Added V5.1 support, XEBEC support, and fixed some bugs. V4.8-RC1
authorMichael McMaster <michael@codesrc.com>
Sun, 15 Apr 2018 12:10:01 +0000 (22:10 +1000)
committerMichael McMaster <michael@codesrc.com>
Sun, 15 Apr 2018 12:10:01 +0000 (22:10 +1000)
338 files changed:
CHANGELOG
software/SCSI2SD/src/bits.c
software/SCSI2SD/src/cdrom.c
software/SCSI2SD/src/config.c
software/SCSI2SD/src/diagnostic.c
software/SCSI2SD/src/disk.c
software/SCSI2SD/src/inquiry.c
software/SCSI2SD/src/led.c
software/SCSI2SD/src/main.c
software/SCSI2SD/src/mo.c [changed mode: 0644->0755]
software/SCSI2SD/src/mode.c
software/SCSI2SD/src/scsi.c
software/SCSI2SD/src/scsiPhy.c
software/SCSI2SD/src/scsiPhy.h
software/SCSI2SD/src/sd.c
software/SCSI2SD/src/tape.c [changed mode: 0644->0755]
software/SCSI2SD/src/time.c
software/SCSI2SD/src/vendor.c
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cycdx
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.svd
software/SCSI2SD/v3/SCSI2SD.cydsn/scsiTarget/scsiTarget.v
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cycdx
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.svd
software/SCSI2SD/v4/SCSI2SD.cydsn/TopDesign/TopDesign.cysch
software/SCSI2SD/v5.1/SCSI2SD.cydsn/.gitignore [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/.USBFS_boot.c.swp [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Bootloadable_1.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Bootloadable_1.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CFG_EEPROM.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CFG_EEPROM.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3Iar.icf [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3RealView.scat [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3Start.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CyDmac.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CyDmac.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CyFlash.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CyFlash.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CyLib.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CyLib.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CySpc.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/CySpc.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_PM.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN.c [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN_aliases.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CLK.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CLK.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE_PM.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Filtered.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Filtered.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Glitch_Ctl.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Glitch_Ctl.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Glitch_Ctl_PM.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In_DBx_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Noise_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits_PM.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl_PM.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Parity_Error.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Parity_Error.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST.c [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_aliases.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_INT.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_PM.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_PVT.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Data_Clk.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Data_Clk.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Init_Clk.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Init_Clk.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/TERM_EN.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/TERM_EN.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/TERM_EN_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_boot.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cydmac.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_descr.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_msc.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_msc.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pvt.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_std.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cm3gcc.ld [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cmsis_armcc.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cmsis_gcc.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cm3.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cmFunc.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cmInstr.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cyPm.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cyPm.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.icf [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareexport.ld [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.ld [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.scat [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cydisabledsheets.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cypins.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cytypes.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/cyutils.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/eeprom.hex [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/exported_symbols.txt [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/protect.hex [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/renamed_symbols.txt [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/timer_clock.c [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoC5/timer_clock.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/OddParityGen [new symlink]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/SCSI2SD.cycdx [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/SCSI2SD.cydwr [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/SCSI2SD.cyfit [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/SCSI2SD.cyprj [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/SCSI2SD.svd [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/TopDesign/TopDesign.cysch [new file with mode: 0755]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/device.h [new file with mode: 0644]
software/SCSI2SD/v5.1/SCSI2SD.cydsn/scsiTarget [new symlink]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/.BL.c.swp [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/BOOTLDR.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/BOOTLDR.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/BOOTLDR_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Iar.icf [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3RealView.scat [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/LED.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/LED.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/LED_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/TERM_EN.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/TERM_EN.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/TERM_EN_aliases.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cm3gcc.ld [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cycodeshareexport.ld [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cycodeshareimport.ld [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cycodeshareimport.scat [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyutils.c [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/eeprom.hex [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/exported_symbols.txt [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/protect.hex [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoC5/renamed_symbols.txt [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/USB_Bootloader.cycdx [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/USB_Bootloader.cydwr [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/USB_Bootloader.cyfit [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/USB_Bootloader.cyprj [new file with mode: 0755]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/USB_Bootloader.rpt [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/USB_Bootloader.svd [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/USB_Bootloader_timing.html [new file with mode: 0644]
software/SCSI2SD/v5.1/USB_Bootloader.cydsn/main.c [new file with mode: 0755]
software/include/scsi2sd.h
software/scsi2sd-util/BoardPanel.cc
software/scsi2sd-util/BoardPanel.hh
software/scsi2sd-util/ConfigUtil.cc
software/scsi2sd-util/SCSI2SD_Bootloader.cc
software/scsi2sd-util/TargetPanel.cc
software/scsi2sd-util/TargetPanel.hh
software/scsi2sd-util/scsi2sd-util.cc

index eab1d80..c9df6b2 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,13 @@
+2018XXXX               4.8
+       - Fix Unit Serial Number inquiry page to use return configured serial number
+       - Apple mode pages now only sent when in Apple mode.
+       - Added quirks selection to scsi2sd-util. Apple users should manually fix
+       their settings to use the Apple mode.
+       - Added specific support for XEBEC controllers.
+       - Added a speed selection to scsi2sd-util. Users with older SASI or SCSI1
+       controllers should select the lower speed for stability.
+       - Support for v5.1 hardware boards.
+
 20170501               4.7.1
        - Fix scsi2sd-util size and sector-size inputs
        - Fix crash when configured scsi disk starting sector is less than
index ec8eea7..bec98cf 100755 (executable)
@@ -14,8 +14,6 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
-#pragma GCC push_options\r
-#pragma GCC optimize("-flto")\r
 \r
 #include "bits.h"\r
 \r
@@ -49,4 +47,3 @@ uint8 countBits(uint8 value)
        return i;\r
 }\r
 \r
-#pragma GCC pop_options\r
index 1c9305f..11f0609 100755 (executable)
@@ -14,8 +14,6 @@
 //
 //     You should have received a copy of the GNU General Public License
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
-#pragma GCC push_options
-#pragma GCC optimize("-flto")
 
 #include "device.h"
 #include "scsi.h"
@@ -323,4 +321,3 @@ int scsiCDRomCommand()
        return commandHandled;
 }
 
-#pragma GCC pop_options
index 18f476b..c672c31 100755 (executable)
@@ -14,8 +14,6 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
-#pragma GCC push_options\r
-#pragma GCC optimize("-flto")\r
 \r
 #include "device.h"\r
 #include "config.h"\r
@@ -33,7 +31,7 @@
 \r
 #include <string.h>\r
 \r
-static const uint16_t FIRMWARE_VERSION = 0x0471;\r
+static const uint16_t FIRMWARE_VERSION = 0x0480;\r
 \r
 // 1 flash row\r
 static const uint8_t DEFAULT_CONFIG[256] =\r
@@ -142,6 +140,17 @@ writeFlashCommand(const uint8_t* cmd, size_t cmdSize)
        uint8_t flashArray = cmd[257];\r
        uint8_t flashRow = cmd[258];\r
 \r
+       // Be very careful not to overwrite the bootloader or other\r\r
+       // code. Bootloader updates no longer supported. Use v5.1 board\r
+       // instead.\r
+       if ((flashArray != SCSI_CONFIG_ARRAY) ||\r
+               (flashRow < SCSI_CONFIG_4_ROW) ||\r
+               (flashRow >= SCSI_CONFIG_3_ROW + SCSI_CONFIG_ROWS))\r
+    {\r
+               uint8_t response[] = { CONFIG_STATUS_ERR };\r
+               hidPacket_send(response, sizeof(response));\r
+       }\r
+\r
        CySetTemp();\r
        int status = CyWriteRowData(flashArray, flashRow, cmd + 1);\r
 \r
@@ -452,5 +461,3 @@ const TargetConfig* getConfigById(int scsiId)
        return NULL;\r
 \r
 }\r
-\r
-#pragma GCC pop_options\r
index c35e6e2..50bdb78 100755 (executable)
@@ -14,9 +14,6 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
-#pragma GCC push_options\r
-#pragma GCC optimize("-flto")\r
-\r
 #include "device.h"\r
 #include "scsi.h"\r
 #include "diagnostic.h"\r
@@ -218,4 +215,3 @@ void scsiWriteBuffer()
 }\r
 \r
 \r
-#pragma GCC pop_options\r
index 7055c34..b825164 100755 (executable)
@@ -15,9 +15,6 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
-#pragma GCC push_options\r
-#pragma GCC optimize("-flto")\r
-\r
 #include "device.h"\r
 #include "scsi.h"\r
 #include "scsiPhy.h"\r
@@ -837,4 +834,4 @@ void scsiDiskInit()
        #endif\r
 }\r
 \r
-#pragma GCC pop_options\r
+\r
index 9e7c706..5e006ca 100755 (executable)
@@ -14,9 +14,6 @@
 //
 //     You should have received a copy of the GNU General Public License
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
-#pragma GCC push_options
-#pragma GCC optimize("-flto")
-
 #include "device.h"
 #include "scsi.h"
 #include "config.h"
@@ -181,6 +178,7 @@ void scsiInquiry()
        {
                memcpy(scsiDev.data, UnitSerialNumber, sizeof(UnitSerialNumber));
                scsiDev.dataLen = sizeof(UnitSerialNumber);
+               const TargetConfig* config = scsiDev.target->cfg;
                memcpy(&scsiDev.data[4], config->serial, sizeof(config->serial));
                scsiDev.phase = DATA_IN;
        }
@@ -265,4 +263,3 @@ void scsiInquiry()
        }
 }
 
-#pragma GCC pop_options
index 47cc093..4d3b7ee 100755 (executable)
@@ -14,8 +14,6 @@
 //
 //     You should have received a copy of the GNU General Public License
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
-#pragma GCC push_options
-#pragma GCC optimize("-flto")
 
 #include "led.h"
 
@@ -70,11 +68,10 @@ void ledOn()
 
 void ledOff()
 {
-       LED1_Write(1);
+       LED1_Write(0xff);
 
 #ifdef HAVE_EXTLED
        EXTLED_Write(0);
 #endif
 }
 
-#pragma GCC pop_options
index 7678394..e40b2cc 100755 (executable)
@@ -14,9 +14,6 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
-#pragma GCC push_options\r
-#pragma GCC optimize("-flto")\r
-\r
 #include "device.h"\r
 #include "scsi.h"\r
 #include "scsiPhy.h"\r
@@ -26,7 +23,7 @@
 #include "time.h"\r
 #include "trace.h"\r
 \r
-const char* Notice = "Copyright (C) 2015 Michael McMaster <michael@codesrc.com>";\r
+const char* Notice = "Copyright (C) 2015-2018 Michael McMaster <michael@codesrc.com>";\r
 \r
 int main()\r
 {\r
@@ -104,4 +101,3 @@ int main()
        return 0;\r
 }\r
 \r
-#pragma GCC pop_options\r
old mode 100644 (file)
new mode 100755 (executable)
index e13acc5..1aa3972
@@ -14,8 +14,6 @@
 //
 //     You should have received a copy of the GNU General Public License
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
-#pragma GCC push_options
-#pragma GCC optimize("-flto")
 
 #include "device.h"
 #include "scsi.h"
@@ -40,4 +38,3 @@ int scsiMOCommand()
        return commandHandled;
 }
 
-#pragma GCC pop_options
index 112c294..f9d529a 100755 (executable)
@@ -15,9 +15,6 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
-#pragma GCC push_options\r
-#pragma GCC optimize("-flto")\r
-\r
 #include "device.h"\r
 #include "scsi.h"\r
 #include "mode.h"\r
@@ -476,8 +473,7 @@ static void doModeSense(
        }\r
 \r
        if ((\r
-                       (scsiDev.target->cfg->quirks == CONFIG_QUIRKS_APPLE) ||\r
-                       (idx + sizeof(AppleVendorPage) <= allocLength)\r
+                       (scsiDev.target->cfg->quirks == CONFIG_QUIRKS_APPLE)\r
                ) &&\r
                (pageCode == 0x30 || pageCode == 0x3F))\r
        {\r
@@ -688,5 +684,3 @@ int scsiModeCommand()
 \r
        return commandHandled;\r
 }\r
-\r
-#pragma GCC pop_options\r
index b3f301b..657868d 100755 (executable)
@@ -14,8 +14,6 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
-#pragma GCC push_options\r
-#pragma GCC optimize("-flto")\r
 \r
 #include "device.h"\r
 #include "scsi.h"\r
@@ -145,11 +143,13 @@ void process_Status()
                // OMTI non-standard LINK control\r
                if (control & 0x01)\r
                {\r
-                       scsiDev.phase = COMMAND; return;\r
+                       scsiDev.phase = COMMAND;\r
+                       return;\r
                }\r
        }\r
 \r
-       if ((scsiDev.status == GOOD) && (control & 0x01))\r
+       if ((scsiDev.status == GOOD) && (control & 0x01) &&\r
+               scsiDev.target->cfg->quirks != CONFIG_QUIRKS_XEBEC)\r
        {\r
                // Linked command.\r
                scsiDev.status = INTERMEDIATE;\r
@@ -168,12 +168,31 @@ void process_Status()
        }\r
 \r
 \r
-       if (scsiDev.target->cfg->quirks == CONFIG_QUIRKS_OMTI)\r
+       if (scsiDev.target->cfg->quirks == CONFIG_QUIRKS_XEBEC)\r
+       {\r
+               // More non-standardness. Expects 2 status bytes (really status + msg)\r
+               // 00 d 000 err 0\r
+               // d == disk number\r
+               // ERR = 1 if error.\r
+               if (scsiDev.status == GOOD)\r
+               {\r
+                       scsiWriteByte(scsiDev.cdb[1] & 0x20);\r
+               }\r
+               else\r
+               {\r
+                       scsiWriteByte((scsiDev.cdb[1] & 0x20) | 0x2);\r
+               }\r
+               CyDelayUs(10); // Seems to need a delay before changing phase bits.\r
+       }\r
+       else if (scsiDev.target->cfg->quirks == CONFIG_QUIRKS_OMTI)\r
        {\r
                scsiDev.status |= (scsiDev.target->targetId & 0x03) << 5;\r
+               scsiWriteByte(scsiDev.status);\r
+       }\r
+       else\r
+       {\r
+               scsiWriteByte(scsiDev.status);\r
        }\r
-\r
-       scsiWriteByte(scsiDev.status);\r
 \r
        scsiDev.lastStatus = scsiDev.status;\r
        scsiDev.lastSense = scsiDev.target->sense.code;\r
@@ -279,7 +298,14 @@ static void process_Command()
        // Prefer LUN's set by IDENTIFY messages for newer hosts.\r
        if (scsiDev.lun < 0)\r
        {\r
-               scsiDev.lun = scsiDev.cdb[1] >> 5;\r
+               if (command == 0xE0 || command == 0xE4) // XEBEC s1410\r
+               {\r
+                       scsiDev.lun = 0;\r
+               }\r
+               else\r
+               {\r
+                       scsiDev.lun = scsiDev.cdb[1] >> 5;\r
+               }\r
        }\r
 \r
        // For Philips P2000C with Xebec S1410 SASI/MFM adapter\r
@@ -319,7 +345,9 @@ static void process_Command()
                scsiDev.target->sense.asc = SCSI_PARITY_ERROR;\r
                enter_Status(CHECK_CONDITION);\r
        }\r
-       else if ((control & 0x02) && ((control & 0x01) == 0))\r
+       else if ((control & 0x02) && ((control & 0x01) == 0) &&\r
+               // used for head step options on xebec.\r
+               likely(scsiDev.target->cfg->quirks != CONFIG_QUIRKS_XEBEC))\r
        {\r
                // FLAG set without LINK flag.\r
                scsiDev.target->sense.code = ILLEGAL_REQUEST;\r
@@ -335,6 +363,26 @@ static void process_Command()
                // REQUEST SENSE\r
                uint32 allocLength = scsiDev.cdb[4];\r
 \r
+               if (scsiDev.target->cfg->quirks == CONFIG_QUIRKS_XEBEC)\r
+               {\r
+                       // Completely non-standard\r
+                       allocLength = 4;\r
+                       if (scsiDev.target->sense.code == NO_SENSE)\r
+                               scsiDev.data[0] = 0;\r
+                       else if (scsiDev.target->sense.code == ILLEGAL_REQUEST)\r
+                               scsiDev.data[0] = 0x20; // Illegal command\r
+                       else if (scsiDev.target->sense.code == NOT_READY)\r
+                               scsiDev.data[0] = 0x04; // Drive not ready\r
+                       else\r
+                               scsiDev.data[0] = 0x11;  // Uncorrectable data error\r
+\r
+                       scsiDev.data[1] = (scsiDev.cdb[1] & 0x20) | ((transfer.lba >> 16) & 0x1F);\r
+                       scsiDev.data[2] = transfer.lba >> 8;\r
+                       scsiDev.data[3] = transfer.lba;\r
+\r
+               }\r
+               else\r
+               {\r
                // As specified by the SASI and SCSI1 standard.\r
                // Newer initiators won't be specifying 0 anyway.\r
                if (allocLength == 0) allocLength = 4;\r
@@ -352,6 +400,7 @@ static void process_Command()
                scsiDev.data[7] = 10; // additional length\r
                scsiDev.data[12] = scsiDev.target->sense.asc >> 8;\r
                scsiDev.data[13] = scsiDev.target->sense.asc;\r
+               }\r
 \r
                // Silently truncate results. SCSI-2 spec 8.2.14.\r
                enter_DataIn(allocLength);\r
@@ -564,7 +613,11 @@ static void process_SelectionPhase()
        // The Mac Plus boot-time (ie. rom code) selection abort time\r
        // is < 1ms and must have no delay (standard suggests 250ms abort time)\r
        // Most newer SCSI2 hosts don't care either way.\r
-       if (scsiDev.boardCfg.selectionDelay == 255) // auto\r
+       if (scsiDev.target->cfg->quirks == CONFIG_QUIRKS_XEBEC)\r
+       {\r
+               CyDelay(1); // Simply won't work if set to 0.\r
+       }\r
+       else if (scsiDev.boardCfg.selectionDelay == 255) // auto\r
        {\r
                if (scsiDev.compatMode < COMPAT_SCSI2)\r
                {\r
@@ -580,7 +633,11 @@ static void process_SelectionPhase()
        int sel = (selLatchCfg && scsiDev.selFlag) || SCSI_ReadFilt(SCSI_Filt_SEL);\r
 \r
        int bsy = SCSI_ReadFilt(SCSI_Filt_BSY);\r
+#ifdef SCSI_In_IO\r
        int io = SCSI_ReadPin(SCSI_In_IO);\r
+#else\r
+       int io = 0;\r
+#endif\r
 \r
        // Only read these pins AFTER SEL and BSY - we don't want to catch them\r
        // during a transition period.\r
@@ -601,7 +658,9 @@ static void process_SelectionPhase()
        }\r
        sel &= (selLatchCfg && scsiDev.selFlag) || SCSI_ReadFilt(SCSI_Filt_SEL);\r
        bsy |= SCSI_ReadFilt(SCSI_Filt_BSY);\r
+#ifdef SCSI_In_IO\r
        io |= SCSI_ReadPin(SCSI_In_IO);\r
+#endif\r
        if (!bsy && !io && sel &&\r
                target &&\r
                (goodParity || !(scsiDev.boardCfg.flags & CONFIG_ENABLE_PARITY) || !atnFlag) &&\r
@@ -663,12 +722,19 @@ static void process_SelectionPhase()
                }\r
 \r
                // Wait until the end of the selection phase.\r
+               uint32_t selTimerBegin = getTime_ms();\r
                while (likely(!scsiDev.resetFlag))\r
                {\r
                        if (!SCSI_ReadFilt(SCSI_Filt_SEL))\r
                        {\r
                                break;\r
                        }\r
+                       else if (elapsedTime_ms(selTimerBegin) >= 250)\r
+                       {\r
+                               SCSI_ClearPin(SCSI_Out_BSY);\r
+                               scsiDev.resetFlag = 1;\r
+                               break;\r
+                       }\r
                }\r
 \r
                scsiDev.phase = COMMAND;\r
@@ -677,7 +743,7 @@ static void process_SelectionPhase()
        {\r
                scsiDev.phase = BUS_BUSY;\r
        }\r
-       \r
+\r
        scsiDev.selFlag = 0;\r
 }\r
 \r
@@ -1089,4 +1155,3 @@ int scsiReconnect()
        return reconnected;\r
 }\r
 \r
-#pragma GCC pop_options\r
index d9699b3..d0fd43e 100755 (executable)
@@ -14,9 +14,6 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
-#pragma GCC push_options\r
-#pragma GCC optimize("-flto")\r
-\r
 #include "device.h"\r
 #include "scsi.h"\r
 #include "scsiPhy.h"\r
@@ -391,9 +388,8 @@ void scsiEnterPhase(int phase)
 {\r
        // ANSI INCITS 362-2002 SPI-3 10.7.1:\r
        // Phase changes are not allowed while REQ or ACK is asserted.\r
-       while (likely(!scsiDev.resetFlag) &&\r
-               (SCSI_ReadPin(SCSI_In_REQ) || SCSI_ReadFilt(SCSI_Filt_ACK))\r
-               ) {}\r
+       while (likely(!scsiDev.resetFlag) && SCSI_ReadFilt(SCSI_Filt_ACK))\r
+       {}\r
 \r
        int newPhase = phase > 0 ? phase : 0;\r
        if (newPhase != SCSI_CTL_PHASE_Read())\r
@@ -403,7 +399,9 @@ void scsiEnterPhase(int phase)
 \r
                if (scsiDev.compatMode < COMPAT_SCSI2)\r
                {\r
-                       CyDelayUs(100);\r
+                       // XEBEC S1410 manual (old SASI controller) gives 10uSec delay\r
+                       // between phase bits and REQ.\r
+                       CyDelayUs(10);\r
                }\r
        }\r
 }\r
@@ -452,9 +450,13 @@ void scsiPhyReset()
        SCSI_SetPin(SCSI_Out_RST);\r
 \r
        SCSI_CTL_PHASE_Write(0);\r
+       #ifdef SCSI_Out_ATN\r
        SCSI_ClearPin(SCSI_Out_ATN);\r
+       #endif\r
        SCSI_ClearPin(SCSI_Out_BSY);\r
+       #ifdef SCSI_Out_ACK\r
        SCSI_ClearPin(SCSI_Out_ACK);\r
+       #endif\r
        SCSI_ClearPin(SCSI_Out_RST);\r
        SCSI_ClearPin(SCSI_Out_SEL);\r
        SCSI_ClearPin(SCSI_Out_REQ);\r
@@ -512,8 +514,34 @@ void scsiPhyInit()
        if (scsiDev.boardCfg.flags & CONFIG_DISABLE_GLITCH)\r
        {\r
                SCSI_Glitch_Ctl_Write(1);\r
+\r
+               // Reduce deskew time to 1. (deskew init + 0)\r
                CY_SET_REG8(scsiTarget_datapath__D0_REG, 0);\r
        }\r
+       if ((scsiDev.target->cfg->quirks == CONFIG_QUIRKS_XEBEC) ||\r
+               (scsiDev.boardCfg.scsiSpeed == CONFIG_SPEED_ASYNC_15))\r
+       {\r
+               // 125ns to 250ns deskew time = 3.125 clocks\r
+               // - 1 (valid during DESKEW INIT)\r
+               // = 2.125. Default is 1.\r
+               // Round down because it's going to be doubled anyway due to clock\r
+               // divider change below.\r
+               CY_SET_REG8(scsiTarget_datapath__D0_REG, 2);\r
+\r
+               // Half the SCSI clock as a way to extend the glitch filter.\r
+               // This also helps meet the 250ns delays between ACK and reading\r
+               // data, or release ack and reassert req.\r
+\r
+               // The register contains (divider - 1)\r
+               uint16_t clkDiv25MHz =  SCSI_CLK_GetDividerRegister();\r
+               SCSI_CLK_SetDivider(((clkDiv25MHz + 1) * 2) - 1);\r
+               // Wait for the clock to settle.\r
+               CyDelayUs(1);\r
+       }\r
+\r
+       #ifdef TERM_EN_0\r
+       TERM_EN_Write((scsiDev.boardCfg.flags6 & S2S_CFG_ENABLE_TERMINATOR) ? 0 : 1);\r
+       #endif\r
 }\r
 \r
 // 1 = DBx error\r
@@ -546,6 +574,7 @@ int scsiSelfTest()
        SCSI_Out_Ctl_Write(0); // Write bits normally.\r
 \r
        // TEST MSG, CD, IO\r
+       #ifdef SCSI_In_MSG\r
        for (i = 0; i < 8; ++i)\r
        {\r
                SCSI_CTL_PHASE_Write(i);\r
@@ -564,18 +593,19 @@ int scsiSelfTest()
                        result |= 16;\r
                }\r
        }\r
+       #endif\r
        SCSI_CTL_PHASE_Write(0);\r
 \r
-       uint32_t signalsOut[] = { SCSI_Out_ATN, SCSI_Out_BSY, SCSI_Out_RST, SCSI_Out_SEL };\r
-       uint32_t signalsIn[] = { SCSI_Filt_ATN, SCSI_Filt_BSY, SCSI_Filt_RST, SCSI_Filt_SEL };\r
+       uint32_t signalsOut[] = { SCSI_Out_BSY, SCSI_Out_RST, SCSI_Out_SEL };\r
+       uint32_t signalsIn[] = { SCSI_Filt_BSY, SCSI_Filt_RST, SCSI_Filt_SEL };\r
 \r
-       for (i = 0; i < 4; ++i)\r
+       for (i = 0; i < 3; ++i)\r
        {\r
                SCSI_SetPin(signalsOut[i]);\r
                scsiDeskewDelay();\r
 \r
                int j;\r
-               for (j = 0; j < 4; ++j)\r
+               for (j = 0; j < 3; ++j)\r
                {\r
                        if (i == j)\r
                        {\r
@@ -598,4 +628,3 @@ int scsiSelfTest()
 }\r
 \r
 \r
-#pragma GCC pop_options\r
index 006107b..08676b9 100755 (executable)
@@ -37,11 +37,21 @@ typedef enum
 #define scsiPhyTx(val) CY_SET_REG8(scsiTarget_datapath__F0_REG, (val))
 #define scsiPhyRx() CY_GET_REG8(scsiTarget_datapath__F1_REG)
 
+#ifdef TERM_EN_0
+       // V5.1 is active-low
+#define SCSI_SetPin(pin) \
+       CyPins_ClearPin((pin));
+
+#define SCSI_ClearPin(pin) \
+       CyPins_SetPin((pin));
+#else
+       // <= V5.0 is active-high
 #define SCSI_SetPin(pin) \
        CyPins_SetPin((pin));
 
 #define SCSI_ClearPin(pin) \
-       CyPins_ClearPin((pin));
+       CyPins_ClearPin((pin)); 
+#endif
 
 // Active low: we interpret a 0 as "true", and non-zero as "false"
 #define SCSI_ReadPin(pin) \
index 2755754..6cd9029 100755 (executable)
@@ -14,8 +14,6 @@
 //\r
 //     You should have received a copy of the GNU General Public License\r
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
-#pragma GCC push_options\r
-#pragma GCC optimize("-flto")\r
 \r
 #include "device.h"\r
 #include "scsi.h"\r
@@ -1018,4 +1016,3 @@ void sdCheckPresent()
        firstCheck = 0;\r
 }\r
 \r
-#pragma GCC pop_options\r
old mode 100644 (file)
new mode 100755 (executable)
index 9416a95..522bdd3
@@ -14,8 +14,6 @@
 //
 //     You should have received a copy of the GNU General Public License
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
-#pragma GCC push_options
-#pragma GCC optimize("-flto")
 
 #include "device.h"
 #include "scsi.h"
@@ -29,5 +27,3 @@ int scsiTapeCommand()
 
        return 0;
 }
-
-#pragma GCC pop_options
index 3d6b3fe..aad82aa 100755 (executable)
@@ -14,8 +14,6 @@
 //
 //     You should have received a copy of the GNU General Public License
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
-#pragma GCC push_options
-#pragma GCC optimize("-flto")
 
 #include "time.h"
 #include "limits.h"
@@ -70,4 +68,3 @@ uint32_t elapsedTime_ms(uint32_t since)
        }
 }
 
-#pragma GCC pop_options
index 2fb70b1..eefbaef 100755 (executable)
@@ -49,6 +49,27 @@ int scsiVendorCommand()
                scsiDev.phase = DATA_OUT;
                scsiDev.postDataOutHook = doAssignDiskParameters;
        }
+       else if (command == 0x0C)
+       {
+               // Initialize Drive Characteristics
+               // XEBEC S1410 controller
+               // http://bitsavers.informatik.uni-stuttgart.de/pdf/xebec/104524C_S1410Man_Aug83.pdf
+               scsiDev.dataLen = 8;
+               scsiDev.phase = DATA_OUT;
+       }
+       else if (command == 0xE0)
+       {
+               // RAM Diagnostic
+               // XEBEC S1410 controller
+               // http://bitsavers.informatik.uni-stuttgart.de/pdf/xebec/104524C_S1410Man_Aug83.pdf
+               // Stub, return success
+       }
+       else if (command == 0xE4)
+       {
+               // Drive Diagnostic
+               // XEBEC S1410 controller
+               // Stub, return success
+       }
        else
        {
                commandHandled = 0;
index 5df9d48..81204e3 100755 (executable)
 #define USBFS_USB__USBIO_CR1 CYREG_USB_USBIO_CR1\r
 \r
 /* SDCard_BSPIM */\r
-#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB06_07_ACTL\r
-#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB06_07_CTL\r
-#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB06_07_CTL\r
-#define SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB06_07_CTL\r
-#define SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG CYREG_B1_UDB06_07_CTL\r
-#define SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG CYREG_B1_UDB06_07_MSK\r
-#define SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG CYREG_B1_UDB06_07_MSK\r
-#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG CYREG_B1_UDB06_07_MSK\r
-#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB06_07_MSK\r
-#define SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG CYREG_B1_UDB06_ACTL\r
-#define SDCard_BSPIM_BitCounter__CONTROL_REG CYREG_B1_UDB06_CTL\r
-#define SDCard_BSPIM_BitCounter__CONTROL_ST_REG CYREG_B1_UDB06_ST_CTL\r
-#define SDCard_BSPIM_BitCounter__COUNT_REG CYREG_B1_UDB06_CTL\r
-#define SDCard_BSPIM_BitCounter__COUNT_ST_REG CYREG_B1_UDB06_ST_CTL\r
-#define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB06_MSK_ACTL\r
-#define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B1_UDB06_MSK_ACTL\r
-#define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B1_UDB06_MSK\r
-#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB06_07_ACTL\r
-#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG CYREG_B1_UDB06_07_ST\r
-#define SDCard_BSPIM_BitCounter_ST__MASK_REG CYREG_B1_UDB06_MSK\r
-#define SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG CYREG_B1_UDB06_MSK_ACTL\r
-#define SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG CYREG_B1_UDB06_MSK_ACTL\r
-#define SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG CYREG_B1_UDB06_ACTL\r
-#define SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG CYREG_B1_UDB06_ST_CTL\r
-#define SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG CYREG_B1_UDB06_ST_CTL\r
-#define SDCard_BSPIM_BitCounter_ST__STATUS_REG CYREG_B1_UDB06_ST\r
-#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB05_06_ACTL\r
-#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B0_UDB05_06_ST\r
+#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB04_05_ACTL\r
+#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB04_05_CTL\r
+#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB04_05_CTL\r
+#define SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB04_05_CTL\r
+#define SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG CYREG_B1_UDB04_05_CTL\r
+#define SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG CYREG_B1_UDB04_05_MSK\r
+#define SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG CYREG_B1_UDB04_05_MSK\r
+#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG CYREG_B1_UDB04_05_MSK\r
+#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB04_05_MSK\r
+#define SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG CYREG_B1_UDB04_ACTL\r
+#define SDCard_BSPIM_BitCounter__CONTROL_REG CYREG_B1_UDB04_CTL\r
+#define SDCard_BSPIM_BitCounter__CONTROL_ST_REG CYREG_B1_UDB04_ST_CTL\r
+#define SDCard_BSPIM_BitCounter__COUNT_REG CYREG_B1_UDB04_CTL\r
+#define SDCard_BSPIM_BitCounter__COUNT_ST_REG CYREG_B1_UDB04_ST_CTL\r
+#define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB04_MSK_ACTL\r
+#define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B1_UDB04_MSK_ACTL\r
+#define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B1_UDB04_MSK\r
+#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB04_05_ACTL\r
+#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG CYREG_B1_UDB04_05_ST\r
+#define SDCard_BSPIM_BitCounter_ST__MASK_REG CYREG_B1_UDB04_MSK\r
+#define SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG CYREG_B1_UDB04_MSK_ACTL\r
+#define SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG CYREG_B1_UDB04_MSK_ACTL\r
+#define SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG CYREG_B1_UDB04_ACTL\r
+#define SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG CYREG_B1_UDB04_ST_CTL\r
+#define SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG CYREG_B1_UDB04_ST_CTL\r
+#define SDCard_BSPIM_BitCounter_ST__STATUS_REG CYREG_B1_UDB04_ST\r
+#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB08_09_ACTL\r
+#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B1_UDB08_09_ST\r
 #define SDCard_BSPIM_RxStsReg__4__MASK 0x10u\r
 #define SDCard_BSPIM_RxStsReg__4__POS 4\r
 #define SDCard_BSPIM_RxStsReg__5__MASK 0x20u\r
 #define SDCard_BSPIM_RxStsReg__6__MASK 0x40u\r
 #define SDCard_BSPIM_RxStsReg__6__POS 6\r
 #define SDCard_BSPIM_RxStsReg__MASK 0x70u\r
-#define SDCard_BSPIM_RxStsReg__MASK_REG CYREG_B0_UDB05_MSK\r
-#define SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG CYREG_B0_UDB05_MSK_ACTL\r
-#define SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG CYREG_B0_UDB05_MSK_ACTL\r
-#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B0_UDB05_ACTL\r
-#define SDCard_BSPIM_RxStsReg__STATUS_CNT_REG CYREG_B0_UDB05_ST_CTL\r
-#define SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG CYREG_B0_UDB05_ST_CTL\r
-#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B0_UDB05_ST\r
+#define SDCard_BSPIM_RxStsReg__MASK_REG CYREG_B1_UDB08_MSK\r
+#define SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG CYREG_B1_UDB08_MSK_ACTL\r
+#define SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG CYREG_B1_UDB08_MSK_ACTL\r
+#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB08_ACTL\r
+#define SDCard_BSPIM_RxStsReg__STATUS_CNT_REG CYREG_B1_UDB08_ST_CTL\r
+#define SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG CYREG_B1_UDB08_ST_CTL\r
+#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B1_UDB08_ST\r
 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG CYREG_B1_UDB04_05_A0\r
 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG CYREG_B1_UDB04_05_A1\r
 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG CYREG_B1_UDB04_05_D0\r
 #define SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG CYREG_B1_UDB04_F0_F1\r
 #define SDCard_BSPIM_sR8_Dp_u0__F0_REG CYREG_B1_UDB04_F0\r
 #define SDCard_BSPIM_sR8_Dp_u0__F1_REG CYREG_B1_UDB04_F1\r
+#define SDCard_BSPIM_sR8_Dp_u0__MSK_DP_AUX_CTL_REG CYREG_B1_UDB04_MSK_ACTL\r
+#define SDCard_BSPIM_sR8_Dp_u0__PER_DP_AUX_CTL_REG CYREG_B1_UDB04_MSK_ACTL\r
 #define SDCard_BSPIM_TxStsReg__0__MASK 0x01u\r
 #define SDCard_BSPIM_TxStsReg__0__POS 0\r
 #define SDCard_BSPIM_TxStsReg__1__MASK 0x02u\r
 #define SDCard_BSPIM_TxStsReg__1__POS 1\r
-#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB05_06_ACTL\r
-#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG CYREG_B1_UDB05_06_ST\r
+#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB07_08_ACTL\r
+#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG CYREG_B1_UDB07_08_ST\r
 #define SDCard_BSPIM_TxStsReg__2__MASK 0x04u\r
 #define SDCard_BSPIM_TxStsReg__2__POS 2\r
 #define SDCard_BSPIM_TxStsReg__3__MASK 0x08u\r
 #define SDCard_BSPIM_TxStsReg__4__MASK 0x10u\r
 #define SDCard_BSPIM_TxStsReg__4__POS 4\r
 #define SDCard_BSPIM_TxStsReg__MASK 0x1Fu\r
-#define SDCard_BSPIM_TxStsReg__MASK_REG CYREG_B1_UDB05_MSK\r
-#define SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB05_ACTL\r
-#define SDCard_BSPIM_TxStsReg__STATUS_REG CYREG_B1_UDB05_ST\r
+#define SDCard_BSPIM_TxStsReg__MASK_REG CYREG_B1_UDB07_MSK\r
+#define SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB07_ACTL\r
+#define SDCard_BSPIM_TxStsReg__STATUS_REG CYREG_B1_UDB07_ST\r
 \r
 /* SD_SCK */\r
 #define SD_SCK__0__INTTYPE CYREG_PICU3_INTTYPE2\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__0__POS 0\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__1__MASK 0x02u\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__1__POS 1\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB11_12_ACTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB11_12_CTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB11_12_CTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB11_12_CTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB11_12_CTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB11_12_MSK\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB11_12_MSK\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB11_12_MSK\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB11_12_MSK\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB08_09_ACTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB08_09_CTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB08_09_CTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB08_09_CTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B1_UDB08_09_CTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B1_UDB08_09_MSK\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B1_UDB08_09_MSK\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B1_UDB08_09_MSK\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB08_09_MSK\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__2__MASK 0x04u\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__2__POS 2\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__3__MASK 0x08u\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__6__POS 6\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__7__MASK 0x80u\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__7__POS 7\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB11_ACTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB11_CTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB11_ST_CTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB11_CTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB11_ST_CTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B1_UDB08_ACTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG CYREG_B1_UDB08_CTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B1_UDB08_ST_CTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG CYREG_B1_UDB08_CTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG CYREG_B1_UDB08_ST_CTL\r
 #define SCSI_Out_Bits_Sync_ctrl_reg__MASK 0xFFu\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL\r
-#define SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB11_MSK\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB08_MSK_ACTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B1_UDB08_MSK_ACTL\r
+#define SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG CYREG_B1_UDB08_MSK\r
 \r
 /* SCSI_Out_Ctl */\r
 #define SCSI_Out_Ctl_Sync_ctrl_reg__0__MASK 0x01u\r
 #define SCSI_Out_Ctl_Sync_ctrl_reg__0__POS 0\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB09_10_ACTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB09_10_CTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB09_10_CTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB09_10_CTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B1_UDB09_10_CTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B1_UDB09_10_MSK\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B1_UDB09_10_MSK\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B1_UDB09_10_MSK\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB09_10_MSK\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B1_UDB09_ACTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B1_UDB09_CTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B1_UDB09_ST_CTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B1_UDB09_CTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B1_UDB09_ST_CTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB08_09_ACTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB08_09_CTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB08_09_CTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB08_09_CTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB08_09_CTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB08_09_MSK\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB08_09_MSK\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB08_09_MSK\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB08_09_MSK\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB08_ACTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB08_CTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB08_ST_CTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB08_CTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB08_ST_CTL\r
 #define SCSI_Out_Ctl_Sync_ctrl_reg__MASK 0x01u\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB09_MSK_ACTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B1_UDB09_MSK_ACTL\r
-#define SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B1_UDB09_MSK\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB08_MSK_ACTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB08_MSK_ACTL\r
+#define SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB08_MSK\r
 \r
 /* SCSI_Out_DBx */\r
 #define SCSI_Out_DBx__0__AG CYREG_PRT6_AG\r
 #define scsiTarget_StatusReg__0__POS 0\r
 #define scsiTarget_StatusReg__1__MASK 0x02u\r
 #define scsiTarget_StatusReg__1__POS 1\r
+#define scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB07_08_ACTL\r
+#define scsiTarget_StatusReg__16BIT_STATUS_REG CYREG_B0_UDB07_08_ST\r
 #define scsiTarget_StatusReg__2__MASK 0x04u\r
 #define scsiTarget_StatusReg__2__POS 2\r
 #define scsiTarget_StatusReg__3__MASK 0x08u\r
 #define scsiTarget_StatusReg__4__MASK 0x10u\r
 #define scsiTarget_StatusReg__4__POS 4\r
 #define scsiTarget_StatusReg__MASK 0x1Fu\r
-#define scsiTarget_StatusReg__MASK_REG CYREG_B0_UDB15_MSK\r
-#define scsiTarget_StatusReg__STATUS_AUX_CTL_REG CYREG_B0_UDB15_ACTL\r
-#define scsiTarget_StatusReg__STATUS_REG CYREG_B0_UDB15_ST\r
+#define scsiTarget_StatusReg__MASK_REG CYREG_B0_UDB07_MSK\r
+#define scsiTarget_StatusReg__MASK_ST_AUX_CTL_REG CYREG_B0_UDB07_MSK_ACTL\r
+#define scsiTarget_StatusReg__PER_ST_AUX_CTL_REG CYREG_B0_UDB07_MSK_ACTL\r
+#define scsiTarget_StatusReg__STATUS_AUX_CTL_REG CYREG_B0_UDB07_ACTL\r
+#define scsiTarget_StatusReg__STATUS_CNT_REG CYREG_B0_UDB07_ST_CTL\r
+#define scsiTarget_StatusReg__STATUS_CONTROL_REG CYREG_B0_UDB07_ST_CTL\r
+#define scsiTarget_StatusReg__STATUS_REG CYREG_B0_UDB07_ST\r
 \r
 /* Debug_Timer_Interrupt */\r
 #define Debug_Timer_Interrupt__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0\r
 #define SCSI_Filtered_sts_sts_reg__0__POS 0\r
 #define SCSI_Filtered_sts_sts_reg__1__MASK 0x02u\r
 #define SCSI_Filtered_sts_sts_reg__1__POS 1\r
-#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB12_13_ACTL\r
-#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB12_13_ST\r
+#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB02_03_ACTL\r
+#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB02_03_ST\r
 #define SCSI_Filtered_sts_sts_reg__2__MASK 0x04u\r
 #define SCSI_Filtered_sts_sts_reg__2__POS 2\r
 #define SCSI_Filtered_sts_sts_reg__3__MASK 0x08u\r
 #define SCSI_Filtered_sts_sts_reg__4__MASK 0x10u\r
 #define SCSI_Filtered_sts_sts_reg__4__POS 4\r
 #define SCSI_Filtered_sts_sts_reg__MASK 0x1Fu\r
-#define SCSI_Filtered_sts_sts_reg__MASK_REG CYREG_B0_UDB12_MSK\r
-#define SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB12_ACTL\r
-#define SCSI_Filtered_sts_sts_reg__STATUS_REG CYREG_B0_UDB12_ST\r
+#define SCSI_Filtered_sts_sts_reg__MASK_REG CYREG_B0_UDB02_MSK\r
+#define SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB02_ACTL\r
+#define SCSI_Filtered_sts_sts_reg__STATUS_REG CYREG_B0_UDB02_ST\r
 \r
 /* SCSI_CTL_PHASE */\r
 #define SCSI_CTL_PHASE_Sync_ctrl_reg__0__MASK 0x01u\r
 /* SCSI_Glitch_Ctl */\r
 #define SCSI_Glitch_Ctl_Sync_ctrl_reg__0__MASK 0x01u\r
 #define SCSI_Glitch_Ctl_Sync_ctrl_reg__0__POS 0\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB04_05_ACTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB04_05_CTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB04_05_CTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB04_05_CTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB04_05_CTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB04_05_MSK\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB04_05_MSK\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB04_05_MSK\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB04_05_MSK\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB04_ACTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB04_CTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB04_ST_CTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB04_CTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB04_ST_CTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB07_08_ACTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB07_08_CTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB07_08_CTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB07_08_CTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB07_08_CTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB07_08_MSK\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB07_08_MSK\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB07_08_MSK\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB07_08_MSK\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB07_ACTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB07_CTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB07_ST_CTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB07_CTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB07_ST_CTL\r
 #define SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK 0x01u\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB04_MSK_ACTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB04_MSK_ACTL\r
-#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB04_MSK\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB07_MSK_ACTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB07_MSK_ACTL\r
+#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB07_MSK\r
 \r
 /* SCSI_Parity_Error */\r
 #define SCSI_Parity_Error_sts_sts_reg__0__MASK 0x01u\r
 #define SCSI_Parity_Error_sts_sts_reg__0__POS 0\r
-#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB07_08_ACTL\r
-#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG CYREG_B1_UDB07_08_ST\r
+#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB01_02_ACTL\r
+#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB01_02_ST\r
 #define SCSI_Parity_Error_sts_sts_reg__MASK 0x01u\r
-#define SCSI_Parity_Error_sts_sts_reg__MASK_REG CYREG_B1_UDB07_MSK\r
-#define SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B1_UDB07_ACTL\r
-#define SCSI_Parity_Error_sts_sts_reg__STATUS_REG CYREG_B1_UDB07_ST\r
+#define SCSI_Parity_Error_sts_sts_reg__MASK_REG CYREG_B0_UDB01_MSK\r
+#define SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB01_ACTL\r
+#define SCSI_Parity_Error_sts_sts_reg__STATUS_REG CYREG_B0_UDB01_ST\r
 \r
 /* Miscellaneous */\r
 #define BCLK__BUS_CLK__HZ 50000000U\r
index 4fcd68f..3b157aa 100755 (executable)
@@ -135,7 +135,7 @@ static void CyClockStartupError(uint8 errorCode)
 }\r
 #endif\r
 \r
-#define CY_CFG_BASE_ADDR_COUNT 41u\r
+#define CY_CFG_BASE_ADDR_COUNT 40u\r
 CYPACKED typedef struct\r
 {\r
        uint8 offset;\r
@@ -398,44 +398,43 @@ void cyfitter_cfg(void)
                static const uint32 CYCODE cy_cfg_addr_table[] = {\r
                        0x40004501u, /* Base address: 0x40004500 Count: 1 */\r
                        0x40004F02u, /* Base address: 0x40004F00 Count: 2 */\r
-                       0x4000520Bu, /* Base address: 0x40005200 Count: 11 */\r
+                       0x4000520Cu, /* Base address: 0x40005200 Count: 12 */\r
                        0x40006401u, /* Base address: 0x40006400 Count: 1 */\r
                        0x40006501u, /* Base address: 0x40006500 Count: 1 */\r
-                       0x40010040u, /* Base address: 0x40010000 Count: 64 */\r
-                       0x4001013Bu, /* Base address: 0x40010100 Count: 59 */\r
-                       0x4001024Au, /* Base address: 0x40010200 Count: 74 */\r
-                       0x40010354u, /* Base address: 0x40010300 Count: 84 */\r
-                       0x40010441u, /* Base address: 0x40010400 Count: 65 */\r
-                       0x4001054Cu, /* Base address: 0x40010500 Count: 76 */\r
-                       0x4001064Eu, /* Base address: 0x40010600 Count: 78 */\r
-                       0x40010753u, /* Base address: 0x40010700 Count: 83 */\r
-                       0x4001091Du, /* Base address: 0x40010900 Count: 29 */\r
-                       0x40010A4Du, /* Base address: 0x40010A00 Count: 77 */\r
-                       0x40010B54u, /* Base address: 0x40010B00 Count: 84 */\r
-                       0x40010C4Fu, /* Base address: 0x40010C00 Count: 79 */\r
-                       0x40010D4Bu, /* Base address: 0x40010D00 Count: 75 */\r
-                       0x40010E4Fu, /* Base address: 0x40010E00 Count: 79 */\r
-                       0x40010F38u, /* Base address: 0x40010F00 Count: 56 */\r
-                       0x4001145Eu, /* Base address: 0x40011400 Count: 94 */\r
-                       0x40011555u, /* Base address: 0x40011500 Count: 85 */\r
-                       0x40011658u, /* Base address: 0x40011600 Count: 88 */\r
-                       0x4001174Bu, /* Base address: 0x40011700 Count: 75 */\r
-                       0x40011850u, /* Base address: 0x40011800 Count: 80 */\r
-                       0x40011948u, /* Base address: 0x40011900 Count: 72 */\r
-                       0x40011B0Au, /* Base address: 0x40011B00 Count: 10 */\r
-                       0x4001401Au, /* Base address: 0x40014000 Count: 26 */\r
-                       0x4001411Fu, /* Base address: 0x40014100 Count: 31 */\r
-                       0x40014217u, /* Base address: 0x40014200 Count: 23 */\r
-                       0x4001430Eu, /* Base address: 0x40014300 Count: 14 */\r
-                       0x4001440Fu, /* Base address: 0x40014400 Count: 15 */\r
+                       0x4001004Au, /* Base address: 0x40010000 Count: 74 */\r
+                       0x40010142u, /* Base address: 0x40010100 Count: 66 */\r
+                       0x40010248u, /* Base address: 0x40010200 Count: 72 */\r
+                       0x40010355u, /* Base address: 0x40010300 Count: 85 */\r
+                       0x4001045Du, /* Base address: 0x40010400 Count: 93 */\r
+                       0x4001055Au, /* Base address: 0x40010500 Count: 90 */\r
+                       0x40010657u, /* Base address: 0x40010600 Count: 87 */\r
+                       0x4001075Au, /* Base address: 0x40010700 Count: 90 */\r
+                       0x40010851u, /* Base address: 0x40010800 Count: 81 */\r
+                       0x40010953u, /* Base address: 0x40010900 Count: 83 */\r
+                       0x40010A4Au, /* Base address: 0x40010A00 Count: 74 */\r
+                       0x40010B45u, /* Base address: 0x40010B00 Count: 69 */\r
+                       0x40010D13u, /* Base address: 0x40010D00 Count: 19 */\r
+                       0x40010F06u, /* Base address: 0x40010F00 Count: 6 */\r
+                       0x4001141Au, /* Base address: 0x40011400 Count: 26 */\r
+                       0x40011550u, /* Base address: 0x40011500 Count: 80 */\r
+                       0x4001164Fu, /* Base address: 0x40011600 Count: 79 */\r
+                       0x40011758u, /* Base address: 0x40011700 Count: 88 */\r
+                       0x40011849u, /* Base address: 0x40011800 Count: 73 */\r
+                       0x40011955u, /* Base address: 0x40011900 Count: 85 */\r
+                       0x40011B09u, /* Base address: 0x40011B00 Count: 9 */\r
+                       0x4001401Cu, /* Base address: 0x40014000 Count: 28 */\r
+                       0x4001411Du, /* Base address: 0x40014100 Count: 29 */\r
+                       0x40014214u, /* Base address: 0x40014200 Count: 20 */\r
+                       0x40014309u, /* Base address: 0x40014300 Count: 9 */\r
+                       0x4001440Du, /* Base address: 0x40014400 Count: 13 */\r
                        0x40014515u, /* Base address: 0x40014500 Count: 21 */\r
-                       0x40014610u, /* Base address: 0x40014600 Count: 16 */\r
-                       0x40014716u, /* Base address: 0x40014700 Count: 22 */\r
-                       0x4001480Bu, /* Base address: 0x40014800 Count: 11 */\r
-                       0x4001490Bu, /* Base address: 0x40014900 Count: 11 */\r
-                       0x40014C08u, /* Base address: 0x40014C00 Count: 8 */\r
-                       0x40014D05u, /* Base address: 0x40014D00 Count: 5 */\r
-                       0x40015005u, /* Base address: 0x40015000 Count: 5 */\r
+                       0x40014613u, /* Base address: 0x40014600 Count: 19 */\r
+                       0x40014711u, /* Base address: 0x40014700 Count: 17 */\r
+                       0x40014808u, /* Base address: 0x40014800 Count: 8 */\r
+                       0x4001490Au, /* Base address: 0x40014900 Count: 10 */\r
+                       0x40014C06u, /* Base address: 0x40014C00 Count: 6 */\r
+                       0x40014D06u, /* Base address: 0x40014D00 Count: 6 */\r
+                       0x40015006u, /* Base address: 0x40015000 Count: 6 */\r
                        0x40015104u, /* Base address: 0x40015100 Count: 4 */\r
                };\r
 \r
@@ -443,62 +442,55 @@ void cyfitter_cfg(void)
                        {0x7Eu, 0x02u},\r
                        {0x01u, 0x20u},\r
                        {0x0Au, 0x4Bu},\r
-                       {0x00u, 0x12u},\r
+                       {0x00u, 0x11u},\r
                        {0x01u, 0x03u},\r
-                       {0x18u, 0x04u},\r
+                       {0x18u, 0x08u},\r
+                       {0x19u, 0x04u},\r
                        {0x1Cu, 0x71u},\r
-                       {0x20u, 0xC0u},\r
-                       {0x21u, 0x58u},\r
+                       {0x20u, 0xA0u},\r
+                       {0x21u, 0x98u},\r
                        {0x2Cu, 0x0Eu},\r
-                       {0x30u, 0x09u},\r
-                       {0x31u, 0x0Au},\r
+                       {0x30u, 0x05u},\r
+                       {0x31u, 0x09u},\r
                        {0x34u, 0x80u},\r
                        {0x7Cu, 0x40u},\r
                        {0x20u, 0x01u},\r
-                       {0x86u, 0x0Fu},\r
-                       {0x01u, 0x33u},\r
-                       {0x03u, 0xCCu},\r
-                       {0x04u, 0x3Fu},\r
-                       {0x08u, 0x04u},\r
-                       {0x0Au, 0x08u},\r
-                       {0x0Bu, 0xFFu},\r
-                       {0x0Eu, 0x3Fu},\r
+                       {0x84u, 0x0Fu},\r
+                       {0x01u, 0x69u},\r
+                       {0x02u, 0x03u},\r
+                       {0x03u, 0x96u},\r
+                       {0x05u, 0xFFu},\r
+                       {0x06u, 0x18u},\r
+                       {0x09u, 0x55u},\r
+                       {0x0Au, 0x24u},\r
+                       {0x0Bu, 0xAAu},\r
                        {0x0Fu, 0xFFu},\r
-                       {0x10u, 0x10u},\r
-                       {0x12u, 0x20u},\r
-                       {0x14u, 0x01u},\r
-                       {0x15u, 0xFFu},\r
-                       {0x16u, 0x02u},\r
-                       {0x18u, 0x3Fu},\r
+                       {0x10u, 0x24u},\r
+                       {0x11u, 0x0Fu},\r
+                       {0x12u, 0x09u},\r
+                       {0x13u, 0xF0u},\r
+                       {0x17u, 0xFFu},\r
+                       {0x18u, 0x24u},\r
                        {0x19u, 0xFFu},\r
-                       {0x1Cu, 0x01u},\r
-                       {0x1Du, 0x0Fu},\r
-                       {0x1Eu, 0x02u},\r
-                       {0x1Fu, 0xF0u},\r
-                       {0x20u, 0x10u},\r
-                       {0x21u, 0x69u},\r
+                       {0x1Au, 0x12u},\r
                        {0x22u, 0x20u},\r
-                       {0x23u, 0x96u},\r
-                       {0x24u, 0x04u},\r
-                       {0x25u, 0x55u},\r
-                       {0x26u, 0x08u},\r
-                       {0x27u, 0xAAu},\r
-                       {0x2Au, 0x3Fu},\r
-                       {0x2Eu, 0x3Fu},\r
-                       {0x2Fu, 0xFFu},\r
-                       {0x30u, 0x30u},\r
-                       {0x32u, 0x03u},\r
-                       {0x34u, 0x0Cu},\r
-                       {0x37u, 0xFFu},\r
-                       {0x3Au, 0x2Au},\r
-                       {0x3Bu, 0x80u},\r
-                       {0x40u, 0x52u},\r
+                       {0x25u, 0x33u},\r
+                       {0x26u, 0x04u},\r
+                       {0x27u, 0xCCu},\r
+                       {0x2Bu, 0xFFu},\r
+                       {0x30u, 0x07u},\r
+                       {0x33u, 0xFFu},\r
+                       {0x34u, 0x38u},\r
+                       {0x39u, 0x80u},\r
+                       {0x3Bu, 0x08u},\r
+                       {0x3Fu, 0x40u},\r
+                       {0x40u, 0x32u},\r
                        {0x41u, 0x06u},\r
-                       {0x42u, 0x30u},\r
-                       {0x45u, 0xDCu},\r
-                       {0x46u, 0xE2u},\r
-                       {0x47u, 0x0Fu},\r
-                       {0x48u, 0x1Fu},\r
+                       {0x42u, 0x10u},\r
+                       {0x45u, 0x0Du},\r
+                       {0x46u, 0x2Eu},\r
+                       {0x47u, 0xCFu},\r
+                       {0x48u, 0x3Du},\r
                        {0x49u, 0xFFu},\r
                        {0x4Au, 0xFFu},\r
                        {0x4Bu, 0xFFu},\r
@@ -517,135 +509,158 @@ void cyfitter_cfg(void)
                        {0x68u, 0x40u},\r
                        {0x69u, 0x40u},\r
                        {0x6Eu, 0x08u},\r
-                       {0xD6u, 0x08u},\r
+                       {0x81u, 0x33u},\r
+                       {0x83u, 0xCCu},\r
+                       {0x85u, 0xFFu},\r
+                       {0x8Bu, 0xFFu},\r
+                       {0x8Du, 0x0Fu},\r
+                       {0x8Fu, 0xF0u},\r
+                       {0x91u, 0x55u},\r
+                       {0x93u, 0xAAu},\r
+                       {0x97u, 0xFFu},\r
+                       {0x99u, 0xFFu},\r
+                       {0xABu, 0xFFu},\r
+                       {0xADu, 0x96u},\r
+                       {0xAFu, 0x69u},\r
+                       {0xB7u, 0xFFu},\r
+                       {0xBBu, 0x80u},\r
+                       {0xD4u, 0x01u},\r
+                       {0xD9u, 0x04u},\r
                        {0xDBu, 0x04u},\r
-                       {0xDDu, 0x90u},\r
-                       {0x01u, 0x80u},\r
-                       {0x02u, 0x08u},\r
-                       {0x03u, 0x10u},\r
-                       {0x08u, 0x81u},\r
-                       {0x0Au, 0x18u},\r
-                       {0x10u, 0x40u},\r
-                       {0x12u, 0x22u},\r
-                       {0x13u, 0x10u},\r
-                       {0x19u, 0x04u},\r
-                       {0x1Au, 0x90u},\r
-                       {0x1Bu, 0x10u},\r
-                       {0x20u, 0x02u},\r
-                       {0x21u, 0x80u},\r
-                       {0x28u, 0x80u},\r
-                       {0x29u, 0x80u},\r
+                       {0xDCu, 0x10u},\r
+                       {0xDDu, 0x10u},\r
+                       {0xDFu, 0x01u},\r
+                       {0x00u, 0x04u},\r
+                       {0x01u, 0x02u},\r
+                       {0x03u, 0x04u},\r
+                       {0x09u, 0x22u},\r
+                       {0x10u, 0x80u},\r
+                       {0x13u, 0x08u},\r
+                       {0x18u, 0x04u},\r
+                       {0x19u, 0x02u},\r
+                       {0x23u, 0x22u},\r
+                       {0x25u, 0x40u},\r
+                       {0x29u, 0x20u},\r
                        {0x2Au, 0x04u},\r
-                       {0x31u, 0x80u},\r
-                       {0x32u, 0x04u},\r
-                       {0x33u, 0x10u},\r
-                       {0x34u, 0x10u},\r
+                       {0x2Du, 0x60u},\r
+                       {0x31u, 0x10u},\r
+                       {0x33u, 0x05u},\r
+                       {0x34u, 0x02u},\r
                        {0x35u, 0x10u},\r
-                       {0x39u, 0x80u},\r
-                       {0x3Bu, 0x12u},\r
-                       {0x43u, 0x14u},\r
-                       {0x48u, 0x40u},\r
-                       {0x49u, 0x80u},\r
-                       {0x4Bu, 0x18u},\r
-                       {0x53u, 0x58u},\r
-                       {0x58u, 0x40u},\r
-                       {0x59u, 0x24u},\r
-                       {0x5Au, 0x82u},\r
-                       {0x5Fu, 0x80u},\r
-                       {0x61u, 0x22u},\r
-                       {0x62u, 0x88u},\r
-                       {0x63u, 0x20u},\r
-                       {0x64u, 0x01u},\r
-                       {0x67u, 0x02u},\r
-                       {0x68u, 0x94u},\r
-                       {0x69u, 0x40u},\r
-                       {0x71u, 0x10u},\r
-                       {0x72u, 0x82u},\r
-                       {0x73u, 0x20u},\r
-                       {0x83u, 0x80u},\r
-                       {0x85u, 0x04u},\r
-                       {0x88u, 0x44u},\r
-                       {0x8Du, 0x40u},\r
-                       {0xC0u, 0x07u},\r
-                       {0xC2u, 0x0Fu},\r
-                       {0xC4u, 0x0Fu},\r
-                       {0xCAu, 0x0Bu},\r
-                       {0xCCu, 0x0Eu},\r
-                       {0xCEu, 0x0Du},\r
-                       {0xD0u, 0x06u},\r
-                       {0xD2u, 0x0Cu},\r
+                       {0x37u, 0x04u},\r
+                       {0x3Au, 0x99u},\r
+                       {0x3Bu, 0x80u},\r
+                       {0x3Cu, 0x20u},\r
+                       {0x3Du, 0x80u},\r
+                       {0x3Eu, 0x08u},\r
+                       {0x3Fu, 0x02u},\r
+                       {0x41u, 0x20u},\r
+                       {0x42u, 0x08u},\r
+                       {0x43u, 0x84u},\r
+                       {0x49u, 0x20u},\r
+                       {0x4Au, 0x04u},\r
+                       {0x4Bu, 0x08u},\r
+                       {0x51u, 0x44u},\r
+                       {0x52u, 0x02u},\r
+                       {0x53u, 0x10u},\r
+                       {0x5Au, 0xAAu},\r
+                       {0x5Eu, 0x80u},\r
+                       {0x61u, 0x08u},\r
+                       {0x62u, 0x40u},\r
+                       {0x63u, 0x44u},\r
+                       {0x69u, 0x24u},\r
+                       {0x6Au, 0x40u},\r
+                       {0x6Bu, 0x40u},\r
+                       {0x70u, 0x8Au},\r
+                       {0x73u, 0x08u},\r
+                       {0x80u, 0x04u},\r
+                       {0x81u, 0x40u},\r
+                       {0x83u, 0x40u},\r
+                       {0x86u, 0x40u},\r
+                       {0x87u, 0x10u},\r
+                       {0x88u, 0x10u},\r
+                       {0x89u, 0x10u},\r
+                       {0x8Bu, 0x40u},\r
+                       {0x8Fu, 0x40u},\r
+                       {0xC0u, 0x0Eu},\r
+                       {0xC2u, 0x0Au},\r
+                       {0xC4u, 0x0Cu},\r
+                       {0xCAu, 0x36u},\r
+                       {0xCCu, 0xE7u},\r
+                       {0xCEu, 0xFFu},\r
+                       {0xD0u, 0x0Eu},\r
+                       {0xD2u, 0x04u},\r
                        {0xD6u, 0x1Fu},\r
-                       {0xD8u, 0x1Fu},\r
-                       {0xE2u, 0x01u},\r
-                       {0xE4u, 0x02u},\r
-                       {0xE6u, 0x40u},\r
-                       {0x05u, 0x20u},\r
-                       {0x07u, 0x40u},\r
-                       {0x09u, 0x64u},\r
-                       {0x0Du, 0x02u},\r
-                       {0x0Eu, 0x02u},\r
-                       {0x11u, 0x20u},\r
-                       {0x13u, 0x40u},\r
-                       {0x15u, 0x03u},\r
-                       {0x17u, 0x1Cu},\r
-                       {0x19u, 0x69u},\r
-                       {0x1Au, 0x01u},\r
-                       {0x1Bu, 0x12u},\r
-                       {0x23u, 0x01u},\r
-                       {0x27u, 0x67u},\r
-                       {0x28u, 0x01u},\r
-                       {0x29u, 0x08u},\r
-                       {0x2Au, 0x02u},\r
-                       {0x2Bu, 0x77u},\r
-                       {0x2Du, 0x0Bu},\r
-                       {0x2Fu, 0x74u},\r
-                       {0x31u, 0x60u},\r
-                       {0x34u, 0x03u},\r
-                       {0x35u, 0x1Fu},\r
-                       {0x3Bu, 0x22u},\r
-                       {0x3Eu, 0x10u},\r
+                       {0xD8u, 0x0Fu},\r
+                       {0xE0u, 0x04u},\r
+                       {0xE2u, 0x10u},\r
+                       {0xE4u, 0x01u},\r
+                       {0xE6u, 0x44u},\r
+                       {0x01u, 0x40u},\r
+                       {0x03u, 0x80u},\r
+                       {0x05u, 0x01u},\r
+                       {0x0Du, 0x0Bu},\r
+                       {0x0Fu, 0xF4u},\r
+                       {0x11u, 0x06u},\r
+                       {0x15u, 0x11u},\r
+                       {0x17u, 0xECu},\r
+                       {0x19u, 0xE0u},\r
+                       {0x21u, 0xCAu},\r
+                       {0x22u, 0x01u},\r
+                       {0x23u, 0x15u},\r
+                       {0x25u, 0x40u},\r
+                       {0x27u, 0x80u},\r
+                       {0x2Bu, 0x10u},\r
+                       {0x2Fu, 0xFFu},\r
+                       {0x32u, 0x01u},\r
+                       {0x33u, 0xC0u},\r
+                       {0x35u, 0x3Fu},\r
+                       {0x3Bu, 0x08u},\r
                        {0x58u, 0x04u},\r
                        {0x59u, 0x04u},\r
+                       {0x5Bu, 0x04u},\r
                        {0x5Cu, 0x10u},\r
                        {0x5Fu, 0x01u},\r
-                       {0x81u, 0x01u},\r
-                       {0x83u, 0x02u},\r
-                       {0x84u, 0xFFu},\r
-                       {0x85u, 0x3Fu},\r
-                       {0x8Bu, 0x3Fu},\r
-                       {0x8Eu, 0xFFu},\r
-                       {0x8Fu, 0x3Fu},\r
-                       {0x90u, 0x0Fu},\r
-                       {0x92u, 0xF0u},\r
-                       {0x94u, 0x55u},\r
-                       {0x95u, 0x3Fu},\r
-                       {0x96u, 0xAAu},\r
-                       {0x98u, 0xFFu},\r
-                       {0x99u, 0x10u},\r
-                       {0x9Bu, 0x20u},\r
-                       {0x9Cu, 0x96u},\r
-                       {0x9Du, 0x04u},\r
-                       {0x9Eu, 0x69u},\r
-                       {0x9Fu, 0x08u},\r
-                       {0xA1u, 0x04u},\r
-                       {0xA3u, 0x08u},\r
-                       {0xA4u, 0x33u},\r
+                       {0x81u, 0x03u},\r
+                       {0x82u, 0x02u},\r
+                       {0x83u, 0x0Cu},\r
+                       {0x85u, 0x02u},\r
+                       {0x86u, 0x0Du},\r
+                       {0x8Au, 0x90u},\r
+                       {0x8Bu, 0x01u},\r
+                       {0x8Du, 0xF4u},\r
+                       {0x8Eu, 0x60u},\r
+                       {0x90u, 0x01u},\r
+                       {0x91u, 0x08u},\r
+                       {0x92u, 0x02u},\r
+                       {0x93u, 0xF7u},\r
+                       {0x95u, 0x0Bu},\r
+                       {0x97u, 0xF4u},\r
+                       {0x98u, 0x90u},\r
+                       {0x99u, 0x40u},\r
+                       {0x9Au, 0x48u},\r
+                       {0x9Bu, 0x80u},\r
+                       {0x9Cu, 0x90u},\r
+                       {0x9Du, 0xFDu},\r
+                       {0x9Eu, 0x24u},\r
+                       {0x9Fu, 0x02u},\r
+                       {0xA1u, 0x10u},\r
+                       {0xA3u, 0x20u},\r
                        {0xA5u, 0x10u},\r
-                       {0xA6u, 0xCCu},\r
                        {0xA7u, 0x20u},\r
-                       {0xA9u, 0x01u},\r
-                       {0xAAu, 0xFFu},\r
-                       {0xABu, 0x02u},\r
-                       {0xAEu, 0xFFu},\r
-                       {0xAFu, 0x3Fu},\r
-                       {0xB0u, 0xFFu},\r
-                       {0xB1u, 0x03u},\r
-                       {0xB5u, 0x30u},\r
-                       {0xB7u, 0x0Cu},\r
-                       {0xB8u, 0x08u},\r
-                       {0xBAu, 0x02u},\r
-                       {0xBBu, 0xA2u},\r
-                       {0xBEu, 0x04u},\r
+                       {0xA9u, 0x40u},\r
+                       {0xAAu, 0x80u},\r
+                       {0xABu, 0x80u},\r
+                       {0xAEu, 0x10u},\r
+                       {0xAFu, 0xF7u},\r
+                       {0xB0u, 0xE0u},\r
+                       {0xB3u, 0x30u},\r
+                       {0xB4u, 0x1Cu},\r
+                       {0xB5u, 0xC0u},\r
+                       {0xB6u, 0x03u},\r
+                       {0xB7u, 0x0Fu},\r
+                       {0xBBu, 0xA8u},\r
+                       {0xBEu, 0x40u},\r
                        {0xD6u, 0x08u},\r
                        {0xD8u, 0x04u},\r
                        {0xD9u, 0x04u},\r
@@ -653,120 +668,142 @@ void cyfitter_cfg(void)
                        {0xDCu, 0x11u},\r
                        {0xDDu, 0x90u},\r
                        {0xDFu, 0x01u},\r
-                       {0x01u, 0x80u},\r
-                       {0x03u, 0x10u},\r
-                       {0x06u, 0x01u},\r
-                       {0x08u, 0x08u},\r
-                       {0x09u, 0x80u},\r
-                       {0x0Au, 0x88u},\r
-                       {0x0Eu, 0x04u},\r
-                       {0x12u, 0x22u},\r
-                       {0x13u, 0x10u},\r
-                       {0x17u, 0x20u},\r
-                       {0x18u, 0x20u},\r
-                       {0x1Au, 0x80u},\r
-                       {0x1Fu, 0x20u},\r
-                       {0x21u, 0x21u},\r
-                       {0x22u, 0x81u},\r
-                       {0x25u, 0x02u},\r
-                       {0x26u, 0x01u},\r
-                       {0x27u, 0x08u},\r
-                       {0x28u, 0x40u},\r
-                       {0x29u, 0x90u},\r
+                       {0x00u, 0x02u},\r
+                       {0x03u, 0x26u},\r
+                       {0x05u, 0x02u},\r
+                       {0x06u, 0x80u},\r
+                       {0x08u, 0x81u},\r
+                       {0x09u, 0x10u},\r
+                       {0x10u, 0x0Au},\r
+                       {0x16u, 0x40u},\r
+                       {0x1Bu, 0x62u},\r
+                       {0x1Eu, 0x20u},\r
+                       {0x22u, 0x14u},\r
+                       {0x23u, 0x01u},\r
+                       {0x25u, 0x38u},\r
+                       {0x2Au, 0x91u},\r
                        {0x2Bu, 0x10u},\r
-                       {0x2Cu, 0x20u},\r
-                       {0x2Du, 0x80u},\r
-                       {0x2Eu, 0x20u},\r
-                       {0x2Fu, 0x40u},\r
-                       {0x31u, 0x20u},\r
-                       {0x32u, 0x84u},\r
-                       {0x36u, 0x01u},\r
-                       {0x37u, 0x18u},\r
-                       {0x38u, 0x04u},\r
-                       {0x39u, 0x82u},\r
-                       {0x3Au, 0x20u},\r
-                       {0x3Bu, 0x10u},\r
-                       {0x3Cu, 0xA0u},\r
-                       {0x3Fu, 0x08u},\r
-                       {0x59u, 0x04u},\r
+                       {0x2Cu, 0x90u},\r
+                       {0x2Eu, 0x80u},\r
+                       {0x2Fu, 0x04u},\r
+                       {0x30u, 0x80u},\r
+                       {0x31u, 0x02u},\r
+                       {0x32u, 0x10u},\r
+                       {0x33u, 0x04u},\r
+                       {0x35u, 0x10u},\r
+                       {0x36u, 0x02u},\r
+                       {0x37u, 0x04u},\r
+                       {0x38u, 0x80u},\r
+                       {0x3Bu, 0x29u},\r
+                       {0x3Du, 0x08u},\r
+                       {0x3Eu, 0x40u},\r
+                       {0x3Fu, 0x02u},\r
+                       {0x40u, 0x80u},\r
+                       {0x41u, 0x02u},\r
+                       {0x42u, 0x40u},\r
+                       {0x44u, 0x10u},\r
+                       {0x45u, 0x08u},\r
+                       {0x4Eu, 0x04u},\r
+                       {0x4Fu, 0x20u},\r
+                       {0x58u, 0x44u},\r
                        {0x5Au, 0x11u},\r
-                       {0x5Bu, 0x40u},\r
-                       {0x60u, 0x88u},\r
+                       {0x5Du, 0x9Au},\r
+                       {0x60u, 0x02u},\r
                        {0x61u, 0x80u},\r
-                       {0x62u, 0x04u},\r
-                       {0x63u, 0x08u},\r
-                       {0x80u, 0x10u},\r
-                       {0x82u, 0x02u},\r
+                       {0x62u, 0x15u},\r
+                       {0x67u, 0x02u},\r
+                       {0x81u, 0x08u},\r
+                       {0x83u, 0x01u},\r
+                       {0x84u, 0x01u},\r
                        {0x85u, 0x80u},\r
-                       {0x89u, 0x04u},\r
-                       {0x8Bu, 0x10u},\r
-                       {0x8Cu, 0x04u},\r
-                       {0x8Du, 0x04u},\r
-                       {0x8Eu, 0x10u},\r
-                       {0x8Fu, 0x10u},\r
-                       {0x93u, 0x88u},\r
-                       {0x95u, 0x84u},\r
-                       {0x96u, 0x0Au},\r
-                       {0x97u, 0x10u},\r
-                       {0x98u, 0x10u},\r
-                       {0x9Au, 0x82u},\r
-                       {0x9Cu, 0x80u},\r
-                       {0x9Du, 0xA2u},\r
-                       {0x9Eu, 0x04u},\r
-                       {0x9Fu, 0x14u},\r
-                       {0xA0u, 0xC1u},\r
-                       {0xA5u, 0x22u},\r
-                       {0xA6u, 0xA2u},\r
-                       {0xA9u, 0x80u},\r
-                       {0xACu, 0x10u},\r
-                       {0xAFu, 0x34u},\r
+                       {0x88u, 0x80u},\r
+                       {0x89u, 0x20u},\r
+                       {0x8Fu, 0x20u},\r
+                       {0x91u, 0x8Cu},\r
+                       {0x93u, 0x28u},\r
+                       {0x95u, 0x40u},\r
+                       {0x96u, 0xAAu},\r
+                       {0x97u, 0x54u},\r
+                       {0x98u, 0x04u},\r
+                       {0x9Au, 0x80u},\r
+                       {0x9Bu, 0x20u},\r
+                       {0x9Cu, 0x02u},\r
+                       {0x9Du, 0x10u},\r
+                       {0x9Eu, 0x15u},\r
+                       {0x9Fu, 0x04u},\r
+                       {0xA0u, 0x0Au},\r
+                       {0xA1u, 0x40u},\r
+                       {0xA2u, 0x02u},\r
+                       {0xA4u, 0x10u},\r
+                       {0xA5u, 0x2Au},\r
+                       {0xA6u, 0x44u},\r
+                       {0xA7u, 0xC1u},\r
+                       {0xADu, 0x04u},\r
+                       {0xAFu, 0x23u},\r
+                       {0xB0u, 0x04u},\r
                        {0xB5u, 0x02u},\r
-                       {0xB7u, 0x08u},\r
-                       {0xC0u, 0x85u},\r
-                       {0xC2u, 0x4Fu},\r
-                       {0xC4u, 0x47u},\r
+                       {0xB6u, 0x40u},\r
+                       {0xC0u, 0x0Fu},\r
+                       {0xC2u, 0x0Bu},\r
+                       {0xC4u, 0x13u},\r
                        {0xCAu, 0xFFu},\r
-                       {0xCCu, 0xEEu},\r
-                       {0xCEu, 0x7Fu},\r
-                       {0xD6u, 0x0Fu},\r
-                       {0xD8u, 0x0Fu},\r
-                       {0xE0u, 0x08u},\r
-                       {0xE2u, 0x20u},\r
-                       {0xE4u, 0x04u},\r
-                       {0xE6u, 0x21u},\r
-                       {0xE8u, 0x0Eu},\r
-                       {0xEAu, 0x10u},\r
-                       {0xECu, 0x0Au},\r
-                       {0x02u, 0x1Cu},\r
-                       {0x04u, 0x28u},\r
+                       {0xCCu, 0xEFu},\r
+                       {0xCEu, 0xDFu},\r
+                       {0xD6u, 0xFFu},\r
+                       {0xD8u, 0x1Fu},\r
+                       {0xE2u, 0x08u},\r
+                       {0xE6u, 0x0Du},\r
+                       {0x00u, 0x04u},\r
+                       {0x01u, 0x04u},\r
+                       {0x02u, 0x08u},\r
+                       {0x03u, 0x08u},\r
+                       {0x04u, 0x08u},\r
                        {0x05u, 0x10u},\r
-                       {0x06u, 0x14u},\r
-                       {0x07u, 0x08u},\r
-                       {0x0Cu, 0x10u},\r
-                       {0x0Du, 0x01u},\r
-                       {0x0Eu, 0x20u},\r
-                       {0x0Fu, 0x02u},\r
-                       {0x11u, 0x10u},\r
-                       {0x13u, 0x08u},\r
-                       {0x19u, 0x08u},\r
-                       {0x1Bu, 0x11u},\r
-                       {0x1Du, 0x10u},\r
+                       {0x06u, 0x37u},\r
+                       {0x07u, 0x20u},\r
+                       {0x09u, 0x01u},\r
+                       {0x0Au, 0x40u},\r
+                       {0x0Bu, 0x02u},\r
+                       {0x0Du, 0x40u},\r
+                       {0x0Fu, 0x3Fu},\r
+                       {0x10u, 0x10u},\r
+                       {0x12u, 0x20u},\r
+                       {0x13u, 0x40u},\r
+                       {0x14u, 0x01u},\r
+                       {0x15u, 0x40u},\r
+                       {0x16u, 0x02u},\r
+                       {0x17u, 0x3Fu},\r
+                       {0x18u, 0x33u},\r
+                       {0x19u, 0x7Fu},\r
+                       {0x1Au, 0x04u},\r
+                       {0x1Cu, 0x01u},\r
+                       {0x1Du, 0x01u},\r
                        {0x1Eu, 0x02u},\r
-                       {0x1Fu, 0x0Eu},\r
-                       {0x22u, 0x20u},\r
-                       {0x28u, 0x24u},\r
-                       {0x2Au, 0x08u},\r
-                       {0x2Du, 0x10u},\r
-                       {0x2Eu, 0x01u},\r
-                       {0x2Fu, 0x08u},\r
-                       {0x30u, 0x02u},\r
-                       {0x31u, 0x04u},\r
+                       {0x1Fu, 0x02u},\r
+                       {0x20u, 0x33u},\r
+                       {0x21u, 0x10u},\r
+                       {0x22u, 0x04u},\r
+                       {0x23u, 0x20u},\r
+                       {0x25u, 0x04u},\r
+                       {0x26u, 0x37u},\r
+                       {0x27u, 0x08u},\r
+                       {0x28u, 0x10u},\r
+                       {0x29u, 0x3Fu},\r
+                       {0x2Au, 0x20u},\r
+                       {0x2Cu, 0x08u},\r
+                       {0x2Eu, 0x37u},\r
+                       {0x2Fu, 0x3Fu},\r
+                       {0x30u, 0x30u},\r
+                       {0x31u, 0x0Cu},\r
+                       {0x32u, 0x03u},\r
                        {0x33u, 0x03u},\r
-                       {0x34u, 0x01u},\r
-                       {0x35u, 0x18u},\r
-                       {0x36u, 0x3Cu},\r
-                       {0x3Bu, 0x20u},\r
-                       {0x3Fu, 0x04u},\r
+                       {0x34u, 0x40u},\r
+                       {0x35u, 0x30u},\r
+                       {0x36u, 0x0Cu},\r
+                       {0x37u, 0x40u},\r
+                       {0x3Au, 0x8Au},\r
+                       {0x3Bu, 0x2Au},\r
+                       {0x3Fu, 0x40u},\r
                        {0x56u, 0x08u},\r
                        {0x58u, 0x04u},\r
                        {0x59u, 0x04u},\r
@@ -774,533 +811,539 @@ void cyfitter_cfg(void)
                        {0x5Cu, 0x11u},\r
                        {0x5Du, 0x90u},\r
                        {0x5Fu, 0x01u},\r
-                       {0x81u, 0x01u},\r
-                       {0x84u, 0x04u},\r
-                       {0x86u, 0x43u},\r
-                       {0x8Cu, 0x21u},\r
-                       {0x8Eu, 0x02u},\r
-                       {0x8Fu, 0x01u},\r
-                       {0x92u, 0x01u},\r
-                       {0x96u, 0xECu},\r
-                       {0x98u, 0x88u},\r
-                       {0x9Au, 0x03u},\r
-                       {0x9Cu, 0xE0u},\r
-                       {0x9Du, 0x01u},\r
-                       {0xA5u, 0x01u},\r
-                       {0xA6u, 0x12u},\r
-                       {0xA9u, 0x01u},\r
-                       {0xAFu, 0x01u},\r
-                       {0xB0u, 0x10u},\r
-                       {0xB2u, 0x0Fu},\r
-                       {0xB4u, 0xE0u},\r
-                       {0xB5u, 0x01u},\r
-                       {0xBEu, 0x10u},\r
-                       {0xBFu, 0x10u},\r
-                       {0xD4u, 0x40u},\r
-                       {0xD6u, 0x04u},\r
+                       {0x80u, 0x01u},\r
+                       {0x81u, 0x81u},\r
+                       {0x82u, 0x02u},\r
+                       {0x83u, 0x2Eu},\r
+                       {0x87u, 0x80u},\r
+                       {0x8Bu, 0x1Fu},\r
+                       {0x93u, 0x60u},\r
+                       {0x94u, 0x02u},\r
+                       {0x95u, 0x03u},\r
+                       {0x96u, 0x01u},\r
+                       {0x97u, 0x94u},\r
+                       {0x98u, 0x02u},\r
+                       {0x9Au, 0x11u},\r
+                       {0x9Bu, 0x01u},\r
+                       {0x9Cu, 0x02u},\r
+                       {0x9Eu, 0x09u},\r
+                       {0xA0u, 0x02u},\r
+                       {0xA1u, 0x98u},\r
+                       {0xA2u, 0x05u},\r
+                       {0xA3u, 0x43u},\r
+                       {0xA7u, 0x08u},\r
+                       {0xA9u, 0x02u},\r
+                       {0xADu, 0x04u},\r
+                       {0xB0u, 0x03u},\r
+                       {0xB2u, 0x10u},\r
+                       {0xB4u, 0x08u},\r
+                       {0xB5u, 0x1Fu},\r
+                       {0xB6u, 0x04u},\r
+                       {0xB7u, 0xE0u},\r
+                       {0xBAu, 0x02u},\r
                        {0xD8u, 0x04u},\r
                        {0xD9u, 0x04u},\r
                        {0xDBu, 0x04u},\r
+                       {0xDCu, 0x11u},\r
                        {0xDFu, 0x01u},\r
-                       {0x01u, 0x80u},\r
-                       {0x03u, 0x90u},\r
-                       {0x04u, 0x44u},\r
-                       {0x0Au, 0x02u},\r
-                       {0x0Eu, 0xA8u},\r
-                       {0x0Fu, 0x01u},\r
-                       {0x10u, 0x81u},\r
-                       {0x13u, 0x10u},\r
+                       {0x02u, 0x28u},\r
+                       {0x03u, 0x80u},\r
+                       {0x05u, 0x01u},\r
+                       {0x09u, 0x80u},\r
+                       {0x0Au, 0xA8u},\r
+                       {0x0Cu, 0x02u},\r
+                       {0x0Du, 0x0Au},\r
+                       {0x0Eu, 0x06u},\r
+                       {0x10u, 0x82u},\r
+                       {0x12u, 0x04u},\r
+                       {0x13u, 0x08u},\r
+                       {0x14u, 0x20u},\r
                        {0x15u, 0x08u},\r
-                       {0x18u, 0x08u},\r
-                       {0x1Bu, 0xC1u},\r
-                       {0x1Eu, 0xA0u},\r
-                       {0x1Fu, 0x10u},\r
-                       {0x20u, 0x20u},\r
-                       {0x22u, 0x1Du},\r
-                       {0x25u, 0x20u},\r
-                       {0x28u, 0x01u},\r
-                       {0x2Bu, 0x01u},\r
-                       {0x2Cu, 0x08u},\r
-                       {0x2Fu, 0x21u},\r
-                       {0x32u, 0x91u},\r
-                       {0x37u, 0x40u},\r
-                       {0x38u, 0x08u},\r
-                       {0x39u, 0x40u},\r
-                       {0x3Eu, 0x42u},\r
-                       {0x45u, 0x20u},\r
-                       {0x46u, 0x08u},\r
-                       {0x58u, 0x80u},\r
-                       {0x5Bu, 0x28u},\r
-                       {0x61u, 0x14u},\r
-                       {0x62u, 0x80u},\r
-                       {0x63u, 0x20u},\r
-                       {0x66u, 0x18u},\r
-                       {0x67u, 0x42u},\r
-                       {0x69u, 0x40u},\r
-                       {0x6Du, 0x94u},\r
-                       {0x80u, 0x08u},\r
-                       {0x85u, 0x50u},\r
-                       {0x88u, 0x80u},\r
-                       {0x8Eu, 0x10u},\r
-                       {0x8Fu, 0x41u},\r
-                       {0x91u, 0x80u},\r
-                       {0x92u, 0x80u},\r
-                       {0x93u, 0x88u},\r
-                       {0x95u, 0x04u},\r
-                       {0x96u, 0x0Cu},\r
-                       {0x97u, 0x10u},\r
-                       {0x98u, 0x10u},\r
-                       {0x9Au, 0x84u},\r
-                       {0x9Cu, 0x40u},\r
-                       {0x9Du, 0xB2u},\r
-                       {0x9Eu, 0x01u},\r
-                       {0x9Fu, 0x14u},\r
-                       {0xA0u, 0xC1u},\r
-                       {0xA1u, 0x01u},\r
+                       {0x17u, 0x02u},\r
+                       {0x1Au, 0xA0u},\r
+                       {0x1Bu, 0xA8u},\r
+                       {0x1Cu, 0x80u},\r
+                       {0x1Du, 0x09u},\r
+                       {0x1Eu, 0x06u},\r
+                       {0x1Fu, 0x01u},\r
+                       {0x21u, 0x01u},\r
+                       {0x22u, 0x81u},\r
+                       {0x23u, 0x14u},\r
+                       {0x26u, 0x20u},\r
+                       {0x27u, 0x05u},\r
+                       {0x28u, 0x10u},\r
+                       {0x29u, 0x92u},\r
+                       {0x2Cu, 0x80u},\r
+                       {0x2Eu, 0x40u},\r
+                       {0x2Fu, 0x14u},\r
+                       {0x30u, 0x40u},\r
+                       {0x31u, 0x20u},\r
+                       {0x32u, 0x02u},\r
+                       {0x33u, 0x06u},\r
+                       {0x37u, 0x15u},\r
+                       {0x39u, 0x02u},\r
+                       {0x3Au, 0x80u},\r
+                       {0x3Bu, 0x14u},\r
+                       {0x3Cu, 0x20u},\r
+                       {0x3Du, 0x06u},\r
+                       {0x45u, 0x01u},\r
+                       {0x46u, 0x80u},\r
+                       {0x5Bu, 0x40u},\r
+                       {0x63u, 0x02u},\r
+                       {0x6Cu, 0x09u},\r
+                       {0x6Du, 0x08u},\r
+                       {0x6Fu, 0x10u},\r
+                       {0x81u, 0x02u},\r
+                       {0x83u, 0x04u},\r
+                       {0x84u, 0x50u},\r
+                       {0x88u, 0x08u},\r
+                       {0x8Du, 0x40u},\r
+                       {0x8Eu, 0x01u},\r
+                       {0x91u, 0x8Cu},\r
+                       {0x93u, 0x28u},\r
+                       {0x94u, 0x80u},\r
+                       {0x95u, 0x50u},\r
+                       {0x96u, 0x82u},\r
+                       {0x97u, 0x16u},\r
+                       {0x9Au, 0x04u},\r
+                       {0x9Bu, 0x60u},\r
+                       {0x9Du, 0x10u},\r
+                       {0x9Eu, 0x40u},\r
+                       {0x9Fu, 0x04u},\r
+                       {0xA0u, 0x80u},\r
+                       {0xA1u, 0xF0u},\r
+                       {0xA2u, 0x12u},\r
                        {0xA4u, 0x10u},\r
-                       {0xA6u, 0x20u},\r
-                       {0xA7u, 0x10u},\r
-                       {0xA8u, 0x20u},\r
-                       {0xA9u, 0x40u},\r
-                       {0xAAu, 0x02u},\r
-                       {0xABu, 0x60u},\r
+                       {0xA5u, 0x06u},\r
+                       {0xA6u, 0x44u},\r
+                       {0xA7u, 0x89u},\r
+                       {0xAAu, 0x10u},\r
+                       {0xABu, 0x40u},\r
+                       {0xACu, 0x41u},\r
+                       {0xAFu, 0x4Au},\r
                        {0xB2u, 0x01u},\r
-                       {0xB5u, 0x01u},\r
-                       {0xB7u, 0x28u},\r
-                       {0xC0u, 0xADu},\r
-                       {0xC2u, 0xF1u},\r
-                       {0xC4u, 0x2Bu},\r
-                       {0xCAu, 0x78u},\r
-                       {0xCCu, 0x1Du},\r
-                       {0xCEu, 0x9Au},\r
-                       {0xD6u, 0x0Eu},\r
-                       {0xD8u, 0xFEu},\r
-                       {0xE6u, 0x04u},\r
-                       {0xEAu, 0x01u},\r
-                       {0xEEu, 0x49u},\r
-                       {0x02u, 0x10u},\r
-                       {0x04u, 0x01u},\r
-                       {0x05u, 0x0Au},\r
-                       {0x07u, 0x55u},\r
-                       {0x08u, 0x01u},\r
-                       {0x09u, 0x8Bu},\r
-                       {0x0Bu, 0x74u},\r
-                       {0x0Cu, 0x01u},\r
-                       {0x0Fu, 0x10u},\r
-                       {0x12u, 0x01u},\r
-                       {0x14u, 0x12u},\r
-                       {0x15u, 0x20u},\r
-                       {0x16u, 0x04u},\r
-                       {0x17u, 0x40u},\r
-                       {0x19u, 0x40u},\r
-                       {0x1Au, 0x0Eu},\r
-                       {0x1Bu, 0x80u},\r
-                       {0x1Cu, 0x08u},\r
-                       {0x1Eu, 0x10u},\r
-                       {0x23u, 0x7Fu},\r
-                       {0x25u, 0x01u},\r
-                       {0x28u, 0x14u},\r
-                       {0x29u, 0x06u},\r
-                       {0x2Au, 0x0Au},\r
-                       {0x2Cu, 0x01u},\r
-                       {0x2Du, 0x91u},\r
-                       {0x2Fu, 0x6Cu},\r
-                       {0x32u, 0x01u},\r
-                       {0x33u, 0x3Fu},\r
-                       {0x34u, 0x1Eu},\r
-                       {0x35u, 0xC0u},\r
-                       {0x36u, 0x01u},\r
-                       {0x3Bu, 0x20u},\r
-                       {0x3Eu, 0x44u},\r
+                       {0xB5u, 0x04u},\r
+                       {0xC0u, 0x1Eu},\r
+                       {0xC2u, 0xEFu},\r
+                       {0xC4u, 0x1Fu},\r
+                       {0xCAu, 0xFFu},\r
+                       {0xCCu, 0xEFu},\r
+                       {0xCEu, 0xEFu},\r
+                       {0xD6u, 0x08u},\r
+                       {0xD8u, 0x08u},\r
+                       {0xE0u, 0x01u},\r
+                       {0xE6u, 0x6Eu},\r
+                       {0xE8u, 0x08u},\r
+                       {0xEAu, 0x03u},\r
+                       {0xEEu, 0x4Du},\r
+                       {0x01u, 0x80u},\r
+                       {0x05u, 0x0Fu},\r
+                       {0x06u, 0xFFu},\r
+                       {0x08u, 0x60u},\r
+                       {0x09u, 0x20u},\r
+                       {0x0Au, 0x90u},\r
+                       {0x0Bu, 0x4Fu},\r
+                       {0x0Cu, 0x05u},\r
+                       {0x0Du, 0x06u},\r
+                       {0x0Eu, 0x0Au},\r
+                       {0x0Fu, 0x09u},\r
+                       {0x10u, 0x50u},\r
+                       {0x11u, 0x80u},\r
+                       {0x12u, 0xA0u},\r
+                       {0x14u, 0x30u},\r
+                       {0x15u, 0x40u},\r
+                       {0x16u, 0xC0u},\r
+                       {0x17u, 0x1Fu},\r
+                       {0x19u, 0x03u},\r
+                       {0x1Au, 0xFFu},\r
+                       {0x1Bu, 0x0Cu},\r
+                       {0x1Cu, 0xFFu},\r
+                       {0x1Fu, 0x70u},\r
+                       {0x20u, 0x06u},\r
+                       {0x21u, 0x80u},\r
+                       {0x22u, 0x09u},\r
+                       {0x24u, 0x0Fu},\r
+                       {0x25u, 0x80u},\r
+                       {0x26u, 0xF0u},\r
+                       {0x28u, 0x03u},\r
+                       {0x29u, 0x05u},\r
+                       {0x2Au, 0x0Cu},\r
+                       {0x2Bu, 0x0Au},\r
+                       {0x2Du, 0x10u},\r
+                       {0x2Fu, 0x2Fu},\r
+                       {0x33u, 0x80u},\r
+                       {0x36u, 0xFFu},\r
+                       {0x37u, 0x7Fu},\r
+                       {0x39u, 0x08u},\r
+                       {0x3Eu, 0x40u},\r
+                       {0x3Fu, 0x04u},\r
                        {0x58u, 0x04u},\r
                        {0x59u, 0x04u},\r
-                       {0x5Cu, 0x11u},\r
+                       {0x5Cu, 0x10u},\r
                        {0x5Fu, 0x01u},\r
-                       {0x82u, 0x7Fu},\r
-                       {0x84u, 0x78u},\r
-                       {0x86u, 0x03u},\r
-                       {0x88u, 0x20u},\r
-                       {0x8Au, 0x40u},\r
-                       {0x8Bu, 0xFFu},\r
-                       {0x8Cu, 0x02u},\r
-                       {0x8Fu, 0xFFu},\r
-                       {0x91u, 0x0Fu},\r
-                       {0x92u, 0x08u},\r
-                       {0x93u, 0xF0u},\r
-                       {0x94u, 0x01u},\r
-                       {0x95u, 0xFFu},\r
-                       {0x96u, 0x6Eu},\r
-                       {0x98u, 0x64u},\r
-                       {0x99u, 0xFFu},\r
-                       {0x9Cu, 0x03u},\r
-                       {0x9Eu, 0x74u},\r
-                       {0xA1u, 0x55u},\r
-                       {0xA3u, 0xAAu},\r
-                       {0xA5u, 0x69u},\r
-                       {0xA6u, 0x01u},\r
-                       {0xA7u, 0x96u},\r
-                       {0xA8u, 0x20u},\r
-                       {0xA9u, 0x33u},\r
-                       {0xAAu, 0x40u},\r
-                       {0xABu, 0xCCu},\r
-                       {0xAFu, 0xFFu},\r
-                       {0xB1u, 0xFFu},\r
-                       {0xB4u, 0x60u},\r
-                       {0xB6u, 0x1Fu},\r
-                       {0xBAu, 0x20u},\r
-                       {0xBBu, 0x02u},\r
-                       {0xD6u, 0x08u},\r
+                       {0x81u, 0xD6u},\r
+                       {0x84u, 0x01u},\r
+                       {0x85u, 0x17u},\r
+                       {0x86u, 0x06u},\r
+                       {0x87u, 0x28u},\r
+                       {0x89u, 0xD0u},\r
+                       {0x8Bu, 0x06u},\r
+                       {0x8Eu, 0x08u},\r
+                       {0x90u, 0x05u},\r
+                       {0x91u, 0xD6u},\r
+                       {0x92u, 0x02u},\r
+                       {0x95u, 0x20u},\r
+                       {0x97u, 0xD0u},\r
+                       {0x99u, 0x29u},\r
+                       {0x9Bu, 0x46u},\r
+                       {0x9Cu, 0x04u},\r
+                       {0x9Du, 0xD6u},\r
+                       {0x9Eu, 0x03u},\r
+                       {0xA1u, 0x21u},\r
+                       {0xA2u, 0x10u},\r
+                       {0xA3u, 0x8Eu},\r
+                       {0xA4u, 0x03u},\r
+                       {0xA5u, 0xD2u},\r
+                       {0xA6u, 0x04u},\r
+                       {0xA7u, 0x04u},\r
+                       {0xA9u, 0x02u},\r
+                       {0xACu, 0x08u},\r
+                       {0xADu, 0x04u},\r
+                       {0xAEu, 0x10u},\r
+                       {0xB0u, 0x18u},\r
+                       {0xB3u, 0xF0u},\r
+                       {0xB4u, 0x18u},\r
+                       {0xB5u, 0x0Fu},\r
+                       {0xB6u, 0x07u},\r
+                       {0xB9u, 0x20u},\r
+                       {0xBAu, 0x80u},\r
+                       {0xBBu, 0x08u},\r
+                       {0xBEu, 0x11u},\r
                        {0xD8u, 0x04u},\r
                        {0xD9u, 0x04u},\r
                        {0xDBu, 0x04u},\r
-                       {0xDCu, 0x11u},\r
-                       {0xDDu, 0x90u},\r
                        {0xDFu, 0x01u},\r
-                       {0x00u, 0x80u},\r
-                       {0x01u, 0x20u},\r
-                       {0x02u, 0x40u},\r
-                       {0x03u, 0x10u},\r
-                       {0x04u, 0xA8u},\r
-                       {0x06u, 0x80u},\r
-                       {0x0Au, 0x09u},\r
-                       {0x0Bu, 0x90u},\r
-                       {0x0Eu, 0x45u},\r
-                       {0x0Fu, 0x10u},\r
-                       {0x11u, 0x04u},\r
-                       {0x12u, 0x04u},\r
-                       {0x16u, 0x02u},\r
-                       {0x17u, 0x10u},\r
-                       {0x19u, 0xA0u},\r
-                       {0x1Au, 0x01u},\r
-                       {0x1Eu, 0x06u},\r
-                       {0x1Fu, 0x08u},\r
-                       {0x22u, 0x02u},\r
-                       {0x25u, 0x04u},\r
-                       {0x26u, 0x10u},\r
-                       {0x27u, 0x14u},\r
-                       {0x28u, 0x40u},\r
-                       {0x29u, 0x94u},\r
-                       {0x2Du, 0x84u},\r
-                       {0x2Fu, 0x84u},\r
-                       {0x32u, 0x06u},\r
-                       {0x33u, 0x10u},\r
-                       {0x36u, 0x18u},\r
-                       {0x39u, 0x80u},\r
-                       {0x3Au, 0x40u},\r
-                       {0x3Bu, 0x10u},\r
-                       {0x3Cu, 0x80u},\r
-                       {0x3Du, 0x08u},\r
-                       {0x3Fu, 0x10u},\r
+                       {0x00u, 0x84u},\r
+                       {0x05u, 0x40u},\r
+                       {0x06u, 0x04u},\r
+                       {0x07u, 0x10u},\r
+                       {0x0Au, 0x82u},\r
+                       {0x0Du, 0x01u},\r
+                       {0x0Eu, 0x04u},\r
+                       {0x0Fu, 0x22u},\r
+                       {0x11u, 0x40u},\r
+                       {0x12u, 0x20u},\r
+                       {0x13u, 0x03u},\r
+                       {0x14u, 0x80u},\r
+                       {0x15u, 0x20u},\r
+                       {0x16u, 0x10u},\r
+                       {0x18u, 0x80u},\r
+                       {0x19u, 0x10u},\r
+                       {0x1Au, 0x4Au},\r
+                       {0x1Bu, 0x40u},\r
+                       {0x1Fu, 0x40u},\r
+                       {0x21u, 0x08u},\r
+                       {0x22u, 0x20u},\r
+                       {0x24u, 0x10u},\r
+                       {0x26u, 0x40u},\r
+                       {0x29u, 0x01u},\r
+                       {0x2Au, 0x08u},\r
+                       {0x2Bu, 0x06u},\r
+                       {0x2Cu, 0x20u},\r
+                       {0x2Eu, 0xA0u},\r
+                       {0x2Fu, 0x40u},\r
+                       {0x31u, 0x88u},\r
+                       {0x32u, 0x20u},\r
+                       {0x33u, 0x01u},\r
+                       {0x35u, 0x02u},\r
+                       {0x36u, 0x40u},\r
+                       {0x37u, 0x24u},\r
+                       {0x38u, 0x04u},\r
+                       {0x39u, 0x11u},\r
+                       {0x3Du, 0xA8u},\r
+                       {0x3Eu, 0x05u},\r
                        {0x41u, 0x40u},\r
-                       {0x43u, 0x80u},\r
-                       {0x58u, 0x80u},\r
-                       {0x5Bu, 0x20u},\r
-                       {0x62u, 0x20u},\r
-                       {0x63u, 0x02u},\r
-                       {0x78u, 0x40u},\r
-                       {0x7Bu, 0x01u},\r
-                       {0x83u, 0x20u},\r
+                       {0x43u, 0x40u},\r
+                       {0x58u, 0x26u},\r
+                       {0x5Bu, 0x40u},\r
+                       {0x62u, 0x80u},\r
+                       {0x69u, 0x40u},\r
+                       {0x7Fu, 0x0Cu},\r
+                       {0x82u, 0x04u},\r
+                       {0x83u, 0x10u},\r
                        {0x84u, 0x80u},\r
+                       {0x88u, 0x40u},\r
+                       {0x8Au, 0x10u},\r
+                       {0x8Bu, 0x01u},\r
+                       {0x8Cu, 0x10u},\r
+                       {0x8Du, 0x02u},\r
                        {0x8Fu, 0x10u},\r
-                       {0x91u, 0x85u},\r
-                       {0x92u, 0x88u},\r
-                       {0x93u, 0x88u},\r
-                       {0x94u, 0x44u},\r
-                       {0x95u, 0x08u},\r
-                       {0x96u, 0x44u},\r
-                       {0x97u, 0x12u},\r
-                       {0x98u, 0x18u},\r
-                       {0x99u, 0x14u},\r
-                       {0x9Au, 0x85u},\r
-                       {0x9Cu, 0x40u},\r
-                       {0x9Du, 0xA2u},\r
-                       {0x9Eu, 0x12u},\r
-                       {0x9Fu, 0x54u},\r
-                       {0xA0u, 0x41u},\r
-                       {0xA1u, 0x01u},\r
-                       {0xA2u, 0x08u},\r
-                       {0xA4u, 0x08u},\r
-                       {0xA6u, 0x24u},\r
-                       {0xA7u, 0x20u},\r
-                       {0xAAu, 0x01u},\r
-                       {0xABu, 0x20u},\r
-                       {0xAFu, 0x18u},\r
-                       {0xB1u, 0x03u},\r
-                       {0xB3u, 0x40u},\r
-                       {0xC0u, 0xFFu},\r
-                       {0xC2u, 0xFFu},\r
-                       {0xC4u, 0xC6u},\r
+                       {0x91u, 0xA0u},\r
+                       {0x93u, 0x08u},\r
+                       {0x94u, 0x80u},\r
+                       {0x96u, 0x48u},\r
+                       {0x98u, 0x24u},\r
+                       {0x9Bu, 0x24u},\r
+                       {0x9Du, 0x10u},\r
+                       {0x9Eu, 0x41u},\r
+                       {0x9Fu, 0x0Au},\r
+                       {0xA0u, 0xC0u},\r
+                       {0xA1u, 0x54u},\r
+                       {0xA2u, 0x90u},\r
+                       {0xA3u, 0x20u},\r
+                       {0xA4u, 0x10u},\r
+                       {0xA5u, 0x03u},\r
+                       {0xA6u, 0x4Cu},\r
+                       {0xA8u, 0x01u},\r
+                       {0xADu, 0x90u},\r
+                       {0xAFu, 0x09u},\r
+                       {0xB0u, 0x04u},\r
+                       {0xB1u, 0x10u},\r
+                       {0xB3u, 0x02u},\r
+                       {0xC0u, 0xE5u},\r
+                       {0xC2u, 0xF9u},\r
+                       {0xC4u, 0x7Du},\r
                        {0xCAu, 0xFFu},\r
-                       {0xCCu, 0x67u},\r
-                       {0xCEu, 0x7Cu},\r
-                       {0xD6u, 0x0Cu},\r
-                       {0xD8u, 0x0Cu},\r
-                       {0xE2u, 0x01u},\r
-                       {0xE6u, 0x06u},\r
-                       {0xEAu, 0x2Fu},\r
-                       {0xEEu, 0x20u},\r
-                       {0x65u, 0x08u},\r
-                       {0x66u, 0x08u},\r
-                       {0x81u, 0x01u},\r
-                       {0x82u, 0x04u},\r
-                       {0x89u, 0x40u},\r
-                       {0x8Du, 0x04u},\r
-                       {0x8Eu, 0x21u},\r
-                       {0x91u, 0x60u},\r
-                       {0x94u, 0x30u},\r
-                       {0x95u, 0x92u},\r
-                       {0x98u, 0x0Cu},\r
-                       {0x9Au, 0x04u},\r
-                       {0x9Bu, 0x42u},\r
-                       {0x9Du, 0x48u},\r
-                       {0x9Eu, 0x1Au},\r
-                       {0xA0u, 0x30u},\r
-                       {0xA2u, 0x04u},\r
-                       {0xA3u, 0x08u},\r
-                       {0xA5u, 0x40u},\r
-                       {0xA9u, 0x01u},\r
-                       {0xB2u, 0x20u},\r
-                       {0xB3u, 0x04u},\r
-                       {0xE0u, 0x04u},\r
-                       {0xE2u, 0x01u},\r
-                       {0xE4u, 0x40u},\r
-                       {0xE6u, 0x02u},\r
-                       {0xE8u, 0x80u},\r
-                       {0xEAu, 0x0Bu},\r
-                       {0xEEu, 0xA0u},\r
-                       {0x00u, 0xFFu},\r
-                       {0x03u, 0x02u},\r
-                       {0x04u, 0x03u},\r
-                       {0x06u, 0x0Cu},\r
-                       {0x07u, 0x04u},\r
-                       {0x08u, 0x09u},\r
-                       {0x0Au, 0x06u},\r
-                       {0x0Du, 0x02u},\r
-                       {0x0Fu, 0x04u},\r
+                       {0xCCu, 0xFFu},\r
+                       {0xCEu, 0xF7u},\r
+                       {0xD6u, 0x0Fu},\r
+                       {0xD8u, 0x08u},\r
+                       {0xE2u, 0x11u},\r
+                       {0xE6u, 0x03u},\r
+                       {0xE8u, 0x02u},\r
+                       {0xEAu, 0x20u},\r
+                       {0xEEu, 0x01u},\r
+                       {0x01u, 0x08u},\r
+                       {0x03u, 0x05u},\r
+                       {0x04u, 0x55u},\r
+                       {0x05u, 0x40u},\r
+                       {0x06u, 0xAAu},\r
+                       {0x07u, 0x10u},\r
+                       {0x0Au, 0xFFu},\r
+                       {0x0Bu, 0x30u},\r
+                       {0x0Cu, 0xFFu},\r
+                       {0x0Fu, 0x40u},\r
                        {0x10u, 0x0Fu},\r
+                       {0x11u, 0x08u},\r
                        {0x12u, 0xF0u},\r
+                       {0x13u, 0x06u},\r
+                       {0x15u, 0x04u},\r
                        {0x16u, 0xFFu},\r
-                       {0x18u, 0xFFu},\r
-                       {0x20u, 0x05u},\r
-                       {0x22u, 0x0Au},\r
-                       {0x24u, 0x30u},\r
-                       {0x26u, 0xC0u},\r
-                       {0x28u, 0x50u},\r
-                       {0x2Au, 0xA0u},\r
-                       {0x2Cu, 0x90u},\r
-                       {0x2Eu, 0x60u},\r
-                       {0x2Fu, 0x01u},\r
+                       {0x17u, 0x08u},\r
+                       {0x19u, 0x08u},\r
+                       {0x1Au, 0xFFu},\r
+                       {0x1Bu, 0x04u},\r
+                       {0x1Cu, 0x69u},\r
+                       {0x1Eu, 0x96u},\r
+                       {0x21u, 0x40u},\r
+                       {0x23u, 0x20u},\r
+                       {0x24u, 0xFFu},\r
+                       {0x25u, 0x08u},\r
+                       {0x27u, 0x04u},\r
+                       {0x28u, 0x33u},\r
+                       {0x2Au, 0xCCu},\r
+                       {0x2Bu, 0x40u},\r
                        {0x30u, 0xFFu},\r
-                       {0x33u, 0x06u},\r
-                       {0x35u, 0x01u},\r
-                       {0x3Eu, 0x01u},\r
-                       {0x3Fu, 0x04u},\r
+                       {0x31u, 0x01u},\r
+                       {0x33u, 0x0Cu},\r
+                       {0x35u, 0x70u},\r
+                       {0x37u, 0x02u},\r
+                       {0x3Au, 0x02u},\r
+                       {0x3Bu, 0x08u},\r
                        {0x56u, 0x08u},\r
                        {0x58u, 0x04u},\r
                        {0x59u, 0x04u},\r
                        {0x5Bu, 0x04u},\r
-                       {0x5Cu, 0x10u},\r
+                       {0x5Cu, 0x11u},\r
                        {0x5Du, 0x90u},\r
                        {0x5Fu, 0x01u},\r
-                       {0x80u, 0x40u},\r
-                       {0x81u, 0x08u},\r
-                       {0x82u, 0x20u},\r
-                       {0x83u, 0x10u},\r
-                       {0x84u, 0x01u},\r
-                       {0x86u, 0x02u},\r
-                       {0x88u, 0x08u},\r
-                       {0x8Au, 0x10u},\r
-                       {0x8Bu, 0x10u},\r
-                       {0x8Du, 0x01u},\r
-                       {0x8Fu, 0x66u},\r
-                       {0x91u, 0x04u},\r
-                       {0x93u, 0x03u},\r
-                       {0x94u, 0x06u},\r
-                       {0x97u, 0x20u},\r
-                       {0x98u, 0x10u},\r
-                       {0x9Au, 0x08u},\r
+                       {0x80u, 0xFFu},\r
+                       {0x84u, 0x30u},\r
+                       {0x86u, 0xC0u},\r
+                       {0x87u, 0x01u},\r
+                       {0x88u, 0x50u},\r
+                       {0x8Au, 0xA0u},\r
+                       {0x8Bu, 0x20u},\r
+                       {0x8Cu, 0x90u},\r
+                       {0x8Eu, 0x60u},\r
+                       {0x90u, 0x03u},\r
+                       {0x92u, 0x0Cu},\r
+                       {0x93u, 0x04u},\r
+                       {0x94u, 0xFFu},\r
+                       {0x97u, 0x10u},\r
+                       {0x98u, 0x05u},\r
+                       {0x9Au, 0x0Au},\r
                        {0x9Bu, 0x08u},\r
-                       {0x9Cu, 0x18u},\r
-                       {0x9Eu, 0x60u},\r
-                       {0xA0u, 0x20u},\r
-                       {0xA1u, 0xC5u},\r
-                       {0xA2u, 0x40u},\r
+                       {0xA2u, 0xFFu},\r
                        {0xA3u, 0x02u},\r
-                       {0xA8u, 0x01u},\r
-                       {0xA9u, 0x03u},\r
-                       {0xAAu, 0x04u},\r
-                       {0xABu, 0xA4u},\r
-                       {0xACu, 0x02u},\r
-                       {0xAEu, 0x01u},\r
-                       {0xB2u, 0x07u},\r
-                       {0xB3u, 0xE0u},\r
-                       {0xB5u, 0x18u},\r
-                       {0xB6u, 0x78u},\r
-                       {0xB7u, 0x07u},\r
-                       {0xB8u, 0x08u},\r
-                       {0xBBu, 0x80u},\r
+                       {0xA8u, 0x09u},\r
+                       {0xAAu, 0x06u},\r
+                       {0xACu, 0x0Fu},\r
+                       {0xADu, 0x15u},\r
+                       {0xAEu, 0xF0u},\r
+                       {0xAFu, 0x2Au},\r
+                       {0xB1u, 0x03u},\r
+                       {0xB3u, 0x0Cu},\r
+                       {0xB5u, 0x30u},\r
+                       {0xB6u, 0xFFu},\r
                        {0xBEu, 0x40u},\r
-                       {0xBFu, 0x10u},\r
+                       {0xBFu, 0x15u},\r
+                       {0xD6u, 0x08u},\r
                        {0xD8u, 0x04u},\r
                        {0xD9u, 0x04u},\r
                        {0xDBu, 0x04u},\r
+                       {0xDDu, 0x90u},\r
                        {0xDFu, 0x01u},\r
-                       {0x01u, 0x08u},\r
-                       {0x02u, 0x04u},\r
-                       {0x03u, 0x80u},\r
-                       {0x04u, 0x20u},\r
-                       {0x06u, 0x10u},\r
-                       {0x07u, 0x40u},\r
-                       {0x0Bu, 0xA8u},\r
-                       {0x0Du, 0x70u},\r
-                       {0x0Eu, 0x10u},\r
-                       {0x0Fu, 0x02u},\r
-                       {0x10u, 0x28u},\r
-                       {0x11u, 0x41u},\r
-                       {0x15u, 0x10u},\r
-                       {0x16u, 0x02u},\r
-                       {0x17u, 0x02u},\r
-                       {0x19u, 0x02u},\r
-                       {0x1Eu, 0x10u},\r
-                       {0x1Fu, 0x80u},\r
-                       {0x23u, 0x14u},\r
-                       {0x24u, 0x02u},\r
-                       {0x26u, 0x14u},\r
-                       {0x27u, 0x01u},\r
-                       {0x28u, 0x02u},\r
-                       {0x2Du, 0x10u},\r
-                       {0x2Eu, 0x02u},\r
-                       {0x36u, 0x24u},\r
-                       {0x37u, 0x01u},\r
-                       {0x38u, 0x08u},\r
-                       {0x39u, 0x83u},\r
-                       {0x3Bu, 0x80u},\r
-                       {0x3Du, 0x80u},\r
-                       {0x3Eu, 0x20u},\r
-                       {0x3Fu, 0x02u},\r
-                       {0x59u, 0x40u},\r
-                       {0x60u, 0x02u},\r
-                       {0x6Cu, 0x2Cu},\r
-                       {0x6Du, 0x40u},\r
-                       {0x6Eu, 0x40u},\r
-                       {0x6Fu, 0x46u},\r
-                       {0x74u, 0x10u},\r
-                       {0x75u, 0x01u},\r
-                       {0x76u, 0x20u},\r
-                       {0x77u, 0x02u},\r
-                       {0x80u, 0x01u},\r
-                       {0x8Bu, 0x10u},\r
-                       {0x8Du, 0x20u},\r
-                       {0x8Eu, 0x10u},\r
-                       {0x8Fu, 0x01u},\r
-                       {0x93u, 0x20u},\r
-                       {0x94u, 0x10u},\r
-                       {0x95u, 0x83u},\r
-                       {0x96u, 0x40u},\r
-                       {0x97u, 0x0Eu},\r
-                       {0x98u, 0x0Cu},\r
-                       {0x9Au, 0x04u},\r
-                       {0x9Cu, 0x02u},\r
-                       {0x9Du, 0x0Au},\r
-                       {0x9Eu, 0x08u},\r
-                       {0x9Fu, 0x04u},\r
-                       {0xA2u, 0x20u},\r
-                       {0xA3u, 0x08u},\r
-                       {0xA4u, 0x28u},\r
-                       {0xA6u, 0x10u},\r
-                       {0xA7u, 0x82u},\r
-                       {0xABu, 0x21u},\r
-                       {0xAEu, 0x10u},\r
-                       {0xB1u, 0x04u},\r
-                       {0xB3u, 0x40u},\r
-                       {0xB5u, 0x40u},\r
-                       {0xB6u, 0x22u},\r
-                       {0xC0u, 0x7Eu},\r
-                       {0xC2u, 0xEEu},\r
-                       {0xC4u, 0xDFu},\r
-                       {0xCAu, 0xA8u},\r
-                       {0xCCu, 0xE0u},\r
-                       {0xCEu, 0xBBu},\r
-                       {0xD6u, 0x08u},\r
-                       {0xD8u, 0x08u},\r
-                       {0xE0u, 0x40u},\r
-                       {0xE2u, 0x20u},\r
-                       {0xE4u, 0x40u},\r
-                       {0xE6u, 0x10u},\r
-                       {0xEAu, 0x10u},\r
-                       {0xEEu, 0x91u},\r
-                       {0x01u, 0x04u},\r
-                       {0x03u, 0x03u},\r
-                       {0x07u, 0x38u},\r
+                       {0x01u, 0x10u},\r
+                       {0x02u, 0x23u},\r
+                       {0x03u, 0x88u},\r
+                       {0x05u, 0x80u},\r
+                       {0x06u, 0x20u},\r
+                       {0x07u, 0x04u},\r
+                       {0x08u, 0x01u},\r
                        {0x09u, 0x04u},\r
-                       {0x0Bu, 0x02u},\r
-                       {0x0Du, 0x02u},\r
-                       {0x0Fu, 0x04u},\r
-                       {0x10u, 0x02u},\r
-                       {0x11u, 0x04u},\r
-                       {0x13u, 0x82u},\r
-                       {0x15u, 0x20u},\r
-                       {0x17u, 0x40u},\r
-                       {0x19u, 0x04u},\r
+                       {0x0Au, 0x08u},\r
+                       {0x0Bu, 0x20u},\r
+                       {0x0Cu, 0x68u},\r
+                       {0x0Eu, 0x40u},\r
+                       {0x0Fu, 0x08u},\r
+                       {0x11u, 0xA0u},\r
+                       {0x13u, 0x02u},\r
+                       {0x16u, 0x08u},\r
+                       {0x17u, 0x08u},\r
+                       {0x18u, 0x02u},\r
+                       {0x1Eu, 0x40u},\r
+                       {0x20u, 0x80u},\r
+                       {0x21u, 0x08u},\r
+                       {0x23u, 0x04u},\r
+                       {0x24u, 0x04u},\r
+                       {0x25u, 0x10u},\r
+                       {0x26u, 0x85u},\r
+                       {0x2Au, 0x01u},\r
+                       {0x2Bu, 0x02u},\r
+                       {0x2Cu, 0x08u},\r
+                       {0x2Fu, 0x60u},\r
+                       {0x30u, 0x01u},\r
+                       {0x32u, 0x24u},\r
+                       {0x36u, 0x15u},\r
+                       {0x38u, 0x04u},\r
+                       {0x39u, 0x14u},\r
+                       {0x3Du, 0x20u},\r
+                       {0x3Fu, 0x8Au},\r
+                       {0x5Au, 0x80u},\r
+                       {0x5Eu, 0x80u},\r
+                       {0x63u, 0x02u},\r
+                       {0x64u, 0x02u},\r
+                       {0x6Du, 0x80u},\r
+                       {0x6Fu, 0x03u},\r
+                       {0x82u, 0x22u},\r
+                       {0x85u, 0x0Cu},\r
+                       {0x8Au, 0x40u},\r
+                       {0x8Bu, 0x81u},\r
+                       {0x8Cu, 0x01u},\r
+                       {0x8Du, 0x04u},\r
+                       {0x90u, 0x20u},\r
+                       {0x92u, 0x18u},\r
+                       {0x93u, 0xA0u},\r
+                       {0x95u, 0x01u},\r
+                       {0x97u, 0x44u},\r
+                       {0x98u, 0x41u},\r
+                       {0x9Au, 0x28u},\r
+                       {0x9Bu, 0x18u},\r
+                       {0x9Du, 0x25u},\r
+                       {0x9Eu, 0x10u},\r
+                       {0x9Fu, 0x01u},\r
+                       {0xA0u, 0x08u},\r
+                       {0xA2u, 0x10u},\r
+                       {0xA3u, 0x40u},\r
+                       {0xA4u, 0x65u},\r
+                       {0xA6u, 0x84u},\r
+                       {0xA8u, 0x40u},\r
+                       {0xAAu, 0x40u},\r
+                       {0xACu, 0x01u},\r
+                       {0xAFu, 0x10u},\r
+                       {0xB0u, 0x05u},\r
+                       {0xB7u, 0x02u},\r
+                       {0xC0u, 0xEFu},\r
+                       {0xC2u, 0xFEu},\r
+                       {0xC4u, 0x6Bu},\r
+                       {0xCAu, 0xE9u},\r
+                       {0xCCu, 0xE7u},\r
+                       {0xCEu, 0xF6u},\r
+                       {0xD6u, 0x18u},\r
+                       {0xD8u, 0x18u},\r
+                       {0xE0u, 0x02u},\r
+                       {0xE2u, 0xC0u},\r
+                       {0xE6u, 0x60u},\r
+                       {0xEAu, 0xACu},\r
+                       {0xEEu, 0x05u},\r
+                       {0x01u, 0x02u},\r
+                       {0x02u, 0x02u},\r
+                       {0x03u, 0x01u},\r
+                       {0x0Cu, 0x01u},\r
+                       {0x0Eu, 0x02u},\r
+                       {0x10u, 0x90u},\r
+                       {0x12u, 0x48u},\r
+                       {0x15u, 0x02u},\r
+                       {0x16u, 0x61u},\r
+                       {0x17u, 0x09u},\r
+                       {0x19u, 0x01u},\r
+                       {0x1Au, 0x0Cu},\r
                        {0x1Bu, 0x02u},\r
-                       {0x21u, 0x48u},\r
-                       {0x23u, 0x10u},\r
-                       {0x28u, 0x01u},\r
-                       {0x29u, 0x50u},\r
-                       {0x2Bu, 0x28u},\r
-                       {0x2Fu, 0x40u},\r
-                       {0x30u, 0x02u},\r
-                       {0x31u, 0x06u},\r
-                       {0x33u, 0x80u},\r
-                       {0x34u, 0x01u},\r
-                       {0x35u, 0x78u},\r
-                       {0x37u, 0x01u},\r
-                       {0x3Bu, 0x02u},\r
+                       {0x1Du, 0x02u},\r
+                       {0x1Eu, 0x10u},\r
+                       {0x1Fu, 0x11u},\r
+                       {0x22u, 0x80u},\r
+                       {0x24u, 0x90u},\r
+                       {0x26u, 0x24u},\r
+                       {0x2Au, 0x90u},\r
+                       {0x2Du, 0x02u},\r
+                       {0x2Fu, 0x05u},\r
+                       {0x30u, 0x03u},\r
+                       {0x31u, 0x10u},\r
+                       {0x32u, 0xE0u},\r
+                       {0x33u, 0x04u},\r
+                       {0x34u, 0x1Cu},\r
+                       {0x35u, 0x03u},\r
+                       {0x37u, 0x08u},\r
+                       {0x3Bu, 0x20u},\r
+                       {0x3Eu, 0x01u},\r
+                       {0x56u, 0x08u},\r
                        {0x58u, 0x04u},\r
                        {0x59u, 0x04u},\r
                        {0x5Bu, 0x04u},\r
-                       {0x5Cu, 0x19u},\r
+                       {0x5Cu, 0x11u},\r
+                       {0x5Du, 0x90u},\r
                        {0x5Fu, 0x01u},\r
-                       {0x80u, 0xFFu},\r
-                       {0x84u, 0x03u},\r
-                       {0x85u, 0x04u},\r
-                       {0x86u, 0x0Cu},\r
-                       {0x87u, 0x12u},\r
-                       {0x88u, 0x50u},\r
-                       {0x89u, 0x04u},\r
-                       {0x8Au, 0xA0u},\r
-                       {0x8Bu, 0x02u},\r
-                       {0x8Du, 0x02u},\r
-                       {0x8Fu, 0x04u},\r
-                       {0x90u, 0x60u},\r
-                       {0x92u, 0x90u},\r
-                       {0x95u, 0x01u},\r
-                       {0x96u, 0xFFu},\r
-                       {0x99u, 0x04u},\r
-                       {0x9Au, 0xFFu},\r
-                       {0x9Bu, 0x0Au},\r
-                       {0x9Du, 0x01u},\r
-                       {0xA0u, 0x05u},\r
-                       {0xA1u, 0x01u},\r
-                       {0xA2u, 0x0Au},\r
-                       {0xA4u, 0x30u},\r
-                       {0xA6u, 0xC0u},\r
-                       {0xA8u, 0x06u},\r
-                       {0xA9u, 0x01u},\r
-                       {0xAAu, 0x09u},\r
-                       {0xACu, 0x0Fu},\r
-                       {0xADu, 0x04u},\r
-                       {0xAEu, 0xF0u},\r
-                       {0xAFu, 0x02u},\r
+                       {0x80u, 0x30u},\r
+                       {0x82u, 0xC0u},\r
+                       {0x84u, 0x50u},\r
+                       {0x86u, 0xA0u},\r
+                       {0x87u, 0x08u},\r
+                       {0x88u, 0x60u},\r
+                       {0x8Au, 0x90u},\r
+                       {0x8Cu, 0x0Fu},\r
+                       {0x8Eu, 0xF0u},\r
+                       {0x8Fu, 0x01u},\r
+                       {0x91u, 0x0Au},\r
+                       {0x93u, 0x14u},\r
+                       {0x97u, 0x04u},\r
+                       {0x98u, 0x06u},\r
+                       {0x9Au, 0x09u},\r
+                       {0x9Bu, 0x02u},\r
+                       {0x9Fu, 0x20u},\r
+                       {0xA4u, 0x05u},\r
+                       {0xA6u, 0x0Au},\r
+                       {0xABu, 0x10u},\r
+                       {0xACu, 0x03u},\r
+                       {0xAEu, 0x0Cu},\r
                        {0xB1u, 0x06u},\r
-                       {0xB3u, 0x08u},\r
+                       {0xB3u, 0x01u},\r
                        {0xB4u, 0xFFu},\r
-                       {0xB5u, 0x10u},\r
-                       {0xB7u, 0x01u},\r
-                       {0xB9u, 0x80u},\r
-                       {0xBBu, 0x02u},\r
+                       {0xB5u, 0x20u},\r
+                       {0xB7u, 0x18u},\r
                        {0xBEu, 0x10u},\r
-                       {0xBFu, 0x40u},\r
+                       {0xBFu, 0x41u},\r
                        {0xD6u, 0x08u},\r
                        {0xD8u, 0x04u},\r
                        {0xD9u, 0x04u},\r
@@ -1308,739 +1351,559 @@ void cyfitter_cfg(void)
                        {0xDCu, 0x10u},\r
                        {0xDDu, 0x90u},\r
                        {0xDFu, 0x01u},\r
-                       {0x01u, 0x08u},\r
-                       {0x03u, 0x84u},\r
-                       {0x0Au, 0x40u},\r
-                       {0x0Bu, 0x28u},\r
-                       {0x0Fu, 0x40u},\r
-                       {0x10u, 0x20u},\r
-                       {0x11u, 0x01u},\r
-                       {0x12u, 0x06u},\r
-                       {0x17u, 0x20u},\r
-                       {0x19u, 0x10u},\r
-                       {0x1Du, 0x01u},\r
-                       {0x1Eu, 0x04u},\r
-                       {0x21u, 0xA0u},\r
-                       {0x23u, 0x50u},\r
-                       {0x24u, 0x44u},\r
-                       {0x25u, 0x08u},\r
-                       {0x26u, 0x20u},\r
-                       {0x27u, 0x11u},\r
+                       {0x01u, 0x01u},\r
+                       {0x03u, 0x01u},\r
+                       {0x05u, 0x2Bu},\r
+                       {0x06u, 0x10u},\r
+                       {0x07u, 0x01u},\r
+                       {0x09u, 0x40u},\r
+                       {0x0Au, 0x14u},\r
+                       {0x0Bu, 0x80u},\r
+                       {0x0Fu, 0x08u},\r
+                       {0x10u, 0x28u},\r
+                       {0x11u, 0x02u},\r
+                       {0x14u, 0x20u},\r
+                       {0x15u, 0x48u},\r
+                       {0x1Au, 0x1Cu},\r
+                       {0x1Bu, 0x02u},\r
+                       {0x1Fu, 0x10u},\r
+                       {0x21u, 0x29u},\r
+                       {0x22u, 0x40u},\r
+                       {0x24u, 0x02u},\r
+                       {0x26u, 0x11u},\r
+                       {0x27u, 0x10u},\r
                        {0x28u, 0x02u},\r
-                       {0x29u, 0x12u},\r
-                       {0x2Cu, 0x01u},\r
-                       {0x2Eu, 0x21u},\r
-                       {0x31u, 0x20u},\r
-                       {0x32u, 0x84u},\r
-                       {0x36u, 0x08u},\r
-                       {0x37u, 0x11u},\r
-                       {0x3Bu, 0x54u},\r
-                       {0x3Cu, 0x44u},\r
-                       {0x3Eu, 0x10u},\r
-                       {0x3Fu, 0x02u},\r
-                       {0x58u, 0x40u},\r
-                       {0x5Cu, 0x50u},\r
-                       {0x5Du, 0x04u},\r
-                       {0x5Fu, 0x01u},\r
-                       {0x63u, 0x02u},\r
-                       {0x67u, 0x02u},\r
+                       {0x2Du, 0x20u},\r
+                       {0x31u, 0x28u},\r
+                       {0x32u, 0x40u},\r
+                       {0x34u, 0x20u},\r
+                       {0x35u, 0x08u},\r
+                       {0x36u, 0x80u},\r
+                       {0x37u, 0x01u},\r
+                       {0x39u, 0x02u},\r
+                       {0x3Fu, 0x48u},\r
+                       {0x5Au, 0x40u},\r
+                       {0x5Cu, 0x44u},\r
+                       {0x5Fu, 0x12u},\r
+                       {0x60u, 0x02u},\r
+                       {0x64u, 0x40u},\r
+                       {0x66u, 0x2Au},\r
+                       {0x67u, 0x0Au},\r
                        {0x80u, 0x08u},\r
-                       {0x81u, 0x80u},\r
-                       {0x84u, 0x40u},\r
+                       {0x82u, 0x02u},\r
                        {0x86u, 0x08u},\r
-                       {0x8Au, 0x05u},\r
-                       {0x8Bu, 0x08u},\r
-                       {0x8Eu, 0x20u},\r
-                       {0x92u, 0x18u},\r
-                       {0x93u, 0x20u},\r
-                       {0x95u, 0x82u},\r
-                       {0x96u, 0x40u},\r
-                       {0x98u, 0x05u},\r
-                       {0x9Au, 0x04u},\r
-                       {0x9Bu, 0x20u},\r
-                       {0x9Du, 0x01u},\r
-                       {0x9Eu, 0x28u},\r
-                       {0x9Fu, 0x0Cu},\r
-                       {0xA2u, 0x80u},\r
-                       {0xA3u, 0x08u},\r
-                       {0xA4u, 0x28u},\r
-                       {0xA5u, 0x08u},\r
-                       {0xA7u, 0x82u},\r
-                       {0xABu, 0x10u},\r
-                       {0xACu, 0x4Du},\r
-                       {0xAFu, 0x40u},\r
-                       {0xB5u, 0x60u},\r
-                       {0xB7u, 0x04u},\r
-                       {0xC0u, 0x0Eu},\r
-                       {0xC2u, 0x1Eu},\r
-                       {0xC4u, 0x4Fu},\r
-                       {0xCAu, 0xBDu},\r
-                       {0xCCu, 0xEEu},\r
-                       {0xCEu, 0xFEu},\r
+                       {0x87u, 0x04u},\r
+                       {0x8Bu, 0x04u},\r
+                       {0x8Fu, 0x03u},\r
+                       {0x90u, 0x24u},\r
+                       {0x91u, 0x48u},\r
+                       {0x93u, 0x80u},\r
+                       {0x94u, 0x02u},\r
+                       {0x9Bu, 0x08u},\r
+                       {0x9Du, 0x06u},\r
+                       {0x9Fu, 0x01u},\r
+                       {0xA1u, 0x41u},\r
+                       {0xA3u, 0x44u},\r
+                       {0xA4u, 0x40u},\r
+                       {0xA5u, 0x20u},\r
+                       {0xA6u, 0x05u},\r
+                       {0xADu, 0x04u},\r
+                       {0xAFu, 0x01u},\r
+                       {0xC0u, 0xF9u},\r
+                       {0xC2u, 0x4Fu},\r
+                       {0xC4u, 0xAEu},\r
+                       {0xCAu, 0x28u},\r
+                       {0xCCu, 0xFEu},\r
+                       {0xCEu, 0x51u},\r
                        {0xD6u, 0xF8u},\r
-                       {0xD8u, 0x18u},\r
+                       {0xD8u, 0xF8u},\r
+                       {0xE2u, 0x40u},\r
+                       {0xEAu, 0x01u},\r
+                       {0xEEu, 0x8Du},\r
+                       {0x80u, 0x04u},\r
+                       {0x81u, 0x04u},\r
+                       {0x82u, 0x04u},\r
+                       {0x85u, 0x22u},\r
+                       {0x88u, 0x40u},\r
+                       {0x8Bu, 0x48u},\r
+                       {0x8Du, 0x40u},\r
+                       {0x90u, 0x20u},\r
+                       {0x94u, 0x02u},\r
+                       {0xA1u, 0x41u},\r
+                       {0xA3u, 0x44u},\r
+                       {0xA6u, 0x01u},\r
+                       {0xB7u, 0x44u},\r
+                       {0xE0u, 0x40u},\r
+                       {0xE2u, 0x04u},\r
+                       {0xE4u, 0x80u},\r
+                       {0xE8u, 0x40u},\r
+                       {0xECu, 0x40u},\r
+                       {0xEEu, 0x80u},\r
+                       {0x80u, 0x11u},\r
+                       {0x81u, 0x01u},\r
+                       {0x89u, 0x40u},\r
+                       {0x8Eu, 0x01u},\r
                        {0xE2u, 0x10u},\r
-                       {0xE4u, 0xC0u},\r
-                       {0xE6u, 0x38u},\r
-                       {0xE8u, 0x50u},\r
+                       {0xE4u, 0x20u},\r
+                       {0x82u, 0x02u},\r
+                       {0x83u, 0x07u},\r
+                       {0x88u, 0x11u},\r
+                       {0x8Au, 0x22u},\r
+                       {0x8Cu, 0x28u},\r
+                       {0x8Eu, 0x13u},\r
+                       {0x91u, 0x34u},\r
+                       {0x95u, 0x07u},\r
+                       {0x96u, 0x01u},\r
+                       {0x98u, 0x60u},\r
+                       {0x9Bu, 0x2Au},\r
+                       {0x9Eu, 0x0Cu},\r
+                       {0x9Fu, 0x08u},\r
+                       {0xA4u, 0x14u},\r
+                       {0xA6u, 0x43u},\r
+                       {0xA9u, 0x01u},\r
+                       {0xABu, 0x18u},\r
+                       {0xB1u, 0x38u},\r
+                       {0xB4u, 0x70u},\r
+                       {0xB6u, 0x0Fu},\r
+                       {0xB7u, 0x07u},\r
+                       {0xB8u, 0x20u},\r
+                       {0xBFu, 0x40u},\r
+                       {0xD8u, 0x04u},\r
+                       {0xD9u, 0x04u},\r
+                       {0xDFu, 0x01u},\r
+                       {0x00u, 0x04u},\r
+                       {0x01u, 0x01u},\r
+                       {0x03u, 0x01u},\r
+                       {0x04u, 0x40u},\r
+                       {0x05u, 0x20u},\r
+                       {0x06u, 0x40u},\r
+                       {0x09u, 0x80u},\r
+                       {0x0Au, 0x94u},\r
+                       {0x0Eu, 0x2Au},\r
+                       {0x0Fu, 0x01u},\r
+                       {0x11u, 0x10u},\r
+                       {0x12u, 0x21u},\r
+                       {0x13u, 0x08u},\r
+                       {0x17u, 0x08u},\r
+                       {0x18u, 0x44u},\r
+                       {0x19u, 0x29u},\r
+                       {0x1Au, 0x90u},\r
+                       {0x1Bu, 0x04u},\r
+                       {0x1Eu, 0x0Au},\r
+                       {0x22u, 0x02u},\r
+                       {0x27u, 0x82u},\r
+                       {0x29u, 0x29u},\r
+                       {0x2Au, 0x40u},\r
+                       {0x2Du, 0x20u},\r
+                       {0x31u, 0x10u},\r
+                       {0x32u, 0x20u},\r
+                       {0x33u, 0x49u},\r
+                       {0x35u, 0x01u},\r
+                       {0x36u, 0x24u},\r
+                       {0x37u, 0x80u},\r
+                       {0x38u, 0x80u},\r
+                       {0x39u, 0x18u},\r
+                       {0x3Fu, 0x01u},\r
+                       {0x40u, 0x64u},\r
+                       {0x49u, 0x14u},\r
+                       {0x4Bu, 0x40u},\r
+                       {0x50u, 0x20u},\r
+                       {0x52u, 0x41u},\r
+                       {0x53u, 0x06u},\r
+                       {0x63u, 0x80u},\r
+                       {0x69u, 0x19u},\r
+                       {0x6Au, 0x04u},\r
+                       {0x6Bu, 0x61u},\r
+                       {0x70u, 0x40u},\r
+                       {0x71u, 0x80u},\r
+                       {0x80u, 0x20u},\r
+                       {0x87u, 0x02u},\r
+                       {0x8Bu, 0x80u},\r
+                       {0x93u, 0x40u},\r
+                       {0x94u, 0x84u},\r
+                       {0x95u, 0x19u},\r
+                       {0x96u, 0x90u},\r
+                       {0x97u, 0x08u},\r
+                       {0x9Du, 0x05u},\r
+                       {0x9Eu, 0x40u},\r
+                       {0x9Fu, 0x61u},\r
+                       {0xA2u, 0x30u},\r
+                       {0xA3u, 0x48u},\r
+                       {0xA4u, 0x20u},\r
+                       {0xA5u, 0x80u},\r
+                       {0xA6u, 0x02u},\r
+                       {0xA7u, 0x06u},\r
+                       {0xA8u, 0x08u},\r
+                       {0xAEu, 0x60u},\r
+                       {0xB1u, 0x04u},\r
+                       {0xB2u, 0x08u},\r
+                       {0xB3u, 0x20u},\r
+                       {0xB4u, 0x01u},\r
+                       {0xC0u, 0xDDu},\r
+                       {0xC2u, 0xEFu},\r
+                       {0xC4u, 0x27u},\r
+                       {0xCAu, 0x2Fu},\r
+                       {0xCCu, 0xFFu},\r
+                       {0xCEu, 0x8Eu},\r
+                       {0xD0u, 0x07u},\r
+                       {0xD2u, 0x0Cu},\r
+                       {0xD8u, 0x01u},\r
+                       {0xE6u, 0x20u},\r
+                       {0xEAu, 0x09u},\r
+                       {0xEEu, 0x02u},\r
                        {0x01u, 0x05u},\r
-                       {0x02u, 0xFFu},\r
-                       {0x03u, 0x0Au},\r
-                       {0x05u, 0x03u},\r
-                       {0x07u, 0x0Cu},\r
-                       {0x08u, 0x50u},\r
-                       {0x0Au, 0xA0u},\r
-                       {0x0Bu, 0xFFu},\r
-                       {0x0Cu, 0xFFu},\r
-                       {0x0Du, 0x0Fu},\r
-                       {0x0Fu, 0xF0u},\r
-                       {0x10u, 0x60u},\r
-                       {0x11u, 0x90u},\r
-                       {0x12u, 0x90u},\r
-                       {0x13u, 0x60u},\r
-                       {0x15u, 0x50u},\r
-                       {0x16u, 0xFFu},\r
-                       {0x17u, 0xA0u},\r
-                       {0x18u, 0x30u},\r
-                       {0x19u, 0x30u},\r
-                       {0x1Au, 0xC0u},\r
-                       {0x1Bu, 0xC0u},\r
-                       {0x20u, 0x0Fu},\r
-                       {0x22u, 0xF0u},\r
-                       {0x23u, 0xFFu},\r
-                       {0x24u, 0x03u},\r
-                       {0x25u, 0x09u},\r
-                       {0x26u, 0x0Cu},\r
-                       {0x27u, 0x06u},\r
-                       {0x28u, 0x06u},\r
-                       {0x2Au, 0x09u},\r
-                       {0x2Bu, 0xFFu},\r
-                       {0x2Cu, 0x05u},\r
-                       {0x2Eu, 0x0Au},\r
-                       {0x34u, 0xFFu},\r
-                       {0x37u, 0xFFu},\r
-                       {0x3Eu, 0x10u},\r
-                       {0x3Fu, 0x40u},\r
+                       {0x03u, 0x08u},\r
+                       {0x04u, 0x0Fu},\r
+                       {0x06u, 0xF0u},\r
+                       {0x07u, 0x01u},\r
+                       {0x08u, 0x60u},\r
+                       {0x0Au, 0x90u},\r
+                       {0x0Cu, 0x05u},\r
+                       {0x0Eu, 0x0Au},\r
+                       {0x0Fu, 0x08u},\r
+                       {0x10u, 0x50u},\r
+                       {0x12u, 0xA0u},\r
+                       {0x14u, 0x30u},\r
+                       {0x15u, 0x01u},\r
+                       {0x16u, 0xC0u},\r
+                       {0x17u, 0x08u},\r
+                       {0x18u, 0x03u},\r
+                       {0x1Au, 0x0Cu},\r
+                       {0x1Eu, 0xFFu},\r
+                       {0x20u, 0x06u},\r
+                       {0x21u, 0x04u},\r
+                       {0x22u, 0x09u},\r
+                       {0x23u, 0x08u},\r
+                       {0x26u, 0xFFu},\r
+                       {0x28u, 0xFFu},\r
+                       {0x2Du, 0x02u},\r
+                       {0x31u, 0x0Fu},\r
+                       {0x33u, 0x0Fu},\r
+                       {0x36u, 0xFFu},\r
+                       {0x39u, 0x0Au},\r
+                       {0x3Eu, 0x40u},\r
                        {0x56u, 0x08u},\r
                        {0x58u, 0x04u},\r
                        {0x59u, 0x04u},\r
                        {0x5Bu, 0x04u},\r
+                       {0x5Cu, 0x10u},\r
                        {0x5Du, 0x90u},\r
                        {0x5Fu, 0x01u},\r
-                       {0x81u, 0x02u},\r
-                       {0x83u, 0x05u},\r
-                       {0x84u, 0x1Au},\r
-                       {0x86u, 0x05u},\r
-                       {0x89u, 0x02u},\r
-                       {0x8Au, 0x08u},\r
-                       {0x8Bu, 0x01u},\r
-                       {0x8Eu, 0x40u},\r
-                       {0x91u, 0x02u},\r
-                       {0x93u, 0x01u},\r
-                       {0x96u, 0x20u},\r
-                       {0x99u, 0x01u},\r
-                       {0x9Au, 0x07u},\r
-                       {0x9Bu, 0x02u},\r
-                       {0x9Eu, 0x10u},\r
-                       {0xA1u, 0x02u},\r
-                       {0xA3u, 0x09u},\r
-                       {0xA4u, 0x19u},\r
-                       {0xA6u, 0x02u},\r
-                       {0xA8u, 0x14u},\r
-                       {0xAAu, 0x08u},\r
-                       {0xB0u, 0x10u},\r
-                       {0xB2u, 0x20u},\r
-                       {0xB3u, 0x03u},\r
-                       {0xB4u, 0x0Fu},\r
-                       {0xB5u, 0x08u},\r
-                       {0xB6u, 0x40u},\r
-                       {0xB7u, 0x04u},\r
-                       {0xBBu, 0x08u},\r
-                       {0xBEu, 0x01u},\r
-                       {0xD8u, 0x04u},\r
-                       {0xD9u, 0x04u},\r
-                       {0xDBu, 0x04u},\r
-                       {0xDCu, 0x11u},\r
-                       {0xDFu, 0x01u},\r
-                       {0x01u, 0x40u},\r
-                       {0x03u, 0x84u},\r
-                       {0x05u, 0x10u},\r
-                       {0x06u, 0x20u},\r
-                       {0x07u, 0x01u},\r
-                       {0x08u, 0x10u},\r
-                       {0x0Au, 0x40u},\r
-                       {0x0Bu, 0x20u},\r
-                       {0x0Cu, 0x40u},\r
-                       {0x0Du, 0x08u},\r
-                       {0x0Eu, 0x08u},\r
-                       {0x12u, 0x45u},\r
-                       {0x13u, 0x04u},\r
-                       {0x17u, 0x18u},\r
-                       {0x1Au, 0x08u},\r
-                       {0x1Eu, 0x18u},\r
-                       {0x1Fu, 0x61u},\r
-                       {0x22u, 0x80u},\r
-                       {0x25u, 0x10u},\r
-                       {0x27u, 0x21u},\r
-                       {0x2Au, 0x04u},\r
-                       {0x2Bu, 0xA4u},\r
-                       {0x2Fu, 0x40u},\r
-                       {0x30u, 0x38u},\r
-                       {0x33u, 0x02u},\r
-                       {0x37u, 0x21u},\r
-                       {0x39u, 0x82u},\r
-                       {0x3Au, 0x49u},\r
-                       {0x3Bu, 0x24u},\r
-                       {0x3Du, 0x20u},\r
-                       {0x3Fu, 0x01u},\r
-                       {0x44u, 0x02u},\r
-                       {0x45u, 0x40u},\r
-                       {0x5Au, 0x80u},\r
-                       {0x5Cu, 0x0Au},\r
-                       {0x5Du, 0x20u},\r
-                       {0x5Fu, 0x40u},\r
-                       {0x63u, 0x01u},\r
-                       {0x67u, 0x02u},\r
-                       {0x82u, 0x40u},\r
-                       {0x87u, 0x10u},\r
-                       {0x89u, 0x40u},\r
-                       {0x8Bu, 0x08u},\r
-                       {0x8Du, 0x11u},\r
-                       {0xC0u, 0xEBu},\r
-                       {0xC2u, 0xEEu},\r
-                       {0xC4u, 0x6Fu},\r
-                       {0xCAu, 0x87u},\r
-                       {0xCCu, 0xA7u},\r
-                       {0xCEu, 0xAFu},\r
-                       {0xD6u, 0xF8u},\r
-                       {0xD8u, 0x18u},\r
-                       {0xE0u, 0x60u},\r
-                       {0xE2u, 0x01u},\r
-                       {0xE4u, 0x20u},\r
-                       {0xE6u, 0x41u},\r
-                       {0x00u, 0x03u},\r
-                       {0x02u, 0x0Cu},\r
-                       {0x04u, 0x20u},\r
-                       {0x06u, 0x4Fu},\r
-                       {0x0Cu, 0x40u},\r
-                       {0x0Eu, 0x1Fu},\r
-                       {0x10u, 0x06u},\r
-                       {0x12u, 0x09u},\r
-                       {0x16u, 0x70u},\r
-                       {0x1Eu, 0x80u},\r
-                       {0x24u, 0x0Fu},\r
-                       {0x28u, 0x10u},\r
-                       {0x2Au, 0x2Fu},\r
-                       {0x2Cu, 0x05u},\r
-                       {0x2Eu, 0x0Au},\r
-                       {0x30u, 0x80u},\r
-                       {0x32u, 0x7Fu},\r
-                       {0x40u, 0x26u},\r
-                       {0x41u, 0x04u},\r
-                       {0x42u, 0x30u},\r
-                       {0x44u, 0x05u},\r
-                       {0x45u, 0xCEu},\r
-                       {0x46u, 0xF0u},\r
-                       {0x47u, 0xDBu},\r
-                       {0x48u, 0x3Bu},\r
-                       {0x49u, 0xFFu},\r
-                       {0x4Au, 0xFFu},\r
-                       {0x4Bu, 0xFFu},\r
-                       {0x4Cu, 0x22u},\r
-                       {0x4Eu, 0xF0u},\r
-                       {0x4Fu, 0x08u},\r
-                       {0x50u, 0x04u},\r
-                       {0x58u, 0x04u},\r
-                       {0x5Au, 0x04u},\r
-                       {0x5Cu, 0x01u},\r
-                       {0x5Fu, 0x01u},\r
-                       {0x62u, 0xC0u},\r
-                       {0x64u, 0x40u},\r
-                       {0x65u, 0x01u},\r
-                       {0x66u, 0x10u},\r
-                       {0x67u, 0x11u},\r
-                       {0x68u, 0xC0u},\r
-                       {0x69u, 0x01u},\r
-                       {0x6Bu, 0x11u},\r
-                       {0x6Cu, 0x40u},\r
-                       {0x6Du, 0x01u},\r
-                       {0x6Eu, 0x40u},\r
-                       {0x6Fu, 0x01u},\r
-                       {0x80u, 0x40u},\r
-                       {0x84u, 0x88u},\r
-                       {0x86u, 0x21u},\r
-                       {0x87u, 0xFFu},\r
-                       {0x88u, 0x01u},\r
-                       {0x89u, 0x80u},\r
+                       {0x80u, 0x10u},\r
+                       {0x84u, 0x87u},\r
+                       {0x85u, 0x03u},\r
+                       {0x86u, 0x18u},\r
+                       {0x88u, 0x04u},\r
+                       {0x89u, 0x03u},\r
                        {0x8Cu, 0x01u},\r
-                       {0x8Du, 0x1Fu},\r
-                       {0x8Fu, 0x20u},\r
-                       {0x90u, 0x87u},\r
-                       {0x91u, 0xC0u},\r
-                       {0x92u, 0x18u},\r
-                       {0x93u, 0x01u},\r
+                       {0x8Du, 0x03u},\r
+                       {0x90u, 0xA2u},\r
+                       {0x92u, 0x08u},\r
+                       {0x93u, 0x03u},\r
                        {0x94u, 0x01u},\r
-                       {0x97u, 0x9Fu},\r
-                       {0x98u, 0xA2u},\r
-                       {0x99u, 0x7Fu},\r
-                       {0x9Au, 0x08u},\r
-                       {0x9Bu, 0x80u},\r
-                       {0x9Cu, 0x04u},\r
-                       {0x9Du, 0xC0u},\r
-                       {0x9Fu, 0x02u},\r
+                       {0x97u, 0x04u},\r
+                       {0x98u, 0x40u},\r
+                       {0x9Bu, 0x01u},\r
+                       {0x9Cu, 0x01u},\r
+                       {0x9Du, 0x03u},\r
                        {0xA0u, 0x01u},\r
-                       {0xA3u, 0x60u},\r
-                       {0xA4u, 0x10u},\r
-                       {0xA5u, 0xC0u},\r
-                       {0xA7u, 0x04u},\r
-                       {0xA8u, 0x40u},\r
-                       {0xA9u, 0xC0u},\r
+                       {0xA4u, 0x88u},\r
+                       {0xA6u, 0x21u},\r
+                       {0xA8u, 0x01u},\r
                        {0xABu, 0x08u},\r
-                       {0xACu, 0x01u},\r
-                       {0xADu, 0x90u},\r
-                       {0xAFu, 0x40u},\r
-                       {0xB0u, 0x3Fu},\r
-                       {0xB2u, 0x80u},\r
-                       {0xB3u, 0xFFu},\r
-                       {0xB6u, 0x40u},\r
-                       {0xB8u, 0x82u},\r
-                       {0xBEu, 0x05u},\r
-                       {0xBFu, 0x04u},\r
+                       {0xACu, 0x40u},\r
+                       {0xB0u, 0x80u},\r
+                       {0xB1u, 0x02u},\r
+                       {0xB2u, 0x40u},\r
+                       {0xB3u, 0x08u},\r
+                       {0xB4u, 0x3Fu},\r
+                       {0xB5u, 0x04u},\r
+                       {0xB6u, 0x08u},\r
+                       {0xB7u, 0x01u},\r
+                       {0xB8u, 0x28u},\r
+                       {0xBEu, 0x51u},\r
+                       {0xBFu, 0x41u},\r
                        {0xD4u, 0x09u},\r
                        {0xD6u, 0x04u},\r
                        {0xD8u, 0x04u},\r
                        {0xD9u, 0x04u},\r
                        {0xDBu, 0x04u},\r
-                       {0xDFu, 0x01u},\r
-                       {0x00u, 0x02u},\r
-                       {0x01u, 0x80u},\r
-                       {0x03u, 0x10u},\r
-                       {0x04u, 0x24u},\r
-                       {0x05u, 0x01u},\r
-                       {0x07u, 0x01u},\r
-                       {0x08u, 0x80u},\r
-                       {0x0Au, 0xA0u},\r
-                       {0x0Du, 0x0Au},\r
-                       {0x0Eu, 0x09u},\r
-                       {0x11u, 0x04u},\r
-                       {0x12u, 0x02u},\r
-                       {0x13u, 0x10u},\r
-                       {0x15u, 0x08u},\r
-                       {0x17u, 0x62u},\r
-                       {0x18u, 0x80u},\r
-                       {0x19u, 0x08u},\r
-                       {0x1Au, 0x20u},\r
-                       {0x1Du, 0x05u},\r
-                       {0x1Eu, 0x01u},\r
-                       {0x27u, 0x20u},\r
-                       {0x2Cu, 0x08u},\r
-                       {0x2Eu, 0x41u},\r
-                       {0x2Fu, 0x20u},\r
-                       {0x35u, 0x10u},\r
-                       {0x36u, 0x08u},\r
-                       {0x37u, 0x42u},\r
-                       {0x3Cu, 0xA4u},\r
-                       {0x40u, 0x04u},\r
-                       {0x41u, 0x02u},\r
-                       {0x43u, 0x08u},\r
-                       {0x48u, 0x82u},\r
-                       {0x49u, 0x12u},\r
-                       {0x4Bu, 0x04u},\r
-                       {0x51u, 0x04u},\r
-                       {0x52u, 0x18u},\r
-                       {0x53u, 0x01u},\r
-                       {0x5Du, 0x10u},\r
-                       {0x5Eu, 0x82u},\r
-                       {0x5Fu, 0x04u},\r
-                       {0x64u, 0x02u},\r
-                       {0x67u, 0x40u},\r
-                       {0x80u, 0x40u},\r
-                       {0x84u, 0x02u},\r
-                       {0x85u, 0x48u},\r
-                       {0x89u, 0x12u},\r
-                       {0x8Bu, 0x40u},\r
-                       {0x8Cu, 0x02u},\r
-                       {0x8Du, 0x04u},\r
-                       {0x90u, 0x24u},\r
-                       {0x91u, 0x04u},\r
-                       {0x92u, 0xC0u},\r
-                       {0x93u, 0x10u},\r
-                       {0x95u, 0x08u},\r
-                       {0x97u, 0x02u},\r
-                       {0x98u, 0x80u},\r
-                       {0x99u, 0x90u},\r
-                       {0x9Bu, 0x53u},\r
-                       {0x9Du, 0x40u},\r
-                       {0x9Eu, 0x10u},\r
-                       {0xA0u, 0x59u},\r
-                       {0xA1u, 0x0Au},\r
-                       {0xA2u, 0x47u},\r
-                       {0xA3u, 0x28u},\r
-                       {0xA4u, 0x80u},\r
-                       {0xA8u, 0x80u},\r
-                       {0xABu, 0x01u},\r
-                       {0xAEu, 0x10u},\r
-                       {0xB3u, 0x10u},\r
-                       {0xB5u, 0x10u},\r
-                       {0xC0u, 0xFDu},\r
-                       {0xC2u, 0xFDu},\r
-                       {0xC4u, 0xF7u},\r
-                       {0xCAu, 0xF0u},\r
-                       {0xCCu, 0xF0u},\r
-                       {0xCEu, 0x70u},\r
-                       {0xD0u, 0x07u},\r
-                       {0xD2u, 0x0Cu},\r
-                       {0xD6u, 0xF0u},\r
-                       {0xD8u, 0x90u},\r
-                       {0xE0u, 0x01u},\r
-                       {0xE2u, 0x20u},\r
-                       {0xEAu, 0x01u},\r
-                       {0xECu, 0x08u},\r
-                       {0xEEu, 0x01u},\r
-                       {0x00u, 0x6Cu},\r
-                       {0x01u, 0xD6u},\r
-                       {0x04u, 0x40u},\r
-                       {0x05u, 0x29u},\r
-                       {0x06u, 0x2Cu},\r
-                       {0x07u, 0x46u},\r
-                       {0x08u, 0x64u},\r
-                       {0x09u, 0x02u},\r
-                       {0x0Au, 0x08u},\r
-                       {0x0Cu, 0x2Cu},\r
-                       {0x0Du, 0xD6u},\r
-                       {0x0Eu, 0x40u},\r
-                       {0x10u, 0x71u},\r
-                       {0x12u, 0x82u},\r
-                       {0x14u, 0xA4u},\r
-                       {0x15u, 0x21u},\r
-                       {0x16u, 0x40u},\r
-                       {0x17u, 0x8Eu},\r
-                       {0x18u, 0xC0u},\r
-                       {0x19u, 0x20u},\r
-                       {0x1Au, 0x2Fu},\r
-                       {0x1Bu, 0xD0u},\r
-                       {0x1Cu, 0x08u},\r
-                       {0x1Du, 0xD6u},\r
-                       {0x1Eu, 0x10u},\r
-                       {0x20u, 0x6Cu},\r
-                       {0x21u, 0x04u},\r
-                       {0x24u, 0x91u},\r
-                       {0x25u, 0xD2u},\r
-                       {0x26u, 0x4Eu},\r
-                       {0x27u, 0x04u},\r
-                       {0x29u, 0xD0u},\r
-                       {0x2Bu, 0x06u},\r
-                       {0x2Du, 0x17u},\r
-                       {0x2Fu, 0x28u},\r
-                       {0x30u, 0x0Fu},\r
-                       {0x32u, 0xC0u},\r
-                       {0x33u, 0xF0u},\r
-                       {0x34u, 0x31u},\r
-                       {0x35u, 0x0Fu},\r
-                       {0x37u, 0x08u},\r
-                       {0x39u, 0x20u},\r
-                       {0x3Au, 0x38u},\r
-                       {0x3Bu, 0x08u},\r
-                       {0x3Fu, 0x40u},\r
-                       {0x56u, 0x02u},\r
-                       {0x57u, 0x24u},\r
-                       {0x58u, 0x04u},\r
-                       {0x59u, 0x04u},\r
-                       {0x5Bu, 0x04u},\r
-                       {0x5Fu, 0x01u},\r
-                       {0x80u, 0x06u},\r
-                       {0x82u, 0x09u},\r
-                       {0x87u, 0x01u},\r
-                       {0x88u, 0x60u},\r
-                       {0x89u, 0x95u},\r
-                       {0x8Au, 0x90u},\r
-                       {0x8Bu, 0x28u},\r
-                       {0x8Cu, 0x30u},\r
-                       {0x8Du, 0x02u},\r
-                       {0x8Eu, 0xC0u},\r
-                       {0x90u, 0x05u},\r
-                       {0x92u, 0x0Au},\r
-                       {0x97u, 0x08u},\r
-                       {0x98u, 0x03u},\r
-                       {0x99u, 0xA4u},\r
-                       {0x9Au, 0x0Cu},\r
-                       {0x9Bu, 0x58u},\r
-                       {0x9Cu, 0x0Fu},\r
-                       {0x9Eu, 0xF0u},\r
-                       {0x9Fu, 0x70u},\r
-                       {0xA0u, 0x50u},\r
-                       {0xA2u, 0xA0u},\r
-                       {0xA7u, 0x80u},\r
-                       {0xADu, 0x41u},\r
-                       {0xAFu, 0x88u},\r
-                       {0xB0u, 0xFFu},\r
-                       {0xB3u, 0x0Fu},\r
-                       {0xB7u, 0xF0u},\r
-                       {0xB9u, 0x08u},\r
-                       {0xBEu, 0x01u},\r
-                       {0xD4u, 0x01u},\r
-                       {0xD8u, 0x04u},\r
-                       {0xD9u, 0x04u},\r
-                       {0xDBu, 0x04u},\r
                        {0xDCu, 0x10u},\r
-                       {0xDDu, 0x10u},\r
-                       {0xDFu, 0x01u},\r
-                       {0x02u, 0x89u},\r
-                       {0x04u, 0x28u},\r
-                       {0x07u, 0x41u},\r
-                       {0x09u, 0x01u},\r
-                       {0x0Au, 0x04u},\r
-                       {0x0Bu, 0x01u},\r
-                       {0x0Cu, 0x80u},\r
-                       {0x0Du, 0x0Au},\r
-                       {0x0Eu, 0x08u},\r
-                       {0x11u, 0x01u},\r
-                       {0x17u, 0x0Au},\r
-                       {0x19u, 0x02u},\r
-                       {0x1Cu, 0xE0u},\r
-                       {0x1Du, 0x1Au},\r
-                       {0x1Eu, 0x08u},\r
-                       {0x1Fu, 0x02u},\r
-                       {0x22u, 0x80u},\r
-                       {0x23u, 0x10u},\r
-                       {0x24u, 0x04u},\r
-                       {0x26u, 0x50u},\r
-                       {0x27u, 0x28u},\r
-                       {0x28u, 0x10u},\r
-                       {0x29u, 0x80u},\r
-                       {0x2Cu, 0x88u},\r
-                       {0x2Fu, 0x22u},\r
-                       {0x32u, 0x84u},\r
-                       {0x33u, 0x10u},\r
-                       {0x36u, 0x04u},\r
-                       {0x37u, 0x60u},\r
-                       {0x39u, 0x84u},\r
-                       {0x3Bu, 0x10u},\r
-                       {0x3Cu, 0x24u},\r
-                       {0x3Eu, 0x42u},\r
-                       {0x59u, 0x40u},\r
-                       {0x64u, 0x08u},\r
-                       {0x6Cu, 0x5Cu},\r
-                       {0x6Eu, 0x40u},\r
-                       {0x6Fu, 0x61u},\r
-                       {0x76u, 0x02u},\r
-                       {0x77u, 0x02u},\r
-                       {0x86u, 0x88u},\r
-                       {0x88u, 0x40u},\r
-                       {0x91u, 0x85u},\r
-                       {0x92u, 0x8Cu},\r
-                       {0x94u, 0xECu},\r
-                       {0x95u, 0x08u},\r
-                       {0x96u, 0x40u},\r
-                       {0x97u, 0x12u},\r
-                       {0x98u, 0x18u},\r
-                       {0x99u, 0x80u},\r
-                       {0x9Au, 0x01u},\r
-                       {0x9Bu, 0x10u},\r
-                       {0x9Du, 0x02u},\r
-                       {0x9Eu, 0x12u},\r
-                       {0x9Fu, 0x40u},\r
-                       {0xA0u, 0x01u},\r
-                       {0xA1u, 0x01u},\r
-                       {0xA2u, 0x03u},\r
-                       {0xA3u, 0x08u},\r
-                       {0xA4u, 0x08u},\r
-                       {0xA6u, 0x04u},\r
-                       {0xA7u, 0x20u},\r
-                       {0xB1u, 0x80u},\r
-                       {0xC0u, 0xFBu},\r
-                       {0xC2u, 0xFBu},\r
-                       {0xC4u, 0x38u},\r
-                       {0xCAu, 0xFAu},\r
-                       {0xCCu, 0x7Eu},\r
-                       {0xCEu, 0xFEu},\r
-                       {0xD6u, 0x08u},\r
-                       {0xD8u, 0x20u},\r
-                       {0xE2u, 0x8Au},\r
-                       {0xE4u, 0x08u},\r
-                       {0xEAu, 0x02u},\r
+                       {0xDFu, 0x01u},\r
+                       {0x00u, 0x04u},\r
+                       {0x02u, 0x40u},\r
+                       {0x03u, 0x09u},\r
+                       {0x05u, 0x40u},\r
+                       {0x06u, 0x14u},\r
+                       {0x09u, 0x80u},\r
+                       {0x0Au, 0x98u},\r
+                       {0x0Cu, 0x40u},\r
+                       {0x0Du, 0x11u},\r
+                       {0x0Fu, 0x20u},\r
+                       {0x11u, 0x01u},\r
+                       {0x12u, 0x22u},\r
+                       {0x13u, 0x20u},\r
+                       {0x14u, 0x80u},\r
+                       {0x15u, 0x04u},\r
+                       {0x17u, 0x10u},\r
+                       {0x19u, 0x80u},\r
+                       {0x1Au, 0x08u},\r
+                       {0x1Bu, 0x09u},\r
+                       {0x1Eu, 0x01u},\r
+                       {0x20u, 0x09u},\r
+                       {0x22u, 0x09u},\r
+                       {0x23u, 0x40u},\r
+                       {0x25u, 0x03u},\r
+                       {0x26u, 0x04u},\r
+                       {0x28u, 0x02u},\r
+                       {0x2Au, 0x20u},\r
+                       {0x2Bu, 0x02u},\r
+                       {0x2Cu, 0x82u},\r
+                       {0x30u, 0x28u},\r
+                       {0x32u, 0x10u},\r
+                       {0x33u, 0x41u},\r
+                       {0x37u, 0x04u},\r
+                       {0x38u, 0x80u},\r
+                       {0x39u, 0x18u},\r
+                       {0x3Au, 0x08u},\r
+                       {0x3Du, 0x0Eu},\r
+                       {0x3Eu, 0x40u},\r
+                       {0x58u, 0x10u},\r
+                       {0x59u, 0x84u},\r
+                       {0x5Au, 0x02u},\r
+                       {0x5Eu, 0x80u},\r
+                       {0x62u, 0x01u},\r
+                       {0x63u, 0x02u},\r
+                       {0x67u, 0x01u},\r
+                       {0x84u, 0x12u},\r
+                       {0x88u, 0x16u},\r
+                       {0x8Bu, 0x0Cu},\r
+                       {0x8Eu, 0x10u},\r
+                       {0x91u, 0x22u},\r
+                       {0x92u, 0x40u},\r
+                       {0x94u, 0x04u},\r
+                       {0x95u, 0x11u},\r
+                       {0x96u, 0x81u},\r
+                       {0x97u, 0x01u},\r
+                       {0x98u, 0xC0u},\r
+                       {0x99u, 0x40u},\r
+                       {0x9Au, 0x14u},\r
+                       {0x9Bu, 0x14u},\r
+                       {0x9Du, 0x01u},\r
+                       {0x9Eu, 0x49u},\r
+                       {0x9Fu, 0x09u},\r
+                       {0xA0u, 0x80u},\r
+                       {0xA1u, 0x04u},\r
+                       {0xA2u, 0x30u},\r
+                       {0xA3u, 0x70u},\r
+                       {0xA4u, 0x10u},\r
+                       {0xA5u, 0x83u},\r
+                       {0xA6u, 0x0Cu},\r
+                       {0xA7u, 0x06u},\r
+                       {0xA8u, 0x22u},\r
+                       {0xAAu, 0x40u},\r
+                       {0xABu, 0x08u},\r
+                       {0xB1u, 0x43u},\r
+                       {0xB2u, 0x80u},\r
+                       {0xB6u, 0x20u},\r
+                       {0xC0u, 0xEFu},\r
+                       {0xC2u, 0xFFu},\r
+                       {0xC4u, 0x7Fu},\r
+                       {0xCAu, 0x94u},\r
+                       {0xCCu, 0x4Fu},\r
+                       {0xCEu, 0xDEu},\r
+                       {0xD6u, 0x1Fu},\r
+                       {0xD8u, 0x19u},\r
+                       {0xE6u, 0x44u},\r
+                       {0xE8u, 0x04u},\r
+                       {0xEAu, 0x03u},\r
                        {0xEEu, 0x08u},\r
-                       {0x02u, 0x08u},\r
+                       {0x01u, 0x01u},\r
                        {0x03u, 0x02u},\r
-                       {0x06u, 0x10u},\r
-                       {0x08u, 0x01u},\r
-                       {0x09u, 0x28u},\r
-                       {0x0Au, 0x02u},\r
-                       {0x0Bu, 0x14u},\r
-                       {0x0Du, 0x01u},\r
-                       {0x0Eu, 0x20u},\r
-                       {0x0Fu, 0x02u},\r
-                       {0x10u, 0x14u},\r
-                       {0x12u, 0x28u},\r
-                       {0x14u, 0x02u},\r
-                       {0x16u, 0x01u},\r
-                       {0x17u, 0x20u},\r
-                       {0x1Bu, 0x1Cu},\r
-                       {0x1Cu, 0x02u},\r
-                       {0x1Eu, 0x01u},\r
-                       {0x1Fu, 0x01u},\r
-                       {0x20u, 0x02u},\r
+                       {0x05u, 0x02u},\r
+                       {0x07u, 0x01u},\r
+                       {0x08u, 0x08u},\r
+                       {0x09u, 0x02u},\r
+                       {0x0Au, 0x12u},\r
+                       {0x0Bu, 0x01u},\r
+                       {0x0Cu, 0x1Au},\r
+                       {0x0Du, 0x10u},\r
+                       {0x0Eu, 0x64u},\r
+                       {0x0Fu, 0x08u},\r
+                       {0x11u, 0x02u},\r
+                       {0x13u, 0x21u},\r
+                       {0x14u, 0x10u},\r
+                       {0x15u, 0x08u},\r
+                       {0x16u, 0x08u},\r
+                       {0x17u, 0x10u},\r
+                       {0x18u, 0x80u},\r
+                       {0x19u, 0x10u},\r
+                       {0x1Bu, 0x08u},\r
+                       {0x1Cu, 0x20u},\r
+                       {0x1Eu, 0x44u},\r
+                       {0x20u, 0x40u},\r
                        {0x21u, 0x10u},\r
-                       {0x22u, 0x41u},\r
-                       {0x23u, 0x20u},\r
-                       {0x24u, 0x02u},\r
-                       {0x26u, 0x01u},\r
-                       {0x2Au, 0x04u},\r
-                       {0x2Bu, 0x40u},\r
-                       {0x2Du, 0x24u},\r
-                       {0x2Fu, 0x08u},\r
-                       {0x30u, 0x0Cu},\r
-                       {0x32u, 0x03u},\r
-                       {0x33u, 0x3Cu},\r
-                       {0x34u, 0x30u},\r
-                       {0x35u, 0x40u},\r
-                       {0x36u, 0x40u},\r
-                       {0x37u, 0x03u},\r
-                       {0x3Au, 0x08u},\r
-                       {0x3Eu, 0x11u},\r
-                       {0x3Fu, 0x40u},\r
+                       {0x22u, 0x20u},\r
+                       {0x23u, 0x0Cu},\r
+                       {0x24u, 0x01u},\r
+                       {0x25u, 0x10u},\r
+                       {0x27u, 0x08u},\r
+                       {0x29u, 0x02u},\r
+                       {0x2Bu, 0x01u},\r
+                       {0x30u, 0x80u},\r
+                       {0x31u, 0x03u},\r
+                       {0x32u, 0x01u},\r
+                       {0x33u, 0x20u},\r
+                       {0x34u, 0x06u},\r
+                       {0x35u, 0x18u},\r
+                       {0x36u, 0x78u},\r
+