]> localhost Git - SCSI2SD.git/commitdiff
Added support for v4.2 boards
authorMichael McMaster <michael@codesrc.com>
Sat, 12 Jul 2014 13:55:57 +0000 (23:55 +1000)
committerMichael McMaster <michael@codesrc.com>
Sat, 12 Jul 2014 13:55:57 +0000 (23:55 +1000)
Renamed "pbook" firmware to "v4". Original "green" boards now under "v3".
Add external LED support for v4 firmware.
Added --reset to scsi2sd-config
bootloaderhost can now reset the board.

527 files changed:
CHANGELOG
readme.txt
software/SCSI2SD/pbook/pbook.cydsn/OddParityGen [deleted symlink]
software/SCSI2SD/pbook/pbook.cydsn/pbook.cydwr [deleted file]
software/SCSI2SD/pbook/pbook.cydsn/pbook.cyfit [deleted file]
software/SCSI2SD/pbook/pbook.cydsn/scsiTarget [deleted symlink]
software/SCSI2SD/src/config.c
software/SCSI2SD/src/disk.c
software/SCSI2SD/src/led.c [new file with mode: 0755]
software/SCSI2SD/src/led.h
software/SCSI2SD/src/main.c
software/SCSI2SD/src/scsi.c
software/SCSI2SD/src/scsi.h
software/SCSI2SD/v3/SCSI2SD.cydsn/.gitignore [moved from software/SCSI2SD/SCSI2SD.cydsn/.gitignore with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Bootloadable_1.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Bootloadable_1.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Bootloadable_1.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Bootloadable_1.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CFG_EEPROM.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CFG_EEPROM.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CFG_EEPROM.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CFG_EEPROM.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3Iar.icf [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3Iar.icf with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3RealView.scat [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3RealView.scat with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3Start.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3Start.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CyDmac.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CyDmac.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CyDmac.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CyDmac.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CyFlash.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CyFlash.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CyFlash.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CyFlash.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CyLib.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CyLib.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CyLib.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CyLib.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CySpc.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CySpc.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/CySpc.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/CySpc.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer.c with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_PM.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_PM.c with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CLK.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CLK.c with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CLK.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CLK.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.c with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In_DBx_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In_DBx_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.c with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.c with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_COMPLETE.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_COMPLETE.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_COMPLETE.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_COMPLETE.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_INT.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_INT.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_PM.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_PM.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_PVT.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_PVT.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT1.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT1.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT1.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT1.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT1_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT1_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT2.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT2.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT2.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT2.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT2_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_DAT2_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Data_Clk.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Data_Clk.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Data_Clk.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Data_Clk.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_boot.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_boot.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_descr.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_descr.c with 97% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pvt.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pvt.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_std.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_std.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cm3gcc.ld [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cm3gcc.ld with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cm3.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cm3.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cmFunc.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cmFunc.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cmInstr.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cmInstr.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyPm.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyPm.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyPm.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyPm.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c with 98% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.icf [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.icf with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydisabledsheets.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cydisabledsheets.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c with 94% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cypins.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cypins.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cytypes.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cytypes.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyutils.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cyutils.c with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/eeprom.hex [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/eeprom.hex with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/protect.hex [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/protect.hex with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/timer_clock.c [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/timer_clock.c with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/timer_clock.h [moved from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/timer_clock.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/SCSI2SD.cydsn/OddParityGen/OddParityGen.cysym [moved from software/SCSI2SD/SCSI2SD.cydsn/OddParityGen/OddParityGen.cysym with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/OddParityGen/OddParityGen.v [moved from software/SCSI2SD/SCSI2SD.cydsn/OddParityGen/OddParityGen.v with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cycdx [moved from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cycdx with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cydwr [moved from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cydwr with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit [moved from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyfit with 72% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyprj [moved from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyprj with 98% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyversion [moved from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyversion with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.svd [moved from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.svd with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD_PSoC5lib.uvopt [moved from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD_PSoC5lib.uvopt with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD_PSoC5lib.uvproj [moved from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD_PSoC5lib.uvproj with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/TopDesign/TopDesign.cysch [moved from software/SCSI2SD/SCSI2SD.cydsn/TopDesign/TopDesign.cysch with 89% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/device.h [moved from software/SCSI2SD/SCSI2SD.cydsn/device.h with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/scsiTarget/scsiTarget.cysym [moved from software/SCSI2SD/SCSI2SD.cydsn/scsiTarget/scsiTarget.cysym with 100% similarity]
software/SCSI2SD/v3/SCSI2SD.cydsn/scsiTarget/scsiTarget.v [moved from software/SCSI2SD/SCSI2SD.cydsn/scsiTarget/scsiTarget.v with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Iar.icf [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Iar.icf with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3RealView.scat [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3RealView.scat with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c with 100% similarity, mode: 0644]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cm3gcc.ld [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cm3gcc.ld with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyutils.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyutils.c with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/eeprom.hex [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/eeprom.hex with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoC5/protect.hex [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoC5/protect.hex with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml [moved from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml with 84% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch [moved from software/SCSI2SD/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch with 82% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cycdx [moved from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cycdx with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cydwr [moved from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cydwr with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyfit [moved from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyfit with 78% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyprj [moved from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyprj with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 [moved from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 with 96% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyversion [moved from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyversion with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.rpt [moved from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.rpt with 93% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.svd [moved from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.svd with 100% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader_timing.html [moved from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader_timing.html with 96% similarity]
software/SCSI2SD/v3/USB_Bootloader.cydsn/main.c [moved from software/SCSI2SD/USB_Bootloader.cydsn/main.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/.gitignore [moved from software/SCSI2SD/pbook/pbook.cydsn/.gitignore with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Bootloadable_1.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Bootloadable_1.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Bootloadable_1.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CFG_EEPROM.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CFG_EEPROM.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CFG_EEPROM.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3Iar.icf [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Iar.icf with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3RealView.scat [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3RealView.scat with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Cm3Start.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CyDmac.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CyDmac.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CyFlash.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CyFlash.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CyLib.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CyLib.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CyLib.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CySpc.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/CySpc.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/CySpc.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Debug_Timer.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Debug_Timer.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_PM.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Debug_Timer_PM.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED.c [new file with mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED.h [new file with mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED_aliases.h [new file with mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/LED1_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/LED1_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_ATN_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_ATN_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_IO.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_CTL_PHASE.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In_DBx_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_DBx_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_In_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_In_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_Bits.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_Ctl.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RST_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_dma.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_dma.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_INT.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_INT.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_PM.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PM.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_PVT.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SDCard_PVT.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CD_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CD_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_CS_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_CS_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Clk_Ctl.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Data_Clk.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Data_Clk.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Data_Clk.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Init_Clk.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_Init_Clk.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_Init_Clk.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MISO_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MISO_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_MOSI_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_MOSI_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_RX_DMA_dma.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_SCK_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_SCK_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SD_TX_DMA_dma.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_boot.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_descr.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_descr.c with 99% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pvt.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pvt.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_std.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cm3gcc.ld [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cm3gcc.ld with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cm3.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cmFunc.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/core_cmInstr.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyPm.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyPm.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyPm.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.c with 85% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.icf [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.icf with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydisabledsheets.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter.h with 96% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c with 54% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfittergnu.inc with 95% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitteriar.inc with 95% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitterrv.inc with 95% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cymetadata.c with 96% similarity, mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cypins.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cypins.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cytypes.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cytypes.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyutils.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyutils.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/eeprom.hex [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/eeprom.hex with 100% similarity, mode: 0755]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/project.h with 98% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/protect.hex [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/protect.hex with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/timer_clock.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/timer_clock.c with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/timer_clock.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/timer_clock.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoCCreatorExportIDE.xml with 88% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/OddParityGen [new symlink]
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cycdx [moved from software/SCSI2SD/pbook/pbook.cydsn/pbook.cycdx with 98% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cydwr [new file with mode: 0755]
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit [new file with mode: 0644]
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyprj [moved from software/SCSI2SD/pbook/pbook.cydsn/pbook.cyprj with 98% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.svd [moved from software/SCSI2SD/pbook/pbook.cydsn/pbook.svd with 99% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/TopDesign/TopDesign.cysch [moved from software/SCSI2SD/pbook/pbook.cydsn/TopDesign/TopDesign.cysch with 62% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/device.h [moved from software/SCSI2SD/pbook/pbook.cydsn/device.h with 100% similarity]
software/SCSI2SD/v4/SCSI2SD.cydsn/scsiTarget [new symlink]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.c with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/BL_PVT.h with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Iar.icf [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3Iar.icf with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3RealView.scat [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/Cm3RealView.scat with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/Cm3Start.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/Cm3Start.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmGnu.s with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmIar.s with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyBootAsmRv.s with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyDmac.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyDmac.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyFlash.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyFlash.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CyLib.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CyLib.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/CySpc.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/CySpc.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/LED.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/LED.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/LED_aliases.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/LED_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/SCSI_Out_DBx_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SCSI_Out_aliases.h with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/SD_PULLUP_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS.h with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dm_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_Dp_aliases.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_audio.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_audio.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_boot.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_boot.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cdc.inf with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_cls.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_cls.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_descr.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_drv.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_drv.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_episr.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_episr.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_hid.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_hid.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_midi.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_midi.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pm.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_pm.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/USBFS_pvt.h with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_std.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_std.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/USBFS_vnd.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_vnd.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cm3gcc.ld [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cm3gcc.ld with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cm3_psoc5.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmFunc.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmFunc.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/core_cmInstr.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/core_cmInstr.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyPm.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyPm.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevice_trm.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevice_trm.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu.inc [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar.inc [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv.inc [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cydisabledsheets.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cydisabledsheets.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfittergnu.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitteriar.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cyfitterrv.inc with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/cymetadata.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cypins.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cypins.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cytypes.h [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cytypes.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/cyutils.c [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyutils.c with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/eeprom.hex [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/eeprom.hex with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/project.h [moved from software/SCSI2SD/pbook/bootloader.cydsn/Generated_Source/PSoC5/project.h with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/Generated_Source/PSoC5/protect.hex [moved from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/protect.hex with 100% similarity, mode: 0644]
software/SCSI2SD/v4/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch [moved from software/SCSI2SD/pbook/bootloader.cydsn/TopDesign/TopDesign.cysch with 78% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cycdx [moved from software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cycdx with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cydwr [moved from software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cydwr with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cyfit [moved from software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyfit with 78% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cyprj [moved from software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyprj with 99% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.svd [moved from software/SCSI2SD/pbook/bootloader.cydsn/bootloader.svd with 100% similarity]
software/SCSI2SD/v4/USB_Bootloader.cydsn/main.c [moved from software/SCSI2SD/pbook/bootloader.cydsn/main.c with 100% similarity]
software/bootloaderhost/Firmware.cc [new file with mode: 0644]
software/bootloaderhost/Firmware.hh [new file with mode: 0644]
software/bootloaderhost/Makefile
software/bootloaderhost/SCSI2SD_Bootloader.cc [new file with mode: 0644]
software/bootloaderhost/SCSI2SD_Bootloader.hh [new file with mode: 0644]
software/bootloaderhost/SCSI2SD_HID.cc [new file with mode: 0644]
software/bootloaderhost/SCSI2SD_HID.hh [new file with mode: 0644]
software/bootloaderhost/main.c [deleted file]
software/bootloaderhost/main.cc [new file with mode: 0644]
software/scsi2sd-config/Makefile
software/scsi2sd-config/scsi2sd-config.cc [moved from software/scsi2sd-config/main.c with 76% similarity]

index 978feca0d52a3cf7cac42bf7cc6a79d879f1914e..813815fe829bcab9a6cf8662273ea576aef65436 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,7 +1,12 @@
-201404xx               3.5
+20140713               3.5
        - Fixed several performance issues. Transfer rates up to 2.5MB/s are now
        possible.
        - Implemented the READ BUFFER scsi command for performance testing purposes.
+       - Added support for the new "yellow" v4.2 revision boards.
+       - Improved firmware uploading. bootloaderhost can now reset the board back
+       to the bootloader.
+       - Display firmware version in scsi2sd-config
+       - Add "--reset" parameter to scsi2sd-config
 
 20140418               3.4
        - Critical fix for writes when using non-standard block sizes.
index c727e87c67aa3f90867dd77aa3e6dad23794e526..1e998a13c132987e7dafedf6e0c2e392098fe221 100644 (file)
@@ -62,19 +62,34 @@ Tested with a 16GB class 10 SD card, via the commands:
 
 Compatibility
 
-Tested with Linux (current), Apple Macintosh System 7.5.3 on LC-III, and LC-475 hardware.
-
-Users have reported success on these systems:
+ Desktop systems
 
+    Mac LC-III and LC-475
     Mac II running System 6.0.8
     Mac SE/30
+    Apple IIgs using Apple II High Speed SCSI controller card (from v3.3)
+    Symbolics Lisp Machine XL1200, using 1280 byte sectors (from v3.4)
+    PDP-11/73 running RSX11M+ V4.6
+    Amiga 500+ with GVP A530
+    Atari TT030 System V 
+
+Samplers
+
     Roland JS-30 Sampler
     Akai S1000, S3200, S3000XL, MPC 2000XL, DPS 12
+        SCSI cable reversed on S3200
+        There are compatibility problems with the Akai MPC3000. It works (slowly) with the alternate Vailixi OS with multi-sector transfers disabled. 
     EMU Emulator E4X with EOS 3.00b and E6400 (classic) with Eos 4.01
     Ensoniq ASR-X, ASR-10 (from v3.4, 2GB size limit)
+        ASR-20 Requires TERMPWR jumper. 
+    Kurzweil K2000R
+        See kurzweil.com for size limits which a dependant on the OS version. Older OS versions have a 1GB limit.
+        SCSI cable reversed 
+    Casio FZ-20M
+        Requires TERMPWR jumper. The manual shows the pin25 of the DB25 connector is "not connected".
+        May require scsi2sd-config --apple flag 
+
+Other
+
     HP 16601A logic analyzer
-    Apple IIgs using Apple II High Speed SCSI controller card (from v3.3)
-       Symbolics List Machine XL1200, using 1280 byte sectors (from v3.4)
-       Fluke 9100 series
-       PDP-11/73 running RSX11M+ V4.6
-       Amiga 500+ with GVP A530
+    Fluke 9100 series 
diff --git a/software/SCSI2SD/pbook/pbook.cydsn/OddParityGen b/software/SCSI2SD/pbook/pbook.cydsn/OddParityGen
deleted file mode 120000 (symlink)
index f6713f1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../../SCSI2SD.cydsn/OddParityGen/
\ No newline at end of file
diff --git a/software/SCSI2SD/pbook/pbook.cydsn/pbook.cydwr b/software/SCSI2SD/pbook/pbook.cydsn/pbook.cydwr
deleted file mode 100755 (executable)
index fb019f5..0000000
Binary files a/software/SCSI2SD/pbook/pbook.cydsn/pbook.cydwr and /dev/null differ
diff --git a/software/SCSI2SD/pbook/pbook.cydsn/pbook.cyfit b/software/SCSI2SD/pbook/pbook.cydsn/pbook.cyfit
deleted file mode 100644 (file)
index c7b2a7a..0000000
Binary files a/software/SCSI2SD/pbook/pbook.cydsn/pbook.cyfit and /dev/null differ
diff --git a/software/SCSI2SD/pbook/pbook.cydsn/scsiTarget b/software/SCSI2SD/pbook/pbook.cydsn/scsiTarget
deleted file mode 120000 (symlink)
index 9cc2389..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../../SCSI2SD.cydsn/scsiTarget/
\ No newline at end of file
index 932e811c15f8995310325745a23d506e218b7c99..f55f444147f198379604f30408ec1172a2e0f081 100755 (executable)
@@ -28,6 +28,7 @@
 \r
 // CYDEV_EEPROM_ROW_SIZE == 16.\r
 static const char magic[CYDEV_EEPROM_ROW_SIZE] = "codesrc_00000002";\r
+static const uint16_t FIRMWARE_VERSION = 0x0350;\r
 \r
 // Config shadow RAM (copy of EEPROM)\r
 static Config shadow =\r
@@ -48,6 +49,7 @@ enum USB_ENDPOINTS
 {\r
        USB_EP_OUT = 1,\r
        USB_EP_IN = 2,\r
+       USB_EP_COMMAND = 3,\r
        USB_EP_DEBUG = 4\r
 };\r
 enum USB_STATE\r
@@ -172,6 +174,7 @@ void configPoll()
        if (reset)\r
        {\r
                USBFS_EnableOutEP(USB_EP_OUT);\r
+               USBFS_EnableOutEP(USB_EP_COMMAND);\r
                usbInEpState = usbDebugEpState = USB_IDLE;\r
        }\r
 \r
@@ -238,14 +241,31 @@ void configPoll()
        }\r
 }\r
 \r
-#ifdef MM_DEBUG\r
 void debugPoll()\r
 {\r
        if (!usbReady)\r
        {\r
                return;\r
        }\r
-       \r
+\r
+       if(USBFS_GetEPState(USB_EP_COMMAND) == USBFS_OUT_BUFFER_FULL)\r
+       {\r
+               // The host sent us some data!\r
+               int byteCount = USBFS_GetEPCount(USB_EP_COMMAND);\r
+               USBFS_ReadOutEP(USB_EP_COMMAND, (uint8 *)&debugBuffer, byteCount);\r
+\r
+               if (byteCount >= 1 &&\r
+                       debugBuffer[0] == 0x01)\r
+               {\r
+                       // Reboot command.\r
+                       Bootloadable_1_Load();\r
+               }\r
+\r
+               // Allow the host to send us another command.\r
+               // (assuming we didn't reboot outselves)\r
+               USBFS_EnableOutEP(USB_EP_COMMAND);\r
+       }\r
+\r
        switch (usbDebugEpState)\r
        {\r
        case USB_IDLE:\r
@@ -265,6 +285,14 @@ void debugPoll()
                debugBuffer[24] = scsiDev.cmdCount;\r
                debugBuffer[25] = scsiDev.watchdogTick;\r
 \r
+               debugBuffer[58] = sdDev.capacity >> 24;\r
+               debugBuffer[59] = sdDev.capacity >> 16;\r
+               debugBuffer[60] = sdDev.capacity >> 8;\r
+               debugBuffer[61] = sdDev.capacity;\r
+\r
+               debugBuffer[62] = FIRMWARE_VERSION >> 8;\r
+               debugBuffer[63] = FIRMWARE_VERSION;\r
+\r
                USBFS_LoadInEP(USB_EP_DEBUG, (uint8 *)&debugBuffer, sizeof(debugBuffer));\r
                usbDebugEpState = USB_DATA_SENT;\r
                break;\r
@@ -287,18 +315,11 @@ CY_ISR(debugTimerISR)
        debugPoll();\r
        CyExitCriticalSection(savedIntrStatus); \r
 }\r
-#endif\r
 \r
 void debugInit()\r
 {\r
-#ifdef MM_DEBUG\r
        Debug_Timer_Interrupt_StartEx(debugTimerISR);\r
        Debug_Timer_Start();\r
-#else\r
-       Debug_Timer_Interrupt_Stop();\r
-       Debug_Timer_Stop();\r
-#endif\r
-       \r
 }\r
 \r
 // Public method for storing MODE SELECT results.\r
index eac2d794e4d2d2cee63b372f3c1ca1fd0822b8c5..1e656cd4d42ccb689d857a32199077df10ecddbc 100755 (executable)
@@ -180,7 +180,6 @@ static void doWrite(uint32 lba, uint32 blocks)
                // multi-block write is minimal.\r
                transfer.multiBlock = 1;\r
                \r
-               if (blocks > 1) scsiDev.needReconnect = 1;\r
                sdWriteMultiSectorPrep();\r
        }\r
 }\r
@@ -216,7 +215,6 @@ static void doRead(uint32 lba, uint32 blocks)
                else\r
                {\r
                        transfer.multiBlock = 1;\r
-                       scsiDev.needReconnect = 1;\r
                        sdReadMultiSectorPrep();\r
                }\r
        }\r
@@ -612,7 +610,10 @@ void scsiDiskInit()
        }\r
        #endif\r
 \r
-       if (SD_CD_Read() == 1)\r
+       // The Card-detect switches of micro-sd sockets are not standard. Don't make\r
+       // use of SD_CD so we can use sockets from other manufacturers.\r
+       // Detect presence of the card by testing whether it responds to commands.\r
+       // if (SD_CD_Read() == 1)\r
        {\r
                int retry;\r
                blockDev.state = blockDev.state | DISK_PRESENT;\r
diff --git a/software/SCSI2SD/src/led.c b/software/SCSI2SD/src/led.c
new file mode 100755 (executable)
index 0000000..b2c321c
--- /dev/null
@@ -0,0 +1,77 @@
+//     Copyright (C) 2014 Michael McMaster <michael@codesrc.com>
+//
+//     This file is part of SCSI2SD.
+//
+//     SCSI2SD is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+//
+//     SCSI2SD is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+//
+//     You should have received a copy of the GNU General Public License
+//     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
+
+#include "led.h"
+
+// External LED support only exists on the 3.5" v4 board.
+// The powerbook v4 board ties the pin to ground.
+// The v3 boards do not have any such pin.
+#ifdef EXTLED_CTL
+#define HAVE_EXTLED 1
+#endif
+
+#ifdef HAVE_EXTLED
+static int enable_EXTLED = 0;
+#endif
+
+void ledInit()
+{
+#ifdef HAVE_EXTLED
+       EXTLED_SetDriveMode(EXTLED_DM_DIG_HIZ | EXTLED_DM_RES_UP);
+       int val = EXTLED_Read();
+       if (val)
+       {
+               // Pin is not tied to ground, so it's safe to use.
+               enable_EXTLED = 1;
+               EXTLED_SetDriveMode(LED1_DM_STRONG);
+       }
+       else
+       {
+               // Pin is tied to ground. Using it would damage hardware
+               // This is the case for the powerbook boards.
+               enable_EXTLED = 0;
+               EXTLED_SetDriveMode(EXTLED_DM_DIG_HIZ);
+
+       }
+#endif
+       ledOff();
+}
+
+void ledOn()
+{
+       LED1_Write(0);
+
+#ifdef HAVE_EXTLED
+       if (enable_EXTLED)
+       {
+               EXTLED_Write(1);
+       }
+#endif
+}
+
+void ledOff()
+{
+       LED1_Write(1);
+
+#ifdef HAVE_EXTLED
+       if (enable_EXTLED)
+       {
+               EXTLED_Write(0);
+       }
+#endif
+}
+
index e0218912c5c0e892b9c70874f6fe0e7325ea43dc..dc43377002909ca0be35b578aaa075fe57a39bd5 100755 (executable)
@@ -19,7 +19,8 @@
 
 #include "device.h"
 
-#define ledOn() LED1_Write(0)
-#define ledOff() LED1_Write(1)
+void ledInit(void);
+void ledOn(void);
+void ledOff(void);
 
 #endif
index 0a947805d8c4a756440a6b63ba1ee88aae62b8c7..779f112fd493211e85f760e9dbe8fa97701ecbac 100755 (executable)
@@ -26,7 +26,7 @@ const char* Notice = "Copyright (C) 2014 Michael McMaster <michael@codesrc.com>"
 \r
 int main()\r
 {\r
-       ledOff();\r
+       ledInit();\r
 \r
        // Enable global interrupts.\r
        // Needed for RST and ATN interrupt handlers.\r
@@ -41,17 +41,10 @@ int main()
        scsiInit();\r
        scsiDiskInit();\r
 \r
-       if (!(blockDev.state & DISK_INITIALISED))\r
-       {\r
-                       while (1) { ledOn();CyDelay(200); ledOff();CyDelay(200); }\r
-\r
-       }\r
-\r
        while (1)\r
        {\r
-#ifdef MM_DEBUG\r
                scsiDev.watchdogTick++;\r
-#endif\r
+\r
                scsiPoll();\r
                scsiDiskPoll();\r
                configPoll();\r
index bbf4f675d6b90f52184435ffea0d35c4db9bbdcf..d66099cb2fabc2b235397e69ad21c76f97394263 100755 (executable)
@@ -111,93 +111,12 @@ static void enter_Status(uint8 status)
        scsiDev.status = status;\r
        scsiDev.phase = STATUS;\r
 \r
-\r
-       #ifdef MM_DEBUG\r
        scsiDev.lastStatus = scsiDev.status;\r
        scsiDev.lastSense = scsiDev.sense.code;\r
-       #endif\r
-}\r
-\r
-static void doReselectTest()\r
-{\r
-       scsiDev.needReconnect = 0;\r
-       scsiEnterPhase(MESSAGE_IN);\r
-       scsiWriteByte(0x02); // save data pointer\r
-\r
-       // TODO check if this message was rejected.\r
-\r
-       scsiWriteByte(0x04); // disconnect msg.\r
-       enter_BusFree();\r
-       \r
-       CyDelay(100);\r
-\r
-       while (1)\r
-       {\r
-               int sel = SCSI_ReadPin(SCSI_In_SEL);\r
-               int bsy = SCSI_ReadPin(SCSI_In_BSY);\r
-               if (!sel && !bsy)\r
-               {\r
-                       // TODO wait bus settle delay\r
-                       CyDelayUs(1); // TODO bus free delay  800ns\r
-                       \r
-                       // Arbitrate.\r
-                       ledOn();\r
-                       SCSI_Out_Bits_Write(scsiDev.scsiIdMask);\r
-                       SCSI_Out_Ctl_Write(1); // Write bits manually.\r
-                       SCSI_SetPin(SCSI_Out_BSY);\r
-                       \r
-                       CyDelayUs(3); // arbitrate delay. 2.4us.\r
-                       \r
-                       uint8_t dbx = scsiReadDBxPins();\r
-                       sel = SCSI_ReadPin(SCSI_In_SEL);\r
-                       if (sel || ((dbx ^ scsiDev.scsiIdMask) > scsiDev.scsiIdMask))\r
-                       {\r
-                               // Lost arbitration.\r
-                               SCSI_Out_Ctl_Write(0);\r
-                               SCSI_ClearPin(SCSI_Out_BSY);\r
-                               ledOff();\r
-                       }\r
-                       else\r
-                       {\r
-                               // Won arbitration      \r
-                               SCSI_SetPin(SCSI_Out_SEL);\r
-                               CyDelayUs(1); // Bus clear + Bus settle.\r
-\r
-                               // Reselection phase\r
-                               scsiEnterPhase(__scsiphase_io); // TODO get rid of delay\r
-                               SCSI_Out_Bits_Write(scsiDev.scsiIdMask | (1 << scsiDev.initiatorId));\r
-                               CyDelayCycles(4); // 2 deskew delays\r
-                               SCSI_ClearPin(SCSI_Out_BSY);\r
-                               CyDelayUs(1);  // Bus Settle Delay\r
-\r
-                               bsy = SCSI_ReadPin(SCSI_In_BSY);\r
-                               while (!bsy) { bsy = SCSI_ReadPin(SCSI_In_BSY); } // Wait for initiator.\r
-                               SCSI_SetPin(SCSI_Out_BSY);\r
-\r
-                               // Prepare for the initial IDENTIFY message.\r
-                               scsiEnterPhase(MESSAGE_IN);\r
-\r
-                               SCSI_Out_Ctl_Write(0);\r
-                               SCSI_ClearPin(SCSI_Out_SEL);\r
-\r
-                               // Send identify command\r
-                               scsiWriteByte(0x80);\r
-                               break;\r
-                       }\r
-               }\r
-\r
-       }\r
-\r
-       // Continue with status.\r
-       \r
 }\r
 \r
 static void process_Status()\r
 {\r
-       if (scsiDev.status == GOOD && scsiDev.needReconnect && scsiDev.allowDisconnect)\r
-       {\r
-       //      doReselectTest();\r
-       }\r
        scsiEnterPhase(STATUS);\r
 \r
        uint8 message;\r
@@ -222,10 +141,8 @@ static void process_Status()
        }\r
        scsiWriteByte(scsiDev.status);\r
 \r
-       #ifdef MM_DEBUG\r
        scsiDev.lastStatus = scsiDev.status;\r
        scsiDev.lastSense = scsiDev.sense.code;\r
-       #endif\r
 \r
        // Command Complete occurs AFTER a valid status has been\r
        // sent. then we go bus-free.\r
@@ -325,17 +242,13 @@ static void process_Command()
        lun = scsiDev.cdb[1] >> 5;\r
        control = scsiDev.cdb[scsiDev.cdbLen - 1];\r
 \r
-       #ifdef MM_DEBUG\r
        scsiDev.cmdCount++;\r
-       #endif\r
 \r
        if (scsiDev.resetFlag)\r
        {\r
-#ifdef MM_DEBUG\r
                // Don't log bogus commands\r
                scsiDev.cmdCount--;\r
                memset(scsiDev.cdb, 0xff, sizeof(scsiDev.cdb));\r
-#endif\r
                return;\r
        }\r
        else if (scsiDev.parityError)\r
@@ -501,9 +414,7 @@ static void doReserveRelease()
 \r
 static void scsiReset()\r
 {\r
-#ifdef MM_DEBUG\r
        scsiDev.rstCount++;\r
-#endif\r
        ledOff();\r
 \r
        scsiPhyReset();\r
@@ -513,7 +424,6 @@ static void scsiReset()
        scsiDev.phase = BUS_FREE;\r
        scsiDev.atnFlag = 0;\r
        scsiDev.resetFlag = 0;\r
-       scsiDev.needReconnect = 0;\r
 \r
        if (scsiDev.unitAttention != POWER_ON_RESET)\r
        {\r
@@ -548,8 +458,6 @@ static void enter_SelectionPhase()
        scsiDev.dataLen = 0;\r
        scsiDev.status = GOOD;\r
        scsiDev.phase = SELECTION;\r
-       scsiDev.needReconnect = 0;\r
-       scsiDev.allowDisconnect = 0;\r
 \r
        transfer.blocks = 0;\r
        transfer.currentBlock = 0;\r
@@ -593,9 +501,7 @@ static void process_SelectionPhase()
                SCSI_SetPin(SCSI_Out_BSY);\r
                ledOn();\r
 \r
-               #ifdef MM_DEBUG\r
                scsiDev.selCount++;\r
-               #endif\r
 \r
                // Wait until the end of the selection phase.\r
                while (!scsiDev.resetFlag)\r
@@ -643,9 +549,7 @@ static void process_MessageOut()
        scsiDev.atnFlag = 0;\r
        scsiDev.parityError = 0;\r
        scsiDev.msgOut = scsiReadByte();\r
-#ifdef MM_DEBUG\r
        scsiDev.msgCount++;\r
-#endif\r
 \r
        if (scsiDev.parityError)\r
        {\r
@@ -731,7 +635,7 @@ static void process_MessageOut()
                        //enter_Status(CHECK_CONDITION);\r
                        messageReject();\r
                }\r
-               scsiDev.allowDisconnect = scsiDev.msgOut & 0x40;\r
+               //scsiDev.allowDisconnect = scsiDev.msgOut & 0x40;\r
        }\r
        else if (scsiDev.msgOut >= 0x20 && scsiDev.msgOut <= 0x2F)\r
        {\r
index c7c1d2d95d79a87bb771d1eafaec53123cb1befd..59ba02e5056f786574d8d22c5b297e50d7addf56 100755 (executable)
 #ifndef SCSI_H
 #define SCSI_H
 
-// Set this to true to log SCSI commands and status information via
-// USB HID packets.  The can be captured and viewed in wireshark.
-// For windows users, capture using USBPcap http://desowin.org/usbpcap/
-//#define MM_DEBUG 1
-#undef MM_DEBUG
-
 #include "geometry.h"
 #include "sense.h"
 
@@ -110,7 +104,6 @@ typedef struct
 
        void (*postDataOutHook)(void);
 
-#ifdef MM_DEBUG
        uint8 cmdCount;
        uint8 selCount;
        uint8 rstCount;
@@ -118,10 +111,6 @@ typedef struct
        uint8 watchdogTick;
        uint8 lastStatus;
        uint8 lastSense;
-#endif
-
-uint8 allowDisconnect;
-uint8 needReconnect;
 } ScsiDevice;
 
 extern ScsiDevice scsiDev;
old mode 100755 (executable)
new mode 100644 (file)
similarity index 97%
rename from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_descr.c
rename to software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_descr.c
index aa9c37c..f06085b
@@ -46,7 +46,7 @@ const uint8 CYCODE USBFS_DEVICE0_DESCR[18u] = {
 /* bMaxPacketSize0                         */ 0x08u,\r
 /* idVendor                                */ 0xB4u, 0x04u,\r
 /* idProduct                               */ 0x37u, 0x13u,\r
-/* bcdDevice                               */ 0x00u, 0x30u,\r
+/* bcdDevice                               */ 0x01u, 0x30u,\r
 /* iManufacturer                           */ 0x02u,\r
 /* iProduct                                */ 0x01u,\r
 /* iSerialNumber                           */ 0x80u,\r
old mode 100755 (executable)
new mode 100644 (file)
similarity index 98%
rename from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c
rename to software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c
index 32543d5..860d0c7
@@ -315,7 +315,7 @@ const uint8 cy_bootloader[] = {
     0xFFu, 0xF7u, 0xD4u, 0xFDu, 0x21u, 0x78u, 0x01u, 0xF0u,\r
     0xC0u, 0x02u, 0x40u, 0x2Au, 0x00u, 0xD0u, 0x18u, 0xB1u,\r
     0x00u, 0x20u, 0x20u, 0x70u, 0xFFu, 0xF7u, 0x0Cu, 0xFEu,\r
-    0x14u, 0x20u, 0xFFu, 0xF7u, 0x09u, 0xFEu, 0x80u, 0x20u,\r
+    0x05u, 0x20u, 0xFFu, 0xF7u, 0x09u, 0xFEu, 0x80u, 0x20u,\r
     0x20u, 0x70u, 0x00u, 0xF0u, 0xE7u, 0xF8u, 0x48u, 0xB0u,\r
     0x10u, 0xBDu, 0x00u, 0xBFu, 0x0Cu, 0xC1u, 0xFFu, 0x1Fu,\r
     0xFAu, 0x46u, 0x00u, 0x40u, 0x08u, 0xB5u, 0x0Au, 0x4Bu,\r
@@ -1053,7 +1053,7 @@ const uint8 cy_bootloader[] = {
     0x10u, 0xBDu, 0x82u, 0x18u, 0x03u, 0x46u, 0x93u, 0x42u,\r
     0x02u, 0xD0u, 0x03u, 0xF8u, 0x01u, 0x1Bu, 0xFAu, 0xE7u,\r
     0x70u, 0x47u, 0x00u, 0x00u, 0x80u, 0x22u, 0x00u, 0x00u,\r
-    0x40u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,\r
+    0x4Fu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,\r
     0x10u, 0x51u, 0x00u, 0x40u, 0x20u, 0x00u, 0x50u, 0x51u,\r
     0x00u, 0x40u, 0x10u, 0x00u, 0xC0u, 0x51u, 0x00u, 0x40u,\r
     0x10u, 0x00u, 0x00u, 0x00u, 0x01u, 0x40u, 0x00u, 0x10u,\r
old mode 100755 (executable)
new mode 100644 (file)
similarity index 94%
rename from software/SCSI2SD/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c
rename to software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c
index c2a969d..3a96596
@@ -28,7 +28,7 @@ __attribute__ ((__section__(".cyloadablemeta"), used))
 const uint8 cy_meta_loadable[] = {\r
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,\r
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,\r
-    0x00u, 0x00u, 0x00u, 0x00u, 0x5Cu, 0xD1u, 0x01u, 0x00u,\r
+    0x00u, 0x00u, 0x00u, 0x00u, 0x5Cu, 0xD1u, 0x50u, 0x03u,\r
     0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,\r
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,\r
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,\r
similarity index 72%
rename from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyfit
rename to software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit
index f9a091377059933b8173cd0d8a70eeb9bbbaf42e..218cfea68ca2b7d01513c4e2e913e751912bbfce 100644 (file)
Binary files a/software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyfit and b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit differ
similarity index 98%
rename from software/SCSI2SD/SCSI2SD.cydsn/SCSI2SD.cyprj
rename to software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyprj
index 870f81c3717a8dbf0207538e6fcfdcba0f58025d..c7311f6ed54eb30937fb9f59577c08e061db3179 100755 (executable)
 <CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">\r
 <dependencies>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="main.c" persistent="..\src\main.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="main.c" persistent="..\..\src\main.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="diagnostic.c" persistent="..\src\diagnostic.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="diagnostic.c" persistent="..\..\src\diagnostic.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="disk.c" persistent="..\src\disk.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="disk.c" persistent="..\..\src\disk.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="geometry.c" persistent="..\src\geometry.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="geometry.c" persistent="..\..\src\geometry.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="inquiry.c" persistent="..\src\inquiry.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="inquiry.c" persistent="..\..\src\inquiry.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mode.c" persistent="..\src\mode.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mode.c" persistent="..\..\src\mode.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="scsi.c" persistent="..\src\scsi.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="scsi.c" persistent="..\..\src\scsi.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="scsiPhy.c" persistent="..\src\scsiPhy.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="scsiPhy.c" persistent="..\..\src\scsiPhy.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="bits.c" persistent="..\src\bits.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="bits.c" persistent="..\..\src\bits.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="sd.c" persistent="..\src\sd.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="sd.c" persistent="..\..\src\sd.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="config.c" persistent="..\src\config.c">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="config.c" persistent="..\..\src\config.c">\r
+<Hidden v="False" />\r
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
+<build_action v="C_FILE" />\r
+<PropertyDeltas />\r
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="led.c" persistent="..\..\src\led.c">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="C_FILE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="diagnostic.h" persistent="..\src\diagnostic.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="diagnostic.h" persistent="..\..\src\diagnostic.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="disk.h" persistent="..\src\disk.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="disk.h" persistent="..\..\src\disk.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="geometry.h" persistent="..\src\geometry.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="geometry.h" persistent="..\..\src\geometry.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="inquiry.h" persistent="..\src\inquiry.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="inquiry.h" persistent="..\..\src\inquiry.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="led.h" persistent="..\src\led.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="led.h" persistent="..\..\src\led.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mode.h" persistent="..\src\mode.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="mode.h" persistent="..\..\src\mode.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="scsi.h" persistent="..\src\scsi.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="scsi.h" persistent="..\..\src\scsi.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="scsiPhy.h" persistent="..\src\scsiPhy.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="scsiPhy.h" persistent="..\..\src\scsiPhy.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="sense.h" persistent="..\src\sense.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="sense.h" persistent="..\..\src\sense.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="bits.h" persistent="..\src\bits.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="bits.h" persistent="..\..\src\bits.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="sd.h" persistent="..\src\sd.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="sd.h" persistent="..\..\src\sd.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
 <PropertyDeltas />\r
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>\r
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">\r
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="config.h" persistent="..\src\config.h">\r
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="config.h" persistent="..\..\src\config.h">\r
 <Hidden v="False" />\r
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>\r
 <build_action v="NONE" />\r
similarity index 89%
rename from software/SCSI2SD/SCSI2SD.cydsn/TopDesign/TopDesign.cysch
rename to software/SCSI2SD/v3/SCSI2SD.cydsn/TopDesign/TopDesign.cysch
index 82399df900824bc90de92b81536859020c12aa18..33241b8a5bb3dc383053ab905fd1c360a11995f4 100755 (executable)
Binary files a/software/SCSI2SD/SCSI2SD.cydsn/TopDesign/TopDesign.cysch and b/software/SCSI2SD/v3/SCSI2SD.cydsn/TopDesign/TopDesign.cysch differ
similarity index 84%
rename from software/SCSI2SD/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml
rename to software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml
index afcb84ff982a963c40107d2333dde90281aaad33..32c479182de741f166868812b961aae73d1761f8 100755 (executable)
@@ -18,7 +18,7 @@
       <Tool Name="postbuild" Command="" Options="" />\r
     </Toolchain>\r
   </Toolchains>\r
-  <Project Name="USB_Bootloader" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn" Version="4.0" Type="Bootloader">\r
+  <Project Name="USB_Bootloader" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn" Version="4.0" Type="Bootloader">\r
     <CMSIS_SVD_File>USB_Bootloader.svd</CMSIS_SVD_File>\r
     <Datasheet />\r
     <LinkerFiles>\r
       <LinkerFile Toolchain="IAR EWARM">.\Generated_Source\PSoC5\Cm3Iar.icf</LinkerFile>\r
     </LinkerFiles>\r
     <Folders>\r
-      <Folder BuildType="BUILD" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn">\r
+      <Folder BuildType="BUILD" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn">\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn">\r
           <File BuildType="BUILD" Toolchain="">.\main.c</File>\r
         </Files>\r
       </Folder>\r
-      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn">\r
+      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\Generated_Source\PSoC5">\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn">\r
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\cyfitter_cfg.h</File>\r
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\cyfitter_cfg.c</File>\r
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\cymetadata.c</File>\r
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\libelf.dll</File>\r
         </Files>\r
       </Folder>\r
-      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5\ARM_GCC">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn">\r
+      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\Generated_Source\PSoC5\ARM_GCC">\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn">\r
           <File BuildType="BUILD" Toolchain="ARM GCC">.\Generated_Source\PSoC5\ARM_GCC\CyComponentLibrary.a</File>\r
         </Files>\r
       </Folder>\r
-      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5\ARM_Keil_MDK">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn">\r
+      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\Generated_Source\PSoC5\ARM_Keil_MDK">\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn">\r
           <File BuildType="BUILD" Toolchain="ARM Keil MDK">.\Generated_Source\PSoC5\ARM_Keil_MDK\CyComponentLibrary.a</File>\r
         </Files>\r
       </Folder>\r
-      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5\IAR">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn">\r
+      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\Generated_Source\PSoC5\IAR">\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn">\r
           <File BuildType="BUILD" Toolchain="IAR">.\Generated_Source\PSoC5\IAR\CyComponentLibrary.a</File>\r
         </Files>\r
       </Folder>\r
       <Folder BuildType="EXCLUDE" Path=".\codegentemp">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn" />\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn" />\r
       </Folder>\r
       <Folder BuildType="EXCLUDE" Path=".\ARM_GCC_441">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn" />\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn" />\r
       </Folder>\r
       <Folder BuildType="EXCLUDE" Path=".\ARM_GCC_473">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn" />\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn" />\r
       </Folder>\r
       <Folder BuildType="EXCLUDE" Path=".\DP8051_Keil_951">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn" />\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn" />\r
       </Folder>\r
       <Folder BuildType="EXCLUDE" Path=".\DP8051">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn" />\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn" />\r
       </Folder>\r
       <Folder BuildType="EXCLUDE" Path=".\CortexM0">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn" />\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn" />\r
       </Folder>\r
       <Folder BuildType="EXCLUDE" Path=".\CortexM3">\r
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn" />\r
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn" />\r
       </Folder>\r
     </Folders>\r
   </Project>\r
similarity index 82%
rename from software/SCSI2SD/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch
rename to software/SCSI2SD/v3/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch
index 7544e05967f6b3f72459dea5137bfc2ae329ad6e..0dd5ad1b10993314d89ea34823690fd42f4d5627 100755 (executable)
Binary files a/software/SCSI2SD/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch and b/software/SCSI2SD/v3/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch differ
similarity index 78%
rename from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyfit
rename to software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyfit
index e12d65d6043ed0ae93d925e2aad1b1ae65fdb96b..bd169b6369396d7f55b1d70a1e5a35204aaa657d 100644 (file)
Binary files a/software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyfit and b/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyfit differ
similarity index 96%
rename from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000
rename to software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000
index 962c2c52a40a23daf1248f4daf047ec77d9ff04f..b20fabc73c416c26cd44c8f6c8caa7a471bf0044 100755 (executable)
 <dep name=".\Generated_Source\PSoC5\BL.c" />\r
 </file>\r
 <file name=".\Generated_Source\PSoC5\BL.c" />\r
+<file name=".\CortexM3\ARM_GCC_473\Release\USBFS_pm.o">\r
+<dep name=".\Generated_Source\PSoC5\BL.h" />\r
+<dep name=".\Generated_Source\PSoC5\BL_PVT.h" />\r
+<dep name=".\Generated_Source\PSoC5\CyDmac.h" />\r
+<dep name=".\Generated_Source\PSoC5\CyFlash.h" />\r
+<dep name=".\Generated_Source\PSoC5\CyLib.h" />\r
+<dep name=".\Generated_Source\PSoC5\CySpc.h" />\r
+<dep name=".\Generated_Source\PSoC5\SCSI_Out_DBx_aliases.h" />\r
+<dep name=".\Generated_Source\PSoC5\SCSI_Out_aliases.h" />\r
+<dep name=".\Generated_Source\PSoC5\SD_PULLUP.h" />\r
+<dep name=".\Generated_Source\PSoC5\SD_PULLUP_aliases.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_Dm.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_Dm_aliases.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_Dp.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_Dp_aliases.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_audio.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_cdc.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_hid.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_midi.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_pvt.h" />\r
+<dep name=".\Generated_Source\PSoC5\core_cm3.h" />\r
+<dep name=".\Generated_Source\PSoC5\core_cm3_psoc5.h" />\r
+<dep name=".\Generated_Source\PSoC5\core_cmFunc.h" />\r
+<dep name=".\Generated_Source\PSoC5\core_cmInstr.h" />\r
+<dep name=".\Generated_Source\PSoC5\cyPm.h" />\r
+<dep name=".\Generated_Source\PSoC5\cydevice.h" />\r
+<dep name=".\Generated_Source\PSoC5\cydevice_trm.h" />\r
+<dep name=".\Generated_Source\PSoC5\cydisabledsheets.h" />\r
+<dep name=".\Generated_Source\PSoC5\cyfitter.h" />\r
+<dep name=".\Generated_Source\PSoC5\cyfitter_cfg.h" />\r
+<dep name=".\Generated_Source\PSoC5\cypins.h" />\r
+<dep name=".\Generated_Source\PSoC5\cytypes.h" />\r
+<dep name=".\Generated_Source\PSoC5\project.h" />\r
+<dep name=".\Generated_Source\PSoC5\USBFS_pm.c" />\r
+</file>\r
+<file name=".\Generated_Source\PSoC5\USBFS_pm.c" />\r
 <file name=".\CortexM3\ARM_GCC_473\Release\Cm3Start.o">\r
 <dep name=".\Generated_Source\PSoC5\CyDmac.h" />\r
 <dep name=".\Generated_Source\PSoC5\CyFlash.h" />\r
 <dep name=".\Generated_Source\PSoC5\USBFS_midi.c" />\r
 </file>\r
 <file name=".\Generated_Source\PSoC5\USBFS_midi.c" />\r
-<file name=".\CortexM3\ARM_GCC_473\Release\USBFS_pm.o">\r
-<dep name=".\Generated_Source\PSoC5\BL.h" />\r
-<dep name=".\Generated_Source\PSoC5\BL_PVT.h" />\r
-<dep name=".\Generated_Source\PSoC5\CyDmac.h" />\r
-<dep name=".\Generated_Source\PSoC5\CyFlash.h" />\r
-<dep name=".\Generated_Source\PSoC5\CyLib.h" />\r
-<dep name=".\Generated_Source\PSoC5\CySpc.h" />\r
-<dep name=".\Generated_Source\PSoC5\SCSI_Out_DBx_aliases.h" />\r
-<dep name=".\Generated_Source\PSoC5\SCSI_Out_aliases.h" />\r
-<dep name=".\Generated_Source\PSoC5\SD_PULLUP.h" />\r
-<dep name=".\Generated_Source\PSoC5\SD_PULLUP_aliases.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_Dm.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_Dm_aliases.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_Dp.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_Dp_aliases.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_audio.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_cdc.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_hid.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_midi.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_pvt.h" />\r
-<dep name=".\Generated_Source\PSoC5\core_cm3.h" />\r
-<dep name=".\Generated_Source\PSoC5\core_cm3_psoc5.h" />\r
-<dep name=".\Generated_Source\PSoC5\core_cmFunc.h" />\r
-<dep name=".\Generated_Source\PSoC5\core_cmInstr.h" />\r
-<dep name=".\Generated_Source\PSoC5\cyPm.h" />\r
-<dep name=".\Generated_Source\PSoC5\cydevice.h" />\r
-<dep name=".\Generated_Source\PSoC5\cydevice_trm.h" />\r
-<dep name=".\Generated_Source\PSoC5\cydisabledsheets.h" />\r
-<dep name=".\Generated_Source\PSoC5\cyfitter.h" />\r
-<dep name=".\Generated_Source\PSoC5\cyfitter_cfg.h" />\r
-<dep name=".\Generated_Source\PSoC5\cypins.h" />\r
-<dep name=".\Generated_Source\PSoC5\cytypes.h" />\r
-<dep name=".\Generated_Source\PSoC5\project.h" />\r
-<dep name=".\Generated_Source\PSoC5\USBFS_pm.c" />\r
-</file>\r
-<file name=".\Generated_Source\PSoC5\USBFS_pm.c" />\r
 <file name=".\CortexM3\ARM_GCC_473\Release\USBFS_std.o">\r
 <dep name=".\Generated_Source\PSoC5\CyDmac.h" />\r
 <dep name=".\Generated_Source\PSoC5\CyFlash.h" />\r
 <name_val_pair name=".\Generated_Source\PSoC5\SD_PULLUP.c" v="&quot;-I. &quot;&quot;-I./Generated_Source/PSoC5 &quot;&quot;-Wno-main &quot;&quot;-mcpu=cortex-m3 &quot;&quot;-mthumb &quot;&quot;-Wall &quot;&quot;-g &quot;&quot;-D &quot;&quot;NDEBUG &quot;&quot;-Wa,-alh=${OutputDir}\${CompileFile}.lst &quot;&quot;-Os &quot;&quot;-ffunction-sections &quot;" />\r
 <name_val_pair name="W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\CortexM3\ARM_GCC_473\Release\USB_Bootloader.hex" v="&quot;-mthumb &quot;&quot;-march=armv7-m &quot;&quot;-mfix-cortex-m3-ldrd &quot;&quot;-T &quot;&quot;.\Generated_Source\PSoC5\cm3gcc.ld &quot;&quot;-g &quot;&quot;-Wl,-Map,${OutputDir}\${ProjectShortName}.map &quot;&quot;-specs=nano.specs &quot;&quot;-Wl,--gc-sections &quot;" />\r
 <name_val_pair name="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\CortexM3\ARM_GCC_473\Release\USB_Bootloader.hex" v="&quot;-mthumb &quot;&quot;-march=armv7-m &quot;&quot;-mfix-cortex-m3-ldrd &quot;&quot;-T &quot;&quot;.\Generated_Source\PSoC5\cm3gcc.ld &quot;&quot;-g &quot;&quot;-Wl,-Map,${OutputDir}\${ProjectShortName}.map &quot;&quot;-specs=nano.specs &quot;&quot;-Wl,--gc-sections &quot;" />\r
+<name_val_pair name="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\CortexM3\ARM_GCC_473\Release\USB_Bootloader.hex" v="&quot;-mthumb &quot;&quot;-march=armv7-m &quot;&quot;-mfix-cortex-m3-ldrd &quot;&quot;-T &quot;&quot;.\Generated_Source\PSoC5\cm3gcc.ld &quot;&quot;-g &quot;&quot;-Wl,-Map,${OutputDir}\${ProjectShortName}.map &quot;&quot;-specs=nano.specs &quot;&quot;-Wl,--gc-sections &quot;" />\r
+<name_val_pair name="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\CortexM3\ARM_GCC_473\Release\USB_Bootloader.hex" v="&quot;-mthumb &quot;&quot;-march=armv7-m &quot;&quot;-mfix-cortex-m3-ldrd &quot;&quot;-T &quot;&quot;.\Generated_Source\PSoC5\cm3gcc.ld &quot;&quot;-g &quot;&quot;-Wl,-Map,${OutputDir}\${ProjectShortName}.map &quot;&quot;-specs=nano.specs &quot;&quot;-Wl,--gc-sections &quot;" />\r
 </name>\r
 <name v="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM3">\r
 <name_val_pair name=".\main.c" v="&quot;-I. &quot;&quot;-I./Generated_Source/PSoC5 &quot;&quot;-Wno-main &quot;&quot;-mcpu=cortex-m3 &quot;&quot;-mthumb &quot;&quot;-Wall &quot;&quot;-g &quot;&quot;-D &quot;&quot;DEBUG &quot;&quot;-Wa,-alh=${OutputDir}\${CompileFile}.lst &quot;&quot;-ffunction-sections &quot;" />\r
 <name_val_pair name="W:\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\CortexM3\ARM_GCC_473\Debug\USB_Bootloader.hex" v="&quot;-mthumb &quot;&quot;-march=armv7-m &quot;&quot;-mfix-cortex-m3-ldrd &quot;&quot;-T &quot;&quot;.\Generated_Source\PSoC5\cm3gcc.ld &quot;&quot;-g &quot;&quot;-Wl,-Map,${OutputDir}\${ProjectShortName}.map &quot;&quot;-specs=nano.specs &quot;&quot;-Wl,--gc-sections &quot;" />\r
 </name>\r
 </genericCmdLineData>\r
-<codeGenCmdLineTag v="&quot;-.appdatapath&quot; &quot;C:\Users\Micha_000\AppData\Local\Cypress Semiconductor\PSoC Creator\3.0&quot; &quot;-.fdsnotice&quot; &quot;-.fdswarpdepfile=warp_dependencies.txt&quot; &quot;-.fdselabdepfile=elab_dependencies.txt&quot; &quot;-.fdsbldfile=generated_files.txt&quot; &quot;-p&quot; &quot;Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj&quot; &quot;-d&quot; &quot;CY8C5267AXI-LP051&quot; &quot;-s&quot; &quot;Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5&quot; &quot;--&quot; &quot;-yv2&quot; &quot;-v3&quot; &quot;-ygs&quot; &quot;-q10&quot; &quot;-o2&quot; &quot;-.fftcfgtype=LE&quot; " />\r
+<codeGenCmdLineTag v="&quot;-.appdatapath&quot; &quot;C:\Users\Micha_000\AppData\Local\Cypress Semiconductor\PSoC Creator\3.0&quot; &quot;-.fdsnotice&quot; &quot;-.fdswarpdepfile=warp_dependencies.txt&quot; &quot;-.fdselabdepfile=elab_dependencies.txt&quot; &quot;-.fdsbldfile=generated_files.txt&quot; &quot;-p&quot; &quot;Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj&quot; &quot;-d&quot; &quot;CY8C5267AXI-LP051&quot; &quot;-s&quot; &quot;Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\Generated_Source\PSoC5&quot; &quot;--&quot; &quot;-yv2&quot; &quot;-v3&quot; &quot;-ygs&quot; &quot;-q10&quot; &quot;-o2&quot; &quot;-.fftcfgtype=LE&quot; " />\r
 </CyGuid_b0374e30-ce3a-47f2-ad85-821643292c68>\r
 </dataGuid>\r
 <dataGuid v="597c5b74-0c46-4204-8b7f-96f3570671dc">\r
 <v>Cypress Component Catalog\System</v>\r
 </ExpandedNodeIds>\r
 <VisibleNodeIds>\r
+<v>Cypress Component Catalog\Digital\Functions\CRC [v2.40]</v>\r
+<v>Cypress Component Catalog\Digital\Functions\PrISM [v2.20]</v>\r
+<v>Cypress Component Catalog\Digital\Functions\PRS [v2.40]</v>\r
+<v>Cypress Component Catalog\Digital\Functions\PWM [v3.0]</v>\r
+<v>Cypress Component Catalog\Digital\Functions\Quadrature Decoder [v2.30]</v>\r
+<v>Cypress Component Catalog\Digital\Functions\Shift Register [v2.30]</v>\r
+<v>Cypress Component Catalog\Digital\Functions\Timer [v2.50]</v>\r
+<v>Cypress Component Catalog\Digital\Logic</v>\r
+<v>Cypress Component Catalog\Digital\Registers</v>\r
+<v>Cypress Component Catalog\Digital\Utility</v>\r
+<v>Cypress Component Catalog\Display</v>\r
+<v>Cypress Component Catalog\Filters</v>\r
+<v>Cypress Component Catalog\Ports and Pins</v>\r
+<v>Cypress Component Catalog\Ports and Pins\Analog Pin [v1.90]</v>\r
 <v>Cypress Component Catalog\Ports and Pins\Digital Bidirectional Pin [v1.90]</v>\r
 <v>Cypress Component Catalog\Ports and Pins\Digital Input Pin [v1.90]</v>\r
 <v>Cypress Component Catalog\Ports and Pins\Digital Output Pin [v1.90]</v>\r
 <v>Cypress Component Catalog\Power Supervision</v>\r
 <v>Cypress Component Catalog\System</v>\r
 <v>Cypress Component Catalog\System\Boost Converter [v5.0]</v>\r
-<v>Cypress Component Catalog\System\Bootloadable [v1.20]</v>\r
-<v>Cypress Component Catalog\System\Bootloader [v1.20]</v>\r
-<v>Cypress Component Catalog\System\Clock [v2.10]</v>\r
-<v>Cypress Component Catalog\System\Die Temperature [v2.0]</v>\r
-<v>Cypress Component Catalog\System\DMA [v1.70]</v>\r
-<v>Cypress Component Catalog\System\EEPROM [v2.10]</v>\r
-<v>Cypress Component Catalog\System\Emulated EEPROM [v1.10]</v>\r
-<v>Cypress Component Catalog\System\External Memory Interface</v>\r
-<v>Cypress Component Catalog\System\Global Signal Reference [v2.0]</v>\r
-<v>Cypress Component Catalog\System\ILO Trim [v1.0]</v>\r
-<v>Cypress Component Catalog\System\Interrupt [v1.70]</v>\r
-<v>Cypress Component Catalog\System\RTC [v2.0]</v>\r
-<v>Cypress Component Catalog\System\SleepTimer [v3.20]</v>\r
-<v>Cypress Component Catalog\Thermal Management</v>\r
 </VisibleNodeIds>\r
 </CyGuid_2a325b3b-c96a-4e9f-b7a0-2c44ecb5f237>\r
 <CyGuid_2a325b3b-c96a-4e9f-b7a0-2c44ecb5f237 type_name="CyDesigner.Common.Base.Controls.CyTreeViewState" version="1" SelectedNodeId="">\r
 <v>C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif</v>\r
 <v>C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\rtlpkg.vif</v>\r
 </warp_dep>\r
-<deps_time v="130450587785176249" />\r
+<deps_time v="130495593784227004" />\r
 <top_block v="TopDesign" />\r
 <last_generation v="0" />\r
 </CyGuid_925cc1e1-309e-4e08-b0a1-09a83c35b157>\r
 </dataGuid>\r
 <dataGuid v="769d31ea-68b1-4f0c-b90a-7c10a43ee563">\r
 <CyGuid_769d31ea-68b1-4f0c-b90a-7c10a43ee563 type_name="CyDesigner.Common.ProjMgmt.Model.CyLinkCustomData" version="1">\r
-<deps_time v="130450588791286055" />\r
+<deps_time v="130495594117493903" />\r
 </CyGuid_769d31ea-68b1-4f0c-b90a-7c10a43ee563>\r
 </dataGuid>\r
 <dataGuid v="bf610382-39c6-441f-80b8-b04622ea7845">\r
similarity index 93%
rename from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader.rpt
rename to software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.rpt
index 5aae516138a1ed90369ae276f7ff82fb9c95c74e..0dd5397a70cd436e07a009ca64bc1d8812ee49ac 100644 (file)
@@ -1,13 +1,13 @@
-Loading plugins phase: Elapsed time ==> 1s.508ms\r
-Initializing data phase: Elapsed time ==> 9s.403ms\r
+Loading plugins phase: Elapsed time ==> 0s.663ms\r
+Initializing data phase: Elapsed time ==> 5s.693ms\r
 <CYPRESSTAG name="CyDsfit arguments...">\r
-cydsfit arguments: -.fdsnotice -.fdswarpdepfile=warp_dependencies.txt -.fdselabdepfile=elab_dependencies.txt -.fdsbldfile=generated_files.txt -p Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 -s Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\Generated_Source\PSoC5 -- -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE</CYPRESSTAG>\r
+cydsfit arguments: -.fdsnotice -.fdswarpdepfile=warp_dependencies.txt -.fdselabdepfile=elab_dependencies.txt -.fdsbldfile=generated_files.txt -p Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 -s Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\Generated_Source\PSoC5 -- -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE</CYPRESSTAG>\r
 <CYPRESSTAG name="Design elaboration results...">\r
 </CYPRESSTAG>\r
-Elaboration phase: Elapsed time ==> 9s.079ms\r
+Elaboration phase: Elapsed time ==> 9s.252ms\r
 <CYPRESSTAG name="HDL generation results...">\r
 </CYPRESSTAG>\r
-HDL generation phase: Elapsed time ==> 0s.906ms\r
+HDL generation phase: Elapsed time ==> 0s.756ms\r
 <CYPRESSTAG name="Synthesis results...">\r
 \r
      | | | | | | |\r
@@ -25,23 +25,23 @@ HDL generation phase: Elapsed time ==> 0s.906ms
 ======================================================================\r
 Compiling:  USB_Bootloader.v\r
 Program  :   C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe\r
-Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog\r
+Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog\r
 ======================================================================\r
 \r
 ======================================================================\r
 Compiling:  USB_Bootloader.v\r
 Program  :   C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe\r
-Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog\r
+Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog\r
 ======================================================================\r
 \r
 ======================================================================\r
 Compiling:  USB_Bootloader.v\r
 Program  :   vlogfe\r
-Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v\r
+Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v\r
 ======================================================================\r
 \r
 vlogfe V6.3 IR 41:  Verilog parser\r
-Tue May 20 21:24:38 2014\r
+Fri Jul 11 23:34:40 2014\r
 \r
 \r
 ======================================================================\r
@@ -51,7 +51,7 @@ Options  :    -yv2 -q10 USB_Bootloader.v
 ======================================================================\r
 \r
 vpp V6.3 IR 41:  Verilog Pre-Processor\r
-Tue May 20 21:24:39 2014\r
+Fri Jul 11 23:34:40 2014\r
 \r
 \r
 vpp:  No errors.\r
@@ -76,11 +76,11 @@ vlogfe:  No errors.
 ======================================================================\r
 Compiling:  USB_Bootloader.v\r
 Program  :   tovif\r
-Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v\r
+Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v\r
 ======================================================================\r
 \r
 tovif V6.3 IR 41:  High-level synthesis\r
-Tue May 20 21:24:41 2014\r
+Fri Jul 11 23:34:41 2014\r
 \r
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\std.vhd'.\r
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\cypress.vhd'.\r
@@ -91,8 +91,8 @@ Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\c
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_cnst.vif'.\r
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_mthv.vif'.\r
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif'.\r
-Linking 'Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'.\r
-Linking 'Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'.\r
+Linking 'Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'.\r
+Linking 'Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'.\r
 \r
 tovif:  No errors.\r
 \r
@@ -100,11 +100,11 @@ tovif:  No errors.
 ======================================================================\r
 Compiling:  USB_Bootloader.v\r
 Program  :   topld\r
-Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v\r
+Options  :    -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v\r
 ======================================================================\r
 \r
 topld V6.3 IR 41:  Synthesis and optimization\r
-Tue May 20 21:24:44 2014\r
+Fri Jul 11 23:34:43 2014\r
 \r
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\std.vhd'.\r
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\cypress.vhd'.\r
@@ -115,8 +115,8 @@ Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\c
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_cnst.vif'.\r
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_mthv.vif'.\r
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif'.\r
-Linking 'Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'.\r
-Linking 'Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'.\r
+Linking 'Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'.\r
+Linking 'Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'.\r
 Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\lcpsoc3\stdlogic\cpsoc3.vif'.\r
 \r
 ----------------------------------------------------------\r
@@ -202,16 +202,16 @@ topld:  No errors.
 \r
 CYPRESS_DIR    : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\r
 Warp Program   : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe\r
-Warp Arguments : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog\r
+Warp Arguments : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog\r
 </CYPRESSTAG>\r
-Warp synthesis phase: Elapsed time ==> 9s.267ms\r
+Warp synthesis phase: Elapsed time ==> 9s.922ms\r
 <CYPRESSTAG name="Fitter results...">\r
 <CYPRESSTAG name="Fitter startup details...">\r
-cyp3fit: V3.0.0.1539, Family: PSoC3, Started at: Tuesday, 20 May 2014 21:24:47\r
-Options: -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 USB_Bootloader.v -verilog\r
+cyp3fit: V3.0.0.1539, Family: PSoC3, Started at: Friday, 11 July 2014 23:34:49\r
+Options: -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 USB_Bootloader.v -verilog\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Design parsing">\r
-Design parsing phase: Elapsed time ==> 0s.046ms\r
+Design parsing phase: Elapsed time ==> 0s.152ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Tech mapping">\r
 <CYPRESSTAG name="Initial Mapping" icon="FILE_RPT_TECHM">\r
@@ -1314,8 +1314,8 @@ EMIF Fixed Blocks             :    0 :    1 :    1 :   0.00%
 LPF Fixed Blocks              :    0 :    2 :    2 :   0.00%\r
 SAR Fixed Blocks              :    0 :    1 :    1 :   0.00%\r
 </CYPRESSTAG>\r
-Technology Mapping: Elapsed time ==> 0s.437ms\r
-Tech mapping phase: Elapsed time ==> 0s.672ms\r
+Technology Mapping: Elapsed time ==> 0s.414ms\r
+Tech mapping phase: Elapsed time ==> 0s.690ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Analog Placement">\r
 Initial Analog Placement Results:\r
@@ -1345,10 +1345,10 @@ IO_5@[IOP=(3)][IoId=(5)] : SD_PULLUP(4) (fixed)
 IO_7@[IOP=(15)][IoId=(7)] : \USBFS:Dm(0)\ (fixed)\r
 IO_6@[IOP=(15)][IoId=(6)] : \USBFS:Dp(0)\ (fixed)\r
 USB[0]@[FFB(USB,0)] : \USBFS:USB\\r
-Analog Placement phase: Elapsed time ==> 0s.078ms\r
+Analog Placement phase: Elapsed time ==> 0s.169ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Analog Routing">\r
-Analog Routing phase: Elapsed time ==> 0s.000ms\r
+Analog Routing phase: Elapsed time ==> 0s.001ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Analog Code Generation">\r
 ============ Analog Final Answer Routes ============\r
@@ -1363,29 +1363,29 @@ Dump of CyP35AnalogRoutingResultsDB
 IsVddaHalfUsedForComp = False\r
 IsVddaHalfUsedForSar0 = False\r
 IsVddaHalfUsedForSar1 = False\r
-Analog Code Generation phase: Elapsed time ==> 1s.828ms\r
+Analog Code Generation phase: Elapsed time ==> 1s.579ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Digital Placement">\r
 <CYPRESSTAG name="Detailed placement messages">\r
 I2659: No Constrained paths were found. The placer will run in non-timing driven mode.\r
-I2076: Total run-time: 3.9 sec.\r
+I2076: Total run-time: 5.4 sec.\r
 \r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="PLD Packing">\r
 <CYPRESSTAG name="PLD Packing Summary">\r
 No PLDs were packed.\r
 </CYPRESSTAG>\r
-PLD Packing: Elapsed time ==> 0s.000ms\r
+PLD Packing: Elapsed time ==> 0s.005ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Partitioning">\r
 <CYPRESSTAG name="Initial Partitioning Summary">\r
 Initial Partitioning Summary not displayed at this verbose level.</CYPRESSTAG>\r
 <CYPRESSTAG name="Final Partitioning Summary">\r
 Final Partitioning Summary not displayed at this verbose level.</CYPRESSTAG>\r
-Partitioning: Elapsed time ==> 0s.077ms\r
+Partitioning: Elapsed time ==> 0s.088ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Simulated Annealing">\r
-Annealing: Elapsed time ==> 0s.000ms\r
+Annealing: Elapsed time ==> 0s.003ms\r
 <CYPRESSTAG name="Simulated Annealing Results">\r
 The seed used for moves was 114161200.\r
 Inital cost was 120, final cost is 120 (0.00% improvement).</CYPRESSTAG>\r
@@ -2664,32 +2664,32 @@ Port | Pin | Fixed |      Type |       Drive Mode |            Name | Connection
 </CYPRESSTAG>\r
 </CYPRESSTAG>\r
 </CYPRESSTAG>\r
-Digital component placer commit/Report: Elapsed time ==> 0s.375ms\r
-Digital Placement phase: Elapsed time ==> 8s.689ms\r
+Digital component placer commit/Report: Elapsed time ==> 0s.381ms\r
+Digital Placement phase: Elapsed time ==> 9s.177ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Digital Routing">\r
 Routing successful.\r
-Digital Routing phase: Elapsed time ==> 6s.563ms\r
+Digital Routing phase: Elapsed time ==> 11s.165ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Bitstream and API generation">\r
-Bitstream and API generation phase: Elapsed time ==> 26s.707ms\r
+Bitstream and API generation phase: Elapsed time ==> 25s.258ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Bitstream verification">\r
-Bitstream verification phase: Elapsed time ==> 0s.140ms\r
+Bitstream verification phase: Elapsed time ==> 0s.188ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Static timing analysis">\r
 Timing report is in USB_Bootloader_timing.html.\r
-Static timing analysis phase: Elapsed time ==> 7s.016ms\r
+Static timing analysis phase: Elapsed time ==> 3s.834ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Data reporting">\r
 Data reporting phase: Elapsed time ==> 0s.000ms\r
 </CYPRESSTAG>\r
 <CYPRESSTAG name="Database update...">\r
-Design database save phase: Elapsed time ==> 0s.577ms\r
+Design database save phase: Elapsed time ==> 0s.664ms\r
 </CYPRESSTAG>\r
-cydsfit: Elapsed time ==> 52s.696ms\r
+cydsfit: Elapsed time ==> 53s.302ms\r
 </CYPRESSTAG>\r
-Fitter phase: Elapsed time ==> 52s.775ms\r
-API generation phase: Elapsed time ==> 25s.205ms\r
-Dependency generation phase: Elapsed time ==> 0s.796ms\r
-Cleanup phase: Elapsed time ==> 0s.750ms\r
+Fitter phase: Elapsed time ==> 53s.394ms\r
+API generation phase: Elapsed time ==> 23s.082ms\r
+Dependency generation phase: Elapsed time ==> 1s.067ms\r
+Cleanup phase: Elapsed time ==> 0s.811ms\r
similarity index 96%
rename from software/SCSI2SD/USB_Bootloader.cydsn/USB_Bootloader_timing.html
rename to software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader_timing.html
index 4e0da6edf4f67f41bc12f26f19e040678b1c8694..38df0b8fe72f2ead1d3d07fdd27413f869be8097 100644 (file)
@@ -539,7 +539,7 @@ function getElementsByClass(rootNode, elemName, className)
 <tr> <td class="prop"> Project :</td>\r
 <td class="proptext"> USB_Bootloader</td></tr>\r
 <tr> <td class="prop"> Build Time :</td>\r
-<td class="proptext"> 05/20/14 21:25:38</td></tr>\r
+<td class="proptext"> 07/11/14 23:35:41</td></tr>\r
 <tr> <td class="prop"> Device :</td>\r
 <td class="proptext"> CY8C5267AXI-LP051</td></tr>\r
 <tr> <td class="prop"> Temperature :</td>\r
diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED.c
new file mode 100644 (file)
index 0000000..2c94324
--- /dev/null
@@ -0,0 +1,137 @@
+/*******************************************************************************
+* File Name: EXTLED.c  
+* Version 1.90
+*
+* Description:
+*  This file contains API to enable firmware control of a Pins component.
+*
+* Note:
+*
+********************************************************************************
+* Copyright 2008-2012, Cypress Semiconductor Corporation.  All rights reserved.
+* You may use this file only in accordance with the license, terms, conditions, 
+* disclaimers, and limitations in the end user license agreement accompanying 
+* the software package with which this file was provided.
+*******************************************************************************/
+
+#include "cytypes.h"
+#include "EXTLED.h"
+
+/* APIs are not generated for P15[7:6] on PSoC 5 */
+#if !(CY_PSOC5A &&\
+        EXTLED__PORT == 15 && ((EXTLED__MASK & 0xC0) != 0))
+
+
+/*******************************************************************************
+* Function Name: EXTLED_Write
+********************************************************************************
+*
+* Summary:
+*  Assign a new value to the digital port's data output register.  
+*
+* Parameters:  
+*  prtValue:  The value to be assigned to the Digital Port. 
+*
+* Return: 
+*  None
+*  
+*******************************************************************************/
+void EXTLED_Write(uint8 value) 
+{
+    uint8 staticBits = (EXTLED_DR & (uint8)(~EXTLED_MASK));
+    EXTLED_DR = staticBits | ((uint8)(value << EXTLED_SHIFT) & EXTLED_MASK);
+}
+
+
+/*******************************************************************************
+* Function Name: EXTLED_SetDriveMode
+********************************************************************************
+*
+* Summary:
+*  Change the drive mode on the pins of the port.
+* 
+* Parameters:  
+*  mode:  Change the pins to this drive mode.
+*
+* Return: 
+*  None
+*
+*******************************************************************************/
+void EXTLED_SetDriveMode(uint8 mode) 
+{
+       CyPins_SetPinDriveMode(EXTLED_0, mode);
+}
+
+
+/*******************************************************************************
+* Function Name: EXTLED_Read
+********************************************************************************
+*
+* Summary:
+*  Read the current value on the pins of the Digital Port in right justified 
+*  form.
+*
+* Parameters:  
+*  None
+*
+* Return: 
+*  Returns the current value of the Digital Port as a right justified number
+*  
+* Note:
+*  Macro EXTLED_ReadPS calls this function. 
+*  
+*******************************************************************************/
+uint8 EXTLED_Read(void) 
+{
+    return (EXTLED_PS & EXTLED_MASK) >> EXTLED_SHIFT;
+}
+
+
+/*******************************************************************************
+* Function Name: EXTLED_ReadDataReg
+********************************************************************************
+*
+* Summary:
+*  Read the current value assigned to a Digital Port's data output register
+*
+* Parameters:  
+*  None 
+*
+* Return: 
+*  Returns the current value assigned to the Digital Port's data output register
+*  
+*******************************************************************************/
+uint8 EXTLED_ReadDataReg(void) 
+{
+    return (EXTLED_DR & EXTLED_MASK) >> EXTLED_SHIFT;
+}
+
+
+/* If Interrupts Are Enabled for this Pins component */ 
+#if defined(EXTLED_INTSTAT) 
+
+    /*******************************************************************************
+    * Function Name: EXTLED_ClearInterrupt
+    ********************************************************************************
+    * Summary:
+    *  Clears any active interrupts attached to port and returns the value of the 
+    *  interrupt status register.
+    *
+    * Parameters:  
+    *  None 
+    *
+    * Return: 
+    *  Returns the value of the interrupt status register
+    *  
+    *******************************************************************************/
+    uint8 EXTLED_ClearInterrupt(void) 
+    {
+        return (EXTLED_INTSTAT & EXTLED_MASK) >> EXTLED_SHIFT;
+    }
+
+#endif /* If Interrupts Are Enabled for this Pins component */ 
+
+#endif /* CY_PSOC5A... */
+
+    
+/* [] END OF FILE */
diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED.h b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED.h
new file mode 100644 (file)
index 0000000..1ac27a6
--- /dev/null
@@ -0,0 +1,130 @@
+/*******************************************************************************
+* File Name: EXTLED.h  
+* Version 1.90
+*
+* Description:
+*  This file containts Control Register function prototypes and register defines
+*
+* Note:
+*
+********************************************************************************
+* Copyright 2008-2012, Cypress Semiconductor Corporation.  All rights reserved.
+* You may use this file only in accordance with the license, terms, conditions, 
+* disclaimers, and limitations in the end user license agreement accompanying 
+* the software package with which this file was provided.
+*******************************************************************************/
+
+#if !defined(CY_PINS_EXTLED_H) /* Pins EXTLED_H */
+#define CY_PINS_EXTLED_H
+
+#include "cytypes.h"
+#include "cyfitter.h"
+#include "cypins.h"
+#include "EXTLED_aliases.h"
+
+/* Check to see if required defines such as CY_PSOC5A are available */
+/* They are defined starting with cy_boot v3.0 */
+#if !defined (CY_PSOC5A)
+    #error Component cy_pins_v1_90 requires cy_boot v3.0 or later
+#endif /* (CY_PSOC5A) */
+
+/* APIs are not generated for P15[7:6] */
+#if !(CY_PSOC5A &&\
+        EXTLED__PORT == 15 && ((EXTLED__MASK & 0xC0) != 0))
+
+
+/***************************************
+*        Function Prototypes             
+***************************************/    
+
+void    EXTLED_Write(uint8 value) ;
+void    EXTLED_SetDriveMode(uint8 mode) ;
+uint8   EXTLED_ReadDataReg(void) ;
+uint8   EXTLED_Read(void) ;
+uint8   EXTLED_ClearInterrupt(void) ;
+
+
+/***************************************
+*           API Constants        
+***************************************/
+
+/* Drive Modes */
+#define EXTLED_DM_ALG_HIZ         PIN_DM_ALG_HIZ
+#define EXTLED_DM_DIG_HIZ         PIN_DM_DIG_HIZ
+#define EXTLED_DM_RES_UP          PIN_DM_RES_UP
+#define EXTLED_DM_RES_DWN         PIN_DM_RES_DWN
+#define EXTLED_DM_OD_LO           PIN_DM_OD_LO
+#define EXTLED_DM_OD_HI           PIN_DM_OD_HI
+#define EXTLED_DM_STRONG          PIN_DM_STRONG
+#define EXTLED_DM_RES_UPDWN       PIN_DM_RES_UPDWN
+
+/* Digital Port Constants */
+#define EXTLED_MASK               EXTLED__MASK
+#define EXTLED_SHIFT              EXTLED__SHIFT
+#define EXTLED_WIDTH              1u
+
+
+/***************************************
+*             Registers        
+***************************************/
+
+/* Main Port Registers */
+/* Pin State */
+#define EXTLED_PS                     (* (reg8 *) EXTLED__PS)
+/* Data Register */
+#define EXTLED_DR                     (* (reg8 *) EXTLED__DR)
+/* Port Number */
+#define EXTLED_PRT_NUM                (* (reg8 *) EXTLED__PRT) 
+/* Connect to Analog Globals */                                                  
+#define EXTLED_AG                     (* (reg8 *) EXTLED__AG)                       
+/* Analog MUX bux enable */
+#define EXTLED_AMUX                   (* (reg8 *) EXTLED__AMUX) 
+/* Bidirectional Enable */                                                        
+#define EXTLED_BIE                    (* (reg8 *) EXTLED__BIE)
+/* Bit-mask for Aliased Register Access */
+#define EXTLED_BIT_MASK               (* (reg8 *) EXTLED__BIT_MASK)
+/* Bypass Enable */
+#define EXTLED_BYP                    (* (reg8 *) EXTLED__BYP)
+/* Port wide control signals */                                                   
+#define EXTLED_CTL                    (* (reg8 *) EXTLED__CTL)
+/* Drive Modes */
+#define EXTLED_DM0                    (* (reg8 *) EXTLED__DM0) 
+#define EXTLED_DM1                    (* (reg8 *) EXTLED__DM1)
+#define EXTLED_DM2                    (* (reg8 *) EXTLED__DM2) 
+/* Input Buffer Disable Override */
+#define EXTLED_INP_DIS                (* (reg8 *) EXTLED__INP_DIS)
+/* LCD Common or Segment Drive */
+#define EXTLED_LCD_COM_SEG            (* (reg8 *) EXTLED__LCD_COM_SEG)
+/* Enable Segment LCD */
+#define EXTLED_LCD_EN                 (* (reg8 *) EXTLED__LCD_EN)
+/* Slew Rate Control */
+#define EXTLED_SLW                    (* (reg8 *) EXTLED__SLW)
+
+/* DSI Port Registers */
+/* Global DSI Select Register */
+#define EXTLED_PRTDSI__CAPS_SEL       (* (reg8 *) EXTLED__PRTDSI__CAPS_SEL) 
+/* Double Sync Enable */
+#define EXTLED_PRTDSI__DBL_SYNC_IN    (* (reg8 *) EXTLED__PRTDSI__DBL_SYNC_IN) 
+/* Output Enable Select Drive Strength */
+#define EXTLED_PRTDSI__OE_SEL0        (* (reg8 *) EXTLED__PRTDSI__OE_SEL0) 
+#define EXTLED_PRTDSI__OE_SEL1        (* (reg8 *) EXTLED__PRTDSI__OE_SEL1) 
+/* Port Pin Output Select Registers */
+#define EXTLED_PRTDSI__OUT_SEL0       (* (reg8 *) EXTLED__PRTDSI__OUT_SEL0) 
+#define EXTLED_PRTDSI__OUT_SEL1       (* (reg8 *) EXTLED__PRTDSI__OUT_SEL1) 
+/* Sync Output Enable Registers */
+#define EXTLED_PRTDSI__SYNC_OUT       (* (reg8 *) EXTLED__PRTDSI__SYNC_OUT) 
+
+
+#if defined(EXTLED__INTSTAT)  /* Interrupt Registers */
+
+    #define EXTLED_INTSTAT                (* (reg8 *) EXTLED__INTSTAT)
+    #define EXTLED_SNAP                   (* (reg8 *) EXTLED__SNAP)
+
+#endif /* Interrupt Registers */
+
+#endif /* CY_PSOC5A... */
+
+#endif /*  CY_PINS_EXTLED_H */
+
+
+/* [] END OF FILE */
diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED_aliases.h b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/EXTLED_aliases.h
new file mode 100644 (file)
index 0000000..cbd80b5
--- /dev/null
@@ -0,0 +1,32 @@
+/*******************************************************************************
+* File Name: EXTLED.h  
+* Version 1.90
+*
+* Description:
+*  This file containts Control Register function prototypes and register defines
+*
+* Note:
+*
+********************************************************************************
+* Copyright 2008-2012, Cypress Semiconductor Corporation.  All rights reserved.
+* You may use this file only in accordance with the license, terms, conditions, 
+* disclaimers, and limitations in the end user license agreement accompanying 
+* the software package with which this file was provided.
+*******************************************************************************/
+
+#if !defined(CY_PINS_EXTLED_ALIASES_H) /* Pins EXTLED_ALIASES_H */
+#define CY_PINS_EXTLED_ALIASES_H
+
+#include "cytypes.h"
+#include "cyfitter.h"
+
+
+
+/***************************************
+*              Constants        
+***************************************/
+#define EXTLED_0               EXTLED__0__PC
+
+#endif /* End Pins EXTLED_ALIASES_H */
+
+/* [] END OF FILE */
similarity index 99%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/USBFS_descr.c
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_descr.c
index e2b19c40b75a972fab689c329284dd70141f48dc..29ed72b27416c6f19572f6119f052c05473c6e3f 100644 (file)
@@ -46,7 +46,7 @@ const uint8 CYCODE USBFS_DEVICE0_DESCR[18u] = {
 /* bMaxPacketSize0                         */ 0x08u,
 /* idVendor                                */ 0xB4u, 0x04u,
 /* idProduct                               */ 0x37u, 0x13u,
-/* bcdDevice                               */ 0x00u, 0x30u,
+/* bcdDevice                               */ 0x02u, 0x30u,
 /* iManufacturer                           */ 0x02u,
 /* iProduct                                */ 0x01u,
 /* iSerialNumber                           */ 0x80u,
old mode 100755 (executable)
new mode 100644 (file)
similarity index 85%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cybootloader.c
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c
index 1faf25b..9271af7
@@ -31,18 +31,18 @@ const uint8 cy_bootloader[] = {
     0x00u, 0x40u, 0x00u, 0x20u, 0x11u, 0x00u, 0x00u, 0x00u,
     0x59u, 0x01u, 0x00u, 0x00u, 0x59u, 0x01u, 0x00u, 0x00u,
     0x08u, 0xB5u, 0x04u, 0x4Bu, 0x04u, 0x48u, 0x1Au, 0x68u,
-    0x02u, 0x60u, 0x00u, 0xF0u, 0x87u, 0xFCu, 0x00u, 0xF0u,
+    0x02u, 0x60u, 0x00u, 0xF0u, 0x53u, 0xFCu, 0x00u, 0xF0u,
     0x9Du, 0xF8u, 0x00u, 0xBFu, 0xFAu, 0x46u, 0x00u, 0x40u,
     0xBCu, 0x76u, 0x00u, 0x40u, 0x10u, 0xB5u, 0x05u, 0x4Cu,
     0x23u, 0x78u, 0x33u, 0xB9u, 0x04u, 0x48u, 0x10u, 0xB1u,
     0x04u, 0x48u, 0xAFu, 0xF3u, 0x00u, 0x80u, 0x01u, 0x21u,
     0x21u, 0x70u, 0x10u, 0xBDu, 0x28u, 0xC1u, 0xFFu, 0x1Fu,
-    0x00u, 0x00u, 0x00u, 0x00u, 0x24u, 0x20u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0xBCu, 0x1Fu, 0x00u, 0x00u,
     0x08u, 0xB5u, 0x06u, 0x4Bu, 0x1Bu, 0xB1u, 0x06u, 0x48u,
     0x06u, 0x49u, 0xAFu, 0xF3u, 0x00u, 0x80u, 0x06u, 0x48u,
     0x01u, 0x68u, 0x11u, 0xB1u, 0x05u, 0x4Au, 0x02u, 0xB1u,
     0x90u, 0x47u, 0x08u, 0xBDu, 0x00u, 0x00u, 0x00u, 0x00u,
-    0x24u, 0x20u, 0x00u, 0x00u, 0x2Cu, 0xC1u, 0xFFu, 0x1Fu,
+    0xBCu, 0x1Fu, 0x00u, 0x00u, 0x2Cu, 0xC1u, 0xFFu, 0x1Fu,
     0x08u, 0xC1u, 0xFFu, 0x1Fu, 0x00u, 0x00u, 0x00u, 0x00u,
     0x08u, 0xB5u, 0x34u, 0x4Bu, 0x1Au, 0x78u, 0x02u, 0xF0u,
     0xFEu, 0x00u, 0x18u, 0x70u, 0x93u, 0xF8u, 0x7Au, 0x10u,
@@ -70,7 +70,7 @@ const uint8 cy_bootloader[] = {
     0x16u, 0x1Cu, 0x01u, 0xF0u, 0xFEu, 0x02u, 0x03u, 0xF8u,
     0x16u, 0x2Cu, 0x93u, 0xF8u, 0x55u, 0x00u, 0x00u, 0xF0u,
     0xFEu, 0x01u, 0x83u, 0xF8u, 0x55u, 0x10u, 0x00u, 0xF0u,
-    0xADu, 0xFBu, 0xFEu, 0xE7u, 0x02u, 0x50u, 0x00u, 0x40u,
+    0xEBu, 0xF9u, 0xFEu, 0xE7u, 0x02u, 0x50u, 0x00u, 0x40u,
     0xFEu, 0xE7u, 0x00u, 0x00u, 0x08u, 0xB5u, 0x12u, 0x49u,
     0x12u, 0x4Bu, 0x4Au, 0x1Cu, 0x1Au, 0xD0u, 0x53u, 0xF8u,
     0x10u, 0x6Cu, 0x53u, 0xF8u, 0x0Cu, 0x0Cu, 0x53u, 0xF8u,
@@ -79,9 +79,9 @@ const uint8 cy_bootloader[] = {
     0x04u, 0x32u, 0xF7u, 0xE7u, 0x53u, 0xF8u, 0x04u, 0x0Cu,
     0x00u, 0x22u, 0x82u, 0x42u, 0x03u, 0xD0u, 0x00u, 0x25u,
     0xA5u, 0x50u, 0x04u, 0x32u, 0xF9u, 0xE7u, 0x01u, 0x39u,
-    0x10u, 0x33u, 0xE2u, 0xE7u, 0x01u, 0xF0u, 0x06u, 0xFFu,
+    0x10u, 0x33u, 0xE2u, 0xE7u, 0x01u, 0xF0u, 0xD2u, 0xFEu,
     0xFFu, 0xF7u, 0x6Eu, 0xFFu, 0xFEu, 0xE7u, 0x00u, 0xBFu,
-    0x00u, 0x00u, 0x00u, 0x00u, 0x80u, 0x22u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x18u, 0x22u, 0x00u, 0x00u,
     0x08u, 0xB5u, 0x10u, 0x4Au, 0x10u, 0x4Bu, 0x1Au, 0x60u,
     0x98u, 0x68u, 0x40u, 0xF4u, 0x00u, 0x72u, 0x9Au, 0x60u,
     0x00u, 0x23u, 0x03u, 0x2Bu, 0x96u, 0xBFu, 0x0Du, 0x4Au,
@@ -104,7 +104,7 @@ const uint8 cy_bootloader[] = {
     0x00u, 0x24u, 0x23u, 0xF8u, 0x02u, 0x1Cu, 0x5Fu, 0x4Eu,
     0x4Fu, 0xF4u, 0xF0u, 0x70u, 0x37u, 0x78u, 0x07u, 0xF0u,
     0x01u, 0x02u, 0x42u, 0xEAu, 0x44u, 0x04u, 0x00u, 0xF0u,
-    0x7Fu, 0xFBu, 0x01u, 0x3Du, 0x04u, 0xF0u, 0x03u, 0x04u,
+    0x4Bu, 0xFBu, 0x01u, 0x3Du, 0x04u, 0xF0u, 0x03u, 0x04u,
     0x17u, 0xD0u, 0x03u, 0x2Cu, 0xEFu, 0xD1u, 0x58u, 0x48u,
     0x58u, 0x4Fu, 0x00u, 0x26u, 0x4Fu, 0xF4u, 0x80u, 0x73u,
     0x57u, 0x4Du, 0x07u, 0x21u, 0x48u, 0x22u, 0x02u, 0x24u,
@@ -113,7 +113,7 @@ const uint8 cy_bootloader[] = {
     0x28u, 0x78u, 0x40u, 0xF0u, 0x04u, 0x03u, 0x2Bu, 0x70u,
     0x00u, 0xE0u, 0xFEu, 0xE7u, 0x4Fu, 0x4Fu, 0x06u, 0x21u,
     0x01u, 0xFBu, 0x06u, 0x72u, 0x00u, 0x21u, 0x10u, 0x68u,
-    0x01u, 0x36u, 0x92u, 0x88u, 0x01u, 0xF0u, 0xADu, 0xFEu,
+    0x01u, 0x36u, 0x92u, 0x88u, 0x01u, 0xF0u, 0x79u, 0xFEu,
     0x07u, 0x2Eu, 0xF3u, 0xD1u, 0x00u, 0x23u, 0x19u, 0x46u,
     0x49u, 0x4Cu, 0x00u, 0x22u, 0x18u, 0x59u, 0x30u, 0x34u,
     0xC6u, 0xB2u, 0x20u, 0xF0u, 0xFFu, 0x07u, 0x04u, 0xEBu,
@@ -151,10 +151,10 @@ const uint8 cy_bootloader[] = {
     0x0Fu, 0x01u, 0x00u, 0x49u, 0x22u, 0x42u, 0x00u, 0x40u,
     0xA1u, 0x46u, 0x00u, 0x40u, 0x25u, 0x42u, 0x00u, 0x40u,
     0x04u, 0x40u, 0x00u, 0x40u, 0x06u, 0x40u, 0x00u, 0x40u,
-    0xE8u, 0x46u, 0x00u, 0x40u, 0x28u, 0x20u, 0x00u, 0x00u,
-    0x54u, 0x20u, 0x00u, 0x00u, 0x03u, 0x50u, 0x01u, 0x40u,
+    0xE8u, 0x46u, 0x00u, 0x40u, 0xC0u, 0x1Fu, 0x00u, 0x00u,
+    0xECu, 0x1Fu, 0x00u, 0x00u, 0x03u, 0x50u, 0x01u, 0x40u,
     0xC2u, 0x43u, 0x00u, 0x40u, 0xA0u, 0x43u, 0x00u, 0x40u,
-    0x00u, 0x51u, 0x00u, 0x40u, 0xB2u, 0x20u, 0x00u, 0x00u,
+    0x00u, 0x51u, 0x00u, 0x40u, 0x4Au, 0x20u, 0x00u, 0x00u,
     0xF0u, 0x51u, 0x00u, 0x40u, 0x62u, 0x51u, 0x00u, 0x40u,
     0x22u, 0x43u, 0x00u, 0x40u, 0xCFu, 0x01u, 0x00u, 0x49u,
     0x6Eu, 0x58u, 0x00u, 0x40u, 0x76u, 0x58u, 0x00u, 0x40u,
@@ -193,140 +193,127 @@ const uint8 cy_bootloader[] = {
     0x02u, 0x78u, 0xE4u, 0xB2u, 0x94u, 0x42u, 0x01u, 0xD0u,
     0x06u, 0x20u, 0x70u, 0xBDu, 0x00u, 0x2Du, 0xFBu, 0xD0u,
     0x00u, 0x20u, 0x70u, 0xBDu, 0xC0u, 0xFFu, 0x01u, 0x00u,
-    0x2Du, 0xE9u, 0xF0u, 0x4Fu, 0xADu, 0xF5u, 0x61u, 0x7Du,
-    0x80u, 0x46u, 0x00u, 0xF0u, 0xE5u, 0xFBu, 0x62u, 0xB6u,
-    0x00u, 0x26u, 0xB2u, 0x46u, 0x4Fu, 0xF0u, 0x0Au, 0x09u,
-    0x37u, 0x46u, 0xB8u, 0xF1u, 0x00u, 0x0Fu, 0x01u, 0xD1u,
-    0xFFu, 0x23u, 0x00u, 0xE0u, 0x43u, 0x46u, 0x4Au, 0xA8u,
-    0x4Fu, 0xF4u, 0x96u, 0x71u, 0x01u, 0xAAu, 0x00u, 0xF0u,
-    0x0Du, 0xFCu, 0xB8u, 0xF1u, 0x00u, 0x0Fu, 0x03u, 0xD0u,
-    0x09u, 0xF1u, 0xFFu, 0x39u, 0x5Fu, 0xFAu, 0x89u, 0xF9u,
-    0xB9u, 0xF1u, 0x00u, 0x0Fu, 0x02u, 0xD0u, 0x00u, 0x28u,
-    0xE7u, 0xD1u, 0x01u, 0xE0u, 0x00u, 0x28u, 0x71u, 0xD1u,
-    0xBDu, 0xF8u, 0x04u, 0x20u, 0x06u, 0x2Au, 0x40u, 0xF2u,
-    0x7Bu, 0x81u, 0x9Du, 0xF8u, 0x28u, 0x31u, 0x01u, 0x2Bu,
-    0x40u, 0xF0u, 0x76u, 0x81u, 0x9Du, 0xF8u, 0x2Au, 0x01u,
-    0x9Du, 0xF8u, 0x2Bu, 0x51u, 0x4Au, 0xA9u, 0x40u, 0xEAu,
-    0x05u, 0x25u, 0xECu, 0x1Du, 0x4Bu, 0x19u, 0x94u, 0x42u,
-    0x58u, 0x79u, 0x19u, 0x79u, 0x00u, 0xF2u, 0x66u, 0x81u,
-    0x9Au, 0x79u, 0x17u, 0x2Au, 0x40u, 0xF0u, 0x64u, 0x81u,
-    0x2Bu, 0x1Du, 0x9Bu, 0xB2u, 0x00u, 0x22u, 0x3Bu, 0xB1u,
-    0x0Du, 0xF2u, 0x27u, 0x14u, 0xE4u, 0x5Cu, 0x01u, 0x3Bu,
-    0x12u, 0x19u, 0x92u, 0xB2u, 0x9Bu, 0xB2u, 0xF6u, 0xE7u,
-    0x52u, 0x42u, 0x41u, 0xEAu, 0x00u, 0x20u, 0x91u, 0xB2u,
-    0x88u, 0x42u, 0x40u, 0xF0u, 0x53u, 0x81u, 0x4Au, 0xE0u,
-    0x00u, 0x2Eu, 0x00u, 0xF0u, 0x4Du, 0x81u, 0x01u, 0x2Du,
-    0x4Fu, 0xF0u, 0x00u, 0x04u, 0x40u, 0xF0u, 0x3Cu, 0x81u,
-    0xBBu, 0xF1u, 0x01u, 0x0Fu, 0x00u, 0xF2u, 0x38u, 0x81u,
-    0xFFu, 0x23u, 0x8Du, 0xF8u, 0x2Cu, 0x41u, 0x8Du, 0xF8u,
-    0x2Du, 0x41u, 0x25u, 0x46u, 0x8Du, 0xF8u, 0x2Eu, 0x31u,
-    0x8Du, 0xF8u, 0x2Fu, 0x61u, 0x04u, 0x24u, 0x01u, 0x20u,
-    0x00u, 0x22u, 0x21u, 0x1Du, 0xADu, 0xF8u, 0x06u, 0x40u,
-    0x8Du, 0xF8u, 0x28u, 0x01u, 0x8Du, 0xF8u, 0x29u, 0x51u,
-    0x8Du, 0xF8u, 0x2Au, 0x41u, 0x8Du, 0xF8u, 0x2Bu, 0x21u,
-    0x8Bu, 0xB2u, 0x0Du, 0xF2u, 0x27u, 0x10u, 0xC1u, 0x5Cu,
-    0x01u, 0x3Bu, 0x52u, 0x18u, 0x9Bu, 0xB2u, 0x92u, 0xB2u,
-    0x00u, 0x2Bu, 0xF6u, 0xD1u, 0x50u, 0x42u, 0x81u, 0xB2u,
-    0x08u, 0x0Au, 0x4Bu, 0xAAu, 0x0Du, 0xF2u, 0x2Du, 0x13u,
-    0x11u, 0x55u, 0x18u, 0x55u, 0x17u, 0x21u, 0x0Du, 0xF5u,
-    0x97u, 0x72u, 0xE3u, 0x1Du, 0x11u, 0x55u, 0x4Au, 0xA8u,
-    0x99u, 0xB2u, 0x0Du, 0xF1u, 0x06u, 0x02u, 0x96u, 0x23u,
-    0x00u, 0xF0u, 0x62u, 0xFBu, 0xB8u, 0xF1u, 0x00u, 0x0Fu,
-    0x3Fu, 0xF4u, 0x72u, 0xAFu, 0x00u, 0x2Eu, 0x00u, 0xF0u,
-    0x12u, 0x81u, 0x01u, 0x26u, 0x69u, 0xE7u, 0x9Du, 0xF8u,
-    0x29u, 0x21u, 0x9Du, 0xF8u, 0x2Cu, 0xB1u, 0xA2u, 0xF1u,
-    0x31u, 0x03u, 0x0Au, 0x2Bu, 0x00u, 0xF2u, 0xF7u, 0x80u,
-    0x01u, 0xA1u, 0x51u, 0xF8u, 0x23u, 0xF0u, 0x00u, 0xBFu,
-    0xB5u, 0x06u, 0x00u, 0x00u, 0xD9u, 0x05u, 0x00u, 0x00u,
-    0x6Fu, 0x08u, 0x00u, 0x00u, 0xD3u, 0x06u, 0x00u, 0x00u,
-    0x85u, 0x07u, 0x00u, 0x00u, 0x6Fu, 0x08u, 0x00u, 0x00u,
-    0x8Bu, 0x07u, 0x00u, 0x00u, 0xA9u, 0x07u, 0x00u, 0x00u,
-    0xD3u, 0x06u, 0x00u, 0x00u, 0xC3u, 0x07u, 0x00u, 0x00u,
-    0x4Fu, 0x08u, 0x00u, 0x00u, 0x00u, 0x2Eu, 0x00u, 0xF0u,
-    0xDFu, 0x80u, 0x00u, 0x2Du, 0x40u, 0xF0u, 0xDCu, 0x80u,
-    0xFFu, 0xF7u, 0xF0u, 0xFEu, 0xD0u, 0xF1u, 0x01u, 0x02u,
-    0x38u, 0xBFu, 0x00u, 0x22u, 0x8Du, 0xF8u, 0x2Cu, 0x21u,
-    0xBBu, 0xE0u, 0x34u, 0x2Au, 0x12u, 0xD1u, 0x00u, 0x2Eu,
-    0x00u, 0xF0u, 0xCEu, 0x80u, 0x03u, 0x2Du, 0x40u, 0xF0u,
-    0xCBu, 0x80u, 0xABu, 0xF1u, 0x40u, 0x07u, 0x3Fu, 0x2Fu,
-    0x8Cu, 0xBFu, 0x4Fu, 0xF4u, 0x90u, 0x77u, 0x10u, 0x27u,
-    0x95u, 0xA8u, 0x00u, 0x21u, 0x3Au, 0x46u, 0x01u, 0xF0u,
-    0x88u, 0xFCu, 0x05u, 0xE0u, 0x00u, 0x2Eu, 0x00u, 0xF0u,
-    0xBBu, 0x80u, 0x02u, 0x2Du, 0x40u, 0xF2u, 0xB8u, 0x80u,
-    0x03u, 0x3Du, 0x95u, 0xABu, 0x2Au, 0x46u, 0xD8u, 0x19u,
-    0x0Du, 0xF2u, 0x2Fu, 0x11u, 0x01u, 0xF0u, 0x70u, 0xFCu,
-    0xABu, 0xF1u, 0x40u, 0x00u, 0x7Au, 0x19u, 0x3Fu, 0x28u,
-    0x96u, 0xB2u, 0x03u, 0xD8u, 0x00u, 0xF0u, 0xD4u, 0xF9u,
-    0x10u, 0x24u, 0x01u, 0xE0u, 0x4Fu, 0xF4u, 0x90u, 0x74u,
-    0xA6u, 0x42u, 0x40u, 0xF0u, 0x97u, 0x80u, 0x9Du, 0xF8u,
-    0x2Eu, 0x11u, 0x9Du, 0xF8u, 0x2Du, 0x71u, 0xBBu, 0xF1u,
-    0x3Fu, 0x0Fu, 0x47u, 0xEAu, 0x01u, 0x25u, 0x11u, 0xD8u,
-    0xBAu, 0xF1u, 0x00u, 0x0Fu, 0x0Eu, 0xD1u, 0x51u, 0x46u,
-    0x4Fu, 0xF4u, 0x90u, 0x72u, 0x02u, 0xA8u, 0x01u, 0xF0u,
-    0x58u, 0xFCu, 0x01u, 0x20u, 0xFFu, 0x21u, 0x02u, 0xAAu,
-    0x4Fu, 0xF4u, 0x90u, 0x73u, 0x00u, 0xF0u, 0x64u, 0xF9u,
-    0x4Fu, 0xF0u, 0x01u, 0x0Au, 0x33u, 0x46u, 0x58u, 0x46u,
-    0x29u, 0x46u, 0x95u, 0xAAu, 0x00u, 0xF0u, 0x5Cu, 0xF9u,
-    0x01u, 0x26u, 0x00u, 0x28u, 0x75u, 0xD0u, 0x00u, 0x27u,
-    0x0Au, 0x25u, 0x75u, 0xE0u, 0x00u, 0x2Eu, 0x77u, 0xD0u,
-    0x7Au, 0xE0u, 0x00u, 0x2Eu, 0x74u, 0xD0u, 0x7Cu, 0x19u,
-    0xB4u, 0xF5u, 0x96u, 0x7Fu, 0x6Eu, 0xD8u, 0x95u, 0xA9u,
-    0xC8u, 0x19u, 0x2Au, 0x46u, 0x4Bu, 0xA9u, 0x01u, 0xF0u,
-    0x2Bu, 0xFCu, 0xA7u, 0xB2u, 0x00u, 0x25u, 0x63u, 0xE0u,
-    0x00u, 0x2Du, 0x65u, 0xD1u, 0x3Au, 0x48u, 0x02u, 0xAEu,
-    0x4Bu, 0xACu, 0x03u, 0xC8u, 0x86u, 0xE8u, 0x03u, 0x00u,
-    0x84u, 0xE8u, 0x03u, 0x00u, 0x01u, 0x26u, 0x08u, 0x24u,
-    0x21u, 0xE7u, 0x00u, 0x2Eu, 0x58u, 0xD0u, 0x03u, 0x2Du,
-    0x56u, 0xD1u, 0x9Du, 0xF8u, 0x2Eu, 0x01u, 0x9Du, 0xF8u,
-    0x2Du, 0x11u, 0xABu, 0xF1u, 0x40u, 0x02u, 0x3Fu, 0x2Au,
-    0x41u, 0xEAu, 0x00u, 0x25u, 0x0Au, 0xD8u, 0x2Du, 0x01u,
-    0x00u, 0x23u, 0x10u, 0x22u, 0x2Du, 0x48u, 0x11u, 0x18u,
-    0x4Cu, 0x5Du, 0x01u, 0x3Au, 0x23u, 0x44u, 0xDBu, 0xB2u,
-    0xF8u, 0xD1u, 0x26u, 0xE0u, 0x05u, 0xEBu, 0x0Bu, 0x23u,
-    0x1Cu, 0x02u, 0x4Fu, 0xF4u, 0x80u, 0x72u, 0x00u, 0x23u,
-    0x01u, 0x3Au, 0x10u, 0x5Du, 0x19u, 0x18u, 0xCBu, 0xB2u,
-    0x00u, 0x2Au, 0xF9u, 0xD1u, 0xBBu, 0xF1u, 0x3Fu, 0x0Fu,
-    0x17u, 0xD8u, 0x0Bu, 0xF5u, 0x10u, 0x34u, 0x05u, 0xEBu,
-    0x04u, 0x20u, 0x41u, 0x01u, 0x54u, 0x5Cu, 0x01u, 0x32u,
-    0x1Bu, 0x19u, 0x20u, 0x2Au, 0xDBu, 0xB2u, 0xF9u, 0xD1u,
-    0xBBu, 0xF1u, 0x01u, 0x0Fu, 0x09u, 0xD1u, 0xFFu, 0x2Du,
-    0x07u, 0xD1u, 0x1Bu, 0x4Du, 0x1Bu, 0x4Cu, 0x28u, 0x78u,
-    0x19u, 0x1Au, 0x23u, 0x78u, 0xCAu, 0x1Au, 0x02u, 0xF0u,
-    0xFFu, 0x03u, 0x5Du, 0x42u, 0x8Du, 0xF8u, 0x2Cu, 0x51u,
-    0x00u, 0x25u, 0x01u, 0x24u, 0xDBu, 0xE6u, 0xFFu, 0xF7u,
-    0x29u, 0xFEu, 0x10u, 0xB9u, 0x14u, 0x4Du, 0x80u, 0x24u,
-    0x2Cu, 0x70u, 0x00u, 0xF0u, 0x47u, 0xF9u, 0x0Bu, 0xE0u,
-    0x04u, 0x25u, 0xD0u, 0xE6u, 0x01u, 0x26u, 0x00u, 0x27u,
-    0x04u, 0xE0u, 0x07u, 0x46u, 0x9Au, 0xE7u, 0x05u, 0x25u,
-    0x00u, 0x24u, 0xC8u, 0xE6u, 0x03u, 0x25u, 0xFBu, 0xE7u,
-    0x04u, 0x25u, 0xF9u, 0xE7u, 0x08u, 0x25u, 0xF7u, 0xE7u,
-    0xB8u, 0xF1u, 0x00u, 0x0Fu, 0x01u, 0xD1u, 0x47u, 0x46u,
-    0x5Eu, 0xE6u, 0x00u, 0x27u, 0xEDu, 0xE6u, 0x0Du, 0xF5u,
-    0x61u, 0x7Du, 0xBDu, 0xE8u, 0xF0u, 0x8Fu, 0x00u, 0xBFu,
-    0xF0u, 0x20u, 0x00u, 0x00u, 0xFFu, 0x7Fu, 0x00u, 0x40u,
-    0xD0u, 0xFFu, 0x01u, 0x00u, 0xD1u, 0xFFu, 0x01u, 0x00u,
-    0xFAu, 0x46u, 0x00u, 0x40u, 0x10u, 0xB5u, 0xC8u, 0xB0u,
-    0x00u, 0xF0u, 0x94u, 0xF8u, 0x10u, 0xB1u, 0x00u, 0x20u,
-    0x00u, 0xF0u, 0x16u, 0xF9u, 0x68u, 0x46u, 0x00u, 0xF0u,
-    0xA1u, 0xF8u, 0x10u, 0xB1u, 0x00u, 0x20u, 0x00u, 0xF0u,
-    0x0Fu, 0xF9u, 0x16u, 0x48u, 0x03u, 0x68u, 0x19u, 0x68u,
+    0x2Du, 0xE9u, 0xF0u, 0x43u, 0xADu, 0xF2u, 0xA4u, 0x4Du,
+    0x00u, 0xF0u, 0x20u, 0xFAu, 0x10u, 0xB1u, 0x00u, 0x20u,
+    0x00u, 0xF0u, 0xA2u, 0xFAu, 0x02u, 0xA8u, 0x00u, 0xF0u,
+    0x2Du, 0xFAu, 0x10u, 0xB1u, 0x00u, 0x20u, 0x00u, 0xF0u,
+    0x9Bu, 0xFAu, 0xB5u, 0x48u, 0x03u, 0x68u, 0x19u, 0x68u,
     0x00u, 0x23u, 0x0Au, 0x46u, 0x22u, 0xB1u, 0x12u, 0xF8u,
     0x01u, 0x4Du, 0xE3u, 0x18u, 0xDBu, 0xB2u, 0xF9u, 0xE7u,
-    0x42u, 0x68u, 0x10u, 0x78u, 0xC4u, 0x1Au, 0x04u, 0xF0u,
-    0xFFu, 0x03u, 0x83u, 0x42u, 0x00u, 0xD1u, 0x11u, 0xB9u,
-    0x00u, 0x20u, 0x00u, 0xF0u, 0xF9u, 0xF8u, 0x0Cu, 0x4Cu,
-    0xFFu, 0xF7u, 0xD4u, 0xFDu, 0x21u, 0x78u, 0x01u, 0xF0u,
-    0xC0u, 0x02u, 0x40u, 0x2Au, 0x00u, 0xD0u, 0x18u, 0xB1u,
-    0x00u, 0x20u, 0x20u, 0x70u, 0xFFu, 0xF7u, 0x0Cu, 0xFEu,
-    0x14u, 0x20u, 0xFFu, 0xF7u, 0x09u, 0xFEu, 0x80u, 0x20u,
-    0x20u, 0x70u, 0x00u, 0xF0u, 0xE7u, 0xF8u, 0x48u, 0xB0u,
-    0x10u, 0xBDu, 0x00u, 0xBFu, 0x0Cu, 0xC1u, 0xFFu, 0x1Fu,
+    0x42u, 0x68u, 0x10u, 0x78u, 0xC3u, 0x1Au, 0x03u, 0xF0u,
+    0xFFu, 0x02u, 0x82u, 0x42u, 0x00u, 0xD1u, 0x11u, 0xB9u,
+    0x00u, 0x20u, 0x00u, 0xF0u, 0x85u, 0xFAu, 0xFFu, 0xF7u,
+    0x95u, 0xFFu, 0xAAu, 0x49u, 0x0Bu, 0x78u, 0x03u, 0xF0u,
+    0xC0u, 0x02u, 0x40u, 0x2Au, 0x0Bu, 0x46u, 0x01u, 0xD0u,
+    0x00u, 0x28u, 0x3Eu, 0xD0u, 0x00u, 0x26u, 0x1Eu, 0x70u,
+    0x00u, 0xF0u, 0x82u, 0xFBu, 0x62u, 0xB6u, 0xB1u, 0x46u,
+    0x00u, 0x27u, 0x92u, 0xA8u, 0x4Fu, 0xF4u, 0x96u, 0x71u,
+    0x01u, 0xAAu, 0xFFu, 0x23u, 0x00u, 0xF0u, 0xB2u, 0xFBu,
+    0x00u, 0x28u, 0xF6u, 0xD1u, 0xBDu, 0xF8u, 0x04u, 0x20u,
+    0x06u, 0x2Au, 0x40u, 0xF2u, 0x81u, 0x81u, 0x9Du, 0xF8u,
+    0x48u, 0x42u, 0x01u, 0x2Cu, 0x40u, 0xF0u, 0x7Cu, 0x81u,
+    0x9Du, 0xF8u, 0x4Au, 0x12u, 0x9Du, 0xF8u, 0x4Bu, 0x52u,
+    0x92u, 0xABu, 0x41u, 0xEAu, 0x05u, 0x25u, 0x05u, 0xF1u,
+    0x07u, 0x0Eu, 0x5Bu, 0x19u, 0x96u, 0x45u, 0x5Cu, 0x79u,
+    0x19u, 0x79u, 0x00u, 0xF2u, 0x6Bu, 0x81u, 0x9Au, 0x79u,
+    0x17u, 0x2Au, 0x40u, 0xF0u, 0x69u, 0x81u, 0x2Bu, 0x1Du,
+    0x9Bu, 0xB2u, 0x33u, 0xB1u, 0x0Du, 0xF2u, 0x47u, 0x22u,
+    0xD2u, 0x5Cu, 0x01u, 0x3Bu, 0x80u, 0x18u, 0x80u, 0xB2u,
+    0xF6u, 0xE7u, 0x40u, 0x42u, 0x41u, 0xEAu, 0x04u, 0x24u,
+    0x81u, 0xB2u, 0x8Cu, 0x42u, 0x40u, 0xF0u, 0x5Au, 0x81u,
+    0x08u, 0xE0u, 0x80u, 0x20u, 0x08u, 0x70u, 0x00u, 0xF0u,
+    0x39u, 0xFAu, 0x29u, 0xB0u, 0x0Du, 0xF5u, 0x80u, 0x6Du,
+    0xBDu, 0xE8u, 0xF0u, 0x83u, 0x9Du, 0xF8u, 0x49u, 0x22u,
+    0x9Du, 0xF8u, 0x4Cu, 0x82u, 0xA2u, 0xF1u, 0x31u, 0x03u,
+    0x0Au, 0x2Bu, 0x00u, 0xF2u, 0x15u, 0x81u, 0xDFu, 0xE8u,
+    0x13u, 0xF0u, 0x0Bu, 0x00u, 0x1Au, 0x00u, 0x13u, 0x01u,
+    0x32u, 0x00u, 0x8Cu, 0x00u, 0x13u, 0x01u, 0x90u, 0x00u,
+    0xA1u, 0x00u, 0x32u, 0x00u, 0xAFu, 0x00u, 0x03u, 0x01u,
+    0x00u, 0x2Eu, 0x00u, 0xF0u, 0x35u, 0x81u, 0x00u, 0x2Du,
+    0x40u, 0xF0u, 0x32u, 0x81u, 0xFFu, 0xF7u, 0x26u, 0xFFu,
+    0xD0u, 0xF1u, 0x01u, 0x02u, 0x38u, 0xBFu, 0x00u, 0x22u,
+    0x8Du, 0xF8u, 0x4Cu, 0x22u, 0xDAu, 0xE0u, 0x00u, 0x2Eu,
+    0x00u, 0xF0u, 0x26u, 0x81u, 0x01u, 0x2Du, 0x4Fu, 0xF0u,
+    0x00u, 0x04u, 0x40u, 0xF0u, 0xEAu, 0x80u, 0xB8u, 0xF1u,
+    0x01u, 0x0Fu, 0x00u, 0xF2u, 0xE6u, 0x80u, 0xFFu, 0x23u,
+    0x8Du, 0xF8u, 0x4Cu, 0x42u, 0x8Du, 0xF8u, 0x4Du, 0x42u,
+    0x25u, 0x46u, 0x8Du, 0xF8u, 0x4Eu, 0x32u, 0x8Du, 0xF8u,
+    0x4Fu, 0x62u, 0x04u, 0x24u, 0xE2u, 0xE0u, 0x34u, 0x2Au,
+    0x12u, 0xD1u, 0x00u, 0x2Eu, 0x00u, 0xF0u, 0x0Cu, 0x81u,
+    0x03u, 0x2Du, 0x40u, 0xF0u, 0x09u, 0x81u, 0xA8u, 0xF1u,
+    0x40u, 0x07u, 0x3Fu, 0x2Fu, 0x8Cu, 0xBFu, 0x4Fu, 0xF4u,
+    0x90u, 0x77u, 0x10u, 0x27u, 0xDDu, 0xA8u, 0x00u, 0x21u,
+    0x3Au, 0x46u, 0x01u, 0xF0u, 0x72u, 0xFCu, 0x05u, 0xE0u,
+    0x00u, 0x2Eu, 0x00u, 0xF0u, 0xF9u, 0x80u, 0x02u, 0x2Du,
+    0x40u, 0xF2u, 0xF6u, 0x80u, 0x03u, 0x3Du, 0xDDu, 0xABu,
+    0x2Au, 0x46u, 0xD8u, 0x19u, 0x0Du, 0xF2u, 0x4Fu, 0x21u,
+    0x01u, 0xF0u, 0x5Au, 0xFCu, 0xA8u, 0xF1u, 0x40u, 0x00u,
+    0x7Au, 0x19u, 0x3Fu, 0x28u, 0x96u, 0xB2u, 0x03u, 0xD8u,
+    0x00u, 0xF0u, 0xBEu, 0xF9u, 0x10u, 0x24u, 0x01u, 0xE0u,
+    0x4Fu, 0xF4u, 0x90u, 0x74u, 0xA6u, 0x42u, 0x40u, 0xF0u,
+    0xAAu, 0x80u, 0x9Du, 0xF8u, 0x4Eu, 0x12u, 0x9Du, 0xF8u,
+    0x4Du, 0x72u, 0xB8u, 0xF1u, 0x3Fu, 0x0Fu, 0x47u, 0xEAu,
+    0x01u, 0x25u, 0x11u, 0xD8u, 0xB9u, 0xF1u, 0x00u, 0x0Fu,
+    0x0Eu, 0xD1u, 0x49u, 0x46u, 0x4Fu, 0xF4u, 0x90u, 0x72u,
+    0x4Au, 0xA8u, 0x01u, 0xF0u, 0x42u, 0xFCu, 0x01u, 0x20u,
+    0xFFu, 0x21u, 0x4Au, 0xAAu, 0x4Fu, 0xF4u, 0x90u, 0x73u,
+    0x00u, 0xF0u, 0x4Eu, 0xF9u, 0x4Fu, 0xF0u, 0x01u, 0x09u,
+    0x33u, 0x46u, 0x40u, 0x46u, 0x29u, 0x46u, 0xDDu, 0xAAu,
+    0x00u, 0xF0u, 0x46u, 0xF9u, 0x01u, 0x26u, 0x00u, 0x28u,
+    0x00u, 0xF0u, 0x88u, 0x80u, 0x00u, 0x27u, 0x0Au, 0x25u,
+    0x87u, 0xE0u, 0x00u, 0x2Eu, 0x00u, 0xF0u, 0xB4u, 0x80u,
+    0x22u, 0xE7u, 0x00u, 0x2Eu, 0x00u, 0xF0u, 0xB0u, 0x80u,
+    0x7Cu, 0x19u, 0xB4u, 0xF5u, 0x96u, 0x7Fu, 0x00u, 0xF2u,
+    0xA9u, 0x80u, 0xDDu, 0xA9u, 0xC8u, 0x19u, 0x2Au, 0x46u,
+    0x93u, 0xA9u, 0x01u, 0xF0u, 0x11u, 0xFCu, 0xA7u, 0xB2u,
+    0x00u, 0x25u, 0x72u, 0xE0u, 0x00u, 0x2Du, 0x40u, 0xF0u,
+    0x9Fu, 0x80u, 0x2Bu, 0x48u, 0x4Au, 0xAEu, 0x93u, 0xACu,
+    0x03u, 0xC8u, 0x86u, 0xE8u, 0x03u, 0x00u, 0x84u, 0xE8u,
+    0x03u, 0x00u, 0x01u, 0x26u, 0x08u, 0x24u, 0x65u, 0xE0u,
+    0x00u, 0x2Eu, 0x00u, 0xF0u, 0x91u, 0x80u, 0x03u, 0x2Du,
+    0x40u, 0xF0u, 0x8Eu, 0x80u, 0x9Du, 0xF8u, 0x4Eu, 0x42u,
+    0x9Du, 0xF8u, 0x4Du, 0x12u, 0xA8u, 0xF1u, 0x40u, 0x02u,
+    0x3Fu, 0x2Au, 0x41u, 0xEAu, 0x04u, 0x25u, 0x0Au, 0xD8u,
+    0x2Du, 0x01u, 0x00u, 0x23u, 0x10u, 0x22u, 0x1Du, 0x48u,
+    0x11u, 0x18u, 0x4Cu, 0x5Du, 0x01u, 0x3Au, 0x23u, 0x44u,
+    0xDBu, 0xB2u, 0xF8u, 0xD1u, 0x26u, 0xE0u, 0x05u, 0xEBu,
+    0x08u, 0x23u, 0x1Cu, 0x02u, 0x4Fu, 0xF4u, 0x80u, 0x72u,
+    0x00u, 0x23u, 0x01u, 0x3Au, 0x10u, 0x5Du, 0x19u, 0x18u,
+    0xCBu, 0xB2u, 0x00u, 0x2Au, 0xF9u, 0xD1u, 0xB8u, 0xF1u,
+    0x3Fu, 0x0Fu, 0x17u, 0xD8u, 0x08u, 0xF5u, 0x10u, 0x34u,
+    0x05u, 0xEBu, 0x04u, 0x20u, 0x41u, 0x01u, 0x54u, 0x5Cu,
+    0x01u, 0x32u, 0x1Bu, 0x19u, 0x20u, 0x2Au, 0xDBu, 0xB2u,
+    0xF9u, 0xD1u, 0xB8u, 0xF1u, 0x01u, 0x0Fu, 0x09u, 0xD1u,
+    0xFFu, 0x2Du, 0x07u, 0xD1u, 0x0Au, 0x4Du, 0x0Bu, 0x4Cu,
+    0x28u, 0x78u, 0x19u, 0x1Au, 0x23u, 0x78u, 0xCAu, 0x1Au,
+    0x02u, 0xF0u, 0xFFu, 0x03u, 0x5Du, 0x42u, 0x8Du, 0xF8u,
+    0x4Cu, 0x52u, 0x00u, 0x25u, 0x01u, 0x24u, 0x1Du, 0xE0u,
+    0x0Cu, 0xC1u, 0xFFu, 0x1Fu, 0xFAu, 0x46u, 0x00u, 0x40u,
+    0x88u, 0x20u, 0x00u, 0x00u, 0xFFu, 0x7Fu, 0x00u, 0x40u,
+    0xD0u, 0xFFu, 0x01u, 0x00u, 0xD1u, 0xFFu, 0x01u, 0x00u,
+    0xFFu, 0xF7u, 0x34u, 0xFEu, 0x10u, 0xB9u, 0x20u, 0x48u,
+    0x80u, 0x25u, 0x05u, 0x70u, 0x00u, 0xF0u, 0x1Eu, 0xF9u,
+    0x36u, 0xE0u, 0x04u, 0x25u, 0x06u, 0xE0u, 0x01u, 0x26u,
+    0x00u, 0x27u, 0x2Fu, 0xE0u, 0x07u, 0x46u, 0x8Bu, 0xE7u,
+    0x05u, 0x25u, 0x00u, 0x24u, 0x01u, 0x21u, 0x8Du, 0xF8u,
+    0x49u, 0x52u, 0x00u, 0x22u, 0x25u, 0x1Du, 0xADu, 0xF8u,
+    0x06u, 0x40u, 0x8Du, 0xF8u, 0x48u, 0x12u, 0x8Du, 0xF8u,
+    0x4Au, 0x42u, 0x8Du, 0xF8u, 0x4Bu, 0x22u, 0xADu, 0xB2u,
+    0x0Du, 0xF2u, 0x47u, 0x20u, 0x41u, 0x5Du, 0x6Bu, 0x1Eu,
+    0x52u, 0x18u, 0x9Du, 0xB2u, 0x92u, 0xB2u, 0x00u, 0x2Du,
+    0xF6u, 0xD1u, 0x50u, 0x42u, 0x81u, 0xB2u, 0x93u, 0xAAu,
+    0x11u, 0x55u, 0x0Du, 0x0Au, 0x0Du, 0xF2u, 0x4Du, 0x23u,
+    0x17u, 0x20u, 0x0Du, 0xF2u, 0x4Eu, 0x21u, 0x1Du, 0x55u,
+    0x08u, 0x55u, 0x07u, 0x34u, 0x92u, 0xA8u, 0xA1u, 0xB2u,
+    0x0Du, 0xF1u, 0x06u, 0x02u, 0x96u, 0x23u, 0x00u, 0xF0u,
+    0x03u, 0xFAu, 0x72u, 0xE6u, 0x03u, 0x25u, 0xD0u, 0xE7u,
+    0x04u, 0x25u, 0xCEu, 0xE7u, 0x08u, 0x25u, 0xCCu, 0xE7u,
     0xFAu, 0x46u, 0x00u, 0x40u, 0x08u, 0xB5u, 0x0Au, 0x4Bu,
     0x1Au, 0x78u, 0x02u, 0xF0u, 0xC0u, 0x00u, 0x80u, 0x28u,
     0x0Cu, 0xD1u, 0x00u, 0x21u, 0x19u, 0x70u, 0x01u, 0x20u,
-    0xFFu, 0xF7u, 0x6Au, 0xFDu, 0x30u, 0xB1u, 0x01u, 0x20u,
-    0xFFu, 0xF7u, 0x66u, 0xFDu, 0xBDu, 0xE8u, 0x08u, 0x40u,
-    0xFFu, 0xF7u, 0x60u, 0xBDu, 0x08u, 0xBDu, 0x00u, 0xBFu,
+    0xFFu, 0xF7u, 0x9Eu, 0xFDu, 0x30u, 0xB1u, 0x01u, 0x20u,
+    0xFFu, 0xF7u, 0x9Au, 0xFDu, 0xBDu, 0xE8u, 0x08u, 0x40u,
+    0xFFu, 0xF7u, 0x94u, 0xBDu, 0x08u, 0xBDu, 0x00u, 0xBFu,
     0xFAu, 0x46u, 0x00u, 0x40u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x02u, 0x30u, 0x80u, 0x08u, 0x00u, 0xF0u, 0x05u, 0x80u,
     0x00u, 0xBFu, 0x01u, 0x38u, 0x00u, 0x46u, 0x7Fu, 0xF4u,
@@ -512,9 +499,9 @@ const uint8 cy_bootloader[] = {
     0x23u, 0xBEu, 0x00u, 0xBFu, 0xA5u, 0x43u, 0x00u, 0x40u,
     0x9Du, 0x60u, 0x00u, 0x40u, 0x94u, 0x43u, 0x00u, 0x40u,
     0x12u, 0x60u, 0x00u, 0x40u, 0xF8u, 0x51u, 0x00u, 0x40u,
-    0x84u, 0x60u, 0x00u, 0x40u, 0x23u, 0x16u, 0x00u, 0x00u,
-    0x21u, 0x16u, 0x00u, 0x00u, 0x61u, 0x14u, 0x00u, 0x00u,
-    0xB9u, 0x15u, 0x00u, 0x00u, 0xEDu, 0x15u, 0x00u, 0x00u,
+    0x84u, 0x60u, 0x00u, 0x40u, 0xBBu, 0x15u, 0x00u, 0x00u,
+    0xB9u, 0x15u, 0x00u, 0x00u, 0xF9u, 0x13u, 0x00u, 0x00u,
+    0x51u, 0x15u, 0x00u, 0x00u, 0x85u, 0x15u, 0x00u, 0x00u,
     0x18u, 0x4Bu, 0x01u, 0x22u, 0x10u, 0xB5u, 0x1Au, 0x70u,
     0x17u, 0x4Bu, 0x4Fu, 0xF4u, 0x00u, 0x04u, 0x1Cu, 0x60u,
     0x4Fu, 0xF0u, 0x80u, 0x74u, 0x1Cu, 0x60u, 0x1Au, 0x60u,
@@ -828,7 +815,7 @@ const uint8 cy_bootloader[] = {
     0x04u, 0x4Bu, 0x05u, 0x49u, 0x1Au, 0x78u, 0x01u, 0xEBu,
     0xC2u, 0x03u, 0x5Au, 0x68u, 0x02u, 0xEBu, 0xC0u, 0x00u,
     0xC0u, 0x68u, 0x70u, 0x47u, 0x6Cu, 0xC1u, 0xFFu, 0x1Fu,
-    0xF8u, 0x20u, 0x00u, 0x00u, 0xF8u, 0xB5u, 0x3Du, 0x4Bu,
+    0x90u, 0x20u, 0x00u, 0x00u, 0xF8u, 0xB5u, 0x3Du, 0x4Bu,
     0x1Au, 0x78u, 0x00u, 0x2Au, 0x74u, 0xD0u, 0x18u, 0x78u,
     0x41u, 0x1Eu, 0xC8u, 0xB2u, 0xFFu, 0xF7u, 0xE8u, 0xFFu,
     0xC3u, 0x68u, 0x05u, 0x7Au, 0x08u, 0x33u, 0x00u, 0x20u,
@@ -1015,9 +1002,9 @@ const uint8 cy_bootloader[] = {
     0x08u, 0x70u, 0x32u, 0xE0u, 0x60u, 0xC1u, 0xFFu, 0x1Fu,
     0x00u, 0x60u, 0x00u, 0x40u, 0x01u, 0x60u, 0x00u, 0x40u,
     0x03u, 0x60u, 0x00u, 0x40u, 0x6Cu, 0xC1u, 0xFFu, 0x1Fu,
-    0xF8u, 0x20u, 0x00u, 0x00u, 0x02u, 0x60u, 0x00u, 0x40u,
-    0xBEu, 0x21u, 0x00u, 0x00u, 0x3Au, 0x22u, 0x00u, 0x00u,
-    0xB4u, 0x21u, 0x00u, 0x00u, 0x04u, 0x60u, 0x00u, 0x40u,
+    0x90u, 0x20u, 0x00u, 0x00u, 0x02u, 0x60u, 0x00u, 0x40u,
+    0x56u, 0x21u, 0x00u, 0x00u, 0xD2u, 0x21u, 0x00u, 0x00u,
+    0x4Cu, 0x21u, 0x00u, 0x00u, 0x04u, 0x60u, 0x00u, 0x40u,
     0x78u, 0xC1u, 0xFFu, 0x1Fu, 0x55u, 0xC1u, 0xFFu, 0x1Fu,
     0x6Fu, 0xC1u, 0xFFu, 0x1Fu, 0x71u, 0xC1u, 0xFFu, 0x1Fu,
     0x5Eu, 0xC1u, 0xFFu, 0x1Fu, 0x5Cu, 0xC1u, 0xFFu, 0x1Fu,
@@ -1049,14 +1036,14 @@ const uint8 cy_bootloader[] = {
     0x54u, 0x1Au, 0xA5u, 0x10u, 0x00u, 0x24u, 0xACu, 0x42u,
     0x05u, 0xD0u, 0x05u, 0x4Bu, 0x53u, 0xF8u, 0x24u, 0x00u,
     0x80u, 0x47u, 0x01u, 0x34u, 0xF7u, 0xE7u, 0x38u, 0xBDu,
-    0x58u, 0x22u, 0x00u, 0x00u, 0x58u, 0x22u, 0x00u, 0x00u,
-    0x58u, 0x22u, 0x00u, 0x00u, 0x60u, 0x22u, 0x00u, 0x00u,
+    0xF0u, 0x21u, 0x00u, 0x00u, 0xF0u, 0x21u, 0x00u, 0x00u,
+    0xF0u, 0x21u, 0x00u, 0x00u, 0xF8u, 0x21u, 0x00u, 0x00u,
     0x10u, 0xB5u, 0x00u, 0x23u, 0x93u, 0x42u, 0x03u, 0xD0u,
     0xCCu, 0x5Cu, 0xC4u, 0x54u, 0x01u, 0x33u, 0xF9u, 0xE7u,
     0x10u, 0xBDu, 0x82u, 0x18u, 0x03u, 0x46u, 0x93u, 0x42u,
     0x02u, 0xD0u, 0x03u, 0xF8u, 0x01u, 0x1Bu, 0xFAu, 0xE7u,
-    0x70u, 0x47u, 0x00u, 0x00u, 0xA0u, 0x22u, 0x00u, 0x00u,
-    0x32u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x70u, 0x47u, 0x00u, 0x00u, 0x38u, 0x22u, 0x00u, 0x00u,
+    0x8Eu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x10u, 0x51u, 0x00u, 0x40u, 0x10u, 0x00u, 0xC0u, 0x51u,
     0x00u, 0x40u, 0x10u, 0x00u, 0x00u, 0x00u, 0x01u, 0x40u,
     0x00u, 0x10u, 0x00u, 0x14u, 0x01u, 0x40u, 0x00u, 0x08u,
@@ -1083,22 +1070,22 @@ const uint8 cy_bootloader[] = {
     0x03u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x33u,
     0x33u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x69u, 0x30u, 0x13u, 0x2Eu, 0x00u, 0x14u, 0x01u, 0x01u,
-    0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x21u, 0x00u, 0x00u,
-    0x01u, 0x00u, 0x00u, 0x00u, 0x3Au, 0x22u, 0x00u, 0x00u,
-    0x01u, 0x00u, 0x00u, 0x00u, 0x10u, 0x21u, 0x00u, 0x00u,
-    0x01u, 0x00u, 0x00u, 0x00u, 0x11u, 0x22u, 0x00u, 0x00u,
-    0x02u, 0x00u, 0x00u, 0x00u, 0x32u, 0x21u, 0x00u, 0x00u,
-    0x01u, 0x00u, 0x00u, 0x00u, 0x44u, 0x21u, 0x00u, 0x00u,
-    0x00u, 0x00u, 0x00u, 0x00u, 0x30u, 0x21u, 0x00u, 0x00u,
+    0x01u, 0x00u, 0x00u, 0x00u, 0x98u, 0x20u, 0x00u, 0x00u,
+    0x01u, 0x00u, 0x00u, 0x00u, 0xD2u, 0x21u, 0x00u, 0x00u,
+    0x01u, 0x00u, 0x00u, 0x00u, 0xA8u, 0x20u, 0x00u, 0x00u,
+    0x01u, 0x00u, 0x00u, 0x00u, 0xA9u, 0x21u, 0x00u, 0x00u,
+    0x02u, 0x00u, 0x00u, 0x00u, 0xCAu, 0x20u, 0x00u, 0x00u,
+    0x01u, 0x00u, 0x00u, 0x00u, 0xDCu, 0x20u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0xC8u, 0x20u, 0x00u, 0x00u,
     0x03u, 0x00u, 0x00u, 0x00u, 0x01u, 0x03u, 0x40u, 0x00u,
     0x03u, 0x00u, 0x00u, 0x00u, 0x82u, 0x03u, 0x40u, 0x00u,
     0x03u, 0x00u, 0x00u, 0x00u, 0x01u, 0x00u, 0x00u, 0x00u,
-    0x4Cu, 0x21u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
-    0x80u, 0x21u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
-    0x74u, 0x21u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0xE4u, 0x20u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x18u, 0x21u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x0Cu, 0x21u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x00u, 0x00u, 0x00u, 0x00u, 0x01u, 0x00u, 0x00u, 0x00u,
-    0x8Cu, 0x21u, 0x00u, 0x00u, 0x01u, 0x00u, 0x00u, 0x00u,
-    0x23u, 0x22u, 0x00u, 0x00u, 0x41u, 0x00u, 0x00u, 0x00u,
+    0x24u, 0x21u, 0x00u, 0x00u, 0x01u, 0x00u, 0x00u, 0x00u,
+    0xBBu, 0x21u, 0x00u, 0x00u, 0x41u, 0x00u, 0x00u, 0x00u,
     0x33u, 0xC2u, 0xFFu, 0x1Fu, 0x74u, 0xC2u, 0xFFu, 0x1Fu,
     0x41u, 0x00u, 0x00u, 0x00u, 0xF2u, 0xC1u, 0xFFu, 0x1Fu,
     0xEEu, 0xC1u, 0xFFu, 0x1Fu, 0x24u, 0x00u, 0x05u, 0x01u,
@@ -1130,10 +1117,10 @@ const uint8 cy_bootloader[] = {
     0x51u, 0x00u, 0x00u, 0x00u, 0xB1u, 0x01u, 0x00u, 0x00u,
     0xF8u, 0xB5u, 0x00u, 0xBFu, 0xF8u, 0xBCu, 0x08u, 0xBCu,
     0x9Eu, 0x46u, 0x70u, 0x47u, 0x2Du, 0x00u, 0x00u, 0x00u,
-    0x80u, 0x22u, 0x00u, 0x00u, 0x08u, 0xC1u, 0xFFu, 0x1Fu,
+    0x18u, 0x22u, 0x00u, 0x00u, 0x08u, 0xC1u, 0xFFu, 0x1Fu,
     0x20u, 0x00u, 0x00u, 0x00u, 0x50u, 0x01u, 0x00u, 0x00u,
-    0x00u, 0x00u, 0x00u, 0x00u, 0x1Cu, 0x20u, 0x00u, 0x00u,
-    0x20u, 0x20u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x7Du,
+    0x00u, 0x00u, 0x00u, 0x00u, 0xB4u, 0x1Fu, 0x00u, 0x00u,
+    0xB8u, 0x1Fu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x7Du,
     0x00u, 0xFAu, 0x00u, 0x00u, 0x40u, 0x00u, 0x00u, 0x00u,
     0x00u, 0x90u, 0xD0u, 0x03u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
@@ -1147,6 +1134,19 @@ const uint8 cy_bootloader[] = {
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u};
 
 #if defined(__GNUC__) || defined(__ARMCC_VERSION)
@@ -1158,7 +1158,7 @@ __attribute__ ((__section__(".cymeta"), used))
 #endif
 const uint8 cy_metadata[] = {
     0x00u, 0x01u, 0x2Eu, 0x13u, 0x30u, 0x69u, 0x00u, 0x01u,
-    0x2Eu, 0x1Fu, 0x9Au, 0x6Bu};
+    0x2Eu, 0x1Fu, 0x7Au, 0x6Bu};
 
 #if defined(__GNUC__) || defined(__ARMCC_VERSION)
 __attribute__ ((__section__(".cycustnvl"), used))
similarity index 96%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter.h
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h
index f6f958745e0ef34bac09e03975cd5d315dae425f..a3ecd42c7807b1267a7d66fa4548078c04d590e5 100644 (file)
 /* SCSI_CTL_PHASE */
 #define SCSI_CTL_PHASE_Sync_ctrl_reg__0__MASK 0x01u
 #define SCSI_CTL_PHASE_Sync_ctrl_reg__0__POS 0
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB12_13_ACTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB12_13_CTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB12_13_CTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB12_13_CTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB12_13_CTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB12_13_MSK
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB12_13_MSK
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB12_13_MSK
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB12_13_MSK
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB11_12_ACTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB11_12_CTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB11_12_CTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB11_12_CTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB11_12_CTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB11_12_MSK
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB11_12_MSK
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB11_12_MSK
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB11_12_MSK
 #define SCSI_CTL_PHASE_Sync_ctrl_reg__1__MASK 0x02u
 #define SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS 1
 #define SCSI_CTL_PHASE_Sync_ctrl_reg__2__MASK 0x04u
 #define SCSI_CTL_PHASE_Sync_ctrl_reg__2__POS 2
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB12_ACTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB12_CTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB12_ST_CTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB12_CTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB12_ST_CTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB11_ACTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB11_CTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB11_ST_CTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB11_CTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB11_ST_CTL
 #define SCSI_CTL_PHASE_Sync_ctrl_reg__MASK 0x07u
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB12_MSK
-#define SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB11_MSK
+#define SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL
 
 /* SCSI_Out_Bits */
 #define SCSI_Out_Bits_Sync_ctrl_reg__0__MASK 0x01u
 #define SCSI_Out_Bits_Sync_ctrl_reg__0__POS 0
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB10_11_ACTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB10_11_CTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB10_11_CTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB10_11_CTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB10_11_CTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB10_11_MSK
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB10_11_MSK
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB10_11_MSK
-#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB10_11_MSK
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB10_11_ACTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB10_11_CTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB10_11_CTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB10_11_CTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B1_UDB10_11_CTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B1_UDB10_11_MSK
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B1_UDB10_11_MSK
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B1_UDB10_11_MSK
+#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB10_11_MSK
 #define SCSI_Out_Bits_Sync_ctrl_reg__1__MASK 0x02u
 #define SCSI_Out_Bits_Sync_ctrl_reg__1__POS 1
 #define SCSI_Out_Bits_Sync_ctrl_reg__2__MASK 0x04u
 #define SCSI_Out_Bits_Sync_ctrl_reg__6__POS 6
 #define SCSI_Out_Bits_Sync_ctrl_reg__7__MASK 0x80u
 #define SCSI_Out_Bits_Sync_ctrl_reg__7__POS 7
-#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB10_ACTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB10_CTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB10_ST_CTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB10_CTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB10_ST_CTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B1_UDB10_ACTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG CYREG_B1_UDB10_CTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B1_UDB10_ST_CTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG CYREG_B1_UDB10_CTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG CYREG_B1_UDB10_ST_CTL
 #define SCSI_Out_Bits_Sync_ctrl_reg__MASK 0xFFu
-#define SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL
-#define SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB10_MSK
-#define SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB10_MSK_ACTL
+#define SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG CYREG_B1_UDB10_MSK
+#define SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B1_UDB10_MSK_ACTL
 
 /* USBFS_arb_int */
 #define USBFS_arb_int__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0
 /* SCSI_Out_Ctl */
 #define SCSI_Out_Ctl_Sync_ctrl_reg__0__MASK 0x01u
 #define SCSI_Out_Ctl_Sync_ctrl_reg__0__POS 0
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB08_09_ACTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB08_09_CTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB08_09_CTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB08_09_CTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B1_UDB08_09_CTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B1_UDB08_09_MSK
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B1_UDB08_09_MSK
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B1_UDB08_09_MSK
-#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB08_09_MSK
-#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B1_UDB08_ACTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B1_UDB08_CTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B1_UDB08_ST_CTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B1_UDB08_CTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B1_UDB08_ST_CTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB09_10_ACTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB09_10_CTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB09_10_CTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB09_10_CTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B1_UDB09_10_CTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B1_UDB09_10_MSK
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B1_UDB09_10_MSK
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B1_UDB09_10_MSK
+#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB09_10_MSK
+#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B1_UDB09_ACTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B1_UDB09_CTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B1_UDB09_ST_CTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B1_UDB09_CTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B1_UDB09_ST_CTL
 #define SCSI_Out_Ctl_Sync_ctrl_reg__MASK 0x01u
-#define SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB08_MSK_ACTL
-#define SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B1_UDB08_MSK
-#define SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B1_UDB08_MSK_ACTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB09_MSK_ACTL
+#define SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B1_UDB09_MSK
+#define SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B1_UDB09_MSK_ACTL
 
 /* SCSI_Out_DBx */
 #define SCSI_Out_DBx__0__AG CYREG_PRT5_AG
 #define SCSI_RST_ISR__INTC_SET_PD_REG CYREG_NVIC_SETPEND0
 
 /* SDCard_BSPIM */
-#define SDCard_BSPIM_BitCounter_ST__MASK_REG CYREG_B1_UDB11_MSK
-#define SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG CYREG_B1_UDB11_MSK_ACTL
-#define SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG CYREG_B1_UDB11_MSK_ACTL
-#define SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG CYREG_B1_UDB11_ACTL
-#define SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG CYREG_B1_UDB11_ST_CTL
-#define SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG CYREG_B1_UDB11_ST_CTL
-#define SDCard_BSPIM_BitCounter_ST__STATUS_REG CYREG_B1_UDB11_ST
-#define SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG CYREG_B1_UDB11_ACTL
-#define SDCard_BSPIM_BitCounter__CONTROL_REG CYREG_B1_UDB11_CTL
-#define SDCard_BSPIM_BitCounter__CONTROL_ST_REG CYREG_B1_UDB11_ST_CTL
-#define SDCard_BSPIM_BitCounter__COUNT_REG CYREG_B1_UDB11_CTL
-#define SDCard_BSPIM_BitCounter__COUNT_ST_REG CYREG_B1_UDB11_ST_CTL
-#define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB11_MSK_ACTL
-#define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B1_UDB11_MSK
-#define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B1_UDB11_MSK_ACTL
-#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB10_11_ACTL
-#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B1_UDB10_11_ST
+#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB08_09_ACTL
+#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG CYREG_B0_UDB08_09_ST
+#define SDCard_BSPIM_BitCounter_ST__MASK_REG CYREG_B0_UDB08_MSK
+#define SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG CYREG_B0_UDB08_MSK_ACTL
+#define SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG CYREG_B0_UDB08_MSK_ACTL
+#define SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG CYREG_B0_UDB08_ACTL
+#define SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG CYREG_B0_UDB08_ST_CTL
+#define SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG CYREG_B0_UDB08_ST_CTL
+#define SDCard_BSPIM_BitCounter_ST__STATUS_REG CYREG_B0_UDB08_ST
+#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB08_09_ACTL
+#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB08_09_CTL
+#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB08_09_CTL
+#define SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB08_09_CTL
+#define SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG CYREG_B0_UDB08_09_CTL
+#define SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG CYREG_B0_UDB08_09_MSK
+#define SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG CYREG_B0_UDB08_09_MSK
+#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG CYREG_B0_UDB08_09_MSK
+#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB08_09_MSK
+#define SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG CYREG_B0_UDB08_ACTL
+#define SDCard_BSPIM_BitCounter__CONTROL_REG CYREG_B0_UDB08_CTL
+#define SDCard_BSPIM_BitCounter__CONTROL_ST_REG CYREG_B0_UDB08_ST_CTL
+#define SDCard_BSPIM_BitCounter__COUNT_REG CYREG_B0_UDB08_CTL
+#define SDCard_BSPIM_BitCounter__COUNT_ST_REG CYREG_B0_UDB08_ST_CTL
+#define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB08_MSK_ACTL
+#define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B0_UDB08_MSK
+#define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B0_UDB08_MSK_ACTL
+#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB11_12_ACTL
+#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B0_UDB11_12_ST
 #define SDCard_BSPIM_RxStsReg__4__MASK 0x10u
 #define SDCard_BSPIM_RxStsReg__4__POS 4
 #define SDCard_BSPIM_RxStsReg__5__MASK 0x20u
 #define SDCard_BSPIM_RxStsReg__6__MASK 0x40u
 #define SDCard_BSPIM_RxStsReg__6__POS 6
 #define SDCard_BSPIM_RxStsReg__MASK 0x70u
-#define SDCard_BSPIM_RxStsReg__MASK_REG CYREG_B1_UDB10_MSK
-#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB10_ACTL
-#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B1_UDB10_ST
+#define SDCard_BSPIM_RxStsReg__MASK_REG CYREG_B0_UDB11_MSK
+#define SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL
+#define SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL
+#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B0_UDB11_ACTL
+#define SDCard_BSPIM_RxStsReg__STATUS_CNT_REG CYREG_B0_UDB11_ST_CTL
+#define SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG CYREG_B0_UDB11_ST_CTL
+#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B0_UDB11_ST
 #define SDCard_BSPIM_TxStsReg__0__MASK 0x01u
 #define SDCard_BSPIM_TxStsReg__0__POS 0
 #define SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB08_09_ACTL
 #define SDCard_BSPIM_TxStsReg__4__POS 4
 #define SDCard_BSPIM_TxStsReg__MASK 0x1Fu
 #define SDCard_BSPIM_TxStsReg__MASK_REG CYREG_B1_UDB08_MSK
-#define SDCard_BSPIM_TxStsReg__MASK_ST_AUX_CTL_REG CYREG_B1_UDB08_MSK_ACTL
-#define SDCard_BSPIM_TxStsReg__PER_ST_AUX_CTL_REG CYREG_B1_UDB08_MSK_ACTL
 #define SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB08_ACTL
-#define SDCard_BSPIM_TxStsReg__STATUS_CNT_REG CYREG_B1_UDB08_ST_CTL
-#define SDCard_BSPIM_TxStsReg__STATUS_CONTROL_REG CYREG_B1_UDB08_ST_CTL
 #define SDCard_BSPIM_TxStsReg__STATUS_REG CYREG_B1_UDB08_ST
 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG CYREG_B0_UDB08_09_A0
 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG CYREG_B0_UDB08_09_A1
 #define SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG CYREG_B0_UDB08_F0_F1
 #define SDCard_BSPIM_sR8_Dp_u0__F0_REG CYREG_B0_UDB08_F0
 #define SDCard_BSPIM_sR8_Dp_u0__F1_REG CYREG_B0_UDB08_F1
+#define SDCard_BSPIM_sR8_Dp_u0__MSK_DP_AUX_CTL_REG CYREG_B0_UDB08_MSK_ACTL
+#define SDCard_BSPIM_sR8_Dp_u0__PER_DP_AUX_CTL_REG CYREG_B0_UDB08_MSK_ACTL
 
 /* USBFS_dp_int */
 #define USBFS_dp_int__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0
 #define SD_MOSI__SHIFT 3
 #define SD_MOSI__SLW CYREG_PRT3_SLW
 
+/* EXTLED */
+#define EXTLED__0__MASK 0x01u
+#define EXTLED__0__PC CYREG_PRT0_PC0
+#define EXTLED__0__PORT 0u
+#define EXTLED__0__SHIFT 0
+#define EXTLED__AG CYREG_PRT0_AG
+#define EXTLED__AMUX CYREG_PRT0_AMUX
+#define EXTLED__BIE CYREG_PRT0_BIE
+#define EXTLED__BIT_MASK CYREG_PRT0_BIT_MASK
+#define EXTLED__BYP CYREG_PRT0_BYP
+#define EXTLED__CTL CYREG_PRT0_CTL
+#define EXTLED__DM0 CYREG_PRT0_DM0
+#define EXTLED__DM1 CYREG_PRT0_DM1
+#define EXTLED__DM2 CYREG_PRT0_DM2
+#define EXTLED__DR CYREG_PRT0_DR
+#define EXTLED__INP_DIS CYREG_PRT0_INP_DIS
+#define EXTLED__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG
+#define EXTLED__LCD_EN CYREG_PRT0_LCD_EN
+#define EXTLED__MASK 0x01u
+#define EXTLED__PORT 0u
+#define EXTLED__PRT CYREG_PRT0_PRT
+#define EXTLED__PRTDSI__CAPS_SEL CYREG_PRT0_CAPS_SEL
+#define EXTLED__PRTDSI__DBL_SYNC_IN CYREG_PRT0_DBL_SYNC_IN
+#define EXTLED__PRTDSI__OE_SEL0 CYREG_PRT0_OE_SEL0
+#define EXTLED__PRTDSI__OE_SEL1 CYREG_PRT0_OE_SEL1
+#define EXTLED__PRTDSI__OUT_SEL0 CYREG_PRT0_OUT_SEL0
+#define EXTLED__PRTDSI__OUT_SEL1 CYREG_PRT0_OUT_SEL1
+#define EXTLED__PRTDSI__SYNC_OUT CYREG_PRT0_SYNC_OUT
+#define EXTLED__PS CYREG_PRT0_PS
+#define EXTLED__SHIFT 0
+#define EXTLED__SLW CYREG_PRT0_SLW
+
 /* SD_SCK */
 #define SD_SCK__0__MASK 0x04u
 #define SD_SCK__0__PC CYREG_PRT3_PC2
similarity index 54%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c
index 411508e5006e8d10202712ba1d434ae93aadf710..b64e0514ae0184125b415d47bed612160d5075da 100644 (file)
@@ -121,7 +121,7 @@ static void CyClockStartupError(uint8 errorCode)
 }
 #endif
 
-#define CY_CFG_BASE_ADDR_COUNT 38u
+#define CY_CFG_BASE_ADDR_COUNT 37u
 CYPACKED typedef struct
 {
        uint8 offset;
@@ -313,7 +313,7 @@ void cyfitter_cfg(void)
 {
        /* IOPINS0_0 Address: CYREG_PRT0_DR Size (bytes): 10 */
        static const uint8 CYCODE BS_IOPINS0_0_VAL[] = {
-               0x02u, 0x00u, 0x30u, 0xCCu, 0xCEu, 0x00u, 0x4Cu, 0x00u, 0x00u, 0x01u};
+               0x02u, 0x00u, 0x31u, 0xCCu, 0xCEu, 0x00u, 0x4Cu, 0x00u, 0x00u, 0x01u};
 
        /* IOPINS0_7 Address: CYREG_PRT12_DM0 Size (bytes): 8 */
        static const uint8 CYCODE BS_IOPINS0_7_VAL[] = {
@@ -378,41 +378,40 @@ void cyfitter_cfg(void)
                static const uint32 CYCODE cy_cfg_addr_table[] = {
                        0x40004502u, /* Base address: 0x40004500 Count: 2 */
                        0x40004F02u, /* Base address: 0x40004F00 Count: 2 */
-                       0x4000520Bu, /* Base address: 0x40005200 Count: 11 */
-                       0x40006401u, /* Base address: 0x40006400 Count: 1 */
-                       0x40006501u, /* Base address: 0x40006500 Count: 1 */
-                       0x40010101u, /* Base address: 0x40010100 Count: 1 */
-                       0x40010302u, /* Base address: 0x40010300 Count: 2 */
+                       0x4000520Eu, /* Base address: 0x40005200 Count: 14 */
+                       0x40006402u, /* Base address: 0x40006400 Count: 2 */
+                       0x40010004u, /* Base address: 0x40010000 Count: 4 */
+                       0x40010103u, /* Base address: 0x40010100 Count: 3 */
+                       0x40010305u, /* Base address: 0x40010300 Count: 5 */
                        0x40010503u, /* Base address: 0x40010500 Count: 3 */
-                       0x40010701u, /* Base address: 0x40010700 Count: 1 */
-                       0x40010819u, /* Base address: 0x40010800 Count: 25 */
-                       0x40010952u, /* Base address: 0x40010900 Count: 82 */
-                       0x40010A49u, /* Base address: 0x40010A00 Count: 73 */
-                       0x40010B4Cu, /* Base address: 0x40010B00 Count: 76 */
-                       0x40010C51u, /* Base address: 0x40010C00 Count: 81 */
-                       0x40010D53u, /* Base address: 0x40010D00 Count: 83 */
+                       0x40010702u, /* Base address: 0x40010700 Count: 2 */
+                       0x40010858u, /* Base address: 0x40010800 Count: 88 */
+                       0x4001094Du, /* Base address: 0x40010900 Count: 77 */
+                       0x40010A4Cu, /* Base address: 0x40010A00 Count: 76 */
+                       0x40010B49u, /* Base address: 0x40010B00 Count: 73 */
+                       0x40010C4Eu, /* Base address: 0x40010C00 Count: 78 */
+                       0x40010D4Cu, /* Base address: 0x40010D00 Count: 76 */
                        0x40010E3Au, /* Base address: 0x40010E00 Count: 58 */
                        0x40010F38u, /* Base address: 0x40010F00 Count: 56 */
                        0x40011503u, /* Base address: 0x40011500 Count: 3 */
-                       0x40011604u, /* Base address: 0x40011600 Count: 4 */
-                       0x40011705u, /* Base address: 0x40011700 Count: 5 */
-                       0x40011852u, /* Base address: 0x40011800 Count: 82 */
-                       0x4001194Cu, /* Base address: 0x40011900 Count: 76 */
-                       0x40011A4Bu, /* Base address: 0x40011A00 Count: 75 */
-                       0x40011B46u, /* Base address: 0x40011B00 Count: 70 */
-                       0x40014013u, /* Base address: 0x40014000 Count: 19 */
+                       0x40011702u, /* Base address: 0x40011700 Count: 2 */
+                       0x40011853u, /* Base address: 0x40011800 Count: 83 */
+                       0x40011948u, /* Base address: 0x40011900 Count: 72 */
+                       0x40011A4Fu, /* Base address: 0x40011A00 Count: 79 */
+                       0x40011B4Au, /* Base address: 0x40011B00 Count: 74 */
+                       0x40014015u, /* Base address: 0x40014000 Count: 21 */
                        0x40014114u, /* Base address: 0x40014100 Count: 20 */
-                       0x4001420Cu, /* Base address: 0x40014200 Count: 12 */
-                       0x40014306u, /* Base address: 0x40014300 Count: 6 */
-                       0x40014410u, /* Base address: 0x40014400 Count: 16 */
-                       0x40014514u, /* Base address: 0x40014500 Count: 20 */
+                       0x40014213u, /* Base address: 0x40014200 Count: 19 */
+                       0x40014305u, /* Base address: 0x40014300 Count: 5 */
+                       0x4001440Du, /* Base address: 0x40014400 Count: 13 */
+                       0x40014515u, /* Base address: 0x40014500 Count: 21 */
                        0x40014610u, /* Base address: 0x40014600 Count: 16 */
-                       0x4001470Du, /* Base address: 0x40014700 Count: 13 */
-                       0x4001480Cu, /* Base address: 0x40014800 Count: 12 */
+                       0x40014717u, /* Base address: 0x40014700 Count: 23 */
+                       0x40014804u, /* Base address: 0x40014800 Count: 4 */
                        0x4001490Du, /* Base address: 0x40014900 Count: 13 */
-                       0x40014C0Au, /* Base address: 0x40014C00 Count: 10 */
-                       0x40014D0Fu, /* Base address: 0x40014D00 Count: 15 */
-                       0x4001500Au, /* Base address: 0x40015000 Count: 10 */
+                       0x40014C09u, /* Base address: 0x40014C00 Count: 9 */
+                       0x40014D0Eu, /* Base address: 0x40014D00 Count: 14 */
+                       0x40015007u, /* Base address: 0x40015000 Count: 7 */
                        0x40015104u, /* Base address: 0x40015100 Count: 4 */
                };
 
@@ -420,474 +419,548 @@ void cyfitter_cfg(void)
                        {0x27u, 0x02u},
                        {0x7Eu, 0x02u},
                        {0x01u, 0x10u},
-                       {0x0Au, 0x36u},
-                       {0x01u, 0x44u},
-                       {0x10u, 0x48u},
-                       {0x11u, 0x8Cu},
-                       {0x18u, 0x04u},
+                       {0x0Au, 0x4Bu},
+                       {0x00u, 0x40u},
+                       {0x01u, 0x04u},
+                       {0x04u, 0x01u},
+                       {0x10u, 0x04u},
+                       {0x11u, 0x88u},
+                       {0x18u, 0x0Cu},
+                       {0x19u, 0x08u},
                        {0x1Cu, 0x20u},
-                       {0x20u, 0x10u},
-                       {0x28u, 0x02u},
+                       {0x21u, 0x10u},
+                       {0x28u, 0x03u},
+                       {0x29u, 0x01u},
                        {0x30u, 0x20u},
-                       {0x31u, 0x30u},
-                       {0x79u, 0x20u},
+                       {0x78u, 0x20u},
                        {0x7Cu, 0x40u},
                        {0x2Eu, 0x02u},
-                       {0x8Bu, 0x0Fu},
-                       {0xE6u, 0x02u},
-                       {0xE6u, 0x06u},
-                       {0xEEu, 0x01u},
-                       {0xE8u, 0x40u},
-                       {0xEAu, 0x01u},
-                       {0xEEu, 0x02u},
+                       {0x88u, 0x0Fu},
+                       {0xB8u, 0x80u},
+                       {0xBEu, 0x40u},
+                       {0xD8u, 0x04u},
+                       {0xDFu, 0x01u},
+                       {0x1Eu, 0x02u},
+                       {0xE0u, 0x40u},
+                       {0xE2u, 0x81u},
+                       {0x8Eu, 0x01u},
+                       {0xA2u, 0x01u},
+                       {0xE2u, 0x10u},
+                       {0xE6u, 0x04u},
+                       {0xEEu, 0x10u},
+                       {0xE2u, 0x18u},
+                       {0xE6u, 0x01u},
+                       {0xEEu, 0x04u},
+                       {0xEAu, 0x40u},
                        {0xEEu, 0x08u},
-                       {0x86u, 0x30u},
-                       {0x8Cu, 0x40u},
-                       {0x8Eu, 0x80u},
-                       {0x92u, 0x80u},
-                       {0x94u, 0x09u},
-                       {0x96u, 0x24u},
-                       {0x9Au, 0x09u},
-                       {0x9Du, 0x01u},
-                       {0x9Eu, 0x46u},
-                       {0xA0u, 0x09u},
-                       {0xA2u, 0x12u},
-                       {0xA6u, 0x08u},
-                       {0xADu, 0x02u},
+                       {0x01u, 0x01u},
+                       {0x04u, 0x04u},
+                       {0x06u, 0x03u},
+                       {0x08u, 0x85u},
+                       {0x09u, 0x01u},
+                       {0x0Au, 0x02u},
+                       {0x10u, 0x83u},
+                       {0x11u, 0x01u},
+                       {0x12u, 0x04u},
+                       {0x14u, 0x81u},
+                       {0x16u, 0x06u},
+                       {0x1Au, 0x08u},
+                       {0x1Cu, 0x28u},
+                       {0x1Du, 0x01u},
+                       {0x1Eu, 0x50u},
+                       {0x26u, 0x40u},
+                       {0x2Au, 0x10u},
+                       {0x2Eu, 0x20u},
+                       {0x30u, 0x80u},
+                       {0x31u, 0x01u},
+                       {0x32u, 0x07u},
+                       {0x34u, 0x18u},
+                       {0x36u, 0x60u},
+                       {0x39u, 0x02u},
+                       {0x3Au, 0x08u},
+                       {0x3Eu, 0x51u},
+                       {0x3Fu, 0x01u},
+                       {0x40u, 0x43u},
+                       {0x41u, 0x02u},
+                       {0x42u, 0x10u},
+                       {0x44u, 0x05u},
+                       {0x45u, 0x0Eu},
+                       {0x46u, 0xBFu},
+                       {0x47u, 0xDCu},
+                       {0x48u, 0x3Du},
+                       {0x49u, 0xFFu},
+                       {0x4Au, 0xFFu},
+                       {0x4Bu, 0xFFu},
+                       {0x4Cu, 0x22u},
+                       {0x4Eu, 0xF0u},
+                       {0x4Fu, 0x08u},
+                       {0x50u, 0x04u},
+                       {0x56u, 0x02u},
+                       {0x57u, 0x28u},
+                       {0x58u, 0x04u},
+                       {0x59u, 0x04u},
+                       {0x5Au, 0x04u},
+                       {0x5Bu, 0x04u},
+                       {0x5Fu, 0x01u},
+                       {0x62u, 0xC0u},
+                       {0x64u, 0x40u},
+                       {0x65u, 0x01u},
+                       {0x66u, 0x10u},
+                       {0x67u, 0x11u},
+                       {0x68u, 0xC0u},
+                       {0x69u, 0x01u},
+                       {0x6Bu, 0x11u},
+                       {0x6Cu, 0x40u},
+                       {0x6Du, 0x01u},
+                       {0x6Eu, 0x40u},
+                       {0x6Fu, 0x01u},
+                       {0x81u, 0x01u},
+                       {0x82u, 0x06u},
+                       {0x84u, 0x09u},
+                       {0x85u, 0x04u},
+                       {0x86u, 0x12u},
+                       {0x8Au, 0x09u},
+                       {0x8Eu, 0x08u},
+                       {0x90u, 0x09u},
+                       {0x92u, 0x24u},
+                       {0x9Au, 0x70u},
+                       {0x9Cu, 0x40u},
+                       {0x9Eu, 0x80u},
+                       {0xA1u, 0x02u},
+                       {0xA2u, 0x80u},
                        {0xAEu, 0x01u},
-                       {0xB0u, 0xC0u},
+                       {0xB0u, 0x07u},
                        {0xB3u, 0x02u},
                        {0xB4u, 0x38u},
                        {0xB5u, 0x01u},
-                       {0xB6u, 0x07u},
-                       {0xBEu, 0x01u},
-                       {0xBFu, 0x14u},
+                       {0xB6u, 0xC0u},
+                       {0xB7u, 0x04u},
+                       {0xBEu, 0x40u},
+                       {0xBFu, 0x54u},
                        {0xD8u, 0x04u},
                        {0xD9u, 0x04u},
                        {0xDCu, 0x09u},
                        {0xDFu, 0x01u},
-                       {0x01u, 0x40u},
-                       {0x03u, 0x20u},
-                       {0x04u, 0x02u},
+                       {0x00u, 0x80u},
+                       {0x01u, 0x2Au},
+                       {0x04u, 0x20u},
                        {0x05u, 0x04u},
-                       {0x06u, 0x04u},
-                       {0x07u, 0x05u},
-                       {0x08u, 0x10u},
-                       {0x09u, 0x02u},
-                       {0x0Au, 0x01u},
-                       {0x0Bu, 0x20u},
-                       {0x0Cu, 0x02u},
-                       {0x0Eu, 0x10u},
-                       {0x0Fu, 0x08u},
-                       {0x11u, 0x02u},
-                       {0x13u, 0x44u},
-                       {0x15u, 0x05u},
-                       {0x16u, 0x02u},
-                       {0x17u, 0x20u},
-                       {0x18u, 0x80u},
-                       {0x1Au, 0x01u},
-                       {0x1Bu, 0xB0u},
-                       {0x1Fu, 0x40u},
+                       {0x08u, 0x44u},
+                       {0x09u, 0x08u},
+                       {0x0Au, 0x48u},
+                       {0x0Cu, 0x40u},
+                       {0x0Du, 0x42u},
+                       {0x0Eu, 0x20u},
+                       {0x0Fu, 0x04u},
+                       {0x11u, 0x01u},
+                       {0x13u, 0x40u},
+                       {0x14u, 0x01u},
+                       {0x15u, 0x18u},
+                       {0x16u, 0x01u},
+                       {0x17u, 0x08u},
+                       {0x19u, 0x02u},
+                       {0x1Au, 0x0Au},
+                       {0x1Du, 0x04u},
+                       {0x1Eu, 0x08u},
+                       {0x1Fu, 0x41u},
                        {0x20u, 0x04u},
-                       {0x22u, 0x08u},
-                       {0x24u, 0x0Au},
-                       {0x27u, 0x40u},
-                       {0x28u, 0x02u},
-                       {0x2Cu, 0x02u},
-                       {0x2Eu, 0x84u},
-                       {0x2Fu, 0x44u},
-                       {0x30u, 0x80u},
-                       {0x34u, 0x01u},
-                       {0x35u, 0x14u},
-                       {0x37u, 0x61u},
-                       {0x38u, 0x08u},
-                       {0x3Bu, 0x08u},
-                       {0x3Cu, 0x80u},
-                       {0x3Du, 0x21u},
-                       {0x3Fu, 0x08u},
-                       {0x40u, 0x08u},
-                       {0x42u, 0x08u},
-                       {0x45u, 0x18u},
-                       {0x46u, 0x40u},
-                       {0x4Du, 0x10u},
-                       {0x4Eu, 0x02u},
-                       {0x4Fu, 0x0Au},
-                       {0x55u, 0x20u},
-                       {0x56u, 0x28u},
-                       {0x57u, 0x02u},
-                       {0x79u, 0x10u},
-                       {0x7Au, 0x04u},
-                       {0x8Cu, 0x40u},
-                       {0x91u, 0xA0u},
-                       {0x92u, 0xE0u},
-                       {0x93u, 0x77u},
-                       {0x94u, 0x04u},
-                       {0x95u, 0x45u},
-                       {0x96u, 0x10u},
-                       {0x98u, 0x16u},
-                       {0x99u, 0x14u},
-                       {0x9Bu, 0x18u},
-                       {0x9Cu, 0x41u},
-                       {0x9Du, 0x62u},
-                       {0x9Eu, 0x86u},
-                       {0xA0u, 0x38u},
-                       {0xA1u, 0x0Fu},
-                       {0xA2u, 0x04u},
-                       {0xA4u, 0x03u},
-                       {0xA5u, 0x20u},
-                       {0xA6u, 0x08u},
-                       {0xA7u, 0x10u},
-                       {0xAFu, 0x01u},
-                       {0xB1u, 0x10u},
-                       {0xB3u, 0x01u},
-                       {0xC0u, 0xF5u},
-                       {0xC2u, 0x7Fu},
-                       {0xC4u, 0xFDu},
-                       {0xCAu, 0xF8u},
-                       {0xCCu, 0xF8u},
-                       {0xCEu, 0xF0u},
-                       {0xD0u, 0xE0u},
-                       {0xD2u, 0x30u},
-                       {0x02u, 0x30u},
-                       {0x06u, 0x06u},
-                       {0x0Du, 0x04u},
-                       {0x0Eu, 0x01u},
-                       {0x0Fu, 0x28u},
+                       {0x22u, 0x40u},
+                       {0x23u, 0x20u},
+                       {0x25u, 0x01u},
+                       {0x2Bu, 0x80u},
+                       {0x36u, 0x82u},
+                       {0x38u, 0x0Au},
+                       {0x3Cu, 0x22u},
+                       {0x44u, 0x02u},
+                       {0x45u, 0x16u},
+                       {0x4Du, 0x84u},
+                       {0x56u, 0x18u},
+                       {0x57u, 0x59u},
+                       {0x65u, 0x04u},
+                       {0x6Fu, 0x55u},
+                       {0x76u, 0x02u},
+                       {0x82u, 0x04u},
+                       {0x86u, 0x01u},
+                       {0x8Bu, 0xC0u},
+                       {0x90u, 0x40u},
+                       {0x92u, 0x40u},
+                       {0x93u, 0x4Cu},
+                       {0x94u, 0x24u},
+                       {0x95u, 0x90u},
+                       {0x96u, 0x80u},
+                       {0x98u, 0x1Au},
+                       {0x99u, 0x38u},
+                       {0x9Au, 0x01u},
+                       {0x9Cu, 0x64u},
+                       {0x9Du, 0x41u},
+                       {0x9Eu, 0x0Au},
+                       {0x9Fu, 0x7Du},
+                       {0xA0u, 0x41u},
+                       {0xA1u, 0x42u},
+                       {0xA2u, 0x81u},
+                       {0xA3u, 0x22u},
+                       {0xA5u, 0x35u},
+                       {0xA6u, 0x10u},
+                       {0xA7u, 0x41u},
+                       {0xB0u, 0x08u},
+                       {0xB5u, 0x41u},
+                       {0xB6u, 0x20u},
+                       {0xB7u, 0x40u},
+                       {0xC0u, 0x6Fu},
+                       {0xC2u, 0xFBu},
+                       {0xC4u, 0xE9u},
+                       {0xCAu, 0x01u},
+                       {0xCCu, 0x90u},
+                       {0xCEu, 0xA3u},
+                       {0xD0u, 0xF0u},
+                       {0xD2u, 0x10u},
+                       {0xD8u, 0x40u},
+                       {0xE4u, 0x06u},
+                       {0xEAu, 0x40u},
+                       {0xEEu, 0x08u},
+                       {0x04u, 0x09u},
+                       {0x05u, 0x04u},
+                       {0x06u, 0x12u},
+                       {0x0Au, 0x09u},
+                       {0x0Eu, 0x30u},
                        {0x10u, 0x09u},
-                       {0x11u, 0x08u},
-                       {0x12u, 0x52u},
-                       {0x13u, 0x84u},
-                       {0x14u, 0x09u},
-                       {0x16u, 0x24u},
-                       {0x19u, 0x02u},
-                       {0x1Au, 0x49u},
-                       {0x1Bu, 0x41u},
+                       {0x12u, 0x24u},
+                       {0x15u, 0x02u},
+                       {0x16u, 0x46u},
+                       {0x1Au, 0x80u},
                        {0x1Eu, 0x08u},
+                       {0x20u, 0x40u},
                        {0x21u, 0x01u},
-                       {0x23u, 0x12u},
-                       {0x2Du, 0x53u},
-                       {0x2Fu, 0xACu},
-                       {0x30u, 0x40u},
-                       {0x31u, 0x30u},
-                       {0x33u, 0xC0u},
-                       {0x34u, 0x07u},
-                       {0x36u, 0x38u},
-                       {0x37u, 0x0Fu},
-                       {0x3Eu, 0x01u},
-                       {0x3Fu, 0x45u},
+                       {0x22u, 0x80u},
+                       {0x26u, 0x01u},
+                       {0x30u, 0x38u},
+                       {0x31u, 0x02u},
+                       {0x32u, 0x07u},
+                       {0x33u, 0x04u},
+                       {0x34u, 0xC0u},
+                       {0x35u, 0x01u},
+                       {0x3Eu, 0x10u},
+                       {0x3Fu, 0x15u},
                        {0x58u, 0x04u},
                        {0x59u, 0x04u},
-                       {0x5Bu, 0x04u},
                        {0x5Cu, 0x09u},
                        {0x5Fu, 0x01u},
-                       {0x80u, 0x34u},
-                       {0x81u, 0x09u},
-                       {0x83u, 0x12u},
-                       {0x84u, 0x07u},
-                       {0x86u, 0x48u},
-                       {0x87u, 0x01u},
-                       {0x88u, 0x40u},
-                       {0x8Au, 0x3Du},
-                       {0x8Bu, 0x80u},
-                       {0x8Fu, 0x70u},
-                       {0x90u, 0x14u},
-                       {0x96u, 0x34u},
-                       {0x97u, 0x08u},
-                       {0x98u, 0x20u},
-                       {0x9Au, 0x02u},
-                       {0x9Bu, 0x06u},
-                       {0x9Cu, 0xC0u},
-                       {0xA0u, 0x34u},
-                       {0xA4u, 0x14u},
-                       {0xA6u, 0x20u},
-                       {0xA7u, 0x09u},
-                       {0xA8u, 0x03u},
-                       {0xA9u, 0x09u},
-                       {0xAAu, 0xB8u},
-                       {0xABu, 0x24u},
-                       {0xACu, 0x34u},
-                       {0xADu, 0x40u},
-                       {0xAFu, 0x80u},
-                       {0xB2u, 0x39u},
-                       {0xB3u, 0x07u},
-                       {0xB4u, 0x07u},
-                       {0xB5u, 0xC0u},
-                       {0xB6u, 0xC1u},
-                       {0xB7u, 0x38u},
-                       {0xB8u, 0x80u},
-                       {0xBAu, 0x30u},
-                       {0xBFu, 0x10u},
+                       {0x80u, 0xD6u},
+                       {0x81u, 0x0Du},
+                       {0x84u, 0xD2u},
+                       {0x85u, 0x22u},
+                       {0x86u, 0x04u},
+                       {0x87u, 0x18u},
+                       {0x88u, 0x31u},
+                       {0x89u, 0x11u},
+                       {0x8Au, 0x0Eu},
+                       {0x8Bu, 0x22u},
+                       {0x8Du, 0x60u},
+                       {0x90u, 0x29u},
+                       {0x91u, 0x02u},
+                       {0x92u, 0x16u},
+                       {0x93u, 0x0Du},
+                       {0x94u, 0x17u},
+                       {0x95u, 0x0Du},
+                       {0x96u, 0x28u},
+                       {0x98u, 0x22u},
+                       {0x99u, 0x0Du},
+                       {0x9Au, 0x10u},
+                       {0x9Du, 0x0Du},
+                       {0x9Eu, 0x80u},
+                       {0xA0u, 0x06u},
+                       {0xA1u, 0x0Du},
+                       {0xA2u, 0xD0u},
+                       {0xA4u, 0xD0u},
+                       {0xA6u, 0x06u},
+                       {0xA8u, 0x04u},
+                       {0xACu, 0xD6u},
+                       {0xADu, 0x12u},
+                       {0xAFu, 0x44u},
+                       {0xB0u, 0x0Fu},
+                       {0xB1u, 0x0Fu},
+                       {0xB2u, 0x80u},
+                       {0xB4u, 0x30u},
+                       {0xB6u, 0x40u},
+                       {0xB7u, 0x70u},
+                       {0xB8u, 0x02u},
+                       {0xB9u, 0x80u},
+                       {0xBAu, 0x20u},
+                       {0xBBu, 0x02u},
+                       {0xBEu, 0x44u},
+                       {0xD4u, 0x40u},
+                       {0xD6u, 0x04u},
                        {0xD8u, 0x04u},
                        {0xD9u, 0x04u},
-                       {0xDCu, 0x90u},
+                       {0xDBu, 0x04u},
                        {0xDFu, 0x01u},
-                       {0x00u, 0x80u},
-                       {0x03u, 0xA0u},
-                       {0x05u, 0x14u},
-                       {0x06u, 0x80u},
-                       {0x08u, 0x10u},
-                       {0x09u, 0x01u},
-                       {0x0Au, 0x01u},
-                       {0x0Bu, 0x20u},
-                       {0x0Cu, 0x01u},
-                       {0x0Du, 0x20u},
-                       {0x0Eu, 0x12u},
-                       {0x0Fu, 0x01u},
-                       {0x15u, 0x05u},
-                       {0x16u, 0x06u},
-                       {0x1Bu, 0xA1u},
-                       {0x1Du, 0x1Cu},
+                       {0x01u, 0x28u},
+                       {0x03u, 0x02u},
+                       {0x04u, 0x20u},
+                       {0x07u, 0x50u},
+                       {0x08u, 0x08u},
+                       {0x09u, 0x20u},
+                       {0x0Au, 0x61u},
+                       {0x0Du, 0x02u},
+                       {0x0Eu, 0x28u},
+                       {0x0Fu, 0x03u},
+                       {0x10u, 0x60u},
+                       {0x15u, 0x01u},
+                       {0x16u, 0x0Au},
+                       {0x17u, 0x05u},
+                       {0x1Au, 0x28u},
+                       {0x1Bu, 0x02u},
+                       {0x1Cu, 0x40u},
+                       {0x1Du, 0x16u},
                        {0x1Eu, 0x0Au},
-                       {0x21u, 0x41u},
-                       {0x22u, 0x84u},
-                       {0x24u, 0x08u},
+                       {0x1Fu, 0x01u},
+                       {0x21u, 0x08u},
+                       {0x22u, 0x21u},
                        {0x25u, 0x40u},
-                       {0x27u, 0x30u},
-                       {0x2Bu, 0x82u},
-                       {0x2Cu, 0x10u},
-                       {0x2Du, 0x40u},
-                       {0x2Fu, 0x06u},
-                       {0x32u, 0x01u},
-                       {0x33u, 0x20u},
-                       {0x37u, 0x24u},
-                       {0x38u, 0x80u},
-                       {0x3Du, 0x92u},
-                       {0x3Eu, 0x44u},
-                       {0x68u, 0x10u},
-                       {0x69u, 0x10u},
-                       {0x6Au, 0x02u},
-                       {0x6Bu, 0x09u},
-                       {0x70u, 0x68u},
-                       {0x71u, 0x02u},
-                       {0x72u, 0x28u},
-                       {0x80u, 0x04u},
-                       {0x85u, 0x01u},
-                       {0x8Cu, 0x02u},
-                       {0x92u, 0xA5u},
-                       {0x93u, 0x7Eu},
+                       {0x26u, 0x02u},
+                       {0x29u, 0x02u},
+                       {0x2Du, 0x01u},
+                       {0x2Fu, 0x01u},
+                       {0x30u, 0x08u},
+                       {0x36u, 0x02u},
+                       {0x37u, 0x54u},
+                       {0x3Au, 0x04u},
+                       {0x3Du, 0xA8u},
+                       {0x3Eu, 0x02u},
+                       {0x5Cu, 0x02u},
+                       {0x5Eu, 0x02u},
+                       {0x64u, 0x80u},
+                       {0x65u, 0x04u},
+                       {0x66u, 0x20u},
+                       {0x67u, 0x01u},
+                       {0x6Du, 0x40u},
+                       {0x6Fu, 0x28u},
+                       {0x80u, 0x80u},
+                       {0x8Au, 0x04u},
+                       {0x8Fu, 0x08u},
+                       {0x92u, 0x41u},
+                       {0x93u, 0x4Cu},
                        {0x94u, 0x04u},
-                       {0x95u, 0x55u},
-                       {0x96u, 0x18u},
-                       {0x98u, 0x14u},
-                       {0x9Bu, 0x04u},
-                       {0x9Cu, 0x40u},
-                       {0x9Du, 0x76u},
-                       {0x9Eu, 0x2Eu},
-                       {0x9Fu, 0x29u},
-                       {0xA0u, 0x40u},
-                       {0xA1u, 0x05u},
-                       {0xA4u, 0x13u},
-                       {0xA5u, 0x40u},
-                       {0xA6u, 0x88u},
-                       {0xA7u, 0x10u},
-                       {0xA9u, 0x08u},
-                       {0xABu, 0x80u},
-                       {0xAEu, 0x40u},
-                       {0xB0u, 0x01u},
-                       {0xB2u, 0x10u},
-                       {0xB4u, 0x02u},
-                       {0xB5u, 0x01u},
-                       {0xB7u, 0x20u},
-                       {0xC0u, 0x7Du},
+                       {0x95u, 0x90u},
+                       {0x96u, 0x82u},
+                       {0x98u, 0x10u},
+                       {0x99u, 0x2Au},
+                       {0x9Au, 0x05u},
+                       {0x9Cu, 0x24u},
+                       {0x9Du, 0x41u},
+                       {0x9Fu, 0x28u},
+                       {0xA0u, 0x61u},
+                       {0xA2u, 0x80u},
+                       {0xA5u, 0x08u},
+                       {0xA6u, 0x20u},
+                       {0xA7u, 0x20u},
+                       {0xAAu, 0x04u},
+                       {0xB5u, 0x02u},
+                       {0xB7u, 0x48u},
+                       {0xC0u, 0x77u},
                        {0xC2u, 0xFFu},
-                       {0xC4u, 0xF0u},
-                       {0xCAu, 0x79u},
-                       {0xCCu, 0x65u},
-                       {0xCEu, 0xF8u},
-                       {0xE4u, 0x03u},
-                       {0xE8u, 0x40u},
+                       {0xC4u, 0xFCu},
+                       {0xCAu, 0x91u},
+                       {0xCCu, 0xF2u},
+                       {0xCEu, 0xF2u},
+                       {0xD8u, 0xF0u},
+                       {0xE2u, 0x18u},
                        {0xEAu, 0x01u},
-                       {0x03u, 0xFFu},
-                       {0x04u, 0x11u},
-                       {0x06u, 0x02u},
-                       {0x08u, 0x12u},
-                       {0x09u, 0x30u},
-                       {0x0Au, 0x08u},
-                       {0x0Bu, 0xC0u},
-                       {0x0Du, 0x05u},
-                       {0x0Fu, 0x0Au},
-                       {0x10u, 0x0Du},
-                       {0x11u, 0x90u},
-                       {0x13u, 0x60u},
-                       {0x14u, 0x0Du},
-                       {0x17u, 0xFFu},
-                       {0x18u, 0x02u},
-                       {0x19u, 0x03u},
-                       {0x1Au, 0x0Du},
-                       {0x1Bu, 0x0Cu},
-                       {0x1Fu, 0xFFu},
-                       {0x20u, 0x0Du},
-                       {0x21u, 0x09u},
-                       {0x23u, 0x06u},
-                       {0x24u, 0x0Du},
-                       {0x28u, 0x12u},
+                       {0xEEu, 0x04u},
+                       {0x00u, 0xFFu},
+                       {0x04u, 0x50u},
+                       {0x05u, 0x05u},
+                       {0x06u, 0xA0u},
+                       {0x07u, 0x0Au},
+                       {0x08u, 0x30u},
+                       {0x09u, 0x06u},
+                       {0x0Au, 0xC0u},
+                       {0x0Bu, 0x09u},
+                       {0x0Cu, 0x90u},
+                       {0x0Du, 0x03u},
+                       {0x0Eu, 0x60u},
+                       {0x0Fu, 0x0Cu},
+                       {0x11u, 0xFFu},
+                       {0x14u, 0xFFu},
+                       {0x15u, 0x30u},
+                       {0x17u, 0xC0u},
+                       {0x18u, 0x05u},
+                       {0x1Au, 0x0Au},
+                       {0x1Bu, 0xFFu},
+                       {0x1Du, 0x60u},
+                       {0x1Fu, 0x90u},
+                       {0x20u, 0x03u},
+                       {0x21u, 0x0Fu},
+                       {0x22u, 0x0Cu},
+                       {0x23u, 0xF0u},
+                       {0x24u, 0x09u},
+                       {0x26u, 0x06u},
+                       {0x27u, 0xFFu},
                        {0x29u, 0x50u},
-                       {0x2Au, 0x04u},
+                       {0x2Au, 0xFFu},
                        {0x2Bu, 0xA0u},
-                       {0x2Cu, 0x0Du},
-                       {0x2Du, 0x0Fu},
-                       {0x2Fu, 0xF0u},
-                       {0x30u, 0x10u},
-                       {0x33u, 0xFFu},
-                       {0x34u, 0x0Fu},
-                       {0x3Au, 0x20u},
-                       {0x3Eu, 0x01u},
-                       {0x3Fu, 0x04u},
+                       {0x2Cu, 0x0Fu},
+                       {0x2Eu, 0xF0u},
+                       {0x36u, 0xFFu},
+                       {0x37u, 0xFFu},
+                       {0x3Eu, 0x40u},
+                       {0x3Fu, 0x40u},
                        {0x58u, 0x04u},
                        {0x59u, 0x04u},
-                       {0x5Bu, 0x04u},
                        {0x5Fu, 0x01u},
-                       {0x80u, 0xFFu},
-                       {0x84u, 0x03u},
-                       {0x85u, 0x5Bu},
-                       {0x86u, 0x0Cu},
-                       {0x87u, 0x24u},
-                       {0x88u, 0x30u},
-                       {0x8Au, 0xC0u},
-                       {0x8Bu, 0x01u},
-                       {0x8Cu, 0x90u},
-                       {0x8Eu, 0x60u},
-                       {0x90u, 0x05u},
-                       {0x91u, 0x58u},
-                       {0x92u, 0x0Au},
-                       {0x93u, 0x24u},
-                       {0x99u, 0x40u},
-                       {0x9Bu, 0x37u},
-                       {0x9Cu, 0x09u},
-                       {0x9Du, 0x0Cu},
-                       {0x9Eu, 0x06u},
-                       {0x9Fu, 0x40u},
-                       {0xA0u, 0xFFu},
-                       {0xA1u, 0x03u},
-                       {0xA3u, 0x0Cu},
-                       {0xA4u, 0x50u},
-                       {0xA6u, 0xA0u},
-                       {0xA7u, 0x1Fu},
-                       {0xA9u, 0x02u},
-                       {0xAAu, 0xFFu},
-                       {0xACu, 0x0Fu},
-                       {0xAEu, 0xF0u},
-                       {0xB2u, 0xFFu},
-                       {0xB3u, 0x1Fu},
-                       {0xB5u, 0x20u},
-                       {0xB7u, 0x40u},
+                       {0x81u, 0x09u},
+                       {0x83u, 0x24u},
+                       {0x84u, 0x09u},
+                       {0x86u, 0x12u},
+                       {0x87u, 0x46u},
+                       {0x8Bu, 0x08u},
+                       {0x8Du, 0x40u},
+                       {0x8Eu, 0x06u},
+                       {0x8Fu, 0x80u},
+                       {0x90u, 0x09u},
+                       {0x92u, 0x24u},
+                       {0x96u, 0x80u},
+                       {0x9Au, 0x70u},
+                       {0x9Bu, 0x30u},
+                       {0xA2u, 0x09u},
+                       {0xA3u, 0x01u},
+                       {0xA5u, 0x09u},
+                       {0xA6u, 0x01u},
+                       {0xA7u, 0x12u},
+                       {0xAAu, 0x08u},
+                       {0xABu, 0x09u},
+                       {0xACu, 0x40u},
+                       {0xAEu, 0x80u},
+                       {0xAFu, 0x80u},
+                       {0xB0u, 0x07u},
+                       {0xB1u, 0xC0u},
+                       {0xB2u, 0xC0u},
+                       {0xB3u, 0x07u},
+                       {0xB4u, 0x38u},
+                       {0xB5u, 0x38u},
                        {0xBEu, 0x04u},
-                       {0xBFu, 0x50u},
+                       {0xBFu, 0x01u},
                        {0xD8u, 0x04u},
                        {0xD9u, 0x04u},
                        {0xDBu, 0x04u},
-                       {0xDCu, 0x90u},
+                       {0xDCu, 0x99u},
                        {0xDFu, 0x01u},
-                       {0x00u, 0x22u},
-                       {0x02u, 0x20u},
-                       {0x03u, 0x01u},
-                       {0x05u, 0x14u},
-                       {0x08u, 0x40u},
-                       {0x09u, 0x08u},
-                       {0x0Au, 0x40u},
-                       {0x0Bu, 0x20u},
-                       {0x0Cu, 0x02u},
-                       {0x0Du, 0x20u},
-                       {0x0Eu, 0x10u},
-                       {0x10u, 0x04u},
-                       {0x11u, 0x40u},
-                       {0x12u, 0x80u},
-                       {0x13u, 0x08u},
-                       {0x15u, 0x05u},
-                       {0x16u, 0x06u},
-                       {0x1Au, 0x20u},
-                       {0x1Du, 0x20u},
-                       {0x1Fu, 0x01u},
-                       {0x20u, 0x18u},
-                       {0x21u, 0x0Cu},
-                       {0x23u, 0x01u},
-                       {0x25u, 0x04u},
-                       {0x29u, 0x01u},
-                       {0x2Au, 0x10u},
-                       {0x2Bu, 0x20u},
-                       {0x2Cu, 0x40u},
-                       {0x2Du, 0x50u},
-                       {0x30u, 0x10u},
-                       {0x31u, 0x80u},
-                       {0x32u, 0x02u},
-                       {0x33u, 0x90u},
-                       {0x34u, 0x04u},
-                       {0x36u, 0xA4u},
-                       {0x37u, 0x21u},
-                       {0x38u, 0x20u},
-                       {0x39u, 0x08u},
-                       {0x3Bu, 0x08u},
-                       {0x3Cu, 0x22u},
-                       {0x3Du, 0x80u},
-                       {0x3Eu, 0x40u},
-                       {0x58u, 0xA1u},
-                       {0x59u, 0x08u},
+                       {0x00u, 0x40u},
+                       {0x01u, 0x08u},
+                       {0x02u, 0x01u},
+                       {0x05u, 0x41u},
+                       {0x06u, 0x20u},
+                       {0x07u, 0x08u},
+                       {0x08u, 0x14u},
+                       {0x0Au, 0x44u},
+                       {0x0Eu, 0x20u},
+                       {0x0Fu, 0x04u},
+                       {0x11u, 0x46u},
+                       {0x13u, 0x10u},
+                       {0x15u, 0x88u},
+                       {0x16u, 0x88u},
+                       {0x18u, 0x60u},
+                       {0x1Au, 0x04u},
+                       {0x1Cu, 0x02u},
+                       {0x20u, 0x20u},
+                       {0x21u, 0x24u},
+                       {0x23u, 0x84u},
+                       {0x26u, 0x80u},
+                       {0x28u, 0x80u},
+                       {0x29u, 0x68u},
+                       {0x2Du, 0x10u},
+                       {0x2Eu, 0x28u},
+                       {0x2Fu, 0x60u},
+                       {0x31u, 0x20u},
+                       {0x34u, 0x20u},
+                       {0x35u, 0x41u},
+                       {0x36u, 0x10u},
+                       {0x37u, 0x08u},
+                       {0x39u, 0xCAu},
+                       {0x3Bu, 0xA8u},
+                       {0x3Cu, 0x60u},
+                       {0x3Eu, 0x80u},
+                       {0x3Fu, 0x04u},
+                       {0x59u, 0x04u},
+                       {0x5Au, 0x20u},
+                       {0x5Bu, 0x41u},
                        {0x63u, 0x01u},
-                       {0x6Cu, 0x10u},
-                       {0x6Eu, 0x88u},
-                       {0x6Fu, 0x08u},
-                       {0x82u, 0x04u},
-                       {0x87u, 0x08u},
-                       {0x92u, 0x85u},
-                       {0x93u, 0x54u},
-                       {0x94u, 0x14u},
-                       {0x95u, 0x48u},
-                       {0x96u, 0x08u},
-                       {0x98u, 0xA0u},
-                       {0x9Au, 0x10u},
-                       {0x9Bu, 0x14u},
-                       {0x9Cu, 0x42u},
-                       {0x9Du, 0x62u},
-                       {0x9Eu, 0x28u},
-                       {0x9Fu, 0x01u},
-                       {0xA0u, 0x40u},
-                       {0xA1u, 0x81u},
-                       {0xA2u, 0x02u},
-                       {0xA4u, 0x04u},
-                       {0xA6u, 0x0Cu},
-                       {0xA7u, 0x30u},
-                       {0xA9u, 0x08u},
-                       {0xABu, 0x08u},
-                       {0xAEu, 0x04u},
-                       {0xB3u, 0x08u},
-                       {0xB6u, 0x01u},
-                       {0xC0u, 0x6Fu},
-                       {0xC2u, 0x79u},
+                       {0x78u, 0x08u},
+                       {0x7Au, 0x20u},
+                       {0x83u, 0xA0u},
+                       {0x8Cu, 0x10u},
+                       {0x8Eu, 0x10u},
+                       {0x8Fu, 0x80u},
+                       {0x91u, 0x06u},
+                       {0x92u, 0x41u},
+                       {0x93u, 0x71u},
+                       {0x94u, 0x04u},
+                       {0x96u, 0x82u},
+                       {0x98u, 0x80u},
+                       {0x99u, 0x2Cu},
+                       {0x9Bu, 0x01u},
+                       {0x9Cu, 0x08u},
+                       {0x9Fu, 0x20u},
+                       {0xA0u, 0x60u},
+                       {0xA1u, 0x01u},
+                       {0xA3u, 0x88u},
+                       {0xA5u, 0x08u},
+                       {0xA7u, 0x20u},
+                       {0xABu, 0x02u},
+                       {0xAEu, 0x40u},
+                       {0xB4u, 0x40u},
+                       {0xB5u, 0x21u},
+                       {0xC0u, 0xF5u},
+                       {0xC2u, 0x6Eu},
                        {0xC4u, 0xFFu},
-                       {0xCAu, 0xB7u},
-                       {0xCCu, 0xFDu},
-                       {0xCEu, 0xB6u},
+                       {0xCAu, 0xEFu},
+                       {0xCCu, 0xF4u},
+                       {0xCEu, 0x7Fu},
                        {0xD6u, 0x0Fu},
                        {0xD8u, 0x08u},
-                       {0xEAu, 0x01u},
-                       {0xECu, 0x08u},
-                       {0x07u, 0x10u},
-                       {0x0Bu, 0x02u},
-                       {0x0Du, 0x29u},
-                       {0x0Fu, 0x52u},
-                       {0x13u, 0x40u},
-                       {0x14u, 0x02u},
-                       {0x18u, 0x04u},
-                       {0x1Fu, 0x20u},
-                       {0x23u, 0x01u},
-                       {0x27u, 0x08u},
-                       {0x2Cu, 0x01u},
-                       {0x2Du, 0x04u},
-                       {0x30u, 0x04u},
-                       {0x31u, 0x04u},
-                       {0x32u, 0x01u},
-                       {0x33u, 0x18u},
-                       {0x35u, 0x60u},
-                       {0x36u, 0x02u},
-                       {0x37u, 0x03u},
-                       {0x3Eu, 0x45u},
-                       {0x3Fu, 0x55u},
-                       {0x40u, 0x23u},
-                       {0x41u, 0x05u},
-                       {0x42u, 0x60u},
-                       {0x45u, 0xE2u},
-                       {0x46u, 0xDCu},
-                       {0x47u, 0x0Fu},
+                       {0xE0u, 0x01u},
+                       {0xEAu, 0x0Cu},
+                       {0xEEu, 0x10u},
+                       {0x01u, 0x5Bu},
+                       {0x03u, 0x24u},
+                       {0x04u, 0x01u},
+                       {0x08u, 0x08u},
+                       {0x09u, 0x58u},
+                       {0x0Au, 0x12u},
+                       {0x0Bu, 0xA4u},
+                       {0x0Cu, 0x40u},
+                       {0x11u, 0x02u},
+                       {0x14u, 0x0Bu},
+                       {0x15u, 0x0Cu},
+                       {0x16u, 0x24u},
+                       {0x17u, 0x40u},
+                       {0x1Bu, 0x01u},
+                       {0x1Eu, 0x3Fu},
+                       {0x20u, 0x80u},
+                       {0x23u, 0x1Fu},
+                       {0x26u, 0x20u},
+                       {0x29u, 0x40u},
+                       {0x2Bu, 0xB7u},
+                       {0x2Cu, 0x34u},
+                       {0x2Du, 0x03u},
+                       {0x2Eu, 0x0Bu},
+                       {0x2Fu, 0x0Cu},
+                       {0x30u, 0x80u},
+                       {0x31u, 0x1Fu},
+                       {0x32u, 0x07u},
+                       {0x33u, 0x80u},
+                       {0x34u, 0x38u},
+                       {0x35u, 0x20u},
+                       {0x36u, 0x40u},
+                       {0x37u, 0x40u},
+                       {0x3Eu, 0x41u},
+                       {0x3Fu, 0x54u},
+                       {0x40u, 0x64u},
+                       {0x41u, 0x03u},
+                       {0x42u, 0x20u},
+                       {0x45u, 0xDCu},
+                       {0x46u, 0x2Fu},
+                       {0x47u, 0x0Eu},
                        {0x48u, 0x1Fu},
                        {0x49u, 0xFFu},
                        {0x4Au, 0xFFu},
@@ -898,6 +971,7 @@ void cyfitter_cfg(void)
                        {0x59u, 0x04u},
                        {0x5Au, 0x04u},
                        {0x5Bu, 0x04u},
+                       {0x5Cu, 0x99u},
                        {0x5Du, 0x09u},
                        {0x5Fu, 0x01u},
                        {0x62u, 0xC0u},
@@ -905,391 +979,375 @@ void cyfitter_cfg(void)
                        {0x68u, 0x40u},
                        {0x69u, 0x40u},
                        {0x6Eu, 0x08u},
-                       {0x89u, 0x26u},
-                       {0x8Bu, 0x19u},
-                       {0x91u, 0x19u},
-                       {0x93u, 0x24u},
-                       {0x95u, 0x08u},
-                       {0x99u, 0x01u},
-                       {0x9Bu, 0x12u},
-                       {0xA7u, 0x3Fu},
-                       {0xABu, 0x04u},
-                       {0xB1u, 0x38u},
-                       {0xB3u, 0x07u},
-                       {0xD9u, 0x04u},
-                       {0xDCu, 0x90u},
-                       {0xDFu, 0x01u},
-                       {0x08u, 0x10u},
-                       {0x09u, 0x08u},
-                       {0x12u, 0x01u},
-                       {0x18u, 0x01u},
-                       {0x19u, 0x05u},
-                       {0x20u, 0x20u},
-                       {0x21u, 0x02u},
-                       {0x22u, 0x80u},
-                       {0x23u, 0x08u},
-                       {0x25u, 0x01u},
-                       {0x26u, 0x03u},
-                       {0x27u, 0x10u},
-                       {0x28u, 0x02u},
-                       {0x29u, 0x02u},
-                       {0x2Bu, 0x10u},
-                       {0x2Fu, 0x24u},
-                       {0x30u, 0x40u},
-                       {0x33u, 0x01u},
-                       {0x36u, 0x06u},
-                       {0x37u, 0x10u},
-                       {0x39u, 0x40u},
-                       {0x3Au, 0x28u},
-                       {0x3Cu, 0x10u},
-                       {0x41u, 0x04u},
-                       {0x43u, 0x10u},
-                       {0x48u, 0x04u},
-                       {0x4Au, 0x41u},
-                       {0x4Bu, 0x08u},
-                       {0x51u, 0x80u},
-                       {0x52u, 0x10u},
-                       {0x53u, 0x08u},
-                       {0x59u, 0x65u},
-                       {0x60u, 0x05u},
-                       {0x61u, 0x02u},
-                       {0x62u, 0x08u},
+                       {0x01u, 0x20u},
+                       {0x03u, 0x22u},
+                       {0x0Au, 0x10u},
+                       {0x0Bu, 0x02u},
+                       {0x11u, 0x01u},
+                       {0x12u, 0x22u},
+                       {0x18u, 0x60u},
+                       {0x19u, 0x78u},
+                       {0x1Au, 0x10u},
+                       {0x21u, 0x11u},
+                       {0x22u, 0x06u},
+                       {0x23u, 0x01u},
+                       {0x29u, 0x12u},
+                       {0x2Au, 0x40u},
+                       {0x31u, 0x05u},
+                       {0x33u, 0x21u},
+                       {0x38u, 0x20u},
+                       {0x39u, 0x02u},
+                       {0x41u, 0x11u},
+                       {0x42u, 0x50u},
+                       {0x49u, 0x15u},
+                       {0x50u, 0x48u},
+                       {0x52u, 0x20u},
+                       {0x53u, 0x88u},
+                       {0x58u, 0x08u},
+                       {0x5Au, 0x82u},
+                       {0x5Bu, 0x20u},
+                       {0x5Cu, 0x80u},
+                       {0x5Du, 0x40u},
+                       {0x60u, 0x44u},
+                       {0x61u, 0x48u},
                        {0x68u, 0x40u},
-                       {0x6Au, 0x84u},
-                       {0x6Bu, 0x04u},
+                       {0x69u, 0x44u},
+                       {0x6Au, 0x20u},
+                       {0x70u, 0x20u},
                        {0x72u, 0x01u},
-                       {0x73u, 0x54u},
-                       {0x78u, 0x20u},
-                       {0x7Bu, 0x08u},
-                       {0x84u, 0x90u},
-                       {0x86u, 0x40u},
-                       {0x88u, 0x10u},
-                       {0x8Au, 0x80u},
-                       {0xC2u, 0x06u},
-                       {0xC4u, 0x01u},
-                       {0xCAu, 0x6Bu},
-                       {0xCCu, 0xE9u},
-                       {0xCEu, 0x2Eu},
-                       {0xD0u, 0x06u},
-                       {0xD2u, 0x0Cu},
+                       {0x73u, 0x50u},
+                       {0x7Eu, 0x10u},
+                       {0x7Fu, 0x10u},
+                       {0x80u, 0x08u},
+                       {0x89u, 0x01u},
+                       {0x8Au, 0x04u},
+                       {0x8Du, 0x02u},
+                       {0x8Fu, 0x01u},
+                       {0xC0u, 0x07u},
+                       {0xC2u, 0x05u},
+                       {0xC4u, 0x0Du},
+                       {0xCAu, 0x0Du},
+                       {0xCCu, 0x07u},
+                       {0xCEu, 0x05u},
+                       {0xD0u, 0x07u},
+                       {0xD2u, 0x04u},
                        {0xD6u, 0x0Fu},
                        {0xD8u, 0x0Fu},
-                       {0xE0u, 0x08u},
-                       {0xE2u, 0x20u},
-                       {0xE6u, 0x14u},
+                       {0xE0u, 0x40u},
+                       {0xE2u, 0x80u},
+                       {0xE6u, 0x01u},
+                       {0xECu, 0x40u},
                        {0xEEu, 0x02u},
-                       {0xB8u, 0x80u},
-                       {0xBEu, 0x40u},
-                       {0xD8u, 0x04u},
-                       {0xDFu, 0x01u},
-                       {0x1Au, 0x02u},
-                       {0x86u, 0x01u},
-                       {0xEAu, 0x03u},
-                       {0xECu, 0x80u},
+                       {0xE2u, 0x20u},
                        {0xEEu, 0x08u},
-                       {0x03u, 0x80u},
-                       {0x04u, 0x01u},
-                       {0x05u, 0xD2u},
-                       {0x06u, 0x5Eu},
-                       {0x07u, 0x04u},
-                       {0x08u, 0x35u},
-                       {0x09u, 0xD0u},
-                       {0x0Au, 0x42u},
-                       {0x0Bu, 0x06u},
-                       {0x0Du, 0xD6u},
-                       {0x11u, 0x22u},
-                       {0x13u, 0x10u},
-                       {0x14u, 0x04u},
-                       {0x15u, 0x17u},
-                       {0x16u, 0x03u},
-                       {0x17u, 0x28u},
-                       {0x19u, 0x31u},
-                       {0x1Au, 0x08u},
-                       {0x1Bu, 0x0Eu},
-                       {0x21u, 0xD6u},
-                       {0x24u, 0x43u},
-                       {0x25u, 0x29u},
-                       {0x26u, 0x2Cu},
-                       {0x27u, 0x16u},
-                       {0x29u, 0x04u},
-                       {0x2Du, 0x06u},
-                       {0x2Fu, 0xD0u},
-                       {0x30u, 0x40u},
-                       {0x31u, 0x40u},
-                       {0x32u, 0x07u},
-                       {0x33u, 0x80u},
-                       {0x34u, 0x38u},
-                       {0x35u, 0x0Fu},
-                       {0x37u, 0x30u},
-                       {0x39u, 0x20u},
-                       {0x3Au, 0x08u},
-                       {0x3Bu, 0x80u},
+                       {0x00u, 0xC0u},
+                       {0x01u, 0x64u},
+                       {0x02u, 0x02u},
+                       {0x06u, 0x9Fu},
+                       {0x07u, 0xF5u},
+                       {0x08u, 0x80u},
+                       {0x09u, 0x07u},
+                       {0x0Bu, 0x90u},
+                       {0x0Cu, 0xC0u},
+                       {0x0Du, 0x83u},
+                       {0x0Eu, 0x01u},
+                       {0x0Fu, 0x70u},
+                       {0x11u, 0x64u},
+                       {0x12u, 0xFFu},
+                       {0x14u, 0x1Fu},
+                       {0x16u, 0x20u},
+                       {0x17u, 0x64u},
+                       {0x18u, 0x7Fu},
+                       {0x19u, 0x24u},
+                       {0x1Au, 0x80u},
+                       {0x1Du, 0x64u},
+                       {0x1Eu, 0x60u},
+                       {0x20u, 0x90u},
+                       {0x21u, 0x08u},
+                       {0x22u, 0x40u},
+                       {0x24u, 0xC0u},
+                       {0x25u, 0x24u},
+                       {0x26u, 0x08u},
+                       {0x27u, 0x40u},
+                       {0x28u, 0xC0u},
+                       {0x29u, 0x40u},
+                       {0x2Au, 0x04u},
+                       {0x2Bu, 0x02u},
+                       {0x2Du, 0x08u},
+                       {0x30u, 0xFFu},
+                       {0x31u, 0x80u},
+                       {0x33u, 0x07u},
+                       {0x35u, 0x71u},
+                       {0x37u, 0x08u},
+                       {0x39u, 0x80u},
+                       {0x3Bu, 0x0Cu},
                        {0x3Eu, 0x01u},
-                       {0x3Fu, 0x05u},
+                       {0x3Fu, 0x01u},
                        {0x54u, 0x09u},
                        {0x56u, 0x04u},
                        {0x58u, 0x04u},
                        {0x59u, 0x04u},
                        {0x5Bu, 0x04u},
                        {0x5Fu, 0x01u},
-                       {0x82u, 0x30u},
-                       {0x86u, 0x40u},
-                       {0x8Au, 0x80u},
-                       {0x8Cu, 0x40u},
-                       {0x8Du, 0x0Fu},
-                       {0x8Eu, 0x80u},
-                       {0x8Fu, 0xF0u},
-                       {0x91u, 0x30u},
-                       {0x92u, 0x01u},
-                       {0x93u, 0xC0u},
-                       {0x94u, 0x09u},
+                       {0x86u, 0x01u},
+                       {0x90u, 0x04u},
+                       {0x92u, 0x43u},
+                       {0x94u, 0x88u},
                        {0x95u, 0x50u},
-                       {0x96u, 0x24u},
+                       {0x96u, 0x03u},
                        {0x97u, 0xA0u},
                        {0x99u, 0x60u},
-                       {0x9Au, 0x09u},
+                       {0x9Au, 0xECu},
                        {0x9Bu, 0x90u},
-                       {0x9Du, 0x03u},
-                       {0x9Eu, 0x06u},
-                       {0x9Fu, 0x0Cu},
-                       {0xA0u, 0x09u},
-                       {0xA1u, 0x05u},
-                       {0xA2u, 0x12u},
-                       {0xA3u, 0x0Au},
-                       {0xA5u, 0x06u},
-                       {0xA7u, 0x09u},
-                       {0xAAu, 0x08u},
-                       {0xB0u, 0x38u},
-                       {0xB4u, 0xC0u},
-                       {0xB6u, 0x07u},
-                       {0xB7u, 0xFFu},
-                       {0xBEu, 0x10u},
-                       {0xBFu, 0x40u},
+                       {0x9Cu, 0xE0u},
+                       {0x9Du, 0x0Fu},
+                       {0x9Fu, 0xF0u},
+                       {0xA1u, 0x03u},
+                       {0xA3u, 0x0Cu},
+                       {0xA5u, 0x05u},
+                       {0xA6u, 0x12u},
+                       {0xA7u, 0x0Au},
+                       {0xA8u, 0x21u},
+                       {0xA9u, 0x06u},
+                       {0xAAu, 0x02u},
+                       {0xABu, 0x09u},
+                       {0xADu, 0x30u},
+                       {0xAFu, 0xC0u},
+                       {0xB2u, 0x10u},
+                       {0xB3u, 0xFFu},
+                       {0xB4u, 0x0Fu},
+                       {0xB6u, 0xE0u},
+                       {0xBEu, 0x40u},
+                       {0xBFu, 0x04u},
                        {0xD8u, 0x04u},
                        {0xD9u, 0x04u},
-                       {0xDCu, 0x09u},
+                       {0xDBu, 0x04u},
                        {0xDFu, 0x01u},
-                       {0x00u, 0x20u},
-                       {0x01u, 0x42u},
-                       {0x03u, 0x10u},
-                       {0x05u, 0x14u},
-                       {0x08u, 0x50u},
-                       {0x0Au, 0x82u},
-                       {0x0Bu, 0x20u},
+                       {0x01u, 0x08u},
+                       {0x05u, 0x10u},
+                       {0x06u, 0x12u},
+                       {0x07u, 0x40u},
+                       {0x09u, 0x46u},
+                       {0x0Au, 0x04u},
+                       {0x0Du, 0x82u},
                        {0x0Eu, 0x28u},
-                       {0x11u, 0x02u},
-                       {0x13u, 0x10u},
-                       {0x17u, 0x04u},
-                       {0x19u, 0x02u},
-                       {0x1Au, 0x0Au},
-                       {0x1Cu, 0x40u},
-                       {0x1Eu, 0x28u},
-                       {0x1Fu, 0x04u},
-                       {0x20u, 0x02u},
-                       {0x23u, 0x02u},
-                       {0x25u, 0x10u},
-                       {0x26u, 0x0Bu},
-                       {0x27u, 0x05u},
+                       {0x11u, 0x20u},
+                       {0x12u, 0x10u},
+                       {0x16u, 0x08u},
+                       {0x17u, 0x15u},
+                       {0x19u, 0x08u},
+                       {0x1Au, 0x06u},
+                       {0x1Eu, 0x40u},
+                       {0x22u, 0x08u},
+                       {0x24u, 0x20u},
+                       {0x25u, 0x94u},
+                       {0x26u, 0x14u},
+                       {0x27u, 0x88u},
+                       {0x28u, 0x18u},
                        {0x29u, 0x02u},
-                       {0x2Bu, 0x10u},
-                       {0x2Cu, 0x02u},
-                       {0x2Du, 0x11u},
-                       {0x2Eu, 0x28u},
-                       {0x30u, 0x28u},
-                       {0x31u, 0x02u},
-                       {0x33u, 0x80u},
-                       {0x35u, 0x14u},
-                       {0x37u, 0x01u},
-                       {0x39u, 0x40u},
-                       {0x3Cu, 0x80u},
-                       {0x3Eu, 0x14u},
-                       {0x3Fu, 0x02u},
-                       {0x43u, 0x0Cu},
-                       {0x45u, 0x10u},
-                       {0x46u, 0x08u},
-                       {0x5Cu, 0x48u},
-                       {0x5Du, 0x10u},
+                       {0x2Au, 0x80u},
+                       {0x2Du, 0x20u},
+                       {0x2Eu, 0x48u},
+                       {0x2Fu, 0x88u},
+                       {0x31u, 0x28u},
+                       {0x32u, 0x40u},
+                       {0x35u, 0x10u},
+                       {0x37u, 0x45u},
+                       {0x3Cu, 0x40u},
+                       {0x3Du, 0x28u},
+                       {0x3Eu, 0x02u},
+                       {0x5Du, 0x24u},
                        {0x5Eu, 0x02u},
+                       {0x5Fu, 0x80u},
                        {0x67u, 0x42u},
-                       {0x6Cu, 0x01u},
-                       {0x6Du, 0x40u},
-                       {0x91u, 0xA0u},
-                       {0x92u, 0xE0u},
-                       {0x93u, 0x33u},
-                       {0x95u, 0x45u},
-                       {0x96u, 0x14u},
-                       {0x98u, 0x1Cu},
-                       {0x99u, 0x14u},
-                       {0x9Au, 0x20u},
-                       {0x9Bu, 0x18u},
-                       {0x9Cu, 0x40u},
-                       {0x9Du, 0x62u},
-                       {0x9Eu, 0x02u},
-                       {0x9Fu, 0x05u},
-                       {0xA0u, 0x38u},
-                       {0xA1u, 0x07u},
-                       {0xA3u, 0x97u},
-                       {0xA4u, 0x43u},
-                       {0xA5u, 0x10u},
-                       {0xA6u, 0x02u},
-                       {0xB2u, 0x40u},
-                       {0xB4u, 0x80u},
-                       {0xC0u, 0x6Fu},
-                       {0xC2u, 0x6Fu},
-                       {0xC4u, 0x2Au},
-                       {0xCAu, 0xF3u},
-                       {0xCCu, 0xEFu},
-                       {0xCEu, 0xF8u},
+                       {0x69u, 0x80u},
+                       {0x6Au, 0x80u},
+                       {0x78u, 0x20u},
+                       {0x7Au, 0x08u},
+                       {0x8Bu, 0x40u},
+                       {0x8Cu, 0x04u},
+                       {0x90u, 0x40u},
+                       {0x91u, 0x04u},
+                       {0x92u, 0x08u},
+                       {0x93u, 0x0Eu},
+                       {0x94u, 0x28u},
+                       {0x95u, 0x99u},
+                       {0x98u, 0x19u},
+                       {0x99u, 0x12u},
+                       {0x9Au, 0x12u},
+                       {0x9Bu, 0x55u},
+                       {0x9Cu, 0x20u},
+                       {0x9Du, 0xC1u},
+                       {0xA1u, 0x42u},
+                       {0xA2u, 0x01u},
+                       {0xA3u, 0x3Au},
+                       {0xA4u, 0x10u},
+                       {0xA5u, 0x3Cu},
+                       {0xA6u, 0x12u},
+                       {0xA8u, 0x01u},
+                       {0xC0u, 0xF4u},
+                       {0xC2u, 0xFFu},
+                       {0xC4u, 0x76u},
+                       {0xCAu, 0xFFu},
+                       {0xCCu, 0xFEu},
+                       {0xCEu, 0xF0u},
                        {0xD6u, 0xF0u},
                        {0xD8u, 0x90u},
-                       {0xEAu, 0x03u},
-                       {0xECu, 0x80u},
-                       {0xEEu, 0x08u},
-                       {0x00u, 0x01u},
-                       {0x04u, 0x04u},
+                       {0xE2u, 0x20u},
+                       {0xEEu, 0x0Cu},
+                       {0x02u, 0x40u},
                        {0x05u, 0x30u},
                        {0x07u, 0xC0u},
-                       {0x09u, 0x60u},
-                       {0x0Bu, 0x90u},
-                       {0x0Du, 0xFFu},
-                       {0x11u, 0x05u},
-                       {0x13u, 0x0Au},
-                       {0x14u, 0x02u},
+                       {0x09u, 0x50u},
+                       {0x0Bu, 0xA0u},
+                       {0x0Cu, 0x01u},
+                       {0x0Eu, 0x12u},
+                       {0x10u, 0x53u},
+                       {0x12u, 0xACu},
+                       {0x13u, 0xFFu},
+                       {0x15u, 0xFFu},
                        {0x18u, 0x02u},
-                       {0x19u, 0x03u},
-                       {0x1Bu, 0x0Cu},
-                       {0x1Cu, 0x02u},
+                       {0x1Au, 0x01u},
+                       {0x1Bu, 0xFFu},
+                       {0x1Cu, 0x08u},
                        {0x1Du, 0x0Fu},
+                       {0x1Eu, 0x04u},
                        {0x1Fu, 0xF0u},
-                       {0x21u, 0x06u},
-                       {0x23u, 0x09u},
-                       {0x24u, 0x02u},
-                       {0x25u, 0x50u},
-                       {0x27u, 0xA0u},
-                       {0x2Bu, 0xFFu},
-                       {0x2Fu, 0xFFu},
-                       {0x32u, 0x02u},
-                       {0x34u, 0x01u},
-                       {0x35u, 0xFFu},
-                       {0x36u, 0x04u},
-                       {0x38u, 0x08u},
-                       {0x3Eu, 0x54u},
-                       {0x3Fu, 0x10u},
-                       {0x54u, 0x40u},
-                       {0x56u, 0x04u},
+                       {0x20u, 0x04u},
+                       {0x21u, 0x60u},
+                       {0x22u, 0x28u},
+                       {0x23u, 0x90u},
+                       {0x25u, 0x05u},
+                       {0x27u, 0x0Au},
+                       {0x29u, 0x06u},
+                       {0x2Bu, 0x09u},
+                       {0x2Du, 0x03u},
+                       {0x2Eu, 0x80u},
+                       {0x2Fu, 0x0Cu},
+                       {0x30u, 0x0Fu},
+                       {0x32u, 0x30u},
+                       {0x33u, 0xFFu},
+                       {0x34u, 0xC0u},
+                       {0x3Eu, 0x15u},
+                       {0x3Fu, 0x04u},
                        {0x58u, 0x04u},
                        {0x59u, 0x04u},
                        {0x5Bu, 0x04u},
                        {0x5Fu, 0x01u},
-                       {0x80u, 0x0Fu},
-                       {0x81u, 0xE0u},
-                       {0x82u, 0xF0u},
-                       {0x84u, 0x03u},
-                       {0x86u, 0x0Cu},
-                       {0x87u, 0x12u},
-                       {0x8Bu, 0x01u},
-                       {0x8Cu, 0xFFu},
-                       {0x8Fu, 0xECu},
-                       {0x90u, 0x05u},
-                       {0x92u, 0x0Au},
-                       {0x94u, 0x30u},
-                       {0x95u, 0x21u},
-                       {0x96u, 0xC0u},
-                       {0x97u, 0x02u},
-                       {0x98u, 0x60u},
-                       {0x99u, 0x88u},
-                       {0x9Au, 0x90u},
-                       {0x9Bu, 0x03u},
-                       {0x9Eu, 0xFFu},
-                       {0xA0u, 0x06u},
-                       {0xA2u, 0x09u},
-                       {0xA4u, 0x50u},
-                       {0xA6u, 0xA0u},
-                       {0xA9u, 0x04u},
-                       {0xAAu, 0xFFu},
-                       {0xABu, 0x43u},
-                       {0xB3u, 0xE0u},
-                       {0xB5u, 0x10u},
-                       {0xB6u, 0xFFu},
-                       {0xB7u, 0x0Fu},
+                       {0x80u, 0x01u},
+                       {0x85u, 0x05u},
+                       {0x86u, 0x40u},
+                       {0x87u, 0x0Au},
+                       {0x88u, 0x01u},
+                       {0x89u, 0x50u},
+                       {0x8Bu, 0xA0u},
+                       {0x8Cu, 0x01u},
+                       {0x8Du, 0x0Fu},
+                       {0x8Fu, 0xF0u},
+                       {0x90u, 0x08u},
+                       {0x92u, 0x61u},
+                       {0x93u, 0xFFu},
+                       {0x94u, 0x10u},
+                       {0x97u, 0xFFu},
+                       {0x98u, 0xA2u},
+                       {0x99u, 0x30u},
+                       {0x9Au, 0x08u},
+                       {0x9Bu, 0xC0u},
+                       {0x9Cu, 0x04u},
+                       {0xA0u, 0x01u},
+                       {0xA1u, 0x90u},
+                       {0xA3u, 0x60u},
+                       {0xA4u, 0x07u},
+                       {0xA6u, 0xD8u},
+                       {0xA7u, 0xFFu},
+                       {0xA8u, 0x01u},
+                       {0xA9u, 0x09u},
+                       {0xABu, 0x06u},
+                       {0xADu, 0x03u},
+                       {0xAFu, 0x0Cu},
+                       {0xB1u, 0xFFu},
+                       {0xB2u, 0xE0u},
+                       {0xB6u, 0x3Fu},
+                       {0xB8u, 0x80u},
                        {0xBEu, 0x40u},
-                       {0xBFu, 0x04u},
-                       {0xD6u, 0x02u},
-                       {0xD7u, 0x24u},
+                       {0xBFu, 0x01u},
                        {0xD8u, 0x04u},
                        {0xD9u, 0x04u},
-                       {0xDBu, 0x04u},
                        {0xDFu, 0x01u},
-                       {0x03u, 0xA0u},
-                       {0x04u, 0x02u},
-                       {0x05u, 0x80u},
-                       {0x07u, 0x52u},
-                       {0x09u, 0xA0u},
-                       {0x0Au, 0x20u},
-                       {0x0Cu, 0x01u},
-                       {0x0Du, 0x54u},
-                       {0x0Eu, 0x40u},
-                       {0x11u, 0x08u},
-                       {0x14u, 0x54u},
-                       {0x17u, 0x08u},
-                       {0x19u, 0x68u},
-                       {0x1Du, 0x80u},
-                       {0x21u, 0x20u},
-                       {0x25u, 0x50u},
-                       {0x27u, 0x20u},
-                       {0x28u, 0x54u},
-                       {0x29u, 0x80u},
-                       {0x2Fu, 0x08u},
-                       {0x30u, 0x01u},
-                       {0x33u, 0x50u},
-                       {0x35u, 0x14u},
-                       {0x39u, 0xA8u},
-                       {0x3Du, 0xA0u},
-                       {0x3Fu, 0x09u},
-                       {0x60u, 0x84u},
-                       {0x62u, 0x08u},
-                       {0x63u, 0x02u},
-                       {0x67u, 0x08u},
-                       {0x6Cu, 0x02u},
-                       {0x6Du, 0x05u},
-                       {0x6Eu, 0x14u},
-                       {0x74u, 0x40u},
-                       {0x76u, 0x02u},
-                       {0x80u, 0x04u},
-                       {0x82u, 0x04u},
-                       {0x83u, 0x02u},
-                       {0x87u, 0x20u},
-                       {0x88u, 0x90u},
-                       {0x89u, 0x0Cu},
-                       {0x8Fu, 0xA0u},
-                       {0x90u, 0x02u},
-                       {0x91u, 0xA0u},
-                       {0x92u, 0x60u},
-                       {0x93u, 0x09u},
-                       {0x95u, 0x05u},
-                       {0x96u, 0x14u},
-                       {0x98u, 0x44u},
-                       {0x99u, 0x14u},
-                       {0x9Bu, 0x1Au},
-                       {0x9Du, 0x60u},
-                       {0x9Eu, 0x02u},
-                       {0xA0u, 0x10u},
-                       {0xA1u, 0x04u},
+                       {0x01u, 0x02u},
+                       {0x03u, 0x02u},
+                       {0x05u, 0x14u},
+                       {0x06u, 0x02u},
+                       {0x07u, 0x40u},
+                       {0x0Au, 0xCAu},
+                       {0x0Du, 0x82u},
+                       {0x0Eu, 0x08u},
+                       {0x0Fu, 0x20u},
+                       {0x13u, 0x42u},
+                       {0x17u, 0x19u},
+                       {0x18u, 0x04u},
+                       {0x19u, 0x01u},
+                       {0x1Au, 0x10u},
+                       {0x1Du, 0x04u},
+                       {0x1Fu, 0x80u},
+                       {0x20u, 0x20u},
+                       {0x26u, 0x02u},
+                       {0x28u, 0x41u},
+                       {0x29u, 0x20u},
+                       {0x2Au, 0x08u},
+                       {0x2Cu, 0x41u},
+                       {0x2Du, 0x20u},
+                       {0x2Fu, 0x64u},
+                       {0x31u, 0x01u},
+                       {0x32u, 0x48u},
+                       {0x33u, 0x20u},
+                       {0x35u, 0x01u},
+                       {0x36u, 0x08u},
+                       {0x37u, 0x20u},
+                       {0x39u, 0x18u},
+                       {0x3Du, 0x10u},
+                       {0x3Eu, 0x48u},
+                       {0x3Fu, 0x04u},
+                       {0x48u, 0x01u},
+                       {0x49u, 0x40u},
+                       {0x4Bu, 0x80u},
+                       {0x68u, 0x01u},
+                       {0x69u, 0x19u},
+                       {0x6Au, 0x02u},
+                       {0x6Bu, 0x20u},
+                       {0x71u, 0x28u},
+                       {0x72u, 0x80u},
+                       {0x73u, 0x42u},
+                       {0x81u, 0x04u},
+                       {0x82u, 0x10u},
+                       {0x8Cu, 0x04u},
+                       {0x92u, 0x88u},
+                       {0x93u, 0x0Cu},
+                       {0x94u, 0x0Cu},
+                       {0x95u, 0x19u},
+                       {0x98u, 0x01u},
+                       {0x99u, 0x12u},
+                       {0x9Au, 0x02u},
+                       {0x9Bu, 0x59u},
+                       {0x9Du, 0x41u},
+                       {0x9Eu, 0x80u},
+                       {0xA1u, 0x82u},
                        {0xA2u, 0x0Cu},
-                       {0xA3u, 0x0Fu},
-                       {0xA4u, 0x42u},
-                       {0xAEu, 0x04u},
-                       {0xAFu, 0x40u},
-                       {0xC0u, 0xBCu},
-                       {0xC2u, 0xF7u},
-                       {0xC4u, 0x74u},
-                       {0xCAu, 0x2Fu},
-                       {0xCCu, 0x6Du},
-                       {0xCEu, 0xFEu},
-                       {0xD8u, 0x2Fu},
-                       {0xE2u, 0x20u},
-                       {0xE6u, 0x18u},
-                       {0xECu, 0x08u},
+                       {0xA3u, 0x32u},
+                       {0xA4u, 0x10u},
+                       {0xA5u, 0x28u},
+                       {0xA6u, 0x02u},
+                       {0xA7u, 0x80u},
+                       {0xAEu, 0x01u},
+                       {0xB5u, 0x80u},
+                       {0xC0u, 0xF9u},
+                       {0xC2u, 0xFBu},
+                       {0xC4u, 0x79u},
+                       {0xCAu, 0xFFu},
+                       {0xCCu, 0xEFu},
+                       {0xCEu, 0x76u},
+                       {0xE0u, 0x01u},
+                       {0xECu, 0x40u},
                        {0x0Eu, 0x08u},
                        {0x12u, 0x08u},
                        {0x15u, 0x80u},
@@ -1297,181 +1355,184 @@ void cyfitter_cfg(void)
                        {0x33u, 0x04u},
                        {0x36u, 0x88u},
                        {0x39u, 0x80u},
-                       {0x3Au, 0x08u},
-                       {0x3Cu, 0x18u},
-                       {0x40u, 0x02u},
-                       {0x5Fu, 0x02u},
-                       {0x86u, 0x08u},
+                       {0x3Bu, 0x01u},
+                       {0x3Eu, 0x88u},
+                       {0x41u, 0x80u},
+                       {0x60u, 0x20u},
+                       {0x83u, 0x01u},
+                       {0x8Bu, 0x20u},
+                       {0x8Eu, 0x04u},
                        {0xC2u, 0x80u},
                        {0xC4u, 0xE0u},
                        {0xCCu, 0xE0u},
                        {0xCEu, 0xF0u},
                        {0xD0u, 0x10u},
-                       {0xD6u, 0x80u},
-                       {0xE6u, 0x40u},
-                       {0x33u, 0x81u},
-                       {0x37u, 0x20u},
-                       {0x3Au, 0x80u},
+                       {0xD8u, 0x40u},
+                       {0xE2u, 0x80u},
+                       {0x32u, 0x04u},
+                       {0x33u, 0x80u},
+                       {0x35u, 0x80u},
+                       {0x39u, 0x40u},
                        {0x53u, 0x20u},
                        {0x59u, 0x10u},
-                       {0x63u, 0x40u},
+                       {0x5Cu, 0x02u},
                        {0x81u, 0x10u},
-                       {0x87u, 0x40u},
-                       {0x9Cu, 0x02u},
-                       {0x9Fu, 0x02u},
-                       {0xA2u, 0x04u},
-                       {0xA4u, 0x04u},
+                       {0x8Fu, 0x02u},
+                       {0x9Cu, 0x20u},
+                       {0x9Eu, 0x08u},
+                       {0xA3u, 0x20u},
+                       {0xA5u, 0x80u},
                        {0xA6u, 0x80u},
-                       {0xA8u, 0x10u},
+                       {0xB6u, 0x80u},
                        {0xCCu, 0x70u},
                        {0xCEu, 0x10u},
                        {0xD4u, 0xA0u},
-                       {0xD8u, 0x40u},
-                       {0xE6u, 0x60u},
-                       {0xEEu, 0x80u},
+                       {0xD6u, 0x80u},
+                       {0xE6u, 0x20u},
                        {0x12u, 0x80u},
-                       {0x9Cu, 0x02u},
-                       {0x9Fu, 0x21u},
-                       {0xA4u, 0x04u},
+                       {0x5Bu, 0x02u},
+                       {0x82u, 0x08u},
+                       {0x85u, 0x80u},
+                       {0x8Cu, 0x02u},
+                       {0x96u, 0x08u},
+                       {0x9Bu, 0x02u},
+                       {0x9Cu, 0x22u},
+                       {0x9Du, 0x80u},
+                       {0x9Eu, 0x08u},
+                       {0xA5u, 0x80u},
                        {0xA6u, 0x80u},
-                       {0xA7u, 0xA0u},
-                       {0xAAu, 0x80u},
-                       {0xAFu, 0x02u},
-                       {0xB6u, 0x04u},
+                       {0xA7u, 0x80u},
+                       {0xA9u, 0x40u},
                        {0xC4u, 0x10u},
-                       {0xEAu, 0x80u},
-                       {0xEEu, 0x40u},
-                       {0x9Cu, 0x02u},
-                       {0x9Fu, 0x21u},
-                       {0xA4u, 0x04u},
+                       {0xD6u, 0x40u},
+                       {0xE2u, 0x10u},
+                       {0xE6u, 0x80u},
+                       {0xEEu, 0x20u},
+                       {0xA5u, 0x80u},
                        {0xA7u, 0x80u},
-                       {0xAFu, 0x20u},
+                       {0xAEu, 0x04u},
+                       {0xB4u, 0x20u},
                        {0xEEu, 0x10u},
-                       {0x02u, 0x01u},
-                       {0x08u, 0x80u},
-                       {0x0Cu, 0x80u},
-                       {0x11u, 0x08u},
-                       {0x16u, 0x80u},
-                       {0x60u, 0x20u},
-                       {0x65u, 0x08u},
-                       {0x85u, 0x01u},
-                       {0x88u, 0x80u},
-                       {0x8Au, 0x02u},
+                       {0x00u, 0x20u},
+                       {0x09u, 0x40u},
+                       {0x0Fu, 0x08u},
+                       {0x12u, 0x80u},
+                       {0x17u, 0x08u},
+                       {0x5Bu, 0x02u},
+                       {0x66u, 0x40u},
+                       {0x8Bu, 0x40u},
                        {0xC0u, 0x02u},
                        {0xC2u, 0x03u},
                        {0xC4u, 0x0Cu},
-                       {0xD8u, 0x03u},
-                       {0xE0u, 0x01u},
-                       {0xE2u, 0x04u},
-                       {0x09u, 0x01u},
-                       {0x0Fu, 0x20u},
-                       {0x56u, 0x02u},
-                       {0x5Au, 0x10u},
-                       {0x5Du, 0x01u},
-                       {0x63u, 0x40u},
-                       {0x91u, 0x01u},
-                       {0x9Au, 0x43u},
-                       {0x9Du, 0x08u},
-                       {0xA1u, 0x04u},
-                       {0xAAu, 0x80u},
-                       {0xACu, 0x20u},
-                       {0xB2u, 0x40u},
-                       {0xB4u, 0x80u},
+                       {0xD6u, 0x03u},
+                       {0xE6u, 0x01u},
+                       {0x0Bu, 0x80u},
+                       {0x0Du, 0x08u},
+                       {0x53u, 0x02u},
+                       {0x57u, 0x40u},
+                       {0x61u, 0x40u},
+                       {0x62u, 0x04u},
+                       {0x81u, 0x10u},
+                       {0x8Fu, 0x02u},
+                       {0x97u, 0x80u},
+                       {0x9Eu, 0x40u},
+                       {0x9Fu, 0x02u},
+                       {0xA1u, 0x40u},
+                       {0xA2u, 0x80u},
+                       {0xA3u, 0x04u},
+                       {0xABu, 0x08u},
+                       {0xACu, 0x10u},
                        {0xC2u, 0x0Cu},
-                       {0xD4u, 0x01u},
-                       {0xD6u, 0x05u},
+                       {0xD4u, 0x03u},
+                       {0xD6u, 0x02u},
                        {0xD8u, 0x02u},
-                       {0xECu, 0x01u},
-                       {0xEEu, 0x02u},
-                       {0x83u, 0x08u},
-                       {0x87u, 0x40u},
-                       {0x8Fu, 0x10u},
-                       {0x96u, 0x10u},
-                       {0x97u, 0x40u},
-                       {0x9Au, 0x40u},
-                       {0x9Du, 0x08u},
-                       {0xA1u, 0x04u},
-                       {0xA3u, 0x10u},
-                       {0xA4u, 0x20u},
-                       {0xA8u, 0x20u},
-                       {0xB5u, 0x01u},
-                       {0xB6u, 0x01u},
-                       {0xE2u, 0x08u},
-                       {0xEAu, 0x08u},
-                       {0xEEu, 0x02u},
+                       {0xE4u, 0x02u},
+                       {0x57u, 0x08u},
+                       {0x87u, 0x10u},
+                       {0x89u, 0x40u},
+                       {0x9Du, 0x40u},
+                       {0x9Eu, 0x44u},
+                       {0x9Fu, 0x02u},
+                       {0xA1u, 0x50u},
+                       {0xA2u, 0x80u},
+                       {0xA6u, 0x04u},
+                       {0xA7u, 0x40u},
+                       {0xA9u, 0x08u},
+                       {0xAAu, 0x04u},
+                       {0xB7u, 0x04u},
+                       {0xD4u, 0x02u},
+                       {0xE0u, 0x01u},
+                       {0xEAu, 0x02u},
                        {0x08u, 0x08u},
-                       {0x0Bu, 0x04u},
-                       {0x0Cu, 0x20u},
-                       {0x0Du, 0x08u},
-                       {0x8Eu, 0x10u},
-                       {0x96u, 0x10u},
-                       {0x9Au, 0x40u},
-                       {0x9Du, 0x08u},
-                       {0xA1u, 0x04u},
-                       {0xA3u, 0x08u},
-                       {0xA4u, 0x20u},
+                       {0x0Bu, 0x08u},
+                       {0x0Eu, 0x08u},
+                       {0x0Fu, 0x10u},
+                       {0x82u, 0x02u},
+                       {0x87u, 0x02u},
+                       {0x89u, 0x10u},
+                       {0x8Au, 0x40u},
+                       {0x97u, 0x18u},
+                       {0x9Eu, 0x44u},
+                       {0x9Fu, 0x02u},
+                       {0xA1u, 0x10u},
+                       {0xA2u, 0x80u},
+                       {0xA6u, 0x04u},
+                       {0xA7u, 0x40u},
+                       {0xAFu, 0x04u},
+                       {0xB1u, 0x40u},
+                       {0xB7u, 0x08u},
                        {0xC2u, 0x0Fu},
-                       {0xE4u, 0x08u},
-                       {0x67u, 0x20u},
-                       {0x87u, 0x10u},
-                       {0x9Cu, 0x02u},
-                       {0x9Eu, 0x40u},
-                       {0xA4u, 0x04u},
-                       {0xABu, 0x20u},
-                       {0xAFu, 0x81u},
-                       {0xB2u, 0x40u},
-                       {0xD8u, 0x80u},
-                       {0xE6u, 0x40u},
-                       {0xEAu, 0xC0u},
+                       {0xE2u, 0x01u},
+                       {0xE4u, 0x01u},
+                       {0xE8u, 0x08u},
+                       {0xEEu, 0x04u},
+                       {0x89u, 0x80u},
+                       {0xA5u, 0x80u},
+                       {0xAFu, 0x80u},
                        {0xEEu, 0x10u},
-                       {0x06u, 0x40u},
-                       {0x50u, 0x40u},
-                       {0x57u, 0x20u},
-                       {0x83u, 0x20u},
-                       {0x88u, 0x04u},
-                       {0x8Cu, 0x40u},
-                       {0x9Eu, 0x40u},
-                       {0xA4u, 0x04u},
-                       {0xACu, 0x02u},
+                       {0x06u, 0x20u},
+                       {0x57u, 0x08u},
+                       {0x5Fu, 0x40u},
+                       {0x83u, 0x08u},
+                       {0x93u, 0x40u},
+                       {0x9Eu, 0x20u},
+                       {0xAFu, 0x40u},
+                       {0xB6u, 0x20u},
                        {0xC0u, 0x20u},
-                       {0xD4u, 0x60u},
-                       {0xE6u, 0x20u},
+                       {0xD4u, 0x40u},
+                       {0xD6u, 0x20u},
+                       {0xE6u, 0x80u},
                        {0xEEu, 0x40u},
-                       {0x7Bu, 0x01u},
-                       {0x9Au, 0x40u},
-                       {0x9Du, 0x08u},
-                       {0xA3u, 0x08u},
-                       {0xA9u, 0x08u},
+                       {0x8Fu, 0x40u},
+                       {0x95u, 0x10u},
+                       {0x9Au, 0x02u},
+                       {0x9Eu, 0x04u},
+                       {0xA1u, 0x10u},
+                       {0xA7u, 0x40u},
+                       {0xAAu, 0x80u},
                        {0xACu, 0x08u},
-                       {0xAFu, 0x04u},
-                       {0xB5u, 0x04u},
-                       {0xDCu, 0x01u},
-                       {0xEEu, 0x02u},
-                       {0x00u, 0x40u},
-                       {0x05u, 0x40u},
-                       {0x53u, 0x08u},
-                       {0x56u, 0x40u},
-                       {0x85u, 0x40u},
-                       {0x8Bu, 0x01u},
-                       {0x8Cu, 0x40u},
-                       {0x9Au, 0x40u},
-                       {0xA3u, 0x08u},
-                       {0xA7u, 0x01u},
-                       {0xADu, 0x08u},
+                       {0xE4u, 0x02u},
+                       {0x01u, 0x10u},
+                       {0x04u, 0x10u},
+                       {0x55u, 0x10u},
+                       {0x56u, 0x02u},
+                       {0x82u, 0x04u},
+                       {0x8Cu, 0x10u},
+                       {0x95u, 0x10u},
+                       {0x9Au, 0x02u},
+                       {0x9Eu, 0x04u},
+                       {0xA1u, 0x10u},
                        {0xC0u, 0x03u},
-                       {0xD4u, 0x06u},
-                       {0xE0u, 0x01u},
-                       {0xE2u, 0x02u},
+                       {0xD4u, 0x02u},
+                       {0xD6u, 0x04u},
+                       {0xE2u, 0x08u},
                        {0x00u, 0x01u},
                        {0x01u, 0x01u},
                        {0x0Cu, 0x01u},
                        {0x0Du, 0x01u},
-                       {0x0Eu, 0x01u},
                        {0x0Fu, 0x01u},
                        {0x10u, 0x01u},
-                       {0x11u, 0x01u},
                        {0x1Cu, 0x01u},
-                       {0x1Du, 0x01u},
                        {0x00u, 0xFDu},
                        {0x01u, 0xABu},
                        {0x02u, 0x08u},
@@ -1485,41 +1546,17 @@ void cyfitter_cfg(void)
                        uint16 size;
                } CYPACKED_ATTR cfg_memset_t;
 
-
-               CYPACKED typedef struct {
-                       void CYFAR *dest;
-                       const void CYCODE *src;
-                       uint16 size;
-               } CYPACKED_ATTR cfg_memcpy_t;
-
                static const cfg_memset_t CYCODE cfg_memset_list [] = {
                        /* address, size */
                        {(void CYFAR *)(CYREG_TMR0_CFG0), 12u},
                        {(void CYFAR *)(CYREG_PRT1_DR), 16u},
-                       {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 2048u},
-                       {(void CYFAR *)(CYDEV_UCFG_B0_P4_U1_BASE), 1920u},
+                       {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u},
                        {(void CYFAR *)(CYDEV_UCFG_B1_P2_U0_BASE), 2048u},
                        {(void CYFAR *)(CYDEV_UCFG_DSI0_BASE), 2560u},
                        {(void CYFAR *)(CYDEV_UCFG_DSI12_BASE), 512u},
                        {(void CYFAR *)(CYREG_BCTL0_MDCLK_EN), 32u},
                };
 
-               /* UDB_0_2_1_CONFIG Address: CYDEV_UCFG_B0_P4_U0_BASE Size (bytes): 128 */
-               static const uint8 CYCODE BS_UDB_0_2_1_CONFIG_VAL[] = {
-                       0x00u, 0x01u, 0x60u, 0x00u, 0x1Fu, 0x10u, 0x20u, 0x00u, 0x00u, 0x08u, 0xFFu, 0x21u, 0x80u, 0x01u, 0x00u, 0x00u, 
-                       0x90u, 0x01u, 0x40u, 0x00u, 0xC0u, 0x07u, 0x08u, 0x18u, 0x00u, 0x22u, 0x9Fu, 0x08u, 0x00u, 0x40u, 0x00u, 0x00u, 
-                       0xC0u, 0x40u, 0x02u, 0x00u, 0xC0u, 0x01u, 0x04u, 0x00u, 0x7Fu, 0x04u, 0x80u, 0x00u, 0xC0u, 0x01u, 0x01u, 0x00u, 
-                       0x00u, 0x3Fu, 0x00u, 0x00u, 0x00u, 0x40u, 0xFFu, 0x40u, 0x00u, 0xA2u, 0x00u, 0x00u, 0x00u, 0x00u, 0x40u, 0x01u, 
-                       0x26u, 0x03u, 0x50u, 0x00u, 0x04u, 0xDBu, 0xC0u, 0xFEu, 0x3Bu, 0xFFu, 0xFFu, 0xFFu, 0x22u, 0x00u, 0xF0u, 0x08u, 
-                       0x04u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x04u, 0x04u, 0x04u, 0x00u, 0x00u, 0x00u, 0x00u, 0x01u, 
-                       0x00u, 0x00u, 0xC0u, 0x00u, 0x40u, 0x01u, 0x10u, 0x11u, 0xC0u, 0x01u, 0x00u, 0x11u, 0x40u, 0x01u, 0x40u, 0x01u, 
-                       0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u};
-
-               static const cfg_memcpy_t CYCODE cfg_memcpy_list [] = {
-                       /* dest, src, size */
-                       {(void CYFAR *)(CYDEV_UCFG_B0_P4_U0_BASE), BS_UDB_0_2_1_CONFIG_VAL, 128u},
-               };
-
                uint8 CYDATA i;
 
                /* Zero out critical memory blocks before beginning configuration */
@@ -1529,16 +1566,6 @@ void cyfitter_cfg(void)
                        CYMEMZERO(ms->address, (uint32)(ms->size));
                }
 
-               /* Copy device configuration data into registers */
-               for (i = 0u; i < (sizeof(cfg_memcpy_list)/sizeof(cfg_memcpy_list[0])); i++)
-               {
-                       const cfg_memcpy_t CYCODE * CYDATA mc = &cfg_memcpy_list[i];
-                       void * CYDATA destPtr = mc->dest;
-                       const void CYCODE * CYDATA srcPtr = mc->src;
-                       uint16 CYDATA numBytes = mc->size;
-                       CYCONFIGCPYCODE(destPtr, srcPtr, numBytes);
-               }
-
                cfg_write_bytes32(cy_cfg_addr_table, cy_cfg_data_table);
 
                /* Perform normal device configuration. Order is not critical for these items. */
similarity index 95%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfittergnu.inc
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc
index 3ff6c38175a9cf0b4cd040c0a00c33957771eb35..1394c44890beb1ecea8b0b418e60ac4dc487983b 100644 (file)
 /* SCSI_CTL_PHASE */
 .set SCSI_CTL_PHASE_Sync_ctrl_reg__0__MASK, 0x01
 .set SCSI_CTL_PHASE_Sync_ctrl_reg__0__POS, 0
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB12_13_ACTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB12_13_CTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB12_13_CTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB12_13_CTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB12_13_CTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB12_13_MSK
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB12_13_MSK
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB12_13_MSK
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB12_13_MSK
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB11_12_ACTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB11_12_CTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB11_12_CTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB11_12_CTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB11_12_CTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB11_12_MSK
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB11_12_MSK
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB11_12_MSK
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB11_12_MSK
 .set SCSI_CTL_PHASE_Sync_ctrl_reg__1__MASK, 0x02
 .set SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS, 1
 .set SCSI_CTL_PHASE_Sync_ctrl_reg__2__MASK, 0x04
 .set SCSI_CTL_PHASE_Sync_ctrl_reg__2__POS, 2
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB12_ACTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB12_CTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB12_ST_CTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB12_CTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB12_ST_CTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB11_ACTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB11_CTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB11_ST_CTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB11_CTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB11_ST_CTL
 .set SCSI_CTL_PHASE_Sync_ctrl_reg__MASK, 0x07
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB12_MSK
-.set SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB11_MSK
+.set SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL
 
 /* SCSI_Out_Bits */
 .set SCSI_Out_Bits_Sync_ctrl_reg__0__MASK, 0x01
 .set SCSI_Out_Bits_Sync_ctrl_reg__0__POS, 0
-.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB10_11_ACTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB10_11_CTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB10_11_CTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB10_11_CTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB10_11_CTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB10_11_MSK
-.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB10_11_MSK
-.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB10_11_MSK
-.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB10_11_MSK
+.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B1_UDB10_11_ACTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B1_UDB10_11_CTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B1_UDB10_11_CTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B1_UDB10_11_CTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B1_UDB10_11_CTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B1_UDB10_11_MSK
+.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B1_UDB10_11_MSK
+.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B1_UDB10_11_MSK
+.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B1_UDB10_11_MSK
 .set SCSI_Out_Bits_Sync_ctrl_reg__1__MASK, 0x02
 .set SCSI_Out_Bits_Sync_ctrl_reg__1__POS, 1
 .set SCSI_Out_Bits_Sync_ctrl_reg__2__MASK, 0x04
 .set SCSI_Out_Bits_Sync_ctrl_reg__6__POS, 6
 .set SCSI_Out_Bits_Sync_ctrl_reg__7__MASK, 0x80
 .set SCSI_Out_Bits_Sync_ctrl_reg__7__POS, 7
-.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB10_ACTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB10_CTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB10_ST_CTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB10_CTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB10_ST_CTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B1_UDB10_ACTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG, CYREG_B1_UDB10_CTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B1_UDB10_ST_CTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG, CYREG_B1_UDB10_CTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B1_UDB10_ST_CTL
 .set SCSI_Out_Bits_Sync_ctrl_reg__MASK, 0xFF
-.set SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL
-.set SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB10_MSK
-.set SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B1_UDB10_MSK_ACTL
+.set SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG, CYREG_B1_UDB10_MSK
+.set SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B1_UDB10_MSK_ACTL
 
 /* USBFS_arb_int */
 .set USBFS_arb_int__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0
 /* SCSI_Out_Ctl */
 .set SCSI_Out_Ctl_Sync_ctrl_reg__0__MASK, 0x01
 .set SCSI_Out_Ctl_Sync_ctrl_reg__0__POS, 0
-.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B1_UDB08_09_ACTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B1_UDB08_09_CTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B1_UDB08_09_CTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B1_UDB08_09_CTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B1_UDB08_09_CTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B1_UDB08_09_MSK
-.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B1_UDB08_09_MSK
-.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B1_UDB08_09_MSK
-.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B1_UDB08_09_MSK
-.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B1_UDB08_ACTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B1_UDB08_CTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B1_UDB08_ST_CTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B1_UDB08_CTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B1_UDB08_ST_CTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B1_UDB09_10_ACTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B1_UDB09_10_CTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B1_UDB09_10_CTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B1_UDB09_10_CTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B1_UDB09_10_CTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B1_UDB09_10_MSK
+.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B1_UDB09_10_MSK
+.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B1_UDB09_10_MSK
+.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B1_UDB09_10_MSK
+.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B1_UDB09_ACTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B1_UDB09_CTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B1_UDB09_ST_CTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B1_UDB09_CTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B1_UDB09_ST_CTL
 .set SCSI_Out_Ctl_Sync_ctrl_reg__MASK, 0x01
-.set SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B1_UDB08_MSK_ACTL
-.set SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B1_UDB08_MSK
-.set SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B1_UDB08_MSK_ACTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B1_UDB09_MSK_ACTL
+.set SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B1_UDB09_MSK
+.set SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B1_UDB09_MSK_ACTL
 
 /* SCSI_Out_DBx */
 .set SCSI_Out_DBx__0__AG, CYREG_PRT5_AG
 .set SCSI_RST_ISR__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0
 
 /* SDCard_BSPIM */
-.set SDCard_BSPIM_BitCounter_ST__MASK_REG, CYREG_B1_UDB11_MSK
-.set SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG, CYREG_B1_UDB11_MSK_ACTL
-.set SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG, CYREG_B1_UDB11_MSK_ACTL
-.set SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG, CYREG_B1_UDB11_ACTL
-.set SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG, CYREG_B1_UDB11_ST_CTL
-.set SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG, CYREG_B1_UDB11_ST_CTL
-.set SDCard_BSPIM_BitCounter_ST__STATUS_REG, CYREG_B1_UDB11_ST
-.set SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG, CYREG_B1_UDB11_ACTL
-.set SDCard_BSPIM_BitCounter__CONTROL_REG, CYREG_B1_UDB11_CTL
-.set SDCard_BSPIM_BitCounter__CONTROL_ST_REG, CYREG_B1_UDB11_ST_CTL
-.set SDCard_BSPIM_BitCounter__COUNT_REG, CYREG_B1_UDB11_CTL
-.set SDCard_BSPIM_BitCounter__COUNT_ST_REG, CYREG_B1_UDB11_ST_CTL
-.set SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG, CYREG_B1_UDB11_MSK_ACTL
-.set SDCard_BSPIM_BitCounter__PERIOD_REG, CYREG_B1_UDB11_MSK
-.set SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG, CYREG_B1_UDB11_MSK_ACTL
-.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B1_UDB10_11_ACTL
-.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG, CYREG_B1_UDB10_11_ST
+.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB08_09_ACTL
+.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG, CYREG_B0_UDB08_09_ST
+.set SDCard_BSPIM_BitCounter_ST__MASK_REG, CYREG_B0_UDB08_MSK
+.set SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB08_MSK_ACTL
+.set SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG, CYREG_B0_UDB08_MSK_ACTL
+.set SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG, CYREG_B0_UDB08_ACTL
+.set SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG, CYREG_B0_UDB08_ST_CTL
+.set SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG, CYREG_B0_UDB08_ST_CTL
+.set SDCard_BSPIM_BitCounter_ST__STATUS_REG, CYREG_B0_UDB08_ST
+.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB08_09_ACTL
+.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB08_09_CTL
+.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB08_09_CTL
+.set SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB08_09_CTL
+.set SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB08_09_CTL
+.set SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG, CYREG_B0_UDB08_09_MSK
+.set SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB08_09_MSK
+.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB08_09_MSK
+.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB08_09_MSK
+.set SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG, CYREG_B0_UDB08_ACTL
+.set SDCard_BSPIM_BitCounter__CONTROL_REG, CYREG_B0_UDB08_CTL
+.set SDCard_BSPIM_BitCounter__CONTROL_ST_REG, CYREG_B0_UDB08_ST_CTL
+.set SDCard_BSPIM_BitCounter__COUNT_REG, CYREG_B0_UDB08_CTL
+.set SDCard_BSPIM_BitCounter__COUNT_ST_REG, CYREG_B0_UDB08_ST_CTL
+.set SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB08_MSK_ACTL
+.set SDCard_BSPIM_BitCounter__PERIOD_REG, CYREG_B0_UDB08_MSK
+.set SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB08_MSK_ACTL
+.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB11_12_ACTL
+.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG, CYREG_B0_UDB11_12_ST
 .set SDCard_BSPIM_RxStsReg__4__MASK, 0x10
 .set SDCard_BSPIM_RxStsReg__4__POS, 4
 .set SDCard_BSPIM_RxStsReg__5__MASK, 0x20
 .set SDCard_BSPIM_RxStsReg__6__MASK, 0x40
 .set SDCard_BSPIM_RxStsReg__6__POS, 6
 .set SDCard_BSPIM_RxStsReg__MASK, 0x70
-.set SDCard_BSPIM_RxStsReg__MASK_REG, CYREG_B1_UDB10_MSK
-.set SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG, CYREG_B1_UDB10_ACTL
-.set SDCard_BSPIM_RxStsReg__STATUS_REG, CYREG_B1_UDB10_ST
+.set SDCard_BSPIM_RxStsReg__MASK_REG, CYREG_B0_UDB11_MSK
+.set SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL
+.set SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL
+.set SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB11_ACTL
+.set SDCard_BSPIM_RxStsReg__STATUS_CNT_REG, CYREG_B0_UDB11_ST_CTL
+.set SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG, CYREG_B0_UDB11_ST_CTL
+.set SDCard_BSPIM_RxStsReg__STATUS_REG, CYREG_B0_UDB11_ST
 .set SDCard_BSPIM_TxStsReg__0__MASK, 0x01
 .set SDCard_BSPIM_TxStsReg__0__POS, 0
 .set SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B1_UDB08_09_ACTL
 .set SDCard_BSPIM_TxStsReg__4__POS, 4
 .set SDCard_BSPIM_TxStsReg__MASK, 0x1F
 .set SDCard_BSPIM_TxStsReg__MASK_REG, CYREG_B1_UDB08_MSK
-.set SDCard_BSPIM_TxStsReg__MASK_ST_AUX_CTL_REG, CYREG_B1_UDB08_MSK_ACTL
-.set SDCard_BSPIM_TxStsReg__PER_ST_AUX_CTL_REG, CYREG_B1_UDB08_MSK_ACTL
 .set SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG, CYREG_B1_UDB08_ACTL
-.set SDCard_BSPIM_TxStsReg__STATUS_CNT_REG, CYREG_B1_UDB08_ST_CTL
-.set SDCard_BSPIM_TxStsReg__STATUS_CONTROL_REG, CYREG_B1_UDB08_ST_CTL
 .set SDCard_BSPIM_TxStsReg__STATUS_REG, CYREG_B1_UDB08_ST
 .set SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG, CYREG_B0_UDB08_09_A0
 .set SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG, CYREG_B0_UDB08_09_A1
 .set SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG, CYREG_B0_UDB08_F0_F1
 .set SDCard_BSPIM_sR8_Dp_u0__F0_REG, CYREG_B0_UDB08_F0
 .set SDCard_BSPIM_sR8_Dp_u0__F1_REG, CYREG_B0_UDB08_F1
+.set SDCard_BSPIM_sR8_Dp_u0__MSK_DP_AUX_CTL_REG, CYREG_B0_UDB08_MSK_ACTL
+.set SDCard_BSPIM_sR8_Dp_u0__PER_DP_AUX_CTL_REG, CYREG_B0_UDB08_MSK_ACTL
 
 /* USBFS_dp_int */
 .set USBFS_dp_int__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0
 .set SD_MOSI__SHIFT, 3
 .set SD_MOSI__SLW, CYREG_PRT3_SLW
 
+/* EXTLED */
+.set EXTLED__0__MASK, 0x01
+.set EXTLED__0__PC, CYREG_PRT0_PC0
+.set EXTLED__0__PORT, 0
+.set EXTLED__0__SHIFT, 0
+.set EXTLED__AG, CYREG_PRT0_AG
+.set EXTLED__AMUX, CYREG_PRT0_AMUX
+.set EXTLED__BIE, CYREG_PRT0_BIE
+.set EXTLED__BIT_MASK, CYREG_PRT0_BIT_MASK
+.set EXTLED__BYP, CYREG_PRT0_BYP
+.set EXTLED__CTL, CYREG_PRT0_CTL
+.set EXTLED__DM0, CYREG_PRT0_DM0
+.set EXTLED__DM1, CYREG_PRT0_DM1
+.set EXTLED__DM2, CYREG_PRT0_DM2
+.set EXTLED__DR, CYREG_PRT0_DR
+.set EXTLED__INP_DIS, CYREG_PRT0_INP_DIS
+.set EXTLED__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG
+.set EXTLED__LCD_EN, CYREG_PRT0_LCD_EN
+.set EXTLED__MASK, 0x01
+.set EXTLED__PORT, 0
+.set EXTLED__PRT, CYREG_PRT0_PRT
+.set EXTLED__PRTDSI__CAPS_SEL, CYREG_PRT0_CAPS_SEL
+.set EXTLED__PRTDSI__DBL_SYNC_IN, CYREG_PRT0_DBL_SYNC_IN
+.set EXTLED__PRTDSI__OE_SEL0, CYREG_PRT0_OE_SEL0
+.set EXTLED__PRTDSI__OE_SEL1, CYREG_PRT0_OE_SEL1
+.set EXTLED__PRTDSI__OUT_SEL0, CYREG_PRT0_OUT_SEL0
+.set EXTLED__PRTDSI__OUT_SEL1, CYREG_PRT0_OUT_SEL1
+.set EXTLED__PRTDSI__SYNC_OUT, CYREG_PRT0_SYNC_OUT
+.set EXTLED__PS, CYREG_PRT0_PS
+.set EXTLED__SHIFT, 0
+.set EXTLED__SLW, CYREG_PRT0_SLW
+
 /* SD_SCK */
 .set SD_SCK__0__MASK, 0x04
 .set SD_SCK__0__PC, CYREG_PRT3_PC2
similarity index 95%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitteriar.inc
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc
index 3be6dc0c2e3a704161c22eaffc1ca95f4393cf47..735ac619385ff9735e2fd6c76ff338170899c461 100644 (file)
@@ -84,41 +84,41 @@ USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0
 /* SCSI_CTL_PHASE */
 SCSI_CTL_PHASE_Sync_ctrl_reg__0__MASK EQU 0x01
 SCSI_CTL_PHASE_Sync_ctrl_reg__0__POS EQU 0
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB12_13_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB12_13_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB12_13_MSK
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB12_13_MSK
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB11_12_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB11_12_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB11_12_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB11_12_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK
 SCSI_CTL_PHASE_Sync_ctrl_reg__1__MASK EQU 0x02
 SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS EQU 1
 SCSI_CTL_PHASE_Sync_ctrl_reg__2__MASK EQU 0x04
 SCSI_CTL_PHASE_Sync_ctrl_reg__2__POS EQU 2
-SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB12_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB12_ST_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB12_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB12_ST_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB11_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB11_ST_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB11_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB11_ST_CTL
 SCSI_CTL_PHASE_Sync_ctrl_reg__MASK EQU 0x07
-SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB12_MSK
-SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB11_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL
 
 /* SCSI_Out_Bits */
 SCSI_Out_Bits_Sync_ctrl_reg__0__MASK EQU 0x01
 SCSI_Out_Bits_Sync_ctrl_reg__0__POS EQU 0
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB10_11_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB10_11_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB10_11_MSK
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB10_11_MSK
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB10_11_ACTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB10_11_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB10_11_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB10_11_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB10_11_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB10_11_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB10_11_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB10_11_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB10_11_MSK
 SCSI_Out_Bits_Sync_ctrl_reg__1__MASK EQU 0x02
 SCSI_Out_Bits_Sync_ctrl_reg__1__POS EQU 1
 SCSI_Out_Bits_Sync_ctrl_reg__2__MASK EQU 0x04
@@ -133,15 +133,15 @@ SCSI_Out_Bits_Sync_ctrl_reg__6__MASK EQU 0x40
 SCSI_Out_Bits_Sync_ctrl_reg__6__POS EQU 6
 SCSI_Out_Bits_Sync_ctrl_reg__7__MASK EQU 0x80
 SCSI_Out_Bits_Sync_ctrl_reg__7__POS EQU 7
-SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL
-SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB10_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB10_ST_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB10_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB10_ST_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB10_ACTL
+SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB10_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB10_ST_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB10_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB10_ST_CTL
 SCSI_Out_Bits_Sync_ctrl_reg__MASK EQU 0xFF
-SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL
-SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB10_MSK
-SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL
+SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB10_MSK_ACTL
+SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB10_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB10_MSK_ACTL
 
 /* USBFS_arb_int */
 USBFS_arb_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0
@@ -166,24 +166,24 @@ USBFS_sof_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0
 /* SCSI_Out_Ctl */
 SCSI_Out_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01
 SCSI_Out_Ctl_Sync_ctrl_reg__0__POS EQU 0
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB08_09_ACTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB08_09_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB08_09_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB08_09_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB08_09_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB08_09_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB08_09_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB08_09_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB08_09_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB08_ACTL
-SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB08_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB08_ST_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB08_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB08_ST_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB09_10_ACTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB09_10_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB09_10_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB09_10_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB09_10_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB09_10_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB09_10_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB09_10_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB09_10_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB09_ACTL
+SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB09_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB09_ST_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB09_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB09_ST_CTL
 SCSI_Out_Ctl_Sync_ctrl_reg__MASK EQU 0x01
-SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB08_MSK_ACTL
-SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB08_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB08_MSK_ACTL
+SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB09_MSK_ACTL
+SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB09_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB09_MSK_ACTL
 
 /* SCSI_Out_DBx */
 SCSI_Out_DBx__0__AG EQU CYREG_PRT5_AG
@@ -630,23 +630,34 @@ SCSI_RST_ISR__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0
 SCSI_RST_ISR__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0
 
 /* SDCard_BSPIM */
-SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B1_UDB11_MSK
-SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB11_MSK_ACTL
-SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB11_MSK_ACTL
-SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB11_ACTL
-SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B1_UDB11_ST_CTL
-SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B1_UDB11_ST_CTL
-SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B1_UDB11_ST
-SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB11_ACTL
-SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B1_UDB11_CTL
-SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B1_UDB11_ST_CTL
-SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B1_UDB11_CTL
-SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B1_UDB11_ST_CTL
-SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB11_MSK_ACTL
-SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B1_UDB11_MSK
-SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB11_MSK_ACTL
-SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB10_11_ACTL
-SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB10_11_ST
+SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB08_09_ACTL
+SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B0_UDB08_09_ST
+SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B0_UDB08_MSK
+SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB08_ACTL
+SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B0_UDB08_ST_CTL
+SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B0_UDB08_ST_CTL
+SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B0_UDB08_ST
+SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB08_09_ACTL
+SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB08_09_CTL
+SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB08_09_CTL
+SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB08_09_CTL
+SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB08_09_CTL
+SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB08_09_MSK
+SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB08_09_MSK
+SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB08_09_MSK
+SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB08_09_MSK
+SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB08_ACTL
+SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B0_UDB08_CTL
+SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B0_UDB08_ST_CTL
+SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B0_UDB08_CTL
+SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB08_ST_CTL
+SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB08_MSK
+SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL
+SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB11_12_ST
 SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10
 SDCard_BSPIM_RxStsReg__4__POS EQU 4
 SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20
@@ -654,9 +665,13 @@ SDCard_BSPIM_RxStsReg__5__POS EQU 5
 SDCard_BSPIM_RxStsReg__6__MASK EQU 0x40
 SDCard_BSPIM_RxStsReg__6__POS EQU 6
 SDCard_BSPIM_RxStsReg__MASK EQU 0x70
-SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B1_UDB10_MSK
-SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB10_ACTL
-SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB10_ST
+SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B0_UDB11_MSK
+SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL
+SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL
+SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL
+SDCard_BSPIM_RxStsReg__STATUS_CNT_REG EQU CYREG_B0_UDB11_ST_CTL
+SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG EQU CYREG_B0_UDB11_ST_CTL
+SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B0_UDB11_ST
 SDCard_BSPIM_TxStsReg__0__MASK EQU 0x01
 SDCard_BSPIM_TxStsReg__0__POS EQU 0
 SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB08_09_ACTL
@@ -671,11 +686,7 @@ SDCard_BSPIM_TxStsReg__4__MASK EQU 0x10
 SDCard_BSPIM_TxStsReg__4__POS EQU 4
 SDCard_BSPIM_TxStsReg__MASK EQU 0x1F
 SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B1_UDB08_MSK
-SDCard_BSPIM_TxStsReg__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB08_MSK_ACTL
-SDCard_BSPIM_TxStsReg__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB08_MSK_ACTL
 SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB08_ACTL
-SDCard_BSPIM_TxStsReg__STATUS_CNT_REG EQU CYREG_B1_UDB08_ST_CTL
-SDCard_BSPIM_TxStsReg__STATUS_CONTROL_REG EQU CYREG_B1_UDB08_ST_CTL
 SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B1_UDB08_ST
 SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B0_UDB08_09_A0
 SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B0_UDB08_09_A1
@@ -694,6 +705,8 @@ SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG EQU CYREG_B0_UDB08_ACTL
 SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG EQU CYREG_B0_UDB08_F0_F1
 SDCard_BSPIM_sR8_Dp_u0__F0_REG EQU CYREG_B0_UDB08_F0
 SDCard_BSPIM_sR8_Dp_u0__F1_REG EQU CYREG_B0_UDB08_F1
+SDCard_BSPIM_sR8_Dp_u0__MSK_DP_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_sR8_Dp_u0__PER_DP_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
 
 /* USBFS_dp_int */
 USBFS_dp_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0
@@ -2624,6 +2637,38 @@ SD_MOSI__PS EQU CYREG_PRT3_PS
 SD_MOSI__SHIFT EQU 3
 SD_MOSI__SLW EQU CYREG_PRT3_SLW
 
+/* EXTLED */
+EXTLED__0__MASK EQU 0x01
+EXTLED__0__PC EQU CYREG_PRT0_PC0
+EXTLED__0__PORT EQU 0
+EXTLED__0__SHIFT EQU 0
+EXTLED__AG EQU CYREG_PRT0_AG
+EXTLED__AMUX EQU CYREG_PRT0_AMUX
+EXTLED__BIE EQU CYREG_PRT0_BIE
+EXTLED__BIT_MASK EQU CYREG_PRT0_BIT_MASK
+EXTLED__BYP EQU CYREG_PRT0_BYP
+EXTLED__CTL EQU CYREG_PRT0_CTL
+EXTLED__DM0 EQU CYREG_PRT0_DM0
+EXTLED__DM1 EQU CYREG_PRT0_DM1
+EXTLED__DM2 EQU CYREG_PRT0_DM2
+EXTLED__DR EQU CYREG_PRT0_DR
+EXTLED__INP_DIS EQU CYREG_PRT0_INP_DIS
+EXTLED__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG
+EXTLED__LCD_EN EQU CYREG_PRT0_LCD_EN
+EXTLED__MASK EQU 0x01
+EXTLED__PORT EQU 0
+EXTLED__PRT EQU CYREG_PRT0_PRT
+EXTLED__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL
+EXTLED__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN
+EXTLED__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0
+EXTLED__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1
+EXTLED__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0
+EXTLED__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1
+EXTLED__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT
+EXTLED__PS EQU CYREG_PRT0_PS
+EXTLED__SHIFT EQU 0
+EXTLED__SLW EQU CYREG_PRT0_SLW
+
 /* SD_SCK */
 SD_SCK__0__MASK EQU 0x04
 SD_SCK__0__PC EQU CYREG_PRT3_PC2
similarity index 95%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cyfitterrv.inc
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc
index 65acb6bc27b636bb3c961cde6959a3a8a3d50711..8bb4857a8f1762a47c6ac3fdc0c822377f3f8e60 100644 (file)
@@ -84,41 +84,41 @@ USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0
 ; SCSI_CTL_PHASE
 SCSI_CTL_PHASE_Sync_ctrl_reg__0__MASK EQU 0x01
 SCSI_CTL_PHASE_Sync_ctrl_reg__0__POS EQU 0
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB12_13_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB12_13_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB12_13_MSK
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB12_13_MSK
-SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB11_12_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB11_12_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB11_12_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB11_12_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK
 SCSI_CTL_PHASE_Sync_ctrl_reg__1__MASK EQU 0x02
 SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS EQU 1
 SCSI_CTL_PHASE_Sync_ctrl_reg__2__MASK EQU 0x04
 SCSI_CTL_PHASE_Sync_ctrl_reg__2__POS EQU 2
-SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB12_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB12_ST_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB12_CTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB12_ST_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB11_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB11_ST_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB11_CTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB11_ST_CTL
 SCSI_CTL_PHASE_Sync_ctrl_reg__MASK EQU 0x07
-SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL
-SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB12_MSK
-SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL
+SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB11_MSK
+SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL
 
 ; SCSI_Out_Bits
 SCSI_Out_Bits_Sync_ctrl_reg__0__MASK EQU 0x01
 SCSI_Out_Bits_Sync_ctrl_reg__0__POS EQU 0
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB10_11_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB10_11_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB10_11_MSK
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB10_11_MSK
-SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB10_11_ACTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB10_11_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB10_11_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB10_11_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB10_11_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB10_11_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB10_11_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB10_11_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB10_11_MSK
 SCSI_Out_Bits_Sync_ctrl_reg__1__MASK EQU 0x02
 SCSI_Out_Bits_Sync_ctrl_reg__1__POS EQU 1
 SCSI_Out_Bits_Sync_ctrl_reg__2__MASK EQU 0x04
@@ -133,15 +133,15 @@ SCSI_Out_Bits_Sync_ctrl_reg__6__MASK EQU 0x40
 SCSI_Out_Bits_Sync_ctrl_reg__6__POS EQU 6
 SCSI_Out_Bits_Sync_ctrl_reg__7__MASK EQU 0x80
 SCSI_Out_Bits_Sync_ctrl_reg__7__POS EQU 7
-SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL
-SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB10_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB10_ST_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB10_CTL
-SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB10_ST_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB10_ACTL
+SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB10_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB10_ST_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB10_CTL
+SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB10_ST_CTL
 SCSI_Out_Bits_Sync_ctrl_reg__MASK EQU 0xFF
-SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL
-SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB10_MSK
-SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL
+SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB10_MSK_ACTL
+SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB10_MSK
+SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB10_MSK_ACTL
 
 ; USBFS_arb_int
 USBFS_arb_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0
@@ -166,24 +166,24 @@ USBFS_sof_int__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0
 ; SCSI_Out_Ctl
 SCSI_Out_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01
 SCSI_Out_Ctl_Sync_ctrl_reg__0__POS EQU 0
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB08_09_ACTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB08_09_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB08_09_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB08_09_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB08_09_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB08_09_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB08_09_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB08_09_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB08_09_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB08_ACTL
-SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB08_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB08_ST_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB08_CTL
-SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB08_ST_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB09_10_ACTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB09_10_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB09_10_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB09_10_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB09_10_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB09_10_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB09_10_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB09_10_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB09_10_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB09_ACTL
+SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB09_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB09_ST_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB09_CTL
+SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB09_ST_CTL
 SCSI_Out_Ctl_Sync_ctrl_reg__MASK EQU 0x01
-SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB08_MSK_ACTL
-SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB08_MSK
-SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB08_MSK_ACTL
+SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB09_MSK_ACTL
+SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB09_MSK
+SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB09_MSK_ACTL
 
 ; SCSI_Out_DBx
 SCSI_Out_DBx__0__AG EQU CYREG_PRT5_AG
@@ -630,23 +630,34 @@ SCSI_RST_ISR__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0
 SCSI_RST_ISR__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0
 
 ; SDCard_BSPIM
-SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B1_UDB11_MSK
-SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB11_MSK_ACTL
-SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB11_MSK_ACTL
-SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB11_ACTL
-SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B1_UDB11_ST_CTL
-SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B1_UDB11_ST_CTL
-SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B1_UDB11_ST
-SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB11_ACTL
-SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B1_UDB11_CTL
-SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B1_UDB11_ST_CTL
-SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B1_UDB11_CTL
-SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B1_UDB11_ST_CTL
-SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB11_MSK_ACTL
-SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B1_UDB11_MSK
-SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB11_MSK_ACTL
-SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB10_11_ACTL
-SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB10_11_ST
+SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB08_09_ACTL
+SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B0_UDB08_09_ST
+SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B0_UDB08_MSK
+SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB08_ACTL
+SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B0_UDB08_ST_CTL
+SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B0_UDB08_ST_CTL
+SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B0_UDB08_ST
+SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB08_09_ACTL
+SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB08_09_CTL
+SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB08_09_CTL
+SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB08_09_CTL
+SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB08_09_CTL
+SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB08_09_MSK
+SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB08_09_MSK
+SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB08_09_MSK
+SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB08_09_MSK
+SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB08_ACTL
+SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B0_UDB08_CTL
+SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B0_UDB08_ST_CTL
+SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B0_UDB08_CTL
+SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB08_ST_CTL
+SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB08_MSK
+SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL
+SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB11_12_ST
 SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10
 SDCard_BSPIM_RxStsReg__4__POS EQU 4
 SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20
@@ -654,9 +665,13 @@ SDCard_BSPIM_RxStsReg__5__POS EQU 5
 SDCard_BSPIM_RxStsReg__6__MASK EQU 0x40
 SDCard_BSPIM_RxStsReg__6__POS EQU 6
 SDCard_BSPIM_RxStsReg__MASK EQU 0x70
-SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B1_UDB10_MSK
-SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB10_ACTL
-SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB10_ST
+SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B0_UDB11_MSK
+SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL
+SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL
+SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL
+SDCard_BSPIM_RxStsReg__STATUS_CNT_REG EQU CYREG_B0_UDB11_ST_CTL
+SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG EQU CYREG_B0_UDB11_ST_CTL
+SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B0_UDB11_ST
 SDCard_BSPIM_TxStsReg__0__MASK EQU 0x01
 SDCard_BSPIM_TxStsReg__0__POS EQU 0
 SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB08_09_ACTL
@@ -671,11 +686,7 @@ SDCard_BSPIM_TxStsReg__4__MASK EQU 0x10
 SDCard_BSPIM_TxStsReg__4__POS EQU 4
 SDCard_BSPIM_TxStsReg__MASK EQU 0x1F
 SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B1_UDB08_MSK
-SDCard_BSPIM_TxStsReg__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB08_MSK_ACTL
-SDCard_BSPIM_TxStsReg__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB08_MSK_ACTL
 SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB08_ACTL
-SDCard_BSPIM_TxStsReg__STATUS_CNT_REG EQU CYREG_B1_UDB08_ST_CTL
-SDCard_BSPIM_TxStsReg__STATUS_CONTROL_REG EQU CYREG_B1_UDB08_ST_CTL
 SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B1_UDB08_ST
 SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B0_UDB08_09_A0
 SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B0_UDB08_09_A1
@@ -694,6 +705,8 @@ SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG EQU CYREG_B0_UDB08_ACTL
 SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG EQU CYREG_B0_UDB08_F0_F1
 SDCard_BSPIM_sR8_Dp_u0__F0_REG EQU CYREG_B0_UDB08_F0
 SDCard_BSPIM_sR8_Dp_u0__F1_REG EQU CYREG_B0_UDB08_F1
+SDCard_BSPIM_sR8_Dp_u0__MSK_DP_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
+SDCard_BSPIM_sR8_Dp_u0__PER_DP_AUX_CTL_REG EQU CYREG_B0_UDB08_MSK_ACTL
 
 ; USBFS_dp_int
 USBFS_dp_int__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0
@@ -2624,6 +2637,38 @@ SD_MOSI__PS EQU CYREG_PRT3_PS
 SD_MOSI__SHIFT EQU 3
 SD_MOSI__SLW EQU CYREG_PRT3_SLW
 
+; EXTLED
+EXTLED__0__MASK EQU 0x01
+EXTLED__0__PC EQU CYREG_PRT0_PC0
+EXTLED__0__PORT EQU 0
+EXTLED__0__SHIFT EQU 0
+EXTLED__AG EQU CYREG_PRT0_AG
+EXTLED__AMUX EQU CYREG_PRT0_AMUX
+EXTLED__BIE EQU CYREG_PRT0_BIE
+EXTLED__BIT_MASK EQU CYREG_PRT0_BIT_MASK
+EXTLED__BYP EQU CYREG_PRT0_BYP
+EXTLED__CTL EQU CYREG_PRT0_CTL
+EXTLED__DM0 EQU CYREG_PRT0_DM0
+EXTLED__DM1 EQU CYREG_PRT0_DM1
+EXTLED__DM2 EQU CYREG_PRT0_DM2
+EXTLED__DR EQU CYREG_PRT0_DR
+EXTLED__INP_DIS EQU CYREG_PRT0_INP_DIS
+EXTLED__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG
+EXTLED__LCD_EN EQU CYREG_PRT0_LCD_EN
+EXTLED__MASK EQU 0x01
+EXTLED__PORT EQU 0
+EXTLED__PRT EQU CYREG_PRT0_PRT
+EXTLED__PRTDSI__CAPS_SEL EQU CYREG_PRT0_CAPS_SEL
+EXTLED__PRTDSI__DBL_SYNC_IN EQU CYREG_PRT0_DBL_SYNC_IN
+EXTLED__PRTDSI__OE_SEL0 EQU CYREG_PRT0_OE_SEL0
+EXTLED__PRTDSI__OE_SEL1 EQU CYREG_PRT0_OE_SEL1
+EXTLED__PRTDSI__OUT_SEL0 EQU CYREG_PRT0_OUT_SEL0
+EXTLED__PRTDSI__OUT_SEL1 EQU CYREG_PRT0_OUT_SEL1
+EXTLED__PRTDSI__SYNC_OUT EQU CYREG_PRT0_SYNC_OUT
+EXTLED__PS EQU CYREG_PRT0_PS
+EXTLED__SHIFT EQU 0
+EXTLED__SLW EQU CYREG_PRT0_SLW
+
 ; SD_SCK
 SD_SCK__0__MASK EQU 0x04
 SD_SCK__0__PC EQU CYREG_PRT3_PC2
old mode 100755 (executable)
new mode 100644 (file)
similarity index 96%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/cymetadata.c
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c
index 1875d37..706302e
@@ -28,7 +28,7 @@ __attribute__ ((__section__(".cyloadablemeta"), used))
 const uint8 cy_meta_loadable[] = {
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
-    0x00u, 0x00u, 0x00u, 0x00u, 0x5Cu, 0xD1u, 0x01u, 0x00u,
+    0x00u, 0x00u, 0x00u, 0x00u, 0x5Cu, 0xD1u, 0x50u, 0x03u,
     0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
     0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
similarity index 98%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoC5/project.h
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h
index daae4f52537a548a0679fc466cf9595823655144..0a2ad3efa4f06c10a22c68af1b82aca888b37f42 100644 (file)
@@ -65,6 +65,8 @@
 #include <Debug_Timer.h>
 #include <timer_clock.h>
 #include <Debug_Timer_Interrupt.h>
+#include <EXTLED_aliases.h>
+#include <EXTLED.h>
 #include <USBFS_Dm_aliases.h>
 #include <USBFS_Dm.h>
 #include <USBFS_Dp_aliases.h>
similarity index 88%
rename from software/SCSI2SD/pbook/pbook.cydsn/Generated_Source/PSoCCreatorExportIDE.xml
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml
index 6457cb94251ec52bcffdcdcca25139f2eccbc5ad..2810d8e47f2d9428aed99f748c8fd643908930cf 100755 (executable)
@@ -6,20 +6,20 @@
     <Toolchain Name="ARM GCC" Selected="True">
       <Tool Name="prebuild" Command="" Options="" />
       <Tool Name="assembler" Command="arm-none-eabi-as.exe" Options="-I. -I./Generated_Source/PSoC5 -mcpu=cortex-m3 -mthumb -g -alh=${OutputDir}/${CompileFile}.lst " />
-      <Tool Name="compiler" Command="arm-none-eabi-gcc.exe" Options="-I. -I./Generated_Source/PSoC5 -Wno-main -mcpu=cortex-m3 -mthumb -Wall -g -D DEBUG -Wa,-alh=${OutputDir}\${CompileFile}.lst -ffunction-sections " />
+      <Tool Name="compiler" Command="arm-none-eabi-gcc.exe" Options="-I. -I./Generated_Source/PSoC5 -Wno-main -mcpu=cortex-m3 -mthumb -Wall -g -D NDEBUG -Wa,-alh=${OutputDir}\${CompileFile}.lst -Os -ffunction-sections " />
       <Tool Name="linker" Command="arm-none-eabi-gcc.exe" Options="-mthumb -march=armv7-m -mfix-cortex-m3-ldrd -T .\Generated_Source\PSoC5\cm3gcc.ld -g -Wl,-Map,${OutputDir}\${ProjectShortName}.map -specs=nano.specs -Wl,--gc-sections " />
       <Tool Name="postbuild" Command="" Options="" />
     </Toolchain>
     <Toolchain Name="ARM Keil MDK" Selected="False">
       <Tool Name="prebuild" Command="" Options="" />
       <Tool Name="assembler" Command="armasm.exe" Options="-i. -iGenerated_Source/PSoC5 --diag_style=gnu --thumb --cpu=Cortex-M3 -g --list=${OutputDir}/${CompileFile}.lst " />
-      <Tool Name="compiler" Command="armcc.exe" Options="-I. -I./Generated_Source/PSoC5 --diag_suppress=951 --diag_style=gnu --cpu=Cortex-M3 -g -D DEBUG --signed_chars --list -O0 --split_sections " />
+      <Tool Name="compiler" Command="armcc.exe" Options="-I. -I./Generated_Source/PSoC5 --diag_suppress=951 --diag_style=gnu --cpu=Cortex-M3 -g -D NDEBUG --signed_chars --list -Ospace --split_sections " />
       <Tool Name="linker" Command="armlink.exe" Options="--diag_style=gnu --no_startup --cpu=Cortex-M3 --scatter .\Generated_Source\PSoC5\Cm3RealView.scat --map --list ${OutputDir}\${ProjectShortName}.map " />
       <Tool Name="postbuild" Command="" Options="" />
     </Toolchain>
   </Toolchains>
-  <Project Name="pbook" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn" Version="4.0" Type="Bootloadable">
-    <CMSIS_SVD_File>pbook.svd</CMSIS_SVD_File>
+  <Project Name="SCSI2SD" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn" Version="4.0" Type="Bootloadable">
+    <CMSIS_SVD_File>SCSI2SD.svd</CMSIS_SVD_File>
     <Datasheet />
     <LinkerFiles>
       <LinkerFile Toolchain="ARM GCC">.\Generated_Source\PSoC5\cm3gcc.ld</LinkerFile>
@@ -27,8 +27,8 @@
       <LinkerFile Toolchain="IAR EWARM">.\Generated_Source\PSoC5\Cm3Iar.icf</LinkerFile>
     </LinkerFiles>
     <Folders>
-      <Folder BuildType="BUILD" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\src">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn">
+      <Folder BuildType="BUILD" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\src">
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn">
           <File BuildType="BUILD" Toolchain="">..\..\src\main.c</File>
           <File BuildType="BUILD" Toolchain="">..\..\src\diagnostic.c</File>
           <File BuildType="BUILD" Toolchain="">..\..\src\disk.c</File>
@@ -40,6 +40,7 @@
           <File BuildType="BUILD" Toolchain="">..\..\src\bits.c</File>
           <File BuildType="BUILD" Toolchain="">..\..\src\sd.c</File>
           <File BuildType="BUILD" Toolchain="">..\..\src\config.c</File>
+          <File BuildType="BUILD" Toolchain="">..\..\src\led.c</File>
           <File BuildType="BUILD" Toolchain="">..\..\src\diagnostic.h</File>
           <File BuildType="BUILD" Toolchain="">..\..\src\disk.h</File>
           <File BuildType="BUILD" Toolchain="">..\..\src\geometry.h</File>
           <File BuildType="BUILD" Toolchain="">..\..\src\config.h</File>
         </Files>
       </Folder>
-      <Folder BuildType="BUILD" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn">
+      <Folder BuildType="BUILD" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn">
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn">
           <File BuildType="BUILD" Toolchain="">.\device.h</File>
         </Files>
       </Folder>
-      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn\Generated_Source\PSoC5">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn">
+      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn\Generated_Source\PSoC5">
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn">
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\cyfitter_cfg.h</File>
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\cyfitter_cfg.c</File>
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\cybootloader.c</File>
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\timer_clock.h</File>
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\Debug_Timer_Interrupt.c</File>
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\Debug_Timer_Interrupt.h</File>
+          <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\EXTLED_aliases.h</File>
+          <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\EXTLED.c</File>
+          <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\EXTLED.h</File>
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\prebuild.bat</File>
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\postbuild.bat</File>
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\CyElfTool.exe</File>
           <File BuildType="BUILD" Toolchain="">.\Generated_Source\PSoC5\libelf.dll</File>
         </Files>
       </Folder>
-      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn\Generated_Source\PSoC5\ARM_GCC">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn">
+      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn\Generated_Source\PSoC5\ARM_GCC">
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn">
           <File BuildType="BUILD" Toolchain="ARM GCC">.\Generated_Source\PSoC5\ARM_GCC\CyComponentLibrary.a</File>
         </Files>
       </Folder>
-      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn\Generated_Source\PSoC5\ARM_Keil_MDK">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn">
+      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn\Generated_Source\PSoC5\ARM_Keil_MDK">
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn">
           <File BuildType="BUILD" Toolchain="ARM Keil MDK">.\Generated_Source\PSoC5\ARM_Keil_MDK\CyComponentLibrary.a</File>
         </Files>
       </Folder>
-      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn\Generated_Source\PSoC5\IAR">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn">
+      <Folder BuildType="STRICT" Path="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn\Generated_Source\PSoC5\IAR">
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn">
           <File BuildType="BUILD" Toolchain="IAR">.\Generated_Source\PSoC5\IAR\CyComponentLibrary.a</File>
         </Files>
       </Folder>
       <Folder BuildType="EXCLUDE" Path=".\codegentemp">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn" />
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn" />
       </Folder>
       <Folder BuildType="EXCLUDE" Path=".\ARM_GCC_441">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn" />
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn" />
       </Folder>
       <Folder BuildType="EXCLUDE" Path=".\ARM_GCC_473">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn" />
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn" />
       </Folder>
       <Folder BuildType="EXCLUDE" Path=".\DP8051_Keil_951">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn" />
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn" />
       </Folder>
       <Folder BuildType="EXCLUDE" Path=".\DP8051">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn" />
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn" />
       </Folder>
       <Folder BuildType="EXCLUDE" Path=".\CortexM0">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn" />
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn" />
       </Folder>
       <Folder BuildType="EXCLUDE" Path=".\CortexM3">
-        <Files Root="Z:\projects\SCSI2SD\git-3.4_debug\SCSI2SD\software\SCSI2SD\pbook\pbook.cydsn" />
+        <Files Root="Z:\projects\SCSI2SD\git-3.5\SCSI2SD\software\SCSI2SD\v4\SCSI2SD.cydsn" />
       </Folder>
     </Folders>
   </Project>
diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/OddParityGen b/software/SCSI2SD/v4/SCSI2SD.cydsn/OddParityGen
new file mode 120000 (symlink)
index 0000000..a3fe7ed
--- /dev/null
@@ -0,0 +1 @@
+../../v3/SCSI2SD.cydsn/OddParityGen/
\ No newline at end of file
similarity index 98%
rename from software/SCSI2SD/pbook/pbook.cydsn/pbook.cycdx
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cycdx
index b51827a235c235ee261b4636de3fdb9ed954be0b..8286b0332eb1dd432ebc58b8affe80b781a3e0c7 100644 (file)
     <block name="VirtualMux_1" BASE="0x0" SIZE="0x0" desc="" visible="true" />
     <block name="BSPIM" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   </block>
+  <block name="SCSI_TX_DMA_COMPLETE" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="ZeroTerminal_1" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="timer_clock" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="EXTLED" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="Debug_Timer_Interrupt" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="Debug_Timer" BASE="0x0" SIZE="0x0" desc="" visible="true">
     <block name="VirtualMux_2" BASE="0x0" SIZE="0x0" desc="" visible="true" />
     <block name="ZeroTerminal_1" BASE="0x0" SIZE="0x0" desc="" visible="true" />
     <register name="Debug_Timer_PERIOD" address="0x40004F04" bitWidth="16" desc="TMRx.PER0 - Assigned Period" />
     <register name="Debug_Timer_COUNTER" address="0x40004F06" bitWidth="16" desc="TMRx.CNT_CMP0 - Current Down Counter Value" />
   </block>
-  <block name="Debug_Timer_Interrupt" BASE="0x0" SIZE="0x0" desc="" visible="true" />
-  <block name="ZeroTerminal_1" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="mux_1" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="SCSI_RX_DMA_COMPLETE" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SCSI_Out_Ctl" BASE="0x0" SIZE="0x0" desc="" visible="true">
-    <register name="SCSI_Out_Ctl_CONTROL_REG" address="0x40006578" bitWidth="8" desc="" />
+    <register name="SCSI_Out_Ctl_CONTROL_REG" address="0x40006579" bitWidth="8" desc="" />
   </block>
-  <block name="SCSI_RX_DMA_COMPLETE" BASE="0x0" SIZE="0x0" desc="" visible="true" />
-  <block name="SCSI_TX_DMA_COMPLETE" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SCSI_Out_Bits" BASE="0x0" SIZE="0x0" desc="" visible="true">
-    <register name="SCSI_Out_Bits_CONTROL_REG" address="0x4000647A" bitWidth="8" desc="" />
+    <register name="SCSI_Out_Bits_CONTROL_REG" address="0x4000657A" bitWidth="8" desc="" />
   </block>
-  <block name="mux_1" BASE="0x0" SIZE="0x0" desc="" visible="true" />
-  <block name="SCSI_RST_ISR" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SD_CD" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SD_RX_DMA" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="OddParityGen_1" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SCSI_CTL_PHASE" BASE="0x0" SIZE="0x0" desc="" visible="true">
-    <register name="SCSI_CTL_PHASE_CONTROL_REG" address="0x4000647C" bitWidth="8" desc="" />
+    <register name="SCSI_CTL_PHASE_CONTROL_REG" address="0x4000647B" bitWidth="8" desc="" />
   </block>
   <block name="SD_Data_Clk" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SCSI_Out_DBx" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SCSI_In_DBx" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SD_RX_DMA_COMPLETE" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SD_TX_DMA" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="SCSI_In" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="SCSI_RST" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="Clock_1" BASE="0x0" SIZE="0x0" desc="" visible="true" />
-  <block name="SD_MOSI" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="SCSI_RST_ISR" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SCSI_ATN" BASE="0x0" SIZE="0x0" desc="" visible="true" />
-  <block name="SCSI_RST" BASE="0x0" SIZE="0x0" desc="" visible="true" />
-  <block name="SD_SCK" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="SD_MOSI" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="CFG_EEPROM" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SCSI_Out" BASE="0x0" SIZE="0x0" desc="" visible="true" />
-  <block name="SCSI_In" BASE="0x0" SIZE="0x0" desc="" visible="true" />
+  <block name="SD_SCK" BASE="0x0" SIZE="0x0" desc="" visible="true" />
   <block name="SD_CS" BASE="0x0" SIZE="0x0" desc="" visible="true" />
-  <block name="CFG_EEPROM" BASE="0x0" SIZE="0x0" desc="" visible="true" />
 </blockRegMap>
\ No newline at end of file
diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cydwr b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cydwr
new file mode 100755 (executable)
index 0000000..3583c2a
Binary files /dev/null and b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cydwr differ
diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit
new file mode 100644 (file)
index 0000000..3fa6202
Binary files /dev/null and b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit differ
similarity index 98%
rename from software/SCSI2SD/pbook/pbook.cydsn/pbook.cyprj
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyprj
index 49ce4043b0a03451e273a4ffe2d1ac48346e8b05..ea111d53f899dd6a9cf151ca4cd4c37774abcf8e 100755 (executable)
@@ -6,7 +6,7 @@
 <CyGuid_60697ce6-dce2-4816-8680-4de0635742eb type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectExe" version="3">
 <CyGuid_49cfd574-032a-4a64-b7be-d4eeeaf25e43 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProject" version="7" xml_contents_version="1">
 <CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="pbook" persistent="">
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="SCSI2SD" persistent="">
 <Hidden v="False" />
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
 <CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">
 <build_action v="C_FILE" />
 <PropertyDeltas />
 </CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="led.c" persistent="..\..\src\led.c">
+<Hidden v="False" />
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
+<build_action v="C_FILE" />
+<PropertyDeltas />
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
 </dependencies>
 </CyGuid_0820c2e7-528d-4137-9a08-97257b946089>
 </CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>
 </CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e>
 <CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtNameRestrictedFile" version="1">
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="pbook.cydwr" persistent=".\pbook.cydwr">
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="SCSI2SD.cydwr" persistent=".\SCSI2SD.cydwr">
 <Hidden v="False" />
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
 <build_action v="NONE" />
 </CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>
 <filters />
 </CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>
+<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">
+<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="EXTLED" persistent="">
+<Hidden v="False" />
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
+<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">
+<dependencies>
+<CyGuid_405e30c3-81d4-4133-98d6-c3ecf21fec0d type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFileGenerated" version="1">
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="EXTLED_aliases.h" persistent=".\Generated_Source\PSoC5\EXTLED_aliases.h">
+<Hidden v="False" />
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
+<build_action v="NONE" />
+<PropertyDeltas />
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
+</CyGuid_405e30c3-81d4-4133-98d6-c3ecf21fec0d>
+<CyGuid_405e30c3-81d4-4133-98d6-c3ecf21fec0d type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFileGenerated" version="1">
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="EXTLED.c" persistent=".\Generated_Source\PSoC5\EXTLED.c">
+<Hidden v="False" />
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
+<build_action v="ARM_C_FILE" />
+<PropertyDeltas />
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
+</CyGuid_405e30c3-81d4-4133-98d6-c3ecf21fec0d>
+<CyGuid_405e30c3-81d4-4133-98d6-c3ecf21fec0d type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFileGenerated" version="1">
+<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="EXTLED.h" persistent=".\Generated_Source\PSoC5\EXTLED.h">
+<Hidden v="False" />
+</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
+<build_action v="NONE" />
+<PropertyDeltas />
+</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
+</CyGuid_405e30c3-81d4-4133-98d6-c3ecf21fec0d>
+</dependencies>
+</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>
+</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>
+<filters />
+</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>
 </dependencies>
 </CyGuid_0820c2e7-528d-4137-9a08-97257b946089>
 </CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>
similarity index 99%
rename from software/SCSI2SD/pbook/pbook.cydsn/pbook.svd
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.svd
index 310d8479eecb6986f1db257ec825f1ec797455e1..d623bdefd49e4d4723f41b363e6bc9ed3f89299e 100644 (file)
     <peripheral>
       <name>SCSI_Out_Ctl</name>
       <description>No description available</description>
-      <baseAddress>0x40006578</baseAddress>
+      <baseAddress>0x40006579</baseAddress>
       <addressBlock>
         <offset>0</offset>
         <size>0x1</size>
     <peripheral>
       <name>SCSI_Out_Bits</name>
       <description>No description available</description>
-      <baseAddress>0x4000647A</baseAddress>
+      <baseAddress>0x4000657A</baseAddress>
       <addressBlock>
         <offset>0</offset>
         <size>0x1</size>
     <peripheral>
       <name>SCSI_CTL_PHASE</name>
       <description>No description available</description>
-      <baseAddress>0x4000647C</baseAddress>
+      <baseAddress>0x4000647B</baseAddress>
       <addressBlock>
         <offset>0</offset>
         <size>0x1</size>
similarity index 62%
rename from software/SCSI2SD/pbook/pbook.cydsn/TopDesign/TopDesign.cysch
rename to software/SCSI2SD/v4/SCSI2SD.cydsn/TopDesign/TopDesign.cysch
index f60d15514ecdedeb7bab1a852bc1569a16617b03..20dd8d77fd220a114bac8bbb450baed3ac024e19 100755 (executable)
Binary files a/software/SCSI2SD/pbook/pbook.cydsn/TopDesign/TopDesign.cysch and b/software/SCSI2SD/v4/SCSI2SD.cydsn/TopDesign/TopDesign.cysch differ
diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/scsiTarget b/software/SCSI2SD/v4/SCSI2SD.cydsn/scsiTarget
new file mode 120000 (symlink)
index 0000000..040f34e
--- /dev/null
@@ -0,0 +1 @@
+../../v3/SCSI2SD.cydsn/scsiTarget/
\ No newline at end of file
similarity index 78%
rename from software/SCSI2SD/pbook/bootloader.cydsn/TopDesign/TopDesign.cysch
rename to software/SCSI2SD/v4/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch
index 3ce242b0880efc00e4a2e19f15ad7c7e85a54fc2..6abdb6b19be9b776ea63b7fcba2398cacb2bad1f 100755 (executable)
Binary files a/software/SCSI2SD/pbook/bootloader.cydsn/TopDesign/TopDesign.cysch and b/software/SCSI2SD/v4/USB_Bootloader.cydsn/TopDesign/TopDesign.cysch differ
similarity index 78%
rename from software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyfit
rename to software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cyfit
index 0597497a30ebca7382ce15516fa76e2f62722aef..3a62b69c7279853000717441ebdfd6065281319f 100644 (file)
Binary files a/software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyfit and b/software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cyfit differ
similarity index 99%
rename from software/SCSI2SD/pbook/bootloader.cydsn/bootloader.cyprj
rename to software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cyprj
index ff4af5c18dd1624851f5b5901176f11929537050..be991faceffe7135da7a57487df451b370e0e14f 100755 (executable)
@@ -6,7 +6,7 @@
 <CyGuid_60697ce6-dce2-4816-8680-4de0635742eb type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectExe" version="3">
 <CyGuid_49cfd574-032a-4a64-b7be-d4eeeaf25e43 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProject" version="7" xml_contents_version="1">
 <CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="bootloader" persistent="">
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="USB_Bootloader" persistent="">
 <Hidden v="False" />
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
 <CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">
@@ -73,7 +73,7 @@
 </CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e>
 <CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtNameRestrictedFile" version="1">
 <CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
-<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="bootloader.cydwr" persistent=".\bootloader.cydwr">
+<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="USB_Bootloader.cydwr" persistent=".\USB_Bootloader.cydwr">
 <Hidden v="False" />
 </CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
 <build_action v="NONE" />
 <BootloaderTag hexFile="" elfFile="" />
 <current_generation v="0" />
 </CyGuid_fec8f9e8-2365-4bdb-96d3-a4380222e01b>
-</CyXmlSerializer>
\ No newline at end of file
+</CyXmlSerializer>
diff --git a/software/bootloaderhost/Firmware.cc b/software/bootloaderhost/Firmware.cc
new file mode 100644 (file)
index 0000000..63c3beb
--- /dev/null
@@ -0,0 +1,107 @@
+//     Copyright (C) 2014 Michael McMaster <michael@codesrc.com>
+//
+//     This file is part of SCSI2SD.
+//
+//     SCSI2SD is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+//
+//     SCSI2SD is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+//
+//     You should have received a copy of the GNU General Public License
+//     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
+
+#include "Firmware.hh"
+
+extern "C"
+{
+#include "cybtldr_parse.h"
+}
+
+#include <functional>
+#include <sstream>
+#include <stdexcept>
+
+#include <string.h>
+
+using namespace SCSI2SD;
+
+namespace
+{
+       struct FirmwareFile
+       {
+               ~FirmwareFile()
+               {
+                       CyBtldr_CloseDataFile();
+               }
+       };
+}
+
+Firmware::Firmware(const std::string& path)
+{
+       if (CyBtldr_OpenDataFile(path.c_str()) != CYRET_SUCCESS)
+       {
+               std::stringstream msg;
+               msg << "Could not open file: " << path;
+               throw std::runtime_error(msg.str());
+       }
+
+       FirmwareFile closeOnReturn;
+
+       uint8_t buffer[MAX_BUFFER_SIZE];
+       unsigned int lineSize;
+       if (
+               CyBtldr_ReadLine(&lineSize, reinterpret_cast<char*>(buffer))
+                       != CYRET_SUCCESS
+               )
+       {
+               std::stringstream msg;
+               msg << "Could not read file: " << path;
+               throw std::runtime_error(msg.str());
+       }
+
+       {
+               unsigned long silId;
+               unsigned char silRev[MAX_BUFFER_SIZE];
+               unsigned char chksum[MAX_BUFFER_SIZE];
+               if (
+                       CyBtldr_ParseHeader(
+                               lineSize,
+                               buffer,
+                               &silId,
+                               silRev,
+                               chksum)
+                       != CYRET_SUCCESS)
+               {
+                       std::stringstream msg;
+                       msg << "Premature end of file: " << path;
+                       throw std::runtime_error(msg.str());
+               }
+               mySiliconId = silId;
+               mySiliconRev =
+                       std::string(
+                               reinterpret_cast<char*>(silRev),
+                               strnlen(reinterpret_cast<char*>(silRev), MAX_BUFFER_SIZE)
+                               );
+       }
+
+       // Count the number of flash rows. This is used to show "percentage
+       // complete" when uploading the firmware.
+       myTotalFlashRows = 0;
+       while (
+               CyBtldr_ReadLine(&lineSize, reinterpret_cast<char*>(buffer))
+                       == CYRET_SUCCESS
+               )
+       {
+               myTotalFlashRows++;
+       }
+}
+
+Firmware::~Firmware()
+{
+}
+
diff --git a/software/bootloaderhost/Firmware.hh b/software/bootloaderhost/Firmware.hh
new file mode 100644 (file)
index 0000000..4b325d2
--- /dev/null
@@ -0,0 +1,49 @@
+//     Copyright (C) 2014 Michael McMaster <michael@codesrc.com>
+//
+//     This file is part of SCSI2SD.
+//
+//     SCSI2SD is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+//
+//     SCSI2SD is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+//
+//     You should have received a copy of the GNU General Public License
+//     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
+
+#ifndef Firmware_HH
+#define Firmware_HH
+
+#include <cstdint>
+#include <string>
+
+namespace SCSI2SD
+{
+
+//
+// Warning: The Cypress API (used by the Firmware class) uses global data and
+// is NOT thread safe.
+//
+class Firmware
+{
+public:
+       Firmware(const std::string& path);
+       ~Firmware();
+
+       uint64_t siliconId() const { return mySiliconId; }
+       std::string siliconRev() const { return mySiliconRev; }
+
+       int totalFlashRows() const { return myTotalFlashRows; }
+
+private:
+       uint64_t mySiliconId;
+       std::string mySiliconRev;
+       int myTotalFlashRows;
+};
+
+} // namespace
+#endif
index 0f670278c2449cbe9c70d77de89aff7e7c7ef584..29f24bb6b1c2b47575f5b843c2d479288317c4a9 100644 (file)
@@ -1,30 +1,59 @@
-all:  build/bootloaderhost
+VPATH=cybootloaderutils
 
-CYAPI = \
-       cybootloaderutils/cybtldr_api2.c \
-       cybootloaderutils/cybtldr_api.c \
-       cybootloaderutils/cybtldr_command.c \
-       cybootloaderutils/cybtldr_parse.c \
-
-CFLAGS += -Wall -Wno-pointer-sign
+CPPFLAGS = -I cybootloaderutils -I hidapi/hidapi
+CFLAGS += -Wall -Wno-pointer-sign -O2
+CXXFLAGS += -Wall -std=c++11 -O2
 
 UNAME_S := $(shell uname -s)
 ifeq ($(UNAME_S),Linux)
-       HID_C = hidapi/linux/hid.c
+       VPATH += hidapi/linux
        LDFLAGS += -ludev
+       BUILD=build/linux
 endif
 ifeq ($(UNAME_S),Darwin)
        # Should match OSX
-       HID_C = hidapi/mac/hid.c
+       VPATH += hidapi/mac
        LDFLAGS += -framework IOKit -framework CoreFoundation
-       CFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc -isysroot /Xcode3.1.4/SDKs/MacOSX10.5.sdk
+       CPPFLAGS += -isysroot /Xcode3.1.4/SDKs/MacOSX10.5.sdk
+       CFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc
+       CXXFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc
        CC=/Xcode3.1.4/usr/bin/gcc
+       CXX=/Xcode3.1.4/usr/bin/g++
+       BUILD=build/mac
 endif
 
+all:  $(BUILD)/bootloaderhost
+
+CYAPI = \
+       $(BUILD)/cybtldr_api2.o \
+       $(BUILD)/cybtldr_api.o \
+       $(BUILD)/cybtldr_command.o \
+       $(BUILD)/cybtldr_parse.o \
+
+
+HIDAPI = \
+       $(BUILD)/hid.o \
+
 
-build/bootloaderhost: main.c $(HID_C) $(CYAPI)
+OBJ = \
+       $(CYAPI) $(HIDAPI) \
+       $(BUILD)/main.o \
+       $(BUILD)/Firmware.o \
+       $(BUILD)/SCSI2SD_Bootloader.o \
+       $(BUILD)/SCSI2SD_HID.o \
+
+$(BUILD)/%.o: %.c
+       mkdir -p $(dir $@)
+       $(CC) $(CPPFLAGS) $(CFLAGS) $^ -c -o $@
+
+$(BUILD)/%.o: %.cc
        mkdir -p $(dir $@)
-       $(CC) $(CFLAGS) -I cybootloaderutils -I hidapi/hidapi $^ $(LDFLAGS) -o $@
+       $(CXX) $(CPPFLAGS) $(CXXFLAGS) $^ -c -o $@
+
+$(BUILD)/bootloaderhost: $(OBJ)
+       mkdir -p $(dir $@)
+       $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
 
 clean:
-       rm build/bootloaderhost
+       rm $(BUILD)/bootloaderhost $(OBJ)
+
diff --git a/software/bootloaderhost/SCSI2SD_Bootloader.cc b/software/bootloaderhost/SCSI2SD_Bootloader.cc
new file mode 100644 (file)
index 0000000..793b5a8
--- /dev/null
@@ -0,0 +1,201 @@
+//     Copyright (C) 2014 Michael McMaster <michael@codesrc.com>
+//
+//     This file is part of SCSI2SD.
+//
+//     SCSI2SD is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+//
+//     SCSI2SD is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+//
+//     You should have received a copy of the GNU General Public License
+//     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
+
+#include "SCSI2SD_Bootloader.hh"
+
+#include <cstdint>
+#include <iostream>
+#include <sstream>
+#include <stdexcept>
+
+
+extern "C"
+{
+#include "hidapi.h"
+#include "cybtldr_api.h"
+#include "cybtldr_api2.h"
+}
+#include <string.h>
+
+using namespace SCSI2SD;
+
+hid_device* SCSI2SDHID_handle = NULL;
+
+// cybtldr interface.
+extern "C" int
+SCSI2SDHID_OpenConnection(void)
+{
+       return 0;
+}
+
+extern "C" int
+SCSI2SDHID_CloseConnection(void)
+{
+       return 0;
+}
+
+extern "C" int
+SCSI2SDHID_ReadData(unsigned char* data, int count)
+{
+       uint8_t buf[65];
+       buf[0] = 0; // Report ID
+
+       int result = hid_read(SCSI2SDHID_handle, buf, count);
+
+       if (result < 0)
+       {
+               std::cerr << "USB HID Read Failure: " <<
+                       hid_error(SCSI2SDHID_handle) << std::endl;
+       }
+
+       memcpy(data, buf, count);
+
+       return (result >= 0) ? 0 : -1;
+}
+
+extern "C" int
+SCSI2SDHID_WriteData(unsigned char* data, int count)
+{
+       uint8_t buf[65];
+       buf[0] = 0; // report ID
+       int i;
+       for (i = 0; i < count; ++i)
+       {
+               buf[i+1] = data[i];
+       }
+       int result = hid_write(SCSI2SDHID_handle, buf, count + 1);
+
+       if (result < 0)
+       {
+               std::cerr << "USB HID Write Failure: " <<
+                       hid_error(SCSI2SDHID_handle) << std::endl;
+       }
+
+       return (result >= 0) ? 0 : -1;
+}
+
+Bootloader::Bootloader(hid_device_info* hidInfo) :
+       myHidInfo(hidInfo),
+       myBootloaderHandle(NULL)
+{
+       myBootloaderHandle = hid_open_path(hidInfo->path);
+       if (!myBootloaderHandle)
+       {
+               hid_free_enumeration(myHidInfo);
+               myHidInfo = NULL;
+
+               std::stringstream msg;
+               msg << "Error opening HID device " << hidInfo->path << std::endl;
+               throw std::runtime_error(msg.str());
+       }
+}
+
+Bootloader::~Bootloader()
+{
+       if (myBootloaderHandle)
+       {
+               hid_close(myBootloaderHandle);
+       }
+
+       hid_free_enumeration(myHidInfo);
+}
+
+Bootloader*
+Bootloader::Open()
+{
+       hid_device_info* dev = hid_enumerate(VENDOR_ID, PRODUCT_ID);
+       if (dev)
+       {
+               return new Bootloader(dev);
+       }
+       else
+       {
+               return NULL;
+       }
+}
+
+Bootloader::HWInfo
+Bootloader::getHWInfo() const
+{
+       HWInfo info = {"unknown", "unknown", "unknown"};
+
+       switch (myHidInfo->release_number)
+       {
+       case 0x3001:
+               info.desc = "3.5\" SCSI2SD (green)";
+               info.version = "V3.0";
+               info.firmwareName = "SCSI2SD-V3.cyacd";
+               break;
+       case 0x3002:
+               info.desc = "3.5\" SCSI2SD (yellow) or 2.5\" SCSI2SD for Apple Powerbook";
+               info.version = "V4.1/V4.2";
+               info.firmwareName = "SCSI2SD-V4.cyacd";
+               break;
+       }
+       return info;
+}
+
+bool
+Bootloader::isCorrectFirmware(const std::string& path) const
+{
+       HWInfo info = getHWInfo();
+       return path.rfind(info.firmwareName) != std::string::npos;
+}
+
+std::string
+Bootloader::getDevicePath() const
+{
+       return myHidInfo->path;
+}
+
+std::wstring
+Bootloader::getManufacturer() const
+{
+       return myHidInfo->manufacturer_string;
+}
+
+std::wstring
+Bootloader::getProductString() const
+{
+       return myHidInfo->product_string;
+}
+
+void
+Bootloader::load(const std::string& path, void (*progress)(uint8_t, uint16_t))
+{
+       CyBtldr_CommunicationsData cyComms =
+       {
+               &SCSI2SDHID_OpenConnection,
+               &SCSI2SDHID_CloseConnection,
+               &SCSI2SDHID_ReadData,
+               &SCSI2SDHID_WriteData,
+               HID_PACKET_SIZE
+       };
+
+       SCSI2SDHID_handle = myBootloaderHandle;
+
+       int result = CyBtldr_Program(
+               path.c_str(),
+               &cyComms,
+               progress);
+
+       if (result)
+       {
+               throw std::runtime_error("Firmware update failed");
+       }
+}
+
diff --git a/software/bootloaderhost/SCSI2SD_Bootloader.hh b/software/bootloaderhost/SCSI2SD_Bootloader.hh
new file mode 100644 (file)
index 0000000..581a1ca
--- /dev/null
@@ -0,0 +1,66 @@
+//     Copyright (C) 2014 Michael McMaster <michael@codesrc.com>
+//
+//     This file is part of SCSI2SD.
+//
+//     SCSI2SD is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+//
+//     SCSI2SD is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+//
+//     You should have received a copy of the GNU General Public License
+//     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
+
+#ifndef SCSI2SD_Bootloader_H
+#define SCSI2SD_Bootloader_H
+
+#include "hidapi.h"
+
+#include <cstdint>
+#include <string>
+
+namespace SCSI2SD
+{
+
+class Bootloader
+{
+public:
+       static const uint16_t VENDOR_ID = 0x04B4; // Cypress
+       static const uint16_t PRODUCT_ID = 0xB71D; // Default PSoC3/5LP Bootloader
+
+       static const size_t HID_PACKET_SIZE = 64;
+
+       static Bootloader* Open();
+
+       ~Bootloader();
+
+       struct HWInfo
+       {
+               std::string desc;
+               std::string version;
+               std::string firmwareName;
+       };
+       HWInfo getHWInfo() const;
+
+       // USB HID data
+       std::string getDevicePath() const;
+       std::wstring getManufacturer() const;
+       std::wstring getProductString() const;
+
+       bool isCorrectFirmware(const std::string& path) const;
+
+       // progress function accepts flash array ID and row Number
+       void load(const std::string& path, void (*progress)(uint8_t, uint16_t));
+private:
+       Bootloader(hid_device_info* hidInfo);
+
+       hid_device_info* myHidInfo;
+       hid_device* myBootloaderHandle;
+};
+
+} // namespace
+#endif
diff --git a/software/bootloaderhost/SCSI2SD_HID.cc b/software/bootloaderhost/SCSI2SD_HID.cc
new file mode 100644 (file)
index 0000000..c5f2889
--- /dev/null
@@ -0,0 +1,195 @@
+//     Copyright (C) 2014 Michael McMaster <michael@codesrc.com>
+//
+//     This file is part of SCSI2SD.
+//
+//     SCSI2SD is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+//
+//     SCSI2SD is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+//
+//     You should have received a copy of the GNU General Public License
+//     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
+#include "SCSI2SD_HID.hh"
+
+#include <cassert>
+#include <stdexcept>
+#include <sstream>
+
+#include <iostream>
+#include <string.h> // memcpy
+
+using namespace SCSI2SD;
+
+HID::HID(hid_device_info* hidInfo) :
+       myHidInfo(hidInfo),
+       myConfigHandle(NULL),
+       myDebugHandle(NULL),
+       myFirmwareVersion(0),
+       mySDCapacity(0)
+{
+       while (hidInfo)
+       {
+               if (hidInfo->interface_number == CONFIG_INTERFACE)
+               {
+                       myConfigHandle = hid_open_path(hidInfo->path);
+               }
+               else if (hidInfo->interface_number == DEBUG_INTERFACE)
+               {
+                       myDebugHandle = hid_open_path(hidInfo->path);
+                       readDebugData();
+               }
+               hidInfo = hidInfo->next;
+       }
+}
+
+HID::~HID()
+{
+       if (myConfigHandle)
+       {
+               hid_close(myConfigHandle);
+       }
+       if (myDebugHandle)
+       {
+               hid_close(myDebugHandle);
+       }
+
+       hid_free_enumeration(myHidInfo);
+}
+
+HID*
+HID::Open()
+{
+       hid_device_info* dev = hid_enumerate(VENDOR_ID, PRODUCT_ID);
+       if (dev)
+       {
+               return new HID(dev);
+       }
+       else
+       {
+               return NULL;
+       }
+}
+
+void
+HID::enterBootloader()
+{
+       // Reboot commands added in firmware 3.5
+       if (!myDebugHandle)
+       {
+               throw std::runtime_error(
+                       "Cannot enter SCSI2SD bootloader: debug interface not found");
+       }
+       else if (myFirmwareVersion == 0)
+       {
+               throw std::runtime_error(
+                       "Cannot enter SCSI2SD bootloader: old firmware version running.\n"
+                       "The SCSI2SD board cannot reset itself. Please disconnect and \n"
+                       "reconnect the USB cable.\n");
+       }
+       else
+       {
+               uint8_t hidBuf[HID_PACKET_SIZE + 1] =
+               {
+                       0x00, // Report ID;
+                       0x01 // Reboot command
+                       // 63 bytes unused.
+               };
+
+               int result = hid_write(myDebugHandle, hidBuf, sizeof(hidBuf));
+               if (result < 0)
+               {
+                       const wchar_t* err = hid_error(myDebugHandle);
+                       std::stringstream ss;
+                       ss << "USB HID write failure: " << err;
+                       throw std::runtime_error(ss.str());
+               }
+       }
+}
+
+void
+HID::readConfig(uint8_t* buffer, size_t len)
+{
+       assert(len >= 0);
+       buffer[0] = 0; // report id
+
+       int result = hid_read(myConfigHandle, buffer, len);
+
+       if (result < 0)
+       {
+               const wchar_t* err = hid_error(myConfigHandle);
+               std::stringstream ss;
+               ss << "USB HID read failure: " << err;
+               throw std::runtime_error(ss.str());
+       }
+}
+
+void
+HID::saveConfig(uint8_t* buffer, size_t len)
+{
+       assert(len >= 0 && len <= HID_PACKET_SIZE);
+
+       uint8_t hidBuf[HID_PACKET_SIZE + 1] =
+       {
+               0x00, // Report ID;
+       };
+       memcpy(&hidBuf[1], buffer, len);
+
+       int result = hid_write(myConfigHandle, hidBuf, len + 1);
+
+       if (result < 0)
+       {
+               const wchar_t* err = hid_error(myConfigHandle);
+               std::stringstream ss;
+               ss << "USB HID write failure: " << err;
+               throw std::runtime_error(ss.str());
+       }
+
+
+}
+
+void
+HID::readDebugData()
+{
+       uint8_t buf[HID_PACKET_SIZE];
+       buf[0] = 0; // report id
+       int result = hid_read(myDebugHandle, buf, HID_PACKET_SIZE);
+
+       if (result < 0)
+       {
+               const wchar_t* err = hid_error(myDebugHandle);
+               std::stringstream ss;
+               ss << "USB HID read failure: " << err;
+               throw std::runtime_error(ss.str());
+       }
+       myFirmwareVersion = (((uint16_t)buf[62]) << 8) | buf[63];
+
+       mySDCapacity =
+               (((uint32_t)buf[58]) << 24) |
+               (((uint32_t)buf[59]) << 16) |
+               (((uint32_t)buf[60]) << 8) |
+               ((uint32_t)buf[61]);
+}
+
+std::string
+HID::getFirmwareVersionStr() const
+{
+       if (myFirmwareVersion == 0)
+       {
+               return "Unknown (3.0 - 3.4)";
+       }
+       else
+       {
+               std::stringstream ver;
+               ver << std::hex <<
+                       (myFirmwareVersion >> 8) <<
+                       '.' << (myFirmwareVersion & 0xFF);
+               return ver.str();
+       }
+}
+
+
diff --git a/software/bootloaderhost/SCSI2SD_HID.hh b/software/bootloaderhost/SCSI2SD_HID.hh
new file mode 100644 (file)
index 0000000..1b57058
--- /dev/null
@@ -0,0 +1,68 @@
+//     Copyright (C) 2014 Michael McMaster <michael@codesrc.com>
+//
+//     This file is part of SCSI2SD.
+//
+//     SCSI2SD is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+//
+//     SCSI2SD is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+//
+//     You should have received a copy of the GNU General Public License
+//     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
+
+#ifndef SCSI2SD_HID_H
+#define SCSI2SD_HID_H
+
+#include "hidapi.h"
+
+#include <cstdint>
+#include <string>
+
+namespace SCSI2SD
+{
+
+class HID
+{
+public:
+       static const uint16_t VENDOR_ID = 0x04B4; // Cypress
+       static const uint16_t PRODUCT_ID = 0x1337; // SCSI2SD application firmware
+
+       static const int CONFIG_INTERFACE = 0;
+       static const int DEBUG_INTERFACE = 1;
+
+       static const size_t HID_PACKET_SIZE = 64;
+
+       static HID* Open();
+
+       ~HID();
+
+       uint16_t getFirmwareVersion() const { return myFirmwareVersion; }
+       std::string getFirmwareVersionStr() const;
+       uint32_t getSDCapacity() const { return mySDCapacity; }
+
+
+       void enterBootloader();
+
+       void readConfig(uint8_t* buffer, size_t len);
+       void saveConfig(uint8_t* buffer, size_t len);
+private:
+       HID(hid_device_info* hidInfo);
+       void readDebugData();
+
+       hid_device_info* myHidInfo;
+       hid_device* myConfigHandle;
+       hid_device* myDebugHandle;
+
+       // Read-only data from the debug interface.
+       uint16_t myFirmwareVersion;
+       uint32_t mySDCapacity;
+};
+
+} // namespace
+
+#endif
diff --git a/software/bootloaderhost/main.c b/software/bootloaderhost/main.c
deleted file mode 100644 (file)
index 58946d5..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-//     Copyright (C) 2013 Michael McMaster <michael@codesrc.com>
-//
-//     This file is part of SCSI2SD.
-//
-//     SCSI2SD is free software: you can redistribute it and/or modify
-//     it under the terms of the GNU General Public License as published by
-//     the Free Software Foundation, either version 3 of the License, or
-//     (at your option) any later version.
-//
-//     SCSI2SD is distributed in the hope that it will be useful,
-//     but WITHOUT ANY WARRANTY; without even the implied warranty of
-//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//     GNU General Public License for more details.
-//
-//     You should have received a copy of the GNU General Public License
-//     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
-
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-
-#include "hidapi.h"
-#include "cybtldr_api.h"
-#include "cybtldr_api2.h"
-
-hid_device *handle = NULL;
-
-static int OpenConnection(void)
-{
-       return 0;
-}
-
-static int CloseConnection(void)
-{
-       return 0;
-}
-
-static int ReadData(unsigned char* data, int count)
-{
-       unsigned char buf[65];
-       buf[0] = 0; // Report ID
-
-       int result = hid_read(handle, buf, count);
-
-       if (result < 0)
-       {
-               fprintf(stderr, "USB HID Read Failure: %ls\n", hid_error(handle));
-       }
-
-       memcpy(data, buf, count);
-
-       return (result >= 0) ? 0 : -1;
-}
-
-static int WriteData(unsigned char* data, int count)
-{
-       unsigned char buf[65];
-       buf[0] = 0; // report ID
-       int i;
-       for (i = 0; i < count; ++i)
-       {
-               buf[i+1] = data[i];
-       }
-       int result = hid_write(handle, buf, count + 1);
-
-       if (result < 0)
-       {
-               fprintf(stderr, "USB HID Write Failure: %ls\n", hid_error(handle));
-       }
-
-       return (result >= 0) ? 0 : -1;
-}
-
-
-static void ProgressUpdate(unsigned char arrayId, unsigned short rowNum)
-{
-       printf("Programmed flash array %d, row %d\n", arrayId, rowNum);
-}
-
-static void usage()
-{
-       printf("Usage: bootloaderhost [-v UsbVendorId] [-p UsbProductId] [-f] /path/to/firmware.cyacd\n");
-       printf("\t-f\tForce, even if the firmware doesn't match the target board.\n");
-       printf("\n\n");
-}
-
-int main(int argc, char* argv[])
-{
-       CyBtldr_CommunicationsData cyComms =
-       {
-               &OpenConnection,
-               &CloseConnection,
-               &ReadData,
-               &WriteData,
-               64
-       };
-
-       printf("PSoC 3/5LP USB HID Bootloader Host\n");
-       printf("Copyright (C) 2013 Michael McMaster <michael@codesrc.com>\n\n");
-
-       uint16_t vendorId = 0x04B4; // Cypress
-       uint16_t productId = 0xB71D; // Default PSoC3/5LP Bootloader
-       int force = 0;
-
-       opterr = 0;
-       int c;
-       while ((c = getopt(argc, argv, "v:p:f")) != -1)
-       {
-               switch (c)
-               {
-               case 'v':
-                       sscanf(optarg, "%hx", &vendorId);
-                       break;
-               case 'p':
-                       sscanf(optarg, "%hx", &productId);
-                       break;
-               case 'f':
-                       force = 1;
-                       break;
-               case '?':
-                       usage();
-                       exit(1);
-               }
-       }
-
-       const char* filename;
-       if (optind < argc)
-       {
-               filename = argv[optind];
-       }
-       else
-       {
-               usage();
-               exit(1);
-       }
-
-       printf(
-               "USB device parameters\n\tVendor ID:\t0x%04X\n\tProduct ID:\t0x%04X\n",
-               vendorId,
-               productId);
-
-       // Enumerate and print the HID devices on the system
-       struct hid_device_info *dev = hid_enumerate(vendorId, productId);
-
-       if (!dev)
-       {
-               printf("Waiting for device connection\n");
-               printf("Connect USB cable to the bus-powered device now, or otherwise reset the device.\n");
-       }
-
-       while (!dev)
-       {
-               dev = hid_enumerate(vendorId, productId);
-               usleep(10000); // 10ms
-       }
-
-       printf("Device Found\n  type: %04hx %04hx\n  path: %s\n  serial_number: %ls",
-               dev->vendor_id, dev->product_id, dev->path, dev->serial_number);
-       printf("\n");
-       printf("  Manufacturer: %ls\n", dev->manufacturer_string);
-       printf("  Product:      %ls\n", dev->product_string);
-
-       int fileMismatch = 0;
-       const char* expectedName = NULL;
-       switch (dev->release_number)
-       {
-       case 0x3001:
-               printf("  Release:      3.5\" SCSI2SD\n");
-               expectedName = "SCSI2SD.cyacd";
-               if (strncasecmp(filename, expectedName, 13))
-               {
-                       fileMismatch = 1;
-               }
-               break;
-       case 0x3002:
-               printf("  Release:      2.5\" SCSI2SD for Apple Powerbook\n");
-               expectedName = "pbook.cyacd";
-               if (strncasecmp(filename, expectedName, 11))
-               {
-                       fileMismatch = 1;
-               }
-               break;
-       default:
-               printf("  Release:      Unknown hardware\n");
-               expectedName = "unknown";
-               fileMismatch = 1;
-       }
-       printf("\n");
-
-       if (fileMismatch && !force)
-       {
-               fprintf(stderr, "ERROR: Unexpected firmware file. Expected: \"%s\"\n"
-                       "Using firmware design for a different board may destroy your "
-                       "hardware.\n"
-                       "If you still wish to proceed, try again with the \"-f\" flag.\n",
-                       expectedName);
-               exit(1);
-       }
-       //hid_free_enumeration(devs);
-
-       // Open the device using the VID, PID,
-       // and optionally the Serial number.
-       handle = hid_open(vendorId, productId, NULL);
-       if (!handle)
-       {
-               fprintf(
-                       stderr,
-                       "Could not open device %s. Check permissions.\n", dev->path
-                       );
-               exit(1);
-       }
-
-
-       printf("Starting firmware upload: %s\n", filename);
-       int result = CyBtldr_Program(
-               filename,
-               &cyComms,
-               &ProgressUpdate);
-       if (result == 0)
-       {
-               printf("Firmware update complete\n");
-       }
-       else
-       {
-               printf("Firmware update failed\n");
-       }
-
-       return 0;
-}
-
diff --git a/software/bootloaderhost/main.cc b/software/bootloaderhost/main.cc
new file mode 100644 (file)
index 0000000..b48cdb2
--- /dev/null
@@ -0,0 +1,196 @@
+//     Copyright (C) 2013 Michael McMaster <michael@codesrc.com>
+//
+//     This file is part of SCSI2SD.
+//
+//     SCSI2SD is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+//
+//     SCSI2SD is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+//
+//     You should have received a copy of the GNU General Public License
+//     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
+
+#include "SCSI2SD_HID.hh"
+#include "SCSI2SD_Bootloader.hh"
+#include "Firmware.hh"
+
+#include <cstdint>
+#include <iomanip>
+#include <iostream>
+#include <memory>
+#include <sstream>
+
+#include <stdio.h>
+#include <unistd.h>
+
+using namespace SCSI2SD;
+
+extern "C"
+void ProgressUpdate(unsigned char arrayId, unsigned short rowNum)
+{
+       //std::cerr <<
+               //"Programmed flash array " << static_cast<int>(arrayId) <<
+               //      ", row " << rowNum << std::endl;
+       std::cout << "." << std::flush;
+}
+
+static void usage()
+{
+       std::cout << "Usage: bootloaderhost [-f] "
+               "/path/to/firmware.cyacd\n" <<
+               "\t-f\tForce, even if the firmware doesn't match the target board.\n\n" <<
+               std::endl;
+}
+
+
+int main(int argc, char* argv[])
+{
+       std::cout <<
+               "PSoC 3/5LP USB HID Bootloader Host\n" <<
+               "Copyright (C) 2013 Michael McMaster <michael@codesrc.com>\n" <<
+               std::endl;
+
+       int force = 0;
+
+       opterr = 0;
+       int c;
+       while ((c = getopt(argc, argv, "v:p:f")) != -1)
+       {
+               switch (c)
+               {
+               case 'f':
+                       force = 1;
+                       break;
+               case '?':
+                       usage();
+                       exit(1);
+               }
+       }
+
+       std::string filename;
+       if (optind < argc)
+       {
+               filename = argv[optind];
+       }
+       else
+       {
+               usage();
+               exit(1);
+       }
+
+       // Enumerate and print the HID devices on the system
+       std::shared_ptr<Bootloader> bootloader(Bootloader::Open());
+       std::shared_ptr<HID> hid(HID::Open());
+
+       if (hid)
+       {
+               try
+               {
+                       hid->enterBootloader();
+               }
+               catch (std::exception& e)
+               {
+                       std::cerr << e.what() << std::endl;
+                       hid.reset();
+               }
+       }
+
+       if (!hid)
+       {
+               std::cout <<
+                       "Waiting for device connection" << std::endl <<
+                       "Connect USB cable to the bus-powered device now, or otherwise "
+                               "reset the device." << std::endl;
+       }
+
+
+       while (!bootloader)
+       {
+               bootloader.reset(Bootloader::Open());
+
+               if (!bootloader && !hid)
+               {
+                       hid.reset(HID::Open());
+                       if (hid)
+                       {
+                               try
+                               {
+                                       hid->enterBootloader();
+                               }
+                               catch (std::exception& e)
+                               {
+                                       std::cerr << e.what();
+                               }
+                       }
+               }
+
+               if (!bootloader)
+               {
+                       usleep(100000); // 100ms
+               }
+       }
+
+       std::stringstream foundMsg;
+       foundMsg <<
+               "Device Found\n" <<
+               "  type:\t\t\t" << std::setw(4) << std::hex <<
+                       Bootloader::VENDOR_ID << " " <<
+                       Bootloader::PRODUCT_ID <<
+                       "\n" <<
+               "  path:\t\t\t" << bootloader->getDevicePath() << "\n";
+       std::cout << foundMsg.str() << std::endl;
+
+       Bootloader::HWInfo hwInfo(bootloader->getHWInfo());
+       std::cout <<
+               "  Board:\t\t" << hwInfo.desc << "\n" <<
+               "  Revision:\t\t" << hwInfo.version << std::endl;
+
+       if (hid)
+       {
+               std::cout <<
+                       "  Existing firmware:\t" <<
+                       hid->getFirmwareVersionStr() << std::endl;
+       }
+
+
+       if (!bootloader->isCorrectFirmware(filename) && !force)
+       {
+               std::cerr <<
+                       "ERROR: Unexpected firmware file. Expected: \""
+                               << hwInfo.firmwareName << "\"\n\n" <<
+                       "Using firmware design for a different board will destroy your " <<
+                       "hardware.\n" <<
+                       "If you still wish to proceed, try again with the \"-f\" flag.\n" <<
+                       std::endl;
+               exit(1);
+       }
+
+       Firmware firmware(filename);
+
+       std::stringstream firmMsg;
+       firmMsg <<
+               "  Firmware Silicon ID:\t" <<  std::hex << firmware.siliconId() <<
+                       "\n" <<
+       std::cout << firmMsg.str() << std::endl;
+
+       std::cout << "Starting firmware upload: " << filename << std::endl;
+
+       try
+       {
+               bootloader->load(filename, &ProgressUpdate);
+               std::cout << "Firmware upload complete." << std::endl;
+       }
+       catch (std::exception& e)
+       {
+               std::cerr << "ERROR: Firmware update failed.\n" << e.what() << std::endl;
+               exit(1);
+       }
+
+       return 0;
+}
+
index d1bbcf7da27d2ba5a233007c57a4b6ebd5f56ac8..86208f411c475e8b7417d3486faea77a58603320 100644 (file)
@@ -1,24 +1,48 @@
-all: build/scsi2sd-config
 
-CFLAGS += -Wall
+CPPFLAGS = -I ../bootloaderhost/hidapi/hidapi -I ../bootloaderhost
+CFLAGS += -Wall -Wno-pointer-sign -O2
+CXXFLAGS += -Wall -std=c++11 -O2
+VPATH += ../bootloaderhost
 
 UNAME_S := $(shell uname -s)
 ifeq ($(UNAME_S),Linux)
-       HID_C = ../bootloaderhost/hidapi/linux/hid.c
+       VPATH += ../bootloaderhost/hidapi/linux
        LDFLAGS += -ludev
+       BUILD=build/linux
 endif
 ifeq ($(UNAME_S),Darwin)
        # Should match OSX
-       HID_C = ../bootloaderhost/hidapi/mac/hid.c
+       VPATH += ../bootloaderhost/hidapi/mac
        LDFLAGS += -framework IOKit -framework CoreFoundation
-       CFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc -isysroot /Xcode3.1.4/SDKs/MacOSX10.5.sdk
-       CC = /Xcode3.1.4/usr/bin/gcc
+       CPPFLAGS += -isysroot /Xcode3.1.4/SDKs/MacOSX10.5.sdk
+       CFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc
+       CXXFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc
+       CC=/Xcode3.1.4/usr/bin/gcc
+       CXX=/Xcode3.1.4/usr/bin/g++
+       BUILD=build/mac
 endif
 
+all:  $(BUILD)/scsi2sd-config
 
-build/scsi2sd-config: main.c $(HID_C) $(CYAPI)
+HIDAPI = \
+       $(BUILD)/hid.o \
+
+OBJ = \
+       $(HIDAPI) \
+       $(BUILD)/scsi2sd-config.o \
+       $(BUILD)/SCSI2SD_HID.o \
+
+$(BUILD)/%.o: %.c
+       mkdir -p $(dir $@)
+       $(CC) $(CPPFLAGS) $(CFLAGS) $^ -c -o $@
+
+$(BUILD)/%.o: %.cc
+       mkdir -p $(dir $@)
+       $(CXX) $(CPPFLAGS) $(CXXFLAGS) $^ -c -o $@
+
+$(BUILD)/scsi2sd-config: $(OBJ)
        mkdir -p $(dir $@)
-       $(CC) $(CFLAGS) -I ../bootloaderhost/hidapi/hidapi $^ $(LDFLAGS) -o $@
+       $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
 
 clean:
-       rm build/scsi2sd-config
+       rm $(BUILD)/scsi2sd-config $(OBJ)
similarity index 76%
rename from software/scsi2sd-config/main.c
rename to software/scsi2sd-config/scsi2sd-config.cc
index 3a0ddf387cf3f97466f97767433f4152d0a3aef9..dde17b8881ea260a5dbc3511c771241fece166eb 100644 (file)
 //     You should have received a copy of the GNU General Public License
 //     along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.
 
+#include "SCSI2SD_HID.hh"
+
+#include <iomanip>
+#include <iostream>
+#include <memory>
+#include <sstream>
+
 #include <getopt.h>
 #include <inttypes.h>
 #include <stdint.h>
@@ -34,6 +41,8 @@
 
 #define MIN(a,b) (a < b ? a : b)
 
+using namespace SCSI2SD;
+
 enum
 {
        PARAM_ID,
@@ -46,12 +55,13 @@ enum
        PARAM_VENDOR,
        PARAM_PRODID,
        PARAM_REV,
-       PARAM_BYTESPERSECTOR
+       PARAM_BYTESPERSECTOR,
+       PARAM_RESET
 };
 
 // Must be consistent with the structure defined in the SCSI2SD config.h header.
 // We always transfer data in network byte order.
-typedef struct __attribute((packed))
+struct __attribute__((packed)) ConfigPacket 
 {
        uint8_t scsiId;
        char vendor[8];
@@ -66,7 +76,30 @@ typedef struct __attribute((packed))
 
        // Pad to 64 bytes, which is what we can fit into a USB HID packet.
        char reserved[26];
-} ConfigPacket;
+
+       void fromNet()
+       {
+               maxSectors = ntohl(maxSectors);
+               bytesPerSector = ntohs(bytesPerSector);
+       }
+       void toNet()
+       {
+               maxSectors = htonl(maxSectors);
+               bytesPerSector = htons(bytesPerSector);
+       }
+       void reset()
+       {
+               scsiId = 0;
+               strcpy(vendor, " codesrc");
+               strcpy(prodId, "         SCSI2SD");
+               strcpy(revision, " 3.5");
+               enableParity = 1;
+               enableUnitAttention = 1;
+               reserved1 = 0;
+               maxSectors = 0;
+               bytesPerSector = 512;
+       }
+};
 
 static void printConfig(ConfigPacket* packet)
 {
@@ -107,47 +140,6 @@ static void printConfig(ConfigPacket* packet)
        }
 }
 
-static int readConfig(hid_device* handle, ConfigPacket* packet)
-{
-       // First byte is the report ID (0)
-       unsigned char buf[1 + sizeof(ConfigPacket)];
-       memset(buf, 0, sizeof(buf));
-       memset(packet, 0, sizeof(ConfigPacket));
-       int result = hid_read(handle, buf, sizeof(buf));
-
-       if (result < 0)
-       {
-               fprintf(stderr, "USB HID Read Failure: %ls\n", hid_error(handle));
-       }
-
-       memcpy(packet, buf, result);
-       packet->maxSectors = ntohl(packet->maxSectors);
-       packet->bytesPerSector = ntohs(packet->bytesPerSector);
-
-       return result;
-}
-
-static int writeConfig(hid_device* handle, ConfigPacket* packet)
-{
-       unsigned char buf[1 + sizeof(ConfigPacket)];
-       buf[0] = 0; // report ID
-
-       packet->maxSectors = htonl(packet->maxSectors);
-       packet->bytesPerSector = htons(packet->bytesPerSector);
-       memcpy(buf + 1, packet, sizeof(ConfigPacket));
-       packet->maxSectors = ntohl(packet->maxSectors);
-       packet->bytesPerSector = ntohs(packet->bytesPerSector);
-
-       int result = hid_write(handle, buf, sizeof(buf));
-
-       if (result < 0)
-       {
-               fprintf(stderr, "USB HID Write Failure: %ls\n", hid_error(handle));
-       }
-
-       return result;
-}
-
 static void usage()
 {
        printf("Usage: scsi2sd-config [options...]\n");
@@ -175,6 +167,7 @@ static void usage()
        printf("--vendor={vendor}\tSets the reported device vendor. Up to 8 characters.\n\n");
        printf("--prod-id={prod-id}\tSets the reported product ID. Up to 16 characters.\n\n");
        printf("--rev={revision}\tSets the reported device revision. Up to 4 characters.\n\n");
+       printf("--reset\tRevert all settings to factory defaults.\n\n");
        printf("\n");
        printf("\nThe current configuration settings are displayed if no options are supplied");
        printf("\n\n");
@@ -186,50 +179,40 @@ int main(int argc, char* argv[])
        printf("SCSI2SD Configuration Utility.\n");
        printf("Copyright (C) 2013 Michael McMaster <michael@codesrc.com>\n\n");
 
-       uint16_t vendorId = 0x04B4; // Cypress
-       uint16_t productId = 0x1337; // SCSI2SD
-
        printf(
                "USB device parameters\n\tVendor ID:\t0x%04X\n\tProduct ID:\t0x%04X\n",
-               vendorId,
-               productId);
+               HID::VENDOR_ID,
+               HID::PRODUCT_ID);
 
        // Enumerate and print the HID devices on the system
-       struct hid_device_info *dev = hid_enumerate(vendorId, productId);
-       while (dev && dev->interface_number != 0)
-       {
-               dev = dev->next;
-       }
+       std::shared_ptr<HID> scsi2sdHID(HID::Open());
 
-       if (!dev)
+       if (!scsi2sdHID)
        {
                fprintf(stderr, "ERROR: SCSI2SD USB device not found.\n");
                exit(1);
        }
 
-       printf("USB Device Found\n  type: %04hx %04hx\n  path: %s\n  serial_number: %ls",
-               dev->vendor_id, dev->product_id, dev->path, dev->serial_number);
-       printf("\n");
-       printf("  Manufacturer: %ls\n", dev->manufacturer_string);
-       printf("  Product:      %ls\n", dev->product_string);
-       printf("\n");
+       std::stringstream foundMsg;
+       foundMsg <<
+               "Device Found\n" <<
+               "  Firmware Version:\t" << scsi2sdHID->getFirmwareVersionStr();
 
-       // Open the device using the VID, PID,
-       // and optionally the Serial number.
-       hid_device* handle = hid_open(vendorId, productId, NULL);
-       if (!handle)
+       std::cout << foundMsg.str() << std::endl;
+
+       ConfigPacket packet;
+       try
        {
-               fprintf(
-                       stderr,
-                       "ERROR: Could not open device %s. Check permissions.\n", dev->path
+               scsi2sdHID->readConfig(
+                       reinterpret_cast<uint8_t*>(&packet),
+                       sizeof(packet)
                        );
-               exit(1);
+               packet.fromNet();
        }
-
-       ConfigPacket packet;
-       if (readConfig(handle, &packet) <= 0)
+       catch (std::exception& e)
        {
-               fprintf(stderr, "ERROR: Invalid data received from device.\n");
+               std::cerr << "ERROR: Invalid data received from device.\n" <<
+                       e.what() << std::endl;
                exit(1);
        }
 
@@ -268,6 +251,9 @@ int main(int argc, char* argv[])
                {
                        "sector", required_argument, NULL, PARAM_BYTESPERSECTOR
                },
+               {
+                       "reset", no_argument, NULL, PARAM_RESET
+               },
                {
                        NULL, 0, NULL, 0
                }
@@ -361,6 +347,10 @@ int main(int argc, char* argv[])
                        }
                        break;
                }
+               case PARAM_RESET:
+                       packet.reset();
+                       break;
+
                case '?':
                        usage();
                }
@@ -368,24 +358,34 @@ int main(int argc, char* argv[])
 
        if (doWrite)
        {
-               printf("Saving configuration...");
-               if (writeConfig(handle, &packet) <= 0)
+               printf("\nSaving configuration...");
+               try
+               {
+                       packet.toNet();
+                       scsi2sdHID->saveConfig(
+                               reinterpret_cast<uint8_t*>(&packet),
+                               sizeof(packet));
+               }
+               catch (std::exception& e)
                {
                        printf(" Fail.\n");
-                       fprintf(stderr, "ERROR: Failed to save config.\n");
+                       std::cerr << "ERROR: Failed to save config.\n" << e.what() << std::endl;
                        exit(1);
                }
                printf(" Done.\n");
 
+               sleep(1); // Wait for the data to be saved to eeprom
+
                // Clear outstanding stale data
-               readConfig(handle, &packet);
+               scsi2sdHID->readConfig(
+                       reinterpret_cast<uint8_t*>(&packet),
+                       sizeof(packet));
 
                // Proper update
-               if (readConfig(handle, &packet) <= 0)
-               {
-                       fprintf(stderr, "ERROR: Invalid data received from device.\n");
-                       exit(1);
-               }
+               scsi2sdHID->readConfig(
+                       reinterpret_cast<uint8_t*>(&packet),
+                       sizeof(packet));
+               packet.fromNet();
        }
 
        printf("\nCurrent Device Settings:\n");