From 56f1d31703234e8cb4c57b6a6de90f6f564a3f42 Mon Sep 17 00:00:00 2001 From: Michael McMaster Date: Fri, 30 Oct 2015 13:43:44 +1000 Subject: [PATCH] Bug fixes galore! Added lots more settings, and moved them into another config tab - wxWidgets upgrade to 3.02 - PSoC Creator upgrade to 3.3 --- CHANGELOG | 11 + software/SCSI2SD/src/config.c | 29 +- software/SCSI2SD/src/config.h | 2 +- software/SCSI2SD/src/disk.c | 105 +- software/SCSI2SD/src/disk.h | 2 - software/SCSI2SD/src/main.c | 36 +- software/SCSI2SD/src/scsi.c | 77 +- software/SCSI2SD/src/scsi.h | 4 +- software/SCSI2SD/src/scsiPhy.c | 27 +- software/SCSI2SD/src/sd.c | 246 +- software/SCSI2SD/src/sd.h | 10 +- software/SCSI2SD/src/trace.c | 2 + software/SCSI2SD/src/trace.h | 6 +- .../PSoC5/Debug_Timer_Interrupt.c | 5 + .../Generated_Source/PSoC5/SCSI_RST_ISR.c | 5 + .../PSoC5/SCSI_RX_DMA_COMPLETE.c | 5 + .../Generated_Source/PSoC5/SCSI_SEL_ISR.c | 5 + .../PSoC5/SCSI_TX_DMA_COMPLETE.c | 5 + .../PSoC5/SD_RX_DMA_COMPLETE.c | 5 + .../PSoC5/SD_TX_DMA_COMPLETE.c | 5 + .../Generated_Source/PSoC5/USBFS_audio.c | 47 +- .../Generated_Source/PSoC5/USBFS_cdc.c | 9 + .../Generated_Source/PSoC5/USBFS_cls.c | 5 + .../Generated_Source/PSoC5/USBFS_drv.c | 9 +- .../Generated_Source/PSoC5/USBFS_episr.c | 101 + .../Generated_Source/PSoC5/USBFS_hid.c | 6 + .../Generated_Source/PSoC5/USBFS_midi.c | 24 + .../Generated_Source/PSoC5/USBFS_pm.c | 9 + .../Generated_Source/PSoC5/USBFS_vnd.c | 6 +- .../Generated_Source/PSoC5/cybootloader.c | 3 + .../PSoC5/cycodeshareexport.ld | 0 .../PSoC5/cycodeshareimport.ld | 0 .../PSoC5/cycodeshareimport.scat | 0 .../Generated_Source/PSoC5/cydevice.h | 6 +- .../Generated_Source/PSoC5/cydevice_trm.h | 6 +- .../Generated_Source/PSoC5/cydevicegnu.inc | 6 +- .../PSoC5/cydevicegnu_trm.inc | 6 +- .../Generated_Source/PSoC5/cydeviceiar.inc | 6 +- .../PSoC5/cydeviceiar_trm.inc | 6 +- .../Generated_Source/PSoC5/cydevicerv.inc | 6 +- .../Generated_Source/PSoC5/cydevicerv_trm.inc | 6 +- .../Generated_Source/PSoC5/cyfitter.h | 356 +- .../Generated_Source/PSoC5/cyfitter_cfg.c | 3168 +++++++++-------- .../Generated_Source/PSoC5/cyfitter_cfg.h | 6 +- .../Generated_Source/PSoC5/cyfittergnu.inc | 354 +- .../Generated_Source/PSoC5/cyfitteriar.inc | 354 +- .../Generated_Source/PSoC5/cyfitterrv.inc | 354 +- .../Generated_Source/PSoC5/cymetadata.c | 8 +- .../PSoC5/exported_symbols.txt | 0 .../Generated_Source/PSoC5/project.h | 6 +- .../PSoC5/renamed_symbols.txt | 0 .../SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cycdx | 282 +- .../SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit | Bin 270899 -> 275449 bytes .../SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyprj | 193 +- software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.svd | 12 +- .../SCSI2SD.cydsn/TopDesign/TopDesign.cysch | Bin 247566 -> 247571 bytes .../v3/SCSI2SD.cydsn/scsiTarget/scsiTarget.v | 103 +- .../PSoC5/Debug_Timer_Interrupt.c | 5 + .../Generated_Source/PSoC5/SCSI_RST_ISR.c | 5 + .../PSoC5/SCSI_RX_DMA_COMPLETE.c | 5 + .../Generated_Source/PSoC5/SCSI_SEL_ISR.c | 5 + .../PSoC5/SCSI_TX_DMA_COMPLETE.c | 5 + .../Generated_Source/PSoC5/SDCard_INT.c | 21 +- .../PSoC5/SD_RX_DMA_COMPLETE.c | 5 + .../PSoC5/SD_TX_DMA_COMPLETE.c | 5 + .../Generated_Source/PSoC5/USBFS_audio.c | 47 +- .../Generated_Source/PSoC5/USBFS_cdc.c | 9 + .../Generated_Source/PSoC5/USBFS_cls.c | 5 + .../Generated_Source/PSoC5/USBFS_drv.c | 9 +- .../Generated_Source/PSoC5/USBFS_episr.c | 101 + .../Generated_Source/PSoC5/USBFS_hid.c | 6 + .../Generated_Source/PSoC5/USBFS_midi.c | 24 + .../Generated_Source/PSoC5/USBFS_pm.c | 9 + .../Generated_Source/PSoC5/USBFS_vnd.c | 6 +- .../Generated_Source/PSoC5/cybootloader.c | 3 + .../PSoC5/cycodeshareexport.ld | 0 .../PSoC5/cycodeshareimport.ld | 0 .../PSoC5/cycodeshareimport.scat | 0 .../Generated_Source/PSoC5/cydevice.h | 6 +- .../Generated_Source/PSoC5/cydevice_trm.h | 6 +- .../Generated_Source/PSoC5/cydevicegnu.inc | 6 +- .../PSoC5/cydevicegnu_trm.inc | 6 +- .../Generated_Source/PSoC5/cydeviceiar.inc | 6 +- .../PSoC5/cydeviceiar_trm.inc | 6 +- .../Generated_Source/PSoC5/cydevicerv.inc | 6 +- .../Generated_Source/PSoC5/cydevicerv_trm.inc | 6 +- .../Generated_Source/PSoC5/cyfitter.h | 399 ++- .../Generated_Source/PSoC5/cyfitter_cfg.c | 2971 ++++++++-------- .../Generated_Source/PSoC5/cyfitter_cfg.h | 6 +- .../Generated_Source/PSoC5/cyfittergnu.inc | 389 +- .../Generated_Source/PSoC5/cyfitteriar.inc | 389 +- .../Generated_Source/PSoC5/cyfitterrv.inc | 389 +- .../Generated_Source/PSoC5/cymetadata.c | 8 +- .../PSoC5/exported_symbols.txt | 0 .../Generated_Source/PSoC5/project.h | 6 +- .../PSoC5/renamed_symbols.txt | 0 .../SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cycdx | 280 +- .../SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cydwr | Bin 143844 -> 143773 bytes .../SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit | Bin 271917 -> 268557 bytes .../SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyprj | 38 +- software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.svd | 12 +- .../SCSI2SD.cydsn/TopDesign/TopDesign.cysch | Bin 247652 -> 248081 bytes software/include/scsi2sd.h | 21 +- software/scsi2sd-util/BoardPanel.cc | 166 + software/scsi2sd-util/BoardPanel.hh | 76 + software/scsi2sd-util/ConfigUtil.cc | 274 +- software/scsi2sd-util/ConfigUtil.hh | 8 +- software/scsi2sd-util/Makefile | 24 +- software/scsi2sd-util/TargetPanel.cc | 71 +- software/scsi2sd-util/TargetPanel.hh | 9 - software/scsi2sd-util/scsi2sd-util.cc | 143 +- software/scsi2sd-util/wxWidgets/Makefile.in | 25 +- .../wxWidgets/build/bakefiles/Bakefiles.bkgen | 5 + .../wxWidgets/build/bakefiles/common.bkl | 2 + .../wxWidgets/build/bakefiles/config.bkl | 8 +- .../wxWidgets/build/bakefiles/files.bkl | 2 + .../wxWidgets/build/bakefiles/version.bkl | 4 +- .../wxWidgets/build/msw/makefile.bcc | 18 +- .../wxWidgets/build/msw/makefile.gcc | 18 +- .../wxWidgets/build/msw/makefile.vc | 18 +- .../wxWidgets/build/msw/makefile.wat | 18 +- .../wxWidgets/build/msw/wx_core.dsp | 4 + .../wxWidgets/build/msw/wx_vc10_xrc.vcxproj | 2 + .../build/msw/wx_vc10_xrc.vcxproj.filters | 6 + .../wxWidgets/build/msw/wx_vc11.sln | 25 +- .../wxWidgets/build/msw/wx_vc11_adv.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc11_aui.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc11_base.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc11_core.vcxproj | 76 +- .../build/msw/wx_vc11_custom_build.vcxproj | 237 ++ .../msw/wx_vc11_custom_build.vcxproj.filters | 19 + .../wxWidgets/build/msw/wx_vc11_gl.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc11_html.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc11_media.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc11_net.vcxproj | 76 +- .../build/msw/wx_vc11_propgrid.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc11_qa.vcxproj | 76 +- .../build/msw/wx_vc11_ribbon.vcxproj | 76 +- .../build/msw/wx_vc11_richtext.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc11_stc.vcxproj | 76 +- .../build/msw/wx_vc11_webview.vcxproj | 76 +- .../build/msw/wx_vc11_wxexpat.vcxproj | 4 +- .../build/msw/wx_vc11_wxjpeg.vcxproj | 4 +- .../wxWidgets/build/msw/wx_vc11_wxpng.vcxproj | 4 +- .../build/msw/wx_vc11_wxregex.vcxproj | 76 +- .../build/msw/wx_vc11_wxscintilla.vcxproj | 76 +- .../build/msw/wx_vc11_wxtiff.vcxproj | 4 +- .../build/msw/wx_vc11_wxzlib.vcxproj | 4 +- .../wxWidgets/build/msw/wx_vc11_xml.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc11_xrc.vcxproj | 78 +- .../build/msw/wx_vc11_xrc.vcxproj.filters | 6 + .../wxWidgets/build/msw/wx_vc12.sln | 25 +- .../wxWidgets/build/msw/wx_vc12_adv.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc12_aui.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc12_base.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc12_core.vcxproj | 76 +- .../build/msw/wx_vc12_custom_build.vcxproj | 237 ++ .../msw/wx_vc12_custom_build.vcxproj.filters | 19 + .../wxWidgets/build/msw/wx_vc12_gl.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc12_html.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc12_media.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc12_net.vcxproj | 76 +- .../build/msw/wx_vc12_propgrid.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc12_qa.vcxproj | 76 +- .../build/msw/wx_vc12_ribbon.vcxproj | 76 +- .../build/msw/wx_vc12_richtext.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc12_stc.vcxproj | 76 +- .../build/msw/wx_vc12_webview.vcxproj | 76 +- .../build/msw/wx_vc12_wxexpat.vcxproj | 4 +- .../build/msw/wx_vc12_wxjpeg.vcxproj | 4 +- .../wxWidgets/build/msw/wx_vc12_wxpng.vcxproj | 4 +- .../build/msw/wx_vc12_wxregex.vcxproj | 76 +- .../build/msw/wx_vc12_wxscintilla.vcxproj | 76 +- .../build/msw/wx_vc12_wxtiff.vcxproj | 4 +- .../build/msw/wx_vc12_wxzlib.vcxproj | 4 +- .../wxWidgets/build/msw/wx_vc12_xml.vcxproj | 76 +- .../wxWidgets/build/msw/wx_vc12_xrc.vcxproj | 78 +- .../build/msw/wx_vc12_xrc.vcxproj.filters | 6 + .../wxWidgets/build/msw/wx_vc7_core.vcproj | 3 + .../wxWidgets/build/msw/wx_vc7_xrc.vcproj | 6 + .../wxWidgets/build/msw/wx_vc8.sln | 188 + .../wxWidgets/build/msw/wx_vc8_adv.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_aui.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_base.vcproj | 525 +++ .../wxWidgets/build/msw/wx_vc8_core.vcproj | 497 +++ .../wxWidgets/build/msw/wx_vc8_gl.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_html.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_media.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_net.vcproj | 493 +++ .../build/msw/wx_vc8_propgrid.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_qa.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_ribbon.vcproj | 493 +++ .../build/msw/wx_vc8_richtext.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_stc.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_webview.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_wxexpat.vcproj | 321 ++ .../wxWidgets/build/msw/wx_vc8_wxjpeg.vcproj | 321 ++ .../wxWidgets/build/msw/wx_vc8_wxpng.vcproj | 321 ++ .../wxWidgets/build/msw/wx_vc8_wxregex.vcproj | 421 +++ .../build/msw/wx_vc8_wxscintilla.vcproj | 421 +++ .../wxWidgets/build/msw/wx_vc8_wxtiff.vcproj | 321 ++ .../wxWidgets/build/msw/wx_vc8_wxzlib.vcproj | 321 ++ .../wxWidgets/build/msw/wx_vc8_xml.vcproj | 493 +++ .../wxWidgets/build/msw/wx_vc8_xrc.vcproj | 501 +++ .../wxWidgets/build/msw/wx_vc9.sln | 188 + .../wxWidgets/build/msw/wx_vc9_adv.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_aui.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_base.vcproj | 523 +++ .../wxWidgets/build/msw/wx_vc9_core.vcproj | 495 +++ .../wxWidgets/build/msw/wx_vc9_gl.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_html.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_media.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_net.vcproj | 491 +++ .../build/msw/wx_vc9_propgrid.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_qa.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_ribbon.vcproj | 491 +++ .../build/msw/wx_vc9_richtext.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_stc.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_webview.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_wxexpat.vcproj | 319 ++ .../wxWidgets/build/msw/wx_vc9_wxjpeg.vcproj | 319 ++ .../wxWidgets/build/msw/wx_vc9_wxpng.vcproj | 319 ++ .../wxWidgets/build/msw/wx_vc9_wxregex.vcproj | 419 +++ .../build/msw/wx_vc9_wxscintilla.vcproj | 419 +++ .../wxWidgets/build/msw/wx_vc9_wxtiff.vcproj | 319 ++ .../wxWidgets/build/msw/wx_vc9_wxzlib.vcproj | 319 ++ .../wxWidgets/build/msw/wx_vc9_xml.vcproj | 491 +++ .../wxWidgets/build/msw/wx_vc9_xrc.vcproj | 499 +++ .../wxWidgets/build/msw/wx_xrc.dsp | 8 + .../build/osx/makeprojects.applescript | 3 +- .../wxWidgets/build/osx/wx.xcconfig | 2 +- .../osx/wxcarbon.xcodeproj/project.pbxproj | 122 +- .../osx/wxcarbon_in.xcodeproj/project.pbxproj | 10 +- .../osx/wxcocoa.xcodeproj/project.pbxproj | 122 +- .../osx/wxcocoa_in.xcodeproj/project.pbxproj | 10 +- .../osx/wxiphone.xcodeproj/project.pbxproj | 132 +- .../wxWidgets/build/osx/wxvers.xcconfig | 2 +- .../wxWidgets/build/tools/bld_chm_exe.bat | 2 +- software/scsi2sd-util/wxWidgets/configure | 23 +- software/scsi2sd-util/wxWidgets/configure.in | 19 +- .../wxWidgets/demos/bombs/Makefile.in | 2 +- .../wxWidgets/demos/bombs/bombs_vc8.vcproj | 389 ++ .../wxWidgets/demos/bombs/bombs_vc9.vcproj | 375 ++ .../wxWidgets/demos/forty/Makefile.in | 2 +- .../wxWidgets/demos/forty/forty_vc8.vcproj | 389 ++ .../wxWidgets/demos/forty/forty_vc9.vcproj | 375 ++ .../wxWidgets/demos/fractal/Makefile.in | 2 +- .../demos/fractal/fractal_vc8.vcproj | 389 ++ .../demos/fractal/fractal_vc9.vcproj | 375 ++ .../wxWidgets/demos/life/Makefile.in | 2 +- .../wxWidgets/demos/life/life_vc8.vcproj | 389 ++ .../wxWidgets/demos/life/life_vc9.vcproj | 375 ++ .../wxWidgets/demos/poem/Makefile.in | 2 +- .../wxWidgets/demos/poem/poem_vc8.vcproj | 389 ++ .../wxWidgets/demos/poem/poem_vc9.vcproj | 375 ++ .../scsi2sd-util/wxWidgets/docs/changes.txt | 51 + .../wxWidgets/docs/doxygen/Doxyfile | 2 +- .../wxWidgets/docs/doxygen/latexdocstart.inc | 2 +- .../wxWidgets/docs/doxygen/mainpages/manual.h | 2 +- .../docs/doxygen/overviews/xrc_format.h | 32 +- .../wxWidgets/docs/msw/install.txt | 13 +- .../wxWidgets/docs/publicity/announce.txt | 97 +- .../scsi2sd-util/wxWidgets/docs/readme.txt | 70 +- .../wxWidgets/docs/release_binaries.mdwn | 100 +- .../wxWidgets/docs/release_files.mdwn | 30 +- .../scsi2sd-util/wxWidgets/include/wx/app.h | 2 +- .../wxWidgets/include/wx/arrstr.h | 5 +- .../wxWidgets/include/wx/bmpcbox.h | 1 + .../scsi2sd-util/wxWidgets/include/wx/build.h | 7 +- .../wxWidgets/include/wx/compiler.h | 32 +- .../scsi2sd-util/wxWidgets/include/wx/defs.h | 2 +- .../wxWidgets/include/wx/filefn.h | 12 +- .../wxWidgets/include/wx/generic/listctrl.h | 6 + .../include/wx/generic/private/listctrl.h | 3 + .../include/wx/generic/richmsgdlgg.h | 4 +- .../wxWidgets/include/wx/generic/srchctlg.h | 3 + .../wxWidgets/include/wx/language.h | 2 +- .../wxWidgets/include/wx/msw/bitmap.h | 4 + .../wxWidgets/include/wx/msw/gccpriv.h | 22 + .../wxWidgets/include/wx/msw/menu.h | 5 + .../wxWidgets/include/wx/msw/menuitem.h | 5 + .../wxWidgets/include/wx/msw/ole/oleutils.h | 27 + .../wxWidgets/include/wx/msw/richmsgdlg.h | 4 +- .../wxWidgets/include/wx/msw/textctrl.h | 7 + .../wxWidgets/include/wx/msw/window.h | 7 + .../wxWidgets/include/wx/osx/config_xcode.h | 4 +- .../wxWidgets/include/wx/private/pipestream.h | 2 +- .../wxWidgets/include/wx/richmsgdlg.h | 4 +- .../wxWidgets/include/wx/simplebook.h | 10 + .../wxWidgets/include/wx/version.h | 4 +- .../wxWidgets/include/wx/xrc/xh_all.h | 1 + .../wxWidgets/include/wx/xrc/xh_simplebook.h | 36 + .../wxWidgets/interface/wx/datetime.h | 4 + .../wxWidgets/interface/wx/dialog.h | 5 + .../wxWidgets/interface/wx/graphics.h | 3 + .../wxWidgets/interface/wx/language.h | 3 +- .../wxWidgets/interface/wx/listctrl.h | 2 +- .../wxWidgets/interface/wx/mimetype.h | 12 +- .../wxWidgets/interface/wx/simplebook.h | 15 +- .../wxWidgets/interface/wx/slider.h | 7 +- .../wxWidgets/interface/wx/stdpaths.h | 2 - .../wxWidgets/interface/wx/treectrl.h | 2 +- .../wxWidgets/misc/languages/langtabl.txt | 1 + .../wxWidgets/misc/schema/xrc_schema.rnc | 30 +- .../scsi2sd-util/wxWidgets/samples/Info.plist | 8 +- .../wxWidgets/samples/access/Makefile.in | 2 +- .../samples/access/access_vc8.vcproj | 389 ++ .../samples/access/access_vc9.vcproj | 375 ++ .../wxWidgets/samples/animate/Makefile.in | 2 +- .../samples/animate/anitest_vc8.vcproj | 389 ++ .../samples/animate/anitest_vc9.vcproj | 375 ++ .../wxWidgets/samples/artprov/Makefile.in | 2 +- .../samples/artprov/artprov_vc8.vcproj | 389 ++ .../samples/artprov/artprov_vc9.vcproj | 375 ++ .../wxWidgets/samples/aui/Makefile.in | 2 +- .../wxWidgets/samples/aui/auidemo_vc8.vcproj | 389 ++ .../wxWidgets/samples/aui/auidemo_vc9.vcproj | 375 ++ .../wxWidgets/samples/calendar/Makefile.in | 2 +- .../samples/calendar/calendar_vc8.vcproj | 389 ++ .../samples/calendar/calendar_vc9.vcproj | 375 ++ .../wxWidgets/samples/caret/Makefile.in | 2 +- .../wxWidgets/samples/caret/caret_vc8.vcproj | 389 ++ .../wxWidgets/samples/caret/caret_vc9.vcproj | 375 ++ .../wxWidgets/samples/clipboard/Makefile.in | 2 +- .../samples/clipboard/clipboard_vc8.vcproj | 389 ++ .../samples/clipboard/clipboard_vc9.vcproj | 375 ++ .../wxWidgets/samples/collpane/Makefile.in | 2 +- .../samples/collpane/collpane_vc8.vcproj | 389 ++ .../samples/collpane/collpane_vc9.vcproj | 375 ++ .../wxWidgets/samples/combo/Makefile.in | 2 +- .../wxWidgets/samples/combo/combo_vc8.vcproj | 389 ++ .../wxWidgets/samples/combo/combo_vc9.vcproj | 375 ++ .../wxWidgets/samples/config/Makefile.in | 2 +- .../samples/config/config_vc8.vcproj | 389 ++ .../samples/config/config_vc9.vcproj | 375 ++ .../samples/console/console_vc8.vcproj | 389 ++ .../samples/console/console_vc9.vcproj | 375 ++ .../wxWidgets/samples/controls/Makefile.in | 2 +- .../samples/controls/controls_vc8.vcproj | 389 ++ .../samples/controls/controls_vc9.vcproj | 375 ++ .../wxWidgets/samples/dataview/Makefile.in | 2 +- .../samples/dataview/dataview_vc8.vcproj | 389 ++ .../samples/dataview/dataview_vc9.vcproj | 375 ++ .../wxWidgets/samples/debugrpt/Makefile.in | 2 +- .../samples/debugrpt/debugrpt_vc8.vcproj | 389 ++ .../samples/debugrpt/debugrpt_vc9.vcproj | 375 ++ .../wxWidgets/samples/dialogs/Makefile.in | 2 +- .../samples/dialogs/dialogs_vc8.vcproj | 421 +++ .../samples/dialogs/dialogs_vc9.vcproj | 407 +++ .../wxWidgets/samples/dialup/Makefile.in | 2 +- .../samples/dialup/dialup_vc8.vcproj | 389 ++ .../samples/dialup/dialup_vc9.vcproj | 375 ++ .../wxWidgets/samples/display/Makefile.in | 2 +- .../samples/display/display_vc8.vcproj | 389 ++ .../samples/display/display_vc9.vcproj | 375 ++ .../wxWidgets/samples/dll/Makefile.in | 2 +- .../samples/dll/dll_vc8_my_dll.vcproj | 365 ++ .../samples/dll/dll_vc8_sdk_exe.vcproj | 385 ++ .../samples/dll/dll_vc8_wx_exe.vcproj | 196 + .../samples/dll/dll_vc9_my_dll.vcproj | 363 ++ .../samples/dll/dll_vc9_sdk_exe.vcproj | 371 ++ .../samples/dll/dll_vc9_wx_exe.vcproj | 189 + .../wxWidgets/samples/dnd/Makefile.in | 2 +- .../wxWidgets/samples/dnd/dnd_vc8.vcproj | 389 ++ .../wxWidgets/samples/dnd/dnd_vc9.vcproj | 375 ++ .../wxWidgets/samples/docview/Info.plist | 8 +- .../wxWidgets/samples/docview/Makefile.in | 2 +- .../samples/docview/docview_vc8.vcproj | 389 ++ .../samples/docview/docview_vc9.vcproj | 375 ++ .../wxWidgets/samples/dragimag/Makefile.in | 2 +- .../samples/dragimag/dragimag_vc8.vcproj | 389 ++ .../samples/dragimag/dragimag_vc9.vcproj | 375 ++ .../wxWidgets/samples/drawing/Makefile.in | 2 +- .../samples/drawing/drawing_vc8.vcproj | 389 ++ .../samples/drawing/drawing_vc9.vcproj | 375 ++ .../wxWidgets/samples/erase/Makefile.in | 2 +- .../wxWidgets/samples/erase/erase_vc8.vcproj | 389 ++ .../wxWidgets/samples/erase/erase_vc9.vcproj | 375 ++ .../wxWidgets/samples/event/Makefile.in | 2 +- .../wxWidgets/samples/event/event_vc8.vcproj | 389 ++ .../wxWidgets/samples/event/event_vc9.vcproj | 375 ++ .../wxWidgets/samples/except/Makefile.in | 2 +- .../samples/except/except_vc8.vcproj | 389 ++ .../samples/except/except_vc9.vcproj | 375 ++ .../wxWidgets/samples/exec/Makefile.in | 2 +- .../wxWidgets/samples/exec/exec_vc8.vcproj | 389 ++ .../wxWidgets/samples/exec/exec_vc9.vcproj | 375 ++ .../wxWidgets/samples/flash/flash_vc8.vcproj | 389 ++ .../wxWidgets/samples/flash/flash_vc9.vcproj | 375 ++ .../wxWidgets/samples/font/Makefile.in | 2 +- .../wxWidgets/samples/font/font.cpp | 9 + .../wxWidgets/samples/font/font_vc8.vcproj | 389 ++ .../wxWidgets/samples/font/font_vc9.vcproj | 375 ++ .../wxWidgets/samples/fswatcher/Makefile.in | 2 +- .../samples/fswatcher/fswatcher_vc8.vcproj | 389 ++ .../samples/fswatcher/fswatcher_vc9.vcproj | 375 ++ .../wxWidgets/samples/grid/Makefile.in | 2 +- .../wxWidgets/samples/grid/grid_vc8.vcproj | 389 ++ .../wxWidgets/samples/grid/grid_vc9.vcproj | 375 ++ .../wxWidgets/samples/help/Makefile.in | 2 +- .../wxWidgets/samples/help/help_vc8.vcproj | 389 ++ .../wxWidgets/samples/help/help_vc9.vcproj | 375 ++ .../wxWidgets/samples/htlbox/Makefile.in | 2 +- .../samples/htlbox/htlbox_vc8.vcproj | 389 ++ .../samples/htlbox/htlbox_vc9.vcproj | 375 ++ .../wxWidgets/samples/html/about/Makefile.in | 2 +- .../samples/html/about/about_vc8.vcproj | 389 ++ .../samples/html/about/about_vc9.vcproj | 375 ++ .../wxWidgets/samples/html/help/Makefile.in | 2 +- .../samples/html/help/help_vc8.vcproj | 389 ++ .../samples/html/help/help_vc9.vcproj | 375 ++ .../samples/html/helpview/Makefile.in | 2 +- .../samples/html/helpview/helpview_vc8.vcproj | 389 ++ .../samples/html/helpview/helpview_vc9.vcproj | 375 ++ .../samples/html/htmlctrl/Makefile.in | 2 +- .../samples/html/printing/Makefile.in | 2 +- .../samples/html/printing/printing_vc8.vcproj | 389 ++ .../samples/html/printing/printing_vc9.vcproj | 375 ++ .../wxWidgets/samples/html/test/Makefile.in | 2 +- .../samples/html/test/test_vc8.vcproj | 389 ++ .../samples/html/test/test_vc9.vcproj | 375 ++ .../samples/html/virtual/Makefile.in | 2 +- .../samples/html/virtual/virtual_vc8.vcproj | 389 ++ .../samples/html/virtual/virtual_vc9.vcproj | 375 ++ .../wxWidgets/samples/html/widget/Makefile.in | 2 +- .../samples/html/widget/widget_vc8.vcproj | 389 ++ .../samples/html/widget/widget_vc9.vcproj | 375 ++ .../wxWidgets/samples/html/zip/Makefile.in | 2 +- .../wxWidgets/samples/html/zip/zip_vc8.vcproj | 389 ++ .../wxWidgets/samples/html/zip/zip_vc9.vcproj | 375 ++ .../wxWidgets/samples/image/Makefile.in | 2 +- .../wxWidgets/samples/image/image_vc8.vcproj | 389 ++ .../wxWidgets/samples/image/image_vc9.vcproj | 375 ++ .../wxWidgets/samples/internat/Makefile.in | 2 +- .../samples/internat/internat_vc8.vcproj | 389 ++ .../samples/internat/internat_vc9.vcproj | 375 ++ .../wxWidgets/samples/ipc/Makefile.in | 2 +- .../samples/ipc/ipc_vc8_baseipcclient.vcproj | 389 ++ .../samples/ipc/ipc_vc8_baseipcserver.vcproj | 389 ++ .../samples/ipc/ipc_vc8_ipcclient.vcproj | 389 ++ .../samples/ipc/ipc_vc8_ipcserver.vcproj | 389 ++ .../samples/ipc/ipc_vc9_baseipcclient.vcproj | 375 ++ .../samples/ipc/ipc_vc9_baseipcserver.vcproj | 375 ++ .../samples/ipc/ipc_vc9_ipcclient.vcproj | 375 ++ .../samples/ipc/ipc_vc9_ipcserver.vcproj | 375 ++ .../wxWidgets/samples/joytest/Makefile.in | 2 +- .../samples/joytest/joytest_vc8.vcproj | 389 ++ .../samples/joytest/joytest_vc9.vcproj | 375 ++ .../wxWidgets/samples/keyboard/Makefile.in | 2 +- .../samples/keyboard/keyboard_vc8.vcproj | 389 ++ .../samples/keyboard/keyboard_vc9.vcproj | 375 ++ .../wxWidgets/samples/layout/Makefile.in | 2 +- .../samples/layout/layout_vc8.vcproj | 389 ++ .../samples/layout/layout_vc9.vcproj | 375 ++ .../wxWidgets/samples/listctrl/Makefile.in | 2 +- .../samples/listctrl/listctrl_vc8.vcproj | 389 ++ .../samples/listctrl/listctrl_vc9.vcproj | 375 ++ .../wxWidgets/samples/mdi/Makefile.in | 2 +- .../wxWidgets/samples/mdi/mdi_vc8.vcproj | 389 ++ .../wxWidgets/samples/mdi/mdi_vc9.vcproj | 375 ++ .../wxWidgets/samples/mediaplayer/Makefile.in | 2 +- .../mediaplayer/mediaplayer_vc8.vcproj | 389 ++ .../mediaplayer/mediaplayer_vc9.vcproj | 375 ++ .../wxWidgets/samples/memcheck/Makefile.in | 2 +- .../samples/memcheck/memcheck_vc8.vcproj | 389 ++ .../samples/memcheck/memcheck_vc9.vcproj | 375 ++ .../wxWidgets/samples/menu/Makefile.in | 2 +- .../wxWidgets/samples/menu/menu_vc8.vcproj | 389 ++ .../wxWidgets/samples/menu/menu_vc9.vcproj | 375 ++ .../wxWidgets/samples/mfc/mfc_vc8.vcproj | 389 ++ .../wxWidgets/samples/mfc/mfc_vc9.vcproj | 375 ++ .../samples/minimal/Info_carbon.plist | 8 +- .../samples/minimal/Info_cocoa.plist | 8 +- .../wxWidgets/samples/minimal/Makefile.in | 2 +- .../minimal_carbon.xcodeproj/project.pbxproj | 10 +- .../minimal_cocoa.xcodeproj/project.pbxproj | 10 +- .../minimal_iphone.xcodeproj/project.pbxproj | 2 +- .../samples/minimal/minimal_vc8.vcproj | 389 ++ .../samples/minimal/minimal_vc9.vcproj | 375 ++ .../wxWidgets/samples/nativdlg/Makefile.in | 2 +- .../samples/nativdlg/nativdlg_vc8.vcproj | 389 ++ .../samples/nativdlg/nativdlg_vc9.vcproj | 375 ++ .../wxWidgets/samples/notebook/Makefile.in | 2 +- .../samples/notebook/notebook_vc8.vcproj | 389 ++ .../samples/notebook/notebook_vc9.vcproj | 375 ++ .../wxWidgets/samples/oleauto/Makefile.in | 2 +- .../samples/oleauto/oleauto_vc8.vcproj | 389 ++ .../samples/oleauto/oleauto_vc9.vcproj | 375 ++ .../wxWidgets/samples/opengl/cube/Makefile.in | 2 +- .../samples/opengl/cube/cube_vc8.vcproj | 389 ++ .../samples/opengl/cube/cube_vc9.vcproj | 375 ++ .../samples/opengl/isosurf/Makefile.in | 2 +- .../samples/opengl/isosurf/isosurf_vc8.vcproj | 389 ++ .../samples/opengl/isosurf/isosurf_vc9.vcproj | 375 ++ .../samples/opengl/penguin/Makefile.in | 2 +- .../samples/opengl/penguin/penguin_vc8.vcproj | 389 ++ .../samples/opengl/penguin/penguin_vc9.vcproj | 375 ++ .../wxWidgets/samples/ownerdrw/Makefile.in | 2 +- .../samples/ownerdrw/ownerdrw_vc8.vcproj | 389 ++ .../samples/ownerdrw/ownerdrw_vc9.vcproj | 375 ++ .../wxWidgets/samples/popup/Makefile.in | 2 +- .../wxWidgets/samples/popup/popup_vc8.vcproj | 389 ++ .../wxWidgets/samples/popup/popup_vc9.vcproj | 375 ++ .../wxWidgets/samples/power/Makefile.in | 2 +- .../wxWidgets/samples/power/power_vc8.vcproj | 389 ++ .../wxWidgets/samples/power/power_vc9.vcproj | 375 ++ .../wxWidgets/samples/preferences/Makefile.in | 2 +- .../preferences/preferences_vc8.vcproj | 389 ++ .../preferences/preferences_vc9.vcproj | 375 ++ .../wxWidgets/samples/printing/Makefile.in | 2 +- .../samples/printing/printing_vc8.vcproj | 389 ++ .../samples/printing/printing_vc9.vcproj | 375 ++ .../wxWidgets/samples/propgrid/Makefile.in | 2 +- .../samples/propgrid/propgrid_vc8.vcproj | 389 ++ .../samples/propgrid/propgrid_vc9.vcproj | 375 ++ .../wxWidgets/samples/regtest/Makefile.in | 2 +- .../samples/regtest/regtest_vc8.vcproj | 389 ++ .../samples/regtest/regtest_vc9.vcproj | 375 ++ .../wxWidgets/samples/render/Makefile.in | 2 +- .../samples/render/render_vc8_renddll.vcproj | 182 + .../samples/render/render_vc8_render.vcproj | 389 ++ .../samples/render/render_vc9_renddll.vcproj | 181 + .../samples/render/render_vc9_render.vcproj | 375 ++ .../wxWidgets/samples/ribbon/Makefile.in | 2 +- .../samples/ribbon/ribbon_vc8.vcproj | 389 ++ .../samples/ribbon/ribbon_vc9.vcproj | 375 ++ .../wxWidgets/samples/richtext/Makefile.in | 2 +- .../wxWidgets/samples/richtext/richtext.cpp | 20 +- .../samples/richtext/richtext_vc8.vcproj | 389 ++ .../samples/richtext/richtext_vc9.vcproj | 375 ++ .../wxWidgets/samples/sashtest/Makefile.in | 2 +- .../samples/sashtest/sashtest_vc8.vcproj | 389 ++ .../samples/sashtest/sashtest_vc9.vcproj | 375 ++ .../wxWidgets/samples/scroll/Makefile.in | 2 +- .../samples/scroll/scroll_vc8.vcproj | 389 ++ .../samples/scroll/scroll_vc9.vcproj | 375 ++ .../wxWidgets/samples/shaped/Makefile.in | 2 +- .../samples/shaped/shaped_vc8.vcproj | 389 ++ .../samples/shaped/shaped_vc9.vcproj | 375 ++ .../wxWidgets/samples/sockets/Makefile.in | 2 +- .../sockets/sockets_vc8_baseclient.vcproj | 389 ++ .../sockets/sockets_vc8_baseserver.vcproj | 389 ++ .../samples/sockets/sockets_vc8_client.vcproj | 389 ++ .../samples/sockets/sockets_vc8_server.vcproj | 389 ++ .../sockets/sockets_vc9_baseclient.vcproj | 375 ++ .../sockets/sockets_vc9_baseserver.vcproj | 375 ++ .../samples/sockets/sockets_vc9_client.vcproj | 375 ++ .../samples/sockets/sockets_vc9_server.vcproj | 375 ++ .../wxWidgets/samples/sound/Makefile.in | 2 +- .../wxWidgets/samples/sound/sound_vc8.vcproj | 389 ++ .../wxWidgets/samples/sound/sound_vc9.vcproj | 375 ++ .../wxWidgets/samples/splash/Makefile.in | 2 +- .../samples/splash/splash_vc8.vcproj | 389 ++ .../samples/splash/splash_vc9.vcproj | 375 ++ .../wxWidgets/samples/splitter/Makefile.in | 2 +- .../samples/splitter/splitter_vc8.vcproj | 389 ++ .../samples/splitter/splitter_vc9.vcproj | 375 ++ .../wxWidgets/samples/statbar/Makefile.in | 2 +- .../samples/statbar/statbar_vc8.vcproj | 389 ++ .../samples/statbar/statbar_vc9.vcproj | 375 ++ .../wxWidgets/samples/stc/Makefile.in | 2 +- .../wxWidgets/samples/stc/stctest_vc8.vcproj | 389 ++ .../wxWidgets/samples/stc/stctest_vc9.vcproj | 375 ++ .../wxWidgets/samples/svg/Makefile.in | 2 +- .../wxWidgets/samples/svg/svgtest_vc8.vcproj | 389 ++ .../wxWidgets/samples/svg/svgtest_vc9.vcproj | 375 ++ .../wxWidgets/samples/taborder/Makefile.in | 2 +- .../samples/taborder/taborder_vc8.vcproj | 389 ++ .../samples/taborder/taborder_vc9.vcproj | 375 ++ .../wxWidgets/samples/taskbar/Makefile.in | 2 +- .../samples/taskbar/taskbar_vc8.vcproj | 389 ++ .../samples/taskbar/taskbar_vc9.vcproj | 375 ++ .../wxWidgets/samples/text/Makefile.in | 2 +- .../wxWidgets/samples/text/text_vc8.vcproj | 389 ++ .../wxWidgets/samples/text/text_vc9.vcproj | 375 ++ .../wxWidgets/samples/thread/Makefile.in | 2 +- .../samples/thread/thread_vc8.vcproj | 389 ++ .../samples/thread/thread_vc9.vcproj | 375 ++ .../wxWidgets/samples/toolbar/Makefile.in | 2 +- .../wxWidgets/samples/toolbar/toolbar.cpp | 5 +- .../samples/toolbar/toolbar_vc8.vcproj | 389 ++ .../samples/toolbar/toolbar_vc9.vcproj | 375 ++ .../wxWidgets/samples/treectrl/Makefile.in | 2 +- .../samples/treectrl/treectrl_vc8.vcproj | 389 ++ .../samples/treectrl/treectrl_vc9.vcproj | 375 ++ .../wxWidgets/samples/treectrl/treetest.cpp | 4 +- .../wxWidgets/samples/treectrl/treetest.h | 2 +- .../wxWidgets/samples/treelist/Makefile.in | 2 +- .../samples/treelist/treelist_vc8.vcproj | 389 ++ .../samples/treelist/treelist_vc9.vcproj | 375 ++ .../wxWidgets/samples/typetest/Makefile.in | 2 +- .../samples/typetest/typetest_vc8.vcproj | 389 ++ .../samples/typetest/typetest_vc9.vcproj | 375 ++ .../wxWidgets/samples/uiaction/Makefile.in | 2 +- .../samples/uiaction/uiaction_vc8.vcproj | 389 ++ .../samples/uiaction/uiaction_vc9.vcproj | 375 ++ .../wxWidgets/samples/validate/Makefile.in | 2 +- .../samples/validate/validate_vc8.vcproj | 389 ++ .../samples/validate/validate_vc9.vcproj | 375 ++ .../wxWidgets/samples/vscroll/Makefile.in | 2 +- .../samples/vscroll/vscroll_vc8.vcproj | 389 ++ .../samples/vscroll/vscroll_vc9.vcproj | 375 ++ .../wxWidgets/samples/webview/Makefile.in | 2 +- .../samples/webview/webview_vc8.vcproj | 389 ++ .../samples/webview/webview_vc9.vcproj | 375 ++ .../wxWidgets/samples/widgets/Makefile.in | 2 +- .../samples/widgets/widgets_vc8.vcproj | 389 ++ .../samples/widgets/widgets_vc9.vcproj | 375 ++ .../wxWidgets/samples/wizard/Makefile.in | 2 +- .../samples/wizard/wizard_vc8.vcproj | 389 ++ .../samples/wizard/wizard_vc9.vcproj | 375 ++ .../wxWidgets/samples/wrapsizer/Makefile.in | 2 +- .../samples/wrapsizer/wrapsizer_vc8.vcproj | 389 ++ .../samples/wrapsizer/wrapsizer_vc9.vcproj | 375 ++ .../wxWidgets/samples/xrc/Makefile.in | 4 +- .../wxWidgets/samples/xrc/makefile.bcc | 2 +- .../wxWidgets/samples/xrc/makefile.gcc | 2 +- .../wxWidgets/samples/xrc/makefile.vc | 2 +- .../wxWidgets/samples/xrc/makefile.wat | 2 +- .../wxWidgets/samples/xrc/myframe.cpp | 8 + .../wxWidgets/samples/xrc/myframe.h | 1 + .../wxWidgets/samples/xrc/rc/controls.xrc | 39 +- .../wxWidgets/samples/xrc/rc/menu.xrc | 5 + .../wxWidgets/samples/xrc/rc/variants.xpm | 23 + .../wxWidgets/samples/xrc/rc/variants.xrc | 110 + .../wxWidgets/samples/xrc/xrcdemo.bkl | 4 +- .../wxWidgets/samples/xrc/xrcdemo_vc8.vcproj | 389 ++ .../wxWidgets/samples/xrc/xrcdemo_vc9.vcproj | 375 ++ .../wxWidgets/samples/xti/Makefile.in | 2 +- .../wxWidgets/samples/xti/xti_vc8.vcproj | 389 ++ .../wxWidgets/samples/xti/xti_vc9.vcproj | 375 ++ .../scsi2sd-util/wxWidgets/src/aui/auibar.cpp | 12 + .../wxWidgets/src/aui/auibook.cpp | 7 + .../wxWidgets/src/common/arrstr.cpp | 29 +- .../wxWidgets/src/common/cairo.cpp | 4 + .../wxWidgets/src/common/cmdline.cpp | 12 +- .../wxWidgets/src/common/datavcmn.cpp | 8 +- .../wxWidgets/src/common/datetime.cpp | 17 +- .../wxWidgets/src/common/datetimefmt.cpp | 69 +- .../wxWidgets/src/common/dcbase.cpp | 2 - .../wxWidgets/src/common/dcgraph.cpp | 107 +- .../wxWidgets/src/common/event.cpp | 24 +- .../wxWidgets/src/common/ffile.cpp | 26 +- .../wxWidgets/src/common/file.cpp | 23 +- .../wxWidgets/src/common/filename.cpp | 13 +- .../wxWidgets/src/common/fswatchercmn.cpp | 4 +- .../scsi2sd-util/wxWidgets/src/common/ftp.cpp | 8 + .../wxWidgets/src/common/imaggif.cpp | 5 +- .../wxWidgets/src/common/languageinfo.cpp | 8 +- .../wxWidgets/src/common/sckaddr.cpp | 2 +- .../wxWidgets/src/common/stopwatch.cpp | 31 +- .../wxWidgets/src/common/string.cpp | 38 +- .../wxWidgets/src/common/translation.cpp | 13 + .../wxWidgets/src/generic/animateg.cpp | 2 +- .../wxWidgets/src/generic/datavgen.cpp | 7 + .../wxWidgets/src/generic/graphicc.cpp | 12 + .../wxWidgets/src/generic/grid.cpp | 20 +- .../wxWidgets/src/generic/listctrl.cpp | 26 + .../wxWidgets/src/generic/preferencesg.cpp | 5 + .../wxWidgets/src/generic/srchctlg.cpp | 72 +- .../wxWidgets/src/generic/treectlg.cpp | 68 +- .../wxWidgets/src/gtk/control.cpp | 5 +- .../wxWidgets/src/gtk/dcclient.cpp | 6 +- .../wxWidgets/src/gtk/notebook.cpp | 2 + .../wxWidgets/src/gtk/toolbar.cpp | 6 +- .../scsi2sd-util/wxWidgets/src/gtk/window.cpp | 50 +- .../wxWidgets/src/html/htmlwin.cpp | 12 +- .../wxWidgets/src/msw/anybutton.cpp | 12 +- .../scsi2sd-util/wxWidgets/src/msw/bitmap.cpp | 129 +- .../wxWidgets/src/msw/bmpcbox.cpp | 11 +- .../wxWidgets/src/msw/calctrl.cpp | 2 +- .../wxWidgets/src/msw/control.cpp | 26 +- .../scsi2sd-util/wxWidgets/src/msw/dc.cpp | 68 +- .../scsi2sd-util/wxWidgets/src/msw/dirdlg.cpp | 23 +- .../scsi2sd-util/wxWidgets/src/msw/font.cpp | 4 +- .../scsi2sd-util/wxWidgets/src/msw/frame.cpp | 7 + .../wxWidgets/src/msw/graphics.cpp | 32 +- .../wxWidgets/src/msw/imaglist.cpp | 68 +- .../scsi2sd-util/wxWidgets/src/msw/menu.cpp | 2 +- .../wxWidgets/src/msw/menuitem.cpp | 51 +- .../wxWidgets/src/msw/printdlg.cpp | 7 + .../wxWidgets/src/msw/statbox.cpp | 74 +- .../wxWidgets/src/msw/textctrl.cpp | 177 +- .../wxWidgets/src/msw/treectrl.cpp | 8 +- .../scsi2sd-util/wxWidgets/src/msw/utils.cpp | 7 + .../wxWidgets/src/msw/webview_ie.cpp | 4 +- .../scsi2sd-util/wxWidgets/src/msw/window.cpp | 142 +- .../wxWidgets/src/osx/carbon/colordlg.cpp | 2 +- .../wxWidgets/src/osx/carbon/colordlgosx.mm | 2 +- .../wxWidgets/src/osx/cocoa/glcanvas.mm | 49 +- .../wxWidgets/src/osx/cocoa/taskbar.mm | 28 +- .../wxWidgets/src/osx/cocoa/toolbar.mm | 46 +- .../wxWidgets/src/osx/cocoa/utils.mm | 2 +- .../wxWidgets/src/osx/cocoa/window.mm | 25 +- .../wxWidgets/src/osx/menu_osx.cpp | 17 +- .../wxWidgets/src/osx/window_osx.cpp | 5 +- .../wxWidgets/src/propgrid/propgrid.cpp | 4 +- .../scsi2sd-util/wxWidgets/src/ribbon/bar.cpp | 5 +- .../wxWidgets/src/richtext/richtextbuffer.cpp | 21 +- .../wxWidgets/src/richtext/richtextctrl.cpp | 8 +- .../wxWidgets/src/richtext/richtextxml.cpp | 32 + .../wxWidgets/src/unix/displayx11.cpp | 53 +- .../wxWidgets/src/unix/stackwalk.cpp | 2 + .../wxWidgets/src/xrc/xh_simplebook.cpp | 101 + .../wxWidgets/src/xrc/xh_toolb.cpp | 4 +- .../scsi2sd-util/wxWidgets/src/xrc/xmlres.cpp | 28 +- .../wxWidgets/src/xrc/xmlrsall.cpp | 3 + .../scsi2sd-util/wxWidgets/tests/Makefile.in | 6 +- .../wxWidgets/tests/arrays/arrays.cpp | 5 + .../wxWidgets/tests/benchmarks/Makefile.in | 2 +- .../wxWidgets/tests/benchmarks/bench_vc8.sln | 20 + .../tests/benchmarks/bench_vc8_bench.vcproj | 389 ++ .../benchmarks/bench_vc8_bench_gui.vcproj | 389 ++ .../wxWidgets/tests/benchmarks/bench_vc9.sln | 20 + .../tests/benchmarks/bench_vc9_bench.vcproj | 375 ++ .../benchmarks/bench_vc9_bench_gui.vcproj | 375 ++ .../wxWidgets/tests/controls/listbasetest.cpp | 2 +- .../wxWidgets/tests/datetime/datetimetest.cpp | 81 + .../wxWidgets/tests/filename/filenametest.cpp | 59 + .../wxWidgets/tests/graphics/boundingbox.cpp | 335 ++ .../scsi2sd-util/wxWidgets/tests/makefile.bcc | 4 + .../scsi2sd-util/wxWidgets/tests/makefile.gcc | 4 + .../scsi2sd-util/wxWidgets/tests/makefile.vc | 4 + .../wxWidgets/tests/strings/unicode.cpp | 2 +- .../scsi2sd-util/wxWidgets/tests/test.bkl | 1 + .../wxWidgets/tests/test_vc7_test_gui.vcproj | 3 + .../wxWidgets/tests/test_vc8_test.vcproj | 433 +++ .../wxWidgets/tests/test_vc8_test_gui.vcproj | 437 +++ .../wxWidgets/tests/test_vc9_test.vcproj | 419 +++ .../wxWidgets/tests/test_vc9_test_gui.vcproj | 423 +++ .../utils/emulator/src/emulator_vc8.vcproj | 389 ++ .../utils/emulator/src/emulator_vc9.vcproj | 375 ++ .../wxWidgets/utils/execmon/execmon_vc8.sln | 12 + .../utils/execmon/execmon_vc8.vcproj | 389 ++ .../wxWidgets/utils/execmon/execmon_vc9.sln | 12 + .../utils/execmon/execmon_vc9.vcproj | 375 ++ .../wxWidgets/utils/helpview/src/Makefile.in | 2 +- .../utils/helpview/src/helpview_vc8.vcproj | 389 ++ .../utils/helpview/src/helpview_vc9.vcproj | 375 ++ .../utils/hhp2cached/hhp2cached_vc8.vcproj | 389 ++ .../utils/hhp2cached/hhp2cached_vc9.vcproj | 375 ++ .../utils/ifacecheck/src/ifacecheck_vc8.sln | 12 + .../ifacecheck/src/ifacecheck_vc8.vcproj | 389 ++ .../utils/ifacecheck/src/ifacecheck_vc9.sln | 12 + .../ifacecheck/src/ifacecheck_vc9.vcproj | 375 ++ .../utils/screenshotgen/src/Makefile.in | 2 +- .../screenshotgen/src/screenshotgen_vc8.sln | 12 + .../src/screenshotgen_vc8.vcproj | 389 ++ .../screenshotgen/src/screenshotgen_vc9.sln | 12 + .../src/screenshotgen_vc9.vcproj | 375 ++ .../wxWidgets/utils/wxrc/wxrc.cpp | 4 + .../wxWidgets/utils/wxrc/wxrc_vc8.vcproj | 389 ++ .../wxWidgets/utils/wxrc/wxrc_vc9.vcproj | 375 ++ .../scsi2sd-util/wxWidgets/version-script.in | 6 + 754 files changed, 124730 insertions(+), 8109 deletions(-) mode change 100644 => 100755 software/SCSI2SD/src/trace.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c mode change 100644 => 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c create mode 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareexport.ld create mode 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.ld create mode 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.scat create mode 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/exported_symbols.txt create mode 100755 software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/renamed_symbols.txt mode change 100644 => 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c mode change 100644 => 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c mode change 100644 => 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c mode change 100644 => 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c mode change 100644 => 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c mode change 100644 => 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c mode change 100644 => 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c mode change 100644 => 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c mode change 100644 => 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c create mode 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareexport.ld create mode 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.ld create mode 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.scat create mode 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/exported_symbols.txt create mode 100755 software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/renamed_symbols.txt create mode 100644 software/scsi2sd-util/BoardPanel.cc create mode 100644 software/scsi2sd-util/BoardPanel.hh create mode 100644 software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_custom_build.vcxproj create mode 100644 software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_custom_build.vcxproj.filters create mode 100644 software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_custom_build.vcxproj create mode 100644 software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_custom_build.vcxproj.filters create mode 100644 software/scsi2sd-util/wxWidgets/include/wx/xrc/xh_simplebook.h create mode 100644 software/scsi2sd-util/wxWidgets/samples/xrc/rc/variants.xpm create mode 100644 software/scsi2sd-util/wxWidgets/samples/xrc/rc/variants.xrc create mode 100644 software/scsi2sd-util/wxWidgets/src/xrc/xh_simplebook.cpp create mode 100644 software/scsi2sd-util/wxWidgets/tests/graphics/boundingbox.cpp diff --git a/CHANGELOG b/CHANGELOG index 81b3bf8..ea5ccc8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,17 @@ 20150x0x 4.5 - Fix bug in SCSI MODE SENSE that returned the wrong mode type - Fixes CDROM emulation + - Added selection delay parameter. This should be set to 1ms for older + SCSI1 hardware, or 0ms for SCSI2 and Mac Plus. + - Upgraded to wxWidgets 3.0.2 + - Fixed stability/performance issue for sector sizes above 512 + - Fixed bug that prevented the dvice working after "ejecting" a drive + - Upgraded to Cypress PSoC Creator 3.3 + - Added experimental caching option. This provides a 2x speed up for + sequential single-sector writes. It is disabled by default. + - Disabled SCSI Disconnect support by default. There's now an option + in scsi2sd-util to enable it. It should be left off unless you have + a very good reason to enable it. 20150813 4.4 - Added configuration option to allow SCSI2 mode. This option is OFF by diff --git a/software/SCSI2SD/src/config.c b/software/SCSI2SD/src/config.c index 6708345..7b4ed82 100755 --- a/software/SCSI2SD/src/config.c +++ b/software/SCSI2SD/src/config.c @@ -26,13 +26,14 @@ #include "scsi.h" #include "scsiPhy.h" #include "disk.h" +#include "trace.h" #include "../../include/scsi2sd.h" #include "../../include/hidpacket.h" #include -static const uint16_t FIRMWARE_VERSION = 0x0442; +static const uint16_t FIRMWARE_VERSION = 0x0450; // 1 flash row static const uint8_t DEFAULT_CONFIG[256] = @@ -64,7 +65,26 @@ static int usbInEpState; static int usbDebugEpState; static int usbReady; -void configInit() +static void initBoardConfig(BoardConfig* config) { + memcpy( + config, + ( + CY_FLASH_BASE + + (CY_FLASH_SIZEOF_ARRAY * (size_t) SCSI_CONFIG_ARRAY) + + (CY_FLASH_SIZEOF_ROW * SCSI_CONFIG_BOARD_ROW) + ), + sizeof(BoardConfig)); + + if (memcmp(config->magic, "BCFG", 4)) { + // Set a default from the deprecated flags, or 0 if + // there is no initial config. + config->flags = getConfigByIndex(0)->flagsDEPRECATED; + + config->selectionDelay = 255; // auto + } +} + +void configInit(BoardConfig* config) { // The USB block will be powered by an internal 3.3V regulator. // The PSoC must be operating between 4.6V and 5V for the regulator @@ -90,6 +110,8 @@ void configInit() CySetTemp(); CyWriteRowData(SCSI_CONFIG_ARRAY, SCSI_CONFIG_0_ROW, DEFAULT_CONFIG); } + + initBoardConfig(config); } static void @@ -123,7 +145,7 @@ writeFlashCommand(const uint8_t* cmd, size_t cmdSize) // Be very careful not to overwrite the bootloader or other // code if ((flashArray != SCSI_CONFIG_ARRAY) || - (flashRow < SCSI_CONFIG_0_ROW) || + (flashRow < SCSI_CONFIG_BOARD_ROW) || (flashRow >= SCSI_CONFIG_3_ROW + SCSI_CONFIG_ROWS)) { uint8_t response[] = { CONFIG_STATUS_ERR}; @@ -324,6 +346,7 @@ void debugPoll() hidBuffer[27] = scsiDev.lastSenseASC >> 8; hidBuffer[28] = scsiDev.lastSenseASC; hidBuffer[29] = scsiReadDBxPins(); + hidBuffer[30] = LastTrace; hidBuffer[58] = sdDev.capacity >> 24; hidBuffer[59] = sdDev.capacity >> 16; diff --git a/software/SCSI2SD/src/config.h b/software/SCSI2SD/src/config.h index c16767c..2c47a1e 100755 --- a/software/SCSI2SD/src/config.h +++ b/software/SCSI2SD/src/config.h @@ -20,7 +20,7 @@ #include "device.h" #include "scsi2sd.h" -void configInit(void); +void configInit(BoardConfig* config); void debugInit(void); void configPoll(void); void configSave(int scsiId, uint16_t byesPerSector); diff --git a/software/SCSI2SD/src/disk.c b/software/SCSI2SD/src/disk.c index 7a59939..7055c34 100755 --- a/software/SCSI2SD/src/disk.c +++ b/software/SCSI2SD/src/disk.c @@ -175,6 +175,8 @@ static void doWrite(uint32 lba, uint32 blocks) CyDelay(10); } + uint32_t bytesPerSector = scsiDev.target->liveCfg.bytesPerSector; + if (unlikely(blockDev.state & DISK_WP) || unlikely(scsiDev.target->cfg->deviceType == CONFIG_OPTICAL)) @@ -187,7 +189,7 @@ static void doWrite(uint32 lba, uint32 blocks) else if (unlikely(((uint64) lba) + blocks > getScsiCapacity( scsiDev.target->cfg->sdSectorStart, - scsiDev.target->liveCfg.bytesPerSector, + bytesPerSector, scsiDev.target->cfg->scsiSectors ) )) @@ -199,19 +201,25 @@ static void doWrite(uint32 lba, uint32 blocks) } else { - transfer.dir = TRANSFER_WRITE; transfer.lba = lba; transfer.blocks = blocks; transfer.currentBlock = 0; scsiDev.phase = DATA_OUT; - scsiDev.dataLen = scsiDev.target->liveCfg.bytesPerSector; - scsiDev.dataPtr = scsiDev.target->liveCfg.bytesPerSector; + scsiDev.dataLen = bytesPerSector; + scsiDev.dataPtr = bytesPerSector; // No need for single-block writes atm. Overhead of the // multi-block write is minimal. transfer.multiBlock = 1; - sdWriteMultiSectorPrep(); + + uint32_t sdLBA = + SCSISector2SD( + scsiDev.target->cfg->sdSectorStart, + bytesPerSector, + lba); + uint32_t sdBlocks = blocks * SDSectorsPerSCSISector(bytesPerSector); + sdWriteMultiSectorPrep(sdLBA, sdBlocks); } } @@ -237,14 +245,21 @@ static void doRead(uint32 lba, uint32 blocks) } else { - transfer.dir = TRANSFER_READ; transfer.lba = lba; transfer.blocks = blocks; transfer.currentBlock = 0; scsiDev.phase = DATA_IN; scsiDev.dataLen = 0; // No data yet - if ((blocks * SDSectorsPerSCSISector(scsiDev.target->liveCfg.bytesPerSector) == 1) || + uint32_t bytesPerSector = scsiDev.target->liveCfg.bytesPerSector; + uint32_t sdSectorPerSCSISector = SDSectorsPerSCSISector(bytesPerSector); + uint32_t sdSectors = + blocks * sdSectorPerSCSISector; + + if (( + (sdSectors == 1) && + !(scsiDev.boardCfg.flags & CONFIG_ENABLE_CACHE) + ) || unlikely(((uint64) lba) + blocks == capacity) ) { @@ -255,7 +270,14 @@ static void doRead(uint32 lba, uint32 blocks) else { transfer.multiBlock = 1; - sdReadMultiSectorPrep(); + + uint32_t sdLBA = + SCSISector2SD( + scsiDev.target->cfg->sdSectorStart, + bytesPerSector, + lba); + + sdReadMultiSectorPrep(sdLBA, sdSectors); } } } @@ -515,22 +537,22 @@ int scsiDiskCommand() void scsiDiskPoll() { + uint32_t bytesPerSector = scsiDev.target->liveCfg.bytesPerSector; + if (scsiDev.phase == DATA_IN && transfer.currentBlock != transfer.blocks) { scsiEnterPhase(DATA_IN); int totalSDSectors = - transfer.blocks * - SDSectorsPerSCSISector(scsiDev.target->liveCfg.bytesPerSector); + transfer.blocks * SDSectorsPerSCSISector(bytesPerSector); uint32_t sdLBA = SCSISector2SD( scsiDev.target->cfg->sdSectorStart, - scsiDev.target->liveCfg.bytesPerSector, + bytesPerSector, transfer.lba); - const int sdPerScsi = - SDSectorsPerSCSISector(scsiDev.target->liveCfg.bytesPerSector); + const int sdPerScsi = SDSectorsPerSCSISector(bytesPerSector); int buffers = sizeof(scsiDev.data) / SD_SECTOR_SIZE; int prep = 0; int i = 0; @@ -543,16 +565,18 @@ void scsiDiskPoll() // Wait for the next DMA interrupt. It's beneficial to halt the // processor to give the DMA controller more memory bandwidth to // work with. - // We're optimistically assuming a race condition won't occur - // between these checks and the interrupt handers. The 1ms - // systick timer interrupt saves us on the event of a race. - int scsiBusy = scsiDMABusy(); - int sdBusy = sdDMABusy(); + int scsiBusy = 1; + int sdBusy = 1; while (scsiBusy && sdBusy) { - __WFI(); + uint8_t intr = CyEnterCriticalSection(); scsiBusy = scsiDMABusy(); sdBusy = sdDMABusy(); + if (scsiBusy && sdBusy) + { + __WFI(); + } + CyExitCriticalSection(intr); } if (sdActive && !sdBusy && sdReadSectorDMAPoll()) @@ -591,7 +615,7 @@ void scsiDiskPoll() int dmaBytes = SD_SECTOR_SIZE; if ((i % sdPerScsi) == (sdPerScsi - 1)) { - dmaBytes = scsiDev.target->liveCfg.bytesPerSector % SD_SECTOR_SIZE; + dmaBytes = bytesPerSector % SD_SECTOR_SIZE; if (dmaBytes == 0) dmaBytes = SD_SECTOR_SIZE; } scsiWriteDMA(&scsiDev.data[SD_SECTOR_SIZE * (i % buffers)], dmaBytes); @@ -609,8 +633,7 @@ void scsiDiskPoll() { scsiEnterPhase(DATA_OUT); - const int sdPerScsi = - SDSectorsPerSCSISector(scsiDev.target->liveCfg.bytesPerSector); + const int sdPerScsi = SDSectorsPerSCSISector(bytesPerSector); int totalSDSectors = transfer.blocks * sdPerScsi; int buffers = sizeof(scsiDev.data) / SD_SECTOR_SIZE; int prep = 0; @@ -629,19 +652,21 @@ void scsiDiskPoll() // Wait for the next DMA interrupt. It's beneficial to halt the // processor to give the DMA controller more memory bandwidth to // work with. - // We're optimistically assuming a race condition won't occur - // between these checks and the interrupt handers. The 1ms - // systick timer interrupt saves us on the event of a race. - int scsiBusy = scsiDMABusy(); - int sdBusy = sdDMABusy(); + int scsiBusy = 1; + int sdBusy = 1; while (scsiBusy && sdBusy) { - __WFI(); + uint8_t intr = CyEnterCriticalSection(); scsiBusy = scsiDMABusy(); sdBusy = sdDMABusy(); + if (scsiBusy && sdBusy) + { + __WFI(); + } + CyExitCriticalSection(intr); } - if (sdActive && !sdBusy && sdWriteSectorDMAPoll(i == (totalSDSectors - 1))) + if (sdActive && !sdBusy && sdWriteSectorDMAPoll()) { sdActive = 0; i++; @@ -669,13 +694,14 @@ void scsiDiskPoll() int dmaBytes = SD_SECTOR_SIZE; if ((prep % sdPerScsi) == (sdPerScsi - 1)) { - dmaBytes = scsiDev.target->liveCfg.bytesPerSector % SD_SECTOR_SIZE; + dmaBytes = bytesPerSector % SD_SECTOR_SIZE; if (dmaBytes == 0) dmaBytes = SD_SECTOR_SIZE; } scsiReadDMA(&scsiDev.data[SD_SECTOR_SIZE * (prep % buffers)], dmaBytes); scsiActive = 1; } else if ( + (scsiDev.boardCfg.flags & CONFIG_ENABLE_DISCONNECT) && (scsiActive == 0) && likely(!scsiDisconnected) && unlikely(scsiDev.discPriv) && @@ -761,7 +787,7 @@ void scsiDiskPoll() if (scsiDev.phase == DATA_OUT) { if (scsiDev.parityError && - (scsiDev.target->cfg->flags & CONFIG_ENABLE_PARITY) && + (scsiDev.boardCfg.flags & CONFIG_ENABLE_PARITY) && (scsiDev.compatMode >= COMPAT_SCSI2)) { scsiDev.target->sense.code = ABORTED_COMMAND; @@ -784,24 +810,19 @@ void scsiDiskReset() transfer.currentBlock = 0; // Cancel long running commands! - if (unlikely(transfer.inProgress == 1)) + if ( + ((scsiDev.boardCfg.flags & CONFIG_ENABLE_CACHE) == 0) || + (transfer.multiBlock == 0) + ) { - if (transfer.dir == TRANSFER_WRITE) - { - sdCompleteWrite(); - } - else - { - sdCompleteRead(); - } + sdCompleteTransfer(); } - transfer.inProgress = 0; + transfer.multiBlock = 0; } void scsiDiskInit() { - transfer.inProgress = 0; scsiDiskReset(); // Don't require the host to send us a START STOP UNIT command diff --git a/software/SCSI2SD/src/disk.h b/software/SCSI2SD/src/disk.h index b9367a4..df197d7 100755 --- a/software/SCSI2SD/src/disk.h +++ b/software/SCSI2SD/src/disk.h @@ -38,9 +38,7 @@ typedef struct typedef struct { - int dir; int multiBlock; // True if we're using a multi-block SPI transfer. - int inProgress; // True if we need to call sdComplete{Read|Write} uint32 lba; uint32 blocks; diff --git a/software/SCSI2SD/src/main.c b/software/SCSI2SD/src/main.c index cb041c2..992f286 100755 --- a/software/SCSI2SD/src/main.c +++ b/software/SCSI2SD/src/main.c @@ -26,9 +26,7 @@ #include "time.h" #include "trace.h" -const char* Notice = "Copyright (C) 2014 Michael McMaster "; - -uint8_t testData[512]; +const char* Notice = "Copyright (C) 2015 Michael McMaster "; int main() { @@ -43,16 +41,21 @@ int main() // Set interrupt handlers. scsiPhyInit(); - configInit(); + configInit(&scsiDev.boardCfg); debugInit(); scsiInit(); scsiDiskInit(); - uint32_t lastSDPoll = getTime_ms(); - sdPoll(); - + // Optional bootup delay + int delaySeconds = 0; + while (delaySeconds < scsiDev.boardCfg.startupDelay) { + CyDelay(1000); + ++delaySeconds; + } + uint32_t lastSDPoll = getTime_ms(); + sdCheckPresent(); while (1) @@ -62,22 +65,35 @@ int main() scsiPoll(); scsiDiskPoll(); configPoll(); + sdPoll(); if (unlikely(scsiDev.phase == BUS_FREE)) { if (unlikely(elapsedTime_ms(lastSDPoll) > 200)) { lastSDPoll = getTime_ms(); - sdPoll(); + sdCheckPresent(); } else { // Wait for our 1ms timer to save some power. // There's an interrupt on the SEL signal to ensure we respond - // quickly to any SCSI commands. - __WFI(); + // quickly to any SCSI commands. The selection abort time is + // only 250us, and new SCSI-3 controllers time-out very + // not long after that, so we need to ensure we wake up quickly. + uint8_t interruptState = CyEnterCriticalSection(); + if (!SCSI_ReadFilt(SCSI_Filt_SEL)) + { + __WFI(); // Will wake on interrupt, regardless of mask + } + CyExitCriticalSection(interruptState); } } + else if (scsiDev.phase >= 0) + { + // don't waste time scanning SD cards while we're doing disk IO + lastSDPoll = getTime_ms(); + } } return 0; } diff --git a/software/SCSI2SD/src/scsi.c b/software/SCSI2SD/src/scsi.c index 48b4c6d..79d1e73 100755 --- a/software/SCSI2SD/src/scsi.c +++ b/software/SCSI2SD/src/scsi.c @@ -213,7 +213,7 @@ static void process_DataOut() scsiDev.dataPtr += len; if (scsiDev.parityError && - (scsiDev.target->cfg->flags & CONFIG_ENABLE_PARITY) && + (scsiDev.boardCfg.flags & CONFIG_ENABLE_PARITY) && (scsiDev.compatMode >= COMPAT_SCSI2)) { scsiDev.target->sense.code = ABORTED_COMMAND; @@ -274,7 +274,7 @@ static void process_Command() return; } else if (scsiDev.parityError && - (cfg->flags & CONFIG_ENABLE_PARITY) && + (scsiDev.boardCfg.flags & CONFIG_ENABLE_PARITY) && (scsiDev.compatMode >= COMPAT_SCSI2)) { scsiDev.target->sense.code = ABORTED_COMMAND; @@ -327,7 +327,7 @@ static void process_Command() // on receiving the unit attention response on boot, thus // triggering another unit attention condition. else if (scsiDev.target->unitAttention && - (cfg->flags & CONFIG_ENABLE_UNIT_ATTENTION)) + (scsiDev.boardCfg.flags & CONFIG_ENABLE_UNIT_ATTENTION)) { scsiDev.target->sense.code = UNIT_ATTENTION; scsiDev.target->sense.asc = scsiDev.target->unitAttention; @@ -520,14 +520,26 @@ static void enter_SelectionPhase() static void process_SelectionPhase() { - if (scsiDev.compatMode < COMPAT_SCSI2) + // Selection delays. + // Many SCSI1 samplers that use a 5380 chip need a delay of at least 1ms. + // The Mac Plus boot-time (ie. rom code) selection abort time + // is < 1ms and must have no delay (standard suggests 250ms abort time) + // Most newer SCSI2 hosts don't care either way. + if (scsiDev.boardCfg.selectionDelay == 255) // auto + { + if (scsiDev.compatMode < COMPAT_SCSI2) + { + CyDelay(1); + } + } + else if (scsiDev.boardCfg.selectionDelay != 0) { - // Required for some older SCSI1 devices using a 5380 chip. - CyDelay(1); + CyDelay(scsiDev.boardCfg.selectionDelay); } int sel = SCSI_ReadFilt(SCSI_Filt_SEL); int bsy = SCSI_ReadFilt(SCSI_Filt_BSY); + int io = SCSI_ReadPin(SCSI_In_IO); // Only read these pins AFTER SEL and BSY - we don't want to catch them // during a transition period. @@ -546,11 +558,23 @@ static void process_SelectionPhase() break; } } - if (!bsy && sel && + sel &= SCSI_ReadFilt(SCSI_Filt_SEL); + bsy |= SCSI_ReadFilt(SCSI_Filt_BSY); + io |= SCSI_ReadPin(SCSI_In_IO); + if (!bsy && !io && sel && target && - (goodParity || !(target->cfg->flags & CONFIG_ENABLE_PARITY) || !atnFlag) && + (goodParity || !(scsiDev.boardCfg.flags & CONFIG_ENABLE_PARITY) || !atnFlag) && likely(maskBitCount <= 2)) { + // We've been selected! + // Assert BSY - Selection success! + // must happen within 200us (Selection abort time) of seeing our + // ID + SEL. + // (Note: the initiator will be waiting the "Selection time-out delay" + // for our BSY response, which is actually a very generous 250ms) + SCSI_SetPin(SCSI_Out_BSY); + ledOn(); + scsiDev.target = target; // Do we enter MESSAGE OUT immediately ? SCSI 1 and 2 standards says @@ -558,6 +582,7 @@ static void process_SelectionPhase() // The initiator should assert ATN with SEL. scsiDev.atnFlag = atnFlag; + // Unit attention breaks many older SCSI hosts. Disable it completely // for SCSI-1 (and older) hosts, regardless of our configured setting. // Enable the compatability mode also as many SASI and SCSI1 @@ -567,7 +592,7 @@ static void process_SelectionPhase() target->unitAttention = 0; scsiDev.compatMode = COMPAT_SCSI1; } - else if (!(target->cfg->flags & CONFIG_ENABLE_SCSI2)) + else if (!(scsiDev.boardCfg.flags & CONFIG_ENABLE_SCSI2)) { scsiDev.compatMode = COMPAT_SCSI1; } @@ -576,25 +601,8 @@ static void process_SelectionPhase() scsiDev.compatMode = COMPAT_SCSI2; } - // We've been selected! - // Assert BSY - Selection success! - // must happen within 200us (Selection abort time) of seeing our - // ID + SEL. - // (Note: the initiator will be waiting the "Selection time-out delay" - // for our BSY response, which is actually a very generous 250ms) - SCSI_SetPin(SCSI_Out_BSY); - ledOn(); - scsiDev.selCount++; - // Wait until the end of the selection phase. - while (likely(!scsiDev.resetFlag)) - { - if (!SCSI_ReadFilt(SCSI_Filt_SEL)) - { - break; - } - } // Save our initiator now that we're no longer in a time-critical // section. @@ -613,6 +621,15 @@ static void process_SelectionPhase() } } + // Wait until the end of the selection phase. + while (likely(!scsiDev.resetFlag)) + { + if (!SCSI_ReadFilt(SCSI_Filt_SEL)) + { + break; + } + } + scsiDev.phase = COMMAND; } else if (!sel) @@ -631,7 +648,7 @@ static void process_MessageOut() scsiDev.msgCount++; if (scsiDev.parityError && - (scsiDev.target->cfg->flags & CONFIG_ENABLE_PARITY) && + (scsiDev.boardCfg.flags & CONFIG_ENABLE_PARITY) && (scsiDev.compatMode >= COMPAT_SCSI2)) { // Skip the remaining message bytes, and then start the MESSAGE_OUT @@ -720,6 +737,12 @@ static void process_MessageOut() { // Two byte message. We don't support these. read and discard. scsiReadByte(); + + if (scsiDev.msgOut == 0x23) { + // Ignore Wide Residue. We're only 8 bit anyway. + } else { + messageReject(); + } } else if (scsiDev.msgOut == 0x01) { diff --git a/software/SCSI2SD/src/scsi.h b/software/SCSI2SD/src/scsi.h index adb61c8..11fd676 100755 --- a/software/SCSI2SD/src/scsi.h +++ b/software/SCSI2SD/src/scsi.h @@ -97,10 +97,12 @@ typedef struct { TargetState targets[MAX_SCSI_TARGETS]; TargetState* target; + BoardConfig boardCfg; + // Set to true (1) if the ATN flag was set, and we need to // enter the MESSAGE_OUT phase. - volatile int atnFlag; + int atnFlag; // Set to true (1) if the RST flag was set. volatile int resetFlag; diff --git a/software/SCSI2SD/src/scsiPhy.c b/software/SCSI2SD/src/scsiPhy.c index da86b2b..b3b466f 100755 --- a/software/SCSI2SD/src/scsiPhy.c +++ b/software/SCSI2SD/src/scsiPhy.c @@ -75,7 +75,7 @@ CY_ISR(scsiSelectionISR) { // The SEL signal ISR ensures we wake up from a _WFI() (wait-for-interrupt) // call in the main loop without waiting for our 1ms timer to - // expire. This is done for performance reasons only. + // expire. This is done to meet the 250us selection abort time. } uint8_t @@ -104,9 +104,6 @@ scsiReadByte(void) uint8_t val = scsiPhyRx(); scsiDev.parityError = scsiDev.parityError || SCSI_Parity_Error_Read(); - trace(trace_spinTxComplete); - while (!(scsiPhyStatus() & SCSI_PHY_TX_COMPLETE) && likely(!scsiDev.resetFlag)) {} - return val; } @@ -132,7 +129,6 @@ scsiReadPIO(uint8* data, uint32 count) } } scsiDev.parityError = scsiDev.parityError || SCSI_Parity_Error_Read(); - while (!(scsiPhyStatus() & SCSI_PHY_TX_COMPLETE) && likely(!scsiDev.resetFlag)) {} } static void @@ -199,11 +195,6 @@ scsiReadDMAPoll() { if (scsiTxDMAComplete && scsiRxDMAComplete) { - // Wait until our scsi signals are consistent. This should only be - // a few cycles. - trace(trace_spinTxComplete); - while (!(scsiPhyStatus() & SCSI_PHY_TX_COMPLETE)) {} - if (likely(dmaSentCount == dmaTotalCount)) { dmaInProgress = 0; @@ -266,7 +257,7 @@ scsiWriteByte(uint8 value) trace(trace_spinTxComplete); while (!(scsiPhyStatus() & SCSI_PHY_TX_COMPLETE) && likely(!scsiDev.resetFlag)) {} - scsiPhyRxFifoClear(); + scsiPhyRx(); } static void @@ -386,7 +377,7 @@ scsiWrite(const uint8_t* data, uint32_t count) { __WFI(); }; - + if (count > alignedCount) { scsiWritePIO(data + alignedCount, count - alignedCount); @@ -403,6 +394,12 @@ static inline void busSettleDelay(void) void scsiEnterPhase(int phase) { + // ANSI INCITS 362-2002 SPI-3 10.7.1: + // Phase changes are not allowed while REQ or ACK is asserted. + while (likely(!scsiDev.resetFlag) && + (SCSI_ReadPin(SCSI_In_REQ) || SCSI_ReadFilt(SCSI_Filt_ACK)) + ) {} + int newPhase = phase > 0 ? phase : 0; if (newPhase != SCSI_CTL_PHASE_Read()) { @@ -427,7 +424,7 @@ void scsiPhyReset() dmaTotalCount = 0; CyDmaChSetRequest(scsiDmaTxChan, CY_DMA_CPU_TERM_CHAIN); CyDmaChSetRequest(scsiDmaRxChan, CY_DMA_CPU_TERM_CHAIN); - + // CyDmaChGetRequest returns 0 for the relevant bit once the // request is completed. trace(trace_spinDMAReset); @@ -484,7 +481,7 @@ static void scsiPhyInitDMA() HI16(CYDEV_SRAM_BASE), HI16(CYDEV_PERIPH_BASE) ); - + CyDmaChDisable(scsiDmaRxChan); CyDmaChDisable(scsiDmaTxChan); @@ -506,7 +503,7 @@ void scsiPhyInit() SCSI_SEL_ISR_StartEx(scsiSelectionISR); // Disable the glitch filter for ACK to improve performance. - if (getConfigByIndex(0)->flags & CONFIG_DISABLE_GLITCH) + if (scsiDev.boardCfg.flags & CONFIG_DISABLE_GLITCH) { SCSI_Glitch_Ctl_Write(1); CY_SET_REG8(scsiTarget_datapath__D0_REG, 0); diff --git a/software/SCSI2SD/src/sd.c b/software/SCSI2SD/src/sd.c index e11e8b6..bf1adc2 100755 --- a/software/SCSI2SD/src/sd.c +++ b/software/SCSI2SD/src/sd.c @@ -33,7 +33,13 @@ // Global SdDevice sdDev; -enum SD_IO_STATE { SD_DMA, SD_ACCEPTED, SD_BUSY, SD_IDLE }; +enum SD_CMD_STATE { CMD_STATE_IDLE, CMD_STATE_READ, CMD_STATE_WRITE }; +static int sdCmdState = CMD_STATE_IDLE; +static uint32_t sdCmdNextLBA; // Only valid in CMD_STATE_READ or CMD_STATE_WRITE +static uint32_t sdCmdTime; +static uint32_t sdLastCmdState = CMD_STATE_IDLE; + +enum SD_IO_STATE { SD_DMA, SD_ACCEPTED, SD_IDLE }; static int sdIOState = SD_IDLE; // Private DMA variables. @@ -85,6 +91,7 @@ static uint8 sdCrc7(uint8* chr, uint8 cnt, uint8 crc) return crc & 0x7F; } + // Read and write 1 byte. static uint8_t sdSpiByte(uint8_t value) { @@ -95,6 +102,34 @@ static uint8_t sdSpiByte(uint8_t value) return SDCard_ReadRxData(); } +static void sdWaitWriteBusy() +{ + uint8 val; + do + { + val = sdSpiByte(0xFF); + } while (val != 0xFF); +} + +static void sdPreCmdState(uint32_t newState) +{ + if (sdCmdState == CMD_STATE_READ) + { + sdCompleteRead(); + } + else if (sdCmdState == CMD_STATE_WRITE) + { + sdCompleteWrite(); + } + sdCmdState = CMD_STATE_IDLE; + + if (sdLastCmdState != newState && newState != CMD_STATE_IDLE) + { + sdWaitWriteBusy(); + sdLastCmdState = newState; + } +} + static uint16_t sdDoCommand( uint8_t cmd, uint32_t param, @@ -172,7 +207,17 @@ static uint16_t sdDoCommand( CyDmaChEnable(sdDMATxChan, 1); trace(trace_spinSDDMA); - while (!(sdTxDMAComplete && sdRxDMAComplete)) { __WFI(); } + int allComplete = 0; + while (!allComplete) + { + uint8_t intr = CyEnterCriticalSection(); + allComplete = sdTxDMAComplete && sdRxDMAComplete; + if (!allComplete) + { + __WFI(); + } + CyExitCriticalSection(intr); + } uint16_t response = sdSpiByte(0xFF); // Result code or stuff byte if (unlikely(cmd == SD_STOP_TRANSMISSION)) @@ -218,34 +263,43 @@ static void sdClearStatus() } void -sdReadMultiSectorPrep() +sdReadMultiSectorPrep(uint32_t sdLBA, uint32_t sdSectors) { - uint8 v; - uint32 scsiLBA = (transfer.lba + transfer.currentBlock); - uint32 sdLBA = - SCSISector2SD( - scsiDev.target->cfg->sdSectorStart, - scsiDev.target->liveCfg.bytesPerSector, - scsiLBA); + uint32_t tmpNextLBA = sdLBA + sdSectors; if (!sdDev.ccs) { sdLBA = sdLBA * SD_SECTOR_SIZE; + tmpNextLBA = tmpNextLBA * SD_SECTOR_SIZE; } - v = sdCommandAndResponse(SD_READ_MULTIPLE_BLOCK, sdLBA); - if (unlikely(v)) - { - scsiDiskReset(); - sdClearStatus(); - scsiDev.status = CHECK_CONDITION; - scsiDev.target->sense.code = HARDWARE_ERROR; - scsiDev.target->sense.asc = LOGICAL_UNIT_COMMUNICATION_FAILURE; - scsiDev.phase = STATUS; + if (sdCmdState == CMD_STATE_READ && sdCmdNextLBA == sdLBA) + { + // Well, that was lucky. We're already reading this data + sdCmdNextLBA = tmpNextLBA; + sdCmdTime = getTime_ms(); } else { - transfer.inProgress = 1; + sdPreCmdState(CMD_STATE_READ); + + uint8_t v = sdCommandAndResponse(SD_READ_MULTIPLE_BLOCK, sdLBA); + if (unlikely(v)) + { + scsiDiskReset(); + sdClearStatus(); + + scsiDev.status = CHECK_CONDITION; + scsiDev.target->sense.code = HARDWARE_ERROR; + scsiDev.target->sense.asc = LOGICAL_UNIT_COMMUNICATION_FAILURE; + scsiDev.phase = STATUS; + } + else + { + sdCmdNextLBA = tmpNextLBA; + sdCmdState = CMD_STATE_READ; + sdCmdTime = getTime_ms(); + } } } @@ -290,12 +344,12 @@ dmaReadSector(uint8_t* outputBuffer) dmaRxTd[0] = CyDmaTdAllocate(); dmaRxTd[1] = CyDmaTdAllocate(); dmaTxTd = CyDmaTdAllocate(); - + // Receive 512 bytes of data and then 2 bytes CRC. CyDmaTdSetConfiguration(dmaRxTd[0], SD_SECTOR_SIZE, dmaRxTd[1], TD_INC_DST_ADR); CyDmaTdSetConfiguration(dmaRxTd[1], 2, CY_DMA_DISABLE_TD, SD_RX_DMA__TD_TERMOUT_EN); CyDmaTdSetAddress(dmaRxTd[1], LO16((uint32)SDCard_RXDATA_PTR), LO16((uint32)&discardBuffer)); - + CyDmaTdSetConfiguration(dmaTxTd, SD_SECTOR_SIZE + 2, CY_DMA_DISABLE_TD, SD_TX_DMA__TD_TERMOUT_EN); CyDmaTdSetAddress(dmaTxTd, LO16((uint32)&dummyBuffer), LO16((uint32)SDCard_TXDATA_PTR)); @@ -341,6 +395,8 @@ sdReadSectorDMAPoll() void sdReadSingleSectorDMA(uint32_t lba, uint8_t* outputBuffer) { + sdPreCmdState(CMD_STATE_READ); + uint8 v; if (!sdDev.ccs) { @@ -370,7 +426,6 @@ sdReadMultiSectorDMA(uint8_t* outputBuffer) dmaReadSector(outputBuffer); } - void sdCompleteRead() { if (unlikely(sdIOState != SD_IDLE)) @@ -381,13 +436,13 @@ void sdCompleteRead() trace(trace_spinSDCompleteRead); while (!sdReadSectorDMAPoll()) { /* spin */ } } - - if (transfer.inProgress) + + + if (sdCmdState == CMD_STATE_READ) { - transfer.inProgress = 0; uint8 r1b = sdCommandAndResponse(SD_STOP_TRANSMISSION, 0); - if (unlikely(r1b)) + if (unlikely(r1b) && (scsiDev.PHASE == DATA_IN)) { scsiDev.status = CHECK_CONDITION; scsiDev.target->sense.code = HARDWARE_ERROR; @@ -399,15 +454,8 @@ void sdCompleteRead() // R1b has an optional trailing "busy" signal, but we defer waiting on this. // The next call so sdCommandAndResponse will wait for the busy state to // clear. -} -static void sdWaitWriteBusy() -{ - uint8 val; - do - { - val = sdSpiByte(0xFF); - } while (val != 0xFF); + sdCmdState = CMD_STATE_IDLE; } void @@ -422,7 +470,7 @@ sdWriteMultiSectorDMA(uint8_t* outputBuffer) dmaTxTd[0] = CyDmaTdAllocate(); dmaTxTd[1] = CyDmaTdAllocate(); dmaTxTd[2] = CyDmaTdAllocate(); - + // Transmit 512 bytes of data and then 2 bytes CRC, and then get the response byte // We need to do this without stopping the clock CyDmaTdSetConfiguration(dmaTxTd[0], 2, dmaTxTd[1], TD_INC_SRC_ADR); @@ -464,7 +512,7 @@ sdWriteMultiSectorDMA(uint8_t* outputBuffer) } int -sdWriteSectorDMAPoll(int sendStopToken) +sdWriteSectorDMAPoll() { if (sdRxDMAComplete && sdTxDMAComplete) { @@ -490,7 +538,7 @@ sdWriteSectorDMAPoll(int sendStopToken) sdSpiByte(0xFD); // STOP TOKEN sdWaitWriteBusy(); - transfer.inProgress = 0; + sdCmdState = CMD_STATE_IDLE; scsiDiskReset(); sdClearStatus(); @@ -506,25 +554,6 @@ sdWriteSectorDMAPoll(int sendStopToken) } if (sdIOState == SD_ACCEPTED) - { - // Wait while the SD card is busy - if (sdSpiByte(0xFF) == 0xFF) - { - if (sendStopToken) - { - sdIOState = SD_BUSY; - transfer.inProgress = 0; - - sdSpiByte(0xFD); // STOP TOKEN - } - else - { - sdIOState = SD_IDLE; - } - } - } - - if (sdIOState == SD_BUSY) { // Wait while the SD card is busy if (sdSpiByte(0xFF) == 0xFF) @@ -549,10 +578,20 @@ void sdCompleteWrite() // Cancelling the transfer can't be done as we have no way to reset // the SD card. trace(trace_spinSDCompleteWrite); - while (!sdWriteSectorDMAPoll(1)) { /* spin */ } + while (!sdWriteSectorDMAPoll()) { /* spin */ } } - if (transfer.inProgress && likely(scsiDev.phase == DATA_OUT)) + if (sdCmdState == CMD_STATE_WRITE) + { + sdWaitWriteBusy(); + + sdSpiByte(0xFD); // STOP TOKEN + + sdWaitWriteBusy(); + } + + + if (likely(scsiDev.phase == DATA_OUT)) { uint16_t r2 = sdDoCommand(SD_SEND_STATUS, 0, 0, 1); if (unlikely(r2)) @@ -564,7 +603,12 @@ void sdCompleteWrite() scsiDev.phase = STATUS; } } - transfer.inProgress = 0; + sdCmdState = CMD_STATE_IDLE; +} + +void sdCompleteTransfer() +{ + sdPreCmdState(CMD_STATE_IDLE); } @@ -763,6 +807,7 @@ int sdInit() int i; uint8 v; + sdCmdState = CMD_STATE_IDLE; sdDev.version = 0; sdDev.ccs = 0; sdDev.capacity = 0; @@ -845,52 +890,68 @@ out: } -void sdWriteMultiSectorPrep() +void sdWriteMultiSectorPrep(uint32_t sdLBA, uint32_t sdSectors) { - uint8 v; + uint32_t tmpNextLBA = sdLBA + sdSectors; - // Set the number of blocks to pre-erase by the multiple block write command - // We don't care about the response - if the command is not accepted, writes - // will just be a bit slower. - // Max 22bit parameter. - uint32_t sdBlocks = - transfer.blocks * - SDSectorsPerSCSISector(scsiDev.target->liveCfg.bytesPerSector); - uint32 blocks = sdBlocks > 0x7FFFFF ? 0x7FFFFF : sdBlocks; - sdCommandAndResponse(SD_APP_CMD, 0); - sdCommandAndResponse(SD_APP_SET_WR_BLK_ERASE_COUNT, blocks); - - uint32 scsiLBA = (transfer.lba + transfer.currentBlock); - uint32 sdLBA = - SCSISector2SD( - scsiDev.target->cfg->sdSectorStart, - scsiDev.target->liveCfg.bytesPerSector, - scsiLBA); if (!sdDev.ccs) { sdLBA = sdLBA * SD_SECTOR_SIZE; + tmpNextLBA = tmpNextLBA * SD_SECTOR_SIZE; } - v = sdCommandAndResponse(SD_WRITE_MULTIPLE_BLOCK, sdLBA); - if (unlikely(v)) + + if (sdCmdState == CMD_STATE_WRITE && sdCmdNextLBA == sdLBA) { - scsiDiskReset(); - sdClearStatus(); - scsiDev.status = CHECK_CONDITION; - scsiDev.target->sense.code = HARDWARE_ERROR; - scsiDev.target->sense.asc = LOGICAL_UNIT_COMMUNICATION_FAILURE; - scsiDev.phase = STATUS; + // Well, that was lucky. We're already writing this data + sdCmdNextLBA = tmpNextLBA; + sdCmdTime = getTime_ms(); } else { - transfer.inProgress = 1; + sdPreCmdState(CMD_STATE_WRITE); + + // Set the number of blocks to pre-erase by the multiple block write + // command. We don't care about the response - if the command is not + // accepted, writes will just be a bit slower. Max 22bit parameter. + uint32 blocks = sdSectors > 0x7FFFFF ? 0x7FFFFF : sdSectors; + sdCommandAndResponse(SD_APP_CMD, 0); + sdCommandAndResponse(SD_APP_SET_WR_BLK_ERASE_COUNT, blocks); + + uint8_t v = sdCommandAndResponse(SD_WRITE_MULTIPLE_BLOCK, sdLBA); + if (unlikely(v)) + { + scsiDiskReset(); + sdClearStatus(); + scsiDev.status = CHECK_CONDITION; + scsiDev.target->sense.code = HARDWARE_ERROR; + scsiDev.target->sense.asc = LOGICAL_UNIT_COMMUNICATION_FAILURE; + scsiDev.phase = STATUS; + } + else + { + sdCmdTime = getTime_ms(); + sdCmdNextLBA = tmpNextLBA; + sdCmdState = CMD_STATE_WRITE; + } } } void sdPoll() +{ + if ((scsiDev.phase == BUS_FREE) && + (sdCmdState != CMD_STATE_IDLE) && + (elapsedTime_ms(sdCmdTime) >= 50)) + { + sdPreCmdState(CMD_STATE_IDLE); + } +} + +void sdCheckPresent() { // Check if there's an SD card present. if ((scsiDev.phase == BUS_FREE) && - (sdIOState == SD_IDLE)) + (sdIOState == SD_IDLE) && + (sdCmdState == CMD_STATE_IDLE)) { // The CS line is pulled high by the SD card. // De-assert the line, and check if it's high. @@ -916,6 +977,13 @@ void sdPoll() { blockDev.state |= DISK_PRESENT | DISK_INITIALISED; + // Always "start" the device. Many systems (eg. Apple System 7) + // won't respond properly to + // LOGICAL_UNIT_NOT_READY_INITIALIZING_COMMAND_REQUIRED sense + // code, even if they stopped it first with + // START STOP UNIT command. + blockDev.state |= DISK_STARTED; + if (!firstInit) { int i; diff --git a/software/SCSI2SD/src/sd.h b/software/SCSI2SD/src/sd.h index 3b4a11d..8ffcee7 100755 --- a/software/SCSI2SD/src/sd.h +++ b/software/SCSI2SD/src/sd.h @@ -68,17 +68,17 @@ int sdInit(void); #define sdDMABusy() (!(sdRxDMAComplete && sdTxDMAComplete)) -void sdWriteMultiSectorPrep(void); +void sdWriteMultiSectorPrep(uint32_t sdLBA, uint32_t sdSectors); void sdWriteMultiSectorDMA(uint8_t* outputBuffer); -int sdWriteSectorDMAPoll(int sendStopToken); -void sdCompleteWrite(void); +int sdWriteSectorDMAPoll(); -void sdReadMultiSectorPrep(void); +void sdReadMultiSectorPrep(uint32_t sdLBA, uint32_t sdSectors); void sdReadMultiSectorDMA(uint8_t* outputBuffer); void sdReadSingleSectorDMA(uint32_t lba, uint8_t* outputBuffer); int sdReadSectorDMAPoll(); -void sdCompleteRead(void); +void sdCompleteTransfer(void); +void sdCheckPresent(); void sdPoll(); #endif diff --git a/software/SCSI2SD/src/trace.c b/software/SCSI2SD/src/trace.c old mode 100644 new mode 100755 index 643241b..1aa4eb9 --- a/software/SCSI2SD/src/trace.c +++ b/software/SCSI2SD/src/trace.c @@ -46,6 +46,8 @@ #define TPIU_FFCR_ENFCONT (1 << 1) +uint8_t LastTrace; + void traceInit(void) { // enable the trace module clocks CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; diff --git a/software/SCSI2SD/src/trace.h b/software/SCSI2SD/src/trace.h index 00d44d4..9582916 100755 --- a/software/SCSI2SD/src/trace.h +++ b/software/SCSI2SD/src/trace.h @@ -15,6 +15,8 @@ // You should have received a copy of the GNU General Public License // along with SCSI2SD. If not, see . +extern uint8_t LastTrace; + // Trace event IDs to be output. 1 and 9 are generated as headers on ports 0 // and 1 respectively, and should not be used. enum trace_event { @@ -71,6 +73,6 @@ void traceInit(void); ITM->PORT[1].u8 = ch; } #else - #define trace(ev) - #define traceIrq(ev) + #define trace(ev) LastTrace = ev + #define traceIrq(ev) LastTrace = ev #endif diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c index d5def20..8e9bbe0 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c @@ -20,6 +20,7 @@ #include #include + #if !defined(Debug_Timer_Interrupt__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void Debug_Timer_Interrupt_Stop(void) *******************************************************************************/ CY_ISR(Debug_Timer_Interrupt_Interrupt) { + #ifdef Debug_Timer_Interrupt_INTERRUPT_INTERRUPT_CALLBACK + Debug_Timer_Interrupt_Interrupt_InterruptCallback(); + #endif /* Debug_Timer_Interrupt_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START Debug_Timer_Interrupt_Interrupt` */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c index b07d7cf..fb8e582 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SCSI_RST_ISR__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SCSI_RST_ISR_Stop(void) *******************************************************************************/ CY_ISR(SCSI_RST_ISR_Interrupt) { + #ifdef SCSI_RST_ISR_INTERRUPT_INTERRUPT_CALLBACK + SCSI_RST_ISR_Interrupt_InterruptCallback(); + #endif /* SCSI_RST_ISR_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SCSI_RST_ISR_Interrupt` */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c index 5553fba..b2633aa 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SCSI_RX_DMA_COMPLETE__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SCSI_RX_DMA_COMPLETE_Stop(void) *******************************************************************************/ CY_ISR(SCSI_RX_DMA_COMPLETE_Interrupt) { + #ifdef SCSI_RX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK + SCSI_RX_DMA_COMPLETE_Interrupt_InterruptCallback(); + #endif /* SCSI_RX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SCSI_RX_DMA_COMPLETE_Interrupt` */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.c index ffe9fd5..e274d74 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SCSI_SEL_ISR__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SCSI_SEL_ISR_Stop(void) *******************************************************************************/ CY_ISR(SCSI_SEL_ISR_Interrupt) { + #ifdef SCSI_SEL_ISR_INTERRUPT_INTERRUPT_CALLBACK + SCSI_SEL_ISR_Interrupt_InterruptCallback(); + #endif /* SCSI_SEL_ISR_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SCSI_SEL_ISR_Interrupt` */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c index cdb5ec5..20517cc 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SCSI_TX_DMA_COMPLETE__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SCSI_TX_DMA_COMPLETE_Stop(void) *******************************************************************************/ CY_ISR(SCSI_TX_DMA_COMPLETE_Interrupt) { + #ifdef SCSI_TX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK + SCSI_TX_DMA_COMPLETE_Interrupt_InterruptCallback(); + #endif /* SCSI_TX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SCSI_TX_DMA_COMPLETE_Interrupt` */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c index b15cfe8..94260ef 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SD_RX_DMA_COMPLETE__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SD_RX_DMA_COMPLETE_Stop(void) *******************************************************************************/ CY_ISR(SD_RX_DMA_COMPLETE_Interrupt) { + #ifdef SD_RX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK + SD_RX_DMA_COMPLETE_Interrupt_InterruptCallback(); + #endif /* SD_RX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SD_RX_DMA_COMPLETE_Interrupt` */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c index 383a758..7203eb8 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SD_TX_DMA_COMPLETE__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SD_TX_DMA_COMPLETE_Stop(void) *******************************************************************************/ CY_ISR(SD_TX_DMA_COMPLETE_Interrupt) { + #ifdef SD_TX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK + SD_TX_DMA_COMPLETE_Interrupt_InterruptCallback(); + #endif /* SD_TX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SD_TX_DMA_COMPLETE_Interrupt` */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c old mode 100644 new mode 100755 index 2cd1304..58fa966 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c @@ -17,6 +17,7 @@ #include "USBFS.h" + #if defined(USBFS_ENABLE_AUDIO_CLASS) #include "USBFS_audio.h" @@ -124,6 +125,11 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START AUDIO_READ_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_AUDIO_READ_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_AUDIO_READ_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_AUDIO_READ_REQUESTS_CALLBACK */ + break; default: break; @@ -142,7 +148,11 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#END` */ - /* Entity ID Control Selector is MUTE */ + #ifdef USBFS_DISPATCH_AUDIO_CLASS_MUTE_CONTROL_GET_REQUEST_CALLBACK + USBFS_DispatchAUDIOClass_MUTE_CONTROL_GET_REQUEST_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_MUTE_CONTROL_GET_REQUEST_CALLBACK */ + + /* Entity ID Control Selector is MUTE */ USBFS_currentTD.wCount = 1u; USBFS_currentTD.pData = &USBFS_currentMute; requestHandled = USBFS_InitControlRead(); @@ -153,6 +163,10 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_AUDIO_CLASS_VOLUME_CONTROL_GET_REQUEST_CALLBACK + USBFS_DispatchAUDIOClass_VOLUME_CONTROL_GET_REQUEST_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_VOLUME_CONTROL_GET_REQUEST_CALLBACK */ + /* Entity ID Control Selector is VOLUME, */ USBFS_currentTD.wCount = USBFS_VOLUME_LEN; USBFS_currentTD.pData = USBFS_currentVolume; @@ -163,6 +177,10 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START OTHER_GET_CUR_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_OTHER_GET_CUR_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_OTHER_GET_CUR_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_OTHER_GET_CUR_REQUESTS_CALLBACK */ } break; case USBFS_GET_MIN: /* GET_MIN */ @@ -205,6 +223,11 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START AUDIO_WRITE_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_AUDIO_WRITE_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_AUDIO_WRITE_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_AUDIO_WRITE_REQUESTS_CALLBACK */ + break; default: break; @@ -237,6 +260,11 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START AUDIO_SAMPLING_FREQ_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_AUDIO_SAMPLING_FREQ_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_AUDIO_SAMPLING_FREQ_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_AUDIO_SAMPLING_FREQ_REQUESTS_CALLBACK */ + break; default: break; @@ -255,6 +283,10 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_AUDIO_CLASS_MUTE_SET_REQUEST_CALLBACK + USBFS_DispatchAUDIOClass_MUTE_SET_REQUEST_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_MUTE_SET_REQUEST_CALLBACK */ + /* Entity ID Control Selector is MUTE */ USBFS_currentTD.wCount = 1u; USBFS_currentTD.pData = &USBFS_currentMute; @@ -266,6 +298,10 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_AUDIO_CLASS_VOLUME_CONTROL_SET_REQUEST_CALLBACK + USBFS_DispatchAUDIOClass_VOLUME_CONTROL_SET_REQUEST_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_VOLUME_CONTROL_SET_REQUEST_CALLBACK */ + /* Entity ID Control Selector is VOLUME */ USBFS_currentTD.wCount = USBFS_VOLUME_LEN; USBFS_currentTD.pData = USBFS_currentVolume; @@ -276,12 +312,21 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START OTHER_SET_CUR_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_OTHER_SET_CUR_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_OTHER_SET_CUR_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_OTHER_SET_CUR_REQUESTS_CALLBACK */ } #endif /* USBFS_ENABLE_AUDIO_STREAMING */ /* `#START AUDIO_CONTROL_SEL_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_AUDIO_CONTROL_SEL_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_AUDIO_CONTROL_SEL_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_AUDIO_CONTROL_SEL_REQUESTS_CALLBACK */ + break; default: break; diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c old mode 100644 new mode 100755 index 63ebf12..7b0bb9b --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c @@ -23,6 +23,7 @@ #include "USBFS_pvt.h" + /*************************************** * CDC Variables ***************************************/ @@ -104,6 +105,10 @@ uint8 USBFS_DispatchCDCClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_CDC_CLASS_CDC_READ_REQUESTS_CALLBACK + USBFS_DispatchCDCClass_CDC_READ_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_CDC_CLASS_CDC_READ_REQUESTS_CALLBACK */ + default: /* requestHandled is initialized as FALSE by default */ break; } @@ -130,6 +135,10 @@ uint8 USBFS_DispatchCDCClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_CDC_CLASS_CDC_WRITE_REQUESTS_CALLBACK + USBFS_DispatchCDCClass_CDC_WRITE_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_CDC_CLASS_CDC_WRITE_REQUESTS_CALLBACK */ + default: /* requestHandled is initialized as FALSE by default */ break; } diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c old mode 100644 new mode 100755 index a9801ea..7ce5887 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c @@ -21,6 +21,7 @@ #include "USBFS_pvt.h" + /*************************************** * User Implemented Class Driver Declarations. ***************************************/ @@ -89,6 +90,10 @@ uint8 USBFS_DispatchClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_CLASS_RQST_CALLBACK + USBFS_DispatchClassRqst_Callback(); + #endif /* USBFS_DISPATCH_CLASS_RQST_CALLBACK */ + return(requestHandled); } diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c old mode 100644 new mode 100755 index 282c938..39820f9 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c @@ -18,6 +18,7 @@ #include "USBFS_pvt.h" + /*************************************** * Global data allocation ***************************************/ @@ -68,7 +69,10 @@ CY_ISR(USBFS_EP_0_ISR) uint8 bRegTemp; uint8 modifyReg; - + #ifdef USBFS_EP_0_ISR_ENTRY_CALLBACK + USBFS_EP_0_ISR_EntryCallback(); + #endif /* USBFS_EP_0_ISR_ENTRY_CALLBACK */ + bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR); if ((bRegTemp & USBFS_MODE_ACKD) != 0u) { @@ -128,6 +132,9 @@ CY_ISR(USBFS_EP_0_ISR) } } } + #ifdef USBFS_EP_0_ISR_EXIT_CALLBACK + USBFS_EP_0_ISR_ExitCallback(); + #endif /* USBFS_EP_0_ISR_EXIT_CALLBACK */ } diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c old mode 100644 new mode 100755 index b3cd8e3..56a4a29 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c @@ -16,6 +16,7 @@ #include "USBFS.h" #include "USBFS_pvt.h" + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && (USBFS_ENABLE_MIDI_API != 0u)) #include "USBFS_midi.h" #endif /* (defined(USBFS_ENABLE_MIDI_STREAMING) && (USBFS_ENABLE_MIDI_API != 0u)) */ @@ -57,6 +58,10 @@ uint8 int_en; #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + #ifdef USBFS_EP_1_ISR_ENTRY_CALLBACK + USBFS_EP_1_ISR_EntryCallback(); + #endif /* USBFS_EP_1_ISR_ENTRY_CALLBACK */ + /* `#START EP1_USER_CODE` Place your code here */ /* `#END` */ @@ -90,6 +95,10 @@ /* `#END` */ + #ifdef USBFS_EP_1_ISR_EXIT_CALLBACK + USBFS_EP_1_ISR_ExitCallback(); + #endif /* USBFS_EP_1_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -122,6 +131,10 @@ uint8 int_en; #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + #ifdef USBFS_EP_2_ISR_ENTRY_CALLBACK + USBFS_EP_2_ISR_EntryCallback(); + #endif /* USBFS_EP_2_ISR_ENTRY_CALLBACK */ + /* `#START EP2_USER_CODE` Place your code here */ /* `#END` */ @@ -155,6 +168,10 @@ /* `#END` */ + #ifdef USBFS_EP_2_ISR_EXIT_CALLBACK + USBFS_EP_2_ISR_ExitCallback(); + #endif /* USBFS_EP_2_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -187,6 +204,10 @@ uint8 int_en; #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + #ifdef USBFS_EP_3_ISR_ENTRY_CALLBACK + USBFS_EP_3_ISR_EntryCallback(); + #endif /* USBFS_EP_3_ISR_ENTRY_CALLBACK */ + /* `#START EP3_USER_CODE` Place your code here */ /* `#END` */ @@ -220,6 +241,10 @@ /* `#END` */ + #ifdef USBFS_EP_3_ISR_EXIT_CALLBACK + USBFS_EP_3_ISR_ExitCallback(); + #endif /* USBFS_EP_3_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -252,6 +277,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_4_ISR_ENTRY_CALLBACK + USBFS_EP_4_ISR_EntryCallback(); + #endif /* USBFS_EP_4_ISR_ENTRY_CALLBACK */ + /* `#START EP4_USER_CODE` Place your code here */ /* `#END` */ @@ -285,6 +314,10 @@ /* `#END` */ + #ifdef USBFS_EP_4_ISR_EXIT_CALLBACK + USBFS_EP_4_ISR_ExitCallback(); + #endif /* USBFS_EP_4_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -317,6 +350,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_5_ISR_ENTRY_CALLBACK + USBFS_EP_5_ISR_EntryCallback(); + #endif /* USBFS_EP_5_ISR_ENTRY_CALLBACK */ + /* `#START EP5_USER_CODE` Place your code here */ /* `#END` */ @@ -350,6 +387,10 @@ /* `#END` */ + #ifdef USBFS_EP_5_ISR_EXIT_CALLBACK + USBFS_EP_5_ISR_ExitCallback(); + #endif /* USBFS_EP_5_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -381,6 +422,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_6_ISR_ENTRY_CALLBACK + USBFS_EP_6_ISR_EntryCallback(); + #endif /* USBFS_EP_6_ISR_ENTRY_CALLBACK */ + /* `#START EP6_USER_CODE` Place your code here */ /* `#END` */ @@ -414,6 +459,10 @@ /* `#END` */ + #ifdef USBFS_EP_6_ISR_EXIT_CALLBACK + USBFS_EP_6_ISR_ExitCallback(); + #endif /* USBFS_EP_6_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -446,6 +495,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_7_ISR_ENTRY_CALLBACK + USBFS_EP_7_ISR_EntryCallback(); + #endif /* USBFS_EP_7_ISR_ENTRY_CALLBACK */ + /* `#START EP7_USER_CODE` Place your code here */ /* `#END` */ @@ -479,6 +532,10 @@ /* `#END` */ + #ifdef USBFS_EP_7_ISR_EXIT_CALLBACK + USBFS_EP_7_ISR_ExitCallback(); + #endif /* USBFS_EP_7_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -511,6 +568,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_8_ISR_ENTRY_CALLBACK + USBFS_EP_8_ISR_EntryCallback(); + #endif /* USBFS_EP_8_ISR_ENTRY_CALLBACK */ + /* `#START EP8_USER_CODE` Place your code here */ /* `#END` */ @@ -544,6 +605,10 @@ /* `#END` */ + #ifdef USBFS_EP_8_ISR_EXIT_CALLBACK + USBFS_EP_8_ISR_ExitCallback(); + #endif /* USBFS_EP_8_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -569,6 +634,10 @@ *******************************************************************************/ CY_ISR(USBFS_SOF_ISR) { + #ifdef USBFS_SOF_ISR_INTERRUPT_CALLBACK + USBFS_SOF_ISR_InterruptCallback(); + #endif /* USBFS_SOF_ISR_INTERRUPT_CALLBACK */ + /* `#START SOF_USER_CODE` Place your code here */ /* `#END` */ @@ -592,11 +661,19 @@ CY_ISR(USBFS_SOF_ISR) *******************************************************************************/ CY_ISR(USBFS_BUS_RESET_ISR) { + #ifdef USBFS_BUS_RESET_ISR_ENTRY_CALLBACK + USBFS_BUS_RESET_ISR_EntryCallback(); + #endif /* USBFS_BUS_RESET_ISR_ENTRY_CALLBACK */ + /* `#START BUS_RESET_USER_CODE` Place your code here */ /* `#END` */ USBFS_ReInitComponent(); + + #ifdef USBFS_BUS_RESET_ISR_EXIT_CALLBACK + USBFS_BUS_RESET_ISR_ExitCallback(); + #endif /* USBFS_BUS_RESET_ISR_EXIT_CALLBACK */ } @@ -627,6 +704,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) uint8 ep = USBFS_EP1; uint8 ptr = 0u; + #ifdef USBFS_ARB_ISR_ENTRY_CALLBACK + USBFS_ARB_ISR_EntryCallback(); + #endif /* USBFS_ARB_ISR_ENTRY_CALLBACK */ + /* `#START ARB_BEGIN_USER_CODE` Place your code here */ /* `#END` */ @@ -687,6 +768,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) /* `#END` */ + #ifdef USBFS_ARB_ISR_CALLBACK + USBFS_ARB_ISR_Callback(); + #endif /* USBFS_ARB_ISR_CALLBACK */ + CY_SET_REG8((reg8 *)(USBFS_ARB_EP1_SR_IND + ptr), ep_status); /* Clear Serviced events */ } ptr += USBFS_EPX_CNTX_ADDR_OFFSET; /* prepare pointer for next EP */ @@ -697,6 +782,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) /* `#START ARB_END_USER_CODE` Place your code here */ /* `#END` */ + + #ifdef USBFS_ARB_ISR_EXIT_CALLBACK + USBFS_ARB_ISR_ExitCallback(); + #endif /* USBFS_ARB_ISR_EXIT_CALLBACK */ } #endif /* USBFS_EP_MM */ @@ -724,6 +813,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) uint8 ep = USBFS_EP1; uint8 ptr = 0u; + #ifdef USBFS_EP_DMA_DONE_ISR_ENTRY_CALLBACK + USBFS_EP_DMA_DONE_ISR_EntryCallback(); + #endif /* USBFS_EP_DMA_DONE_ISR_ENTRY_CALLBACK */ + /* `#START EP_DMA_DONE_BEGIN_USER_CODE` Place your code here */ /* `#END` */ @@ -747,6 +840,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) /* `#END` */ + #ifdef USBFS_EP_DMA_DONE_ISR_CALLBACK + USBFS_EP_DMA_DONE_ISR_Callback(); + #endif /* USBFS_EP_DMA_DONE_ISR_CALLBACK */ + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_MSB_IND + ptr), 0x00u); /* repeat 2 last bytes to prefetch endpoint area */ CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_IND + ptr), @@ -773,6 +870,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) /* `#START EP_DMA_DONE_END_USER_CODE` Place your code here */ /* `#END` */ + + #ifdef USBFS_EP_DMA_DONE_ISR_EXIT_CALLBACK + USBFS_EP_DMA_DONE_ISR_ExitCallback(); + #endif /* USBFS_EP_DMA_DONE_ISR_EXIT_CALLBACK */ } #endif /* ((USBFS_EP_MM == USBFS__EP_DMAAUTO) && (USBFS_EP_DMA_AUTO_OPT == 0u)) */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c old mode 100644 new mode 100755 index fedf8b0..dac538b --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c @@ -25,6 +25,7 @@ #include "USBFS_hid.h" + /*************************************** * HID Variables ***************************************/ @@ -375,6 +376,11 @@ void USBFS_FindReport(void) /* `#START HID_FINDREPORT` Place custom handling here */ /* `#END` */ + + #ifdef USBFS_FIND_REPORT_CALLBACK + USBFS_FindReport_Callback(); + #endif /* USBFS_FIND_REPORT_CALLBACK */ + USBFS_currentTD.count = 0u; /* Init not supported condition */ pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); reportType = CY_GET_REG8(USBFS_wValueHi); diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c old mode 100644 new mode 100755 index be7060b..5ea6b84 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c @@ -26,6 +26,7 @@ #include "USBFS_pvt.h" + /*************************************** * MIDI Constants ***************************************/ @@ -269,6 +270,10 @@ void USBFS_MIDI_EP_Init(void) /* `#START CUSTOM_MIDI_OUT_EP_SERV` Place your code here */ /* `#END` */ + + #ifdef USBFS_MIDI_OUT_EP_SERVICE_CALLBACK + USBFS_MIDI_OUT_EP_Service_Callback(); + #endif /* USBFS_MIDI_OUT_EP_SERVICE_CALLBACK */ } #endif /* (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) */ @@ -732,6 +737,9 @@ void USBFS_MIDI_EP_Init(void) /* `#END` */ + #ifdef USBFS_MIDI_INIT_CALLBACK + USBFS_MIDI_Init_Callback(); + #endif /* USBFS_MIDI_INIT_CALLBACK */ } @@ -1046,6 +1054,10 @@ void USBFS_MIDI_EP_Init(void) /* `#END` */ + #ifdef USBFS_MIDI1_PROCESS_USB_OUT_ENTRY_CALLBACK + USBFS_MIDI1_ProcessUsbOut_EntryCallback(); + #endif /* USBFS_MIDI1_PROCESS_USB_OUT_ENTRY_CALLBACK */ + cmd = epBuf[USBFS_EVENT_BYTE0] & USBFS_CIN_MASK; if((cmd != USBFS_RESERVED0) && (cmd != USBFS_RESERVED1)) { @@ -1118,6 +1130,10 @@ void USBFS_MIDI_EP_Init(void) /* `#START MIDI1_PROCESS_OUT_END` */ /* `#END` */ + + #ifdef USBFS_MIDI1_PROCESS_USB_OUT_EXIT_CALLBACK + USBFS_MIDI1_ProcessUsbOut_ExitCallback(); + #endif /* USBFS_MIDI1_PROCESS_USB_OUT_EXIT_CALLBACK */ } @@ -1269,6 +1285,10 @@ void USBFS_MIDI_EP_Init(void) /* `#END` */ + #ifdef USBFS_MIDI2_PROCESS_USB_OUT_ENTRY_CALLBACK + USBFS_MIDI2_ProcessUsbOut_EntryCallback(); + #endif /* USBFS_MIDI2_PROCESS_USB_OUT_ENTRY_CALLBACK */ + cmd = epBuf[USBFS_EVENT_BYTE0] & USBFS_CIN_MASK; if((cmd != USBFS_RESERVED0) && (cmd != USBFS_RESERVED1)) { @@ -1341,6 +1361,10 @@ void USBFS_MIDI_EP_Init(void) /* `#START MIDI2_PROCESS_OUT_END` */ /* `#END` */ + + #ifdef USBFS_MIDI2_PROCESS_USB_OUT_EXIT_CALLBACK + USBFS_MIDI2_ProcessUsbOut_ExitCallback(); + #endif /* USBFS_MIDI2_PROCESS_USB_OUT_EXIT_CALLBACK */ } #endif /* (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) */ #endif /* (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c old mode 100644 new mode 100755 index 3540214..bcf7525 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c @@ -19,6 +19,7 @@ #include "USBFS_pvt.h" + /*************************************** * Custom Declarations ***************************************/ @@ -53,12 +54,20 @@ static USBFS_BACKUP_STRUCT USBFS_backup; *******************************************************************************/ CY_ISR(USBFS_DP_ISR) { + #ifdef USBFS_DP_ISR_ENTRY_CALLBACK + USBFS_DP_ISR_EntryCallback(); + #endif /* USBFS_DP_ISR_ENTRY_CALLBACK */ + /* `#START DP_USER_CODE` Place your code here */ /* `#END` */ /* Clears active interrupt */ CY_GET_REG8(USBFS_DP_INTSTAT_PTR); + + #ifdef USBFS_DP_ISR_EXIT_CALLBACK + USBFS_DP_ISR_ExitCallback(); + #endif /* USBFS_DP_ISR_EXIT_CALLBACK */ } #endif /* (USBFS_DP_ISR_REMOVE == 0u) */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c old mode 100644 new mode 100755 index ef4d5f1..78e95ad --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c @@ -17,6 +17,7 @@ #include "USBFS.h" #include "USBFS_pvt.h" + #if(USBFS_EXTERN_VND == USBFS_FALSE) @@ -77,6 +78,10 @@ uint8 USBFS_HandleVendorRqst(void) /* `#END` */ + #ifdef USBFS_HANDLE_VENDOR_RQST_CALLBACK + USBFS_HandleVendorRqst_Callback(); + #endif /* USBFS_HANDLE_VENDOR_RQST_CALLBACK */ + return(requestHandled); } @@ -89,7 +94,6 @@ uint8 USBFS_HandleVendorRqst(void) /* `#END` */ - #endif /* USBFS_EXTERN_VND */ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c old mode 100644 new mode 100755 index d4fece0..4617ce7 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c @@ -2,6 +2,7 @@ #include "cytypes.h" +#if (!CYDEV_BOOTLOADER_ENABLE) #if defined(__GNUC__) || defined(__ARMCC_VERSION) __attribute__ ((__section__(".cyloadermeta"), used)) @@ -19,6 +20,8 @@ const uint8 cy_meta_loader[] = { 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; +#endif /* (!CYDEV_BOOTLOADER_ENABLE) */ + #if defined(__GNUC__) || defined(__ARMCC_VERSION) __attribute__ ((__section__(".cybootloader"), used)) diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareexport.ld b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareexport.ld new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.ld b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.ld new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.scat b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.scat new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h index 8164d50..f98fb50 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cydevice.h +* File Name: cydevice.h * OBSOLETE: Do not use this file. Use the _trm version instead. -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides all of the address values for the entire PSoC device. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h index b91669d..02dbced 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cydevice_trm.h +* File Name: cydevice_trm.h * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides all of the address values for the entire PSoC device. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc index 72dac86..e550a13 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cydevicegnu.inc +* File Name: cydevicegnu.inc * OBSOLETE: Do not use this file. Use the _trm version instead. -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides all of the address values for the entire PSoC device. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc index a81dc5e..78bb577 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cydevicegnu_trm.inc +* File Name: cydevicegnu_trm.inc * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides all of the address values for the entire PSoC device. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc index 046a333..45156fe 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc @@ -1,9 +1,9 @@ ; -; FILENAME: cydeviceiar.inc +; File Name: cydeviceiar.inc ; OBSOLETE: Do not use this file. Use the _trm version instead. -; PSoC Creator 3.2 +; PSoC Creator 3.3 ; -; DESCRIPTION: +; Description: ; This file provides all of the address values for the entire PSoC device. ; ;------------------------------------------------------------------------------- diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc index 4ac5f32..17aba9b 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc @@ -1,9 +1,9 @@ ; -; FILENAME: cydeviceiar_trm.inc +; File Name: cydeviceiar_trm.inc ; -; PSoC Creator 3.2 +; PSoC Creator 3.3 ; -; DESCRIPTION: +; Description: ; This file provides all of the address values for the entire PSoC device. ; ;------------------------------------------------------------------------------- diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc index f84a949..67890e8 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc @@ -1,9 +1,9 @@ ; -; FILENAME: cydevicerv.inc +; File Name: cydevicerv.inc ; OBSOLETE: Do not use this file. Use the _trm version instead. -; PSoC Creator 3.2 +; PSoC Creator 3.3 ; -; DESCRIPTION: +; Description: ; This file provides all of the address values for the entire PSoC device. ; ;------------------------------------------------------------------------------- diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc index a5b5b59..0175ff3 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc @@ -1,9 +1,9 @@ ; -; FILENAME: cydevicerv_trm.inc +; File Name: cydevicerv_trm.inc ; -; PSoC Creator 3.2 +; PSoC Creator 3.3 ; -; DESCRIPTION: +; Description: ; This file provides all of the address values for the entire PSoC device. ; ;------------------------------------------------------------------------------- diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h index e150c42..a859ebf 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h @@ -4,6 +4,7 @@ #include "cydevice_trm.h" /* LED1 */ +#define LED1__0__INTTYPE CYREG_PICU12_INTTYPE3 #define LED1__0__MASK 0x08u #define LED1__0__PC CYREG_PRT12_PC3 #define LED1__0__PORT 12u @@ -17,6 +18,7 @@ #define LED1__DM2 CYREG_PRT12_DM2 #define LED1__DR CYREG_PRT12_DR #define LED1__INP_DIS CYREG_PRT12_INP_DIS +#define LED1__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU12_BASE #define LED1__MASK 0x08u #define LED1__PORT 12u #define LED1__PRT CYREG_PRT12_PRT @@ -35,6 +37,7 @@ #define LED1__SLW CYREG_PRT12_SLW /* SD_CD */ +#define SD_CD__0__INTTYPE CYREG_PICU3_INTTYPE6 #define SD_CD__0__MASK 0x40u #define SD_CD__0__PC CYREG_PRT3_PC6 #define SD_CD__0__PORT 3u @@ -50,6 +53,7 @@ #define SD_CD__DM2 CYREG_PRT3_DM2 #define SD_CD__DR CYREG_PRT3_DR #define SD_CD__INP_DIS CYREG_PRT3_INP_DIS +#define SD_CD__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_CD__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_CD__LCD_EN CYREG_PRT3_LCD_EN #define SD_CD__MASK 0x40u @@ -67,6 +71,7 @@ #define SD_CD__SLW CYREG_PRT3_SLW /* SD_CS */ +#define SD_CS__0__INTTYPE CYREG_PICU3_INTTYPE4 #define SD_CS__0__MASK 0x10u #define SD_CS__0__PC CYREG_PRT3_PC4 #define SD_CS__0__PORT 3u @@ -82,6 +87,7 @@ #define SD_CS__DM2 CYREG_PRT3_DM2 #define SD_CS__DR CYREG_PRT3_DR #define SD_CS__INP_DIS CYREG_PRT3_INP_DIS +#define SD_CS__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_CS__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_CS__LCD_EN CYREG_PRT3_LCD_EN #define SD_CS__MASK 0x10u @@ -119,6 +125,7 @@ #define USBFS_bus_reset__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 /* USBFS_Dm */ +#define USBFS_Dm__0__INTTYPE CYREG_PICU15_INTTYPE7 #define USBFS_Dm__0__MASK 0x80u #define USBFS_Dm__0__PC CYREG_IO_PC_PRT15_7_6_PC1 #define USBFS_Dm__0__PORT 15u @@ -134,6 +141,7 @@ #define USBFS_Dm__DM2 CYREG_PRT15_DM2 #define USBFS_Dm__DR CYREG_PRT15_DR #define USBFS_Dm__INP_DIS CYREG_PRT15_INP_DIS +#define USBFS_Dm__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU15_BASE #define USBFS_Dm__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG #define USBFS_Dm__LCD_EN CYREG_PRT15_LCD_EN #define USBFS_Dm__MASK 0x80u @@ -151,6 +159,7 @@ #define USBFS_Dm__SLW CYREG_PRT15_SLW /* USBFS_Dp */ +#define USBFS_Dp__0__INTTYPE CYREG_PICU15_INTTYPE6 #define USBFS_Dp__0__MASK 0x40u #define USBFS_Dp__0__PC CYREG_IO_PC_PRT15_7_6_PC0 #define USBFS_Dp__0__PORT 15u @@ -167,6 +176,7 @@ #define USBFS_Dp__DR CYREG_PRT15_DR #define USBFS_Dp__INP_DIS CYREG_PRT15_INP_DIS #define USBFS_Dp__INTSTAT CYREG_PICU15_INTSTAT +#define USBFS_Dp__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU15_BASE #define USBFS_Dp__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG #define USBFS_Dp__LCD_EN CYREG_PRT15_LCD_EN #define USBFS_Dp__MASK 0x40u @@ -381,34 +391,34 @@ #define USBFS_USB__USBIO_CR1 CYREG_USB_USBIO_CR1 /* SDCard_BSPIM */ -#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB05_06_ACTL -#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB05_06_CTL -#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB05_06_CTL -#define SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB05_06_CTL -#define SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG CYREG_B1_UDB05_06_CTL -#define SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG CYREG_B1_UDB05_06_MSK -#define SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG CYREG_B1_UDB05_06_MSK -#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG CYREG_B1_UDB05_06_MSK -#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB05_06_MSK -#define SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG CYREG_B1_UDB05_ACTL -#define SDCard_BSPIM_BitCounter__CONTROL_REG CYREG_B1_UDB05_CTL -#define SDCard_BSPIM_BitCounter__CONTROL_ST_REG CYREG_B1_UDB05_ST_CTL -#define SDCard_BSPIM_BitCounter__COUNT_REG CYREG_B1_UDB05_CTL -#define SDCard_BSPIM_BitCounter__COUNT_ST_REG CYREG_B1_UDB05_ST_CTL -#define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB05_MSK_ACTL -#define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B1_UDB05_MSK_ACTL -#define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B1_UDB05_MSK -#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB05_06_ACTL -#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG CYREG_B1_UDB05_06_ST -#define SDCard_BSPIM_BitCounter_ST__MASK_REG CYREG_B1_UDB05_MSK -#define SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG CYREG_B1_UDB05_MSK_ACTL -#define SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG CYREG_B1_UDB05_MSK_ACTL -#define SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG CYREG_B1_UDB05_ACTL -#define SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG CYREG_B1_UDB05_ST_CTL -#define SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG CYREG_B1_UDB05_ST_CTL -#define SDCard_BSPIM_BitCounter_ST__STATUS_REG CYREG_B1_UDB05_ST -#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB06_07_ACTL -#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B1_UDB06_07_ST +#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB07_08_ACTL +#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB07_08_CTL +#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB07_08_CTL +#define SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB07_08_CTL +#define SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG CYREG_B0_UDB07_08_CTL +#define SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG CYREG_B0_UDB07_08_MSK +#define SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG CYREG_B0_UDB07_08_MSK +#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG CYREG_B0_UDB07_08_MSK +#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB07_08_MSK +#define SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG CYREG_B0_UDB07_ACTL +#define SDCard_BSPIM_BitCounter__CONTROL_REG CYREG_B0_UDB07_CTL +#define SDCard_BSPIM_BitCounter__CONTROL_ST_REG CYREG_B0_UDB07_ST_CTL +#define SDCard_BSPIM_BitCounter__COUNT_REG CYREG_B0_UDB07_CTL +#define SDCard_BSPIM_BitCounter__COUNT_ST_REG CYREG_B0_UDB07_ST_CTL +#define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB07_MSK_ACTL +#define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B0_UDB07_MSK_ACTL +#define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B0_UDB07_MSK +#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB07_08_ACTL +#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG CYREG_B0_UDB07_08_ST +#define SDCard_BSPIM_BitCounter_ST__MASK_REG CYREG_B0_UDB07_MSK +#define SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG CYREG_B0_UDB07_MSK_ACTL +#define SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG CYREG_B0_UDB07_MSK_ACTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG CYREG_B0_UDB07_ACTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG CYREG_B0_UDB07_ST_CTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG CYREG_B0_UDB07_ST_CTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_REG CYREG_B0_UDB07_ST +#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB08_09_ACTL +#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B1_UDB08_09_ST #define SDCard_BSPIM_RxStsReg__4__MASK 0x10u #define SDCard_BSPIM_RxStsReg__4__POS 4 #define SDCard_BSPIM_RxStsReg__5__MASK 0x20u @@ -416,9 +426,9 @@ #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_UDB06_MSK -#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB06_ACTL -#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B1_UDB06_ST +#define SDCard_BSPIM_RxStsReg__MASK_REG CYREG_B1_UDB08_MSK +#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB08_ACTL +#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B1_UDB08_ST #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG CYREG_B1_UDB04_05_A0 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG CYREG_B1_UDB04_05_A1 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG CYREG_B1_UDB04_05_D0 @@ -454,6 +464,7 @@ #define SDCard_BSPIM_TxStsReg__STATUS_REG CYREG_B1_UDB07_ST /* SD_SCK */ +#define SD_SCK__0__INTTYPE CYREG_PICU3_INTTYPE2 #define SD_SCK__0__MASK 0x04u #define SD_SCK__0__PC CYREG_PRT3_PC2 #define SD_SCK__0__PORT 3u @@ -469,6 +480,7 @@ #define SD_SCK__DM2 CYREG_PRT3_DM2 #define SD_SCK__DR CYREG_PRT3_DR #define SD_SCK__INP_DIS CYREG_PRT3_INP_DIS +#define SD_SCK__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_SCK__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_SCK__LCD_EN CYREG_PRT3_LCD_EN #define SD_SCK__MASK 0x04u @@ -497,6 +509,7 @@ #define SCSI_In__0__DM2 CYREG_PRT2_DM2 #define SCSI_In__0__DR CYREG_PRT2_DR #define SCSI_In__0__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In__0__INTTYPE CYREG_PICU2_INTTYPE0 #define SCSI_In__0__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In__0__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In__0__MASK 0x01u @@ -524,6 +537,7 @@ #define SCSI_In__1__DM2 CYREG_PRT6_DM2 #define SCSI_In__1__DR CYREG_PRT6_DR #define SCSI_In__1__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In__1__INTTYPE CYREG_PICU6_INTTYPE7 #define SCSI_In__1__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_In__1__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_In__1__MASK 0x80u @@ -551,6 +565,7 @@ #define SCSI_In__2__DM2 CYREG_PRT5_DM2 #define SCSI_In__2__DR CYREG_PRT5_DR #define SCSI_In__2__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In__2__INTTYPE CYREG_PICU5_INTTYPE1 #define SCSI_In__2__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In__2__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In__2__MASK 0x02u @@ -578,6 +593,7 @@ #define SCSI_In__3__DM2 CYREG_PRT5_DM2 #define SCSI_In__3__DR CYREG_PRT5_DR #define SCSI_In__3__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In__3__INTTYPE CYREG_PICU5_INTTYPE2 #define SCSI_In__3__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In__3__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In__3__MASK 0x04u @@ -605,6 +621,7 @@ #define SCSI_In__4__DM2 CYREG_PRT5_DM2 #define SCSI_In__4__DR CYREG_PRT5_DR #define SCSI_In__4__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In__4__INTTYPE CYREG_PICU5_INTTYPE3 #define SCSI_In__4__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In__4__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In__4__MASK 0x08u @@ -632,6 +649,7 @@ #define SCSI_In__CD__DM2 CYREG_PRT5_DM2 #define SCSI_In__CD__DR CYREG_PRT5_DR #define SCSI_In__CD__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In__CD__INTTYPE CYREG_PICU5_INTTYPE1 #define SCSI_In__CD__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In__CD__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In__CD__MASK 0x02u @@ -659,6 +677,7 @@ #define SCSI_In__DBP__DM2 CYREG_PRT2_DM2 #define SCSI_In__DBP__DR CYREG_PRT2_DR #define SCSI_In__DBP__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In__DBP__INTTYPE CYREG_PICU2_INTTYPE0 #define SCSI_In__DBP__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In__DBP__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In__DBP__MASK 0x01u @@ -686,6 +705,7 @@ #define SCSI_In__IO__DM2 CYREG_PRT5_DM2 #define SCSI_In__IO__DR CYREG_PRT5_DR #define SCSI_In__IO__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In__IO__INTTYPE CYREG_PICU5_INTTYPE3 #define SCSI_In__IO__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In__IO__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In__IO__MASK 0x08u @@ -713,6 +733,7 @@ #define SCSI_In__MSG__DM2 CYREG_PRT6_DM2 #define SCSI_In__MSG__DR CYREG_PRT6_DR #define SCSI_In__MSG__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In__MSG__INTTYPE CYREG_PICU6_INTTYPE7 #define SCSI_In__MSG__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_In__MSG__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_In__MSG__MASK 0x80u @@ -740,6 +761,7 @@ #define SCSI_In__REQ__DM2 CYREG_PRT5_DM2 #define SCSI_In__REQ__DR CYREG_PRT5_DR #define SCSI_In__REQ__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In__REQ__INTTYPE CYREG_PICU5_INTTYPE2 #define SCSI_In__REQ__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In__REQ__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In__REQ__MASK 0x04u @@ -767,6 +789,7 @@ #define SCSI_In_DBx__0__DM2 CYREG_PRT12_DM2 #define SCSI_In_DBx__0__DR CYREG_PRT12_DR #define SCSI_In_DBx__0__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__0__INTTYPE CYREG_PICU12_INTTYPE4 #define SCSI_In_DBx__0__MASK 0x10u #define SCSI_In_DBx__0__PC CYREG_PRT12_PC4 #define SCSI_In_DBx__0__PORT 12u @@ -795,6 +818,7 @@ #define SCSI_In_DBx__1__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__1__DR CYREG_PRT2_DR #define SCSI_In_DBx__1__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__1__INTTYPE CYREG_PICU2_INTTYPE7 #define SCSI_In_DBx__1__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__1__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__1__MASK 0x80u @@ -822,6 +846,7 @@ #define SCSI_In_DBx__2__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__2__DR CYREG_PRT2_DR #define SCSI_In_DBx__2__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__2__INTTYPE CYREG_PICU2_INTTYPE6 #define SCSI_In_DBx__2__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__2__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__2__MASK 0x40u @@ -849,6 +874,7 @@ #define SCSI_In_DBx__3__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__3__DR CYREG_PRT2_DR #define SCSI_In_DBx__3__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__3__INTTYPE CYREG_PICU2_INTTYPE5 #define SCSI_In_DBx__3__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__3__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__3__MASK 0x20u @@ -876,6 +902,7 @@ #define SCSI_In_DBx__4__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__4__DR CYREG_PRT2_DR #define SCSI_In_DBx__4__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__4__INTTYPE CYREG_PICU2_INTTYPE4 #define SCSI_In_DBx__4__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__4__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__4__MASK 0x10u @@ -903,6 +930,7 @@ #define SCSI_In_DBx__5__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__5__DR CYREG_PRT2_DR #define SCSI_In_DBx__5__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__5__INTTYPE CYREG_PICU2_INTTYPE3 #define SCSI_In_DBx__5__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__5__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__5__MASK 0x08u @@ -930,6 +958,7 @@ #define SCSI_In_DBx__6__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__6__DR CYREG_PRT2_DR #define SCSI_In_DBx__6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__6__INTTYPE CYREG_PICU2_INTTYPE2 #define SCSI_In_DBx__6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__6__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__6__MASK 0x04u @@ -957,6 +986,7 @@ #define SCSI_In_DBx__7__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__7__DR CYREG_PRT2_DR #define SCSI_In_DBx__7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__7__INTTYPE CYREG_PICU2_INTTYPE1 #define SCSI_In_DBx__7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__7__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__7__MASK 0x02u @@ -982,6 +1012,7 @@ #define SCSI_In_DBx__DB0__DM2 CYREG_PRT12_DM2 #define SCSI_In_DBx__DB0__DR CYREG_PRT12_DR #define SCSI_In_DBx__DB0__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__DB0__INTTYPE CYREG_PICU12_INTTYPE4 #define SCSI_In_DBx__DB0__MASK 0x10u #define SCSI_In_DBx__DB0__PC CYREG_PRT12_PC4 #define SCSI_In_DBx__DB0__PORT 12u @@ -1010,6 +1041,7 @@ #define SCSI_In_DBx__DB1__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__DB1__DR CYREG_PRT2_DR #define SCSI_In_DBx__DB1__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB1__INTTYPE CYREG_PICU2_INTTYPE7 #define SCSI_In_DBx__DB1__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__DB1__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__DB1__MASK 0x80u @@ -1037,6 +1069,7 @@ #define SCSI_In_DBx__DB2__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__DB2__DR CYREG_PRT2_DR #define SCSI_In_DBx__DB2__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB2__INTTYPE CYREG_PICU2_INTTYPE6 #define SCSI_In_DBx__DB2__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__DB2__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__DB2__MASK 0x40u @@ -1064,6 +1097,7 @@ #define SCSI_In_DBx__DB3__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__DB3__DR CYREG_PRT2_DR #define SCSI_In_DBx__DB3__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB3__INTTYPE CYREG_PICU2_INTTYPE5 #define SCSI_In_DBx__DB3__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__DB3__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__DB3__MASK 0x20u @@ -1091,6 +1125,7 @@ #define SCSI_In_DBx__DB4__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__DB4__DR CYREG_PRT2_DR #define SCSI_In_DBx__DB4__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB4__INTTYPE CYREG_PICU2_INTTYPE4 #define SCSI_In_DBx__DB4__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__DB4__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__DB4__MASK 0x10u @@ -1118,6 +1153,7 @@ #define SCSI_In_DBx__DB5__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__DB5__DR CYREG_PRT2_DR #define SCSI_In_DBx__DB5__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB5__INTTYPE CYREG_PICU2_INTTYPE3 #define SCSI_In_DBx__DB5__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__DB5__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__DB5__MASK 0x08u @@ -1145,6 +1181,7 @@ #define SCSI_In_DBx__DB6__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__DB6__DR CYREG_PRT2_DR #define SCSI_In_DBx__DB6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB6__INTTYPE CYREG_PICU2_INTTYPE2 #define SCSI_In_DBx__DB6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__DB6__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__DB6__MASK 0x04u @@ -1172,6 +1209,7 @@ #define SCSI_In_DBx__DB7__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__DB7__DR CYREG_PRT2_DR #define SCSI_In_DBx__DB7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB7__INTTYPE CYREG_PICU2_INTTYPE1 #define SCSI_In_DBx__DB7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__DB7__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__DB7__MASK 0x02u @@ -1190,6 +1228,7 @@ #define SCSI_In_DBx__DB7__SLW CYREG_PRT2_SLW /* SD_DAT1 */ +#define SD_DAT1__0__INTTYPE CYREG_PICU3_INTTYPE0 #define SD_DAT1__0__MASK 0x01u #define SD_DAT1__0__PC CYREG_PRT3_PC0 #define SD_DAT1__0__PORT 3u @@ -1205,6 +1244,7 @@ #define SD_DAT1__DM2 CYREG_PRT3_DM2 #define SD_DAT1__DR CYREG_PRT3_DR #define SD_DAT1__INP_DIS CYREG_PRT3_INP_DIS +#define SD_DAT1__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_DAT1__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_DAT1__LCD_EN CYREG_PRT3_LCD_EN #define SD_DAT1__MASK 0x01u @@ -1222,6 +1262,7 @@ #define SD_DAT1__SLW CYREG_PRT3_SLW /* SD_DAT2 */ +#define SD_DAT2__0__INTTYPE CYREG_PICU3_INTTYPE5 #define SD_DAT2__0__MASK 0x20u #define SD_DAT2__0__PC CYREG_PRT3_PC5 #define SD_DAT2__0__PORT 3u @@ -1237,6 +1278,7 @@ #define SD_DAT2__DM2 CYREG_PRT3_DM2 #define SD_DAT2__DR CYREG_PRT3_DR #define SD_DAT2__INP_DIS CYREG_PRT3_INP_DIS +#define SD_DAT2__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_DAT2__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_DAT2__LCD_EN CYREG_PRT3_LCD_EN #define SD_DAT2__MASK 0x20u @@ -1254,6 +1296,7 @@ #define SD_DAT2__SLW CYREG_PRT3_SLW /* SD_MISO */ +#define SD_MISO__0__INTTYPE CYREG_PICU3_INTTYPE1 #define SD_MISO__0__MASK 0x02u #define SD_MISO__0__PC CYREG_PRT3_PC1 #define SD_MISO__0__PORT 3u @@ -1269,6 +1312,7 @@ #define SD_MISO__DM2 CYREG_PRT3_DM2 #define SD_MISO__DR CYREG_PRT3_DR #define SD_MISO__INP_DIS CYREG_PRT3_INP_DIS +#define SD_MISO__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_MISO__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_MISO__LCD_EN CYREG_PRT3_LCD_EN #define SD_MISO__MASK 0x02u @@ -1286,6 +1330,7 @@ #define SD_MISO__SLW CYREG_PRT3_SLW /* SD_MOSI */ +#define SD_MOSI__0__INTTYPE CYREG_PICU3_INTTYPE3 #define SD_MOSI__0__MASK 0x08u #define SD_MOSI__0__PC CYREG_PRT3_PC3 #define SD_MOSI__0__PORT 3u @@ -1301,6 +1346,7 @@ #define SD_MOSI__DM2 CYREG_PRT3_DM2 #define SD_MOSI__DR CYREG_PRT3_DR #define SD_MOSI__INP_DIS CYREG_PRT3_INP_DIS +#define SD_MOSI__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_MOSI__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_MOSI__LCD_EN CYREG_PRT3_LCD_EN #define SD_MOSI__MASK 0x08u @@ -1340,6 +1386,7 @@ #define SCSI_Out__0__DM2 CYREG_PRT4_DM2 #define SCSI_Out__0__DR CYREG_PRT4_DR #define SCSI_Out__0__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__0__INTTYPE CYREG_PICU4_INTTYPE3 #define SCSI_Out__0__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out__0__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out__0__MASK 0x08u @@ -1367,6 +1414,7 @@ #define SCSI_Out__1__DM2 CYREG_PRT4_DM2 #define SCSI_Out__1__DR CYREG_PRT4_DR #define SCSI_Out__1__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__1__INTTYPE CYREG_PICU4_INTTYPE2 #define SCSI_Out__1__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out__1__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out__1__MASK 0x04u @@ -1394,6 +1442,7 @@ #define SCSI_Out__2__DM2 CYREG_PRT0_DM2 #define SCSI_Out__2__DR CYREG_PRT0_DR #define SCSI_Out__2__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__2__INTTYPE CYREG_PICU0_INTTYPE7 #define SCSI_Out__2__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__2__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__2__MASK 0x80u @@ -1421,6 +1470,7 @@ #define SCSI_Out__3__DM2 CYREG_PRT0_DM2 #define SCSI_Out__3__DR CYREG_PRT0_DR #define SCSI_Out__3__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__3__INTTYPE CYREG_PICU0_INTTYPE6 #define SCSI_Out__3__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__3__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__3__MASK 0x40u @@ -1448,6 +1498,7 @@ #define SCSI_Out__4__DM2 CYREG_PRT0_DM2 #define SCSI_Out__4__DR CYREG_PRT0_DR #define SCSI_Out__4__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__4__INTTYPE CYREG_PICU0_INTTYPE5 #define SCSI_Out__4__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__4__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__4__MASK 0x20u @@ -1475,6 +1526,7 @@ #define SCSI_Out__5__DM2 CYREG_PRT0_DM2 #define SCSI_Out__5__DR CYREG_PRT0_DR #define SCSI_Out__5__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__5__INTTYPE CYREG_PICU0_INTTYPE4 #define SCSI_Out__5__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__5__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__5__MASK 0x10u @@ -1502,6 +1554,7 @@ #define SCSI_Out__6__DM2 CYREG_PRT0_DM2 #define SCSI_Out__6__DR CYREG_PRT0_DR #define SCSI_Out__6__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__6__INTTYPE CYREG_PICU0_INTTYPE3 #define SCSI_Out__6__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__6__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__6__MASK 0x08u @@ -1529,6 +1582,7 @@ #define SCSI_Out__7__DM2 CYREG_PRT0_DM2 #define SCSI_Out__7__DR CYREG_PRT0_DR #define SCSI_Out__7__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__7__INTTYPE CYREG_PICU0_INTTYPE2 #define SCSI_Out__7__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__7__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__7__MASK 0x04u @@ -1556,6 +1610,7 @@ #define SCSI_Out__8__DM2 CYREG_PRT0_DM2 #define SCSI_Out__8__DR CYREG_PRT0_DR #define SCSI_Out__8__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__8__INTTYPE CYREG_PICU0_INTTYPE1 #define SCSI_Out__8__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__8__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__8__MASK 0x02u @@ -1583,6 +1638,7 @@ #define SCSI_Out__9__DM2 CYREG_PRT0_DM2 #define SCSI_Out__9__DR CYREG_PRT0_DR #define SCSI_Out__9__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__9__INTTYPE CYREG_PICU0_INTTYPE0 #define SCSI_Out__9__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__9__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__9__MASK 0x01u @@ -1610,6 +1666,7 @@ #define SCSI_Out__ACK__DM2 CYREG_PRT0_DM2 #define SCSI_Out__ACK__DR CYREG_PRT0_DR #define SCSI_Out__ACK__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__ACK__INTTYPE CYREG_PICU0_INTTYPE6 #define SCSI_Out__ACK__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__ACK__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__ACK__MASK 0x40u @@ -1637,6 +1694,7 @@ #define SCSI_Out__ATN__DM2 CYREG_PRT4_DM2 #define SCSI_Out__ATN__DR CYREG_PRT4_DR #define SCSI_Out__ATN__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__ATN__INTTYPE CYREG_PICU4_INTTYPE2 #define SCSI_Out__ATN__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out__ATN__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out__ATN__MASK 0x04u @@ -1664,6 +1722,7 @@ #define SCSI_Out__BSY__DM2 CYREG_PRT0_DM2 #define SCSI_Out__BSY__DR CYREG_PRT0_DR #define SCSI_Out__BSY__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__BSY__INTTYPE CYREG_PICU0_INTTYPE7 #define SCSI_Out__BSY__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__BSY__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__BSY__MASK 0x80u @@ -1691,6 +1750,7 @@ #define SCSI_Out__CD_raw__DM2 CYREG_PRT0_DM2 #define SCSI_Out__CD_raw__DR CYREG_PRT0_DR #define SCSI_Out__CD_raw__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__CD_raw__INTTYPE CYREG_PICU0_INTTYPE2 #define SCSI_Out__CD_raw__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__CD_raw__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__CD_raw__MASK 0x04u @@ -1718,6 +1778,7 @@ #define SCSI_Out__DBP_raw__DM2 CYREG_PRT4_DM2 #define SCSI_Out__DBP_raw__DR CYREG_PRT4_DR #define SCSI_Out__DBP_raw__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__DBP_raw__INTTYPE CYREG_PICU4_INTTYPE3 #define SCSI_Out__DBP_raw__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out__DBP_raw__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out__DBP_raw__MASK 0x08u @@ -1745,6 +1806,7 @@ #define SCSI_Out__IO_raw__DM2 CYREG_PRT0_DM2 #define SCSI_Out__IO_raw__DR CYREG_PRT0_DR #define SCSI_Out__IO_raw__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__IO_raw__INTTYPE CYREG_PICU0_INTTYPE0 #define SCSI_Out__IO_raw__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__IO_raw__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__IO_raw__MASK 0x01u @@ -1772,6 +1834,7 @@ #define SCSI_Out__MSG_raw__DM2 CYREG_PRT0_DM2 #define SCSI_Out__MSG_raw__DR CYREG_PRT0_DR #define SCSI_Out__MSG_raw__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__MSG_raw__INTTYPE CYREG_PICU0_INTTYPE4 #define SCSI_Out__MSG_raw__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__MSG_raw__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__MSG_raw__MASK 0x10u @@ -1799,6 +1862,7 @@ #define SCSI_Out__REQ__DM2 CYREG_PRT0_DM2 #define SCSI_Out__REQ__DR CYREG_PRT0_DR #define SCSI_Out__REQ__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__REQ__INTTYPE CYREG_PICU0_INTTYPE1 #define SCSI_Out__REQ__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__REQ__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__REQ__MASK 0x02u @@ -1826,6 +1890,7 @@ #define SCSI_Out__RST__DM2 CYREG_PRT0_DM2 #define SCSI_Out__RST__DR CYREG_PRT0_DR #define SCSI_Out__RST__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__RST__INTTYPE CYREG_PICU0_INTTYPE5 #define SCSI_Out__RST__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__RST__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__RST__MASK 0x20u @@ -1853,6 +1918,7 @@ #define SCSI_Out__SEL__DM2 CYREG_PRT0_DM2 #define SCSI_Out__SEL__DR CYREG_PRT0_DR #define SCSI_Out__SEL__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__SEL__INTTYPE CYREG_PICU0_INTTYPE3 #define SCSI_Out__SEL__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__SEL__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__SEL__MASK 0x08u @@ -1875,15 +1941,15 @@ #define SCSI_Out_Bits_Sync_ctrl_reg__0__POS 0 #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__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB11_12_ACTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB11_12_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB11_12_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB11_12_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB11_12_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB11_12_MSK -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB11_12_MSK -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB11_12_MSK -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB11_12_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB05_06_ACTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB05_06_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB05_06_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB05_06_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B1_UDB05_06_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B1_UDB05_06_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B1_UDB05_06_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B1_UDB05_06_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB05_06_MSK #define SCSI_Out_Bits_Sync_ctrl_reg__2__MASK 0x04u #define SCSI_Out_Bits_Sync_ctrl_reg__2__POS 2 #define SCSI_Out_Bits_Sync_ctrl_reg__3__MASK 0x08u @@ -1896,28 +1962,37 @@ #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_UDB11_ACTL -#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB11_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB11_ST_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB11_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB11_ST_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B1_UDB05_ACTL +#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG CYREG_B1_UDB05_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B1_UDB05_ST_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG CYREG_B1_UDB05_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG CYREG_B1_UDB05_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_UDB11_MSK_ACTL -#define SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL -#define SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB11_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB05_MSK_ACTL +#define SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B1_UDB05_MSK_ACTL +#define SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG CYREG_B1_UDB05_MSK /* 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__CONTROL_AUX_CTL_REG CYREG_B0_UDB15_ACTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB15_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB15_ST_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB15_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB15_ST_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB05_06_ACTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB05_06_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB05_06_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB05_06_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB05_06_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB05_06_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB05_06_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB05_06_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB05_06_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB05_ACTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB05_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB05_ST_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB05_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB05_ST_CTL #define SCSI_Out_Ctl_Sync_ctrl_reg__MASK 0x01u -#define SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB15_MSK_ACTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB15_MSK_ACTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB15_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB05_MSK_ACTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB05_MSK_ACTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB05_MSK /* SCSI_Out_DBx */ #define SCSI_Out_DBx__0__AG CYREG_PRT6_AG @@ -1931,6 +2006,7 @@ #define SCSI_Out_DBx__0__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__0__DR CYREG_PRT6_DR #define SCSI_Out_DBx__0__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__0__INTTYPE CYREG_PICU6_INTTYPE3 #define SCSI_Out_DBx__0__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__0__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__0__MASK 0x08u @@ -1958,6 +2034,7 @@ #define SCSI_Out_DBx__1__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__1__DR CYREG_PRT6_DR #define SCSI_Out_DBx__1__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__1__INTTYPE CYREG_PICU6_INTTYPE2 #define SCSI_Out_DBx__1__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__1__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__1__MASK 0x04u @@ -1985,6 +2062,7 @@ #define SCSI_Out_DBx__2__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__2__DR CYREG_PRT6_DR #define SCSI_Out_DBx__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__2__INTTYPE CYREG_PICU6_INTTYPE1 #define SCSI_Out_DBx__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__2__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__2__MASK 0x02u @@ -2012,6 +2090,7 @@ #define SCSI_Out_DBx__3__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__3__DR CYREG_PRT6_DR #define SCSI_Out_DBx__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__3__INTTYPE CYREG_PICU6_INTTYPE0 #define SCSI_Out_DBx__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__3__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__3__MASK 0x01u @@ -2039,6 +2118,7 @@ #define SCSI_Out_DBx__4__DM2 CYREG_PRT4_DM2 #define SCSI_Out_DBx__4__DR CYREG_PRT4_DR #define SCSI_Out_DBx__4__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out_DBx__4__INTTYPE CYREG_PICU4_INTTYPE7 #define SCSI_Out_DBx__4__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out_DBx__4__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out_DBx__4__MASK 0x80u @@ -2066,6 +2146,7 @@ #define SCSI_Out_DBx__5__DM2 CYREG_PRT4_DM2 #define SCSI_Out_DBx__5__DR CYREG_PRT4_DR #define SCSI_Out_DBx__5__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out_DBx__5__INTTYPE CYREG_PICU4_INTTYPE6 #define SCSI_Out_DBx__5__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out_DBx__5__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out_DBx__5__MASK 0x40u @@ -2093,6 +2174,7 @@ #define SCSI_Out_DBx__6__DM2 CYREG_PRT4_DM2 #define SCSI_Out_DBx__6__DR CYREG_PRT4_DR #define SCSI_Out_DBx__6__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out_DBx__6__INTTYPE CYREG_PICU4_INTTYPE5 #define SCSI_Out_DBx__6__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out_DBx__6__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out_DBx__6__MASK 0x20u @@ -2120,6 +2202,7 @@ #define SCSI_Out_DBx__7__DM2 CYREG_PRT4_DM2 #define SCSI_Out_DBx__7__DR CYREG_PRT4_DR #define SCSI_Out_DBx__7__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out_DBx__7__INTTYPE CYREG_PICU4_INTTYPE4 #define SCSI_Out_DBx__7__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out_DBx__7__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out_DBx__7__MASK 0x10u @@ -2147,6 +2230,7 @@ #define SCSI_Out_DBx__DB0__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__DB0__DR CYREG_PRT6_DR #define SCSI_Out_DBx__DB0__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB0__INTTYPE CYREG_PICU6_INTTYPE3 #define SCSI_Out_DBx__DB0__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__DB0__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__DB0__MASK 0x08u @@ -2174,6 +2258,7 @@ #define SCSI_Out_DBx__DB1__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__DB1__DR CYREG_PRT6_DR #define SCSI_Out_DBx__DB1__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB1__INTTYPE CYREG_PICU6_INTTYPE2 #define SCSI_Out_DBx__DB1__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__DB1__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__DB1__MASK 0x04u @@ -2201,6 +2286,7 @@ #define SCSI_Out_DBx__DB2__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__DB2__DR CYREG_PRT6_DR #define SCSI_Out_DBx__DB2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB2__INTTYPE CYREG_PICU6_INTTYPE1 #define SCSI_Out_DBx__DB2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__DB2__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__DB2__MASK 0x02u @@ -2228,6 +2314,7 @@ #define SCSI_Out_DBx__DB3__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__DB3__DR CYREG_PRT6_DR #define SCSI_Out_DBx__DB3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB3__INTTYPE CYREG_PICU6_INTTYPE0 #define SCSI_Out_DBx__DB3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__DB3__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__DB3__MASK 0x01u @@ -2255,6 +2342,7 @@ #define SCSI_Out_DBx__DB4__DM2 CYREG_PRT4_DM2 #define SCSI_Out_DBx__DB4__DR CYREG_PRT4_DR #define SCSI_Out_DBx__DB4__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out_DBx__DB4__INTTYPE CYREG_PICU4_INTTYPE7 #define SCSI_Out_DBx__DB4__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out_DBx__DB4__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out_DBx__DB4__MASK 0x80u @@ -2282,6 +2370,7 @@ #define SCSI_Out_DBx__DB5__DM2 CYREG_PRT4_DM2 #define SCSI_Out_DBx__DB5__DR CYREG_PRT4_DR #define SCSI_Out_DBx__DB5__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out_DBx__DB5__INTTYPE CYREG_PICU4_INTTYPE6 #define SCSI_Out_DBx__DB5__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out_DBx__DB5__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out_DBx__DB5__MASK 0x40u @@ -2309,6 +2398,7 @@ #define SCSI_Out_DBx__DB6__DM2 CYREG_PRT4_DM2 #define SCSI_Out_DBx__DB6__DR CYREG_PRT4_DR #define SCSI_Out_DBx__DB6__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out_DBx__DB6__INTTYPE CYREG_PICU4_INTTYPE5 #define SCSI_Out_DBx__DB6__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out_DBx__DB6__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out_DBx__DB6__MASK 0x20u @@ -2336,6 +2426,7 @@ #define SCSI_Out_DBx__DB7__DM2 CYREG_PRT4_DM2 #define SCSI_Out_DBx__DB7__DR CYREG_PRT4_DR #define SCSI_Out_DBx__DB7__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out_DBx__DB7__INTTYPE CYREG_PICU4_INTTYPE4 #define SCSI_Out_DBx__DB7__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out_DBx__DB7__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out_DBx__DB7__MASK 0x10u @@ -2407,6 +2498,7 @@ #define SCSI_Noise__0__DM2 CYREG_PRT12_DM2 #define SCSI_Noise__0__DR CYREG_PRT12_DR #define SCSI_Noise__0__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_Noise__0__INTTYPE CYREG_PICU12_INTTYPE5 #define SCSI_Noise__0__MASK 0x20u #define SCSI_Noise__0__PC CYREG_PRT12_PC5 #define SCSI_Noise__0__PORT 12u @@ -2435,6 +2527,7 @@ #define SCSI_Noise__1__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__1__DR CYREG_PRT6_DR #define SCSI_Noise__1__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__1__INTTYPE CYREG_PICU6_INTTYPE4 #define SCSI_Noise__1__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__1__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__1__MASK 0x10u @@ -2462,6 +2555,7 @@ #define SCSI_Noise__2__DM2 CYREG_PRT5_DM2 #define SCSI_Noise__2__DR CYREG_PRT5_DR #define SCSI_Noise__2__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Noise__2__INTTYPE CYREG_PICU5_INTTYPE0 #define SCSI_Noise__2__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_Noise__2__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_Noise__2__MASK 0x01u @@ -2489,6 +2583,7 @@ #define SCSI_Noise__3__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__3__DR CYREG_PRT6_DR #define SCSI_Noise__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__3__INTTYPE CYREG_PICU6_INTTYPE6 #define SCSI_Noise__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__3__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__3__MASK 0x40u @@ -2516,6 +2611,7 @@ #define SCSI_Noise__4__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__4__DR CYREG_PRT6_DR #define SCSI_Noise__4__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__4__INTTYPE CYREG_PICU6_INTTYPE5 #define SCSI_Noise__4__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__4__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__4__MASK 0x20u @@ -2543,6 +2639,7 @@ #define SCSI_Noise__ACK__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__ACK__DR CYREG_PRT6_DR #define SCSI_Noise__ACK__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__ACK__INTTYPE CYREG_PICU6_INTTYPE5 #define SCSI_Noise__ACK__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__ACK__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__ACK__MASK 0x20u @@ -2568,6 +2665,7 @@ #define SCSI_Noise__ATN__DM2 CYREG_PRT12_DM2 #define SCSI_Noise__ATN__DR CYREG_PRT12_DR #define SCSI_Noise__ATN__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_Noise__ATN__INTTYPE CYREG_PICU12_INTTYPE5 #define SCSI_Noise__ATN__MASK 0x20u #define SCSI_Noise__ATN__PC CYREG_PRT12_PC5 #define SCSI_Noise__ATN__PORT 12u @@ -2596,6 +2694,7 @@ #define SCSI_Noise__BSY__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__BSY__DR CYREG_PRT6_DR #define SCSI_Noise__BSY__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__BSY__INTTYPE CYREG_PICU6_INTTYPE4 #define SCSI_Noise__BSY__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__BSY__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__BSY__MASK 0x10u @@ -2623,6 +2722,7 @@ #define SCSI_Noise__RST__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__RST__DR CYREG_PRT6_DR #define SCSI_Noise__RST__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__RST__INTTYPE CYREG_PICU6_INTTYPE6 #define SCSI_Noise__RST__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__RST__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__RST__MASK 0x40u @@ -2650,6 +2750,7 @@ #define SCSI_Noise__SEL__DM2 CYREG_PRT5_DM2 #define SCSI_Noise__SEL__DR CYREG_PRT5_DR #define SCSI_Noise__SEL__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Noise__SEL__INTTYPE CYREG_PICU5_INTTYPE0 #define SCSI_Noise__SEL__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_Noise__SEL__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_Noise__SEL__MASK 0x01u @@ -2727,11 +2828,7 @@ #define scsiTarget_StatusReg__4__POS 4 #define scsiTarget_StatusReg__MASK 0x1Fu #define scsiTarget_StatusReg__MASK_REG CYREG_B0_UDB02_MSK -#define scsiTarget_StatusReg__MASK_ST_AUX_CTL_REG CYREG_B0_UDB02_MSK_ACTL -#define scsiTarget_StatusReg__PER_ST_AUX_CTL_REG CYREG_B0_UDB02_MSK_ACTL #define scsiTarget_StatusReg__STATUS_AUX_CTL_REG CYREG_B0_UDB02_ACTL -#define scsiTarget_StatusReg__STATUS_CNT_REG CYREG_B0_UDB02_ST_CTL -#define scsiTarget_StatusReg__STATUS_CONTROL_REG CYREG_B0_UDB02_ST_CTL #define scsiTarget_StatusReg__STATUS_REG CYREG_B0_UDB02_ST /* Debug_Timer_Interrupt */ @@ -2853,8 +2950,8 @@ #define SCSI_Filtered_sts_sts_reg__0__POS 0 #define SCSI_Filtered_sts_sts_reg__1__MASK 0x02u #define SCSI_Filtered_sts_sts_reg__1__POS 1 -#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB10_11_ACTL -#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB10_11_ST +#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB01_02_ACTL +#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB01_02_ST #define SCSI_Filtered_sts_sts_reg__2__MASK 0x04u #define SCSI_Filtered_sts_sts_reg__2__POS 2 #define SCSI_Filtered_sts_sts_reg__3__MASK 0x08u @@ -2862,83 +2959,79 @@ #define SCSI_Filtered_sts_sts_reg__4__MASK 0x10u #define SCSI_Filtered_sts_sts_reg__4__POS 4 #define SCSI_Filtered_sts_sts_reg__MASK 0x1Fu -#define SCSI_Filtered_sts_sts_reg__MASK_REG CYREG_B0_UDB10_MSK -#define SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB10_ACTL -#define SCSI_Filtered_sts_sts_reg__STATUS_REG CYREG_B0_UDB10_ST +#define SCSI_Filtered_sts_sts_reg__MASK_REG CYREG_B0_UDB01_MSK +#define SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB01_ACTL +#define SCSI_Filtered_sts_sts_reg__STATUS_REG CYREG_B0_UDB01_ST /* 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__1__MASK 0x02u #define SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS 1 -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB02_03_ACTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB02_03_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB02_03_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB02_03_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB02_03_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB02_03_MSK -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB02_03_MSK -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB02_03_MSK -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB02_03_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__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_UDB02_ACTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB02_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB02_ST_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB02_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB02_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_UDB02_MSK_ACTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB02_MSK_ACTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB02_MSK +#define SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL +#define SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL +#define SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB11_MSK /* SCSI_Glitch_Ctl */ #define SCSI_Glitch_Ctl_Sync_ctrl_reg__0__MASK 0x01u #define SCSI_Glitch_Ctl_Sync_ctrl_reg__0__POS 0 -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB04_05_ACTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB04_05_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB04_05_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB04_05_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB04_05_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB04_05_MSK -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB04_05_MSK -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB04_05_MSK -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB04_05_MSK -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB04_ACTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB04_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB04_ST_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB04_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB04_ST_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB10_11_ACTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB10_11_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB10_11_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB10_11_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB10_11_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB10_11_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB10_11_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB10_11_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB10_11_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB10_ACTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB10_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB10_ST_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB10_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB10_ST_CTL #define SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK 0x01u -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB04_MSK_ACTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB04_MSK_ACTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB04_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB10_MSK_ACTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB10_MSK /* SCSI_Parity_Error */ #define SCSI_Parity_Error_sts_sts_reg__0__MASK 0x01u #define SCSI_Parity_Error_sts_sts_reg__0__POS 0 -#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB11_12_ACTL -#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB11_12_ST +#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB04_05_ACTL +#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB04_05_ST #define SCSI_Parity_Error_sts_sts_reg__MASK 0x01u -#define SCSI_Parity_Error_sts_sts_reg__MASK_REG CYREG_B0_UDB11_MSK -#define SCSI_Parity_Error_sts_sts_reg__MASK_ST_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL -#define SCSI_Parity_Error_sts_sts_reg__PER_ST_AUX_CTL_REG CYREG_B0_UDB11_MSK_ACTL -#define SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB11_ACTL -#define SCSI_Parity_Error_sts_sts_reg__STATUS_CNT_REG CYREG_B0_UDB11_ST_CTL -#define SCSI_Parity_Error_sts_sts_reg__STATUS_CONTROL_REG CYREG_B0_UDB11_ST_CTL -#define SCSI_Parity_Error_sts_sts_reg__STATUS_REG CYREG_B0_UDB11_ST +#define SCSI_Parity_Error_sts_sts_reg__MASK_REG CYREG_B0_UDB04_MSK +#define SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB04_ACTL +#define SCSI_Parity_Error_sts_sts_reg__STATUS_REG CYREG_B0_UDB04_ST /* Miscellaneous */ #define BCLK__BUS_CLK__HZ 50000000U #define BCLK__BUS_CLK__KHZ 50000U #define BCLK__BUS_CLK__MHZ 50U #define CY_PROJECT_NAME "SCSI2SD" -#define CY_VERSION "PSoC Creator 3.2" -#define CYDEV_CHIP_DIE_GEN4 2u +#define CY_VERSION "PSoC Creator 3.3" #define CYDEV_CHIP_DIE_LEOPARD 1u -#define CYDEV_CHIP_DIE_PANTHER 12u -#define CYDEV_CHIP_DIE_PSOC4A 5u -#define CYDEV_CHIP_DIE_PSOC5LP 11u +#define CYDEV_CHIP_DIE_PANTHER 18u +#define CYDEV_CHIP_DIE_PSOC4A 10u +#define CYDEV_CHIP_DIE_PSOC5LP 17u +#define CYDEV_CHIP_DIE_TMA4 2u #define CYDEV_CHIP_DIE_UNKNOWN 0u #define CYDEV_CHIP_FAMILY_PSOC3 1u #define CYDEV_CHIP_FAMILY_PSOC4 2u @@ -2947,23 +3040,26 @@ #define CYDEV_CHIP_FAMILY_USED CYDEV_CHIP_FAMILY_PSOC5 #define CYDEV_CHIP_JTAG_ID 0x2E133069u #define CYDEV_CHIP_MEMBER_3A 1u -#define CYDEV_CHIP_MEMBER_4A 5u -#define CYDEV_CHIP_MEMBER_4C 9u -#define CYDEV_CHIP_MEMBER_4D 3u +#define CYDEV_CHIP_MEMBER_4A 10u +#define CYDEV_CHIP_MEMBER_4C 15u +#define CYDEV_CHIP_MEMBER_4D 6u #define CYDEV_CHIP_MEMBER_4E 4u -#define CYDEV_CHIP_MEMBER_4F 6u +#define CYDEV_CHIP_MEMBER_4F 11u #define CYDEV_CHIP_MEMBER_4G 2u -#define CYDEV_CHIP_MEMBER_4L 8u -#define CYDEV_CHIP_MEMBER_4M 7u -#define CYDEV_CHIP_MEMBER_5A 11u -#define CYDEV_CHIP_MEMBER_5B 10u +#define CYDEV_CHIP_MEMBER_4H 9u +#define CYDEV_CHIP_MEMBER_4I 14u +#define CYDEV_CHIP_MEMBER_4J 7u +#define CYDEV_CHIP_MEMBER_4K 8u +#define CYDEV_CHIP_MEMBER_4L 13u +#define CYDEV_CHIP_MEMBER_4M 12u +#define CYDEV_CHIP_MEMBER_4N 5u +#define CYDEV_CHIP_MEMBER_4U 3u +#define CYDEV_CHIP_MEMBER_5A 17u +#define CYDEV_CHIP_MEMBER_5B 16u #define CYDEV_CHIP_MEMBER_UNKNOWN 0u #define CYDEV_CHIP_MEMBER_USED CYDEV_CHIP_MEMBER_5B #define CYDEV_CHIP_DIE_EXPECT CYDEV_CHIP_MEMBER_USED #define CYDEV_CHIP_DIE_ACTUAL CYDEV_CHIP_DIE_EXPECT -#define CYDEV_CHIP_REV_GEN4_ES 17u -#define CYDEV_CHIP_REV_GEN4_ES2 33u -#define CYDEV_CHIP_REV_GEN4_PRODUCTION 17u #define CYDEV_CHIP_REV_LEOPARD_ES1 0u #define CYDEV_CHIP_REV_LEOPARD_ES2 1u #define CYDEV_CHIP_REV_LEOPARD_ES3 3u @@ -2975,6 +3071,9 @@ #define CYDEV_CHIP_REV_PSOC4A_PRODUCTION 17u #define CYDEV_CHIP_REV_PSOC5LP_ES0 0u #define CYDEV_CHIP_REV_PSOC5LP_PRODUCTION 0u +#define CYDEV_CHIP_REV_TMA4_ES 17u +#define CYDEV_CHIP_REV_TMA4_ES2 33u +#define CYDEV_CHIP_REV_TMA4_PRODUCTION 17u #define CYDEV_CHIP_REVISION_3A_ES1 0u #define CYDEV_CHIP_REVISION_3A_ES2 1u #define CYDEV_CHIP_REVISION_3A_ES3 3u @@ -2985,12 +3084,19 @@ #define CYDEV_CHIP_REVISION_4D_PRODUCTION 0u #define CYDEV_CHIP_REVISION_4E_PRODUCTION 0u #define CYDEV_CHIP_REVISION_4F_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4F_PRODUCTION_256DMA 0u #define CYDEV_CHIP_REVISION_4F_PRODUCTION_256K 0u #define CYDEV_CHIP_REVISION_4G_ES 17u #define CYDEV_CHIP_REVISION_4G_ES2 33u #define CYDEV_CHIP_REVISION_4G_PRODUCTION 17u +#define CYDEV_CHIP_REVISION_4H_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4I_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4J_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4K_PRODUCTION 0u #define CYDEV_CHIP_REVISION_4L_PRODUCTION 0u #define CYDEV_CHIP_REVISION_4M_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4N_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4U_PRODUCTION 0u #define CYDEV_CHIP_REVISION_5A_ES0 0u #define CYDEV_CHIP_REVISION_5A_ES1 1u #define CYDEV_CHIP_REVISION_5A_PRODUCTION 1u @@ -3023,6 +3129,8 @@ #define CYDEV_HEAP_SIZE 0x0400 #define CYDEV_INSTRUCT_CACHE_ENABLED 1 #define CYDEV_INTR_RISING 0x0000007Eu +#define CYDEV_IS_EXPORTING_CODE 0 +#define CYDEV_IS_IMPORTING_CODE 0 #define CYDEV_PROJ_TYPE 2 #define CYDEV_PROJ_TYPE_BOOTLOADER 1 #define CYDEV_PROJ_TYPE_LAUNCHER 5 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c index 355ae62..815d6a9 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cyfitter_cfg.c +* File Name: cyfitter_cfg.c * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file contains device initialization code. * Except for the user defined sections in CyClockStartupError(), this file should not be modified. * This file is automatically generated by PSoC Creator. @@ -122,7 +122,7 @@ static void CyClockStartupError(uint8 errorCode) } #endif -#define CY_CFG_BASE_ADDR_COUNT 42u +#define CY_CFG_BASE_ADDR_COUNT 41u CYPACKED typedef struct { uint8 offset; @@ -190,8 +190,8 @@ static void ClockSetup(void) /* Configure Digital Clocks based on settings from Clock DWR */ CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_DCFG0_CFG0), 0x0000u); CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_DCFG0_CFG0 + 0x2u), 0x58u); - CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_DCFG1_CFG0), 0x0000u); - CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_DCFG1_CFG0 + 0x2u), 0x58u); + CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_DCFG1_CFG0), 0x0001u); + CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_DCFG1_CFG0 + 0x2u), 0x18u); CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_DCFG2_CFG0), 0x0017u); CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_DCFG2_CFG0 + 0x2u), 0x19u); @@ -381,45 +381,44 @@ void cyfitter_cfg(void) static const uint32 CYCODE cy_cfg_addr_table[] = { 0x40004501u, /* Base address: 0x40004500 Count: 1 */ 0x40004F02u, /* Base address: 0x40004F00 Count: 2 */ - 0x4000520Cu, /* Base address: 0x40005200 Count: 12 */ - 0x40006401u, /* Base address: 0x40006400 Count: 1 */ - 0x40006501u, /* Base address: 0x40006500 Count: 1 */ - 0x4001003Bu, /* Base address: 0x40010000 Count: 59 */ - 0x40010142u, /* Base address: 0x40010100 Count: 66 */ - 0x4001023Eu, /* Base address: 0x40010200 Count: 62 */ - 0x4001035Au, /* Base address: 0x40010300 Count: 90 */ - 0x40010447u, /* Base address: 0x40010400 Count: 71 */ - 0x4001054Fu, /* Base address: 0x40010500 Count: 79 */ - 0x4001064Au, /* Base address: 0x40010600 Count: 74 */ - 0x40010749u, /* Base address: 0x40010700 Count: 73 */ - 0x40010851u, /* Base address: 0x40010800 Count: 81 */ - 0x40010941u, /* Base address: 0x40010900 Count: 65 */ - 0x40010A43u, /* Base address: 0x40010A00 Count: 67 */ - 0x40010B4Au, /* Base address: 0x40010B00 Count: 74 */ - 0x40010C4Du, /* Base address: 0x40010C00 Count: 77 */ - 0x40010D4Bu, /* Base address: 0x40010D00 Count: 75 */ - 0x40010E44u, /* Base address: 0x40010E00 Count: 68 */ - 0x40010F3Cu, /* Base address: 0x40010F00 Count: 60 */ - 0x4001142Du, /* Base address: 0x40011400 Count: 45 */ - 0x4001154Du, /* Base address: 0x40011500 Count: 77 */ - 0x40011649u, /* Base address: 0x40011600 Count: 73 */ - 0x40011746u, /* Base address: 0x40011700 Count: 70 */ - 0x40011804u, /* Base address: 0x40011800 Count: 4 */ - 0x40011908u, /* Base address: 0x40011900 Count: 8 */ - 0x40011B03u, /* Base address: 0x40011B00 Count: 3 */ - 0x4001401Bu, /* Base address: 0x40014000 Count: 27 */ - 0x4001411Au, /* Base address: 0x40014100 Count: 26 */ - 0x40014211u, /* Base address: 0x40014200 Count: 17 */ - 0x4001430Bu, /* Base address: 0x40014300 Count: 11 */ - 0x4001440Fu, /* Base address: 0x40014400 Count: 15 */ - 0x4001451Cu, /* Base address: 0x40014500 Count: 28 */ - 0x4001460Cu, /* Base address: 0x40014600 Count: 12 */ - 0x4001470Cu, /* Base address: 0x40014700 Count: 12 */ - 0x4001480Cu, /* Base address: 0x40014800 Count: 12 */ - 0x4001490Bu, /* Base address: 0x40014900 Count: 11 */ + 0x4000520Bu, /* Base address: 0x40005200 Count: 11 */ + 0x40006402u, /* Base address: 0x40006400 Count: 2 */ + 0x40010037u, /* Base address: 0x40010000 Count: 55 */ + 0x4001013Cu, /* Base address: 0x40010100 Count: 60 */ + 0x40010245u, /* Base address: 0x40010200 Count: 69 */ + 0x40010356u, /* Base address: 0x40010300 Count: 86 */ + 0x40010455u, /* Base address: 0x40010400 Count: 85 */ + 0x40010555u, /* Base address: 0x40010500 Count: 85 */ + 0x4001064Bu, /* Base address: 0x40010600 Count: 75 */ + 0x40010756u, /* Base address: 0x40010700 Count: 86 */ + 0x40010922u, /* Base address: 0x40010900 Count: 34 */ + 0x40010A4Eu, /* Base address: 0x40010A00 Count: 78 */ + 0x40010B51u, /* Base address: 0x40010B00 Count: 81 */ + 0x40010C53u, /* Base address: 0x40010C00 Count: 83 */ + 0x40010D59u, /* Base address: 0x40010D00 Count: 89 */ + 0x40010E50u, /* Base address: 0x40010E00 Count: 80 */ + 0x40010F40u, /* Base address: 0x40010F00 Count: 64 */ + 0x40011454u, /* Base address: 0x40011400 Count: 84 */ + 0x40011548u, /* Base address: 0x40011500 Count: 72 */ + 0x4001164Fu, /* Base address: 0x40011600 Count: 79 */ + 0x4001174Au, /* Base address: 0x40011700 Count: 74 */ + 0x4001184Eu, /* Base address: 0x40011800 Count: 78 */ + 0x40011943u, /* Base address: 0x40011900 Count: 67 */ + 0x40011A04u, /* Base address: 0x40011A00 Count: 4 */ + 0x40011B0Fu, /* Base address: 0x40011B00 Count: 15 */ + 0x40014017u, /* Base address: 0x40014000 Count: 23 */ + 0x4001411Du, /* Base address: 0x40014100 Count: 29 */ + 0x40014215u, /* Base address: 0x40014200 Count: 21 */ + 0x4001430Eu, /* Base address: 0x40014300 Count: 14 */ + 0x4001440Eu, /* Base address: 0x40014400 Count: 14 */ + 0x40014514u, /* Base address: 0x40014500 Count: 20 */ + 0x40014610u, /* Base address: 0x40014600 Count: 16 */ + 0x40014710u, /* Base address: 0x40014700 Count: 16 */ + 0x40014809u, /* Base address: 0x40014800 Count: 9 */ + 0x4001490Cu, /* Base address: 0x40014900 Count: 12 */ 0x40014C01u, /* Base address: 0x40014C00 Count: 1 */ - 0x40014D04u, /* Base address: 0x40014D00 Count: 4 */ - 0x40015002u, /* Base address: 0x40015000 Count: 2 */ + 0x40014D05u, /* Base address: 0x40014D00 Count: 5 */ + 0x40015006u, /* Base address: 0x40015000 Count: 6 */ 0x40015104u, /* Base address: 0x40015100 Count: 4 */ }; @@ -427,61 +426,39 @@ void cyfitter_cfg(void) {0x7Eu, 0x02u}, {0x01u, 0x20u}, {0x0Au, 0x36u}, - {0x00u, 0x11u}, - {0x01u, 0x02u}, - {0x18u, 0x04u}, - {0x19u, 0x0Cu}, + {0x00u, 0x13u}, + {0x01u, 0x06u}, + {0x18u, 0x08u}, {0x1Cu, 0x71u}, - {0x20u, 0xA8u}, - {0x21u, 0x60u}, + {0x20u, 0xA0u}, + {0x21u, 0xC8u}, {0x2Cu, 0x0Eu}, - {0x30u, 0x0Au}, - {0x31u, 0x09u}, + {0x30u, 0x05u}, + {0x31u, 0x03u}, {0x34u, 0x80u}, {0x7Cu, 0x40u}, - {0x20u, 0x02u}, - {0x85u, 0x0Fu}, - {0x04u, 0x50u}, - {0x05u, 0x02u}, - {0x06u, 0x28u}, - {0x0Du, 0x01u}, - {0x0Eu, 0x38u}, - {0x10u, 0x02u}, - {0x14u, 0x48u}, - {0x15u, 0x08u}, - {0x16u, 0x10u}, - {0x17u, 0x04u}, - {0x18u, 0x04u}, - {0x19u, 0x04u}, - {0x1Bu, 0x08u}, - {0x1Cu, 0x20u}, - {0x1Du, 0x08u}, - {0x1Eu, 0x40u}, - {0x1Fu, 0x04u}, - {0x21u, 0x08u}, - {0x23u, 0x04u}, - {0x26u, 0x40u}, - {0x28u, 0x01u}, - {0x29u, 0x10u}, - {0x2Du, 0x08u}, - {0x2Fu, 0x04u}, - {0x30u, 0x04u}, - {0x31u, 0x10u}, - {0x32u, 0x01u}, - {0x33u, 0x02u}, - {0x34u, 0x02u}, - {0x35u, 0x0Cu}, - {0x36u, 0x78u}, - {0x37u, 0x01u}, - {0x3Bu, 0x20u}, - {0x3Eu, 0x15u}, - {0x3Fu, 0x45u}, - {0x40u, 0x62u}, - {0x41u, 0x03u}, - {0x42u, 0x40u}, + {0x20u, 0x01u}, + {0x87u, 0x0Fu}, + {0x06u, 0x07u}, + {0x08u, 0xAAu}, + {0x0Au, 0x55u}, + {0x0Cu, 0x99u}, + {0x0Eu, 0x22u}, + {0x10u, 0x44u}, + {0x12u, 0x88u}, + {0x17u, 0x01u}, + {0x1Au, 0x70u}, + {0x26u, 0x80u}, + {0x2Au, 0x08u}, + {0x31u, 0x01u}, + {0x32u, 0x0Fu}, + {0x34u, 0xF0u}, + {0x40u, 0x32u}, + {0x41u, 0x04u}, + {0x42u, 0x50u}, {0x45u, 0xEFu}, - {0x46u, 0x2Cu}, - {0x47u, 0x0Du}, + {0x46u, 0xDCu}, + {0x47u, 0x02u}, {0x48u, 0x1Fu}, {0x49u, 0xFFu}, {0x4Au, 0xFFu}, @@ -495,132 +472,150 @@ void cyfitter_cfg(void) {0x5Cu, 0x91u}, {0x5Du, 0x01u}, {0x5Fu, 0x01u}, - {0x62u, 0xC0u}, + {0x60u, 0x08u}, + {0x62u, 0xC8u}, {0x66u, 0x80u}, {0x68u, 0x40u}, {0x69u, 0x40u}, {0x6Eu, 0x08u}, - {0x01u, 0x80u}, - {0x03u, 0x10u}, - {0x08u, 0x22u}, - {0x0Au, 0x10u}, - {0x0Bu, 0x02u}, - {0x10u, 0x10u}, - {0x12u, 0x08u}, - {0x15u, 0x04u}, - {0x16u, 0x20u}, - {0x18u, 0x04u}, - {0x19u, 0x84u}, - {0x1Bu, 0x02u}, - {0x20u, 0x08u}, - {0x21u, 0xA2u}, - {0x22u, 0x04u}, - {0x28u, 0x80u}, - {0x29u, 0x40u}, - {0x2Bu, 0x04u}, - {0x30u, 0x08u}, - {0x31u, 0x20u}, - {0x33u, 0x40u}, - {0x34u, 0x10u}, - {0x37u, 0x20u}, - {0x39u, 0x40u}, - {0x3Bu, 0x04u}, - {0x41u, 0x04u}, - {0x42u, 0x10u}, - {0x43u, 0x11u}, + {0x83u, 0x08u}, + {0x8Fu, 0x80u}, + {0x93u, 0x70u}, + {0x97u, 0x07u}, + {0xA5u, 0xAAu}, + {0xA7u, 0x55u}, + {0xA9u, 0x44u}, + {0xABu, 0x88u}, + {0xADu, 0x99u}, + {0xAFu, 0x22u}, + {0xB3u, 0x0Fu}, + {0xB7u, 0xF0u}, + {0xD9u, 0x04u}, + {0xDBu, 0x04u}, + {0xDCu, 0x10u}, + {0xDFu, 0x01u}, + {0x01u, 0x18u}, + {0x03u, 0x01u}, + {0x08u, 0x01u}, + {0x09u, 0x20u}, + {0x0Au, 0x08u}, + {0x10u, 0x28u}, + {0x18u, 0x20u}, + {0x19u, 0x08u}, + {0x1Au, 0x08u}, + {0x20u, 0x40u}, + {0x26u, 0x88u}, + {0x27u, 0x02u}, + {0x2Du, 0x04u}, + {0x2Eu, 0x80u}, + {0x2Fu, 0x28u}, + {0x33u, 0x04u}, + {0x35u, 0x04u}, + {0x36u, 0x08u}, + {0x37u, 0x02u}, + {0x3Du, 0x40u}, + {0x3Eu, 0x02u}, + {0x41u, 0x08u}, + {0x42u, 0x80u}, + {0x43u, 0x29u}, {0x4Au, 0x50u}, - {0x4Bu, 0x20u}, - {0x50u, 0x20u}, - {0x51u, 0x18u}, - {0x53u, 0x68u}, - {0x58u, 0x40u}, - {0x59u, 0x14u}, - {0x5Au, 0x01u}, - {0x60u, 0x04u}, - {0x61u, 0x82u}, - {0x63u, 0x10u}, - {0x68u, 0x42u}, - {0x69u, 0x14u}, - {0x70u, 0x50u}, - {0x72u, 0x80u}, - {0x73u, 0x20u}, - {0x83u, 0x40u}, - {0x84u, 0x40u}, - {0x86u, 0x04u}, - {0x87u, 0x1Au}, - {0x88u, 0x40u}, - {0x8Bu, 0x40u}, - {0x8Cu, 0xC0u}, - {0x8Du, 0x40u}, - {0x8Eu, 0x02u}, - {0xC0u, 0x05u}, - {0xC2u, 0x0Fu}, + {0x4Bu, 0x80u}, + {0x50u, 0x80u}, + {0x52u, 0x20u}, + {0x53u, 0x04u}, + {0x5Au, 0x25u}, + {0x5Bu, 0x40u}, + {0x5Du, 0x80u}, + {0x5Eu, 0x0Au}, + {0x5Fu, 0x20u}, + {0x60u, 0x08u}, + {0x61u, 0x40u}, + {0x63u, 0x50u}, + {0x64u, 0x02u}, + {0x69u, 0x61u}, + {0x6Bu, 0x10u}, + {0x70u, 0x28u}, + {0x72u, 0x42u}, + {0x80u, 0x02u}, + {0x81u, 0x02u}, + {0x84u, 0x08u}, + {0x86u, 0x20u}, + {0x8Bu, 0x24u}, + {0x8Eu, 0x10u}, + {0xC0u, 0x07u}, + {0xC2u, 0x0Au}, {0xC4u, 0x06u}, - {0xCAu, 0x0Du}, - {0xCCu, 0x0Eu}, - {0xCEu, 0x0Au}, + {0xCAu, 0x70u}, + {0xCCu, 0xC2u}, + {0xCEu, 0x90u}, {0xD0u, 0x07u}, - {0xD2u, 0x04u}, - {0xD6u, 0x0Fu}, - {0xD8u, 0x0Fu}, - {0xE2u, 0x06u}, - {0xE4u, 0x02u}, - {0xE6u, 0x81u}, - {0x02u, 0x0Eu}, - {0x04u, 0x0Bu}, - {0x06u, 0x10u}, - {0x07u, 0x7Fu}, - {0x09u, 0x8Cu}, - {0x0Bu, 0x30u}, - {0x11u, 0x71u}, - {0x13u, 0x80u}, - {0x14u, 0x08u}, - {0x15u, 0x03u}, - {0x19u, 0xECu}, - {0x1Au, 0x03u}, - {0x1Bu, 0x13u}, - {0x1Eu, 0x1Fu}, - {0x20u, 0x14u}, - {0x21u, 0x08u}, - {0x22u, 0x0Bu}, - {0x23u, 0x80u}, - {0x24u, 0x01u}, - {0x26u, 0x04u}, - {0x27u, 0x20u}, - {0x2Au, 0x04u}, + {0xD2u, 0x08u}, + {0xD6u, 0xFFu}, + {0xD8u, 0x1Fu}, + {0xE4u, 0x06u}, + {0xE6u, 0x09u}, + {0x04u, 0x24u}, + {0x05u, 0x01u}, + {0x06u, 0x08u}, + {0x09u, 0x07u}, + {0x0Bu, 0x18u}, + {0x0Cu, 0x01u}, + {0x0Du, 0x2Fu}, + {0x0Eu, 0x02u}, + {0x0Fu, 0x10u}, + {0x13u, 0x07u}, + {0x19u, 0x05u}, + {0x1Au, 0x20u}, + {0x1Eu, 0x1Du}, + {0x23u, 0x20u}, + {0x24u, 0x28u}, + {0x25u, 0x2Au}, + {0x26u, 0x14u}, + {0x27u, 0x15u}, + {0x2Au, 0x02u}, {0x2Bu, 0x02u}, - {0x2Du, 0x93u}, - {0x2Fu, 0x44u}, - {0x30u, 0x1Fu}, - {0x31u, 0x80u}, - {0x33u, 0x7Fu}, - {0x34u, 0x1Fu}, - {0x37u, 0x7Fu}, + {0x2Cu, 0x10u}, + {0x2Du, 0x28u}, + {0x2Eu, 0x20u}, + {0x2Fu, 0x16u}, + {0x31u, 0x20u}, + {0x32u, 0x03u}, + {0x35u, 0x1Fu}, + {0x36u, 0x3Cu}, + {0x3Bu, 0x20u}, + {0x3Eu, 0x04u}, {0x3Fu, 0x01u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, {0x5Cu, 0x11u}, {0x5Fu, 0x01u}, - {0x82u, 0x04u}, - {0x83u, 0x70u}, - {0x85u, 0x99u}, - {0x87u, 0x22u}, - {0x8Bu, 0x80u}, - {0x97u, 0x07u}, - {0x99u, 0xAAu}, - {0x9Au, 0x02u}, - {0x9Bu, 0x55u}, - {0xA5u, 0x44u}, - {0xA7u, 0x88u}, - {0xABu, 0x08u}, - {0xACu, 0x01u}, + {0x83u, 0x80u}, + {0x86u, 0x04u}, + {0x87u, 0x07u}, + {0x89u, 0xAAu}, + {0x8Au, 0x08u}, + {0x8Bu, 0x55u}, + {0x8Cu, 0x2Au}, + {0x8Eu, 0x54u}, + {0x8Fu, 0x70u}, + {0x95u, 0x99u}, + {0x96u, 0x02u}, + {0x97u, 0x22u}, + {0x9Au, 0x20u}, + {0x9Bu, 0x08u}, + {0x9Eu, 0x10u}, + {0xA6u, 0x01u}, + {0xAAu, 0x40u}, + {0xADu, 0x44u}, + {0xAFu, 0x88u}, + {0xB0u, 0x18u}, {0xB1u, 0xF0u}, - {0xB2u, 0x04u}, + {0xB2u, 0x01u}, {0xB3u, 0x0Fu}, - {0xB4u, 0x01u}, - {0xB6u, 0x02u}, - {0xBEu, 0x10u}, + {0xB4u, 0x60u}, + {0xB6u, 0x06u}, + {0xBEu, 0x51u}, {0xD6u, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, @@ -628,1418 +623,1591 @@ void cyfitter_cfg(void) {0xDCu, 0x19u}, {0xDDu, 0x90u}, {0xDFu, 0x01u}, - {0x03u, 0x40u}, - {0x04u, 0x84u}, - {0x05u, 0x41u}, - {0x0Au, 0x04u}, - {0x0Cu, 0x80u}, - {0x0Du, 0x08u}, - {0x0Eu, 0x08u}, - {0x13u, 0x40u}, - {0x15u, 0x28u}, - {0x17u, 0x02u}, - {0x19u, 0x10u}, - {0x1Au, 0x10u}, + {0x00u, 0x20u}, + {0x01u, 0x40u}, + {0x02u, 0x11u}, + {0x06u, 0x01u}, + {0x07u, 0x20u}, + {0x09u, 0x24u}, + {0x0Bu, 0x02u}, + {0x0Du, 0x10u}, + {0x0Eu, 0x01u}, + {0x11u, 0x02u}, + {0x12u, 0x04u}, + {0x13u, 0x05u}, + {0x14u, 0x05u}, + {0x15u, 0x04u}, + {0x18u, 0x08u}, + {0x19u, 0x0Au}, {0x1Bu, 0x80u}, - {0x1Cu, 0x04u}, - {0x1Fu, 0x31u}, - {0x21u, 0x01u}, - {0x22u, 0x05u}, - {0x24u, 0x80u}, - {0x27u, 0x12u}, - {0x2Au, 0x20u}, - {0x2Bu, 0x20u}, - {0x2Cu, 0x20u}, - {0x2Du, 0x02u}, - {0x2Fu, 0x49u}, - {0x32u, 0x04u}, + {0x1Eu, 0x11u}, + {0x20u, 0x60u}, + {0x21u, 0x05u}, + {0x25u, 0x11u}, + {0x28u, 0x01u}, + {0x2Cu, 0x80u}, + {0x2Du, 0x04u}, + {0x2Eu, 0x80u}, + {0x2Fu, 0x04u}, + {0x30u, 0x08u}, {0x33u, 0x10u}, - {0x35u, 0x01u}, - {0x36u, 0x04u}, - {0x37u, 0x10u}, - {0x38u, 0x20u}, - {0x39u, 0x0Au}, - {0x3Cu, 0x28u}, - {0x42u, 0x08u}, - {0x43u, 0x10u}, - {0x58u, 0x04u}, - {0x59u, 0x80u}, - {0x5Bu, 0x20u}, - {0x5Cu, 0x08u}, - {0x5Eu, 0xA2u}, - {0x60u, 0x22u}, - {0x62u, 0x20u}, - {0x63u, 0x18u}, - {0x65u, 0x40u}, - {0x6Du, 0x04u}, - {0x6Eu, 0x08u}, - {0x6Fu, 0x06u}, - {0x81u, 0x20u}, - {0x82u, 0x10u}, - {0x87u, 0xB0u}, - {0x88u, 0x04u}, - {0x8Au, 0x04u}, - {0x8Eu, 0x04u}, - {0x8Fu, 0x14u}, + {0x36u, 0x23u}, + {0x38u, 0x40u}, + {0x39u, 0x19u}, + {0x3Du, 0xA0u}, + {0x3Fu, 0x08u}, + {0x58u, 0x20u}, + {0x5Au, 0x80u}, + {0x5Cu, 0x06u}, + {0x5Eu, 0xA0u}, + {0x61u, 0x10u}, + {0x62u, 0x40u}, + {0x63u, 0x04u}, + {0x67u, 0x01u}, + {0x80u, 0x04u}, + {0x81u, 0x98u}, + {0x84u, 0x20u}, + {0x86u, 0x20u}, + {0x8Au, 0x40u}, + {0x8Bu, 0x40u}, + {0x8Cu, 0x84u}, + {0x8Du, 0x10u}, + {0x8Fu, 0x40u}, {0x90u, 0x20u}, - {0x91u, 0x31u}, - {0x93u, 0x80u}, - {0x95u, 0x08u}, - {0x97u, 0x26u}, - {0x9Au, 0xA2u}, - {0x9Cu, 0x22u}, - {0x9Du, 0x10u}, - {0x9Fu, 0x11u}, - {0xA0u, 0xA6u}, - {0xA1u, 0x28u}, - {0xA2u, 0x51u}, - {0xA3u, 0x08u}, - {0xA6u, 0x08u}, - {0xA7u, 0x04u}, - {0xA9u, 0x80u}, - {0xACu, 0x08u}, + {0x91u, 0x35u}, + {0x92u, 0x40u}, + {0x93u, 0x08u}, + {0x96u, 0x04u}, + {0x97u, 0xC0u}, + {0x99u, 0x04u}, + {0x9Bu, 0x10u}, + {0x9Cu, 0x01u}, + {0x9Du, 0x82u}, + {0x9Eu, 0x80u}, + {0x9Fu, 0x04u}, + {0xA0u, 0x80u}, + {0xA1u, 0x20u}, + {0xA2u, 0xF0u}, + {0xA5u, 0x08u}, + {0xA6u, 0x05u}, {0xADu, 0x40u}, {0xAEu, 0x01u}, - {0xB0u, 0x80u}, - {0xB1u, 0x21u}, - {0xB6u, 0x01u}, - {0xB7u, 0x28u}, - {0xC0u, 0x38u}, - {0xC2u, 0xE2u}, - {0xC4u, 0x71u}, - {0xCAu, 0xF6u}, - {0xCCu, 0xE6u}, - {0xCEu, 0x67u}, - {0xD6u, 0xFEu}, - {0xD8u, 0x1Eu}, - {0xE2u, 0x42u}, - {0xE4u, 0x0Au}, - {0xE6u, 0x11u}, - {0xE8u, 0x04u}, - {0xEAu, 0x1Au}, - {0xEEu, 0x08u}, - {0x00u, 0x02u}, - {0x01u, 0x08u}, - {0x02u, 0x01u}, - {0x05u, 0x01u}, - {0x09u, 0x40u}, - {0x0Bu, 0x84u}, - {0x0Cu, 0x08u}, - {0x0Du, 0x91u}, - {0x0Eu, 0x10u}, - {0x0Fu, 0x22u}, - {0x10u, 0x02u}, - {0x12u, 0x01u}, - {0x14u, 0x02u}, - {0x15u, 0x08u}, - {0x16u, 0x01u}, + {0xB1u, 0x10u}, + {0xB3u, 0x30u}, + {0xB4u, 0xC0u}, + {0xB7u, 0x40u}, + {0xC0u, 0xA7u}, + {0xC2u, 0xC7u}, + {0xC4u, 0xE6u}, + {0xCAu, 0xF8u}, + {0xCCu, 0xA6u}, + {0xCEu, 0x7Fu}, + {0xD6u, 0xFCu}, + {0xD8u, 0x1Cu}, + {0xE2u, 0x0Cu}, + {0xE4u, 0x04u}, + {0xE6u, 0x2Au}, + {0xEAu, 0x08u}, + {0xEEu, 0x48u}, + {0x00u, 0x40u}, + {0x01u, 0x04u}, + {0x02u, 0x80u}, + {0x05u, 0x30u}, + {0x06u, 0x1Cu}, + {0x07u, 0x05u}, + {0x0Bu, 0x04u}, + {0x0Du, 0x04u}, + {0x0Eu, 0x43u}, + {0x11u, 0x04u}, + {0x12u, 0x20u}, + {0x14u, 0x03u}, + {0x15u, 0x07u}, + {0x16u, 0x40u}, + {0x17u, 0x18u}, {0x18u, 0x01u}, - {0x19u, 0x02u}, - {0x1Au, 0x0Au}, - {0x1Bu, 0x05u}, - {0x1Eu, 0x20u}, - {0x1Fu, 0x70u}, - {0x20u, 0x02u}, - {0x21u, 0x08u}, - {0x22u, 0x15u}, - {0x24u, 0x20u}, - {0x25u, 0xA0u}, - {0x26u, 0x40u}, - {0x27u, 0x55u}, - {0x29u, 0x08u}, - {0x2Au, 0x40u}, - {0x2Fu, 0x80u}, - {0x30u, 0x18u}, - {0x31u, 0x08u}, - {0x32u, 0x60u}, - {0x33u, 0x07u}, + {0x19u, 0x04u}, + {0x1Au, 0x02u}, + {0x1Cu, 0x90u}, + {0x1Eu, 0x63u}, + {0x1Fu, 0x08u}, + {0x20u, 0x01u}, + {0x22u, 0x02u}, + {0x23u, 0x02u}, + {0x24u, 0x2Bu}, + {0x26u, 0x54u}, + {0x28u, 0xA4u}, + {0x29u, 0x03u}, + {0x2Au, 0x4Bu}, + {0x2Bu, 0x28u}, + {0x2Du, 0x04u}, + {0x30u, 0xC0u}, + {0x31u, 0x07u}, + {0x32u, 0x3Cu}, {0x34u, 0x03u}, - {0x36u, 0x04u}, - {0x37u, 0xF0u}, - {0x39u, 0x02u}, - {0x3Au, 0x20u}, - {0x3Bu, 0x08u}, - {0x3Eu, 0x05u}, - {0x3Fu, 0x01u}, - {0x56u, 0x08u}, - {0x58u, 0x04u}, - {0x59u, 0x04u}, - {0x5Bu, 0x04u}, - {0x5Cu, 0x19u}, - {0x5Du, 0x90u}, - {0x5Fu, 0x01u}, - {0x84u, 0x40u}, - {0x86u, 0x1Fu}, - {0x88u, 0x03u}, - {0x8Au, 0x0Cu}, - {0x8Cu, 0x06u}, - {0x8Eu, 0x09u}, - {0x92u, 0x70u}, - {0x98u, 0x0Fu}, - {0xA0u, 0x05u}, - {0xA2u, 0x0Au}, - {0xA3u, 0x01u}, - {0xA4u, 0x10u}, - {0xA6u, 0x2Fu}, - {0xA8u, 0x20u}, - {0xAAu, 0x4Fu}, - {0xB0u, 0x7Fu}, - {0xB1u, 0x01u}, - {0xD8u, 0x04u}, - {0xD9u, 0x04u}, - {0xDCu, 0x91u}, - {0xDFu, 0x01u}, - {0x01u, 0x40u}, - {0x03u, 0x80u}, - {0x04u, 0xA4u}, - {0x09u, 0x01u}, - {0x0Au, 0x16u}, - {0x0Eu, 0x88u}, - {0x10u, 0x14u}, - {0x12u, 0x40u}, - {0x15u, 0x08u}, - {0x17u, 0x12u}, - {0x19u, 0x01u}, - {0x1Au, 0xA4u}, - {0x1Bu, 0x90u}, - {0x1Eu, 0x80u}, - {0x1Fu, 0x02u}, - {0x20u, 0x20u}, - {0x21u, 0x04u}, - {0x22u, 0x80u}, - {0x23u, 0x80u}, - {0x25u, 0x01u}, - {0x27u, 0x40u}, - {0x28u, 0x40u}, - {0x2Au, 0x88u}, - {0x2Bu, 0x08u}, - {0x2Fu, 0x80u}, - {0x30u, 0x08u}, - {0x31u, 0x20u}, - {0x32u, 0x80u}, - {0x39u, 0x04u}, - {0x3Bu, 0xA2u}, - {0x59u, 0x64u}, - {0x5Au, 0x01u}, - {0x62u, 0x48u}, - {0x63u, 0x44u}, - {0x69u, 0x40u}, - {0x81u, 0x04u}, - {0x83u, 0x80u}, - {0x84u, 0x14u}, - {0x86u, 0x80u}, - {0x89u, 0x44u}, - {0x8Bu, 0x40u}, - {0x90u, 0x04u}, - {0x91u, 0x15u}, - {0x92u, 0x12u}, - {0x93u, 0x30u}, - {0x95u, 0x08u}, - {0x96u, 0x20u}, - {0x97u, 0x44u}, - {0x98u, 0x42u}, - {0x99u, 0x20u}, - {0x9Au, 0x9Au}, - {0x9Bu, 0x10u}, - {0x9Du, 0x01u}, - {0x9Fu, 0x41u}, - {0xA0u, 0x02u}, - {0xA1u, 0x20u}, - {0xA2u, 0x24u}, - {0xA4u, 0x10u}, - {0xA6u, 0x08u}, - {0xA8u, 0x08u}, - {0xA9u, 0x02u}, - {0xACu, 0x40u}, - {0xAEu, 0x10u}, - {0xAFu, 0x02u}, - {0xB1u, 0x80u}, - {0xB2u, 0x04u}, - {0xC0u, 0xE9u}, - {0xC2u, 0x5Fu}, - {0xC4u, 0x7Eu}, - {0xCAu, 0x8Fu}, - {0xCCu, 0x0Eu}, - {0xCEu, 0x0Fu}, - {0xD6u, 0x0Fu}, - {0xD8u, 0x0Fu}, - {0xE2u, 0x18u}, - {0xE4u, 0x08u}, - {0xE6u, 0x23u}, - {0xEAu, 0x03u}, - {0xEEu, 0x08u}, - {0x03u, 0x02u}, - {0x05u, 0x01u}, - {0x06u, 0x0Cu}, - {0x09u, 0x10u}, - {0x0Bu, 0x28u}, - {0x0Du, 0x07u}, - {0x0Eu, 0x01u}, - {0x11u, 0x08u}, - {0x14u, 0x28u}, - {0x16u, 0x13u}, - {0x17u, 0x07u}, - {0x18u, 0x60u}, - {0x19u, 0x18u}, - {0x1Bu, 0x20u}, - {0x1Cu, 0x14u}, - {0x1Du, 0x08u}, - {0x1Eu, 0x43u}, - {0x1Fu, 0x30u}, - {0x22u, 0x82u}, - {0x23u, 0x08u}, - {0x25u, 0x10u}, - {0x27u, 0x28u}, - {0x28u, 0x11u}, - {0x29u, 0x04u}, - {0x2Au, 0x22u}, - {0x32u, 0x0Fu}, - {0x34u, 0x70u}, {0x35u, 0x07u}, - {0x36u, 0x80u}, {0x37u, 0x38u}, - {0x38u, 0x20u}, - {0x3Bu, 0x80u}, - {0x3Fu, 0x10u}, + {0x3Au, 0x22u}, + {0x3Bu, 0x33u}, + {0x54u, 0x01u}, {0x58u, 0x04u}, {0x59u, 0x04u}, - {0x5Cu, 0x10u}, + {0x5Bu, 0x04u}, + {0x5Cu, 0x01u}, + {0x5Du, 0x10u}, {0x5Fu, 0x01u}, - {0x80u, 0x33u}, - {0x82u, 0xCCu}, - {0x83u, 0xFFu}, - {0x84u, 0xFFu}, - {0x87u, 0xFFu}, - {0x8Au, 0xFFu}, - {0x8Bu, 0xFFu}, - {0x8Cu, 0x0Fu}, + {0x81u, 0x05u}, + {0x82u, 0x80u}, + {0x83u, 0x0Au}, + {0x84u, 0x01u}, + {0x86u, 0x12u}, + {0x89u, 0x03u}, + {0x8Bu, 0x0Cu}, + {0x8Cu, 0x04u}, {0x8Du, 0x0Fu}, - {0x8Eu, 0xF0u}, + {0x8Eu, 0x28u}, {0x8Fu, 0xF0u}, - {0x90u, 0xFFu}, - {0x96u, 0xFFu}, - {0x9Du, 0xFFu}, - {0xA1u, 0x55u}, - {0xA2u, 0xFFu}, - {0xA3u, 0xAAu}, - {0xA4u, 0x96u}, - {0xA5u, 0xFFu}, - {0xA6u, 0x69u}, - {0xA8u, 0x55u}, - {0xA9u, 0x33u}, - {0xAAu, 0xAAu}, - {0xABu, 0xCCu}, - {0xADu, 0x69u}, - {0xAFu, 0x96u}, - {0xB0u, 0xFFu}, - {0xB7u, 0xFFu}, - {0xBAu, 0x02u}, - {0xBBu, 0x80u}, - {0xD6u, 0x08u}, + {0x92u, 0x40u}, + {0x93u, 0xFFu}, + {0x9Bu, 0xFFu}, + {0x9Cu, 0x08u}, + {0x9Du, 0x09u}, + {0x9Eu, 0x04u}, + {0x9Fu, 0x06u}, + {0xA0u, 0x02u}, + {0xA2u, 0x01u}, + {0xA3u, 0xFFu}, + {0xA5u, 0x30u}, + {0xA7u, 0xC0u}, + {0xA9u, 0x50u}, + {0xABu, 0xA0u}, + {0xACu, 0x53u}, + {0xADu, 0x90u}, + {0xAEu, 0xACu}, + {0xAFu, 0x60u}, + {0xB0u, 0x0Fu}, + {0xB2u, 0x30u}, + {0xB4u, 0xC0u}, + {0xB5u, 0xFFu}, + {0xBEu, 0x15u}, + {0xBFu, 0x10u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x11u}, - {0xDDu, 0x90u}, {0xDFu, 0x01u}, - {0x00u, 0x20u}, - {0x01u, 0x08u}, - {0x02u, 0x40u}, - {0x03u, 0x12u}, - {0x05u, 0x44u}, - {0x0Au, 0x80u}, - {0x0Bu, 0x20u}, - {0x0Cu, 0x08u}, - {0x0Eu, 0x08u}, - {0x0Fu, 0x22u}, - {0x11u, 0x01u}, - {0x12u, 0x20u}, - {0x13u, 0x10u}, - {0x16u, 0x88u}, - {0x17u, 0x20u}, - {0x18u, 0x80u}, - {0x1Bu, 0x02u}, - {0x1Du, 0x44u}, - {0x1Eu, 0x08u}, - {0x21u, 0x40u}, - {0x23u, 0x02u}, - {0x25u, 0x10u}, - {0x26u, 0x80u}, - {0x27u, 0x01u}, + {0x01u, 0x0Au}, + {0x02u, 0x02u}, + {0x05u, 0x04u}, + {0x06u, 0x81u}, + {0x08u, 0x08u}, + {0x09u, 0x40u}, + {0x0Au, 0x44u}, + {0x0Eu, 0x82u}, + {0x11u, 0x04u}, + {0x12u, 0x40u}, + {0x13u, 0x20u}, + {0x15u, 0x42u}, + {0x19u, 0x0Au}, + {0x1Au, 0x04u}, + {0x1Du, 0x19u}, + {0x20u, 0x44u}, + {0x21u, 0x02u}, + {0x22u, 0x50u}, + {0x26u, 0x10u}, {0x28u, 0x02u}, - {0x29u, 0x08u}, - {0x2Au, 0x12u}, - {0x2Cu, 0x08u}, - {0x2Du, 0x01u}, - {0x2Fu, 0x10u}, - {0x32u, 0x40u}, - {0x35u, 0x05u}, - {0x36u, 0x80u}, - {0x37u, 0x10u}, - {0x39u, 0x89u}, - {0x3Bu, 0x20u}, - {0x3Cu, 0x60u}, - {0x3Eu, 0x08u}, - {0x3Fu, 0x02u}, - {0x5Bu, 0x40u}, - {0x62u, 0x40u}, - {0x8Bu, 0x08u}, - {0x8Fu, 0x01u}, - {0x91u, 0x19u}, - {0x92u, 0x80u}, - {0x93u, 0x74u}, - {0x94u, 0xA0u}, - {0x97u, 0x02u}, - {0x98u, 0x02u}, - {0x99u, 0x01u}, - {0x9Au, 0x12u}, - {0x9Bu, 0x10u}, - {0x9Fu, 0x03u}, - {0xA0u, 0x12u}, - {0xA2u, 0x28u}, - {0xA7u, 0x08u}, - {0xA8u, 0x08u}, - {0xABu, 0x10u}, - {0xAEu, 0x01u}, - {0xB2u, 0x01u}, - {0xB3u, 0x02u}, - {0xB5u, 0x01u}, - {0xC0u, 0xAFu}, - {0xC2u, 0xECu}, - {0xC4u, 0x5Eu}, - {0xCAu, 0xEFu}, - {0xCCu, 0xF8u}, - {0xCEu, 0xFFu}, + {0x29u, 0x20u}, + {0x2Bu, 0x80u}, + {0x2Cu, 0x04u}, + {0x2Eu, 0x82u}, + {0x2Fu, 0x2Au}, + {0x30u, 0x20u}, + {0x32u, 0x44u}, + {0x33u, 0x01u}, + {0x35u, 0x01u}, + {0x36u, 0xE0u}, + {0x38u, 0x84u}, + {0x39u, 0x11u}, + {0x3Cu, 0x20u}, + {0x3Du, 0x40u}, + {0x3Eu, 0x01u}, + {0x3Fu, 0x11u}, + {0x5Bu, 0x40u}, + {0x65u, 0x02u}, + {0x67u, 0x80u}, + {0x6Du, 0x40u}, + {0x80u, 0x02u}, + {0x81u, 0x18u}, + {0x84u, 0x08u}, + {0x8Bu, 0x04u}, + {0x8Eu, 0x42u}, + {0x8Fu, 0x04u}, + {0x90u, 0x20u}, + {0x91u, 0x06u}, + {0x92u, 0x41u}, + {0x95u, 0x40u}, + {0x96u, 0x04u}, + {0x97u, 0x80u}, + {0x99u, 0x04u}, + {0x9Au, 0x60u}, + {0x9Bu, 0x60u}, + {0x9Cu, 0x04u}, + {0x9Eu, 0x14u}, + {0x9Fu, 0x04u}, + {0xA0u, 0x10u}, + {0xA1u, 0x60u}, + {0xA2u, 0x80u}, + {0xA6u, 0x06u}, + {0xA7u, 0x24u}, + {0xA8u, 0x02u}, + {0xAAu, 0x30u}, + {0xABu, 0x21u}, + {0xACu, 0x01u}, + {0xADu, 0x48u}, + {0xB3u, 0x80u}, + {0xB4u, 0x18u}, + {0xB5u, 0x04u}, + {0xB6u, 0xC0u}, + {0xB7u, 0x20u}, + {0xC0u, 0xBDu}, + {0xC2u, 0x9Fu}, + {0xC4u, 0x9Eu}, + {0xCAu, 0xFDu}, + {0xCCu, 0xBFu}, + {0xCEu, 0xBFu}, {0xD6u, 0x08u}, - {0xD8u, 0x08u}, - {0xE2u, 0x0Du}, - {0xEAu, 0x0Du}, - {0xECu, 0x01u}, - {0x00u, 0x0Fu}, - {0x01u, 0x03u}, - {0x02u, 0xF0u}, - {0x03u, 0x0Cu}, - {0x04u, 0x30u}, - {0x05u, 0xFFu}, - {0x06u, 0xC0u}, + {0xE2u, 0xD4u}, + {0xE4u, 0x04u}, + {0xE6u, 0x09u}, + {0xE8u, 0x01u}, + {0xEAu, 0x82u}, + {0x00u, 0xFFu}, + {0x07u, 0x02u}, {0x0Au, 0xFFu}, - {0x0Cu, 0x03u}, - {0x0Du, 0x05u}, - {0x0Eu, 0x0Cu}, - {0x0Fu, 0x0Au}, - {0x10u, 0x05u}, - {0x12u, 0x0Au}, - {0x14u, 0x09u}, - {0x15u, 0x50u}, - {0x16u, 0x06u}, - {0x17u, 0xA0u}, - {0x19u, 0x30u}, - {0x1Au, 0xFFu}, - {0x1Bu, 0xC0u}, - {0x1Du, 0x0Fu}, - {0x1Eu, 0xFFu}, - {0x1Fu, 0xF0u}, - {0x20u, 0x90u}, - {0x21u, 0x90u}, - {0x22u, 0x60u}, - {0x23u, 0x60u}, + {0x0Bu, 0x01u}, + {0x0Du, 0x04u}, + {0x0Eu, 0xFFu}, + {0x10u, 0x60u}, + {0x11u, 0x04u}, + {0x12u, 0x90u}, + {0x14u, 0x03u}, + {0x16u, 0x0Cu}, + {0x19u, 0x04u}, + {0x1Cu, 0x05u}, + {0x1Eu, 0x0Au}, + {0x20u, 0x06u}, + {0x22u, 0x09u}, {0x24u, 0x50u}, + {0x25u, 0x04u}, {0x26u, 0xA0u}, - {0x27u, 0xFFu}, - {0x29u, 0x09u}, - {0x2Bu, 0x06u}, - {0x2Du, 0xFFu}, - {0x36u, 0xFFu}, - {0x37u, 0xFFu}, - {0x3Eu, 0x40u}, + {0x28u, 0x30u}, + {0x2Au, 0xC0u}, + {0x2Cu, 0x0Fu}, + {0x2Eu, 0xF0u}, + {0x33u, 0x01u}, + {0x34u, 0xFFu}, + {0x35u, 0x02u}, + {0x37u, 0x04u}, + {0x39u, 0x80u}, + {0x3Eu, 0x10u}, {0x3Fu, 0x40u}, {0x58u, 0x04u}, {0x59u, 0x04u}, + {0x5Cu, 0x90u}, {0x5Fu, 0x01u}, - {0x80u, 0x06u}, - {0x82u, 0x18u}, - {0x84u, 0x02u}, - {0x85u, 0x02u}, - {0x86u, 0x04u}, - {0x8Cu, 0x40u}, - {0x8Eu, 0x20u}, - {0x90u, 0x40u}, + {0x80u, 0x04u}, + {0x81u, 0x0Cu}, + {0x84u, 0x09u}, + {0x85u, 0x40u}, + {0x86u, 0x06u}, + {0x87u, 0x30u}, + {0x8Au, 0x06u}, + {0x8Bu, 0x0Cu}, + {0x8Cu, 0x06u}, + {0x8Du, 0x50u}, + {0x8Fu, 0x2Fu}, + {0x90u, 0x02u}, + {0x91u, 0x0Cu}, + {0x94u, 0x01u}, + {0x95u, 0x11u}, + {0x96u, 0x0Eu}, + {0x97u, 0x62u}, + {0x99u, 0x04u}, + {0x9Bu, 0x08u}, + {0x9Cu, 0x06u}, + {0x9Du, 0x0Cu}, + {0xA0u, 0x06u}, + {0xA1u, 0x08u}, + {0xA4u, 0x02u}, + {0xA6u, 0x04u}, + {0xA8u, 0x07u}, + {0xA9u, 0x31u}, + {0xAAu, 0x08u}, + {0xABu, 0x4Eu}, + {0xADu, 0x04u}, + {0xB3u, 0x0Fu}, + {0xB4u, 0x0Fu}, + {0xB5u, 0x70u}, + {0xB8u, 0x20u}, + {0xBBu, 0x20u}, + {0xD6u, 0x02u}, + {0xD7u, 0x24u}, + {0xD8u, 0x04u}, + {0xD9u, 0x04u}, + {0xDBu, 0x04u}, + {0xDFu, 0x01u}, + {0x00u, 0x04u}, + {0x01u, 0x10u}, + {0x03u, 0x81u}, + {0x05u, 0x11u}, + {0x06u, 0x02u}, + {0x08u, 0x02u}, + {0x0Au, 0x21u}, + {0x0Eu, 0x40u}, + {0x0Fu, 0x11u}, + {0x10u, 0xA0u}, + {0x12u, 0x08u}, + {0x14u, 0x18u}, + {0x15u, 0x40u}, + {0x16u, 0x40u}, + {0x18u, 0x04u}, + {0x19u, 0x20u}, + {0x1Au, 0x04u}, + {0x1Fu, 0x10u}, + {0x22u, 0x0Cu}, + {0x23u, 0x04u}, + {0x24u, 0x02u}, + {0x25u, 0x14u}, + {0x27u, 0x04u}, + {0x28u, 0x02u}, + {0x29u, 0x20u}, + {0x2Bu, 0x80u}, + {0x2Eu, 0x40u}, + {0x2Fu, 0x12u}, + {0x30u, 0xA0u}, + {0x32u, 0x04u}, + {0x33u, 0x01u}, + {0x36u, 0x12u}, + {0x38u, 0x40u}, + {0x39u, 0x11u}, + {0x3Bu, 0x04u}, + {0x3Cu, 0x80u}, + {0x3Du, 0x08u}, + {0x3Eu, 0x20u}, + {0x62u, 0xC0u}, + {0x63u, 0x04u}, + {0x68u, 0x21u}, + {0x69u, 0x11u}, + {0x6Au, 0x01u}, + {0x6Bu, 0x01u}, + {0x70u, 0xC0u}, + {0x78u, 0x10u}, + {0x7Bu, 0x08u}, + {0x80u, 0x01u}, + {0x86u, 0x01u}, + {0x88u, 0x20u}, + {0x89u, 0x10u}, + {0x8Cu, 0x80u}, + {0x90u, 0x60u}, + {0x91u, 0x40u}, {0x92u, 0x20u}, - {0x93u, 0x01u}, + {0x93u, 0x11u}, + {0x94u, 0x80u}, + {0x95u, 0x11u}, + {0x96u, 0x08u}, + {0x97u, 0x08u}, + {0x98u, 0x02u}, + {0x99u, 0x09u}, + {0x9Au, 0x22u}, + {0x9Du, 0x20u}, + {0x9Eu, 0x15u}, + {0x9Fu, 0x05u}, + {0xA1u, 0x22u}, + {0xA2u, 0x90u}, + {0xA3u, 0x04u}, + {0xA4u, 0x20u}, + {0xA6u, 0x25u}, + {0xA7u, 0xAAu}, + {0xADu, 0x01u}, + {0xB2u, 0x02u}, + {0xB4u, 0x04u}, + {0xC0u, 0xDFu}, + {0xC2u, 0xBDu}, + {0xC4u, 0xFEu}, + {0xCAu, 0x4Du}, + {0xCCu, 0xAFu}, + {0xCEu, 0x7Fu}, + {0xD8u, 0x04u}, + {0xE0u, 0x08u}, + {0xE2u, 0x01u}, + {0xEAu, 0x32u}, + {0xECu, 0x02u}, + {0x81u, 0x40u}, + {0x82u, 0x40u}, + {0x84u, 0x04u}, + {0x85u, 0x01u}, + {0x88u, 0x08u}, + {0x8Au, 0x16u}, + {0x8Eu, 0x01u}, + {0x8Fu, 0x40u}, + {0x90u, 0x20u}, + {0x91u, 0x06u}, {0x94u, 0x04u}, - {0x96u, 0x02u}, - {0x98u, 0x20u}, - {0x9Au, 0x40u}, + {0x95u, 0x01u}, + {0x96u, 0x08u}, + {0x9Bu, 0x02u}, {0x9Cu, 0x40u}, + {0x9Du, 0x08u}, {0x9Eu, 0x20u}, - {0xA0u, 0x10u}, - {0xA2u, 0x08u}, - {0xA8u, 0x40u}, - {0xA9u, 0x08u}, - {0xAAu, 0x21u}, - {0xACu, 0x08u}, - {0xAEu, 0x10u}, - {0xAFu, 0x04u}, - {0xB0u, 0x1Eu}, - {0xB1u, 0x04u}, - {0xB3u, 0x01u}, - {0xB4u, 0x60u}, - {0xB5u, 0x02u}, - {0xB6u, 0x01u}, - {0xB7u, 0x08u}, + {0xA0u, 0x02u}, + {0xA2u, 0x80u}, + {0xA4u, 0x08u}, + {0xA5u, 0x08u}, + {0xA6u, 0x10u}, + {0xA7u, 0x42u}, + {0xABu, 0x04u}, + {0xADu, 0x04u}, + {0xB0u, 0x40u}, + {0xB4u, 0x16u}, + {0xB5u, 0x40u}, + {0xE0u, 0x80u}, + {0xE2u, 0x04u}, + {0xE4u, 0x60u}, + {0xEAu, 0x33u}, + {0xECu, 0x40u}, + {0xEEu, 0x20u}, + {0x00u, 0x08u}, + {0x02u, 0x10u}, + {0x08u, 0x01u}, + {0x0Au, 0x0Au}, + {0x0Cu, 0x02u}, + {0x0Du, 0x01u}, + {0x0Eu, 0x01u}, + {0x0Fu, 0x02u}, + {0x14u, 0x02u}, + {0x15u, 0x02u}, + {0x16u, 0x01u}, + {0x17u, 0x01u}, + {0x18u, 0x02u}, + {0x1Au, 0x01u}, + {0x1Du, 0x02u}, + {0x1Fu, 0x01u}, + {0x20u, 0x02u}, + {0x21u, 0x02u}, + {0x22u, 0x11u}, + {0x23u, 0x01u}, + {0x29u, 0x02u}, + {0x2Au, 0x04u}, + {0x2Bu, 0x01u}, + {0x30u, 0x04u}, + {0x31u, 0x03u}, + {0x34u, 0x03u}, + {0x36u, 0x18u}, + {0x3Au, 0x20u}, + {0x3Bu, 0x02u}, + {0x3Eu, 0x40u}, + {0x56u, 0x08u}, + {0x58u, 0x04u}, + {0x59u, 0x04u}, + {0x5Bu, 0x04u}, + {0x5Cu, 0x99u}, + {0x5Du, 0x90u}, + {0x5Fu, 0x01u}, + {0x80u, 0x10u}, + {0x81u, 0x35u}, + {0x82u, 0x0Cu}, + {0x85u, 0x08u}, + {0x87u, 0x34u}, + {0x89u, 0x0Au}, + {0x8Bu, 0x11u}, + {0x8Cu, 0x10u}, + {0x8Du, 0x35u}, + {0x8Eu, 0x08u}, + {0x91u, 0x02u}, + {0x93u, 0x01u}, + {0x94u, 0x10u}, + {0x95u, 0x05u}, + {0x96u, 0x0Au}, + {0x97u, 0x0Au}, + {0x98u, 0x08u}, + {0x99u, 0x35u}, + {0x9Au, 0x10u}, + {0x9Du, 0x34u}, + {0x9Fu, 0x01u}, + {0xA9u, 0x35u}, + {0xACu, 0x10u}, + {0xADu, 0x0Bu}, + {0xAEu, 0x09u}, + {0xAFu, 0x20u}, + {0xB0u, 0x04u}, + {0xB2u, 0x01u}, + {0xB3u, 0x3Cu}, + {0xB4u, 0x18u}, + {0xB6u, 0x02u}, + {0xB7u, 0x03u}, {0xBAu, 0x20u}, - {0xBEu, 0x01u}, + {0xBBu, 0x88u}, {0xD6u, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x99u}, + {0xDCu, 0x09u}, {0xDDu, 0x90u}, {0xDFu, 0x01u}, - {0x01u, 0x80u}, - {0x02u, 0x40u}, - {0x03u, 0x20u}, - {0x04u, 0x22u}, - {0x06u, 0x4Au}, - {0x07u, 0x90u}, - {0x08u, 0x06u}, - {0x0Au, 0x0Au}, - {0x0Cu, 0x18u}, - {0x0Du, 0x02u}, - {0x0Eu, 0x01u}, - {0x0Fu, 0x6Au}, - {0x10u, 0x80u}, - {0x12u, 0x09u}, - {0x14u, 0x40u}, - {0x17u, 0x05u}, - {0x19u, 0xA0u}, - {0x1Au, 0x08u}, - {0x1Bu, 0x03u}, - {0x1Fu, 0x80u}, - {0x21u, 0x40u}, - {0x22u, 0x09u}, - {0x23u, 0x04u}, - {0x26u, 0x40u}, - {0x28u, 0x02u}, - {0x29u, 0x20u}, - {0x2Cu, 0x58u}, - {0x2Fu, 0x02u}, - {0x32u, 0x01u}, - {0x37u, 0x94u}, - {0x39u, 0x08u}, - {0x3Eu, 0x0Au}, - {0x3Fu, 0x40u}, - {0x58u, 0x80u}, + {0x00u, 0x02u}, + {0x01u, 0x20u}, + {0x03u, 0x02u}, + {0x04u, 0x41u}, + {0x08u, 0x20u}, + {0x09u, 0x08u}, + {0x0Cu, 0x20u}, + {0x0Eu, 0x14u}, + {0x10u, 0x04u}, + {0x12u, 0x40u}, + {0x14u, 0x01u}, + {0x18u, 0x02u}, + {0x19u, 0xA1u}, + {0x1Bu, 0x80u}, + {0x1Cu, 0x41u}, + {0x1Eu, 0x14u}, + {0x20u, 0x80u}, + {0x21u, 0x01u}, + {0x23u, 0x40u}, + {0x25u, 0x04u}, + {0x27u, 0x02u}, + {0x29u, 0x01u}, + {0x2Bu, 0x04u}, + {0x2Cu, 0x0Au}, + {0x30u, 0x04u}, + {0x32u, 0x84u}, + {0x34u, 0x40u}, + {0x35u, 0x08u}, + {0x36u, 0x10u}, + {0x37u, 0x02u}, + {0x3Bu, 0x40u}, + {0x3Du, 0x09u}, + {0x3Eu, 0x20u}, + {0x3Fu, 0x80u}, + {0x58u, 0x10u}, + {0x5Au, 0x40u}, + {0x5Bu, 0x04u}, + {0x5Du, 0x40u}, {0x60u, 0x02u}, - {0x81u, 0x40u}, - {0x8Au, 0x40u}, - {0x8Fu, 0x80u}, - {0x90u, 0x22u}, - {0x91u, 0x08u}, - {0x96u, 0x09u}, - {0x98u, 0x04u}, - {0x9Au, 0x03u}, - {0x9Bu, 0x15u}, - {0xA0u, 0x80u}, - {0xA3u, 0x24u}, - {0xA5u, 0x02u}, - {0xA7u, 0x12u}, - {0xA8u, 0x02u}, - {0xA9u, 0x08u}, - {0xB0u, 0x80u}, - {0xB1u, 0x80u}, - {0xB7u, 0x40u}, - {0xC0u, 0xFDu}, - {0xC2u, 0xFFu}, - {0xC4u, 0x3Bu}, - {0xCAu, 0xFCu}, - {0xCCu, 0x71u}, - {0xCEu, 0xD2u}, - {0xD6u, 0x08u}, - {0xD8u, 0x08u}, - {0xE2u, 0x6Cu}, - {0xE8u, 0x20u}, - {0xEAu, 0x0Cu}, - {0xECu, 0xC0u}, - {0x00u, 0x01u}, - {0x01u, 0x0Fu}, - {0x02u, 0x02u}, - {0x03u, 0xF0u}, - {0x06u, 0x01u}, - {0x09u, 0xFFu}, - {0x0Du, 0x60u}, - {0x0Eu, 0x02u}, - {0x0Fu, 0x90u}, - {0x11u, 0x05u}, - {0x13u, 0x0Au}, - {0x15u, 0x50u}, - {0x17u, 0xA0u}, - {0x19u, 0x30u}, - {0x1Bu, 0xC0u}, - {0x21u, 0x03u}, - {0x23u, 0x0Cu}, - {0x25u, 0x06u}, - {0x27u, 0x09u}, - {0x2Bu, 0xFFu}, - {0x2Fu, 0xFFu}, - {0x33u, 0xFFu}, + {0x62u, 0x18u}, + {0x64u, 0x01u}, + {0x68u, 0x01u}, + {0x6Cu, 0x04u}, + {0x6Eu, 0x08u}, + {0x6Fu, 0x01u}, + {0x83u, 0x02u}, + {0x87u, 0x80u}, + {0x88u, 0x10u}, + {0x8Eu, 0x04u}, + {0x92u, 0x40u}, + {0x94u, 0x06u}, + {0x95u, 0x02u}, + {0x97u, 0x40u}, + {0x98u, 0x20u}, + {0x9Au, 0x40u}, + {0x9Cu, 0x02u}, + {0x9Du, 0xA0u}, + {0x9Eu, 0x10u}, + {0x9Fu, 0x01u}, + {0xA2u, 0x80u}, + {0xA3u, 0x04u}, + {0xA4u, 0x60u}, + {0xA6u, 0x0Cu}, + {0xAAu, 0x10u}, + {0xAFu, 0x20u}, + {0xB0u, 0x04u}, + {0xB5u, 0x40u}, + {0xB6u, 0x50u}, + {0xC0u, 0x9Bu}, + {0xC2u, 0x66u}, + {0xC4u, 0x8Au}, + {0xCAu, 0x35u}, + {0xCCu, 0xFAu}, + {0xCEu, 0xF8u}, + {0xD6u, 0x1Eu}, + {0xD8u, 0x1Eu}, + {0xE2u, 0x44u}, + {0xE4u, 0x04u}, + {0xE8u, 0x01u}, + {0xEAu, 0x10u}, + {0xEEu, 0x14u}, + {0x00u, 0xD3u}, + {0x01u, 0x53u}, + {0x02u, 0x20u}, + {0x03u, 0x24u}, + {0x05u, 0x20u}, + {0x08u, 0x01u}, + {0x09u, 0x01u}, + {0x0Au, 0x02u}, + {0x0Bu, 0x02u}, + {0x0Cu, 0xC3u}, + {0x0Eu, 0x20u}, + {0x0Fu, 0x7Fu}, + {0x11u, 0x01u}, + {0x13u, 0x02u}, + {0x14u, 0x04u}, + {0x16u, 0xE3u}, + {0x17u, 0x04u}, + {0x19u, 0x24u}, + {0x1Au, 0x04u}, + {0x1Bu, 0x4Bu}, + {0x1Cu, 0x40u}, + {0x1Eu, 0x80u}, + {0x20u, 0x08u}, + {0x22u, 0xC3u}, + {0x23u, 0x10u}, + {0x24u, 0x40u}, + {0x26u, 0x80u}, + {0x28u, 0x01u}, + {0x29u, 0x04u}, + {0x2Au, 0x02u}, + {0x2Bu, 0x1Bu}, + {0x2Cu, 0x14u}, + {0x2Du, 0x0Bu}, + {0x2Eu, 0xE3u}, + {0x32u, 0x3Cu}, + {0x33u, 0x7Cu}, {0x34u, 0x03u}, - {0x3Eu, 0x10u}, - {0x3Fu, 0x04u}, + {0x36u, 0xC0u}, + {0x37u, 0x03u}, + {0x38u, 0x08u}, + {0x3Au, 0xA0u}, + {0x3Bu, 0x80u}, {0x58u, 0x04u}, {0x59u, 0x04u}, - {0x5Bu, 0x04u}, + {0x5Cu, 0x11u}, {0x5Fu, 0x01u}, - {0x80u, 0x10u}, - {0x81u, 0x0Fu}, - {0x82u, 0x20u}, - {0x83u, 0xF0u}, - {0x85u, 0x50u}, - {0x87u, 0xA0u}, - {0x88u, 0x0Au}, - {0x8Au, 0x05u}, - {0x91u, 0x05u}, - {0x92u, 0x20u}, - {0x93u, 0x0Au}, - {0x96u, 0x10u}, - {0x99u, 0x03u}, - {0x9Au, 0x07u}, - {0x9Bu, 0x0Cu}, - {0x9Du, 0x06u}, - {0x9Eu, 0x08u}, - {0x9Fu, 0x09u}, - {0xA0u, 0x09u}, - {0xA2u, 0x02u}, - {0xA4u, 0x04u}, - {0xA5u, 0x60u}, - {0xA6u, 0x08u}, - {0xA7u, 0x90u}, - {0xADu, 0x30u}, - {0xAFu, 0xC0u}, - {0xB2u, 0x30u}, - {0xB3u, 0xFFu}, - {0xB4u, 0x0Fu}, - {0xBEu, 0x04u}, - {0xBFu, 0x04u}, - {0xD4u, 0x01u}, + {0x83u, 0xFFu}, + {0x85u, 0x69u}, + {0x87u, 0x96u}, + {0x88u, 0x55u}, + {0x8Au, 0xAAu}, + {0x8Cu, 0xFFu}, + {0x90u, 0x33u}, + {0x91u, 0x0Fu}, + {0x92u, 0xCCu}, + {0x93u, 0xF0u}, + {0x96u, 0xFFu}, + {0x97u, 0xFFu}, + {0x98u, 0x0Fu}, + {0x99u, 0x55u}, + {0x9Au, 0xF0u}, + {0x9Bu, 0xAAu}, + {0xA0u, 0xFFu}, + {0xA1u, 0xFFu}, + {0xA4u, 0x96u}, + {0xA5u, 0x33u}, + {0xA6u, 0x69u}, + {0xA7u, 0xCCu}, + {0xAAu, 0xFFu}, + {0xABu, 0xFFu}, + {0xADu, 0xFFu}, + {0xAEu, 0xFFu}, + {0xB1u, 0xFFu}, + {0xB4u, 0xFFu}, + {0xBAu, 0x20u}, + {0xBBu, 0x02u}, + {0xD6u, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x01u}, - {0xDDu, 0x10u}, + {0xDCu, 0x11u}, + {0xDDu, 0x90u}, {0xDFu, 0x01u}, - {0x00u, 0x81u}, - {0x03u, 0x20u}, - {0x04u, 0x02u}, - {0x07u, 0x08u}, - {0x0Cu, 0x02u}, - {0x0Du, 0x40u}, - {0x0Eu, 0x28u}, - {0x15u, 0x04u}, - {0x16u, 0x40u}, + {0x01u, 0x90u}, + {0x02u, 0x08u}, + {0x05u, 0x91u}, + {0x08u, 0x02u}, + {0x0Au, 0x14u}, + {0x0Du, 0x08u}, + {0x0Eu, 0x0Au}, + {0x10u, 0x40u}, + {0x13u, 0x64u}, + {0x15u, 0x82u}, + {0x16u, 0x14u}, + {0x17u, 0x10u}, {0x1Au, 0x04u}, - {0x1Cu, 0x10u}, - {0x1Eu, 0x08u}, - {0x1Fu, 0x20u}, - {0x21u, 0x08u}, + {0x1Du, 0x10u}, + {0x1Eu, 0x12u}, + {0x1Fu, 0xA8u}, + {0x22u, 0x02u}, {0x24u, 0x20u}, + {0x25u, 0x0Cu}, + {0x27u, 0x22u}, + {0x28u, 0x40u}, + {0x29u, 0x81u}, {0x2Au, 0x02u}, - {0x2Bu, 0x16u}, - {0x2Cu, 0x22u}, - {0x31u, 0x02u}, - {0x33u, 0x14u}, - {0x34u, 0x80u}, - {0x36u, 0x11u}, - {0x38u, 0x23u}, - {0x39u, 0x42u}, - {0x3Cu, 0x09u}, - {0x58u, 0x01u}, - {0x59u, 0x50u}, - {0x5Au, 0x08u}, - {0x5Du, 0x80u}, - {0x60u, 0x02u}, - {0x6Cu, 0x80u}, - {0x6Du, 0x40u}, - {0x6Fu, 0x15u}, - {0x74u, 0x76u}, - {0x76u, 0x01u}, - {0x84u, 0x10u}, - {0x85u, 0x01u}, - {0x86u, 0x10u}, - {0x89u, 0x01u}, - {0x8Au, 0x40u}, - {0x8Cu, 0x10u}, - {0x90u, 0x02u}, - {0x91u, 0x8Cu}, - {0x94u, 0x20u}, - {0x95u, 0x01u}, - {0x96u, 0x05u}, - {0x98u, 0x05u}, - {0x99u, 0x50u}, - {0x9Au, 0x02u}, - {0x9Bu, 0x08u}, - {0x9Eu, 0x40u}, - {0x9Fu, 0x15u}, - {0xA2u, 0x01u}, - {0xA3u, 0x04u}, - {0xA4u, 0x84u}, - {0xA5u, 0x02u}, - {0xA7u, 0x50u}, - {0xA9u, 0x10u}, - {0xACu, 0x80u}, - {0xAEu, 0x80u}, - {0xAFu, 0x04u}, - {0xB1u, 0x08u}, - {0xC0u, 0x5Du}, - {0xC2u, 0xF0u}, - {0xC4u, 0x30u}, - {0xCAu, 0x5Fu}, - {0xCCu, 0xB7u}, - {0xCEu, 0xCDu}, - {0xD6u, 0x1Fu}, - {0xD8u, 0x08u}, - {0xE2u, 0x90u}, + {0x2Bu, 0x18u}, + {0x2Du, 0x82u}, + {0x2Fu, 0x08u}, + {0x31u, 0x08u}, + {0x32u, 0x02u}, + {0x33u, 0x10u}, + {0x36u, 0x04u}, + {0x37u, 0x22u}, + {0x39u, 0x0Au}, + {0x3Cu, 0x80u}, + {0x3Du, 0x10u}, + {0x3Eu, 0x0Au}, + {0x58u, 0x04u}, + {0x5Au, 0x20u}, + {0x5Bu, 0x40u}, + {0x62u, 0x44u}, + {0x63u, 0x04u}, + {0x80u, 0x04u}, + {0x82u, 0x80u}, + {0x83u, 0x40u}, + {0x86u, 0x40u}, + {0x89u, 0x04u}, + {0x8Bu, 0x03u}, + {0x8Du, 0x01u}, + {0x8Fu, 0x04u}, + {0x94u, 0x22u}, + {0x95u, 0x02u}, + {0x96u, 0x14u}, + {0x98u, 0x20u}, + {0x99u, 0x02u}, + {0x9Au, 0x0Au}, + {0x9Cu, 0x02u}, + {0x9Du, 0xA0u}, + {0x9Eu, 0x10u}, + {0xA1u, 0x01u}, + {0xA3u, 0x10u}, + {0xA4u, 0x20u}, + {0xA5u, 0x04u}, + {0xA6u, 0x06u}, + {0xA7u, 0xA0u}, + {0xAAu, 0x40u}, + {0xABu, 0x04u}, + {0xACu, 0x40u}, + {0xADu, 0x20u}, + {0xAEu, 0x04u}, + {0xB2u, 0x02u}, + {0xB3u, 0x0Cu}, + {0xB4u, 0x20u}, + {0xB6u, 0x20u}, + {0xB7u, 0x02u}, + {0xC0u, 0xD3u}, + {0xC2u, 0xEEu}, + {0xC4u, 0xFFu}, + {0xCAu, 0xBFu}, + {0xCCu, 0xE7u}, + {0xCEu, 0xF3u}, + {0xD6u, 0x0Eu}, + {0xD8u, 0x0Eu}, + {0xE0u, 0x40u}, + {0xE2u, 0x30u}, {0xE4u, 0x80u}, - {0xE6u, 0x21u}, - {0xEEu, 0xA2u}, - {0x00u, 0x0Fu}, - {0x02u, 0xF0u}, - {0x04u, 0x30u}, - {0x05u, 0x0Fu}, - {0x06u, 0xC0u}, - {0x07u, 0x10u}, - {0x09u, 0x07u}, - {0x0Au, 0xFFu}, - {0x0Bu, 0x18u}, - {0x0Fu, 0x07u}, - {0x10u, 0x05u}, - {0x12u, 0x0Au}, - {0x14u, 0x06u}, - {0x15u, 0x0Cu}, - {0x16u, 0x09u}, - {0x17u, 0x13u}, - {0x1Au, 0xFFu}, - {0x1Bu, 0x04u}, - {0x1Cu, 0xFFu}, - {0x20u, 0x60u}, - {0x21u, 0x08u}, - {0x22u, 0x90u}, - {0x23u, 0x16u}, - {0x24u, 0x50u}, - {0x25u, 0x01u}, - {0x26u, 0xA0u}, - {0x27u, 0x02u}, - {0x29u, 0x01u}, - {0x2Cu, 0x03u}, - {0x2Eu, 0x0Cu}, - {0x2Fu, 0x07u}, + {0xE6u, 0x2Bu}, + {0xE8u, 0x40u}, + {0xEAu, 0x95u}, + {0xECu, 0x40u}, + {0xEEu, 0x80u}, + {0x01u, 0x3Fu}, + {0x04u, 0x69u}, + {0x05u, 0x3Fu}, + {0x06u, 0x96u}, + {0x08u, 0x0Fu}, + {0x09u, 0x01u}, + {0x0Au, 0xF0u}, + {0x0Bu, 0x02u}, + {0x0Cu, 0xFFu}, + {0x0Fu, 0x3Fu}, + {0x14u, 0x55u}, + {0x16u, 0xAAu}, + {0x17u, 0x3Fu}, + {0x18u, 0xFFu}, + {0x1Bu, 0x3Fu}, + {0x1Cu, 0x33u}, + {0x1Du, 0x10u}, + {0x1Eu, 0xCCu}, + {0x1Fu, 0x20u}, + {0x21u, 0x04u}, + {0x22u, 0xFFu}, + {0x23u, 0x08u}, + {0x25u, 0x10u}, + {0x26u, 0xFFu}, + {0x27u, 0x20u}, + {0x29u, 0x04u}, + {0x2Au, 0xFFu}, + {0x2Bu, 0x08u}, + {0x2Du, 0x01u}, + {0x2Fu, 0x02u}, {0x32u, 0xFFu}, - {0x35u, 0x1Fu}, - {0x3Bu, 0x20u}, - {0x3Eu, 0x04u}, + {0x33u, 0x0Cu}, + {0x35u, 0x03u}, + {0x37u, 0x30u}, + {0x3Au, 0x08u}, + {0x3Bu, 0xA8u}, {0x56u, 0x08u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, - {0x5Cu, 0x10u}, + {0x5Cu, 0x11u}, {0x5Du, 0x90u}, {0x5Fu, 0x01u}, - {0x80u, 0x02u}, - {0x81u, 0x02u}, - {0x82u, 0x01u}, - {0x83u, 0x04u}, - {0x84u, 0x01u}, - {0x86u, 0x02u}, - {0x8Au, 0x08u}, - {0x8Cu, 0x02u}, - {0x8Eu, 0x01u}, - {0x92u, 0x04u}, - {0x93u, 0x04u}, - {0x94u, 0x02u}, - {0x96u, 0x01u}, - {0x97u, 0x08u}, - {0x98u, 0x02u}, - {0x9Au, 0x01u}, - {0x9Fu, 0x01u}, - {0xA7u, 0x02u}, - {0xACu, 0x04u}, - {0xAEu, 0x08u}, - {0xB1u, 0x08u}, - {0xB2u, 0x0Cu}, - {0xB3u, 0x01u}, - {0xB4u, 0x03u}, - {0xB5u, 0x06u}, + {0x80u, 0xE0u}, + {0x83u, 0x70u}, + {0x84u, 0x14u}, + {0x85u, 0x40u}, + {0x87u, 0x1Fu}, + {0x88u, 0x09u}, + {0x89u, 0x10u}, + {0x8Au, 0xF2u}, + {0x8Bu, 0x2Fu}, + {0x91u, 0x03u}, + {0x92u, 0x09u}, + {0x93u, 0x0Cu}, + {0x94u, 0x06u}, + {0x95u, 0x0Fu}, + {0x96u, 0xF8u}, + {0x98u, 0x40u}, + {0x99u, 0x20u}, + {0x9Au, 0x80u}, + {0x9Bu, 0x4Fu}, + {0x9Cu, 0x40u}, + {0x9Eu, 0x80u}, + {0xA2u, 0xFFu}, + {0xA5u, 0x06u}, + {0xA7u, 0x09u}, + {0xA8u, 0x01u}, + {0xA9u, 0x05u}, + {0xABu, 0x0Au}, + {0xACu, 0xC6u}, + {0xAEu, 0x19u}, + {0xB1u, 0x7Fu}, + {0xB2u, 0x3Fu}, + {0xB4u, 0xC0u}, {0xBAu, 0x20u}, - {0xBEu, 0x04u}, - {0xBFu, 0x10u}, - {0xD6u, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, - {0xDBu, 0x04u}, - {0xDCu, 0x99u}, - {0xDDu, 0x90u}, + {0xDCu, 0x11u}, {0xDFu, 0x01u}, - {0x00u, 0x84u}, - {0x02u, 0x80u}, - {0x03u, 0x04u}, + {0x01u, 0x80u}, + {0x02u, 0x10u}, + {0x03u, 0x08u}, {0x04u, 0x22u}, - {0x07u, 0x10u}, - {0x09u, 0x0Au}, - {0x0Au, 0x08u}, - {0x0Du, 0x02u}, - {0x0Eu, 0x01u}, - {0x0Fu, 0x28u}, - {0x12u, 0x01u}, - {0x15u, 0x40u}, - {0x16u, 0x02u}, - {0x17u, 0x05u}, - {0x18u, 0x04u}, - {0x19u, 0x10u}, - {0x1Au, 0x10u}, + {0x05u, 0x10u}, + {0x06u, 0x20u}, + {0x08u, 0x08u}, + {0x0Bu, 0x09u}, + {0x0Cu, 0x08u}, + {0x0Du, 0x20u}, + {0x0Eu, 0x90u}, + {0x0Fu, 0x02u}, + {0x10u, 0x08u}, + {0x11u, 0x08u}, + {0x12u, 0x40u}, + {0x14u, 0x04u}, + {0x15u, 0x02u}, + {0x16u, 0x42u}, + {0x1Bu, 0x08u}, + {0x1Du, 0x20u}, + {0x1Eu, 0x20u}, {0x1Fu, 0x04u}, - {0x20u, 0x80u}, - {0x21u, 0x28u}, - {0x25u, 0x10u}, + {0x21u, 0x10u}, + {0x22u, 0x44u}, + {0x23u, 0x0Au}, + {0x25u, 0x01u}, + {0x28u, 0x4Au}, {0x2Bu, 0x10u}, - {0x2Cu, 0x01u}, - {0x2Du, 0xA9u}, - {0x32u, 0x84u}, - {0x33u, 0x01u}, - {0x34u, 0x20u}, - {0x37u, 0x08u}, + {0x2Eu, 0x04u}, + {0x2Fu, 0x08u}, + {0x30u, 0x08u}, + {0x31u, 0x10u}, + {0x32u, 0x40u}, + {0x34u, 0x04u}, + {0x36u, 0x16u}, {0x38u, 0x02u}, - {0x3Au, 0x01u}, - {0x3Du, 0x24u}, - {0x3Fu, 0x80u}, - {0x58u, 0x80u}, - {0x5Eu, 0x40u}, - {0x62u, 0x80u}, - {0x66u, 0x80u}, - {0x82u, 0x50u}, - {0x85u, 0x24u}, - {0x86u, 0x04u}, - {0x8Au, 0x42u}, - {0x8Du, 0x08u}, - {0x8Eu, 0x20u}, - {0x8Fu, 0x0Cu}, - {0x90u, 0x02u}, - {0x91u, 0x88u}, - {0x95u, 0x44u}, - {0x96u, 0x04u}, - {0x98u, 0x24u}, - {0x99u, 0xE0u}, - {0x9Eu, 0xE0u}, - {0x9Fu, 0x10u}, - {0xA2u, 0x01u}, - {0xA4u, 0x84u}, - {0xA6u, 0x40u}, - {0xA9u, 0x01u}, - {0xADu, 0x40u}, - {0xAFu, 0x03u}, - {0xB1u, 0x84u}, - {0xB3u, 0x20u}, - {0xB4u, 0x30u}, - {0xB6u, 0x40u}, - {0xC0u, 0x7Fu}, - {0xC2u, 0xFEu}, - {0xC4u, 0xB1u}, - {0xCAu, 0xF2u}, - {0xCCu, 0x6Bu}, - {0xCEu, 0x71u}, - {0xD6u, 0x18u}, - {0xD8u, 0x18u}, - {0xE0u, 0xC9u}, - {0xE2u, 0x06u}, - {0xE4u, 0x40u}, - {0xE6u, 0x81u}, - {0xE8u, 0x40u}, - {0xECu, 0x80u}, - {0x00u, 0x04u}, - {0x01u, 0x04u}, - {0x02u, 0x08u}, - {0x03u, 0x08u}, - {0x06u, 0x02u}, - {0x08u, 0x08u}, - {0x0Au, 0x04u}, - {0x0Cu, 0x08u}, - {0x0Eu, 0x04u}, - {0x0Fu, 0x01u}, - {0x10u, 0x01u}, - {0x12u, 0x02u}, - {0x17u, 0x02u}, - {0x18u, 0x08u}, - {0x1Au, 0x04u}, - {0x1Bu, 0x10u}, - {0x1Fu, 0x08u}, - {0x24u, 0x08u}, - {0x26u, 0x04u}, - {0x2Bu, 0x04u}, - {0x2Eu, 0x01u}, - {0x31u, 0x02u}, - {0x32u, 0x03u}, - {0x33u, 0x10u}, - {0x35u, 0x01u}, - {0x36u, 0x0Cu}, - {0x37u, 0x0Cu}, - {0x3Au, 0x80u}, - {0x3Eu, 0x04u}, + {0x39u, 0x20u}, + {0x3Au, 0x40u}, + {0x3Bu, 0x08u}, + {0x3Du, 0x0Au}, + {0x3Eu, 0x10u}, + {0x58u, 0x10u}, + {0x5Au, 0x40u}, + {0x5Bu, 0x04u}, + {0x60u, 0x08u}, + {0x63u, 0x23u}, + {0x81u, 0x20u}, + {0x86u, 0x48u}, + {0x87u, 0x80u}, + {0x88u, 0x30u}, + {0x89u, 0x02u}, + {0x8Fu, 0x20u}, + {0xC0u, 0x77u}, + {0xC2u, 0xF7u}, + {0xC4u, 0xDEu}, + {0xCAu, 0x6Fu}, + {0xCCu, 0xEEu}, + {0xCEu, 0xEFu}, + {0xD6u, 0x0Eu}, + {0xD8u, 0x0Eu}, + {0xE0u, 0x80u}, + {0xE2u, 0x40u}, + {0xE4u, 0x04u}, + {0xE6u, 0x20u}, + {0x02u, 0x02u}, + {0x06u, 0x30u}, + {0x08u, 0x04u}, + {0x09u, 0x08u}, + {0x0Au, 0x08u}, + {0x0Bu, 0x22u}, + {0x0Cu, 0x01u}, + {0x0Eu, 0x02u}, + {0x10u, 0x20u}, + {0x11u, 0x14u}, + {0x12u, 0x0Cu}, + {0x13u, 0x08u}, + {0x14u, 0x10u}, + {0x15u, 0x09u}, + {0x16u, 0x0Cu}, + {0x17u, 0x10u}, + {0x19u, 0x37u}, + {0x1Au, 0x01u}, + {0x1Eu, 0x04u}, + {0x27u, 0x07u}, + {0x2Au, 0x48u}, + {0x30u, 0x03u}, + {0x34u, 0x3Cu}, + {0x35u, 0x38u}, + {0x36u, 0x40u}, + {0x37u, 0x07u}, + {0x39u, 0x20u}, + {0x3Eu, 0x01u}, {0x3Fu, 0x40u}, - {0x56u, 0x08u}, + {0x40u, 0x24u}, + {0x41u, 0x06u}, + {0x42u, 0x30u}, + {0x44u, 0x01u}, + {0x45u, 0xFEu}, + {0x46u, 0xDCu}, + {0x47u, 0x0Bu}, + {0x48u, 0x1Fu}, + {0x49u, 0xFFu}, + {0x4Au, 0xFFu}, + {0x4Bu, 0xFFu}, + {0x4Cu, 0x22u}, + {0x4Eu, 0xF0u}, + {0x4Fu, 0x08u}, + {0x50u, 0x04u}, {0x58u, 0x04u}, {0x59u, 0x04u}, - {0x5Bu, 0x04u}, - {0x5Cu, 0x99u}, - {0x5Du, 0x90u}, + {0x5Au, 0x04u}, {0x5Fu, 0x01u}, - {0x80u, 0x10u}, - {0x83u, 0x10u}, - {0x84u, 0x0Au}, - {0x86u, 0x05u}, - {0x87u, 0x02u}, - {0x8Bu, 0x04u}, - {0x8Fu, 0x08u}, - {0x93u, 0x01u}, - {0x96u, 0x07u}, - {0x9Au, 0x08u}, - {0xA0u, 0x09u}, - {0xA2u, 0x02u}, - {0xA4u, 0x04u}, - {0xA6u, 0x08u}, - {0xADu, 0x01u}, - {0xAFu, 0x02u}, - {0xB0u, 0x10u}, - {0xB1u, 0x04u}, - {0xB2u, 0x0Fu}, - {0xB3u, 0x10u}, - {0xB5u, 0x03u}, - {0xB7u, 0x08u}, - {0xBEu, 0x01u}, - {0xBFu, 0x10u}, + {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, 0x02u}, + {0x83u, 0x09u}, + {0x8Du, 0x02u}, + {0x8Fu, 0x01u}, + {0x91u, 0x02u}, + {0x93u, 0x11u}, + {0x95u, 0x02u}, + {0x97u, 0x05u}, + {0x99u, 0x01u}, + {0x9Bu, 0x02u}, + {0xA8u, 0x01u}, + {0xB1u, 0x10u}, + {0xB2u, 0x01u}, + {0xB3u, 0x03u}, + {0xB5u, 0x08u}, + {0xB7u, 0x04u}, + {0xBBu, 0x08u}, {0xD6u, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x91u}, + {0xDCu, 0x99u}, {0xDDu, 0x90u}, {0xDFu, 0x01u}, - {0x00u, 0xA1u}, - {0x03u, 0x10u}, - {0x06u, 0xA0u}, - {0x09u, 0x20u}, - {0x0Au, 0x40u}, - {0x0Cu, 0x04u}, - {0x0Eu, 0x10u}, - {0x0Fu, 0x04u}, - {0x11u, 0x40u}, - {0x12u, 0x20u}, - {0x15u, 0x04u}, - {0x16u, 0x40u}, - {0x18u, 0x21u}, - {0x19u, 0x40u}, - {0x1Eu, 0x10u}, - {0x1Fu, 0x0Au}, - {0x20u, 0xA0u}, - {0x21u, 0x08u}, - {0x22u, 0x60u}, - {0x23u, 0x40u}, - {0x24u, 0x50u}, - {0x25u, 0x41u}, - {0x27u, 0x08u}, - {0x2Bu, 0x08u}, - {0x2Eu, 0x40u}, - {0x30u, 0x80u}, - {0x31u, 0x28u}, - {0x35u, 0x01u}, - {0x36u, 0x01u}, - {0x38u, 0x02u}, - {0x3Bu, 0x40u}, - {0x3Cu, 0x58u}, - {0x3Fu, 0x02u}, - {0x58u, 0x40u}, - {0x5Bu, 0x20u}, - {0x5Eu, 0x80u}, - {0x61u, 0x20u}, - {0x63u, 0x02u}, - {0x67u, 0x02u}, - {0x6Cu, 0x01u}, - {0x6Eu, 0x40u}, - {0x81u, 0x01u}, - {0x83u, 0x08u}, - {0x85u, 0x20u}, - {0x86u, 0x04u}, - {0x88u, 0x40u}, - {0x8Bu, 0x04u}, - {0x8Cu, 0x10u}, - {0x8Du, 0x40u}, - {0x8Fu, 0x01u}, - {0xC0u, 0x3Fu}, - {0xC2u, 0x6Au}, - {0xC4u, 0x35u}, - {0xCAu, 0x14u}, - {0xCCu, 0x8Eu}, - {0xCEu, 0xF9u}, - {0xD6u, 0x1Cu}, - {0xD8u, 0x1Cu}, - {0xE2u, 0x50u}, - {0xE4u, 0x30u}, - {0x81u, 0x01u}, - {0x82u, 0xFFu}, - {0x85u, 0x04u}, - {0x86u, 0x60u}, - {0x88u, 0x80u}, - {0x89u, 0x22u}, - {0x8Bu, 0x08u}, - {0x8Cu, 0x90u}, - {0x8Du, 0x10u}, - {0x8Eu, 0x40u}, - {0x91u, 0x01u}, - {0x92u, 0x9Fu}, - {0x94u, 0x7Fu}, - {0x95u, 0x07u}, - {0x96u, 0x80u}, - {0x97u, 0x18u}, - {0x98u, 0xC0u}, - {0x99u, 0x01u}, - {0x9Au, 0x04u}, - {0x9Du, 0x40u}, - {0xA0u, 0xC0u}, - {0xA1u, 0x01u}, - {0xA2u, 0x02u}, - {0xA4u, 0xC0u}, - {0xA5u, 0x01u}, - {0xA6u, 0x08u}, - {0xA8u, 0x1Fu}, - {0xA9u, 0x40u}, - {0xAAu, 0x20u}, - {0xACu, 0xC0u}, - {0xADu, 0x08u}, - {0xAEu, 0x01u}, - {0xAFu, 0x21u}, - {0xB2u, 0xFFu}, - {0xB3u, 0x40u}, - {0xB7u, 0x3Fu}, - {0xB9u, 0x88u}, - {0xBEu, 0x04u}, - {0xBFu, 0x40u}, - {0xD6u, 0x02u}, - {0xD7u, 0x24u}, + {0x00u, 0x04u}, + {0x01u, 0x40u}, + {0x02u, 0x08u}, + {0x03u, 0x40u}, + {0x08u, 0x28u}, + {0x09u, 0x02u}, + {0x0Au, 0x02u}, + {0x10u, 0x08u}, + {0x17u, 0x20u}, + {0x18u, 0x04u}, + {0x19u, 0x01u}, + {0x1Au, 0x02u}, + {0x1Bu, 0x10u}, + {0x1Fu, 0x04u}, + {0x21u, 0x40u}, + {0x22u, 0x10u}, + {0x24u, 0x40u}, + {0x26u, 0x04u}, + {0x27u, 0x2Au}, + {0x2Bu, 0x10u}, + {0x31u, 0x02u}, + {0x32u, 0x18u}, + {0x37u, 0x2Au}, + {0x39u, 0x20u}, + {0x3Cu, 0x40u}, + {0x3Fu, 0x01u}, + {0x40u, 0x0Au}, + {0x41u, 0x12u}, + {0x42u, 0x14u}, + {0x49u, 0x04u}, + {0x4Au, 0x88u}, + {0x50u, 0x08u}, + {0x53u, 0x90u}, + {0x5Cu, 0x80u}, + {0x67u, 0x01u}, + {0x6Eu, 0x02u}, + {0x6Fu, 0x2Au}, + {0x76u, 0x25u}, + {0x77u, 0x40u}, + {0x84u, 0x88u}, + {0x8Au, 0x80u}, + {0x8Cu, 0x02u}, + {0x8Du, 0x41u}, + {0x91u, 0x40u}, + {0x92u, 0x14u}, + {0x97u, 0x28u}, + {0x98u, 0x20u}, + {0x9Du, 0x04u}, + {0x9Eu, 0x25u}, + {0x9Fu, 0x40u}, + {0xA1u, 0x02u}, + {0xA2u, 0x08u}, + {0xA6u, 0x05u}, + {0xA7u, 0xAAu}, + {0xAAu, 0x10u}, + {0xABu, 0x80u}, + {0xB2u, 0x04u}, + {0xB5u, 0x08u}, + {0xB6u, 0x01u}, + {0xC0u, 0x0Fu}, + {0xC2u, 0x0Fu}, + {0xC4u, 0x42u}, + {0xCAu, 0x02u}, + {0xCCu, 0xE7u}, + {0xCEu, 0x94u}, + {0xD0u, 0x0Fu}, + {0xD2u, 0x04u}, + {0xD6u, 0x10u}, + {0xD8u, 0x10u}, + {0xE0u, 0x12u}, + {0xE6u, 0x52u}, + {0xEAu, 0x04u}, + {0x00u, 0x0Fu}, + {0x01u, 0x05u}, + {0x02u, 0xF0u}, + {0x03u, 0x0Au}, + {0x07u, 0xFFu}, + {0x08u, 0xFFu}, + {0x09u, 0x03u}, + {0x0Bu, 0x0Cu}, + {0x0Cu, 0x60u}, + {0x0Du, 0x0Fu}, + {0x0Eu, 0x90u}, + {0x0Fu, 0xF0u}, + {0x11u, 0xFFu}, + {0x12u, 0xFFu}, + {0x14u, 0x03u}, + {0x16u, 0x0Cu}, + {0x19u, 0xFFu}, + {0x1Au, 0xFFu}, + {0x1Cu, 0x05u}, + {0x1Du, 0x09u}, + {0x1Eu, 0x0Au}, + {0x1Fu, 0x06u}, + {0x20u, 0x06u}, + {0x22u, 0x09u}, + {0x24u, 0x30u}, + {0x25u, 0x30u}, + {0x26u, 0xC0u}, + {0x27u, 0xC0u}, + {0x28u, 0x50u}, + {0x29u, 0x50u}, + {0x2Au, 0xA0u}, + {0x2Bu, 0xA0u}, + {0x2Du, 0x90u}, + {0x2Fu, 0x60u}, + {0x30u, 0xFFu}, + {0x31u, 0xFFu}, + {0x3Eu, 0x01u}, + {0x3Fu, 0x01u}, + {0x58u, 0x04u}, + {0x59u, 0x04u}, + {0x5Fu, 0x01u}, + {0x82u, 0x0Au}, + {0x85u, 0x60u}, + {0x87u, 0x90u}, + {0x88u, 0x01u}, + {0x89u, 0x05u}, + {0x8Au, 0x04u}, + {0x8Bu, 0x0Au}, + {0x8Du, 0x0Fu}, + {0x8Fu, 0xF0u}, + {0x90u, 0x01u}, + {0x92u, 0x04u}, + {0x96u, 0x02u}, + {0x98u, 0x05u}, + {0x99u, 0x06u}, + {0x9Bu, 0x09u}, + {0x9Cu, 0x0Au}, + {0x9Du, 0x30u}, + {0x9Fu, 0xC0u}, + {0xA0u, 0x0Au}, + {0xA4u, 0x0Au}, + {0xA5u, 0x03u}, + {0xA7u, 0x0Cu}, + {0xA8u, 0x0Au}, + {0xA9u, 0x50u}, + {0xABu, 0xA0u}, + {0xB0u, 0x04u}, + {0xB2u, 0x08u}, + {0xB4u, 0x02u}, + {0xB5u, 0xFFu}, + {0xB6u, 0x01u}, + {0xBEu, 0x55u}, + {0xBFu, 0x10u}, + {0xD4u, 0x09u}, + {0xD6u, 0x04u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, {0xDFu, 0x01u}, - {0x01u, 0x46u}, + {0x00u, 0x02u}, {0x02u, 0x08u}, - {0x05u, 0x02u}, - {0x07u, 0x19u}, - {0x09u, 0x81u}, - {0x0Au, 0x04u}, - {0x0Cu, 0x20u}, - {0x0Eu, 0x80u}, - {0x0Fu, 0x20u}, - {0x10u, 0x08u}, - {0x12u, 0x21u}, - {0x15u, 0x01u}, - {0x16u, 0x02u}, - {0x17u, 0x24u}, - {0x19u, 0x82u}, - {0x1Au, 0x44u}, - {0x1Bu, 0x11u}, - {0x1Eu, 0x10u}, - {0x21u, 0x04u}, - {0x22u, 0x2Bu}, - {0x23u, 0x3Cu}, - {0x25u, 0x04u}, - {0x26u, 0x80u}, - {0x27u, 0x10u}, - {0x2Bu, 0x91u}, - {0x2Cu, 0x20u}, - {0x2Eu, 0x52u}, - {0x30u, 0x28u}, - {0x31u, 0x80u}, - {0x36u, 0xA8u}, - {0x37u, 0x01u}, + {0x05u, 0x90u}, + {0x06u, 0x80u}, + {0x09u, 0x0Au}, + {0x0Au, 0x05u}, + {0x0Bu, 0x20u}, + {0x0Cu, 0x01u}, + {0x0Fu, 0x19u}, + {0x10u, 0xA0u}, + {0x11u, 0x10u}, + {0x14u, 0x44u}, + {0x15u, 0x04u}, + {0x18u, 0x10u}, + {0x19u, 0x40u}, + {0x1Au, 0x58u}, + {0x1Cu, 0x80u}, + {0x22u, 0x20u}, + {0x26u, 0x02u}, + {0x28u, 0x20u}, + {0x29u, 0x08u}, + {0x2Au, 0x30u}, + {0x2Cu, 0x04u}, + {0x2Du, 0x84u}, + {0x2Fu, 0x2Au}, + {0x31u, 0x20u}, + {0x33u, 0x40u}, + {0x34u, 0x41u}, + {0x35u, 0x11u}, + {0x36u, 0xA0u}, + {0x38u, 0x20u}, {0x39u, 0x40u}, - {0x3Au, 0x01u}, - {0x3Bu, 0x14u}, - {0x3Cu, 0x80u}, - {0x3Du, 0x0Au}, - {0x3Eu, 0x80u}, - {0x3Fu, 0x20u}, - {0x41u, 0x04u}, - {0x42u, 0x44u}, - {0x48u, 0x40u}, - {0x49u, 0x08u}, - {0x4Au, 0x46u}, - {0x51u, 0x80u}, - {0x52u, 0x10u}, - {0x53u, 0x01u}, - {0x67u, 0x08u}, - {0x6Cu, 0x28u}, - {0x6Du, 0x47u}, - {0x6Fu, 0x85u}, - {0x76u, 0x03u}, - {0x88u, 0x10u}, - {0x89u, 0x80u}, - {0x8Eu, 0x04u}, - {0x93u, 0x08u}, - {0x96u, 0x42u}, - {0x97u, 0x02u}, - {0x9Cu, 0x10u}, - {0x9Du, 0x88u}, - {0x9Eu, 0x92u}, - {0x9Fu, 0x21u}, - {0xA4u, 0x28u}, - {0xA5u, 0x01u}, - {0xA7u, 0x11u}, - {0xAAu, 0x01u}, - {0xADu, 0x01u}, - {0xC0u, 0xFFu}, - {0xC2u, 0x7Bu}, - {0xC4u, 0xF7u}, - {0xCAu, 0xFBu}, - {0xCCu, 0xFEu}, - {0xCEu, 0xFFu}, - {0xD0u, 0x07u}, - {0xD2u, 0x0Cu}, - {0xD8u, 0x20u}, - {0xE0u, 0x40u}, - {0xECu, 0x02u}, - {0x01u, 0x1Du}, - {0x04u, 0x04u}, - {0x06u, 0x03u}, - {0x09u, 0x02u}, - {0x0Bu, 0x08u}, - {0x0Du, 0x02u}, - {0x0Fu, 0x04u}, - {0x11u, 0x0Du}, - {0x13u, 0x10u}, - {0x14u, 0x6Du}, - {0x16u, 0x02u}, - {0x19u, 0x01u}, - {0x1Au, 0x10u}, - {0x1Bu, 0x02u}, - {0x1Cu, 0x0Bu}, - {0x1Du, 0x02u}, - {0x1Eu, 0x54u}, - {0x1Fu, 0x0Du}, - {0x21u, 0x1Du}, - {0x25u, 0x1Du}, - {0x28u, 0x09u}, - {0x29u, 0x1Du}, - {0x2Au, 0x36u}, - {0x2Fu, 0x10u}, - {0x31u, 0x0Fu}, - {0x32u, 0x07u}, - {0x34u, 0x70u}, - {0x35u, 0x10u}, - {0x36u, 0x08u}, - {0x3Au, 0x08u}, - {0x3Bu, 0x02u}, - {0x3Eu, 0x40u}, - {0x3Fu, 0x10u}, + {0x3Au, 0x84u}, + {0x3Du, 0x40u}, + {0x3Fu, 0x19u}, + {0x58u, 0x02u}, + {0x59u, 0x04u}, + {0x5Au, 0x60u}, + {0x61u, 0x40u}, + {0x63u, 0x40u}, + {0x80u, 0x12u}, + {0x87u, 0x40u}, + {0x8Du, 0x40u}, + {0x90u, 0x20u}, + {0x91u, 0x50u}, + {0x92u, 0x05u}, + {0x93u, 0x11u}, + {0x97u, 0x08u}, + {0x99u, 0x09u}, + {0x9Du, 0x10u}, + {0x9Eu, 0x15u}, + {0xA0u, 0xA1u}, + {0xA1u, 0x22u}, + {0xA2u, 0x88u}, + {0xA3u, 0x04u}, + {0xA4u, 0x40u}, + {0xA6u, 0x27u}, + {0xA7u, 0xAAu}, + {0xA8u, 0x0Cu}, + {0xABu, 0x20u}, + {0xAEu, 0x04u}, + {0xB0u, 0x01u}, + {0xB5u, 0x14u}, + {0xC0u, 0xDAu}, + {0xC2u, 0xFFu}, + {0xC4u, 0x7Eu}, + {0xCAu, 0x76u}, + {0xCCu, 0xBCu}, + {0xCEu, 0xFEu}, + {0xD6u, 0x0Fu}, + {0xD8u, 0x09u}, + {0xE2u, 0x08u}, + {0xE8u, 0x04u}, + {0xECu, 0x08u}, + {0x00u, 0x10u}, + {0x01u, 0xC0u}, + {0x03u, 0x08u}, + {0x04u, 0x07u}, + {0x05u, 0xC0u}, + {0x06u, 0x18u}, + {0x07u, 0x04u}, + {0x08u, 0x22u}, + {0x0Au, 0x08u}, + {0x0Cu, 0x40u}, + {0x0Du, 0xC0u}, + {0x0Fu, 0x01u}, + {0x10u, 0x40u}, + {0x11u, 0x80u}, + {0x14u, 0x04u}, + {0x17u, 0xFFu}, + {0x18u, 0x01u}, + {0x1Bu, 0x60u}, + {0x1Cu, 0x01u}, + {0x1Fu, 0x9Fu}, + {0x20u, 0x01u}, + {0x21u, 0x1Fu}, + {0x23u, 0x20u}, + {0x24u, 0x08u}, + {0x25u, 0x90u}, + {0x26u, 0x21u}, + {0x27u, 0x40u}, + {0x28u, 0x01u}, + {0x29u, 0xC0u}, + {0x2Bu, 0x02u}, + {0x2Cu, 0x01u}, + {0x2Du, 0x7Fu}, + {0x2Fu, 0x80u}, + {0x30u, 0x3Fu}, + {0x32u, 0x40u}, + {0x37u, 0xFFu}, + {0x38u, 0x0Au}, + {0x3Eu, 0x01u}, + {0x3Fu, 0x40u}, {0x54u, 0x40u}, {0x56u, 0x04u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, {0x5Fu, 0x01u}, - {0x82u, 0xFFu}, - {0x83u, 0x70u}, - {0x84u, 0xFFu}, - {0x85u, 0x99u}, - {0x87u, 0x22u}, - {0x88u, 0x0Fu}, - {0x8Au, 0xF0u}, - {0x8Bu, 0x80u}, - {0x90u, 0xFFu}, - {0x93u, 0x08u}, - {0x96u, 0xFFu}, - {0x97u, 0x07u}, - {0x98u, 0x33u}, - {0x99u, 0xAAu}, - {0x9Au, 0xCCu}, - {0x9Bu, 0x55u}, - {0x9Eu, 0xFFu}, - {0xA8u, 0x69u}, - {0xA9u, 0x44u}, - {0xAAu, 0x96u}, - {0xABu, 0x88u}, - {0xACu, 0x55u}, - {0xAEu, 0xAAu}, - {0xB1u, 0xF0u}, - {0xB2u, 0xFFu}, - {0xB3u, 0x0Fu}, - {0xBAu, 0x08u}, - {0xD4u, 0x09u}, - {0xD6u, 0x04u}, + {0x80u, 0x10u}, + {0x81u, 0x04u}, + {0x82u, 0x20u}, + {0x84u, 0x01u}, + {0x86u, 0x02u}, + {0x8Cu, 0x02u}, + {0x8Eu, 0x09u}, + {0x90u, 0x02u}, + {0x92u, 0x05u}, + {0x94u, 0x02u}, + {0x96u, 0x01u}, + {0x9Cu, 0x02u}, + {0x9Eu, 0x01u}, + {0x9Fu, 0x01u}, + {0xA2u, 0x20u}, + {0xA6u, 0x10u}, + {0xAFu, 0x02u}, + {0xB0u, 0x04u}, + {0xB1u, 0x02u}, + {0xB2u, 0x08u}, + {0xB3u, 0x01u}, + {0xB4u, 0x03u}, + {0xB6u, 0x30u}, + {0xB7u, 0x04u}, + {0xBAu, 0x20u}, + {0xBEu, 0x40u}, + {0xD6u, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x11u}, + {0xDCu, 0x99u}, + {0xDDu, 0x90u}, {0xDFu, 0x01u}, - {0x01u, 0x01u}, - {0x03u, 0x18u}, - {0x05u, 0x04u}, - {0x08u, 0x04u}, - {0x0Au, 0x81u}, - {0x0Bu, 0x24u}, - {0x0Eu, 0x08u}, - {0x0Fu, 0x22u}, - {0x12u, 0x08u}, - {0x13u, 0x40u}, - {0x17u, 0x20u}, - {0x18u, 0x20u}, - {0x1Bu, 0x08u}, - {0x1Du, 0x84u}, - {0x1Eu, 0x08u}, - {0x1Fu, 0x04u}, - {0x21u, 0x09u}, - {0x25u, 0x20u}, - {0x27u, 0x80u}, - {0x28u, 0x04u}, - {0x2Cu, 0x28u}, - {0x2Eu, 0x02u}, - {0x2Fu, 0x01u}, - {0x30u, 0x02u}, - {0x31u, 0x08u}, - {0x33u, 0x10u}, - {0x37u, 0xA1u}, - {0x39u, 0x1Au}, - {0x3Du, 0x02u}, - {0x3Eu, 0x40u}, - {0x3Fu, 0x20u}, - {0x45u, 0x20u}, - {0x46u, 0x08u}, - {0x58u, 0x10u}, - {0x59u, 0x88u}, - {0x5Au, 0x02u}, - {0x60u, 0x80u}, - {0x61u, 0x80u}, - {0x66u, 0x19u}, - {0x67u, 0x02u}, - {0x82u, 0x04u}, - {0x85u, 0x08u}, - {0x8Cu, 0x80u}, - {0x91u, 0x19u}, - {0x92u, 0x81u}, - {0x93u, 0x64u}, - {0x94u, 0x20u}, - {0x9Bu, 0x10u}, - {0x9Eu, 0x80u}, - {0x9Fu, 0x20u}, + {0x00u, 0x44u}, + {0x01u, 0x02u}, + {0x04u, 0x20u}, + {0x05u, 0x08u}, + {0x07u, 0x81u}, + {0x09u, 0x82u}, + {0x0Au, 0x10u}, + {0x0Eu, 0xA4u}, + {0x0Fu, 0x02u}, + {0x11u, 0x06u}, + {0x14u, 0x04u}, + {0x16u, 0x01u}, + {0x17u, 0x0Au}, + {0x18u, 0x46u}, + {0x1Au, 0x10u}, + {0x1Eu, 0xA0u}, + {0x21u, 0x42u}, + {0x22u, 0x04u}, + {0x27u, 0x01u}, + {0x29u, 0x40u}, + {0x2Cu, 0x06u}, + {0x2Fu, 0xA0u}, + {0x32u, 0x80u}, + {0x36u, 0x10u}, + {0x37u, 0x8Au}, + {0x39u, 0x02u}, + {0x3Eu, 0x06u}, + {0x3Fu, 0x80u}, + {0x5Au, 0x40u}, + {0x61u, 0xC0u}, + {0x64u, 0x20u}, + {0x66u, 0x80u}, + {0x67u, 0x88u}, + {0x87u, 0x40u}, + {0x8Du, 0x02u}, + {0x90u, 0x20u}, + {0x91u, 0x06u}, + {0x92u, 0x44u}, + {0x94u, 0x04u}, + {0x95u, 0x80u}, + {0x96u, 0x08u}, + {0x98u, 0x04u}, + {0x99u, 0x08u}, + {0x9Au, 0x03u}, + {0x9Bu, 0x0Au}, {0xA0u, 0x02u}, - {0xA2u, 0x08u}, - {0xA7u, 0x11u}, - {0xA8u, 0x40u}, - {0xAAu, 0x04u}, - {0xABu, 0x40u}, - {0xB1u, 0x04u}, - {0xB2u, 0x01u}, - {0xB5u, 0x10u}, - {0xC0u, 0x2Eu}, - {0xC2u, 0xEFu}, - {0xC4u, 0x43u}, - {0xCAu, 0xF4u}, - {0xCCu, 0xB7u}, - {0xCEu, 0xB7u}, - {0xD6u, 0x0Fu}, - {0xD8u, 0xF9u}, - {0xE0u, 0x02u}, - {0xE2u, 0x18u}, - {0xEEu, 0x31u}, - {0x39u, 0x20u}, - {0x3Fu, 0x10u}, - {0x59u, 0x04u}, - {0x5Fu, 0x01u}, - {0x27u, 0x08u}, - {0x84u, 0x08u}, - {0x87u, 0x08u}, - {0x97u, 0x40u}, - {0x9Cu, 0x80u}, - {0xA4u, 0x08u}, - {0xB3u, 0x04u}, - {0xEEu, 0x21u}, - {0x88u, 0x80u}, - {0x9Cu, 0x80u}, - {0xAFu, 0x40u}, - {0x12u, 0x08u}, + {0xA2u, 0x80u}, + {0xA3u, 0xE1u}, + {0xAAu, 0x20u}, + {0xABu, 0x08u}, + {0xADu, 0x08u}, + {0xAFu, 0x80u}, + {0xB0u, 0x40u}, + {0xB3u, 0x21u}, + {0xB5u, 0x08u}, + {0xB7u, 0x02u}, + {0xC0u, 0xFDu}, + {0xC2u, 0xFDu}, + {0xC4u, 0xFCu}, + {0xCAu, 0xF8u}, + {0xCCu, 0xF8u}, + {0xCEu, 0xD1u}, + {0xD6u, 0x08u}, + {0xD8u, 0xF8u}, + {0xE0u, 0x40u}, + {0xE8u, 0x80u}, + {0xECu, 0x50u}, + {0xB9u, 0x08u}, + {0xBFu, 0x04u}, + {0xD9u, 0x04u}, + {0xDFu, 0x01u}, + {0x26u, 0x08u}, + {0x87u, 0x80u}, + {0x8Bu, 0x04u}, + {0x97u, 0x08u}, + {0x9Fu, 0x80u}, + {0xA6u, 0x08u}, + {0xAAu, 0x08u}, + {0xB0u, 0x20u}, + {0xB4u, 0x01u}, + {0xB5u, 0x01u}, + {0xB6u, 0x80u}, + {0xE0u, 0x80u}, + {0xE6u, 0x02u}, + {0xE8u, 0x90u}, + {0xECu, 0x10u}, + {0x12u, 0x02u}, {0x16u, 0x80u}, - {0x17u, 0x80u}, + {0x17u, 0x20u}, {0x31u, 0x08u}, - {0x36u, 0x20u}, - {0x37u, 0x04u}, - {0x39u, 0x01u}, - {0x3Au, 0x80u}, - {0x3Cu, 0x04u}, + {0x34u, 0x18u}, + {0x3Au, 0x81u}, + {0x3Eu, 0x01u}, {0x3Fu, 0x20u}, - {0x43u, 0x40u}, - {0x55u, 0x10u}, - {0x59u, 0x04u}, - {0x5Eu, 0x04u}, - {0x61u, 0x10u}, - {0x66u, 0x01u}, - {0x82u, 0x01u}, - {0x86u, 0x04u}, - {0x89u, 0x01u}, + {0x42u, 0x08u}, + {0x53u, 0x01u}, + {0x5Bu, 0x08u}, + {0x5Du, 0x02u}, + {0x62u, 0x20u}, + {0x66u, 0x04u}, + {0x77u, 0x10u}, + {0x7Eu, 0x02u}, {0xC4u, 0xE0u}, {0xCCu, 0xE0u}, {0xCEu, 0xF0u}, {0xD0u, 0x10u}, - {0xD4u, 0x40u}, + {0xD4u, 0x80u}, {0xD6u, 0xC0u}, {0xD8u, 0xC0u}, - {0xE2u, 0x60u}, - {0x32u, 0x08u}, + {0x30u, 0x02u}, {0x33u, 0x10u}, - {0x35u, 0x01u}, - {0x37u, 0x80u}, - {0x3Bu, 0x10u}, - {0x50u, 0x40u}, - {0x57u, 0x80u}, - {0x5Bu, 0x20u}, - {0x5Eu, 0x01u}, - {0x81u, 0x10u}, - {0x8Cu, 0x40u}, - {0x8Fu, 0x80u}, - {0x94u, 0x04u}, - {0x9Bu, 0x90u}, - {0x9Du, 0x14u}, - {0x9Fu, 0x44u}, - {0xA5u, 0x18u}, + {0x34u, 0x02u}, + {0x37u, 0x20u}, + {0x3Bu, 0x20u}, + {0x57u, 0x20u}, + {0x5Au, 0x80u}, + {0x5Eu, 0x10u}, + {0x66u, 0x80u}, + {0x82u, 0x30u}, + {0x84u, 0x02u}, + {0x8Au, 0x80u}, + {0x96u, 0x01u}, + {0x97u, 0x02u}, + {0x9Bu, 0x30u}, + {0x9Cu, 0x18u}, + {0x9Du, 0x02u}, + {0x9Eu, 0x0Cu}, + {0x9Fu, 0x08u}, + {0xA5u, 0x08u}, {0xA6u, 0x20u}, - {0xAAu, 0x08u}, - {0xABu, 0x10u}, - {0xB7u, 0x10u}, + {0xA7u, 0x10u}, + {0xB6u, 0x01u}, {0xCCu, 0xF0u}, {0xCEu, 0x10u}, - {0xD4u, 0xE0u}, - {0xD6u, 0x80u}, - {0xE6u, 0x20u}, - {0x12u, 0x20u}, + {0xD4u, 0xC0u}, + {0xD6u, 0xA0u}, + {0xE2u, 0x80u}, + {0xE6u, 0xC0u}, + {0x10u, 0x10u}, {0x30u, 0x20u}, - {0x81u, 0x10u}, - {0x88u, 0x20u}, - {0x8Du, 0x04u}, - {0x94u, 0x04u}, - {0x97u, 0x10u}, - {0x9Du, 0x05u}, - {0x9Fu, 0x44u}, - {0xA5u, 0x18u}, - {0xA6u, 0x28u}, - {0xABu, 0x20u}, - {0xAEu, 0x01u}, + {0x80u, 0x02u}, + {0x82u, 0x04u}, + {0x88u, 0x08u}, + {0x8Du, 0x80u}, + {0x8Fu, 0x20u}, + {0x96u, 0x81u}, + {0x97u, 0x22u}, + {0x9Cu, 0x18u}, + {0x9Eu, 0x0Cu}, + {0x9Fu, 0x08u}, + {0xA4u, 0x02u}, + {0xA5u, 0x08u}, + {0xA7u, 0x20u}, + {0xABu, 0x10u}, + {0xB1u, 0x02u}, {0xC4u, 0x10u}, {0xCCu, 0x10u}, - {0xE2u, 0x80u}, - {0xEAu, 0x90u}, - {0x81u, 0x01u}, - {0x83u, 0x04u}, - {0x87u, 0x10u}, - {0x94u, 0x04u}, - {0x97u, 0x10u}, - {0x9Du, 0x01u}, - {0x9Fu, 0x44u}, + {0xE2u, 0xA0u}, + {0xEEu, 0x80u}, + {0x81u, 0x08u}, + {0x83u, 0x01u}, + {0x96u, 0x01u}, + {0x97u, 0x02u}, + {0x9Eu, 0x08u}, + {0x9Fu, 0x08u}, + {0xA1u, 0x80u}, {0xA5u, 0x08u}, - {0xAAu, 0x08u}, - {0xE2u, 0xB0u}, - {0xEAu, 0x20u}, - {0x08u, 0x20u}, - {0x0Bu, 0x40u}, - {0x0Eu, 0x20u}, - {0x11u, 0x02u}, - {0x16u, 0x10u}, - {0x50u, 0x08u}, - {0x54u, 0x80u}, - {0x5Bu, 0x40u}, - {0x5Du, 0x80u}, - {0x88u, 0x20u}, + {0xACu, 0x20u}, + {0xB3u, 0x10u}, + {0xB6u, 0x40u}, + {0xE2u, 0x80u}, + {0xE6u, 0x20u}, + {0xEAu, 0x40u}, + {0x08u, 0x28u}, + {0x0Fu, 0x20u}, + {0x13u, 0x01u}, + {0x17u, 0x08u}, + {0x53u, 0x21u}, + {0x55u, 0x08u}, + {0x5Cu, 0x40u}, + {0x83u, 0x01u}, + {0x8Bu, 0x10u}, {0xC2u, 0x0Eu}, {0xC4u, 0x0Cu}, {0xD4u, 0x07u}, {0xD6u, 0x04u}, - {0xE2u, 0x01u}, - {0x02u, 0x08u}, - {0x03u, 0x40u}, - {0x07u, 0x28u}, - {0x08u, 0x02u}, - {0x09u, 0x80u}, - {0x0Cu, 0x02u}, + {0xE2u, 0x04u}, + {0x01u, 0x82u}, + {0x06u, 0x08u}, + {0x07u, 0x20u}, + {0x08u, 0x80u}, + {0x0Bu, 0x20u}, {0x0Eu, 0x01u}, - {0x80u, 0x0Au}, - {0x81u, 0x01u}, - {0x85u, 0x80u}, - {0x87u, 0x20u}, - {0x88u, 0x02u}, - {0x8Au, 0x08u}, - {0x93u, 0x40u}, - {0x9Du, 0x80u}, - {0xA1u, 0x01u}, - {0xA2u, 0x10u}, - {0xA4u, 0x08u}, - {0xB2u, 0x10u}, - {0xB4u, 0x80u}, - {0xB7u, 0x40u}, + {0x0Fu, 0x80u}, + {0x83u, 0x10u}, + {0x84u, 0x20u}, + {0x85u, 0x01u}, + {0x94u, 0x40u}, + {0x97u, 0x20u}, + {0x98u, 0x28u}, + {0x9Bu, 0x08u}, + {0xA3u, 0x10u}, + {0xA5u, 0x08u}, + {0xA7u, 0x60u}, + {0xABu, 0x41u}, {0xC0u, 0x0Fu}, {0xC2u, 0x0Fu}, + {0x82u, 0x40u}, + {0x83u, 0x20u}, + {0x8Au, 0x08u}, + {0x94u, 0x40u}, + {0x95u, 0x02u}, + {0x98u, 0x08u}, + {0x9Au, 0x08u}, + {0x9Bu, 0x28u}, + {0xA7u, 0x20u}, + {0xA9u, 0x0Au}, + {0xB2u, 0x01u}, + {0xB4u, 0x80u}, + {0xB5u, 0x80u}, {0xE2u, 0x04u}, - {0xE6u, 0x01u}, - {0xE8u, 0x08u}, - {0xECu, 0x02u}, - {0xEEu, 0x04u}, - {0x81u, 0x80u}, - {0x89u, 0x10u}, - {0x8Au, 0x10u}, - {0x92u, 0x01u}, - {0x9Bu, 0x40u}, - {0xA1u, 0x80u}, - {0xA2u, 0x10u}, - {0xAFu, 0x40u}, - {0xB3u, 0x08u}, - {0xE2u, 0x01u}, - {0xE6u, 0x04u}, - {0xEEu, 0x01u}, - {0x09u, 0x04u}, - {0x0Au, 0x01u}, - {0x0Du, 0x10u}, - {0x0Fu, 0x80u}, - {0x83u, 0x40u}, - {0x86u, 0x01u}, - {0x95u, 0x20u}, - {0x9Bu, 0x40u}, - {0xA5u, 0x04u}, - {0xA9u, 0x04u}, - {0xAEu, 0x01u}, + {0xEAu, 0x08u}, + {0xEEu, 0x03u}, + {0x08u, 0x10u}, + {0x0Au, 0x40u}, + {0x0Du, 0x01u}, + {0x0Eu, 0x04u}, + {0x83u, 0x08u}, + {0x94u, 0x40u}, + {0x95u, 0x02u}, + {0x96u, 0x44u}, + {0x9Bu, 0x08u}, + {0x9Cu, 0x10u}, + {0xABu, 0x20u}, + {0xAEu, 0x04u}, + {0xB0u, 0x10u}, + {0xB4u, 0x08u}, {0xC2u, 0x0Fu}, - {0x67u, 0x80u}, - {0x82u, 0x02u}, - {0x87u, 0x40u}, - {0x8Fu, 0x40u}, - {0x94u, 0x04u}, - {0x9Fu, 0x40u}, - {0xA2u, 0x02u}, - {0xB1u, 0x08u}, - {0xB6u, 0x02u}, + {0xEAu, 0x06u}, + {0x65u, 0x01u}, + {0x86u, 0x09u}, + {0x96u, 0x01u}, + {0x9Eu, 0x08u}, + {0x9Fu, 0x08u}, + {0xA1u, 0x80u}, {0xD8u, 0x80u}, {0xE2u, 0x10u}, - {0xE6u, 0x20u}, - {0x04u, 0x02u}, - {0x52u, 0x02u}, - {0x56u, 0x02u}, - {0x8Cu, 0x01u}, - {0x9Au, 0x02u}, - {0xA2u, 0x02u}, - {0xA8u, 0x04u}, + {0xE6u, 0x40u}, + {0x04u, 0x08u}, + {0x51u, 0x80u}, + {0x56u, 0x80u}, + {0x8Cu, 0x04u}, + {0x8Eu, 0x80u}, + {0x8Fu, 0x08u}, + {0x9Fu, 0x08u}, + {0xA1u, 0x80u}, + {0xA9u, 0x01u}, {0xC0u, 0x20u}, - {0xD4u, 0x80u}, - {0xD6u, 0x20u}, + {0xD4u, 0x60u}, {0xEAu, 0x20u}, - {0xABu, 0x40u}, - {0x01u, 0x04u}, - {0x89u, 0x04u}, + {0x94u, 0x40u}, + {0x00u, 0x08u}, + {0x84u, 0x04u}, + {0xB4u, 0x40u}, {0xC0u, 0x08u}, - {0xE2u, 0x04u}, - {0x10u, 0x03u}, - {0x1Au, 0x03u}, + {0xE8u, 0x02u}, + {0x10u, 0x01u}, + {0x11u, 0x01u}, + {0x1Au, 0x01u}, + {0x1Bu, 0x01u}, + {0x1Cu, 0x01u}, + {0x1Du, 0x01u}, {0x00u, 0xFDu}, {0x01u, 0xBFu}, {0x02u, 0x2Au}, @@ -2065,30 +2233,18 @@ void cyfitter_cfg(void) {(void CYFAR *)(CYREG_TMR0_CFG0), 12u}, {(void CYFAR *)(CYREG_PRT1_DR), 16u}, {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u}, - {(void CYFAR *)(CYDEV_UCFG_B1_P2_U1_BASE), 1920u}, + {(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_BCTL1_MDCLK_EN), 16u}, }; - /* UDB_1_0_0_CONFIG Address: CYDEV_UCFG_B1_P2_U0_BASE Size (bytes): 128 */ - static const uint8 CYCODE BS_UDB_1_0_0_CONFIG_VAL[] = { - 0x39u, 0x71u, 0x06u, 0x00u, 0x42u, 0x12u, 0x04u, 0x01u, 0x77u, 0x05u, 0x08u, 0x0Au, 0x46u, 0x30u, 0x00u, 0x41u, - 0x46u, 0x00u, 0x00u, 0x00u, 0x00u, 0x41u, 0x00u, 0x30u, 0x01u, 0x51u, 0x5Eu, 0x20u, 0x04u, 0x20u, 0x20u, 0x00u, - 0x00u, 0x71u, 0x00u, 0x00u, 0x42u, 0x03u, 0x00u, 0x3Cu, 0x00u, 0x00u, 0x46u, 0x00u, 0x46u, 0x06u, 0x00u, 0x39u, - 0x0Fu, 0x40u, 0x00u, 0x3Cu, 0x70u, 0x03u, 0x08u, 0x00u, 0x02u, 0x00u, 0x30u, 0x20u, 0x00u, 0x00u, 0x40u, 0x01u, - 0x42u, 0x03u, 0x50u, 0x00u, 0x06u, 0xBEu, 0xFCu, 0xD0u, 0x2Fu, 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}; - /* UCFG_BCTL0 Address: CYREG_BCTL0_MDCLK_EN Size (bytes): 16 */ static const uint8 CYCODE BS_UCFG_BCTL0_VAL[] = { - 0x03u, 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x02u, 0x01u, 0x03u, 0x01u, 0x02u, 0x01u, 0x02u, 0x01u}; + 0x03u, 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x02u, 0x01u, 0x03u, 0x01u, 0x01u, 0x01u, 0x02u, 0x01u}; static const cfg_memcpy_t CYCODE cfg_memcpy_list [] = { /* dest, src, size */ - {(void CYFAR *)(CYDEV_UCFG_B1_P2_U0_BASE), BS_UDB_1_0_0_CONFIG_VAL, 128u}, {(void CYFAR *)(CYREG_BCTL0_MDCLK_EN), BS_UCFG_BCTL0_VAL, 16u}, }; diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h index cc5db3c..03118c3 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cyfitter_cfg.h +* File Name: cyfitter_cfg.h * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides basic startup and mux configration settings * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc index 6802241..0907392 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc @@ -4,6 +4,7 @@ .include "cydevicegnu_trm.inc" /* LED1 */ +.set LED1__0__INTTYPE, CYREG_PICU12_INTTYPE3 .set LED1__0__MASK, 0x08 .set LED1__0__PC, CYREG_PRT12_PC3 .set LED1__0__PORT, 12 @@ -17,6 +18,7 @@ .set LED1__DM2, CYREG_PRT12_DM2 .set LED1__DR, CYREG_PRT12_DR .set LED1__INP_DIS, CYREG_PRT12_INP_DIS +.set LED1__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU12_BASE .set LED1__MASK, 0x08 .set LED1__PORT, 12 .set LED1__PRT, CYREG_PRT12_PRT @@ -35,6 +37,7 @@ .set LED1__SLW, CYREG_PRT12_SLW /* SD_CD */ +.set SD_CD__0__INTTYPE, CYREG_PICU3_INTTYPE6 .set SD_CD__0__MASK, 0x40 .set SD_CD__0__PC, CYREG_PRT3_PC6 .set SD_CD__0__PORT, 3 @@ -50,6 +53,7 @@ .set SD_CD__DM2, CYREG_PRT3_DM2 .set SD_CD__DR, CYREG_PRT3_DR .set SD_CD__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_CD__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_CD__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_CD__LCD_EN, CYREG_PRT3_LCD_EN .set SD_CD__MASK, 0x40 @@ -67,6 +71,7 @@ .set SD_CD__SLW, CYREG_PRT3_SLW /* SD_CS */ +.set SD_CS__0__INTTYPE, CYREG_PICU3_INTTYPE4 .set SD_CS__0__MASK, 0x10 .set SD_CS__0__PC, CYREG_PRT3_PC4 .set SD_CS__0__PORT, 3 @@ -82,6 +87,7 @@ .set SD_CS__DM2, CYREG_PRT3_DM2 .set SD_CS__DR, CYREG_PRT3_DR .set SD_CS__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_CS__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_CS__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_CS__LCD_EN, CYREG_PRT3_LCD_EN .set SD_CS__MASK, 0x10 @@ -119,6 +125,7 @@ .set USBFS_bus_reset__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 /* USBFS_Dm */ +.set USBFS_Dm__0__INTTYPE, CYREG_PICU15_INTTYPE7 .set USBFS_Dm__0__MASK, 0x80 .set USBFS_Dm__0__PC, CYREG_IO_PC_PRT15_7_6_PC1 .set USBFS_Dm__0__PORT, 15 @@ -134,6 +141,7 @@ .set USBFS_Dm__DM2, CYREG_PRT15_DM2 .set USBFS_Dm__DR, CYREG_PRT15_DR .set USBFS_Dm__INP_DIS, CYREG_PRT15_INP_DIS +.set USBFS_Dm__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU15_BASE .set USBFS_Dm__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG .set USBFS_Dm__LCD_EN, CYREG_PRT15_LCD_EN .set USBFS_Dm__MASK, 0x80 @@ -151,6 +159,7 @@ .set USBFS_Dm__SLW, CYREG_PRT15_SLW /* USBFS_Dp */ +.set USBFS_Dp__0__INTTYPE, CYREG_PICU15_INTTYPE6 .set USBFS_Dp__0__MASK, 0x40 .set USBFS_Dp__0__PC, CYREG_IO_PC_PRT15_7_6_PC0 .set USBFS_Dp__0__PORT, 15 @@ -167,6 +176,7 @@ .set USBFS_Dp__DR, CYREG_PRT15_DR .set USBFS_Dp__INP_DIS, CYREG_PRT15_INP_DIS .set USBFS_Dp__INTSTAT, CYREG_PICU15_INTSTAT +.set USBFS_Dp__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU15_BASE .set USBFS_Dp__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG .set USBFS_Dp__LCD_EN, CYREG_PRT15_LCD_EN .set USBFS_Dp__MASK, 0x40 @@ -381,34 +391,34 @@ .set USBFS_USB__USBIO_CR1, CYREG_USB_USBIO_CR1 /* SDCard_BSPIM */ -.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG, CYREG_B1_UDB05_06_ACTL -.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG, CYREG_B1_UDB05_06_CTL -.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG, CYREG_B1_UDB05_06_CTL -.set SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG, CYREG_B1_UDB05_06_CTL -.set SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG, CYREG_B1_UDB05_06_CTL -.set SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG, CYREG_B1_UDB05_06_MSK -.set SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG, CYREG_B1_UDB05_06_MSK -.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG, CYREG_B1_UDB05_06_MSK -.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG, CYREG_B1_UDB05_06_MSK -.set SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG, CYREG_B1_UDB05_ACTL -.set SDCard_BSPIM_BitCounter__CONTROL_REG, CYREG_B1_UDB05_CTL -.set SDCard_BSPIM_BitCounter__CONTROL_ST_REG, CYREG_B1_UDB05_ST_CTL -.set SDCard_BSPIM_BitCounter__COUNT_REG, CYREG_B1_UDB05_CTL -.set SDCard_BSPIM_BitCounter__COUNT_ST_REG, CYREG_B1_UDB05_ST_CTL -.set SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG, CYREG_B1_UDB05_MSK_ACTL -.set SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG, CYREG_B1_UDB05_MSK_ACTL -.set SDCard_BSPIM_BitCounter__PERIOD_REG, CYREG_B1_UDB05_MSK -.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG, CYREG_B1_UDB05_06_ACTL -.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG, CYREG_B1_UDB05_06_ST -.set SDCard_BSPIM_BitCounter_ST__MASK_REG, CYREG_B1_UDB05_MSK -.set SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG, CYREG_B1_UDB05_MSK_ACTL -.set SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG, CYREG_B1_UDB05_MSK_ACTL -.set SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG, CYREG_B1_UDB05_ACTL -.set SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG, CYREG_B1_UDB05_ST_CTL -.set SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG, CYREG_B1_UDB05_ST_CTL -.set SDCard_BSPIM_BitCounter_ST__STATUS_REG, CYREG_B1_UDB05_ST -.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B1_UDB06_07_ACTL -.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG, CYREG_B1_UDB06_07_ST +.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB07_08_ACTL +.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB07_08_CTL +.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB07_08_CTL +.set SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB07_08_CTL +.set SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB07_08_CTL +.set SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG, CYREG_B0_UDB07_08_MSK +.set SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB07_08_MSK +.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB07_08_MSK +.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB07_08_MSK +.set SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG, CYREG_B0_UDB07_ACTL +.set SDCard_BSPIM_BitCounter__CONTROL_REG, CYREG_B0_UDB07_CTL +.set SDCard_BSPIM_BitCounter__CONTROL_ST_REG, CYREG_B0_UDB07_ST_CTL +.set SDCard_BSPIM_BitCounter__COUNT_REG, CYREG_B0_UDB07_CTL +.set SDCard_BSPIM_BitCounter__COUNT_ST_REG, CYREG_B0_UDB07_ST_CTL +.set SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB07_MSK_ACTL +.set SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB07_MSK_ACTL +.set SDCard_BSPIM_BitCounter__PERIOD_REG, CYREG_B0_UDB07_MSK +.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB07_08_ACTL +.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG, CYREG_B0_UDB07_08_ST +.set SDCard_BSPIM_BitCounter_ST__MASK_REG, CYREG_B0_UDB07_MSK +.set SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB07_MSK_ACTL +.set SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG, CYREG_B0_UDB07_MSK_ACTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG, CYREG_B0_UDB07_ACTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG, CYREG_B0_UDB07_ST_CTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG, CYREG_B0_UDB07_ST_CTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_REG, CYREG_B0_UDB07_ST +.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B1_UDB08_09_ACTL +.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG, CYREG_B1_UDB08_09_ST .set SDCard_BSPIM_RxStsReg__4__MASK, 0x10 .set SDCard_BSPIM_RxStsReg__4__POS, 4 .set SDCard_BSPIM_RxStsReg__5__MASK, 0x20 @@ -416,9 +426,9 @@ .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_UDB06_MSK -.set SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG, CYREG_B1_UDB06_ACTL -.set SDCard_BSPIM_RxStsReg__STATUS_REG, CYREG_B1_UDB06_ST +.set SDCard_BSPIM_RxStsReg__MASK_REG, CYREG_B1_UDB08_MSK +.set SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG, CYREG_B1_UDB08_ACTL +.set SDCard_BSPIM_RxStsReg__STATUS_REG, CYREG_B1_UDB08_ST .set SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG, CYREG_B1_UDB04_05_A0 .set SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG, CYREG_B1_UDB04_05_A1 .set SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG, CYREG_B1_UDB04_05_D0 @@ -454,6 +464,7 @@ .set SDCard_BSPIM_TxStsReg__STATUS_REG, CYREG_B1_UDB07_ST /* SD_SCK */ +.set SD_SCK__0__INTTYPE, CYREG_PICU3_INTTYPE2 .set SD_SCK__0__MASK, 0x04 .set SD_SCK__0__PC, CYREG_PRT3_PC2 .set SD_SCK__0__PORT, 3 @@ -469,6 +480,7 @@ .set SD_SCK__DM2, CYREG_PRT3_DM2 .set SD_SCK__DR, CYREG_PRT3_DR .set SD_SCK__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_SCK__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_SCK__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_SCK__LCD_EN, CYREG_PRT3_LCD_EN .set SD_SCK__MASK, 0x04 @@ -497,6 +509,7 @@ .set SCSI_In__0__DM2, CYREG_PRT2_DM2 .set SCSI_In__0__DR, CYREG_PRT2_DR .set SCSI_In__0__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In__0__INTTYPE, CYREG_PICU2_INTTYPE0 .set SCSI_In__0__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In__0__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In__0__MASK, 0x01 @@ -524,6 +537,7 @@ .set SCSI_In__1__DM2, CYREG_PRT6_DM2 .set SCSI_In__1__DR, CYREG_PRT6_DR .set SCSI_In__1__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In__1__INTTYPE, CYREG_PICU6_INTTYPE7 .set SCSI_In__1__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_In__1__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_In__1__MASK, 0x80 @@ -551,6 +565,7 @@ .set SCSI_In__2__DM2, CYREG_PRT5_DM2 .set SCSI_In__2__DR, CYREG_PRT5_DR .set SCSI_In__2__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In__2__INTTYPE, CYREG_PICU5_INTTYPE1 .set SCSI_In__2__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In__2__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In__2__MASK, 0x02 @@ -578,6 +593,7 @@ .set SCSI_In__3__DM2, CYREG_PRT5_DM2 .set SCSI_In__3__DR, CYREG_PRT5_DR .set SCSI_In__3__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In__3__INTTYPE, CYREG_PICU5_INTTYPE2 .set SCSI_In__3__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In__3__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In__3__MASK, 0x04 @@ -605,6 +621,7 @@ .set SCSI_In__4__DM2, CYREG_PRT5_DM2 .set SCSI_In__4__DR, CYREG_PRT5_DR .set SCSI_In__4__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In__4__INTTYPE, CYREG_PICU5_INTTYPE3 .set SCSI_In__4__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In__4__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In__4__MASK, 0x08 @@ -632,6 +649,7 @@ .set SCSI_In__CD__DM2, CYREG_PRT5_DM2 .set SCSI_In__CD__DR, CYREG_PRT5_DR .set SCSI_In__CD__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In__CD__INTTYPE, CYREG_PICU5_INTTYPE1 .set SCSI_In__CD__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In__CD__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In__CD__MASK, 0x02 @@ -659,6 +677,7 @@ .set SCSI_In__DBP__DM2, CYREG_PRT2_DM2 .set SCSI_In__DBP__DR, CYREG_PRT2_DR .set SCSI_In__DBP__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In__DBP__INTTYPE, CYREG_PICU2_INTTYPE0 .set SCSI_In__DBP__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In__DBP__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In__DBP__MASK, 0x01 @@ -686,6 +705,7 @@ .set SCSI_In__IO__DM2, CYREG_PRT5_DM2 .set SCSI_In__IO__DR, CYREG_PRT5_DR .set SCSI_In__IO__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In__IO__INTTYPE, CYREG_PICU5_INTTYPE3 .set SCSI_In__IO__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In__IO__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In__IO__MASK, 0x08 @@ -713,6 +733,7 @@ .set SCSI_In__MSG__DM2, CYREG_PRT6_DM2 .set SCSI_In__MSG__DR, CYREG_PRT6_DR .set SCSI_In__MSG__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In__MSG__INTTYPE, CYREG_PICU6_INTTYPE7 .set SCSI_In__MSG__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_In__MSG__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_In__MSG__MASK, 0x80 @@ -740,6 +761,7 @@ .set SCSI_In__REQ__DM2, CYREG_PRT5_DM2 .set SCSI_In__REQ__DR, CYREG_PRT5_DR .set SCSI_In__REQ__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In__REQ__INTTYPE, CYREG_PICU5_INTTYPE2 .set SCSI_In__REQ__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In__REQ__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In__REQ__MASK, 0x04 @@ -767,6 +789,7 @@ .set SCSI_In_DBx__0__DM2, CYREG_PRT12_DM2 .set SCSI_In_DBx__0__DR, CYREG_PRT12_DR .set SCSI_In_DBx__0__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__0__INTTYPE, CYREG_PICU12_INTTYPE4 .set SCSI_In_DBx__0__MASK, 0x10 .set SCSI_In_DBx__0__PC, CYREG_PRT12_PC4 .set SCSI_In_DBx__0__PORT, 12 @@ -795,6 +818,7 @@ .set SCSI_In_DBx__1__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__1__DR, CYREG_PRT2_DR .set SCSI_In_DBx__1__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__1__INTTYPE, CYREG_PICU2_INTTYPE7 .set SCSI_In_DBx__1__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__1__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__1__MASK, 0x80 @@ -822,6 +846,7 @@ .set SCSI_In_DBx__2__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__2__DR, CYREG_PRT2_DR .set SCSI_In_DBx__2__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__2__INTTYPE, CYREG_PICU2_INTTYPE6 .set SCSI_In_DBx__2__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__2__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__2__MASK, 0x40 @@ -849,6 +874,7 @@ .set SCSI_In_DBx__3__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__3__DR, CYREG_PRT2_DR .set SCSI_In_DBx__3__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__3__INTTYPE, CYREG_PICU2_INTTYPE5 .set SCSI_In_DBx__3__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__3__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__3__MASK, 0x20 @@ -876,6 +902,7 @@ .set SCSI_In_DBx__4__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__4__DR, CYREG_PRT2_DR .set SCSI_In_DBx__4__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__4__INTTYPE, CYREG_PICU2_INTTYPE4 .set SCSI_In_DBx__4__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__4__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__4__MASK, 0x10 @@ -903,6 +930,7 @@ .set SCSI_In_DBx__5__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__5__DR, CYREG_PRT2_DR .set SCSI_In_DBx__5__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__5__INTTYPE, CYREG_PICU2_INTTYPE3 .set SCSI_In_DBx__5__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__5__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__5__MASK, 0x08 @@ -930,6 +958,7 @@ .set SCSI_In_DBx__6__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__6__DR, CYREG_PRT2_DR .set SCSI_In_DBx__6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__6__INTTYPE, CYREG_PICU2_INTTYPE2 .set SCSI_In_DBx__6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__6__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__6__MASK, 0x04 @@ -957,6 +986,7 @@ .set SCSI_In_DBx__7__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__7__DR, CYREG_PRT2_DR .set SCSI_In_DBx__7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__7__INTTYPE, CYREG_PICU2_INTTYPE1 .set SCSI_In_DBx__7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__7__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__7__MASK, 0x02 @@ -982,6 +1012,7 @@ .set SCSI_In_DBx__DB0__DM2, CYREG_PRT12_DM2 .set SCSI_In_DBx__DB0__DR, CYREG_PRT12_DR .set SCSI_In_DBx__DB0__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__DB0__INTTYPE, CYREG_PICU12_INTTYPE4 .set SCSI_In_DBx__DB0__MASK, 0x10 .set SCSI_In_DBx__DB0__PC, CYREG_PRT12_PC4 .set SCSI_In_DBx__DB0__PORT, 12 @@ -1010,6 +1041,7 @@ .set SCSI_In_DBx__DB1__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__DB1__DR, CYREG_PRT2_DR .set SCSI_In_DBx__DB1__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB1__INTTYPE, CYREG_PICU2_INTTYPE7 .set SCSI_In_DBx__DB1__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__DB1__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__DB1__MASK, 0x80 @@ -1037,6 +1069,7 @@ .set SCSI_In_DBx__DB2__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__DB2__DR, CYREG_PRT2_DR .set SCSI_In_DBx__DB2__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB2__INTTYPE, CYREG_PICU2_INTTYPE6 .set SCSI_In_DBx__DB2__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__DB2__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__DB2__MASK, 0x40 @@ -1064,6 +1097,7 @@ .set SCSI_In_DBx__DB3__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__DB3__DR, CYREG_PRT2_DR .set SCSI_In_DBx__DB3__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB3__INTTYPE, CYREG_PICU2_INTTYPE5 .set SCSI_In_DBx__DB3__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__DB3__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__DB3__MASK, 0x20 @@ -1091,6 +1125,7 @@ .set SCSI_In_DBx__DB4__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__DB4__DR, CYREG_PRT2_DR .set SCSI_In_DBx__DB4__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB4__INTTYPE, CYREG_PICU2_INTTYPE4 .set SCSI_In_DBx__DB4__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__DB4__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__DB4__MASK, 0x10 @@ -1118,6 +1153,7 @@ .set SCSI_In_DBx__DB5__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__DB5__DR, CYREG_PRT2_DR .set SCSI_In_DBx__DB5__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB5__INTTYPE, CYREG_PICU2_INTTYPE3 .set SCSI_In_DBx__DB5__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__DB5__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__DB5__MASK, 0x08 @@ -1145,6 +1181,7 @@ .set SCSI_In_DBx__DB6__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__DB6__DR, CYREG_PRT2_DR .set SCSI_In_DBx__DB6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB6__INTTYPE, CYREG_PICU2_INTTYPE2 .set SCSI_In_DBx__DB6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__DB6__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__DB6__MASK, 0x04 @@ -1172,6 +1209,7 @@ .set SCSI_In_DBx__DB7__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__DB7__DR, CYREG_PRT2_DR .set SCSI_In_DBx__DB7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB7__INTTYPE, CYREG_PICU2_INTTYPE1 .set SCSI_In_DBx__DB7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__DB7__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__DB7__MASK, 0x02 @@ -1190,6 +1228,7 @@ .set SCSI_In_DBx__DB7__SLW, CYREG_PRT2_SLW /* SD_DAT1 */ +.set SD_DAT1__0__INTTYPE, CYREG_PICU3_INTTYPE0 .set SD_DAT1__0__MASK, 0x01 .set SD_DAT1__0__PC, CYREG_PRT3_PC0 .set SD_DAT1__0__PORT, 3 @@ -1205,6 +1244,7 @@ .set SD_DAT1__DM2, CYREG_PRT3_DM2 .set SD_DAT1__DR, CYREG_PRT3_DR .set SD_DAT1__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_DAT1__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_DAT1__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_DAT1__LCD_EN, CYREG_PRT3_LCD_EN .set SD_DAT1__MASK, 0x01 @@ -1222,6 +1262,7 @@ .set SD_DAT1__SLW, CYREG_PRT3_SLW /* SD_DAT2 */ +.set SD_DAT2__0__INTTYPE, CYREG_PICU3_INTTYPE5 .set SD_DAT2__0__MASK, 0x20 .set SD_DAT2__0__PC, CYREG_PRT3_PC5 .set SD_DAT2__0__PORT, 3 @@ -1237,6 +1278,7 @@ .set SD_DAT2__DM2, CYREG_PRT3_DM2 .set SD_DAT2__DR, CYREG_PRT3_DR .set SD_DAT2__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_DAT2__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_DAT2__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_DAT2__LCD_EN, CYREG_PRT3_LCD_EN .set SD_DAT2__MASK, 0x20 @@ -1254,6 +1296,7 @@ .set SD_DAT2__SLW, CYREG_PRT3_SLW /* SD_MISO */ +.set SD_MISO__0__INTTYPE, CYREG_PICU3_INTTYPE1 .set SD_MISO__0__MASK, 0x02 .set SD_MISO__0__PC, CYREG_PRT3_PC1 .set SD_MISO__0__PORT, 3 @@ -1269,6 +1312,7 @@ .set SD_MISO__DM2, CYREG_PRT3_DM2 .set SD_MISO__DR, CYREG_PRT3_DR .set SD_MISO__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_MISO__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_MISO__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_MISO__LCD_EN, CYREG_PRT3_LCD_EN .set SD_MISO__MASK, 0x02 @@ -1286,6 +1330,7 @@ .set SD_MISO__SLW, CYREG_PRT3_SLW /* SD_MOSI */ +.set SD_MOSI__0__INTTYPE, CYREG_PICU3_INTTYPE3 .set SD_MOSI__0__MASK, 0x08 .set SD_MOSI__0__PC, CYREG_PRT3_PC3 .set SD_MOSI__0__PORT, 3 @@ -1301,6 +1346,7 @@ .set SD_MOSI__DM2, CYREG_PRT3_DM2 .set SD_MOSI__DR, CYREG_PRT3_DR .set SD_MOSI__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_MOSI__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_MOSI__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_MOSI__LCD_EN, CYREG_PRT3_LCD_EN .set SD_MOSI__MASK, 0x08 @@ -1340,6 +1386,7 @@ .set SCSI_Out__0__DM2, CYREG_PRT4_DM2 .set SCSI_Out__0__DR, CYREG_PRT4_DR .set SCSI_Out__0__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__0__INTTYPE, CYREG_PICU4_INTTYPE3 .set SCSI_Out__0__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out__0__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out__0__MASK, 0x08 @@ -1367,6 +1414,7 @@ .set SCSI_Out__1__DM2, CYREG_PRT4_DM2 .set SCSI_Out__1__DR, CYREG_PRT4_DR .set SCSI_Out__1__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__1__INTTYPE, CYREG_PICU4_INTTYPE2 .set SCSI_Out__1__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out__1__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out__1__MASK, 0x04 @@ -1394,6 +1442,7 @@ .set SCSI_Out__2__DM2, CYREG_PRT0_DM2 .set SCSI_Out__2__DR, CYREG_PRT0_DR .set SCSI_Out__2__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__2__INTTYPE, CYREG_PICU0_INTTYPE7 .set SCSI_Out__2__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__2__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__2__MASK, 0x80 @@ -1421,6 +1470,7 @@ .set SCSI_Out__3__DM2, CYREG_PRT0_DM2 .set SCSI_Out__3__DR, CYREG_PRT0_DR .set SCSI_Out__3__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__3__INTTYPE, CYREG_PICU0_INTTYPE6 .set SCSI_Out__3__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__3__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__3__MASK, 0x40 @@ -1448,6 +1498,7 @@ .set SCSI_Out__4__DM2, CYREG_PRT0_DM2 .set SCSI_Out__4__DR, CYREG_PRT0_DR .set SCSI_Out__4__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__4__INTTYPE, CYREG_PICU0_INTTYPE5 .set SCSI_Out__4__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__4__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__4__MASK, 0x20 @@ -1475,6 +1526,7 @@ .set SCSI_Out__5__DM2, CYREG_PRT0_DM2 .set SCSI_Out__5__DR, CYREG_PRT0_DR .set SCSI_Out__5__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__5__INTTYPE, CYREG_PICU0_INTTYPE4 .set SCSI_Out__5__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__5__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__5__MASK, 0x10 @@ -1502,6 +1554,7 @@ .set SCSI_Out__6__DM2, CYREG_PRT0_DM2 .set SCSI_Out__6__DR, CYREG_PRT0_DR .set SCSI_Out__6__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__6__INTTYPE, CYREG_PICU0_INTTYPE3 .set SCSI_Out__6__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__6__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__6__MASK, 0x08 @@ -1529,6 +1582,7 @@ .set SCSI_Out__7__DM2, CYREG_PRT0_DM2 .set SCSI_Out__7__DR, CYREG_PRT0_DR .set SCSI_Out__7__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__7__INTTYPE, CYREG_PICU0_INTTYPE2 .set SCSI_Out__7__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__7__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__7__MASK, 0x04 @@ -1556,6 +1610,7 @@ .set SCSI_Out__8__DM2, CYREG_PRT0_DM2 .set SCSI_Out__8__DR, CYREG_PRT0_DR .set SCSI_Out__8__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__8__INTTYPE, CYREG_PICU0_INTTYPE1 .set SCSI_Out__8__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__8__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__8__MASK, 0x02 @@ -1583,6 +1638,7 @@ .set SCSI_Out__9__DM2, CYREG_PRT0_DM2 .set SCSI_Out__9__DR, CYREG_PRT0_DR .set SCSI_Out__9__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__9__INTTYPE, CYREG_PICU0_INTTYPE0 .set SCSI_Out__9__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__9__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__9__MASK, 0x01 @@ -1610,6 +1666,7 @@ .set SCSI_Out__ACK__DM2, CYREG_PRT0_DM2 .set SCSI_Out__ACK__DR, CYREG_PRT0_DR .set SCSI_Out__ACK__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__ACK__INTTYPE, CYREG_PICU0_INTTYPE6 .set SCSI_Out__ACK__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__ACK__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__ACK__MASK, 0x40 @@ -1637,6 +1694,7 @@ .set SCSI_Out__ATN__DM2, CYREG_PRT4_DM2 .set SCSI_Out__ATN__DR, CYREG_PRT4_DR .set SCSI_Out__ATN__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__ATN__INTTYPE, CYREG_PICU4_INTTYPE2 .set SCSI_Out__ATN__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out__ATN__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out__ATN__MASK, 0x04 @@ -1664,6 +1722,7 @@ .set SCSI_Out__BSY__DM2, CYREG_PRT0_DM2 .set SCSI_Out__BSY__DR, CYREG_PRT0_DR .set SCSI_Out__BSY__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__BSY__INTTYPE, CYREG_PICU0_INTTYPE7 .set SCSI_Out__BSY__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__BSY__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__BSY__MASK, 0x80 @@ -1691,6 +1750,7 @@ .set SCSI_Out__CD_raw__DM2, CYREG_PRT0_DM2 .set SCSI_Out__CD_raw__DR, CYREG_PRT0_DR .set SCSI_Out__CD_raw__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__CD_raw__INTTYPE, CYREG_PICU0_INTTYPE2 .set SCSI_Out__CD_raw__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__CD_raw__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__CD_raw__MASK, 0x04 @@ -1718,6 +1778,7 @@ .set SCSI_Out__DBP_raw__DM2, CYREG_PRT4_DM2 .set SCSI_Out__DBP_raw__DR, CYREG_PRT4_DR .set SCSI_Out__DBP_raw__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__DBP_raw__INTTYPE, CYREG_PICU4_INTTYPE3 .set SCSI_Out__DBP_raw__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out__DBP_raw__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out__DBP_raw__MASK, 0x08 @@ -1745,6 +1806,7 @@ .set SCSI_Out__IO_raw__DM2, CYREG_PRT0_DM2 .set SCSI_Out__IO_raw__DR, CYREG_PRT0_DR .set SCSI_Out__IO_raw__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__IO_raw__INTTYPE, CYREG_PICU0_INTTYPE0 .set SCSI_Out__IO_raw__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__IO_raw__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__IO_raw__MASK, 0x01 @@ -1772,6 +1834,7 @@ .set SCSI_Out__MSG_raw__DM2, CYREG_PRT0_DM2 .set SCSI_Out__MSG_raw__DR, CYREG_PRT0_DR .set SCSI_Out__MSG_raw__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__MSG_raw__INTTYPE, CYREG_PICU0_INTTYPE4 .set SCSI_Out__MSG_raw__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__MSG_raw__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__MSG_raw__MASK, 0x10 @@ -1799,6 +1862,7 @@ .set SCSI_Out__REQ__DM2, CYREG_PRT0_DM2 .set SCSI_Out__REQ__DR, CYREG_PRT0_DR .set SCSI_Out__REQ__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__REQ__INTTYPE, CYREG_PICU0_INTTYPE1 .set SCSI_Out__REQ__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__REQ__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__REQ__MASK, 0x02 @@ -1826,6 +1890,7 @@ .set SCSI_Out__RST__DM2, CYREG_PRT0_DM2 .set SCSI_Out__RST__DR, CYREG_PRT0_DR .set SCSI_Out__RST__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__RST__INTTYPE, CYREG_PICU0_INTTYPE5 .set SCSI_Out__RST__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__RST__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__RST__MASK, 0x20 @@ -1853,6 +1918,7 @@ .set SCSI_Out__SEL__DM2, CYREG_PRT0_DM2 .set SCSI_Out__SEL__DR, CYREG_PRT0_DR .set SCSI_Out__SEL__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__SEL__INTTYPE, CYREG_PICU0_INTTYPE3 .set SCSI_Out__SEL__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__SEL__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__SEL__MASK, 0x08 @@ -1875,15 +1941,15 @@ .set SCSI_Out_Bits_Sync_ctrl_reg__0__POS, 0 .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__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB11_12_ACTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB11_12_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB11_12_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB11_12_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB11_12_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB11_12_MSK -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB11_12_MSK -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB11_12_MSK -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB11_12_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B1_UDB05_06_ACTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B1_UDB05_06_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B1_UDB05_06_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B1_UDB05_06_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B1_UDB05_06_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B1_UDB05_06_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B1_UDB05_06_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B1_UDB05_06_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B1_UDB05_06_MSK .set SCSI_Out_Bits_Sync_ctrl_reg__2__MASK, 0x04 .set SCSI_Out_Bits_Sync_ctrl_reg__2__POS, 2 .set SCSI_Out_Bits_Sync_ctrl_reg__3__MASK, 0x08 @@ -1896,28 +1962,37 @@ .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_UDB11_ACTL -.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB11_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB11_ST_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB11_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB11_ST_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B1_UDB05_ACTL +.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG, CYREG_B1_UDB05_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B1_UDB05_ST_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG, CYREG_B1_UDB05_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B1_UDB05_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_UDB11_MSK_ACTL -.set SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL -.set SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB11_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B1_UDB05_MSK_ACTL +.set SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B1_UDB05_MSK_ACTL +.set SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG, CYREG_B1_UDB05_MSK /* 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__CONTROL_AUX_CTL_REG, CYREG_B0_UDB15_ACTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB15_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB15_ST_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB15_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB15_ST_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB05_06_ACTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB05_06_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB05_06_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB05_06_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB05_06_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB05_06_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB05_06_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB05_06_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB05_06_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB05_ACTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB05_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB05_ST_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB05_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB05_ST_CTL .set SCSI_Out_Ctl_Sync_ctrl_reg__MASK, 0x01 -.set SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB15_MSK_ACTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB15_MSK_ACTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB15_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB05_MSK_ACTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB05_MSK_ACTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB05_MSK /* SCSI_Out_DBx */ .set SCSI_Out_DBx__0__AG, CYREG_PRT6_AG @@ -1931,6 +2006,7 @@ .set SCSI_Out_DBx__0__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__0__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__0__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__0__INTTYPE, CYREG_PICU6_INTTYPE3 .set SCSI_Out_DBx__0__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__0__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__0__MASK, 0x08 @@ -1958,6 +2034,7 @@ .set SCSI_Out_DBx__1__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__1__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__1__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__1__INTTYPE, CYREG_PICU6_INTTYPE2 .set SCSI_Out_DBx__1__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__1__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__1__MASK, 0x04 @@ -1985,6 +2062,7 @@ .set SCSI_Out_DBx__2__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__2__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__2__INTTYPE, CYREG_PICU6_INTTYPE1 .set SCSI_Out_DBx__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__2__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__2__MASK, 0x02 @@ -2012,6 +2090,7 @@ .set SCSI_Out_DBx__3__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__3__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__3__INTTYPE, CYREG_PICU6_INTTYPE0 .set SCSI_Out_DBx__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__3__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__3__MASK, 0x01 @@ -2039,6 +2118,7 @@ .set SCSI_Out_DBx__4__DM2, CYREG_PRT4_DM2 .set SCSI_Out_DBx__4__DR, CYREG_PRT4_DR .set SCSI_Out_DBx__4__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out_DBx__4__INTTYPE, CYREG_PICU4_INTTYPE7 .set SCSI_Out_DBx__4__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out_DBx__4__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out_DBx__4__MASK, 0x80 @@ -2066,6 +2146,7 @@ .set SCSI_Out_DBx__5__DM2, CYREG_PRT4_DM2 .set SCSI_Out_DBx__5__DR, CYREG_PRT4_DR .set SCSI_Out_DBx__5__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out_DBx__5__INTTYPE, CYREG_PICU4_INTTYPE6 .set SCSI_Out_DBx__5__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out_DBx__5__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out_DBx__5__MASK, 0x40 @@ -2093,6 +2174,7 @@ .set SCSI_Out_DBx__6__DM2, CYREG_PRT4_DM2 .set SCSI_Out_DBx__6__DR, CYREG_PRT4_DR .set SCSI_Out_DBx__6__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out_DBx__6__INTTYPE, CYREG_PICU4_INTTYPE5 .set SCSI_Out_DBx__6__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out_DBx__6__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out_DBx__6__MASK, 0x20 @@ -2120,6 +2202,7 @@ .set SCSI_Out_DBx__7__DM2, CYREG_PRT4_DM2 .set SCSI_Out_DBx__7__DR, CYREG_PRT4_DR .set SCSI_Out_DBx__7__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out_DBx__7__INTTYPE, CYREG_PICU4_INTTYPE4 .set SCSI_Out_DBx__7__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out_DBx__7__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out_DBx__7__MASK, 0x10 @@ -2147,6 +2230,7 @@ .set SCSI_Out_DBx__DB0__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__DB0__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__DB0__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB0__INTTYPE, CYREG_PICU6_INTTYPE3 .set SCSI_Out_DBx__DB0__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__DB0__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__DB0__MASK, 0x08 @@ -2174,6 +2258,7 @@ .set SCSI_Out_DBx__DB1__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__DB1__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__DB1__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB1__INTTYPE, CYREG_PICU6_INTTYPE2 .set SCSI_Out_DBx__DB1__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__DB1__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__DB1__MASK, 0x04 @@ -2201,6 +2286,7 @@ .set SCSI_Out_DBx__DB2__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__DB2__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__DB2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB2__INTTYPE, CYREG_PICU6_INTTYPE1 .set SCSI_Out_DBx__DB2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__DB2__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__DB2__MASK, 0x02 @@ -2228,6 +2314,7 @@ .set SCSI_Out_DBx__DB3__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__DB3__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__DB3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB3__INTTYPE, CYREG_PICU6_INTTYPE0 .set SCSI_Out_DBx__DB3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__DB3__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__DB3__MASK, 0x01 @@ -2255,6 +2342,7 @@ .set SCSI_Out_DBx__DB4__DM2, CYREG_PRT4_DM2 .set SCSI_Out_DBx__DB4__DR, CYREG_PRT4_DR .set SCSI_Out_DBx__DB4__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out_DBx__DB4__INTTYPE, CYREG_PICU4_INTTYPE7 .set SCSI_Out_DBx__DB4__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out_DBx__DB4__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out_DBx__DB4__MASK, 0x80 @@ -2282,6 +2370,7 @@ .set SCSI_Out_DBx__DB5__DM2, CYREG_PRT4_DM2 .set SCSI_Out_DBx__DB5__DR, CYREG_PRT4_DR .set SCSI_Out_DBx__DB5__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out_DBx__DB5__INTTYPE, CYREG_PICU4_INTTYPE6 .set SCSI_Out_DBx__DB5__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out_DBx__DB5__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out_DBx__DB5__MASK, 0x40 @@ -2309,6 +2398,7 @@ .set SCSI_Out_DBx__DB6__DM2, CYREG_PRT4_DM2 .set SCSI_Out_DBx__DB6__DR, CYREG_PRT4_DR .set SCSI_Out_DBx__DB6__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out_DBx__DB6__INTTYPE, CYREG_PICU4_INTTYPE5 .set SCSI_Out_DBx__DB6__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out_DBx__DB6__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out_DBx__DB6__MASK, 0x20 @@ -2336,6 +2426,7 @@ .set SCSI_Out_DBx__DB7__DM2, CYREG_PRT4_DM2 .set SCSI_Out_DBx__DB7__DR, CYREG_PRT4_DR .set SCSI_Out_DBx__DB7__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out_DBx__DB7__INTTYPE, CYREG_PICU4_INTTYPE4 .set SCSI_Out_DBx__DB7__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out_DBx__DB7__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out_DBx__DB7__MASK, 0x10 @@ -2407,6 +2498,7 @@ .set SCSI_Noise__0__DM2, CYREG_PRT12_DM2 .set SCSI_Noise__0__DR, CYREG_PRT12_DR .set SCSI_Noise__0__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_Noise__0__INTTYPE, CYREG_PICU12_INTTYPE5 .set SCSI_Noise__0__MASK, 0x20 .set SCSI_Noise__0__PC, CYREG_PRT12_PC5 .set SCSI_Noise__0__PORT, 12 @@ -2435,6 +2527,7 @@ .set SCSI_Noise__1__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__1__DR, CYREG_PRT6_DR .set SCSI_Noise__1__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__1__INTTYPE, CYREG_PICU6_INTTYPE4 .set SCSI_Noise__1__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__1__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__1__MASK, 0x10 @@ -2462,6 +2555,7 @@ .set SCSI_Noise__2__DM2, CYREG_PRT5_DM2 .set SCSI_Noise__2__DR, CYREG_PRT5_DR .set SCSI_Noise__2__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Noise__2__INTTYPE, CYREG_PICU5_INTTYPE0 .set SCSI_Noise__2__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_Noise__2__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_Noise__2__MASK, 0x01 @@ -2489,6 +2583,7 @@ .set SCSI_Noise__3__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__3__DR, CYREG_PRT6_DR .set SCSI_Noise__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__3__INTTYPE, CYREG_PICU6_INTTYPE6 .set SCSI_Noise__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__3__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__3__MASK, 0x40 @@ -2516,6 +2611,7 @@ .set SCSI_Noise__4__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__4__DR, CYREG_PRT6_DR .set SCSI_Noise__4__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__4__INTTYPE, CYREG_PICU6_INTTYPE5 .set SCSI_Noise__4__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__4__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__4__MASK, 0x20 @@ -2543,6 +2639,7 @@ .set SCSI_Noise__ACK__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__ACK__DR, CYREG_PRT6_DR .set SCSI_Noise__ACK__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__ACK__INTTYPE, CYREG_PICU6_INTTYPE5 .set SCSI_Noise__ACK__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__ACK__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__ACK__MASK, 0x20 @@ -2568,6 +2665,7 @@ .set SCSI_Noise__ATN__DM2, CYREG_PRT12_DM2 .set SCSI_Noise__ATN__DR, CYREG_PRT12_DR .set SCSI_Noise__ATN__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_Noise__ATN__INTTYPE, CYREG_PICU12_INTTYPE5 .set SCSI_Noise__ATN__MASK, 0x20 .set SCSI_Noise__ATN__PC, CYREG_PRT12_PC5 .set SCSI_Noise__ATN__PORT, 12 @@ -2596,6 +2694,7 @@ .set SCSI_Noise__BSY__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__BSY__DR, CYREG_PRT6_DR .set SCSI_Noise__BSY__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__BSY__INTTYPE, CYREG_PICU6_INTTYPE4 .set SCSI_Noise__BSY__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__BSY__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__BSY__MASK, 0x10 @@ -2623,6 +2722,7 @@ .set SCSI_Noise__RST__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__RST__DR, CYREG_PRT6_DR .set SCSI_Noise__RST__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__RST__INTTYPE, CYREG_PICU6_INTTYPE6 .set SCSI_Noise__RST__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__RST__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__RST__MASK, 0x40 @@ -2650,6 +2750,7 @@ .set SCSI_Noise__SEL__DM2, CYREG_PRT5_DM2 .set SCSI_Noise__SEL__DR, CYREG_PRT5_DR .set SCSI_Noise__SEL__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Noise__SEL__INTTYPE, CYREG_PICU5_INTTYPE0 .set SCSI_Noise__SEL__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_Noise__SEL__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_Noise__SEL__MASK, 0x01 @@ -2727,11 +2828,7 @@ .set scsiTarget_StatusReg__4__POS, 4 .set scsiTarget_StatusReg__MASK, 0x1F .set scsiTarget_StatusReg__MASK_REG, CYREG_B0_UDB02_MSK -.set scsiTarget_StatusReg__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB02_MSK_ACTL -.set scsiTarget_StatusReg__PER_ST_AUX_CTL_REG, CYREG_B0_UDB02_MSK_ACTL .set scsiTarget_StatusReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB02_ACTL -.set scsiTarget_StatusReg__STATUS_CNT_REG, CYREG_B0_UDB02_ST_CTL -.set scsiTarget_StatusReg__STATUS_CONTROL_REG, CYREG_B0_UDB02_ST_CTL .set scsiTarget_StatusReg__STATUS_REG, CYREG_B0_UDB02_ST /* Debug_Timer_Interrupt */ @@ -2853,8 +2950,8 @@ .set SCSI_Filtered_sts_sts_reg__0__POS, 0 .set SCSI_Filtered_sts_sts_reg__1__MASK, 0x02 .set SCSI_Filtered_sts_sts_reg__1__POS, 1 -.set SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB10_11_ACTL -.set SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG, CYREG_B0_UDB10_11_ST +.set SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB01_02_ACTL +.set SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG, CYREG_B0_UDB01_02_ST .set SCSI_Filtered_sts_sts_reg__2__MASK, 0x04 .set SCSI_Filtered_sts_sts_reg__2__POS, 2 .set SCSI_Filtered_sts_sts_reg__3__MASK, 0x08 @@ -2862,81 +2959,77 @@ .set SCSI_Filtered_sts_sts_reg__4__MASK, 0x10 .set SCSI_Filtered_sts_sts_reg__4__POS, 4 .set SCSI_Filtered_sts_sts_reg__MASK, 0x1F -.set SCSI_Filtered_sts_sts_reg__MASK_REG, CYREG_B0_UDB10_MSK -.set SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG, CYREG_B0_UDB10_ACTL -.set SCSI_Filtered_sts_sts_reg__STATUS_REG, CYREG_B0_UDB10_ST +.set SCSI_Filtered_sts_sts_reg__MASK_REG, CYREG_B0_UDB01_MSK +.set SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG, CYREG_B0_UDB01_ACTL +.set SCSI_Filtered_sts_sts_reg__STATUS_REG, CYREG_B0_UDB01_ST /* 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__1__MASK, 0x02 .set SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS, 1 -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB02_03_ACTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB02_03_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB02_03_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB02_03_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB02_03_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB02_03_MSK -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB02_03_MSK -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB02_03_MSK -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB02_03_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__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_UDB02_ACTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB02_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB02_ST_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB02_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB02_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_UDB02_MSK_ACTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB02_MSK_ACTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB02_MSK +.set SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL +.set SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL +.set SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB11_MSK /* SCSI_Glitch_Ctl */ .set SCSI_Glitch_Ctl_Sync_ctrl_reg__0__MASK, 0x01 .set SCSI_Glitch_Ctl_Sync_ctrl_reg__0__POS, 0 -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB04_05_ACTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB04_05_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB04_05_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB04_05_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB04_05_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB04_05_MSK -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB04_05_MSK -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB04_05_MSK -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB04_05_MSK -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB04_ACTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB04_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB04_ST_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB04_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB04_ST_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB10_11_ACTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB10_11_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB10_11_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB10_11_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB10_11_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB10_11_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB10_11_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB10_11_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB10_11_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB10_ACTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB10_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB10_ST_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB10_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB10_ST_CTL .set SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK, 0x01 -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB04_MSK_ACTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB04_MSK_ACTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB04_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB10_MSK_ACTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB10_MSK /* SCSI_Parity_Error */ .set SCSI_Parity_Error_sts_sts_reg__0__MASK, 0x01 .set SCSI_Parity_Error_sts_sts_reg__0__POS, 0 -.set SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB11_12_ACTL -.set SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG, CYREG_B0_UDB11_12_ST +.set SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB04_05_ACTL +.set SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG, CYREG_B0_UDB04_05_ST .set SCSI_Parity_Error_sts_sts_reg__MASK, 0x01 -.set SCSI_Parity_Error_sts_sts_reg__MASK_REG, CYREG_B0_UDB11_MSK -.set SCSI_Parity_Error_sts_sts_reg__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL -.set SCSI_Parity_Error_sts_sts_reg__PER_ST_AUX_CTL_REG, CYREG_B0_UDB11_MSK_ACTL -.set SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG, CYREG_B0_UDB11_ACTL -.set SCSI_Parity_Error_sts_sts_reg__STATUS_CNT_REG, CYREG_B0_UDB11_ST_CTL -.set SCSI_Parity_Error_sts_sts_reg__STATUS_CONTROL_REG, CYREG_B0_UDB11_ST_CTL -.set SCSI_Parity_Error_sts_sts_reg__STATUS_REG, CYREG_B0_UDB11_ST +.set SCSI_Parity_Error_sts_sts_reg__MASK_REG, CYREG_B0_UDB04_MSK +.set SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG, CYREG_B0_UDB04_ACTL +.set SCSI_Parity_Error_sts_sts_reg__STATUS_REG, CYREG_B0_UDB04_ST /* Miscellaneous */ .set BCLK__BUS_CLK__HZ, 50000000 .set BCLK__BUS_CLK__KHZ, 50000 .set BCLK__BUS_CLK__MHZ, 50 -.set CYDEV_CHIP_DIE_GEN4, 2 .set CYDEV_CHIP_DIE_LEOPARD, 1 -.set CYDEV_CHIP_DIE_PANTHER, 12 -.set CYDEV_CHIP_DIE_PSOC4A, 5 -.set CYDEV_CHIP_DIE_PSOC5LP, 11 +.set CYDEV_CHIP_DIE_PANTHER, 18 +.set CYDEV_CHIP_DIE_PSOC4A, 10 +.set CYDEV_CHIP_DIE_PSOC5LP, 17 +.set CYDEV_CHIP_DIE_TMA4, 2 .set CYDEV_CHIP_DIE_UNKNOWN, 0 .set CYDEV_CHIP_FAMILY_PSOC3, 1 .set CYDEV_CHIP_FAMILY_PSOC4, 2 @@ -2945,23 +3038,26 @@ .set CYDEV_CHIP_FAMILY_USED, CYDEV_CHIP_FAMILY_PSOC5 .set CYDEV_CHIP_JTAG_ID, 0x2E133069 .set CYDEV_CHIP_MEMBER_3A, 1 -.set CYDEV_CHIP_MEMBER_4A, 5 -.set CYDEV_CHIP_MEMBER_4C, 9 -.set CYDEV_CHIP_MEMBER_4D, 3 +.set CYDEV_CHIP_MEMBER_4A, 10 +.set CYDEV_CHIP_MEMBER_4C, 15 +.set CYDEV_CHIP_MEMBER_4D, 6 .set CYDEV_CHIP_MEMBER_4E, 4 -.set CYDEV_CHIP_MEMBER_4F, 6 +.set CYDEV_CHIP_MEMBER_4F, 11 .set CYDEV_CHIP_MEMBER_4G, 2 -.set CYDEV_CHIP_MEMBER_4L, 8 -.set CYDEV_CHIP_MEMBER_4M, 7 -.set CYDEV_CHIP_MEMBER_5A, 11 -.set CYDEV_CHIP_MEMBER_5B, 10 +.set CYDEV_CHIP_MEMBER_4H, 9 +.set CYDEV_CHIP_MEMBER_4I, 14 +.set CYDEV_CHIP_MEMBER_4J, 7 +.set CYDEV_CHIP_MEMBER_4K, 8 +.set CYDEV_CHIP_MEMBER_4L, 13 +.set CYDEV_CHIP_MEMBER_4M, 12 +.set CYDEV_CHIP_MEMBER_4N, 5 +.set CYDEV_CHIP_MEMBER_4U, 3 +.set CYDEV_CHIP_MEMBER_5A, 17 +.set CYDEV_CHIP_MEMBER_5B, 16 .set CYDEV_CHIP_MEMBER_UNKNOWN, 0 .set CYDEV_CHIP_MEMBER_USED, CYDEV_CHIP_MEMBER_5B .set CYDEV_CHIP_DIE_EXPECT, CYDEV_CHIP_MEMBER_USED .set CYDEV_CHIP_DIE_ACTUAL, CYDEV_CHIP_DIE_EXPECT -.set CYDEV_CHIP_REV_GEN4_ES, 17 -.set CYDEV_CHIP_REV_GEN4_ES2, 33 -.set CYDEV_CHIP_REV_GEN4_PRODUCTION, 17 .set CYDEV_CHIP_REV_LEOPARD_ES1, 0 .set CYDEV_CHIP_REV_LEOPARD_ES2, 1 .set CYDEV_CHIP_REV_LEOPARD_ES3, 3 @@ -2973,6 +3069,9 @@ .set CYDEV_CHIP_REV_PSOC4A_PRODUCTION, 17 .set CYDEV_CHIP_REV_PSOC5LP_ES0, 0 .set CYDEV_CHIP_REV_PSOC5LP_PRODUCTION, 0 +.set CYDEV_CHIP_REV_TMA4_ES, 17 +.set CYDEV_CHIP_REV_TMA4_ES2, 33 +.set CYDEV_CHIP_REV_TMA4_PRODUCTION, 17 .set CYDEV_CHIP_REVISION_3A_ES1, 0 .set CYDEV_CHIP_REVISION_3A_ES2, 1 .set CYDEV_CHIP_REVISION_3A_ES3, 3 @@ -2983,12 +3082,19 @@ .set CYDEV_CHIP_REVISION_4D_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_4E_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_4F_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4F_PRODUCTION_256DMA, 0 .set CYDEV_CHIP_REVISION_4F_PRODUCTION_256K, 0 .set CYDEV_CHIP_REVISION_4G_ES, 17 .set CYDEV_CHIP_REVISION_4G_ES2, 33 .set CYDEV_CHIP_REVISION_4G_PRODUCTION, 17 +.set CYDEV_CHIP_REVISION_4H_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4I_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4J_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4K_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_4L_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_4M_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4N_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4U_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_5A_ES0, 0 .set CYDEV_CHIP_REVISION_5A_ES1, 1 .set CYDEV_CHIP_REVISION_5A_PRODUCTION, 1 @@ -3021,6 +3127,8 @@ .set CYDEV_HEAP_SIZE, 0x0400 .set CYDEV_INSTRUCT_CACHE_ENABLED, 1 .set CYDEV_INTR_RISING, 0x0000007E +.set CYDEV_IS_EXPORTING_CODE, 0 +.set CYDEV_IS_IMPORTING_CODE, 0 .set CYDEV_PROJ_TYPE, 2 .set CYDEV_PROJ_TYPE_BOOTLOADER, 1 .set CYDEV_PROJ_TYPE_LAUNCHER, 5 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc index 5e58744..b5e792b 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc @@ -4,6 +4,7 @@ INCLUDE cydeviceiar_trm.inc /* LED1 */ +LED1__0__INTTYPE EQU CYREG_PICU12_INTTYPE3 LED1__0__MASK EQU 0x08 LED1__0__PC EQU CYREG_PRT12_PC3 LED1__0__PORT EQU 12 @@ -17,6 +18,7 @@ LED1__DM1 EQU CYREG_PRT12_DM1 LED1__DM2 EQU CYREG_PRT12_DM2 LED1__DR EQU CYREG_PRT12_DR LED1__INP_DIS EQU CYREG_PRT12_INP_DIS +LED1__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU12_BASE LED1__MASK EQU 0x08 LED1__PORT EQU 12 LED1__PRT EQU CYREG_PRT12_PRT @@ -35,6 +37,7 @@ LED1__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ LED1__SLW EQU CYREG_PRT12_SLW /* SD_CD */ +SD_CD__0__INTTYPE EQU CYREG_PICU3_INTTYPE6 SD_CD__0__MASK EQU 0x40 SD_CD__0__PC EQU CYREG_PRT3_PC6 SD_CD__0__PORT EQU 3 @@ -50,6 +53,7 @@ SD_CD__DM1 EQU CYREG_PRT3_DM1 SD_CD__DM2 EQU CYREG_PRT3_DM2 SD_CD__DR EQU CYREG_PRT3_DR SD_CD__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CD__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_CD__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_CD__LCD_EN EQU CYREG_PRT3_LCD_EN SD_CD__MASK EQU 0x40 @@ -67,6 +71,7 @@ SD_CD__SHIFT EQU 6 SD_CD__SLW EQU CYREG_PRT3_SLW /* SD_CS */ +SD_CS__0__INTTYPE EQU CYREG_PICU3_INTTYPE4 SD_CS__0__MASK EQU 0x10 SD_CS__0__PC EQU CYREG_PRT3_PC4 SD_CS__0__PORT EQU 3 @@ -82,6 +87,7 @@ SD_CS__DM1 EQU CYREG_PRT3_DM1 SD_CS__DM2 EQU CYREG_PRT3_DM2 SD_CS__DR EQU CYREG_PRT3_DR SD_CS__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CS__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_CS__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_CS__LCD_EN EQU CYREG_PRT3_LCD_EN SD_CS__MASK EQU 0x10 @@ -119,6 +125,7 @@ USBFS_bus_reset__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 /* USBFS_Dm */ +USBFS_Dm__0__INTTYPE EQU CYREG_PICU15_INTTYPE7 USBFS_Dm__0__MASK EQU 0x80 USBFS_Dm__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC1 USBFS_Dm__0__PORT EQU 15 @@ -134,6 +141,7 @@ USBFS_Dm__DM1 EQU CYREG_PRT15_DM1 USBFS_Dm__DM2 EQU CYREG_PRT15_DM2 USBFS_Dm__DR EQU CYREG_PRT15_DR USBFS_Dm__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dm__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU15_BASE USBFS_Dm__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG USBFS_Dm__LCD_EN EQU CYREG_PRT15_LCD_EN USBFS_Dm__MASK EQU 0x80 @@ -151,6 +159,7 @@ USBFS_Dm__SHIFT EQU 7 USBFS_Dm__SLW EQU CYREG_PRT15_SLW /* USBFS_Dp */ +USBFS_Dp__0__INTTYPE EQU CYREG_PICU15_INTTYPE6 USBFS_Dp__0__MASK EQU 0x40 USBFS_Dp__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC0 USBFS_Dp__0__PORT EQU 15 @@ -167,6 +176,7 @@ USBFS_Dp__DM2 EQU CYREG_PRT15_DM2 USBFS_Dp__DR EQU CYREG_PRT15_DR USBFS_Dp__INP_DIS EQU CYREG_PRT15_INP_DIS USBFS_Dp__INTSTAT EQU CYREG_PICU15_INTSTAT +USBFS_Dp__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU15_BASE USBFS_Dp__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG USBFS_Dp__LCD_EN EQU CYREG_PRT15_LCD_EN USBFS_Dp__MASK EQU 0x40 @@ -381,34 +391,34 @@ USBFS_USB__USBIO_CR0 EQU CYREG_USB_USBIO_CR0 USBFS_USB__USBIO_CR1 EQU CYREG_USB_USBIO_CR1 /* SDCard_BSPIM */ -SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB05_06_ACTL -SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB05_06_CTL -SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB05_06_CTL -SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB05_06_CTL -SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB05_06_CTL -SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB05_06_MSK -SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB05_06_MSK -SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB05_06_MSK -SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB05_06_MSK -SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB05_ACTL -SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B1_UDB05_CTL -SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B1_UDB05_ST_CTL -SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B1_UDB05_CTL -SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B1_UDB05_ST_CTL -SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL -SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL -SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B1_UDB05_MSK -SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB05_06_ACTL -SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B1_UDB05_06_ST -SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B1_UDB05_MSK -SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL -SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL -SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB05_ACTL -SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B1_UDB05_ST_CTL -SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B1_UDB05_ST_CTL -SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B1_UDB05_ST -SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL -SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB06_07_ST +SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB07_08_CTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB07_08_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB07_08_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB07_08_CTL +SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB07_08_MSK +SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB07_08_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB07_08_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB07_08_MSK +SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL +SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B0_UDB07_CTL +SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B0_UDB07_ST_CTL +SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B0_UDB07_CTL +SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB07_ST_CTL +SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB07_MSK_ACTL +SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB07_MSK_ACTL +SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB07_MSK +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B0_UDB07_08_ST +SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B0_UDB07_MSK +SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB07_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB07_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B0_UDB07_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B0_UDB07_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B0_UDB07_ST +SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB08_09_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB08_09_ST SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10 SDCard_BSPIM_RxStsReg__4__POS EQU 4 SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20 @@ -416,9 +426,9 @@ 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_UDB06_MSK -SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL -SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB06_ST +SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B1_UDB08_MSK +SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB08_ACTL +SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB08_ST SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B1_UDB04_05_A0 SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B1_UDB04_05_A1 SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG EQU CYREG_B1_UDB04_05_D0 @@ -454,6 +464,7 @@ SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB07_ACTL SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B1_UDB07_ST /* SD_SCK */ +SD_SCK__0__INTTYPE EQU CYREG_PICU3_INTTYPE2 SD_SCK__0__MASK EQU 0x04 SD_SCK__0__PC EQU CYREG_PRT3_PC2 SD_SCK__0__PORT EQU 3 @@ -469,6 +480,7 @@ SD_SCK__DM1 EQU CYREG_PRT3_DM1 SD_SCK__DM2 EQU CYREG_PRT3_DM2 SD_SCK__DR EQU CYREG_PRT3_DR SD_SCK__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_SCK__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_SCK__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_SCK__LCD_EN EQU CYREG_PRT3_LCD_EN SD_SCK__MASK EQU 0x04 @@ -497,6 +509,7 @@ SCSI_In__0__DM1 EQU CYREG_PRT2_DM1 SCSI_In__0__DM2 EQU CYREG_PRT2_DM2 SCSI_In__0__DR EQU CYREG_PRT2_DR SCSI_In__0__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__0__INTTYPE EQU CYREG_PICU2_INTTYPE0 SCSI_In__0__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In__0__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In__0__MASK EQU 0x01 @@ -524,6 +537,7 @@ SCSI_In__1__DM1 EQU CYREG_PRT6_DM1 SCSI_In__1__DM2 EQU CYREG_PRT6_DM2 SCSI_In__1__DR EQU CYREG_PRT6_DR SCSI_In__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__1__INTTYPE EQU CYREG_PICU6_INTTYPE7 SCSI_In__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In__1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In__1__MASK EQU 0x80 @@ -551,6 +565,7 @@ SCSI_In__2__DM1 EQU CYREG_PRT5_DM1 SCSI_In__2__DM2 EQU CYREG_PRT5_DM2 SCSI_In__2__DR EQU CYREG_PRT5_DR SCSI_In__2__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__2__INTTYPE EQU CYREG_PICU5_INTTYPE1 SCSI_In__2__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__2__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__2__MASK EQU 0x02 @@ -578,6 +593,7 @@ SCSI_In__3__DM1 EQU CYREG_PRT5_DM1 SCSI_In__3__DM2 EQU CYREG_PRT5_DM2 SCSI_In__3__DR EQU CYREG_PRT5_DR SCSI_In__3__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__3__INTTYPE EQU CYREG_PICU5_INTTYPE2 SCSI_In__3__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__3__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__3__MASK EQU 0x04 @@ -605,6 +621,7 @@ SCSI_In__4__DM1 EQU CYREG_PRT5_DM1 SCSI_In__4__DM2 EQU CYREG_PRT5_DM2 SCSI_In__4__DR EQU CYREG_PRT5_DR SCSI_In__4__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__4__INTTYPE EQU CYREG_PICU5_INTTYPE3 SCSI_In__4__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__4__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__4__MASK EQU 0x08 @@ -632,6 +649,7 @@ SCSI_In__CD__DM1 EQU CYREG_PRT5_DM1 SCSI_In__CD__DM2 EQU CYREG_PRT5_DM2 SCSI_In__CD__DR EQU CYREG_PRT5_DR SCSI_In__CD__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__CD__INTTYPE EQU CYREG_PICU5_INTTYPE1 SCSI_In__CD__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__CD__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__CD__MASK EQU 0x02 @@ -659,6 +677,7 @@ SCSI_In__DBP__DM1 EQU CYREG_PRT2_DM1 SCSI_In__DBP__DM2 EQU CYREG_PRT2_DM2 SCSI_In__DBP__DR EQU CYREG_PRT2_DR SCSI_In__DBP__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__DBP__INTTYPE EQU CYREG_PICU2_INTTYPE0 SCSI_In__DBP__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In__DBP__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In__DBP__MASK EQU 0x01 @@ -686,6 +705,7 @@ SCSI_In__IO__DM1 EQU CYREG_PRT5_DM1 SCSI_In__IO__DM2 EQU CYREG_PRT5_DM2 SCSI_In__IO__DR EQU CYREG_PRT5_DR SCSI_In__IO__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__IO__INTTYPE EQU CYREG_PICU5_INTTYPE3 SCSI_In__IO__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__IO__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__IO__MASK EQU 0x08 @@ -713,6 +733,7 @@ SCSI_In__MSG__DM1 EQU CYREG_PRT6_DM1 SCSI_In__MSG__DM2 EQU CYREG_PRT6_DM2 SCSI_In__MSG__DR EQU CYREG_PRT6_DR SCSI_In__MSG__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__MSG__INTTYPE EQU CYREG_PICU6_INTTYPE7 SCSI_In__MSG__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In__MSG__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In__MSG__MASK EQU 0x80 @@ -740,6 +761,7 @@ SCSI_In__REQ__DM1 EQU CYREG_PRT5_DM1 SCSI_In__REQ__DM2 EQU CYREG_PRT5_DM2 SCSI_In__REQ__DR EQU CYREG_PRT5_DR SCSI_In__REQ__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__REQ__INTTYPE EQU CYREG_PICU5_INTTYPE2 SCSI_In__REQ__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__REQ__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__REQ__MASK EQU 0x04 @@ -767,6 +789,7 @@ SCSI_In_DBx__0__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__0__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__0__DR EQU CYREG_PRT12_DR SCSI_In_DBx__0__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__0__INTTYPE EQU CYREG_PICU12_INTTYPE4 SCSI_In_DBx__0__MASK EQU 0x10 SCSI_In_DBx__0__PC EQU CYREG_PRT12_PC4 SCSI_In_DBx__0__PORT EQU 12 @@ -795,6 +818,7 @@ SCSI_In_DBx__1__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__1__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__1__DR EQU CYREG_PRT2_DR SCSI_In_DBx__1__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__1__INTTYPE EQU CYREG_PICU2_INTTYPE7 SCSI_In_DBx__1__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__1__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__1__MASK EQU 0x80 @@ -822,6 +846,7 @@ SCSI_In_DBx__2__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__2__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__2__DR EQU CYREG_PRT2_DR SCSI_In_DBx__2__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__2__INTTYPE EQU CYREG_PICU2_INTTYPE6 SCSI_In_DBx__2__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__2__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__2__MASK EQU 0x40 @@ -849,6 +874,7 @@ SCSI_In_DBx__3__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__3__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__3__DR EQU CYREG_PRT2_DR SCSI_In_DBx__3__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__3__INTTYPE EQU CYREG_PICU2_INTTYPE5 SCSI_In_DBx__3__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__3__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__3__MASK EQU 0x20 @@ -876,6 +902,7 @@ SCSI_In_DBx__4__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__4__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__4__DR EQU CYREG_PRT2_DR SCSI_In_DBx__4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__4__INTTYPE EQU CYREG_PICU2_INTTYPE4 SCSI_In_DBx__4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__4__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__4__MASK EQU 0x10 @@ -903,6 +930,7 @@ SCSI_In_DBx__5__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__5__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__5__DR EQU CYREG_PRT2_DR SCSI_In_DBx__5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__5__INTTYPE EQU CYREG_PICU2_INTTYPE3 SCSI_In_DBx__5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__5__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__5__MASK EQU 0x08 @@ -930,6 +958,7 @@ SCSI_In_DBx__6__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__6__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__6__DR EQU CYREG_PRT2_DR SCSI_In_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__6__INTTYPE EQU CYREG_PICU2_INTTYPE2 SCSI_In_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__6__MASK EQU 0x04 @@ -957,6 +986,7 @@ SCSI_In_DBx__7__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__7__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__7__DR EQU CYREG_PRT2_DR SCSI_In_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__7__INTTYPE EQU CYREG_PICU2_INTTYPE1 SCSI_In_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__7__MASK EQU 0x02 @@ -982,6 +1012,7 @@ SCSI_In_DBx__DB0__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__DB0__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__DB0__DR EQU CYREG_PRT12_DR SCSI_In_DBx__DB0__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB0__INTTYPE EQU CYREG_PICU12_INTTYPE4 SCSI_In_DBx__DB0__MASK EQU 0x10 SCSI_In_DBx__DB0__PC EQU CYREG_PRT12_PC4 SCSI_In_DBx__DB0__PORT EQU 12 @@ -1010,6 +1041,7 @@ SCSI_In_DBx__DB1__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB1__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB1__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB1__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB1__INTTYPE EQU CYREG_PICU2_INTTYPE7 SCSI_In_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB1__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB1__MASK EQU 0x80 @@ -1037,6 +1069,7 @@ SCSI_In_DBx__DB2__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB2__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB2__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB2__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB2__INTTYPE EQU CYREG_PICU2_INTTYPE6 SCSI_In_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB2__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB2__MASK EQU 0x40 @@ -1064,6 +1097,7 @@ SCSI_In_DBx__DB3__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB3__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB3__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB3__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB3__INTTYPE EQU CYREG_PICU2_INTTYPE5 SCSI_In_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB3__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB3__MASK EQU 0x20 @@ -1091,6 +1125,7 @@ SCSI_In_DBx__DB4__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB4__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB4__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB4__INTTYPE EQU CYREG_PICU2_INTTYPE4 SCSI_In_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB4__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB4__MASK EQU 0x10 @@ -1118,6 +1153,7 @@ SCSI_In_DBx__DB5__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB5__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB5__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB5__INTTYPE EQU CYREG_PICU2_INTTYPE3 SCSI_In_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB5__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB5__MASK EQU 0x08 @@ -1145,6 +1181,7 @@ SCSI_In_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB6__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB6__INTTYPE EQU CYREG_PICU2_INTTYPE2 SCSI_In_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB6__MASK EQU 0x04 @@ -1172,6 +1209,7 @@ SCSI_In_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB7__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB7__INTTYPE EQU CYREG_PICU2_INTTYPE1 SCSI_In_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB7__MASK EQU 0x02 @@ -1190,6 +1228,7 @@ SCSI_In_DBx__DB7__SHIFT EQU 1 SCSI_In_DBx__DB7__SLW EQU CYREG_PRT2_SLW /* SD_DAT1 */ +SD_DAT1__0__INTTYPE EQU CYREG_PICU3_INTTYPE0 SD_DAT1__0__MASK EQU 0x01 SD_DAT1__0__PC EQU CYREG_PRT3_PC0 SD_DAT1__0__PORT EQU 3 @@ -1205,6 +1244,7 @@ SD_DAT1__DM1 EQU CYREG_PRT3_DM1 SD_DAT1__DM2 EQU CYREG_PRT3_DM2 SD_DAT1__DR EQU CYREG_PRT3_DR SD_DAT1__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_DAT1__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_DAT1__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_DAT1__LCD_EN EQU CYREG_PRT3_LCD_EN SD_DAT1__MASK EQU 0x01 @@ -1222,6 +1262,7 @@ SD_DAT1__SHIFT EQU 0 SD_DAT1__SLW EQU CYREG_PRT3_SLW /* SD_DAT2 */ +SD_DAT2__0__INTTYPE EQU CYREG_PICU3_INTTYPE5 SD_DAT2__0__MASK EQU 0x20 SD_DAT2__0__PC EQU CYREG_PRT3_PC5 SD_DAT2__0__PORT EQU 3 @@ -1237,6 +1278,7 @@ SD_DAT2__DM1 EQU CYREG_PRT3_DM1 SD_DAT2__DM2 EQU CYREG_PRT3_DM2 SD_DAT2__DR EQU CYREG_PRT3_DR SD_DAT2__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_DAT2__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_DAT2__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_DAT2__LCD_EN EQU CYREG_PRT3_LCD_EN SD_DAT2__MASK EQU 0x20 @@ -1254,6 +1296,7 @@ SD_DAT2__SHIFT EQU 5 SD_DAT2__SLW EQU CYREG_PRT3_SLW /* SD_MISO */ +SD_MISO__0__INTTYPE EQU CYREG_PICU3_INTTYPE1 SD_MISO__0__MASK EQU 0x02 SD_MISO__0__PC EQU CYREG_PRT3_PC1 SD_MISO__0__PORT EQU 3 @@ -1269,6 +1312,7 @@ SD_MISO__DM1 EQU CYREG_PRT3_DM1 SD_MISO__DM2 EQU CYREG_PRT3_DM2 SD_MISO__DR EQU CYREG_PRT3_DR SD_MISO__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MISO__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_MISO__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_MISO__LCD_EN EQU CYREG_PRT3_LCD_EN SD_MISO__MASK EQU 0x02 @@ -1286,6 +1330,7 @@ SD_MISO__SHIFT EQU 1 SD_MISO__SLW EQU CYREG_PRT3_SLW /* SD_MOSI */ +SD_MOSI__0__INTTYPE EQU CYREG_PICU3_INTTYPE3 SD_MOSI__0__MASK EQU 0x08 SD_MOSI__0__PC EQU CYREG_PRT3_PC3 SD_MOSI__0__PORT EQU 3 @@ -1301,6 +1346,7 @@ SD_MOSI__DM1 EQU CYREG_PRT3_DM1 SD_MOSI__DM2 EQU CYREG_PRT3_DM2 SD_MOSI__DR EQU CYREG_PRT3_DR SD_MOSI__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MOSI__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_MOSI__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_MOSI__LCD_EN EQU CYREG_PRT3_LCD_EN SD_MOSI__MASK EQU 0x08 @@ -1340,6 +1386,7 @@ SCSI_Out__0__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__0__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__0__DR EQU CYREG_PRT4_DR SCSI_Out__0__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__0__INTTYPE EQU CYREG_PICU4_INTTYPE3 SCSI_Out__0__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__0__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__0__MASK EQU 0x08 @@ -1367,6 +1414,7 @@ SCSI_Out__1__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__1__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__1__DR EQU CYREG_PRT4_DR SCSI_Out__1__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__1__INTTYPE EQU CYREG_PICU4_INTTYPE2 SCSI_Out__1__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__1__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__1__MASK EQU 0x04 @@ -1394,6 +1442,7 @@ SCSI_Out__2__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__2__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__2__DR EQU CYREG_PRT0_DR SCSI_Out__2__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__2__INTTYPE EQU CYREG_PICU0_INTTYPE7 SCSI_Out__2__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__2__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__2__MASK EQU 0x80 @@ -1421,6 +1470,7 @@ SCSI_Out__3__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__3__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__3__DR EQU CYREG_PRT0_DR SCSI_Out__3__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__3__INTTYPE EQU CYREG_PICU0_INTTYPE6 SCSI_Out__3__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__3__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__3__MASK EQU 0x40 @@ -1448,6 +1498,7 @@ SCSI_Out__4__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__4__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__4__DR EQU CYREG_PRT0_DR SCSI_Out__4__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__4__INTTYPE EQU CYREG_PICU0_INTTYPE5 SCSI_Out__4__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__4__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__4__MASK EQU 0x20 @@ -1475,6 +1526,7 @@ SCSI_Out__5__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__5__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__5__DR EQU CYREG_PRT0_DR SCSI_Out__5__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__5__INTTYPE EQU CYREG_PICU0_INTTYPE4 SCSI_Out__5__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__5__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__5__MASK EQU 0x10 @@ -1502,6 +1554,7 @@ SCSI_Out__6__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__6__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__6__DR EQU CYREG_PRT0_DR SCSI_Out__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__6__INTTYPE EQU CYREG_PICU0_INTTYPE3 SCSI_Out__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__6__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__6__MASK EQU 0x08 @@ -1529,6 +1582,7 @@ SCSI_Out__7__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__7__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__7__DR EQU CYREG_PRT0_DR SCSI_Out__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__7__INTTYPE EQU CYREG_PICU0_INTTYPE2 SCSI_Out__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__7__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__7__MASK EQU 0x04 @@ -1556,6 +1610,7 @@ SCSI_Out__8__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__8__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__8__DR EQU CYREG_PRT0_DR SCSI_Out__8__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__8__INTTYPE EQU CYREG_PICU0_INTTYPE1 SCSI_Out__8__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__8__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__8__MASK EQU 0x02 @@ -1583,6 +1638,7 @@ SCSI_Out__9__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__9__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__9__DR EQU CYREG_PRT0_DR SCSI_Out__9__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__9__INTTYPE EQU CYREG_PICU0_INTTYPE0 SCSI_Out__9__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__9__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__9__MASK EQU 0x01 @@ -1610,6 +1666,7 @@ SCSI_Out__ACK__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__ACK__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__ACK__DR EQU CYREG_PRT0_DR SCSI_Out__ACK__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__ACK__INTTYPE EQU CYREG_PICU0_INTTYPE6 SCSI_Out__ACK__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__ACK__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__ACK__MASK EQU 0x40 @@ -1637,6 +1694,7 @@ SCSI_Out__ATN__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__ATN__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__ATN__DR EQU CYREG_PRT4_DR SCSI_Out__ATN__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__ATN__INTTYPE EQU CYREG_PICU4_INTTYPE2 SCSI_Out__ATN__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__ATN__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__ATN__MASK EQU 0x04 @@ -1664,6 +1722,7 @@ SCSI_Out__BSY__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__BSY__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__BSY__DR EQU CYREG_PRT0_DR SCSI_Out__BSY__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__BSY__INTTYPE EQU CYREG_PICU0_INTTYPE7 SCSI_Out__BSY__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__BSY__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__BSY__MASK EQU 0x80 @@ -1691,6 +1750,7 @@ SCSI_Out__CD_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__CD_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__CD_raw__DR EQU CYREG_PRT0_DR SCSI_Out__CD_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__CD_raw__INTTYPE EQU CYREG_PICU0_INTTYPE2 SCSI_Out__CD_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__CD_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__CD_raw__MASK EQU 0x04 @@ -1718,6 +1778,7 @@ SCSI_Out__DBP_raw__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__DBP_raw__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__DBP_raw__DR EQU CYREG_PRT4_DR SCSI_Out__DBP_raw__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__DBP_raw__INTTYPE EQU CYREG_PICU4_INTTYPE3 SCSI_Out__DBP_raw__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__DBP_raw__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__DBP_raw__MASK EQU 0x08 @@ -1745,6 +1806,7 @@ SCSI_Out__IO_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__IO_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__IO_raw__DR EQU CYREG_PRT0_DR SCSI_Out__IO_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__IO_raw__INTTYPE EQU CYREG_PICU0_INTTYPE0 SCSI_Out__IO_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__IO_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__IO_raw__MASK EQU 0x01 @@ -1772,6 +1834,7 @@ SCSI_Out__MSG_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__MSG_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__MSG_raw__DR EQU CYREG_PRT0_DR SCSI_Out__MSG_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__MSG_raw__INTTYPE EQU CYREG_PICU0_INTTYPE4 SCSI_Out__MSG_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__MSG_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__MSG_raw__MASK EQU 0x10 @@ -1799,6 +1862,7 @@ SCSI_Out__REQ__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__REQ__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__REQ__DR EQU CYREG_PRT0_DR SCSI_Out__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__REQ__INTTYPE EQU CYREG_PICU0_INTTYPE1 SCSI_Out__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__REQ__MASK EQU 0x02 @@ -1826,6 +1890,7 @@ SCSI_Out__RST__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__RST__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__RST__DR EQU CYREG_PRT0_DR SCSI_Out__RST__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__RST__INTTYPE EQU CYREG_PICU0_INTTYPE5 SCSI_Out__RST__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__RST__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__RST__MASK EQU 0x20 @@ -1853,6 +1918,7 @@ SCSI_Out__SEL__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__SEL__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__SEL__DR EQU CYREG_PRT0_DR SCSI_Out__SEL__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__SEL__INTTYPE EQU CYREG_PICU0_INTTYPE3 SCSI_Out__SEL__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__SEL__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__SEL__MASK EQU 0x08 @@ -1875,15 +1941,15 @@ 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__1__MASK EQU 0x02 SCSI_Out_Bits_Sync_ctrl_reg__1__POS EQU 1 -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB11_12_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB11_12_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB11_12_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB11_12_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB05_06_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB05_06_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB05_06_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB05_06_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB05_06_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB05_06_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB05_06_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB05_06_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB05_06_MSK SCSI_Out_Bits_Sync_ctrl_reg__2__MASK EQU 0x04 SCSI_Out_Bits_Sync_ctrl_reg__2__POS EQU 2 SCSI_Out_Bits_Sync_ctrl_reg__3__MASK EQU 0x08 @@ -1896,28 +1962,37 @@ 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_UDB11_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB11_CTL -SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB11_ST_CTL -SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB11_CTL -SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB11_ST_CTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB05_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB05_CTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB05_ST_CTL +SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB05_CTL +SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB05_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_UDB11_MSK_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB11_MSK +SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB05_MSK /* 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__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB15_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB15_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB15_ST_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB15_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB15_ST_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB05_06_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB05_06_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB05_06_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB05_06_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB05_06_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB05_06_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB05_06_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB05_06_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB05_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB05_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB05_ST_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB05_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB05_ST_CTL SCSI_Out_Ctl_Sync_ctrl_reg__MASK EQU 0x01 -SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB15_MSK_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB15_MSK_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB15_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB05_MSK_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB05_MSK_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB05_MSK /* SCSI_Out_DBx */ SCSI_Out_DBx__0__AG EQU CYREG_PRT6_AG @@ -1931,6 +2006,7 @@ SCSI_Out_DBx__0__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__0__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__0__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__0__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__0__INTTYPE EQU CYREG_PICU6_INTTYPE3 SCSI_Out_DBx__0__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__0__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__0__MASK EQU 0x08 @@ -1958,6 +2034,7 @@ SCSI_Out_DBx__1__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__1__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__1__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__1__INTTYPE EQU CYREG_PICU6_INTTYPE2 SCSI_Out_DBx__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__1__MASK EQU 0x04 @@ -1985,6 +2062,7 @@ SCSI_Out_DBx__2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__2__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__2__INTTYPE EQU CYREG_PICU6_INTTYPE1 SCSI_Out_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__2__MASK EQU 0x02 @@ -2012,6 +2090,7 @@ SCSI_Out_DBx__3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__3__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__3__INTTYPE EQU CYREG_PICU6_INTTYPE0 SCSI_Out_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__3__MASK EQU 0x01 @@ -2039,6 +2118,7 @@ SCSI_Out_DBx__4__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__4__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__4__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__4__INTTYPE EQU CYREG_PICU4_INTTYPE7 SCSI_Out_DBx__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__4__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__4__MASK EQU 0x80 @@ -2066,6 +2146,7 @@ SCSI_Out_DBx__5__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__5__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__5__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__5__INTTYPE EQU CYREG_PICU4_INTTYPE6 SCSI_Out_DBx__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__5__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__5__MASK EQU 0x40 @@ -2093,6 +2174,7 @@ SCSI_Out_DBx__6__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__6__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__6__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__6__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__6__INTTYPE EQU CYREG_PICU4_INTTYPE5 SCSI_Out_DBx__6__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__6__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__6__MASK EQU 0x20 @@ -2120,6 +2202,7 @@ SCSI_Out_DBx__7__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__7__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__7__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__7__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__7__INTTYPE EQU CYREG_PICU4_INTTYPE4 SCSI_Out_DBx__7__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__7__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__7__MASK EQU 0x10 @@ -2147,6 +2230,7 @@ SCSI_Out_DBx__DB0__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB0__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB0__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB0__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB0__INTTYPE EQU CYREG_PICU6_INTTYPE3 SCSI_Out_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB0__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB0__MASK EQU 0x08 @@ -2174,6 +2258,7 @@ SCSI_Out_DBx__DB1__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB1__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB1__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB1__INTTYPE EQU CYREG_PICU6_INTTYPE2 SCSI_Out_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB1__MASK EQU 0x04 @@ -2201,6 +2286,7 @@ SCSI_Out_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB2__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB2__INTTYPE EQU CYREG_PICU6_INTTYPE1 SCSI_Out_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB2__MASK EQU 0x02 @@ -2228,6 +2314,7 @@ SCSI_Out_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB3__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB3__INTTYPE EQU CYREG_PICU6_INTTYPE0 SCSI_Out_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB3__MASK EQU 0x01 @@ -2255,6 +2342,7 @@ SCSI_Out_DBx__DB4__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__DB4__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__DB4__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__DB4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__DB4__INTTYPE EQU CYREG_PICU4_INTTYPE7 SCSI_Out_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__DB4__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__DB4__MASK EQU 0x80 @@ -2282,6 +2370,7 @@ SCSI_Out_DBx__DB5__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__DB5__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__DB5__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__DB5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__DB5__INTTYPE EQU CYREG_PICU4_INTTYPE6 SCSI_Out_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__DB5__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__DB5__MASK EQU 0x40 @@ -2309,6 +2398,7 @@ SCSI_Out_DBx__DB6__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__DB6__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__DB6__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__DB6__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__DB6__INTTYPE EQU CYREG_PICU4_INTTYPE5 SCSI_Out_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__DB6__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__DB6__MASK EQU 0x20 @@ -2336,6 +2426,7 @@ SCSI_Out_DBx__DB7__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__DB7__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__DB7__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__DB7__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__DB7__INTTYPE EQU CYREG_PICU4_INTTYPE4 SCSI_Out_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__DB7__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__DB7__MASK EQU 0x10 @@ -2407,6 +2498,7 @@ SCSI_Noise__0__DM1 EQU CYREG_PRT12_DM1 SCSI_Noise__0__DM2 EQU CYREG_PRT12_DM2 SCSI_Noise__0__DR EQU CYREG_PRT12_DR SCSI_Noise__0__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_Noise__0__INTTYPE EQU CYREG_PICU12_INTTYPE5 SCSI_Noise__0__MASK EQU 0x20 SCSI_Noise__0__PC EQU CYREG_PRT12_PC5 SCSI_Noise__0__PORT EQU 12 @@ -2435,6 +2527,7 @@ SCSI_Noise__1__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__1__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__1__DR EQU CYREG_PRT6_DR SCSI_Noise__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__1__INTTYPE EQU CYREG_PICU6_INTTYPE4 SCSI_Noise__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__1__MASK EQU 0x10 @@ -2462,6 +2555,7 @@ SCSI_Noise__2__DM1 EQU CYREG_PRT5_DM1 SCSI_Noise__2__DM2 EQU CYREG_PRT5_DM2 SCSI_Noise__2__DR EQU CYREG_PRT5_DR SCSI_Noise__2__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Noise__2__INTTYPE EQU CYREG_PICU5_INTTYPE0 SCSI_Noise__2__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Noise__2__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Noise__2__MASK EQU 0x01 @@ -2489,6 +2583,7 @@ SCSI_Noise__3__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__3__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__3__DR EQU CYREG_PRT6_DR SCSI_Noise__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__3__INTTYPE EQU CYREG_PICU6_INTTYPE6 SCSI_Noise__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__3__MASK EQU 0x40 @@ -2516,6 +2611,7 @@ SCSI_Noise__4__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__4__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__4__DR EQU CYREG_PRT6_DR SCSI_Noise__4__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__4__INTTYPE EQU CYREG_PICU6_INTTYPE5 SCSI_Noise__4__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__4__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__4__MASK EQU 0x20 @@ -2543,6 +2639,7 @@ SCSI_Noise__ACK__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__ACK__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__ACK__DR EQU CYREG_PRT6_DR SCSI_Noise__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__ACK__INTTYPE EQU CYREG_PICU6_INTTYPE5 SCSI_Noise__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__ACK__MASK EQU 0x20 @@ -2568,6 +2665,7 @@ SCSI_Noise__ATN__DM1 EQU CYREG_PRT12_DM1 SCSI_Noise__ATN__DM2 EQU CYREG_PRT12_DM2 SCSI_Noise__ATN__DR EQU CYREG_PRT12_DR SCSI_Noise__ATN__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_Noise__ATN__INTTYPE EQU CYREG_PICU12_INTTYPE5 SCSI_Noise__ATN__MASK EQU 0x20 SCSI_Noise__ATN__PC EQU CYREG_PRT12_PC5 SCSI_Noise__ATN__PORT EQU 12 @@ -2596,6 +2694,7 @@ SCSI_Noise__BSY__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__BSY__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__BSY__DR EQU CYREG_PRT6_DR SCSI_Noise__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__BSY__INTTYPE EQU CYREG_PICU6_INTTYPE4 SCSI_Noise__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__BSY__MASK EQU 0x10 @@ -2623,6 +2722,7 @@ SCSI_Noise__RST__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__RST__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__RST__DR EQU CYREG_PRT6_DR SCSI_Noise__RST__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__RST__INTTYPE EQU CYREG_PICU6_INTTYPE6 SCSI_Noise__RST__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__RST__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__RST__MASK EQU 0x40 @@ -2650,6 +2750,7 @@ SCSI_Noise__SEL__DM1 EQU CYREG_PRT5_DM1 SCSI_Noise__SEL__DM2 EQU CYREG_PRT5_DM2 SCSI_Noise__SEL__DR EQU CYREG_PRT5_DR SCSI_Noise__SEL__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Noise__SEL__INTTYPE EQU CYREG_PICU5_INTTYPE0 SCSI_Noise__SEL__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Noise__SEL__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Noise__SEL__MASK EQU 0x01 @@ -2727,11 +2828,7 @@ scsiTarget_StatusReg__4__MASK EQU 0x10 scsiTarget_StatusReg__4__POS EQU 4 scsiTarget_StatusReg__MASK EQU 0x1F scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB02_MSK -scsiTarget_StatusReg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL -scsiTarget_StatusReg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB02_ACTL -scsiTarget_StatusReg__STATUS_CNT_REG EQU CYREG_B0_UDB02_ST_CTL -scsiTarget_StatusReg__STATUS_CONTROL_REG EQU CYREG_B0_UDB02_ST_CTL scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB02_ST /* Debug_Timer_Interrupt */ @@ -2853,8 +2950,8 @@ SCSI_Filtered_sts_sts_reg__0__MASK EQU 0x01 SCSI_Filtered_sts_sts_reg__0__POS EQU 0 SCSI_Filtered_sts_sts_reg__1__MASK EQU 0x02 SCSI_Filtered_sts_sts_reg__1__POS EQU 1 -SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL -SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB10_11_ST +SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB01_02_ACTL +SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB01_02_ST SCSI_Filtered_sts_sts_reg__2__MASK EQU 0x04 SCSI_Filtered_sts_sts_reg__2__POS EQU 2 SCSI_Filtered_sts_sts_reg__3__MASK EQU 0x08 @@ -2862,81 +2959,77 @@ SCSI_Filtered_sts_sts_reg__3__POS EQU 3 SCSI_Filtered_sts_sts_reg__4__MASK EQU 0x10 SCSI_Filtered_sts_sts_reg__4__POS EQU 4 SCSI_Filtered_sts_sts_reg__MASK EQU 0x1F -SCSI_Filtered_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB10_MSK -SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL -SCSI_Filtered_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB10_ST +SCSI_Filtered_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB01_MSK +SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB01_ACTL +SCSI_Filtered_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB01_ST /* 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__1__MASK EQU 0x02 SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS EQU 1 -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB02_03_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB02_03_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB02_03_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB02_03_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB02_03_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB02_03_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB02_03_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB02_03_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB02_03_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__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_UDB02_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB02_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB02_ST_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB02_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB02_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_UDB02_MSK_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB02_MSK +SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL +SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL +SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB11_MSK /* SCSI_Glitch_Ctl */ SCSI_Glitch_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01 SCSI_Glitch_Ctl_Sync_ctrl_reg__0__POS EQU 0 -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB04_05_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB04_05_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB04_05_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB04_05_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB04_05_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB04_05_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB04_05_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB04_05_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB04_05_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB04_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB04_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB04_ST_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB04_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB04_ST_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB10_11_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB10_11_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB10_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB10_ST_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB10_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB10_ST_CTL SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK EQU 0x01 -SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB04_MSK_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB04_MSK_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB04_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB10_MSK /* SCSI_Parity_Error */ SCSI_Parity_Error_sts_sts_reg__0__MASK EQU 0x01 SCSI_Parity_Error_sts_sts_reg__0__POS EQU 0 -SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL -SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB11_12_ST +SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB04_05_ACTL +SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB04_05_ST SCSI_Parity_Error_sts_sts_reg__MASK EQU 0x01 -SCSI_Parity_Error_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB11_MSK -SCSI_Parity_Error_sts_sts_reg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL -SCSI_Parity_Error_sts_sts_reg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL -SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL -SCSI_Parity_Error_sts_sts_reg__STATUS_CNT_REG EQU CYREG_B0_UDB11_ST_CTL -SCSI_Parity_Error_sts_sts_reg__STATUS_CONTROL_REG EQU CYREG_B0_UDB11_ST_CTL -SCSI_Parity_Error_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB11_ST +SCSI_Parity_Error_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB04_MSK +SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB04_ACTL +SCSI_Parity_Error_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB04_ST /* Miscellaneous */ BCLK__BUS_CLK__HZ EQU 50000000 BCLK__BUS_CLK__KHZ EQU 50000 BCLK__BUS_CLK__MHZ EQU 50 -CYDEV_CHIP_DIE_GEN4 EQU 2 CYDEV_CHIP_DIE_LEOPARD EQU 1 -CYDEV_CHIP_DIE_PANTHER EQU 12 -CYDEV_CHIP_DIE_PSOC4A EQU 5 -CYDEV_CHIP_DIE_PSOC5LP EQU 11 +CYDEV_CHIP_DIE_PANTHER EQU 18 +CYDEV_CHIP_DIE_PSOC4A EQU 10 +CYDEV_CHIP_DIE_PSOC5LP EQU 17 +CYDEV_CHIP_DIE_TMA4 EQU 2 CYDEV_CHIP_DIE_UNKNOWN EQU 0 CYDEV_CHIP_FAMILY_PSOC3 EQU 1 CYDEV_CHIP_FAMILY_PSOC4 EQU 2 @@ -2945,23 +3038,26 @@ CYDEV_CHIP_FAMILY_UNKNOWN EQU 0 CYDEV_CHIP_FAMILY_USED EQU CYDEV_CHIP_FAMILY_PSOC5 CYDEV_CHIP_JTAG_ID EQU 0x2E133069 CYDEV_CHIP_MEMBER_3A EQU 1 -CYDEV_CHIP_MEMBER_4A EQU 5 -CYDEV_CHIP_MEMBER_4C EQU 9 -CYDEV_CHIP_MEMBER_4D EQU 3 +CYDEV_CHIP_MEMBER_4A EQU 10 +CYDEV_CHIP_MEMBER_4C EQU 15 +CYDEV_CHIP_MEMBER_4D EQU 6 CYDEV_CHIP_MEMBER_4E EQU 4 -CYDEV_CHIP_MEMBER_4F EQU 6 +CYDEV_CHIP_MEMBER_4F EQU 11 CYDEV_CHIP_MEMBER_4G EQU 2 -CYDEV_CHIP_MEMBER_4L EQU 8 -CYDEV_CHIP_MEMBER_4M EQU 7 -CYDEV_CHIP_MEMBER_5A EQU 11 -CYDEV_CHIP_MEMBER_5B EQU 10 +CYDEV_CHIP_MEMBER_4H EQU 9 +CYDEV_CHIP_MEMBER_4I EQU 14 +CYDEV_CHIP_MEMBER_4J EQU 7 +CYDEV_CHIP_MEMBER_4K EQU 8 +CYDEV_CHIP_MEMBER_4L EQU 13 +CYDEV_CHIP_MEMBER_4M EQU 12 +CYDEV_CHIP_MEMBER_4N EQU 5 +CYDEV_CHIP_MEMBER_4U EQU 3 +CYDEV_CHIP_MEMBER_5A EQU 17 +CYDEV_CHIP_MEMBER_5B EQU 16 CYDEV_CHIP_MEMBER_UNKNOWN EQU 0 CYDEV_CHIP_MEMBER_USED EQU CYDEV_CHIP_MEMBER_5B CYDEV_CHIP_DIE_EXPECT EQU CYDEV_CHIP_MEMBER_USED CYDEV_CHIP_DIE_ACTUAL EQU CYDEV_CHIP_DIE_EXPECT -CYDEV_CHIP_REV_GEN4_ES EQU 17 -CYDEV_CHIP_REV_GEN4_ES2 EQU 33 -CYDEV_CHIP_REV_GEN4_PRODUCTION EQU 17 CYDEV_CHIP_REV_LEOPARD_ES1 EQU 0 CYDEV_CHIP_REV_LEOPARD_ES2 EQU 1 CYDEV_CHIP_REV_LEOPARD_ES3 EQU 3 @@ -2973,6 +3069,9 @@ CYDEV_CHIP_REV_PSOC4A_ES0 EQU 17 CYDEV_CHIP_REV_PSOC4A_PRODUCTION EQU 17 CYDEV_CHIP_REV_PSOC5LP_ES0 EQU 0 CYDEV_CHIP_REV_PSOC5LP_PRODUCTION EQU 0 +CYDEV_CHIP_REV_TMA4_ES EQU 17 +CYDEV_CHIP_REV_TMA4_ES2 EQU 33 +CYDEV_CHIP_REV_TMA4_PRODUCTION EQU 17 CYDEV_CHIP_REVISION_3A_ES1 EQU 0 CYDEV_CHIP_REVISION_3A_ES2 EQU 1 CYDEV_CHIP_REVISION_3A_ES3 EQU 3 @@ -2983,12 +3082,19 @@ CYDEV_CHIP_REVISION_4C_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4D_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4E_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4F_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4F_PRODUCTION_256DMA EQU 0 CYDEV_CHIP_REVISION_4F_PRODUCTION_256K EQU 0 CYDEV_CHIP_REVISION_4G_ES EQU 17 CYDEV_CHIP_REVISION_4G_ES2 EQU 33 CYDEV_CHIP_REVISION_4G_PRODUCTION EQU 17 +CYDEV_CHIP_REVISION_4H_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4I_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4J_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4K_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4L_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4M_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4N_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4U_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_5A_ES0 EQU 0 CYDEV_CHIP_REVISION_5A_ES1 EQU 1 CYDEV_CHIP_REVISION_5A_PRODUCTION EQU 1 @@ -3021,6 +3127,8 @@ CYDEV_ECC_ENABLE EQU 0 CYDEV_HEAP_SIZE EQU 0x0400 CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 CYDEV_INTR_RISING EQU 0x0000007E +CYDEV_IS_EXPORTING_CODE EQU 0 +CYDEV_IS_IMPORTING_CODE EQU 0 CYDEV_PROJ_TYPE EQU 2 CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 CYDEV_PROJ_TYPE_LAUNCHER EQU 5 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc index 0d559b6..d456caf 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc @@ -4,6 +4,7 @@ INCLUDED_CYFITTERRV_INC EQU 1 GET cydevicerv_trm.inc ; LED1 +LED1__0__INTTYPE EQU CYREG_PICU12_INTTYPE3 LED1__0__MASK EQU 0x08 LED1__0__PC EQU CYREG_PRT12_PC3 LED1__0__PORT EQU 12 @@ -17,6 +18,7 @@ LED1__DM1 EQU CYREG_PRT12_DM1 LED1__DM2 EQU CYREG_PRT12_DM2 LED1__DR EQU CYREG_PRT12_DR LED1__INP_DIS EQU CYREG_PRT12_INP_DIS +LED1__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU12_BASE LED1__MASK EQU 0x08 LED1__PORT EQU 12 LED1__PRT EQU CYREG_PRT12_PRT @@ -35,6 +37,7 @@ LED1__SIO_REG_HIFREQ EQU CYREG_PRT12_SIO_REG_HIFREQ LED1__SLW EQU CYREG_PRT12_SLW ; SD_CD +SD_CD__0__INTTYPE EQU CYREG_PICU3_INTTYPE6 SD_CD__0__MASK EQU 0x40 SD_CD__0__PC EQU CYREG_PRT3_PC6 SD_CD__0__PORT EQU 3 @@ -50,6 +53,7 @@ SD_CD__DM1 EQU CYREG_PRT3_DM1 SD_CD__DM2 EQU CYREG_PRT3_DM2 SD_CD__DR EQU CYREG_PRT3_DR SD_CD__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CD__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_CD__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_CD__LCD_EN EQU CYREG_PRT3_LCD_EN SD_CD__MASK EQU 0x40 @@ -67,6 +71,7 @@ SD_CD__SHIFT EQU 6 SD_CD__SLW EQU CYREG_PRT3_SLW ; SD_CS +SD_CS__0__INTTYPE EQU CYREG_PICU3_INTTYPE4 SD_CS__0__MASK EQU 0x10 SD_CS__0__PC EQU CYREG_PRT3_PC4 SD_CS__0__PORT EQU 3 @@ -82,6 +87,7 @@ SD_CS__DM1 EQU CYREG_PRT3_DM1 SD_CS__DM2 EQU CYREG_PRT3_DM2 SD_CS__DR EQU CYREG_PRT3_DR SD_CS__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CS__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_CS__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_CS__LCD_EN EQU CYREG_PRT3_LCD_EN SD_CS__MASK EQU 0x10 @@ -119,6 +125,7 @@ USBFS_bus_reset__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 ; USBFS_Dm +USBFS_Dm__0__INTTYPE EQU CYREG_PICU15_INTTYPE7 USBFS_Dm__0__MASK EQU 0x80 USBFS_Dm__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC1 USBFS_Dm__0__PORT EQU 15 @@ -134,6 +141,7 @@ USBFS_Dm__DM1 EQU CYREG_PRT15_DM1 USBFS_Dm__DM2 EQU CYREG_PRT15_DM2 USBFS_Dm__DR EQU CYREG_PRT15_DR USBFS_Dm__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dm__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU15_BASE USBFS_Dm__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG USBFS_Dm__LCD_EN EQU CYREG_PRT15_LCD_EN USBFS_Dm__MASK EQU 0x80 @@ -151,6 +159,7 @@ USBFS_Dm__SHIFT EQU 7 USBFS_Dm__SLW EQU CYREG_PRT15_SLW ; USBFS_Dp +USBFS_Dp__0__INTTYPE EQU CYREG_PICU15_INTTYPE6 USBFS_Dp__0__MASK EQU 0x40 USBFS_Dp__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC0 USBFS_Dp__0__PORT EQU 15 @@ -167,6 +176,7 @@ USBFS_Dp__DM2 EQU CYREG_PRT15_DM2 USBFS_Dp__DR EQU CYREG_PRT15_DR USBFS_Dp__INP_DIS EQU CYREG_PRT15_INP_DIS USBFS_Dp__INTSTAT EQU CYREG_PICU15_INTSTAT +USBFS_Dp__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU15_BASE USBFS_Dp__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG USBFS_Dp__LCD_EN EQU CYREG_PRT15_LCD_EN USBFS_Dp__MASK EQU 0x40 @@ -381,34 +391,34 @@ USBFS_USB__USBIO_CR0 EQU CYREG_USB_USBIO_CR0 USBFS_USB__USBIO_CR1 EQU CYREG_USB_USBIO_CR1 ; SDCard_BSPIM -SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB05_06_ACTL -SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB05_06_CTL -SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB05_06_CTL -SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB05_06_CTL -SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB05_06_CTL -SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB05_06_MSK -SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB05_06_MSK -SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB05_06_MSK -SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB05_06_MSK -SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB05_ACTL -SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B1_UDB05_CTL -SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B1_UDB05_ST_CTL -SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B1_UDB05_CTL -SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B1_UDB05_ST_CTL -SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL -SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL -SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B1_UDB05_MSK -SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB05_06_ACTL -SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B1_UDB05_06_ST -SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B1_UDB05_MSK -SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL -SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL -SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB05_ACTL -SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B1_UDB05_ST_CTL -SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B1_UDB05_ST_CTL -SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B1_UDB05_ST -SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL -SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB06_07_ST +SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB07_08_CTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB07_08_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB07_08_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB07_08_CTL +SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB07_08_MSK +SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB07_08_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB07_08_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB07_08_MSK +SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL +SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B0_UDB07_CTL +SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B0_UDB07_ST_CTL +SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B0_UDB07_CTL +SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB07_ST_CTL +SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB07_MSK_ACTL +SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB07_MSK_ACTL +SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB07_MSK +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B0_UDB07_08_ST +SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B0_UDB07_MSK +SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB07_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB07_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B0_UDB07_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B0_UDB07_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B0_UDB07_ST +SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB08_09_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB08_09_ST SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10 SDCard_BSPIM_RxStsReg__4__POS EQU 4 SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20 @@ -416,9 +426,9 @@ 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_UDB06_MSK -SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL -SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB06_ST +SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B1_UDB08_MSK +SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB08_ACTL +SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB08_ST SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B1_UDB04_05_A0 SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B1_UDB04_05_A1 SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG EQU CYREG_B1_UDB04_05_D0 @@ -454,6 +464,7 @@ SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB07_ACTL SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B1_UDB07_ST ; SD_SCK +SD_SCK__0__INTTYPE EQU CYREG_PICU3_INTTYPE2 SD_SCK__0__MASK EQU 0x04 SD_SCK__0__PC EQU CYREG_PRT3_PC2 SD_SCK__0__PORT EQU 3 @@ -469,6 +480,7 @@ SD_SCK__DM1 EQU CYREG_PRT3_DM1 SD_SCK__DM2 EQU CYREG_PRT3_DM2 SD_SCK__DR EQU CYREG_PRT3_DR SD_SCK__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_SCK__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_SCK__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_SCK__LCD_EN EQU CYREG_PRT3_LCD_EN SD_SCK__MASK EQU 0x04 @@ -497,6 +509,7 @@ SCSI_In__0__DM1 EQU CYREG_PRT2_DM1 SCSI_In__0__DM2 EQU CYREG_PRT2_DM2 SCSI_In__0__DR EQU CYREG_PRT2_DR SCSI_In__0__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__0__INTTYPE EQU CYREG_PICU2_INTTYPE0 SCSI_In__0__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In__0__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In__0__MASK EQU 0x01 @@ -524,6 +537,7 @@ SCSI_In__1__DM1 EQU CYREG_PRT6_DM1 SCSI_In__1__DM2 EQU CYREG_PRT6_DM2 SCSI_In__1__DR EQU CYREG_PRT6_DR SCSI_In__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__1__INTTYPE EQU CYREG_PICU6_INTTYPE7 SCSI_In__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In__1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In__1__MASK EQU 0x80 @@ -551,6 +565,7 @@ SCSI_In__2__DM1 EQU CYREG_PRT5_DM1 SCSI_In__2__DM2 EQU CYREG_PRT5_DM2 SCSI_In__2__DR EQU CYREG_PRT5_DR SCSI_In__2__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__2__INTTYPE EQU CYREG_PICU5_INTTYPE1 SCSI_In__2__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__2__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__2__MASK EQU 0x02 @@ -578,6 +593,7 @@ SCSI_In__3__DM1 EQU CYREG_PRT5_DM1 SCSI_In__3__DM2 EQU CYREG_PRT5_DM2 SCSI_In__3__DR EQU CYREG_PRT5_DR SCSI_In__3__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__3__INTTYPE EQU CYREG_PICU5_INTTYPE2 SCSI_In__3__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__3__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__3__MASK EQU 0x04 @@ -605,6 +621,7 @@ SCSI_In__4__DM1 EQU CYREG_PRT5_DM1 SCSI_In__4__DM2 EQU CYREG_PRT5_DM2 SCSI_In__4__DR EQU CYREG_PRT5_DR SCSI_In__4__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__4__INTTYPE EQU CYREG_PICU5_INTTYPE3 SCSI_In__4__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__4__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__4__MASK EQU 0x08 @@ -632,6 +649,7 @@ SCSI_In__CD__DM1 EQU CYREG_PRT5_DM1 SCSI_In__CD__DM2 EQU CYREG_PRT5_DM2 SCSI_In__CD__DR EQU CYREG_PRT5_DR SCSI_In__CD__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__CD__INTTYPE EQU CYREG_PICU5_INTTYPE1 SCSI_In__CD__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__CD__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__CD__MASK EQU 0x02 @@ -659,6 +677,7 @@ SCSI_In__DBP__DM1 EQU CYREG_PRT2_DM1 SCSI_In__DBP__DM2 EQU CYREG_PRT2_DM2 SCSI_In__DBP__DR EQU CYREG_PRT2_DR SCSI_In__DBP__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__DBP__INTTYPE EQU CYREG_PICU2_INTTYPE0 SCSI_In__DBP__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In__DBP__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In__DBP__MASK EQU 0x01 @@ -686,6 +705,7 @@ SCSI_In__IO__DM1 EQU CYREG_PRT5_DM1 SCSI_In__IO__DM2 EQU CYREG_PRT5_DM2 SCSI_In__IO__DR EQU CYREG_PRT5_DR SCSI_In__IO__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__IO__INTTYPE EQU CYREG_PICU5_INTTYPE3 SCSI_In__IO__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__IO__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__IO__MASK EQU 0x08 @@ -713,6 +733,7 @@ SCSI_In__MSG__DM1 EQU CYREG_PRT6_DM1 SCSI_In__MSG__DM2 EQU CYREG_PRT6_DM2 SCSI_In__MSG__DR EQU CYREG_PRT6_DR SCSI_In__MSG__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In__MSG__INTTYPE EQU CYREG_PICU6_INTTYPE7 SCSI_In__MSG__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In__MSG__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In__MSG__MASK EQU 0x80 @@ -740,6 +761,7 @@ SCSI_In__REQ__DM1 EQU CYREG_PRT5_DM1 SCSI_In__REQ__DM2 EQU CYREG_PRT5_DM2 SCSI_In__REQ__DR EQU CYREG_PRT5_DR SCSI_In__REQ__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In__REQ__INTTYPE EQU CYREG_PICU5_INTTYPE2 SCSI_In__REQ__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In__REQ__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In__REQ__MASK EQU 0x04 @@ -767,6 +789,7 @@ SCSI_In_DBx__0__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__0__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__0__DR EQU CYREG_PRT12_DR SCSI_In_DBx__0__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__0__INTTYPE EQU CYREG_PICU12_INTTYPE4 SCSI_In_DBx__0__MASK EQU 0x10 SCSI_In_DBx__0__PC EQU CYREG_PRT12_PC4 SCSI_In_DBx__0__PORT EQU 12 @@ -795,6 +818,7 @@ SCSI_In_DBx__1__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__1__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__1__DR EQU CYREG_PRT2_DR SCSI_In_DBx__1__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__1__INTTYPE EQU CYREG_PICU2_INTTYPE7 SCSI_In_DBx__1__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__1__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__1__MASK EQU 0x80 @@ -822,6 +846,7 @@ SCSI_In_DBx__2__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__2__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__2__DR EQU CYREG_PRT2_DR SCSI_In_DBx__2__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__2__INTTYPE EQU CYREG_PICU2_INTTYPE6 SCSI_In_DBx__2__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__2__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__2__MASK EQU 0x40 @@ -849,6 +874,7 @@ SCSI_In_DBx__3__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__3__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__3__DR EQU CYREG_PRT2_DR SCSI_In_DBx__3__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__3__INTTYPE EQU CYREG_PICU2_INTTYPE5 SCSI_In_DBx__3__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__3__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__3__MASK EQU 0x20 @@ -876,6 +902,7 @@ SCSI_In_DBx__4__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__4__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__4__DR EQU CYREG_PRT2_DR SCSI_In_DBx__4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__4__INTTYPE EQU CYREG_PICU2_INTTYPE4 SCSI_In_DBx__4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__4__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__4__MASK EQU 0x10 @@ -903,6 +930,7 @@ SCSI_In_DBx__5__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__5__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__5__DR EQU CYREG_PRT2_DR SCSI_In_DBx__5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__5__INTTYPE EQU CYREG_PICU2_INTTYPE3 SCSI_In_DBx__5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__5__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__5__MASK EQU 0x08 @@ -930,6 +958,7 @@ SCSI_In_DBx__6__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__6__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__6__DR EQU CYREG_PRT2_DR SCSI_In_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__6__INTTYPE EQU CYREG_PICU2_INTTYPE2 SCSI_In_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__6__MASK EQU 0x04 @@ -957,6 +986,7 @@ SCSI_In_DBx__7__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__7__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__7__DR EQU CYREG_PRT2_DR SCSI_In_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__7__INTTYPE EQU CYREG_PICU2_INTTYPE1 SCSI_In_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__7__MASK EQU 0x02 @@ -982,6 +1012,7 @@ SCSI_In_DBx__DB0__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__DB0__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__DB0__DR EQU CYREG_PRT12_DR SCSI_In_DBx__DB0__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB0__INTTYPE EQU CYREG_PICU12_INTTYPE4 SCSI_In_DBx__DB0__MASK EQU 0x10 SCSI_In_DBx__DB0__PC EQU CYREG_PRT12_PC4 SCSI_In_DBx__DB0__PORT EQU 12 @@ -1010,6 +1041,7 @@ SCSI_In_DBx__DB1__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB1__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB1__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB1__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB1__INTTYPE EQU CYREG_PICU2_INTTYPE7 SCSI_In_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB1__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB1__MASK EQU 0x80 @@ -1037,6 +1069,7 @@ SCSI_In_DBx__DB2__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB2__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB2__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB2__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB2__INTTYPE EQU CYREG_PICU2_INTTYPE6 SCSI_In_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB2__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB2__MASK EQU 0x40 @@ -1064,6 +1097,7 @@ SCSI_In_DBx__DB3__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB3__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB3__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB3__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB3__INTTYPE EQU CYREG_PICU2_INTTYPE5 SCSI_In_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB3__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB3__MASK EQU 0x20 @@ -1091,6 +1125,7 @@ SCSI_In_DBx__DB4__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB4__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB4__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB4__INTTYPE EQU CYREG_PICU2_INTTYPE4 SCSI_In_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB4__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB4__MASK EQU 0x10 @@ -1118,6 +1153,7 @@ SCSI_In_DBx__DB5__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB5__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB5__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB5__INTTYPE EQU CYREG_PICU2_INTTYPE3 SCSI_In_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB5__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB5__MASK EQU 0x08 @@ -1145,6 +1181,7 @@ SCSI_In_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB6__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB6__INTTYPE EQU CYREG_PICU2_INTTYPE2 SCSI_In_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB6__MASK EQU 0x04 @@ -1172,6 +1209,7 @@ SCSI_In_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB7__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB7__INTTYPE EQU CYREG_PICU2_INTTYPE1 SCSI_In_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB7__MASK EQU 0x02 @@ -1190,6 +1228,7 @@ SCSI_In_DBx__DB7__SHIFT EQU 1 SCSI_In_DBx__DB7__SLW EQU CYREG_PRT2_SLW ; SD_DAT1 +SD_DAT1__0__INTTYPE EQU CYREG_PICU3_INTTYPE0 SD_DAT1__0__MASK EQU 0x01 SD_DAT1__0__PC EQU CYREG_PRT3_PC0 SD_DAT1__0__PORT EQU 3 @@ -1205,6 +1244,7 @@ SD_DAT1__DM1 EQU CYREG_PRT3_DM1 SD_DAT1__DM2 EQU CYREG_PRT3_DM2 SD_DAT1__DR EQU CYREG_PRT3_DR SD_DAT1__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_DAT1__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_DAT1__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_DAT1__LCD_EN EQU CYREG_PRT3_LCD_EN SD_DAT1__MASK EQU 0x01 @@ -1222,6 +1262,7 @@ SD_DAT1__SHIFT EQU 0 SD_DAT1__SLW EQU CYREG_PRT3_SLW ; SD_DAT2 +SD_DAT2__0__INTTYPE EQU CYREG_PICU3_INTTYPE5 SD_DAT2__0__MASK EQU 0x20 SD_DAT2__0__PC EQU CYREG_PRT3_PC5 SD_DAT2__0__PORT EQU 3 @@ -1237,6 +1278,7 @@ SD_DAT2__DM1 EQU CYREG_PRT3_DM1 SD_DAT2__DM2 EQU CYREG_PRT3_DM2 SD_DAT2__DR EQU CYREG_PRT3_DR SD_DAT2__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_DAT2__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_DAT2__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_DAT2__LCD_EN EQU CYREG_PRT3_LCD_EN SD_DAT2__MASK EQU 0x20 @@ -1254,6 +1296,7 @@ SD_DAT2__SHIFT EQU 5 SD_DAT2__SLW EQU CYREG_PRT3_SLW ; SD_MISO +SD_MISO__0__INTTYPE EQU CYREG_PICU3_INTTYPE1 SD_MISO__0__MASK EQU 0x02 SD_MISO__0__PC EQU CYREG_PRT3_PC1 SD_MISO__0__PORT EQU 3 @@ -1269,6 +1312,7 @@ SD_MISO__DM1 EQU CYREG_PRT3_DM1 SD_MISO__DM2 EQU CYREG_PRT3_DM2 SD_MISO__DR EQU CYREG_PRT3_DR SD_MISO__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MISO__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_MISO__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_MISO__LCD_EN EQU CYREG_PRT3_LCD_EN SD_MISO__MASK EQU 0x02 @@ -1286,6 +1330,7 @@ SD_MISO__SHIFT EQU 1 SD_MISO__SLW EQU CYREG_PRT3_SLW ; SD_MOSI +SD_MOSI__0__INTTYPE EQU CYREG_PICU3_INTTYPE3 SD_MOSI__0__MASK EQU 0x08 SD_MOSI__0__PC EQU CYREG_PRT3_PC3 SD_MOSI__0__PORT EQU 3 @@ -1301,6 +1346,7 @@ SD_MOSI__DM1 EQU CYREG_PRT3_DM1 SD_MOSI__DM2 EQU CYREG_PRT3_DM2 SD_MOSI__DR EQU CYREG_PRT3_DR SD_MOSI__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MOSI__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_MOSI__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_MOSI__LCD_EN EQU CYREG_PRT3_LCD_EN SD_MOSI__MASK EQU 0x08 @@ -1340,6 +1386,7 @@ SCSI_Out__0__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__0__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__0__DR EQU CYREG_PRT4_DR SCSI_Out__0__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__0__INTTYPE EQU CYREG_PICU4_INTTYPE3 SCSI_Out__0__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__0__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__0__MASK EQU 0x08 @@ -1367,6 +1414,7 @@ SCSI_Out__1__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__1__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__1__DR EQU CYREG_PRT4_DR SCSI_Out__1__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__1__INTTYPE EQU CYREG_PICU4_INTTYPE2 SCSI_Out__1__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__1__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__1__MASK EQU 0x04 @@ -1394,6 +1442,7 @@ SCSI_Out__2__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__2__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__2__DR EQU CYREG_PRT0_DR SCSI_Out__2__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__2__INTTYPE EQU CYREG_PICU0_INTTYPE7 SCSI_Out__2__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__2__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__2__MASK EQU 0x80 @@ -1421,6 +1470,7 @@ SCSI_Out__3__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__3__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__3__DR EQU CYREG_PRT0_DR SCSI_Out__3__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__3__INTTYPE EQU CYREG_PICU0_INTTYPE6 SCSI_Out__3__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__3__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__3__MASK EQU 0x40 @@ -1448,6 +1498,7 @@ SCSI_Out__4__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__4__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__4__DR EQU CYREG_PRT0_DR SCSI_Out__4__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__4__INTTYPE EQU CYREG_PICU0_INTTYPE5 SCSI_Out__4__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__4__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__4__MASK EQU 0x20 @@ -1475,6 +1526,7 @@ SCSI_Out__5__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__5__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__5__DR EQU CYREG_PRT0_DR SCSI_Out__5__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__5__INTTYPE EQU CYREG_PICU0_INTTYPE4 SCSI_Out__5__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__5__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__5__MASK EQU 0x10 @@ -1502,6 +1554,7 @@ SCSI_Out__6__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__6__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__6__DR EQU CYREG_PRT0_DR SCSI_Out__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__6__INTTYPE EQU CYREG_PICU0_INTTYPE3 SCSI_Out__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__6__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__6__MASK EQU 0x08 @@ -1529,6 +1582,7 @@ SCSI_Out__7__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__7__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__7__DR EQU CYREG_PRT0_DR SCSI_Out__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__7__INTTYPE EQU CYREG_PICU0_INTTYPE2 SCSI_Out__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__7__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__7__MASK EQU 0x04 @@ -1556,6 +1610,7 @@ SCSI_Out__8__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__8__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__8__DR EQU CYREG_PRT0_DR SCSI_Out__8__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__8__INTTYPE EQU CYREG_PICU0_INTTYPE1 SCSI_Out__8__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__8__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__8__MASK EQU 0x02 @@ -1583,6 +1638,7 @@ SCSI_Out__9__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__9__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__9__DR EQU CYREG_PRT0_DR SCSI_Out__9__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__9__INTTYPE EQU CYREG_PICU0_INTTYPE0 SCSI_Out__9__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__9__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__9__MASK EQU 0x01 @@ -1610,6 +1666,7 @@ SCSI_Out__ACK__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__ACK__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__ACK__DR EQU CYREG_PRT0_DR SCSI_Out__ACK__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__ACK__INTTYPE EQU CYREG_PICU0_INTTYPE6 SCSI_Out__ACK__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__ACK__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__ACK__MASK EQU 0x40 @@ -1637,6 +1694,7 @@ SCSI_Out__ATN__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__ATN__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__ATN__DR EQU CYREG_PRT4_DR SCSI_Out__ATN__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__ATN__INTTYPE EQU CYREG_PICU4_INTTYPE2 SCSI_Out__ATN__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__ATN__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__ATN__MASK EQU 0x04 @@ -1664,6 +1722,7 @@ SCSI_Out__BSY__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__BSY__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__BSY__DR EQU CYREG_PRT0_DR SCSI_Out__BSY__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__BSY__INTTYPE EQU CYREG_PICU0_INTTYPE7 SCSI_Out__BSY__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__BSY__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__BSY__MASK EQU 0x80 @@ -1691,6 +1750,7 @@ SCSI_Out__CD_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__CD_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__CD_raw__DR EQU CYREG_PRT0_DR SCSI_Out__CD_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__CD_raw__INTTYPE EQU CYREG_PICU0_INTTYPE2 SCSI_Out__CD_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__CD_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__CD_raw__MASK EQU 0x04 @@ -1718,6 +1778,7 @@ SCSI_Out__DBP_raw__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__DBP_raw__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__DBP_raw__DR EQU CYREG_PRT4_DR SCSI_Out__DBP_raw__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__DBP_raw__INTTYPE EQU CYREG_PICU4_INTTYPE3 SCSI_Out__DBP_raw__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__DBP_raw__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__DBP_raw__MASK EQU 0x08 @@ -1745,6 +1806,7 @@ SCSI_Out__IO_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__IO_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__IO_raw__DR EQU CYREG_PRT0_DR SCSI_Out__IO_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__IO_raw__INTTYPE EQU CYREG_PICU0_INTTYPE0 SCSI_Out__IO_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__IO_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__IO_raw__MASK EQU 0x01 @@ -1772,6 +1834,7 @@ SCSI_Out__MSG_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__MSG_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__MSG_raw__DR EQU CYREG_PRT0_DR SCSI_Out__MSG_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__MSG_raw__INTTYPE EQU CYREG_PICU0_INTTYPE4 SCSI_Out__MSG_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__MSG_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__MSG_raw__MASK EQU 0x10 @@ -1799,6 +1862,7 @@ SCSI_Out__REQ__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__REQ__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__REQ__DR EQU CYREG_PRT0_DR SCSI_Out__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__REQ__INTTYPE EQU CYREG_PICU0_INTTYPE1 SCSI_Out__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__REQ__MASK EQU 0x02 @@ -1826,6 +1890,7 @@ SCSI_Out__RST__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__RST__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__RST__DR EQU CYREG_PRT0_DR SCSI_Out__RST__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__RST__INTTYPE EQU CYREG_PICU0_INTTYPE5 SCSI_Out__RST__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__RST__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__RST__MASK EQU 0x20 @@ -1853,6 +1918,7 @@ SCSI_Out__SEL__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__SEL__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__SEL__DR EQU CYREG_PRT0_DR SCSI_Out__SEL__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__SEL__INTTYPE EQU CYREG_PICU0_INTTYPE3 SCSI_Out__SEL__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__SEL__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__SEL__MASK EQU 0x08 @@ -1875,15 +1941,15 @@ 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__1__MASK EQU 0x02 SCSI_Out_Bits_Sync_ctrl_reg__1__POS EQU 1 -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB11_12_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB11_12_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB11_12_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB11_12_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB11_12_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB11_12_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB05_06_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB05_06_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB05_06_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB05_06_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB05_06_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB05_06_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB05_06_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB05_06_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB05_06_MSK SCSI_Out_Bits_Sync_ctrl_reg__2__MASK EQU 0x04 SCSI_Out_Bits_Sync_ctrl_reg__2__POS EQU 2 SCSI_Out_Bits_Sync_ctrl_reg__3__MASK EQU 0x08 @@ -1896,28 +1962,37 @@ 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_UDB11_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB11_CTL -SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB11_ST_CTL -SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB11_CTL -SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB11_ST_CTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB05_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB05_CTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB05_ST_CTL +SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB05_CTL +SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB05_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_UDB11_MSK_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB11_MSK +SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB05_MSK_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB05_MSK ; 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__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB15_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB15_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB15_ST_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB15_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB15_ST_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB05_06_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB05_06_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB05_06_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB05_06_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB05_06_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB05_06_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB05_06_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB05_06_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB05_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB05_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB05_ST_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB05_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB05_ST_CTL SCSI_Out_Ctl_Sync_ctrl_reg__MASK EQU 0x01 -SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB15_MSK_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB15_MSK_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB15_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB05_MSK_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB05_MSK_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB05_MSK ; SCSI_Out_DBx SCSI_Out_DBx__0__AG EQU CYREG_PRT6_AG @@ -1931,6 +2006,7 @@ SCSI_Out_DBx__0__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__0__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__0__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__0__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__0__INTTYPE EQU CYREG_PICU6_INTTYPE3 SCSI_Out_DBx__0__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__0__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__0__MASK EQU 0x08 @@ -1958,6 +2034,7 @@ SCSI_Out_DBx__1__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__1__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__1__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__1__INTTYPE EQU CYREG_PICU6_INTTYPE2 SCSI_Out_DBx__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__1__MASK EQU 0x04 @@ -1985,6 +2062,7 @@ SCSI_Out_DBx__2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__2__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__2__INTTYPE EQU CYREG_PICU6_INTTYPE1 SCSI_Out_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__2__MASK EQU 0x02 @@ -2012,6 +2090,7 @@ SCSI_Out_DBx__3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__3__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__3__INTTYPE EQU CYREG_PICU6_INTTYPE0 SCSI_Out_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__3__MASK EQU 0x01 @@ -2039,6 +2118,7 @@ SCSI_Out_DBx__4__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__4__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__4__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__4__INTTYPE EQU CYREG_PICU4_INTTYPE7 SCSI_Out_DBx__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__4__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__4__MASK EQU 0x80 @@ -2066,6 +2146,7 @@ SCSI_Out_DBx__5__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__5__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__5__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__5__INTTYPE EQU CYREG_PICU4_INTTYPE6 SCSI_Out_DBx__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__5__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__5__MASK EQU 0x40 @@ -2093,6 +2174,7 @@ SCSI_Out_DBx__6__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__6__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__6__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__6__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__6__INTTYPE EQU CYREG_PICU4_INTTYPE5 SCSI_Out_DBx__6__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__6__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__6__MASK EQU 0x20 @@ -2120,6 +2202,7 @@ SCSI_Out_DBx__7__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__7__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__7__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__7__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__7__INTTYPE EQU CYREG_PICU4_INTTYPE4 SCSI_Out_DBx__7__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__7__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__7__MASK EQU 0x10 @@ -2147,6 +2230,7 @@ SCSI_Out_DBx__DB0__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB0__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB0__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB0__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB0__INTTYPE EQU CYREG_PICU6_INTTYPE3 SCSI_Out_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB0__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB0__MASK EQU 0x08 @@ -2174,6 +2258,7 @@ SCSI_Out_DBx__DB1__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB1__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB1__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB1__INTTYPE EQU CYREG_PICU6_INTTYPE2 SCSI_Out_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB1__MASK EQU 0x04 @@ -2201,6 +2286,7 @@ SCSI_Out_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB2__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB2__INTTYPE EQU CYREG_PICU6_INTTYPE1 SCSI_Out_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB2__MASK EQU 0x02 @@ -2228,6 +2314,7 @@ SCSI_Out_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB3__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB3__INTTYPE EQU CYREG_PICU6_INTTYPE0 SCSI_Out_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB3__MASK EQU 0x01 @@ -2255,6 +2342,7 @@ SCSI_Out_DBx__DB4__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__DB4__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__DB4__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__DB4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__DB4__INTTYPE EQU CYREG_PICU4_INTTYPE7 SCSI_Out_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__DB4__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__DB4__MASK EQU 0x80 @@ -2282,6 +2370,7 @@ SCSI_Out_DBx__DB5__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__DB5__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__DB5__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__DB5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__DB5__INTTYPE EQU CYREG_PICU4_INTTYPE6 SCSI_Out_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__DB5__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__DB5__MASK EQU 0x40 @@ -2309,6 +2398,7 @@ SCSI_Out_DBx__DB6__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__DB6__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__DB6__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__DB6__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__DB6__INTTYPE EQU CYREG_PICU4_INTTYPE5 SCSI_Out_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__DB6__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__DB6__MASK EQU 0x20 @@ -2336,6 +2426,7 @@ SCSI_Out_DBx__DB7__DM1 EQU CYREG_PRT4_DM1 SCSI_Out_DBx__DB7__DM2 EQU CYREG_PRT4_DM2 SCSI_Out_DBx__DB7__DR EQU CYREG_PRT4_DR SCSI_Out_DBx__DB7__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out_DBx__DB7__INTTYPE EQU CYREG_PICU4_INTTYPE4 SCSI_Out_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out_DBx__DB7__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out_DBx__DB7__MASK EQU 0x10 @@ -2407,6 +2498,7 @@ SCSI_Noise__0__DM1 EQU CYREG_PRT12_DM1 SCSI_Noise__0__DM2 EQU CYREG_PRT12_DM2 SCSI_Noise__0__DR EQU CYREG_PRT12_DR SCSI_Noise__0__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_Noise__0__INTTYPE EQU CYREG_PICU12_INTTYPE5 SCSI_Noise__0__MASK EQU 0x20 SCSI_Noise__0__PC EQU CYREG_PRT12_PC5 SCSI_Noise__0__PORT EQU 12 @@ -2435,6 +2527,7 @@ SCSI_Noise__1__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__1__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__1__DR EQU CYREG_PRT6_DR SCSI_Noise__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__1__INTTYPE EQU CYREG_PICU6_INTTYPE4 SCSI_Noise__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__1__MASK EQU 0x10 @@ -2462,6 +2555,7 @@ SCSI_Noise__2__DM1 EQU CYREG_PRT5_DM1 SCSI_Noise__2__DM2 EQU CYREG_PRT5_DM2 SCSI_Noise__2__DR EQU CYREG_PRT5_DR SCSI_Noise__2__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Noise__2__INTTYPE EQU CYREG_PICU5_INTTYPE0 SCSI_Noise__2__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Noise__2__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Noise__2__MASK EQU 0x01 @@ -2489,6 +2583,7 @@ SCSI_Noise__3__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__3__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__3__DR EQU CYREG_PRT6_DR SCSI_Noise__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__3__INTTYPE EQU CYREG_PICU6_INTTYPE6 SCSI_Noise__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__3__MASK EQU 0x40 @@ -2516,6 +2611,7 @@ SCSI_Noise__4__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__4__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__4__DR EQU CYREG_PRT6_DR SCSI_Noise__4__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__4__INTTYPE EQU CYREG_PICU6_INTTYPE5 SCSI_Noise__4__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__4__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__4__MASK EQU 0x20 @@ -2543,6 +2639,7 @@ SCSI_Noise__ACK__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__ACK__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__ACK__DR EQU CYREG_PRT6_DR SCSI_Noise__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__ACK__INTTYPE EQU CYREG_PICU6_INTTYPE5 SCSI_Noise__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__ACK__MASK EQU 0x20 @@ -2568,6 +2665,7 @@ SCSI_Noise__ATN__DM1 EQU CYREG_PRT12_DM1 SCSI_Noise__ATN__DM2 EQU CYREG_PRT12_DM2 SCSI_Noise__ATN__DR EQU CYREG_PRT12_DR SCSI_Noise__ATN__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_Noise__ATN__INTTYPE EQU CYREG_PICU12_INTTYPE5 SCSI_Noise__ATN__MASK EQU 0x20 SCSI_Noise__ATN__PC EQU CYREG_PRT12_PC5 SCSI_Noise__ATN__PORT EQU 12 @@ -2596,6 +2694,7 @@ SCSI_Noise__BSY__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__BSY__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__BSY__DR EQU CYREG_PRT6_DR SCSI_Noise__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__BSY__INTTYPE EQU CYREG_PICU6_INTTYPE4 SCSI_Noise__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__BSY__MASK EQU 0x10 @@ -2623,6 +2722,7 @@ SCSI_Noise__RST__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__RST__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__RST__DR EQU CYREG_PRT6_DR SCSI_Noise__RST__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__RST__INTTYPE EQU CYREG_PICU6_INTTYPE6 SCSI_Noise__RST__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__RST__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__RST__MASK EQU 0x40 @@ -2650,6 +2750,7 @@ SCSI_Noise__SEL__DM1 EQU CYREG_PRT5_DM1 SCSI_Noise__SEL__DM2 EQU CYREG_PRT5_DM2 SCSI_Noise__SEL__DR EQU CYREG_PRT5_DR SCSI_Noise__SEL__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Noise__SEL__INTTYPE EQU CYREG_PICU5_INTTYPE0 SCSI_Noise__SEL__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Noise__SEL__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Noise__SEL__MASK EQU 0x01 @@ -2727,11 +2828,7 @@ scsiTarget_StatusReg__4__MASK EQU 0x10 scsiTarget_StatusReg__4__POS EQU 4 scsiTarget_StatusReg__MASK EQU 0x1F scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB02_MSK -scsiTarget_StatusReg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL -scsiTarget_StatusReg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB02_ACTL -scsiTarget_StatusReg__STATUS_CNT_REG EQU CYREG_B0_UDB02_ST_CTL -scsiTarget_StatusReg__STATUS_CONTROL_REG EQU CYREG_B0_UDB02_ST_CTL scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB02_ST ; Debug_Timer_Interrupt @@ -2853,8 +2950,8 @@ SCSI_Filtered_sts_sts_reg__0__MASK EQU 0x01 SCSI_Filtered_sts_sts_reg__0__POS EQU 0 SCSI_Filtered_sts_sts_reg__1__MASK EQU 0x02 SCSI_Filtered_sts_sts_reg__1__POS EQU 1 -SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL -SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB10_11_ST +SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB01_02_ACTL +SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB01_02_ST SCSI_Filtered_sts_sts_reg__2__MASK EQU 0x04 SCSI_Filtered_sts_sts_reg__2__POS EQU 2 SCSI_Filtered_sts_sts_reg__3__MASK EQU 0x08 @@ -2862,81 +2959,77 @@ SCSI_Filtered_sts_sts_reg__3__POS EQU 3 SCSI_Filtered_sts_sts_reg__4__MASK EQU 0x10 SCSI_Filtered_sts_sts_reg__4__POS EQU 4 SCSI_Filtered_sts_sts_reg__MASK EQU 0x1F -SCSI_Filtered_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB10_MSK -SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL -SCSI_Filtered_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB10_ST +SCSI_Filtered_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB01_MSK +SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB01_ACTL +SCSI_Filtered_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB01_ST ; 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__1__MASK EQU 0x02 SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS EQU 1 -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB02_03_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB02_03_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB02_03_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB02_03_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB02_03_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB02_03_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB02_03_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB02_03_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB02_03_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__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_UDB02_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB02_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB02_ST_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB02_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB02_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_UDB02_MSK_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB02_MSK +SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL +SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL +SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB11_MSK ; SCSI_Glitch_Ctl SCSI_Glitch_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01 SCSI_Glitch_Ctl_Sync_ctrl_reg__0__POS EQU 0 -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB04_05_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB04_05_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB04_05_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB04_05_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB04_05_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB04_05_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB04_05_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB04_05_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB04_05_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB04_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB04_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB04_ST_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB04_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB04_ST_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB10_11_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB10_11_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB10_11_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB10_11_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB10_11_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB10_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB10_ST_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB10_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB10_ST_CTL SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK EQU 0x01 -SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB04_MSK_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB04_MSK_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB04_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB10_MSK_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB10_MSK ; SCSI_Parity_Error SCSI_Parity_Error_sts_sts_reg__0__MASK EQU 0x01 SCSI_Parity_Error_sts_sts_reg__0__POS EQU 0 -SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL -SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB11_12_ST +SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB04_05_ACTL +SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB04_05_ST SCSI_Parity_Error_sts_sts_reg__MASK EQU 0x01 -SCSI_Parity_Error_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB11_MSK -SCSI_Parity_Error_sts_sts_reg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL -SCSI_Parity_Error_sts_sts_reg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB11_MSK_ACTL -SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL -SCSI_Parity_Error_sts_sts_reg__STATUS_CNT_REG EQU CYREG_B0_UDB11_ST_CTL -SCSI_Parity_Error_sts_sts_reg__STATUS_CONTROL_REG EQU CYREG_B0_UDB11_ST_CTL -SCSI_Parity_Error_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB11_ST +SCSI_Parity_Error_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB04_MSK +SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB04_ACTL +SCSI_Parity_Error_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB04_ST ; Miscellaneous BCLK__BUS_CLK__HZ EQU 50000000 BCLK__BUS_CLK__KHZ EQU 50000 BCLK__BUS_CLK__MHZ EQU 50 -CYDEV_CHIP_DIE_GEN4 EQU 2 CYDEV_CHIP_DIE_LEOPARD EQU 1 -CYDEV_CHIP_DIE_PANTHER EQU 12 -CYDEV_CHIP_DIE_PSOC4A EQU 5 -CYDEV_CHIP_DIE_PSOC5LP EQU 11 +CYDEV_CHIP_DIE_PANTHER EQU 18 +CYDEV_CHIP_DIE_PSOC4A EQU 10 +CYDEV_CHIP_DIE_PSOC5LP EQU 17 +CYDEV_CHIP_DIE_TMA4 EQU 2 CYDEV_CHIP_DIE_UNKNOWN EQU 0 CYDEV_CHIP_FAMILY_PSOC3 EQU 1 CYDEV_CHIP_FAMILY_PSOC4 EQU 2 @@ -2945,23 +3038,26 @@ CYDEV_CHIP_FAMILY_UNKNOWN EQU 0 CYDEV_CHIP_FAMILY_USED EQU CYDEV_CHIP_FAMILY_PSOC5 CYDEV_CHIP_JTAG_ID EQU 0x2E133069 CYDEV_CHIP_MEMBER_3A EQU 1 -CYDEV_CHIP_MEMBER_4A EQU 5 -CYDEV_CHIP_MEMBER_4C EQU 9 -CYDEV_CHIP_MEMBER_4D EQU 3 +CYDEV_CHIP_MEMBER_4A EQU 10 +CYDEV_CHIP_MEMBER_4C EQU 15 +CYDEV_CHIP_MEMBER_4D EQU 6 CYDEV_CHIP_MEMBER_4E EQU 4 -CYDEV_CHIP_MEMBER_4F EQU 6 +CYDEV_CHIP_MEMBER_4F EQU 11 CYDEV_CHIP_MEMBER_4G EQU 2 -CYDEV_CHIP_MEMBER_4L EQU 8 -CYDEV_CHIP_MEMBER_4M EQU 7 -CYDEV_CHIP_MEMBER_5A EQU 11 -CYDEV_CHIP_MEMBER_5B EQU 10 +CYDEV_CHIP_MEMBER_4H EQU 9 +CYDEV_CHIP_MEMBER_4I EQU 14 +CYDEV_CHIP_MEMBER_4J EQU 7 +CYDEV_CHIP_MEMBER_4K EQU 8 +CYDEV_CHIP_MEMBER_4L EQU 13 +CYDEV_CHIP_MEMBER_4M EQU 12 +CYDEV_CHIP_MEMBER_4N EQU 5 +CYDEV_CHIP_MEMBER_4U EQU 3 +CYDEV_CHIP_MEMBER_5A EQU 17 +CYDEV_CHIP_MEMBER_5B EQU 16 CYDEV_CHIP_MEMBER_UNKNOWN EQU 0 CYDEV_CHIP_MEMBER_USED EQU CYDEV_CHIP_MEMBER_5B CYDEV_CHIP_DIE_EXPECT EQU CYDEV_CHIP_MEMBER_USED CYDEV_CHIP_DIE_ACTUAL EQU CYDEV_CHIP_DIE_EXPECT -CYDEV_CHIP_REV_GEN4_ES EQU 17 -CYDEV_CHIP_REV_GEN4_ES2 EQU 33 -CYDEV_CHIP_REV_GEN4_PRODUCTION EQU 17 CYDEV_CHIP_REV_LEOPARD_ES1 EQU 0 CYDEV_CHIP_REV_LEOPARD_ES2 EQU 1 CYDEV_CHIP_REV_LEOPARD_ES3 EQU 3 @@ -2973,6 +3069,9 @@ CYDEV_CHIP_REV_PSOC4A_ES0 EQU 17 CYDEV_CHIP_REV_PSOC4A_PRODUCTION EQU 17 CYDEV_CHIP_REV_PSOC5LP_ES0 EQU 0 CYDEV_CHIP_REV_PSOC5LP_PRODUCTION EQU 0 +CYDEV_CHIP_REV_TMA4_ES EQU 17 +CYDEV_CHIP_REV_TMA4_ES2 EQU 33 +CYDEV_CHIP_REV_TMA4_PRODUCTION EQU 17 CYDEV_CHIP_REVISION_3A_ES1 EQU 0 CYDEV_CHIP_REVISION_3A_ES2 EQU 1 CYDEV_CHIP_REVISION_3A_ES3 EQU 3 @@ -2983,12 +3082,19 @@ CYDEV_CHIP_REVISION_4C_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4D_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4E_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4F_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4F_PRODUCTION_256DMA EQU 0 CYDEV_CHIP_REVISION_4F_PRODUCTION_256K EQU 0 CYDEV_CHIP_REVISION_4G_ES EQU 17 CYDEV_CHIP_REVISION_4G_ES2 EQU 33 CYDEV_CHIP_REVISION_4G_PRODUCTION EQU 17 +CYDEV_CHIP_REVISION_4H_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4I_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4J_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4K_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4L_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4M_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4N_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4U_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_5A_ES0 EQU 0 CYDEV_CHIP_REVISION_5A_ES1 EQU 1 CYDEV_CHIP_REVISION_5A_PRODUCTION EQU 1 @@ -3021,6 +3127,8 @@ CYDEV_ECC_ENABLE EQU 0 CYDEV_HEAP_SIZE EQU 0x0400 CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 CYDEV_INTR_RISING EQU 0x0000007E +CYDEV_IS_EXPORTING_CODE EQU 0 +CYDEV_IS_IMPORTING_CODE EQU 0 CYDEV_PROJ_TYPE EQU 2 CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 CYDEV_PROJ_TYPE_LAUNCHER EQU 5 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c index 663bd51..bae2d8f 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cymetadata.c +* File Name: cymetadata.c * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file defines all extra memory spaces that need to be included. * This file is automatically generated by PSoC Creator. * @@ -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, 0x40u, 0x04u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x5Cu, 0xD1u, 0x50u, 0x04u, 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/exported_symbols.txt b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/exported_symbols.txt new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h index ec258fa..3e44573 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: project.h +* File Name: project.h * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * It contains references to all generated header files and should not be modified. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/renamed_symbols.txt b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoC5/renamed_symbols.txt new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cycdx b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cycdx index 672b8dd..b9e78c0 100644 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cycdx +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cycdx @@ -1,12 +1,12 @@ - - - - - - - + \ No newline at end of file diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit index 830bcd2e1f2a29f9b49b376d5d89e061e6eb3d64..004e661d9846e6ddd1861af76652287d6a1f25c4 100644 GIT binary patch literal 275449 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

=79_+7UR-{}%|E`nUl%5cH@^6+yZ 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 z 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%0AGT;m`|vYFcY;9Y79}wW;}cK0~LV! z{PfpcsCTxx>!AL^RH^Two}p@1cKxJRE+^~pRcqcge#==0H854nwXbL3P;alCbk_dzcYs)~K zw3!I*@jTReOaUCgq#5!Nhw%F(o3P>VAPtRX`UCiEF{34>8!E6r%t&B(MHakj4{+Hm zRLs(OG1fMtFeH;dimX_v0GQ0+9yqB2r$Db}UR$znhy>%6qek_zo|!}%66ldwK|#>k zz*a#KD4PjwOjbUkSxHeT413;vp|xxyqiB4dVE~pMy~M#0TgKa{@kxviz~})ZTlJvo z-ppB`k?nT3t8eHYapf)Y-}tz}F&m$68AynpxWN&|H3h?xy<(YKBN>&WjQwMoxg)W{ zltuX1;COZDoP}Lgm&hZ4jbUDk4X(h><6nQoB|dod ziL+Pp$SRaFf?x=*D4Cz^@LhVb#ljK7&BnR;O9>Boh%9+P|!Ah<(2qFE% zQi=mw$myZ(lP0GM-mphwU@Pust1wk}`wjzqaHu!+5){BCVYA^Y!qfg-fqq*snbLUl zdpOj<+9OKjhlu9cd|)12gy)0FtwT~b3N&V~$LuN~i2pNMp#tTjS>rVaCb7GwVx-)~ zo*}%LM*ByAhE)HhyLP*bRtd1mnVN1P84V53Siwf|)$EO86Xq!p zU`f^Fu>%G7F|gRQpKzDlcOIjOFxOVWr+lHAgcb@1v)l+=RlLlY2c+su+?=@(cn@K` zfhA}E1%DGOIke{9Uc;Ova|-t(%+#93{ppfn6dZALvk%}qgF#nxNbn~RtGqP?G?j@o zWv5F9jN>BWJQD5Z%tZr@ydiwf2>V!ucmG46xeAEiBpE^z~>U!H6(_YV|2$vXquUU@g{R<5b zH`bQcboTb}N+)cuPskn7cXF!XPt2vF@3a&rQ70KE8$NY*o@M*=LeT!zx>Fxh4k9Gu zkXT80C1pR=0{dbX;`WQWKQOoyP2@Cg1p&+KZXpA!c&w?MhPPlC7b+rWoUaKBF0rB`{xraWczg@Y@k7D5U_m- z8cffASBW5tK*VB@{2plj3t0v-u;1uHK93{|XWWuUrv|6n)*TcOc18sEGs|B00^EY& zk(q!n#+HqNF$Oq4e*{8INR9x)BShCtzk{$dq?=k1IHxqlV-SSUGijsO*bxHVP+jzy zasyEg?(e-D!oV24gMQ8D(=ya@5qy^?u*AsJ`Q+jmJA0NG5p_4G`NASEatP1un7K8R z9DYVzZE#a_MMRbu^|GXrDg%%qoW-7L5WA_iTwF(_AkZNF7?^p$j3Y7$IS>3hg|kdO zT;8LSjQVM9{a@{{z8c=v|3sGtq?f_qMKSS(UqFO{hgT36FIpb-B4hca$%xw+PAT;w zpS7O>V}=jh954x2F>yculz+QLz!#6es+Hf7A??=XVuU^P+m#7qY4Y679Hjeaya54N z{_bY(e{dxE$Atu%BBUepX993j8kJB2h{7NtDALnhmini&6F!SXhJS?Bkxb6buRqbx zPb~Dc{LWVh2sVK@g9;+T08IKYvDFt^70m{%=wE^XNa0mWlT5`VN$U`JSui z@E)X}KC$k_(JFj>D2cqC5$W@1s!;|cL31y|NSaPTRPzP+Vn3G ziNC>C&RS8ppqM4S8=2u_|oQQTV{5`G1d$O+E!u1||JPsNcg8Kkq3y z-RmT{zuYEBE04IrhX_g@r2kwafd)}mwDTs@K-Ir%LmB#Cek0$b3%{<7{f{tSi0>-i zUxFn69zCnT_($~2{+*^$G=jRyMGA4F^EDne%L8W+rKD{p;Tm~OLc58))k(#L&?lI` ze+lN4UQ|GAQ-2GL;V1re3q;-;O9d>DK9KVzBI8noUD9Hl8=RguzaW75sTN9QYEz$2 z$5H^nljPnh1Q~abSu3QI*IDhR(F{~`EkBRD7h?P3FqQ?=B5uS4p5KVk_!*MH07M_>tQA2>CM@3h>qCC%BlocrFGu&$wI@n>d(a`j zRS1JgS3Mr91CE`ZJmWy_1@!cf^xHEl*C$d_oFo{%1sBP&)vq5Ms)DReMH)Jf5_r}7fk}* zQft7FmVwck(J`9<L^n!evJ^%2iytZosVfoSUy1N9f}J?G<~=iE?FR z+a%6tzc%CIQ+m+53~-oCIG&Qn`#IXv*pr zLz{ox74x;LU!Ki4@#v!j-`RWXj3eDe+VNyq@~B+$NPY_5heCy(@MLP?^9Jgpc)!92 z*Ie~|+nS*GZkl`2;K!nc*Kfo~mmue&&r+QATWLg+;=T*&P+t?15d zdg{eR+kqINX?!+#3bo4_bSgt+_SCEYWG@QpPA_}dN}`WuH_r#{pgQXqAJX6dre_E(8jELNl7C=?FuADsqiImEI7)(eTnFsy;XAR_$|}x&cf@ zA4VQDPAn$4lh-kfBT9ij#-}#RWGx3)8@#_jL8`Xz#URx}pQRt36?r|>PVFhlC$x9H z?l&+~J#Oma57t~AJS@V9?aQR!UC=fxOqQ>`k3IJxsDxCeWI6G}$?^;@(2pTSZmz(dY4uA@`tH2Y1<&#Ven4b$l_dq`kkcdR1Chv-HZWR67li zJ_fl;5B)PG+N^Ox_NNgxa!(ca1B2x0tZs?8*}3ba6JAq{8d&?BF|O?|d!s0R;NepL zLoHAn0%}Jx#*O`%Z!Fs{zH`}nJ(^+T3+b=pw5u0Fe$~2l|7mg^tW7(Quo^}^>^fgh zxAM8W&(WA3UHscnIuzF6_2qjuW9Gde4qx4mzV6cEB~sK_(?M}>%){j*1cy7Rj`!CJ zg41vLFuo9z$$J5%y=v<;>pv`hQ2~8BW#wKl3E`HBp|ZUH_O`_=Lz^t$ozgZU#DAB; zf7Pz{n-#oYeQ_imcjsT*n7A_%^`%6#s44g@8mXJ|o!aXI+&zr4lohdBw09o~3OpYV zE)TlGqUodLoS-#TLt8y4!0n~{Lxn~s!$Bt?eEYI`?qN<+OP+&!49Z|yu zi`E4W3T$yJh6xyMhs-(r`E?!5Y&$)Qj_Ne@D_T>xV#$8=sA~9&4p&azvhf)t(nwbp zxOa2wgLfWaH$p3mVH!9cb+6~o&Pdi=dlb*hE8M{8={oaE4k zsfvYw(5=8BSs~)k=6e3^)D=T}iqg7!*sN+fs+vlZt`XVS?+eO)Cg!7JSPrEK=$P+q zL@(V}u7p15AKy$q-VGa~aYh|>KUU<67wwQy=>p%%r4r&Zlzh?y+vI`<<>8zKOR6b7 zJgmXdU@KY{kD26DbSr`C-dalM!Dz?pW>Q>fJicU<{Ux%r@MJ?u;e^RJX2ia}ikNn~jMn{9W zQrT8m=)$LbWXtK0OY`=jr_BX4k~?fW1bG-Q=Qb3Ra0H*UkZhaI(+cDT2f_(Szf%+? zI7U%wHB0VYh)6(+$d!Bxj!8ra;|D$g;uh{Wx^O4TaMGt_lv-M0A6Fh+!QbHNXqqvm&=vgnefnv$$aMoQQEzJ7nN6Gy%U$q!{B)lCqtrH; z3Ejcw(@^vnf+=e~K~Rxci>&m(eHZ1uuL!+3@YLZIJCzBYM>qI@O3~nNj8owEq)V%) zZ+*Y{0$zOUyWiGW#>sBF5BOuNLtTu~dNw;h@Hb(>=_je_CtuS~)+LWbz@L=cTEq%3 z?siMte~aMHpUH)Xj`$A6eo?Rb0Z+U7Y4!7qs@mO(M2xQE2QFL>YBajG+3N!c&uL{ZkT&Ij9v zPFhe;Bxxu@Z@dZM?Bw9a_P#^667Zx(Q~I?=xFU<2B6F-TQ$U znL8`D3Y@6ls6Ss7W^#_sQ4&N*aKnvaxC&o0()fS=@5`q(%+cq`>Olwz0Wz{_503szCT!V zjxom^b3Eg|$NfCxSzL2Hb#Mxf6?oU)>)%wJc93Rpd{zGR>U}x?%9ZkAD~c5%-kq-> z1gc-}1ZACo_x++BJ;>b8SP7wYzx<^Bi_hu?Rn2BJCLYcmayKyznpdeUiO@cG5H#|+86wUfXvK> zpg85D4}MY|f^iEmX_lv=j49XyqdHjYGi&I)J7Sp7PX}DD^IQfmeFALW#F`vKTTez^ zFA3Nu6hG?q-%kUtdh*{7edaA<4SpcN0c$cCyvXsQAtlD7@AYcm&IOAMuT$zepGDT7 zwP^H7@S^4KmGNFo_uZdIbv)Mi#Jk-!oN`Iev(_u!uh&1o@9AMCUM<&gfwvEBsXn9Y4(dvkSyVftII) zCwxQ5*QdkfmhH3bW%w5FF|mb9@`HjG_*Kb5q=pJ(ZF-*=~| z(Ya9(w;|>;b3e)CHI#LrGza2G+u%)|B4GuiajGg(kL~S+su8a4rm-~Q^`am;_^=lsM*Wd@0zzKsjcyV0@_SDLS zHZ{VugXVd}^l})!BAR!%kwdgxqe_Sd^{k5QcS&En>a>%_3uzN%bOzv6{;J&HCmA_t zK3j=RUty11j?w-q<~7aC^tEA6^n*-b@YM2Lxp(kgjSt^G-=d8EX1$pCS$uy!H7Okj zw&j$kk4voZ?vtS?QdnbHl5L93Z=dXyO-9ajgvW4Dbh~z)%6*E^)D37Gh zmtPm-_z;pja=Ig_D5(D47ZL2KtRcEB+54?fFWM`n&h;jA&MB3=;yK^emghAeoU~;U z!m25{?f2IK!vi3 z-Y^p<;_G64D8k0!Oa8GKpEi1(`{LfWUSkTTuT6a|e$$aO%M~pm_D=ONz5n3$(reK! zp%3fWvqREGE)y3d3M5YB(vI~`kH`A*KdSQFSwEyF!~jLK=b+g1HD`f?xnf{@Nz9Dr zlJBfC%MD-o+r>#@-;0u&zg^kP-{X&Q6>f7?k#M})kU{N)E7X_ojFas$;FMH{N@1lb zh&p&&NHzN*3~wbzr;0B{Ir*jeAGpkG%m@JIkgg$c%af# zPzoyaWRK^(-EU!2sP`t1xO}xmm)an zb^CqmgS0-I5O&F4qgl@CW921wDXXjn4ktpr(|i|#?6iUHLUBmW_I+ab7yTMmC*xOR7kZnqzw1ilo;=O=EqT%sYE-=7eyEr?+hM=*HsU z4{kojsH&!W)mx?~K5P?qgPY8W{C5Jc9hXn2rYk|cK{P3O^Uf^ zTt8|Z!?}#UKU9!jOk-3-RLsoG-?dO*jo)E8cRS%A|DsN7V8VV1=)^K^e8IHe^_kF4 zVvq_wx!GcxgfdD(`18E1VW*YaY`LC2J2*-OFr{q_=8{O@t?aWG4gh`v0H$o8tS4v# zM$1!`ELDmm)VMICRspyjwfikRZrLqqVA{CEy01#)yHEuo`GepBIKaSq?AMO5k48Gr zg}#RXAI3ERrnZ|vfE$GLNdUlEAi$ZV__G#NGY&d~?mj)xqsaPY*XeM=K_}-Z+(F2Z z?xS-PdGTdMyh4r>~SIQ*z>zl;=u(i^~E%7z-SE#V}zGkio9uZ_|0Lz zRiqB7P@-c5+yR64sv7&7q#%{9JmwwcEQTL&x*_%HrTHzJnUm!&Lw1D#yMkVLHY#1v z1^8w`_@)4Sp8!*PFX{n&<4DF^xb4AiB7#Z>S5@`yWE*SXNm0aJr3AF!WO70%rCUuNJbbfVv?FrmuQU9~bHL1iJAj$QCAGbDG0-$10Db|0zw!bQ zrJq5RuCDJE9tFF+5Ne1ueUddS)|+IjW^LK!BU!Y^XX1o3I%v!&1IqK4IMs+j8uLS_AaUBeZdu;#wS%H? zuy?5QzifrF{dZR=2abj1^?$xb8$UTqH3c2ce}4F0;*HO}2b-TGx2z0ZW_I4B~R3 zoCPuE-*mU4ma8iIm(!V3-#7 z8Sd!{P3*b3C6L1Yhd_axEPM2YVvw?7hhWLiBT~*OH{GGcu zd{@u$8ou5>$Lo*~r(wnQqhhf_{9{OZfrar}UY&|M&>GzcgNW*h>-MYk4c z$$21TjPV5^7DUNi0hv=lc;){&ZGDK$q*Hm@9KH z{BTc(kmIcY?&+L%#fv{;kAKJd2d5+K1upSHzeQMsPS$3R{|iBML7$gd+l_v&vZ#Sy zG1Ygl3IWBC{1gI&zK{d@5s++IA-u-yxMxKCG<;4@wSU*{Nwfbfx|#_~`1%h^o7)ZH z8L9kV44L_^c@#Vl%(w_MZ-ya%V*4#H{DT>LRmg$j2Pjxh4_f8|!7?`Fx;7+SiS$nK zbfBO_mbw8QEGQ(u_UCQn*y`n9%C(*Or**#>?SA+EkFfdc_x~3ivi08xCVu}FYC*B% z-ytPFx6#3rrd+?1i|2}F^L8V6*|DNWM_(DjV}Y@9ZZ3$fEIzYaC3tH~QT}nt`l^7U zMtypKfyjkh7$h0+CB7Kfk314R=JjBfTdfaRD{T8%%c_^*sg{3h*C-;B`4-rVTpR&= zkwcrmWeafX9B)t&wi*a>w-`|i8!}9U7^&x<|C1f@0=(qyR_O1-)h8AFY>v$dO{fo1 zb(_p8n-%Px&5J>4M++!b5~Nh>Zt00)(ROo6NL9CV`U#*{+l)^4(?kDKF6~py@9Mz4fYGe%M~6eXt*=eFU+b_=HQfXqOO z^ALe0B-DAI7E^{4!tD|Anx}Cwnm`Z+Y?f3pg=-GsC{Mw@R8m#g*GFnT1`zU70oZ(= z8|lj=_6I8HuLf>5Da;Uq;f}6j4hy1xK8Oul*>CzwvHKvECUs3$ULcmLg-peOk_714 zl2DT1B9tV!I7qlGpt+d4g>9G`uQ!zrjg!S?$aS3OeD<&NbQ0$w;%qKPsev+sRKdfzcP$Afpp-ZT`{B zJi#K0Tp`BDo4T`9kZF|QnaE#eQZ4brtU@&hocIzIaVbFdqn!eBStKFlx4Ph5jFHI= zJd8D-xRNTQl3I(oE6;5%F#S3g;GWNgNm;0*Vy6WGR2y>GAyDT=9)*OZ6FkOn9&#nV z{+ghf3`~b^S*r!rhRw?&*tv2Bvbw6efbi(ae?pUwooDEaI;adb#nLblBZ_+;9QW7yee)J6H+kJ!^|1i7rVdt~i*FIAYmYxm8 zOC_meGq<+C28;=BD!cbr6qgj2G}u|veVxLM@5I$zray{kf^#t>lJ2(=XeuF0xH`K< zUyMBGIK+f82lwc!-0(KY=;O;vcrr;4?|hgtSCm&#vSw4D>MB}u*!4jbT&7SH_RhXi zoEI&arFYoSkoDkDN>*z>vEFOnf^Gz6gBeS5nZm*wjwY!@s@bU&5LMZX8DLE`|BWF( zg5(l(1!a(GnaOPNmaMK(=PjN~LWl&IjmU_BnMMhGXD=s^pTYu>!joURc9N@&zyuwt zlf-XZp4{;U9ZG6-<~HeyC6Jg7Nym5Ot}IS5?G5pXD`DKCFx8l56Z7fu=5Gh|BJ%7J zrFF=Ukk1P`;p_mGq(s0fRoQqyhl@%=Mki}38tD{NDKpb&@pa^;i!MI2U0GZ8oLs@r zP%S%!eT6Qgji_WU``fOVsT3wPm)jR+hz?#&^tNEn^d>=f14A)Kl>injwt{(0fDJ#( zDdlLRO1&hA5yEUHBMz=Gi1S<)LZk=|sJ}~w;VSz@aakyl;()iujo2>!GHYC>AN_VU z#czfI6<}C+dzgj9jc0$##-PlprbQ-3yCkL>*zxu003M-?`wGnHHOvePyRa_EsabbTgt z`58d(nwH{q7m1o(H#f=k-O#AQ&#W#7pL^vB&4!3+xN(ILhg>*80FVecDnO3}b&#!l zOIeA88w0w6o-ID0-ih=BC`b5NW4I$r)S(p4v_U12MLy$G&^&*)Z8QG%Pjk#MU@C+c6b+kp9dnIg%TodPZAE{^V7nnU70~X zUoqzC^DatXQ>tHi@GE#n5Ow7$+%>wu)tT#Db^ML~s{u*80$7|K-ZJ%Y8U|$u(A5;J zpdR8j?^!KiEO;W9(xNjoe%F`Gd2}P-YJRlfQ)mG`1rP@0j*2b%K$jl_^9<`GL(wak%$(!VgaJ$LAb zu`19Y31LMaO0T~!i~xOwrD)l|!vU*R%fB#0e!=oYjiEDF77I1te!yP9jR56-MH3+gxnx*@xXb+qcr?7I_niPzj5jtIfPuO z1hQjZ^;tGXNajEq|Kfr;n4GG`*qB&CiiLQR6xG(E#?3?|#i-`QDE+!b-g44vk$HL1 zQ$+cO%{3P3YqwSDT{QQ!9=P3ZRAX)^@nnJb78g{Oyq^qI7<3!$qxL4nrH%tf#K>m?U*7`VDWkPB5Rmh#E2p zSl{SS7mWc>!pscw0@a8IHM=h!>L||4iW}Ki6Yl`QP_Ia8rhheP73SrA+!#jl=`A~I z=UgVAy1CbVa@;(c8CNueu3-o5p7W9fhq*FX&)%Gi4splLom%qVYU0 z)#;cQ3=5AGl#fhRY}&IwjcN7}=N42p&P_6O$6Y3-H4>#ldVpz|@~#1IBzS)K!koSI zDPlvVG(%x9a#XX2T=!<;l!2~rVm5b4L0o;6CrhJn^#c~^WNqQ#U7K5&u@3h{Q?>?% z#xhrMv4Y>B8Cyy!8u`jd@{s5qrnEx!^|+CNNuri4)w_FEOj6ugd8!l#onh~9Zr6}X zXwHMsRJOUv#K=CMc^kxyv_{jwjVQ%}{4T}8c91t@|B_0>QrgBd)>l40X-wOf3RPk` z90c&SQWTPj=F7anZ~t#<3!PF{0~h~)@I5GQOu&&xkiUn!um@aoUvTDq-j;r_Ko z*??YLb)I>RKB@jWWX20%2ER5y+8iM5Zn3Tv)>ryeVX<$u=<~+FWD$YEWWv(hy-Kl* zrXgT!^b_iDe&I+nmdcP7v;Uf*{!{;8=>9MPl*k4)j9>H4?*<#KC@&94ilm!&7$Uuf zDO~f$-hU6JF?zg80A>Jin*cY3W`>yI%4dycMu);Eue^M3SQqhub76!yGtOPx$?J*v z-N}*`eI)?54ZE}k1%LYpFTq4)AOveDfVJU;=PUCl2-b24Ryct50|YCD9)MLbZM&(y zecuX#5;L9z=Z5zQ92?*=+=YZl91&#Ar4g&Cbe)?RqW87z7l7VMf#3>epfyAFZV~Ow z!;g)!&DxUIVbBJ$JDLA;uTLr%aK6y?0@hJ>{~zYMpXSCoGz66IdL9X=&tFl?pfQ?u zWGIZeZ~>x%xt{^z>pa$IY{f`5$08snb|Q>v!9-E{C})TO82po|_ce9o2O?uR03Uw? zvLYE73t604qq%Zd>b)aaw8ABT>5_H@8m=~)Px+I_PccKN0cE)6pd~qM0tS4TG68XP z5La1-#W`%n3>9MUq67~SU~dt0B@6fMlO$2Mc`_WYuiay|mzDpf=7j1m_U^*}Fql1s zXIt5QAkol4j3LbHe6i+yFIgW7p~fv^XpY#PD;_*;$`aa6Ox^DwH=FOx;zG?6xmRT4 ztCdOvOctyF>};&KzsiE%0NY;B;<}~{_{;cCC2zTNbuUh^61rRo$ZG|W*9s!9^}5y} zcqdNg|0I;xRIA_I=*h@*OoY~^;p_h~OT*ajBX$0cTw zC#?eWMjAuvtRK=T0o0igqAx)`%4^PVlkz|hE34xAjdQjunzGF>@2Sl7dwIXe zI(B@9)fu0|MK$Let%th#r^IzUUmYtGfbWXGs^ z_}DNu(|;$l7ia#1{_IGSOmzKo1qx^UsX)>FQn4Jj+`@n~!JkQBT!s`m{?Y^HnRtGn z*BZmkDP}-pv^t+91mECYk5&K-|3hc_Wt!6!7T-Wp+76_2>dq@eE?J1iIuMPKz}s#> zdW2mD^e9i+V_M(zh?^=1s9{e;FwhpIU?A{4b~dC_nT=nBT5k~Kup ztrquaud<+lzx6cvOIKVSqml{+g8M9iejW%LqQ@VnZD)&eaR-4brBgmS?c zZYp4QE^35u4OSIQ3N0_1KI^KEkl9N3yzHq~_M(WqP!0mUC-K^xCJ4-MaFS4Rkm3K)O&rh&g<_S@3%o<>BA&3*%p*XQt3ka|>6ep@eabh8G zIcZRwSOUd~2A~Ih?VE`PQ}5Wd!pch?V6O~6zPubVjV@JF{Uy5%N+tbir2$k!G0vt4eUn-0Ww6JAYdom0s*_3A+Tc=3NSZnhC$dg zdh|k7^-13fc0-W#^oh=TPd-6cOm|mczu=0EK48J!k2swS3<^au?YPMKiKewGJzFh7LnAvq5IY*D-rc( z>~LwG>iVK;<9JE`Ucr@zBa~Gpj1dE zumz^9nq>MvQLCxV_8N5tnS3F{9sS~*(xaPod?1Ozd|?UwEQ_%r{eD%AK)#2TkOSrU zIVDPFC@IA(0{fYif?+vy-l6Hbr_tt%@)AuEd_KNA{Kb5PpiucQq~x&7<3RR71b^c%>j z{7hlYQT?8>`8&&jV-b|%dTI`{X#i=ASLz3^#>Mk?UD3ZKrrc;Q-T}!c5hzV_6Ubs;0Z7yQmB-k* zk^NZi&(xH?DpC{x zHaV2p zkOKL~;jX{wn!Qu>?-Ej#709!MR20Y%{){PzO@~0f?XQFsRTn?($2#q$3qgfeFdCGX zL(OI$PzPDvxvUM+c)hpjU=Pr=0;S_%76zM)H5$Kc>slrIE#(NXO#O*v^2`5KnN;;# z|IJLQr%GY=`fnutnSMN5m|H&==1GbYZu|wcV32$5jW%+gfzXc)G_36JPGdIHC^8XK zf^~r8saeEld_`!Rj|=kS$b}J*FI>5&sUTmd3}Y_%ExEX)S>lU4fi9m1>BNR-V1JEY z3{;BD7O0ezg%P~h%1B0n0%Stre$X=X-~=*af#iV}9%qQ9c$9-FB1Ij#B9Hr5e7I+U zDW&-=M~Ni9Q*w%zp(a)E*D`!L_?zDNMBE;H@bfDGh`Y&3MDh7)?l~j0nN$pyo?(OB zYtr@C^UV<4G*@1kXU6gaKK!Py6O2iu`_h>pt;`AkA+8ho32|y^rWz`L2#@ynlp{!c zFG5y{*X+U=wLrR@ANmp?1kucu+}|AWLI1x}O$MpPy~ z`3yPvcWKAt)Q{iZwr;%-nEQIE>pFUr7$Lc@sKBYS<8kE2hb#i8Uq629`}nP(b*my^ zZU(IjygJhOW^njmdF$5G)-BQ2t@Ev0S*=^J)~)Q1-=2K@mhkag#K(uyj$S5?O+o_A zYy#8d(*MpTrFzXCPtJPF1at8!0FM)Z`T9n?)uN&4VV-5 zpW8(362p%2y-NO_L122L+p}o{pInSez{kW~;pSnLE}FpJG*6wgNoBQ***7oZt^@)t5Et%DFtVeuCQ@L z)q|FCtM$h)C;Kb-{gnFaYy;Jcxr&Sta04L|%=IC3Guvd9O3oybBz8H4VGU(2P`&lm z1Vd0>k6zJ?;aXCs5+z$Cocs=H)mAN!<($0@vh)4W!)zzZtn38@8|jWBMixi4KRNvN z{Nytwgm%M3*h|ZyrhqjzvUDDS*HhnZ9fWFoZ}-!6-M@73_=anKxhDhfPP0**w2wim z3z7Yt*%LdWoM>$odDx+=<1tR_mX80NFLsmzPSk4(^6#7ir@D^EGp$>X7pu51-!ltL zmkE`Z>M4)V2k=U@!*+Ff$K|+Bh1S0WV%2I?-43Xk=c-(w8IK4JuEscxzMbpw1V1M|`gL>iDmT(V*i@#$P8MnGz8*rd zSxy0yoUWm@9BF*ej_I`y^Q3NfPNtKUw=-RT+!I-Ik%8kKc1rpkVdHHRP!R|!aNc1v zBwgg2xO??Ey04GLAm6}lb0phWqQgzw%5t9xNt=FEZCA}Sd3_9Y&SBynGhx@%krY|D zP@@EX13R}{(NnUhwUPUAUnZ^dWb4u&!cHt#3f)l0B3Yl8l9e(Dwv&y;7nWw!Gz1;? z@zp0rzV(P<{*ctcl69^>-_6vv;QmE<55|HU_X^`OCT-@F2?IpDcix%Yw<{;^-d{wG zjvp3XH|`kg>=lzxZA}}>eK4NN&C&WU{owM;MWp0&UaM2_SM#$6lvOGgbB(TV#>eyU zJCW=eoJkK>p1}BaNsMpJGRXO35=0%z82Y&1z8j$OUtV2@pAw`qLX7sqZzQB>`g z?cBU7S69ZmSFNsUmbwv#^3IvnZBFO;-HSHLXl3VJj|7-6THR+Xiyhs~V47uBW*nB$ ztzpTRp(nH>%qdWJq{!b_*BG#8pPp7)GcG}08nhfCaSA-D$GDr`XBsSOyXk^ji&-9~ zD$-KZw%DRqYw%dQws5_#9O34=zPH8f`l#lvVEE+cyBW8#=P$7zEq`mJuBLTC@qR*g z@)C76QtUofyZOOOR8wrvyBA?Kjb(l*unb$yE(ARfrxQAslD@=6{N#a_cBp8>&db?@ zN19Ui1eJk3%P&;X+ISW!@an8y(1cWF73$Kj`F3EDK~BDUslN7zpU+?XEX znBxsB3n&=CSm)ETd&Oq>P(ZviLC>qM+u~tG4&lUHk#Ol1u`Ih_QM#V-ES%e150)iU zA}9_A7|eo2=X*w|X*91BS$yVPW4dVaPF*HgSC)jrlET7OV2bHl&L;UC7GId>YW;$f zn=gj;^$I7%>&ZOws$hf(f4=S~^%r_`)A@A>mWKCMCm%If;ukMHN=~)p6lks*wlV5* zn7Dk^^Xo=CAujQ2`(?c7S82IzpD%aRq{-uk*$KtFGL`Qs4Q17#^2i6zx_B_GsCkk1 z(NTn{X2EkMw?1)95pq-!n0iZdVosrVVkj+QSH-96ZawddhtDI!f@`vom$_M|^}`gn zXpyB4;en_ndb;SH4LXb1+^m%E`p#Nl&=lq1w`PsJ3m$ z)$$3P5U2M&{Hi6mCHBhY#{P$J!8*>`S(7P4s=6bB2FE6B5{oV6A<+D8%A?M^DR;Ms z7N3GY?WVwbEAR)5%hOE&wF}x!()EN6>Kh~u>h>LXf3Nyc|V(|5Ts z%syo(I@=rP_J{Bp%bvnX8&xH>ziyO-zfvqto>wfcyi9jn7mJp;PNQG`MdXgncmQnH zD^)PSX2(V?Pf}F5ShvfI)Z2abTl>!QJmFEjk~}~OY38&i=7ZhJLs_Ih+uNl%Zxla4Qke%O#UVK%E$-9h+Sgs5u3I{;b-vLvwNX4zA_Xt%L&}q9;FEQ<_*} zv;6Gz$FnvXehk#(_MferkWhDj_4!99mrN`lmHis{?q%*d=uuxR{-M<(i7J>C@f42> zYCrpK-)Ptr2e$r)Zkwb;mD5XM!B1N`gYjAtn9<$bVzV?hgUqpZMU#haVH$h6T_hG6 zQsi0VdZ5L>8)dai3`p_fs{rr$bop)i+Y=*I0U{YTQU=pB=6}Vi*tF;*M1N5^I0gCj6oPqvFr+>8up#RYt z0^LOhpaWV{K+O5o$q&%~9{3N?BYuGXdn*WZXc8dMfAswW^ncQAlT@Ev)6&i4xT|0K z6bFa$Si+G?w~20OrAM42b{W#Wy0S_`P~RYQw>?1KlB4@oZF4Y-mt)8##i;bt-dBt> zQin9$%HcjpsLi#IBh*T6a>yA2~W|erVMgf{uaLj}`6jcTQ=C{p}q?z@Q>r zj*CTw>`{eEEGRAKWKM|5`r)|`dyL~&Zh~i7(RpYU*qj$+3BRd$>sVN3RB3m#W19X$ z&nMN}L}*6E=}2}kJXlwc*3NA0?GA9rSIw75#O~25vZRPF+MNnDyDn^!v>|nuS3Y>+ zYFH&Fx`g^Y#uc@NC%UN8geP}|v~CE44{0$#D3e!tk}!Qic7^;QAmJE^Jz7Lw5Py^` z&iDh0XLS0b$Wb-G1fGM!8eas^dC7|~XZb-4IO2>LO8J#%S_0Z!=8k^B1*$m!U(TxU zH6@(&2?)WJ2x-QTM|pGtUjq8M*$O@sgCUWCE?e3a{_5-pM?sr6NOCO(P2IC~{(EPZ zJH`Ld8jh~bpt%Bl=n6sV1_pda^s@o)>z!HY(WwdAT(#_k2Kce}A6o&6o|%R6>}TJh zQ*JW>8vnf8VvjjP`z1phlU1g*M-#{tH#_Cvgfq)t&b^2 zvBu-kakw71T?k)##N{VVs_FIy|4_yv7OB;5J1Eh=`l*#NpUa~oM+W#D`KNMibJw}( zo#_n>=EL<3GRBwWr2&s(2y4>GrY|qH($T9k5Kai8a`wzq*1MY{u#|f{!Bb_jUCV+uBKIaZMLg3Yp~(yKLu41r-(>7y1|I6- zO(0X%H3!3aWp6V@?_=E-$}P)FbyK=K?9Mp3Fg{h|%BUA3FNBOzBS;6~${WBm7WXkO zrec9%;HCV!hO$`ts$C29ZoP12LJjJYwy`_J=2pz&y8qUn1NfrhcRzd)C_=93&m!cS zCR2f+Or`=sc_{;bX$h8br)GYc?wJ>{vHRggCQ~U*7Gc_;`iu!@)se~2BOrBBx?6Qd z!n3|X_z^4xf0@sC2Xwab_vL$7iN8AgLB^N)vMKNYL^bb~W=P9^@9du8KeXoHZUqei zWvh9AP&&mNBI%K*1f?IG{)>n#jy3pGG9C% z$kc39;Qp^(FBVaZK!IV!&u14)sRJE+5NtZKHmOqKw9Mdg9dx z3EY$sqN1hTg(%GfBBf+Rt?{9jsMbmhBH8vGEKzkPqtL|Zvhj*aLevk&?E}WWG>^l+ zP5szHP3uK12!yheK_K+`{)$>nq4|m$W>R#x#=$OyWs-yiOXejb5Q5}y1M+}~1QbEc z`47cjHXekQC;(DR6aaZYk}I+Q2Zt7Za7gpuhirg0Z;)oCN()tII&oG_#&OmsBxDGy zA3TK~^>m91CzLBu6*$|({-HCSgDy{yvi$1ohiE3MMssqbB^G)8U1(+P{`M=zs)5-PPc7B`jAAwne=XgNr{{?a zOE(1Jml<2t3arir3EjMyI7)KO!h+YY=QCqyi}^-8Xw`cj>C7$*6LRVjr}fAoJ}ExT zBc5`#_jpNslV8B+?bC(Lwjv5^M)$GIx06w)_2q+vCm}9ln$x|Gw)>^6&xl{GeY9*e z-PI`8c-Q+`5$g-p`A5CPjLJ6R$Kf0F zOWmizigE}icUtrG#PXz!Pg84mST-Bfbkm7tM1Wi7a7 z(eKW9;%)PqR~lDG(UFK+I-;LA(~U01s%yA{+IVdG zd}aNUcFUSq-O$gYd>F-^_4LPTDJeoxzkHfBFqqmZB-A;v=jw%? zH$*WvS(@WHPMNBMSM#0!L}2|3nV6pNkXY3wO`Mm98B8b?k06#wEZ4tqK+o!v3JMoFdMf3%}v7OY`Q7N;~%b2%P%zE!vw5i>nIhRMv7}9VJUr^1k^Zhj_jDW(rqtbP#PQ�TB!Z$)!6YCzr5ic^g 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 LD|X>Vt^ofB?4R+M literal 270899 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 p`)MdPoNXt0lzz3qo1TW`(j zH%rYeZ-G^phznMa7z&d{w&yLYpBTHdJ3?6ZWP2rM17r*pqCvuMO?9X;&B^ zk1s;SrDW^x8?rUp6a`gX{VgS1zohOiN;@XmLM`&?os0{=^pdS%QWWxfhn1~C(j(jR zOQcm;Mou$DAy1X~-q0>Q#b!1nzkZ;;1{|^>mmcG#vHEX?C&vOcKc(}wS2?XKEwA$G z>^ib1cwbSnZc=cl@*|mWwY?#UDcS;jwqf85j}jAPhKTJPFgoNUu#F1~_X)fcx)1Tk zTC$)=3c)NdNl>Z3B=x^iEt`L%9%tG7jG}3W75Sk-hr;=^j=Wx%zpEjDKPHwaN;?iJ zfUwc!3SeIEl@LIbhMAhC0OpEd^a6tFACtEB!KvL zcyc>}`LQirnbEQh7BPG_kYf&vj0m>=jS~ZtI%gR$JLf8}R1f4{uT~>~MDQQg`?e-q z0czA>QGUIUu%R2j#}}bhe__)AUiTLz<1X8lVw5>|ciy4O^>^nTxj}0OEl&kLv*Xh8 zL>R$>mT<-8%2QtNm5`_5a_;Dr%L`hXK|`MA0=3`=pdJsu#=`kOlFyK&3kPDurM= zUuv(IiDu`5vaXe!`e+c8TXf_v86F7C8oZ^W`_&q27MD!Pt{v69k&^5JNY+>P;^k(h zYFv96qZO8Z^9glXQ6{MYwf=4(z1^#(UT)y)?f_P&^SV2lYqIislhjnpW}40WR-;(( zyt;?^y?nyF(rn4hD}@IM6w{*J-B}i^;bL~`I|CKz9b2UkUF6HLP~<2VWm@?V6IXvI z&~Z72`F?9YDCuulhKby9`8@K&L-B~Ut#@~|hv9j5 z8pUz|mIt6q8D`_PFlexCk??8IuViIf@Y(js4!Tqn0WP)%UxnoZ48)m`u*rS)OXgQI z%xu02v|CCA7eS(8jCfdys#GvZSNBMf9MCXgMkwyn@M3T0n>B%=iH6R)n_8C%@ZG16 zjYEpEt*v+6p$EcW!^deQg&K#FM4fAEh{a#;K|9N zax`+cB*HoPh4aD8j0I}`SfE^6KZ}@!-D|5&em8JaH0blc|NGTylfex7VEXwlwFZR! zGHkU;ZyWyOEv^ubov#k<=(Voe+BORPZ1r9_t}y?%+fLh>lhJa;SfJle1U~T9DnnTaK+DD zQ(W;+hT;lq+bFog>V2_rMdcu~KOasqv2=5WnXe*Fj)TnPF8LV*8@7c|1mOi@=s4B( zt`xR6-z_KL+Au|G_KmVUDU0Qp8aBA!`c~~BGaA2jyCA(7{MNB&F!VNIg6GG`mc_F6 zg6j2Ot5eB)hv*6)4UrZpQ)nWn0SoI`i4D4K5N{(#JY#>9(!i&nRN=7y-HYZd|HRjy4UJJ_7fAZWJ5ouoZJi9Xqg6Wxb&`Y zwDTKuF4p_BzJ{5!URg#WHN+9}yA+UPfcHQcs-6tF!1+qY0~$XQYCJ88KY*D154~VV?KbDE|f7j$7q^+c1cn2zLxL?$$F~oW|4r=^CKEP zL%lYl%&=Fl*jx|4q!@%z@=lf6w1H7rsD8&4qiT1jchhe+(T~jwpbQGtb_lmOLa<(l z4VKBCA$}X*7)S~Li>*<`+f~Zur!26}XG$32LqFp@^6=Xf6GaHoaML+mKBXS!$Trt8 zWiMa-{H<4vdW1!KVN-FNy-Lzv|3^j&X|j!0*b14bs;UInR->HLT^N!4#e&TIyP&BJY#v%Lt! zGy-X#a5-~^^ePL3DC4b#xF5V#h517)L$j+;y(vAtQoy!M>SMy|%4pIy*ODEu5Zg{t zD(|YYbCRzmrGh&!9aiPt=siHx3=F<@IVh%TT+4pAs)gz-m0d@~p12rS)2 z0&dSL#}{c6(a4QY1A86%Y(});buX-Y0ukP%%`N;j4DU--Fe8OG)nyjmtt&0F@VJVu z42u{_-KOAY)HRim!0x=Q9D_v+QTK4uEBN$2I|KjH)NfE zMfr%J+iW;eqk5nxodf}SMY&ys-fbg#m&!I=f?+mXf^vHJN(vP3o$N=mUrjVaWgsR{ z31NX|q?mJNZ!0&Nnfhn167FQZ8v@3TB!uI`%PnJiDGeXMEI=7P$t*k{RO6Rx)mW74 z75XenHh+nR;-#VFx~$}tq2%Q{_Ev5t4Z0kq0nc)3Fj>G`zAyN5C%gLhZe25vYs00= z^}Le(`@tHqZkhP~)W5v{m%c+e;^;8ZjhvV(NnbKe!xT7X9)pjHfFI~#OwFXOZ8z|@f&OqflJpy_PrfWv&?2~X*fefqsg#~GdP&|U03z^hxB$D4@YcndDrA!V$j#`)NxvzSJL>|kfe zg`_gx+qP3c(XZ^UMoeh80M^*?)+})-5)Z%F7+#+dcZ8(p^*r_S*!I9TLcH zn9*lCf&bUlx?OnqsM0gaOk&1cY^882oB#8=pXc0i3;w9dJmJjVGp6`Cfs*OxQ?*W7Sv^Xt?E} z^ad+Bh|JUJgdI%5_H|HfpN>2LaF_xQ(dM2REALS`okBYRIj!fmsNwjObz|u-2HJad z(Nx2Xe(h5k-~bGeT>=KKG#l2MRw)3%7>=Cj^ki)OvHN6!cqPm#sD%zqVIB;7kx=+l&Te{z-V%>#Ri$%9;eb_0j5DO4*4Hpf*KoU;JV4I@)_$TqFQlJVal>n5fS0xoHvhft5#6JES{Cyu6c@zc~msvj4-QvuJ)FsA}iXT5i}unx-h*Ihd~0} ziV{R!qkR!Sw$(tL!w3u*=upPoEEuU?PGqA*LH~}c#>Y9ivu47L=x#!UGz3d&%_NT> zTg0|#=s0{nOdzjQWj{i!5@%JA2cb0^-4^GAy3!mtzf8+KA(TfG1<%%8UyFi6+H8H?7JUT#5+Wd#+e*f+rQy+8RozkjeotJ}8Tp_WwI32)dIuo8yHjuN&*&C=(LM^VBg2inpGv>0iE=JD~3 zn_ew#sN!*Z)JS_%BCGQt^C3OWRyy~nYt9H7q5S3Fn5cK22+Kmy%u=(HPk(rUHFSTB z@6oB$d0rigzjVA|*FP&d2e&eQc#2JV*aqh@-8bKPhZuBT=ZsBZbM9b+oD%`&tTrOx-H=CB z3vY=$tNV$g?bN-j!^DGSe1k8<{z6?$t z4#*A9)=u%Bm#k^Lm212;NoOp2b!^mXlJx%a^*^jziF~c`)z#!HrSs?7a>FG}9;IB8 z3-Xf|WLuaAz~AcfBa8A-7!&kVxkY(2T&LX-R7QdwjT$!HkhPf6Ao1AM88gaf)~;?WEzGT< z>20lyd~8NT|7t}p^_s3-o2OWs2d)jBwHBXW+1%Ia)U~aMQ;g5A%xzZ0u@ff1^*z4W z_L%QgY3?yglRmv7O?o&4apvmGw56qL&5K?0V%IdQ=bZg&nh#k$0f`v&{rM0I__&nc zh=LO_6z~awtb)Fu45wAlcV)V}t*!41+L}4r4VTc|Mfu-k@eR&LYC6m?j4x8H-U%X0 z(nje1fQk-gM4qx{Mk=pl;$wj5`QedHQoq=v=Sv&vH6{IGQPO=QqkU#58{t^=KzBIy zfv6X1?eK+6U2#5arBTf;2(s33c12t-u1Ga3EdnoWUv=rWuZjPQMf_J;d=J&pi0|!K zlWa}!rxyUP<(;nPS)bK3`szC*=wsLk7-{`NweM8h<0q@76)@VjBGFt67^S6vYesl2 zbAuG|IB>phE3R>$@I)W6jjnP32t=O;+YSHDY|x2HfL|$xmKSvzoR$fbvTi?aTraq#a2FEL@kGPW4JM|G)jCdw0%|6O| zJP{R0{3R-!SPpI8@xq7gq^zQano$A8U%c{x#+4ko#N6DUHz+YTS8^gG=H^N+5Q%VH zF`^o7iEvzjezfK2`H&dUV{-U;08 zmkX}h*e90*M;}-}#KxvRq8EDi5m$Qm5%=>Kp`||J{+t&QQPILYm#A=ZIka`XZyy1! zNrfGk0}fDB$G(tl%V1^MN_1Yb_%5wec~r|ZSg&$KD_0(_)~?_@<-4ZQ@f$9^FC3|$ z-Zc#$v$tdhXOMzwoM%KsuyLpcn03PE-#U@J+MmQ3hqJ58}H#g?Sl8!_3!mpwN& zspXUUX3H>EM6)b~@@h#6%@^F)>x*^f4{JsCg07tu{pPjSy15?=+miMs&r<892j357 zSSZab%xfi{y}Dv3J+?&=KRn-85MC^O)Y>qHTqP7n@BL@KMOX4+UQzy@4s-*+l|Lu;v&tg*^m*C^r)Ni^TrpyNx>M9xLegX!fDFkQ*%pSt zi+jB3H2jS(=A}3ReCjO?C#BBWIF463*p5?d*f6aRres2^8rge_J^pOdK(^##8;yPX zaGgEP*>SS6Ogz9N6wL@I`{i(>ZNbMrP_}C#8=srCV#l2+{bIX7tA@SJYH)y=5eUEn zgbiERAPVf*``fm=V>8jc0Z(=T9Ss`8PqD|27=|E*$@}j#c$+aJ4Vc5x}-VBb%Pt z?(nSpq&3_#rOzfI#`aer%0|MrIW8M#Rp8h#)Ec`-z-azHfnei7h+~_Du|XpnhO$JJ z%_C_m8xro+8Jj0UiwYbC)W=?vY`Mjrh5R<+u$>%dY{tl1SljxNm8xtlX!}^wh4r3= z+X7B(7|GIDwq@L_E_8$EpbncY*?x~~ ztZ7>yf-$53C=E86Th~FJ#y){Lao2yXE~8s-t3Gkx=8Bh5 zKx~CNsc++3q=#K_X*i971W1)>kZF~o2==OpFe`g^!ZQM=(YZL0U56eO^H6V92kgwg ztsG7Jz;kRAMjdQejL_{-U2GPGssSfN5WZzKIa|mERri`u#{q4=^?+{SJ=}LU>!J=; zfun$U5;^4G+QZwqsez41kq+a2HaJ2WpoML#8n))_uIq5KE>s92%XYQaF7_xz#(~RL zO4QFr-6%ua#Wq-IU{s{-84C?XCI)9y;*7hsYD2V3=QZP#OzvHoGFU7)jf zEZfooiOp5vJLm>iY}GkEgDk+QY#dA5TJ>ye*8}Hl5mYu|v~7BkA@&@m9tM$6ixO($ z4C#U2*_oPuBx+B)p6%^=(9lo{d1L z^;t$Ybc^*55UCOA#RbAN(-Qoh-FZESd&v)5Ort+&k8MiK-pqUSPdyCtjjwTdsFD7F zuGmc8qe83p>N{%>_4JS*lW*kIG!A+N+EI`F(?9eWbc4I#9Av>ZzNVkL+S4UJ^g8sK z(NpvXbVKu)HD?oe>mOv_>c(M2XQRd04Vya}d`)}0yTBhLT9u#e1N9HF`jAH(hXnV|=fTDICZf4YlqUGii47a62R=ms5(T3AbL4eddf z!`J3bvMn~QKAPRU$rjzZan1$PHqcVm}b zZCG&A_-GjOEYX!Sf@wX(t}VuK=uEf}j>h9fI?;CMUHC#RBG`|m>tW~UP5KjwGrl$n zF*&vUe9>z3KlS1KqOZ|8v8C*;R; zoQddK?NH~hVf3SrAs=|HE0X?*Zd3QC|Ya!5@(E zG`nulfrI6;emO1-=yTiu9=@X&xSt~*+rB>7>QqaYWTIW56eBAe1L7O-y!FeR>Y)~F z8D%zh1%E6mdX9G09>H-n{V~OtPYY;6F2RX9z}Gw+^pyDq$Q;8J`op|v>M@D87Yms7 zgbtOaN%d@L)&qsnPmCvR*o?)F9z4h>*0QEh-pB2 zndi`D(2dvp9M>5dI*z;H2Dk?62My?{Fi^+CN$uI%tOpK5($FA055`z7>mPeF9re&k z^a5OfhNWgokTvMhYR`fS8~uY`!3Nl?8q9~G9+Mm_C^aH4v;$s5Pogu;XF*?J8@uXh z^$)UuEg|xRUkS!$PfS8nxP~^EhXW7b-GUEt!%HK&>S^^4z8cyV{}xHLP>H?515IEr zq%fT6GrR{h8EwFGGp?>Jb?l!7U2f0~K1HJ8Y_rrnX+9#FiwB{bc{Q|_-iOc3lfcHp zBWe#)8tdum9iF3i@C?D1R++6d?P+!zIb}>o>v#ewu)XGyoxp8*Ev>%66Eq7<&!QiZ zCcJp#=~-Pj{)1aMV-!kDOhcg|phK%It)78X%zLEe$RHE}61A`oKJCL}!Vg3f@XZn4 z!xN$Q+TKKpwfY4<#tXuNKzrm9?GEo!3)iRxoN1MLPK*nn0=#Y7U2S1>&8v4zJnW^H z4IZ!_$LiXc5Bg)htVJgS7U)pJo%V7DtxccfeIgUBy0$0|!wWVWbumr?5(D!le$6TvcOWy2`LW%2Qc#c0&0BR%_Nt3MfVF zUG6cx;%-dHVU5NVtzh=^LjB+y>_Ol!{ovs+;rvMU=-2mqG@txUHI9i$5#5`IeKZPa zQNC%|N2Amg<*ma$8bzrn-#YB0+v>J%9`;c}@Pv{SAsqJ69rdHzhJBRivDLcM9(_v} zOEmj6F+|?8w-5ht>f3h=|8VNvJBEKa_3!lX52qg9H~hn?kM|G%aO&l|hkrQr^Fe#~ z4PE`*)ESX24%_WSx|^D!$ree-?;Y%c)cp?(_CV_L2M2o~b@R6j_CV^|GLL&9gfwr0$iDc&!l5Q!kQ@Vq7mc}WS;*7M<|8N7;&XZjJ~%ZUKI&XW%fJsuis z@1S7-kDJcB@^GhleKx~(=4AKUDWKK)S(1Vtcm7(Y%F~C8MA==cN>!#kvt{C<9ik;4h zA9;;lH@#k;=tb}efr6jlD!9u+8&Gau6ePSurYRGPCWZ)|h2D4$o~?Lqo!TeiVw^@^ zz$tMVeiCo+IVFeaoc`B6fBp5(jW0qRqp4i#j6r!c_nhFE_|l^`f#-E^ORxQ;iu~C# zM{2L65b5E~M)vN*e&~01!<$k!pa3i-mzN+T?iLS18`2H-7GUcOQgb3Soj(_hbP%^KL%6DZ6Rn&$a_`< z;eB5Aj&;bzdof8NApf~9sUFTq1=&^ssR$9-I~d4J$_d-eRl5_Zh*}dPrO`ygh>sBh zvp6lWW)$RcU1K&MLP8>}D)R-H7h<2)Tc$+`$tuJ#!5w?XUPAst+DYbQ zji$Sq@0s0_wAq<_tZlN(&Z_lencVrf$&%R*XLn;(Noi?mX;GB=fg%VMr63fFiclyh zqEHY-L6qc-Ml4h;6(y!nQrPzYd;a&F^PYR>%*<|P8r^1xxpVG&&hxzQ^SuA(^PIDv zxbwy={dZ+g`R%TM-S;YAZu~Z%`(9-{`TXcDFYh_7q1o(mHkYkr7qZjYQ`uP^tz`!_ zdM-PopK}^HsPl_4b~&5R#*=RkXRBF9=Z@;CuCATSj%35@*`6y|UhETZP4SritYl-^ zXf~Zq>f-TiIXj^56Z#p~(S*jwvLziY>SsdNa<;3#heR`@&zWp08`1Gf_Lf&9z+Uqm z(w{Tgf|h(q3t!HTi}%Is>FlJI@q~`g==wcZhP@iC<1eLz?TC6rv=>B+3Q){xt?i;d zQA9_oxtu+z_5GZF=5>5Q=T;AC~Zz_os*h- zQhFPe{>DSABcaPv;_?4=<)=zGb+z4#Qr@%#?C9r!M4gnVivcH~1;h?X1*5v+fWC44 zv=q=46<`C7%YxIM5>B_gEQq|d2dOn}+c_ych0jTy+YWrTYbj4?hGlJ9&qAiO&?zl! zJOn``Fh3T{pU~pF5(f(z)9;Lq5MWeSFNOm6J1GIjun-|$|N4zz=x-Q*UfiOQ(pEXn zi(B>C(8<16Z_tpIc$@xUY`_e_UCz$yXwQ{fLT}|+%w|m{gCTYr+WUJ=za8yu&-m_> zv86M;VT`2<;qUjxja0^nPwxtS9pP_9(_?P<9xyx+-p9UuMi`ye*rcukyED3KN(jb3 z;jbFN6Xb61LGD?dU6s#UX~J%J9Yhbk)Q@wbLmK4rV!uX8oO7HPKdR5hbfp*AbFa>T z^Ru$fvqJKUMC)jBT(TqLd40zq z*W^y$z!fR(>z8>|F0&I3a!O#Ck{cY2a6T2;fYV_+PaNc!oFguCD%|9vK36oltiPnl z4IhR(Jl6XiUhj8{#PQTE$~pb@HG$}aR?yK3j>$i+$~@ix)$0waGPY4@XZFeah;oJ0;~#>Wx(t9!X1gS6T!D> zZbBixlG^92_{X_^I8w5jpHs}dcu*syBpm0(`}NsCxbZu@4slP=2~9JqWm7m(ARf@K zMR4*#&X1tjjgt@Rg%$l!7%ggfBjONQIQhoBqV>Fr*@Y-*7owbfPRmMWL`7YxXH8|QV*Xcb(K+|0eG`KXCBr=^^Wd7P#%Naj@~_6;d1C&q&oO_9`1 ziWj9iGp>juM`)Eo^MJlh#+s09S`^Gk8mJj>4k?*&RMcE!y&fiJV; z*<3MV3}_BB05O&BG-dH&>@(B2u10e9!sQ8mVuqRUQ?;$z@)~n>V_l$; z-A9(mSf%GeU!a5r6yyg6gC}K=zy!Hl zIhTC|bFoMGL_7!R2CE^OQ6qp%tzf)7VnJDA~!c*l&i zk7yGS-6Fn#yc*>+oK8n%ZfKBIx?snrA{9GL^1yt|X03Wxh<4Z$QJ1KM-bZx(B2qQu z*$K^kQt} zPOYi?x+1+cWCV@i1e6g&z#|gcC*uz}!p_koM_2{>O?t$hf%-$tca!G(kgRx4B#k*{ zbTzxfP7t4r>KSn~65Zm)Pkr*y6|At#u2?ydAIfUy=i~{z;={^e=H=;*rhaZ`SI_MOx-+bZ zb`!XDM#t*$!>pNG2l#R_6!HeFhL)2PT)doC|KnjN>FR%07tjPg8Gp|RTlD@{2d$M@ z>+A$ygQp`i1Iw%eUkkdOXrp0Uj2rUAWGrb?*J~B2r^9BB)%#9Lk3>XSXIJ2hTPe<4 z$UBMr>>%Ed9mG#z$K+wyD3OYIp_%YLKdBjxC@Lipg8kX4S?<@|_#z?`>tF{!T1V@# zJ)j%*r=#DxAJyeCHd;kN<++bXM+|Lj)13w!b%tr{CGVah^lm z!*>yR@J`+(EE~&Z48P0X5RZtBR7T|8LKk%`h41=`W6@DkGUyA-zUkv zcHUa3k%%GA8nFROgZ7o|`I}{LH<9u=b53;;zLIA|6={^-|gIVdX{-c7Y7+1QjDa zFK3P9*sR)Ba+R+S#`0bBuw?esh0eH)aggn53R^(a&P%WgG>$anE<{0WAIrHaE1uac zE2dw=tyccx`H64T()e0X16uG?crNlRyegiGte4sZi$EiiW~k2s=mDP7CC|tTp4H{p zbffOrxy;a=JM4h01mw6vc5j6Ymm{h%bdMcSPccd+PlZChb(I;(_-;uSD{ z1KyH7;ik7^2N(lk)CpuR>;rL+s6kDqJ)wS1ZDTp|++Foaz9~;egqH+8)EL$~h@x`A zvZ*?-8Tux~bh^V-Ue4a5&r44&UHzQy1nd%mc&rJ1mY5)?rCmujj!v-=R!s&=|A4)r z_Tw2LH1EDp)%9tv`uuLKnoNQCh4*)Djc50L33N@C>MVn7koCJefDfV*4bHFuA?3C{ zU0Z@((l)rJKTIV+Lt_nA90D`jWxfn)JA`aBr zlCS{ofFKLFw1-0T*cKKB`sgr6-ZQa@EbTp}fh>EccFFyCDqgZ}@&u&BTG%B#s=XC? z1Xv?7Q;Fe!v11U3gAl^THj#`+PIw9sylv8xB}c@5$oc8cI;Wvu%xbuE0D64y2h3n! zbiT=O*dw%#C+gvyXTOc{1zk{P$qfr5?}Gz7<=O&^@f}x3cILs7d^d$m1r%d%*gAPF zK1?&>H@CHeST;c^Cs_%;@_8faXu7J6@hv7gII}8pcCXJ_aLUC0niySi)_yKQctu=OeR8j z={Mg{wk>o^Zb=S9htU4S-CpaK9Yk7t8xW4?v}VW&98Xz)WBydyE#@coxo?b(;?M96 zL>{zFTx2D_U+A+`BSaqh3E&c|j;g5nR8i~xQX7IKcFOjP4jhl&+rqAx1x&lQ04 zq`q%fqJ^KI0Q2Y=iEURaS`T~fd=I4I)#=1h-?LUCMz1Erb3dw?$oiJ_9#T5*K*n1? zF~fekS|#i9yi_U9YtXd!n~V))VTWjisxWc^?i;4vnZf|h#;^kXQR@Xg>Cm*u{ zEGncvO_E{a57`6qe==pzVoeg=k;?bbIYKtpL>7v5uzSq4fhLnW5>0|Dazv^;W+Y}( zXM+TL17z|&2=M8sk6jQ0k;qX(Gd1fWo*LsBvJIZepuNK5wAql;R>#? zMydW-m7l<&o{8={I7#)`hZAN1jo6X%1*$(=H8HWYbRsAcV-;9B8KZk4%ok5%^dmCq zB%nv4Ft~PQjBT-R;2AyQ(b+q&$2U9<{HX!4FYiLntENxv^vMH$iA7XtcoKLcp*{bWzr$HRPh6g-2Z|5qr^n~|dE-l(4Q3qGqF+25MlF1uiFs#4f#3lk<$Lk^WZQj!Z2}r!(Sq#^zJ&rE zW#yt&E6lZMxZk!}iNCc7CbCeya?awa({XL$p8=X-sbtW$+156Cwlo+*0js$=r z?b73VG@6V8J@NeV!qEYR+k*ikMpi}cIlF;+opGsYxAu(7dytJe!J`}J)&#apgKbdW)!;Js5)*PeA-=K=4F%gUlu1Yj)Fx(q>6AHQOOG{r25(}l z)a;C%f>6Vfg|L7B=?L=J`{yywrrgsQdPcoJ$Vr$fIbHaS{`VjX3-jlgP($kOyMHG} z!B2a!{5vrOv^5GUV`%M!FJap2hs{aczvrh^9F?%-X%YbX*gOJ9b3MbDjm)nLp^7EN z`Y>EkO>-aaqDyN(ahVxRDgxC@e!g4xOn<9A@zr7GtB5<^!(_#^jHUMH4+9IoLb^-p_{mR1$BaGk zkf?_mY&?=B8*H$y%5i%Wy?L6z!Oh5FEifUS5-z4^CP%)&RL z=>}WHwM!!~v6KpZ2xP9@ZDrh|h)iD#3|f6?3!6@ABM6Sz zX^juYdQLklG-gt+d`kID?=XAJOla9y&8%JB@O{wXD4M4Jv~iw%|D?de+YIeFjNVoR zFtbi}qR4D@p)0?xp76Grdss1~aMpj=GN!GCt{l?tFDkY6cEJ{kHyMp`7f&2TDQ|oT zGrAekQm~&g@k81e4W;?O?Y>+f-?7+9y-x|g?^OJ~2|p07i5`QyS|o(pxC>QZkHS)? z+TnEBd@sKHgJ~S3tUaMXTKA|ZcG&gJzu*flOBtw107tZ9B4S{7}tqoGg)6< zaux@ic2cXY-$z<|TrX_s2Pb#CX)plnnh{BbWmOf8-!L3p(AWKre9h_^O=_%rtqN7u zdzTDI27LQR-agI$Tz2{YBlbY;8A*nK{a4E&CbG6;SI*^^TZ%R@iB7?!o3sFv#;?YL z=7=8l8&%5w_OgUxWyEi?x@nkMmMbSr1Ix4-34T+8{P2DN?wf@^}7CACqsxH*g z{uRt3g{?WSPR(RkRlnK>{y#coO@HPgF@CcKz-PLDh_?BXX<$3+yvVOsGYOlv*6}Y) zpAe=uF#nm`)|DGaC7iGV$G5Ni*681}9B>gnq%_Dua$e&ZNg1J)*E5;aRF_u1oZy}U z{m+d|kU5HNIR1OfUN9T#;5fnmvI3F9akC5RUuA?y?#S?M0BZLiC_BJxIMht8{7ZHo zOos3i>DT22TXT{+VgEY~kbb*+-|!Xw#{vZb!T1^#l;ovEg;n&`1eGKORV3x*^d;rQ zdl{Jp@p`K}LdxS-*)C{$Xi-%5~BZl}o!Nw);_`5EvV!-v5#DZ)ZzYppj4Zk+jBjx{N82%r4aVg~YS7Qhe5OiV?5QHy= z3Cf7;E6J;>{13M-k|*qNRndm3a(;wS(Pw75B3m3m%#d`fp@>?@ z#NSC>sUvA%TWHD@va9{nl(zJCweMBE5o>_ia>df#i8(fSdigLv>a_1yv(jvS6dJGEY%Op@Y}UFfe|Szi4Ky|09;)8V`rc_PW~S*q^h zJ@^#H0b4sw9YwLzwmVphp;~ssi5o}-XoHE!TA?j$EBmVKpk%c)P&Le{pXMjQOr@0_ zllj8;)`4|+?m>!&So}Jh%bttXk57>j$v2eWG}CND>zw!a;H~$&WXs%SGgfvEE)uN8nlPn~bHS7qgWY zuyS_3X^bhn)>boNIQ*5JukM``DH}J4=`_WlGPNzc(=v-oU~zSJ9b_^4qr_T&*cBs6 zm?-@>w^zGYNzFHe1Gn;KzntE5#WPVUq!nt_v|PYm*PntLB_Hz`k&bzH$g2R5b1DpE zlzhoDa*1Pab+vzg{T)pjqaEw9a=@}5NfGti8})YMv>hv|E0XC)V*uNzW*CNZC8p(I zNJ_R>jC=#4xG9g&tWbDv7us|kWVcH8NCRv@JJnCbd+6L!0r^Y}(N72&tGZAv4Zt|@ zJ*lGDmY4tVY1%M|@*JJ!jl{riKBFoJwWF$y(tgC9sz6x;b-gNM`LT!>8Wkl}a_P3w znx}AlhbYz!{!fX0G8|q6bCA_?Oe_yK5No#$IDr)bgd=u>H;;71S54+WJYzWN6`1*! zv8Cv~lQgFCEYgyosZ4*EgoZUhD+HAVD2qsasY(}CYG+(JeyKkzLn=T)HexIHc8skF zBuCM+s30xP&Pp#va|o|-V<^a_-VoODdVco|9mJV=OM#o-pD;8~sFSj|jp+-K*0y)WWhD|q<$?nV{fVtK!fcdHQOb6@`8rBmXz z8^L&+UQdy9+9I&fqkBka7D$Tq_(K4BRc7yZO6b39-8`z?^9DPn@(oo=82>5Abbvl= z=RjU=;K7_3dx&K3)p98~%(I7yP%+-+jdwseW5Et=Qrem8vVGGZr+#xQ=XtU0R^`ZP zQMG-vYNNNA()i7i=C$#yVeZk}GE-OSCaiNIlNpg-`jMyp$K3PBe>e&fU+UO_(b;wM z%XXe1f`Gt$sbfhyN7LWGo$MVilGdzHzwD;^ylZ9g_KpzQss>L({T!L<46H3}XsA&s zw3cJ6j8qL}EY6myL^-C%Dtp%E4@#y=i(FbL+o%ft8Fh>*;@I;GML&#(Djd1o-I)xVdoLg zUEe!cUTafp1)5WTz$)q8Io}qEbB2b%8nG38Ze6z7dA;fNf@RBJ00Lm-<+2r-wbi{% zfM58lYlJ@XGhVX<2e1l^#_oUjY2sW?d|%d}0b-ctGg5lfmk(I&hK;5Im^-6M8h z9-$R^T%FOASs1mMqF-PN9{(gi<+1v@rD-)#TfxGRgy|kAzCc5_VmtzYaj`}eHd%L! zqK4oT`AjtSV~^HA70)}oq8R1j+Czk$IH!KT{>tcBII+;x28zigQ&3Vdn{1oMZSl0j*JXQlXj;dIqfh*Xqdn64v^vzX zk5BW@XH*ZLq(f{EDY%EobW#&_i2#xtlR}NocA^e}sZbO7l0xT}e-9;T!8?O4>YowD zBTs^$j3FNd0R$EW(>R?ZQIS}}7F4REB#e3d_*3N_D%6zXI|XN#8|8o(>6G)DmbAo> zBoKwUo|AOh1c642=r-D3E@%ZBFv96h4eOy{J~BsqFuHv!a`!xS4OfhKcb==BPLQXf zenHkM<_U^+7ti4YIxp+v`>9NO;@FlH-YOUL5op?2kdAv`zOu3iGnxsr4LaWv_FYv3 zEX+B97_i1W3e#qY=@!{HiOYD`D*M|oS*48uUS3I2i6N(o`A?C?5YGdSb1`YHwMbHP z_o>Q&F+qMTUY&$7D-Ba8!m`UB(L#G(NUP7E)gI`|WtBp}hut7e_5>JrU9Xc@z;%RJ zSyVmeibR;Vfs4jId7F$|WQUf~I&!=ABG^5Moi40B+IC|DhyzFyrEhSt<5bP=VX;pZ zJPCK)cAviQS#-l_EXi}{!cOaZ0*d{H(jG70tLhbr7Jjo`I2TUpw696r)x|ZVzyQ-& z7U=);zy1NdDORJ_^cUcN;DCU94Im=2f)~lU)~JGLLGtrD3!%{N2cl#((5thDbsb1E zq0hb=t0Y3yt&(g7%M7dkK;0*rKgUN{`P_#}Pn3%9%Enn%ZEe<~CSk+W-25<|lX;}` zh}ZmZ?*VqvoLbtfG%64^fR~R4P<)EcQuVxQIug-aVOX>O$85XmQ4Y>MJ3*v(m^AJ@C~{DR5)^ zek}!3B~@{Zp;*K=uuD0OC93_3zP&7vTErifZzsH^bTY|l&YleMmZjv+VGFkCBhC;; zOvl4ljzu-aJOV}F)W9V}rlArILlbv-hgmGCuA^FTe^PNb2_6HDaS~~#p~I}R(_mGF ze-#3%-Plt+|9O3_7p20}2@~v59T&`k3u^sXCFZ|Y?Q3AFwZtic2jv04s{~n&l z&gDqzr_;8B*Y2kszPIiq4*B~z*WnhYfo8IbgJ|iA_%Dn&q$!mEOEwzC?~k1h#!I-J zr4?5a~c_)!N(pddp zJ_SXjmcvTs?Iff%>}?y-(Ry|T4?ua{@ea0YSIH%uY_zE{Iy~GHbCL^F7(m&{T& zb}??nEWI$_smInsPWU_TJ-ik2fr+y?pZJIb=gqmX-58>I1KAG82zbEU{z{F?_V6;@ z(j0bd=D8dX=JX-6v(>!?(Na2jp$8c+!`~0ub6JF7Ym|UEqIV$F4r4)QaGcW<3|BH; z9TZi})slU(q84A;XYLxMg-`SsqYy|q*ot%1g|u>gVw>bW(w{(D+>*`NTQ!}TxwxCh zU*j9j&IOK|tYru?@b*`sYy@^yz-$G`L34`78(`yie6nAEmCzCuo=4KTG;urN?N6?t zVsKkmQ4y{>v;l4k{+=0?H}X!`tlntQ!}L<(1_;xs;wN4zi`gNi$3s-l!Pr{yXI$>D z%J*5}5p#{h_t4aTqe7(Q0J$M1VAV(}@(c zEO{?8Z3!+nclP;@iokyW|3Lly1qTuYL<=1RH-b{q;j7&+|-99cdz(#qsJO^L&8lTA5^Xqsgza_*t zb9_HDL_+9QYesiIxd>J*_Am^-B8Xp@{*FHg74zds?Kn_aOPu?fFc2V2y}td%`2ju% zIj(zf5j{iSY!~>{M^X=Nb}6_Pv>H)=_DfVzX7AM?D+;vtg~rSsB>D#=n;g9rPoE$*9L zP{Cd_H_Xcn7?Hsq|L)K5(|CJX_yq2pKMtiFMbcF$3CDBRMl#5eVC$v&L#D!F($mu6 z_k9K8ErCOrx$6mSm45G4ZoIJ7pUyig_*`mTLzgEfKSs@p6$Ki8oR(UV)2K(Dx+pY> zR}H$x0TMJtRjv&F#!E;24aJPr);p*{?F<=478c(@XiMg9@q8gJlM{;w@N(_~hvW|b zL4MSG<8f(YmPMbr32rK1=}4eI1@Mdzq;3vEHganG0q*S8O{uDo>KtH%d5kS7whqFG z;dTW&{d=EL@q@JRHc#4sncqDIqrY|?*SOp}>e`mXi!nl-am4(l=bRcus7TKD{g{<1 z?%sf(-#z2e5=Tae@9D?*;JDrRRwkJ+ixf6@28oL+yTcVO?bW*YQ_`RV-in`h_wem4 z@5E`GdUi~`3RXKI!6!R0#kWJsCCbgvj_$Wj40k^?@{7IeSo_4_nbpZsg zkIQp|Ckh9(xltl@QQPzCZ4-@{Xs|)*-uxkTpL(N3SL|`Eid`ZExW>EAyh#VEwt%oa zA@Ok+LL54}+c}|sHeKeq>VVK5yYMSn9~m9ppfbSd)GLpho<9`Fjt`N2yvrlG;87*& z;}TxO|Drj1JLt%!VI~3YZ3BOPdqKmvKCv9(Q zhY0Zb8#aH~&Z&Csq)B5W8{^~3O!l+&Gl6LSeK#pek#mCvrWAW-+} zL}@)E1`_;Wl7yme?dcCd`f1EyT#mCbZz34x5*E71Q}Ga&dJ;K7rQmfcBb6JxoG08b zF}wQHoJwQH?nWoT^*4p_f?~y7B1Og9w30$AB?+0oxM5HcQh83a^VCg)X-9TdPp6zb zT$`lzeLyBuT0IWhM^;af_3C|p?CIZH>=}OK)IyZKDmiNz3?ws?*1zQ1QH!w?@Cg*> zkoByI<;+uE0^vu97Gpdc!AwkaSL+>;H%UsBu@ujDgT$w$)8V#PXqW3!Qt}v*`axyy zIZg>^59k*v7{5#-n5j?Qn1j&pbEMzRMYLs}Pj?B~2)^mMQ;VLk>DIERW#1Prl%ZR~ z)Y#>-K+wpL4*bPEwYcq)n?r}!B5h%puMdtJ(V(aEdniJUwTK})9(M*?IB2(hQ0xX< z$&gI3k6b)aaZH++6{-j=Ow0?Nx%d&w#$qeS&$TWw?}t`5QL`9^_zCvk-r@)3Y$EcP z@!9epV?#nki3$b5p!9dQ9&^K%B8)UJ+P0vN*Z_3z^!%(DbiJ2>S@L2gS+c?UT%S~0k>f9 zwd+Ua)wN2>sY44D=XYu7ecHZavh(-AE(dj>cKH+bE8)m4e+4$HrWLbN_yU2M+F3XP zK&isnhEuEXJwgFytQ(AKHddIH4=M@ zqt$Pt-WXZUv?3fNVb~QSF>Jh*F%^`dnhAu||G{(-Ef?nqlK>fpfjqE%a%2LbT{2h1Pgdt4no7q0 z0xph(5fPVp)(9&6%3kH);(0?vh4(rD_SJ&d8n zsriez_XwsAPi*t{JM?!x5^f087k#g)f1k{P54;AQ|BAKw#p7BT36r7ARrE01g3Ykt z`0-$$`~!nI@Dr#`v{P3Nz#1piakr1J_i?Mt_d0YLJhlAcJQ&h~I#vPPc5hxY*x?sJx)%)4jRp7^szEVPxI+}O%31i45 zt}P(DaNxt2a}@UD$Ot@mh1KCK>1&F)eqk0L0ZNasO^n+R2?^zgOY zhMZ?kPoivJoV^g@q-Pt641Ogr2kb@MpG1=#{I_A$?_JSAV-khNT} zSO`HckD8%+LXNJ1KVn!Dw3)12Y|Nm7*poTdCTD`8&AP6+5zE%U`nynA1caF^TT}9g z2h=WvM8$87v=rWZoG!C|EAaukIwoP_?>eU1gUg}qiKHnD67E7_yZYg_G z_Fvm6&hh!zLt576YwpW*vP3|#lBopbcR-|9T-)C0g3A|Qvn4Z2RQVN3;l#A3q1R3> zifDC`71y#9k1DVx6i1UNQD4Xe#tT%6{_q552T9u~3C32|{dD{5?xJQw|Ih}HP%qdN zVlnx(;r2+%sYckhgP}+E7=qq{?=#{kOO-9cy|Ih^%)I^D%rLZ3zcXY~n=iqcHLMPX(mDl7)ik)BNA!P?o!~=0d zqzt&Gu~AN5{C)mcprP6OPgEf^2nd7F{{$KoEbT7Rb**(ov4$uc&a@*!|7N=)uNWh< z{MvGHm`PI;QLI-%uKAnkMcczdFNyY>a+mUY6>+?FB)-h5 zjEj2lDY**QX5Ridu~VK!FK9K{WP}Y}Q<$U;)mF7x8}u@g&Uego7Ms#!D%eTVIT~M* z>MA*Foy}A%&FtmjRN(OW`!=Tv_w*i zi9V2jiTTH&bMi96k?9(G!(b2Jb>*so@?+(AJ5;{c)6O*RmTt5@;KV~S^YWGY*NV5Q zYSyh+S&72LVR|E=Vx_Z%W-EnUHgwJGvJxiOk4T>JDboA3koHdH+c$V@YL+lRzt-&R z3WbT(yt3)qaSgRl(E`Mc7hnH+SN%30@m$l~ic zzFqQ1Iexyi9=46d-o9Mlcrpz89tncU^AS1&I!01nK*GOj=>pda|CEw7Uud~P`dMQ* zbANAu7#jBk-OD6uv)O4OR)9=)iy-j3d9Tc}%tAql!s_-v#-{aDTQZar(9!B(1i1#> zud8-Q-OmzL7M%eMDWy#<_@Z-}{EkHjTy>$LW~5sY!qVgv`FFBBWT#BpHS2UB$|dzf zxt)7|Qm8v2O4m$s+?@hScjx?hBwVF8qxbJmaN+bZ@4bJ!zMAs1@5hh*%FY~o>+TcO z6=*$(AKN(@C##;CG;sN42A!?!!h*smM0cLv`7`}gKg*(&zccGVBhA=0vf;_W&@Az} zWTj`7NNS>>C~e&@US|3Qqp6PBHu-Wqcc%)K_yj^WRJa4+Sv+!A`ZpC%^A2MEhA*1b zIw*0YefO3m4CwfVWzwZ~{fRxa_C zKP+``=szAE^=GdX9gs8Cj}bKjCy1{mwn3ypuO{rmSS{I1I{YnAN-4PMy1Tg5`gQ$} z!;RV>pb1Z~4#cu|AOAd>^J40iGW4-Mti|PQtkQ=;*ctZRXw#3-HqMkv=_+$A`t0;* zxM$zgvd(QM;#{Y9cur8%WN24F=N>(nw6P$IOzZVw_(F5dLhSE#BE%rlasns4<74oy zq4~J}hIWQwH1+s?^fTj1#m?;zy~_P0z=tMmREWxQI%tUhg~V!W-;J!F28}c5;tOO4 z{Or7ZDZgzVr!fzY`NpLbZbEvs61?u3{&enX-~#>z{b}9bjWF=AzulI#>#h>JpIrI! zyoTyDk-i%`1--A!dR6ME`sHCtX3+iRn|=TxFcE2bP~MYIu)f}XPk~2ZyN+1bi1jKm z*Do=rJ-!gU&#Tm9?Im3ajVYy$%j}K|#H`*Qdn*nYLQextwD!yGyL#rptKMf`f8*|Z z@OIFhNc&~k#EA}oCOK*d?A1f!tWsq>OP1F_B=#~y1pFenfNc)Gidg{`@YIkG-3tYE z##g5xDcMUcOF*-JD-3)Hh;G_bnbZ;*mSHC^rwF+3im#4En$1w^y%msfd#k4>53p#f zjx&N@BjJ}ef|5=I4QLJoH4&~chF+N%v}1SS7`GL2HUX%HlW^}X(_@w*4MCta?NPtO zunaUNB25E+t)1YDv^^rc@kib->6_;$=@J_e&Wi`!fSi2Z%NzUZMi?$vEBj?Rw@BDP7-)jEsTI1FS zn$QCZ$wss`r6gk;!q4PimoH-3gi+pfkOrK^P`Gtw%_NKf(v7Ri{=b9p!8KBQis4`3R%lFBzPpGk38=Lek%2+t0lW?|jL7!ckSx%e9BGBnsMOX=zj z75g)4bAxyC?k7s?p;e*C?9TY{K2+RiMzK3IhD(lN-=&`S^LFd9tqI;Ad)O%~a80Q4u3&inT`!IZ17)q^wYaICu~ zxR04q42X`$>>8h7f@w5mdGewM%D*)YtK%FTRLj(*oqM2WqBH-n*PaKOv3~rJFG>R6 zglnxM8k)NyZ!fhQbACLPlom3;9rDI>QcsdwM&Qq1VsYF`kz=SPpNpKw(*IFL$CCxl zP)XSAY*VUopW9%0P}`7O7qbSKIPMcT$KCs*XpVOpOCJ))?sRns-cRxCR!u6le+0{E zB(8tNHJ^mnhoHo0UUXL>JY8~LR4D7-&B#&sw?I|5gN3>MLWFv_6dq=8>N7F%V}6_; z5-DDAWOqZSEzm;?HI1XqwPUvxX(}rzUwk7!1F)tN?lDhpc~n0U{aW;u$($#i0^R&( z*X)ApWSTqu>l)ROrPBYZ&JH6bdl-e4&$bjK64LYhB^^`ywN*iijfHltp*q>j3rx=Z?o zso7956hg!W!`>i+*-E`+@2$ADuuH0+kH8=K*&qvoQ)zfk)g3Vl8_ACzN_+G!^Fa(6 zbc~GBAUp5o>bw6aF#0Ea8mn(x*7i@L1PKHL>T6H{{B~53SGq{rl1CLp8Y;4qh07f* zmgiF`G03%*@|k|@f$GPK5QP4efFpLdtqM~3p0kk8_p(h0gK?nG7(}VEd(`GKkY}V2 zPC>SQ@aSxAW^R7e$;|z9c?%P!w^p-xJUaB82uayl903R+u-roMj`Rv-HpFi;?rgBx z)YFRF3@ym{u|o2M5?{Z;hS+&^9Glrx+F&{G5Ph`_JGM&qMEXka%I7fWOz6G#``S(m zOe)MxdYC;~`&WID9d8A_Zd0_3w%O54IgCf3XPPs_inhed{aQHBacr`g&M&UAM-aOq zf;?N_Ocu5B;R{XQ23R(;Jhj1Gp7rpAJi#fdiqTp-$@2o8apXB;(HOyN%kaCpgPMIaz}n=KHiE7l41yAlogbE7rm zh0Jl71I*6{m#zjj;iGYMPpB}^i-M^!go`o$Na7#EI7=ypGLrugH6jo=#1o(eQC2KE zzQ^~Jo*vqk5}N*`{*2uKMM^u*EQA=MbD8> zPHlWR6!2xmr{UrnM%WW%JBz&e_H%kilZ?&J?*K?x7O*(oDnwTEv%N9yoL}(e&cr8R zq)$gDCR9bi4MfSwJh5p16z)Lo9y!_6bMx$Bi*10&pR zfKcK|#?7nnEX>wnc+^nScDk?tx__zlha#IMStBn~?J3&5zZQhYmA*)6+yn1n zEwA1q1q@r#a#|Gc*MQt?_?oZ>Ms2-S?OOmF5TDfjXea;)#4_Yr)F;CDUs;s| za%TnSuXIWs;a4f!*UwayMMdBj#F-*WO($u$v%gXRlhEBPumlwAL52O+42+o6>Es^^4lYv!E_G z8ZbIo#ccn{uQoy*AlN!-NmpLP#8I8>I%D$fu_5c_YSmMQ1AYOR9)INVjPB~>>yoOK zB;iffddULT2)Zwzq;@rG!GO63F&RzRY4x0GwU+LbHi@?sJZ!HT!K$u{)4TUA45V#= z>FW_$Ztoc#cX@U*85uoin-L#6S&QdB=6FKi>q=Q%$HxSzz1?=J;k(r_J9TEjm z`oBEAsIP(K3sEx&-LG3MNfRI#qI%^#3X#@{m^_D4=sYn7irMlCDNa>Bp|OLb>Iuyr z^=ht%ee@VKg4K;cly=U?mtU2dMWxyeRsjh>ewC8J*%@T<#3Fz_$A66XC zprUhy7 z9vpuqkKoMgL4Siw84Ar2@_pZ(L~_o$Xz$@Yk5?DC_Rx*GMw{hA9t-n;z`7p8qxdJu zN~b*TyjehwRP?)%bTOwH)(OT>;}msxKM&`}n)0TmC_8`Gox`N=>F8bRtt=sMly38U zwpjdSk$^WZZ|dOo@$I+f(NM48ESH2icO}oiH7_L;HKTLVm*isSAB zs@8_M^*#dLtvcl}bl87mP_h`E9K&*U*$>>uRIQH2R zf;EP~P&x&*uwkQhU56`zP0qqsqhh_#h&`ZzsUOFa$oCVX`fjPufdYqD;a))<0Zh!u zMqbe{HnmCjh+>}u3}h2x68?2k7eMXDWEeV%`9)aIELyTDk>LcXzt=FKkFlNJIF{)m zi*!k~P^eqKo~_GWu$8sK(8+bhHZ}W|IK|#0N$u(e50vNQ0g>=iGu4Bsr^3m>;&bCF zbK*r{4d_-^tBnk7XpkL?H9p01?5Ej2U-mv+zfH1cjZ{h`(Qc3scEV_zbYcyIZM~Q$d zq5>W19Z3ssKem>dy+sn~h31iyL9Mf8NlIVW{|ZC>r+$b1Qq&@r<_Z>u4yGbDZvS5e z|EJhOI}{EaBy|+)f9hm}M9w?LswjtIemv&MjQEMg2KE>bLHA}?Nmy_&Q9rq5QREB8 z$yzNlqm7IevLH%vG-a7ce;Bzaqe1Dd2dY0#(lT_khqYbnZ~OG>jYC-KGjw2>k@wZ^ zm2s@7CSWTj#JqgG+W#S*sZx%K(H9vcB~;V|Zn$J^$N=B^m{0V9hrsvStD7iuAmRJx z!PeeU+!pYI-TP^rVP8CnEz3@CZGD|*b$!#bx`oomqxmK0{r>Z?^4&+@`&QV^+xGe6 z@Q_`|N!Q|@vI_d*VImm(qbQ9%@YR1}P3Vm_r@7Ou-R<&jg4t)82e^_{KzMQq|FXAe z=Hk%aLL3Dc-U8U_q0H`0K)ftTr+HbrtA2jOzP~LVDp2Xi`eY@2t!4AMgkI=5w5V%Z zS$Ut~4`W1x#Z_W-%jD@De@Ydd)lX#A692~$N?g69jC;bm2?wX_HWiY{p1M|89D#SR(f4*mB^B`~IsQy`E ztFrq%o8V@$Qa2q3*lot$_z?MIMovwF*sK4!g6Zi5>7*ud365Fi$A=1^a(i(il7HG? z$$|cD`@Gg!|J5N%x&LJr*tW7SR$Rz|lYjq;q1$fayoEklWVC@)2PzW|4|iN($Wsa9 z8jb>Y)B1kl_uk3=7b4Y~giGe(lxP$FWh5pQ|6KOjk9YjCRO8h+r-RnrlV|3f+2{F= zA4vK4`|edbN}sMB><;%X*VDli?d)|8+`UDW4`n=$N5+#wDLltQ&aj(qwSHVz7nyta zcIgB`=I2GKg{UmZWHTv$2enFDZp@uO0YCs3m6vRWXcqq^5ZYe3xTv>78vT;K$3^{> z1O2T1{XxQD6DbD)f~H?e4yNs!jne?`ZB>#8*d3N|o`P9(< zuLX{Uf3oD<`BmxL&E?N`+NmxCJ_CR{==KV?o!#p(`p}C|w@tz?xJK);if1wJAzfFa zT}TgyTz<(>khE^coc(uM2VAdv$`D&|gIMobQnPLx%uJO~1wWU(LTLK4PH{=*kY^vu3WFnon&kA5OACw}5-ZbX*6)<~N6}(gibh ztrau-bA0A&Q4tbh=;T$i-Czc(Y{tt*&X)28DW0%DckT%3%Lh4jFz*b4Miz1F&i@O@0zG2>2;7~q)VIhy8k7WGq!4^=x@2Y67%w?a@ zS;$>{cFD`_QP{Af>170o?5<_cGx9ky8QhGBT67C#Q=Y}13PlGgB~k=KCiOAM$1+rm zM(kc}bn#o{HwU`eD+GE2U+ABGBBx_r!C1ZQnmfX7j{@07#Xoy824~p&cD=a%zNKb+ z(RFQ3xMqd=FWc(|L6txl;(>>jARiLEp^#P~`iG~x?>PzpMz@@*e?a30xygT~i;qW{ zV$FbM@S*tfVHi5P7Ljzk>bsJ%Wi55lT=yUv2dRP_K2m?`pigGmeP(3)=zn&R_$*0y zsTWs4F9_#!QdWNK9;OHEh|i*&c6>=H+xz)Z?^DjZPTopX;1r@L?g^%rF3P=20IErI z%S(-Y8?_JAQQ577LOUt2lkK{_^99%KwPalFDhz^{9O#PmNSYIvi71kX6BHf6QUX+R zZTF#BNnS61n9xDIf}UFQ>rMQqz5mb^`$?vqUy=#Z#gp`F8gr0wv%)y?B!1d7Mhxijt zns1!Hrd?R=BhSa1VxWN1dJcGyf+7B)4nFYh#71ZowXT^4JgnINfMFI%={5(BnL_f7 z>3tcs+wrUS6C+M}S#_z%xOlIaSu<;oQs zI%F1;_fIuCIC{t3p4zD1n&j=D%|g;HdZ38hgG-z!6s8PhF(u4*m-QN?}mfAAIhb%DM(KO?l{DvWxe6y3^({q zRG&~R-DQ0|-Nxmkzkj?;eL}tHV)4vKt@6D_I68^H6S}_)e%XxmBLj-=E*c*J<6-&L zvp8|A?4jFZLC|m7dJaSyLu5qHZ+BT4m2WIGU$%huwvUqZ_T9V+o~3H+iVH%*Klocn zNiV9B@3RlSz1fU;zI$OFE?9*etCeW?5RLAobFcEvxx5e6^6_QQAP-+Z=A8A_P;elS4Y#cr`w z0^g4K-}DczM%u4kqKs1?dE*lE5c|t(Mg`Sc=zaL^g85(be7^MNn}9|fZ~Q~@55}yQ zzNao=R`g$j(fw=+zNsYUzqi!zcX{t!T1RXcm0j^X52Bji;T`C)fQN6u6Uj;o#CV`p zC{5+za0rx~Tg=|C%CI{0^eKbO zOmQ8_)->SN)^XJl-_#se;nrQsJ&=N5@)xF$&u1M_*PG#mFJ-5wgn9C|+LS&2op}9A z443&+rpC4o2E12ei!(GFj%i;ar_Y1^pByUCy5$9#xOUsV^ zTCE@%8iX*!I0lrU!8ROai*Ypb6ep2jrwR60E`nVBe)v%F$Tmy~lm~f0j|F7q2;P?uH z2oDB#oSy9m2QP!l=Q1h_bBny>V?G^2kThI0Ra;2I3SA3T?X#^M@6=^Z=RMzTv}!tt zaEG~onvKSC;=aBp6N(GvVl*78N0+}(2U9Zl5;8Jasu0;& z7(#{$^{)R0Nonv`V%a^wiukAVy$V*hU<%yhC;Xy@8ORhX@$4uG9bPs?_Ml!-Bz`Zr zhOtd`1+<%jz#k%i<(qI;x{L0#aniW$93bu9-B^5w>oP9B;Bf`}n+E zuz|lV0ug)+@XOoiNpgz9->b#Ez^h9+yC{6P8Ca@p^f1#g_ovhYFDY+{tqiHDc#+$=@vn{8ziN>yF)>`ySux)ySqU`rMo+P7kbY9-gD3U`(wp? zo|&iTnb~{8S~&brJ@p?WsRX#9f7yaTGx(Pg#hRS*IfnPMhGL&{3c%&V4c^+Q-g1i2 zg9jZxNjwWeG^-e7oX3qBGDY3^T`<^36XK9z`k}F3?Qi>uUts3lX~)9L>0AfLj(=Ki zC2nh_^mi5a`jzy!dDY5ri1p>NfF14j`SJ`8Dw*qT?GJa7-4LI<;q8-`9qLoc`A*Au z!wujJi23!+FO_VM!SB6f2k9keGKSV+XD2~sCG9kyd6#DRX5BxU{E}F1i~Hc4dOFqM z!Br4ZV7EVk&lMHRAilJ&0d`UC@WgWWFd@_qk2`BC9&1DLOFQ1O3c8?=x3K<6V+p5& z__G)1`!SsEPxL|FS=+byVffq8F{5V%+u^`JaX^66O^XQU&&-U_>#nWG#?6$N(YF~e zwp&F~zuMc6Hj!Kx#u}1=BIIGz&#B!f3$tZ>u}k{i4Be(d&I$LF^(yyd9hgr#V&O@O@q=9(e7`GIce^LK&AB2I!& z&yHuNqQdP)>&Pb75-hiK?p#70*!~+ID>&8*pJnb{gzraYPe$T#QpM;OUAn9coZrcH5(;W{t{Q0*P5Rj!CHaDju#cStBGit z3UnvI*{AF1;VGX8orck9Ua+?nq>FV54ATqbL75eUu|M^brV?|?##2$p-0?ErRmbxj z#WKh9cn_YK4n*%U2vf{5XC$PCeQ=ifC1gnT+~#~wNrQT3T?#tg`LUPL_x{$s0Dc|W zCnGrHIquO_JXy!=^nQDNI3r=?^t^;JOvayOOV$@2)o%}8&=_q4UN9-*(iF;Pygx&R zTl<EA&jjg8yCuSEks>%zz@~!9*HA@CLT{eC>)LpXo!3am)|Sw^={ZlT&%IEP%G}r-8Ca6@ zp;#0j?fSXRg$b&~tN7^aMJ-{}h1IAAw&8wCO!2wN(cstQDzJKL?h5G{dtzsk$6PM2}iH@C=y3MDDv?zkCi)n+IZOwOOk8p8i zjC(%V(R-YMzo-mc%-L|?-A-t~S<*O%3z?DR>PqnaZU;=@*b%+$gu|v+3ImsCtjT*5 zX{y(CSw9R-Lw~Up29oT_-?NZ*En}O`S595Th<1WkJLe)k`OO?bJ#Mx?HZ$F+^{*Od zDTdNxyt~-ftKyJyXja9$tl=y*WI|L%CKi!Cfk$oG>SCsJ;e|7=^Z}K2!B$s7(GGUw zloA1e6vl=Q`kCwOrB$C!5-og&U)~-Ooa78Y#)H2!w3_NybOT-B<&%1Nr6kmLYhV}c^Sb_&Ez`*q`-WfINXB!T*W&}Tdj+A@iB-pAIUK zelH^=cyDZD`Zz!JRhucz$oJXcBP=@y&>HI^B@FcfPrU(pOVDdTGYzS>}_K zLaxX1(BXZ?Fve8<(oQ`xvG54FdwJ&Yy7+@LMkdw`M_$juVUPc%7-kr@4j$L|8yN$? zAn7Jp0rD}JkHZ-Zl3cv$l0g~V3VJmNJ1QregOzue@u1Lkl)3WsUtp_^8Oj#0p0w_v zH>E6hm7Z){l{U(pJN^p(B;ng+E-}OhjFkLQ5+ckA#j1y+T$yr)!Z!99Ogld2`pkG- zZ}#hy#pJZ3qrUUG%`ygiI+czgr<6u(WRa$5RH0Q31-}Lk@d#<<-BAkKTJ7i~b+;b* zqfc!T{;SO$36!TK8@>zMT7}=X!(Ur`*9wgu!@tFC#QbV*ziz&vwdgzM`8mw}Sh4WS zC|*7p^}7jiIsUqCNNZb$XuNW0l*m#Ch-kgk9UJ~?5@a#h8=5Ax@{iGIR(^DQn+%*( zOkbmfm0+xp(X%y#`T{kC{QN=L0-_l5S>z#wlc-Kx1#UECGeTv!zubO0kU(FmdtY&K zuqpYEHc1DCH3!#0L8jJ0`ArvqWiQu>Wh;VRq*};)VO|;Svh&ev1dc*GpFUlIIs^Gn z>Go9Fow1#%QkxKdq?-_Zi<=N3`mf$REX3 z;EVf;Y+|^OwZK&8Vo=I<#eL#A`RcJjt} z57Cv|8D+29^~Ko|qouQjmlmRrXq@T$bE`0-3#neztM(?bN)+=;k!(mrta4!{emT`e zC8@WdeD1fPVjSyAx@B;fVEX*@01oNVt-Tux)Q%_Zu{RHJlanVsztuCTgiFm^m0b-GrcVX!DUzA@)DSFm`${#)UJhI7z+ft!O>OrRu2W ze@&eV#(qdk(4M3kX0Ouex*@SyJ^cFP2DQi%=j5P~SoUOi;&aMC_~%0d6%F>wc8l`t z2PG*33?-W`RmziloR8>`*pLa9gf8le^WZ!kIgB!wc#%_l(hX`Z-Pn-`0C#Yy&A_7#a`Z< zMZgS27oCt|QO4t8VbrEdsrqTc$D)td7wn5A`fagnU}}>TJ+x{56ue6N|RZ&=^~?JMMQg12eq@{SpNTX5r!x4pJI19uw_*fFqy^H zDdog@1@K11qE${M#v7pov*|bKnv^N9YSf8lk=fWyGNo{Q^n3N<5!!GH%a6UuOyNH* z5JaTj8Jp=h5QxT{(;DDDdB5%t&UwwKkGJ)uO0N&QTU=8XpY`bwun1t}^kT@2R4}}D zpss}at-zNT`&4y1_3?zsUo(Z*S7}7#h_AseiG0?1A-x*K66Mk8&epbQ|!7-}2NkVPCW4C;Nq{H!$cADxgy7msmr~Z@B%fc z*3t5ATk&9}dWLU@nxal@joMjuL0QU8LP3LRkJ{1GU*EDX_sc9bMH%`XU4L$K{{a*A zlBKYY82j?HqrwC$1!S`fQ&HK$>{OD2)siV#tzlk)70%W%wlysUIj2Vaac>j|MYYndJLFmLE`MZBTh<@HE-QG9XEnQI+$R{W}4lN zLmHWdlIx2;5;pY~TgII8%2KdmX?oM@u5)@)#pbO9G1D+mA|-h*+<)s~KEjcqz7wAY z^-gweiNv*Fg-4UpIk7*tfXs1!8@`#hr>b60VOq$~x*)Mud9V&EW*?_wAUC%kc4bIJ zqZy!O9-zf6H`jYy6gj59OKujsUy6?dd@|wk;tuh&_h;~E>16M}mX{^QepgCV3l=vQ zmJeYnDnE0RlBibtE(5sbKPJ^}rO1|D7+@&^CavXM$~3tH5~dZS|MtlNnQl%}9-xR$ z?H@(RTAcLGR?7Z=&GF6>KK~bo-(Ky9j6WGvS^Z2wsKV6o6q?CK$!BplbXv8Gnf~6k zoj!ZzjCv}A&Nc&OwCNy*=D2^S3*G%^`e&R+{H8dhPOVr;h%?RH(q*0S)!WYdRQG53 ztEd*Y4U(I->IW|8w~NX00UDd_9sT$a?9Nw3!pG3&EBre4Dh+CzUX6diP~l_IKOmvT zrdR6=c%wf;(!t)ScdzO;e|2MowDW28r0}z&$z{FA@lD&x2NqJuITUjCrKo76HV$4sXxs;#A5-S`d@eNcinCn-iKkax}mdP(lMAnfn zV)78Ai?(CZ8aBahzMT&hr!=vyCv6o)jY^p%{t6eTqjZAEaJN_*M0PJ@P&CoTAx*mD z0p&7lC-(`}&#TDckOsZ98G$y$pSJ5un;vNQ*8QfNzO+F=+qZ5$fqKkC`u6%XE&y~m zMma2@2NiTjVUT;^wGO&lrIxh>Q zT_$?9B|wMv)<4q(92J&#j%U1*`Q%-=8*=%zN3$n2#zO8*O-^BazO zf#u9_lHcwSUuwQ7;52Fiea65P8>Ngrv3iz)(T=GIZj0W@#5B@%m2hG9@OUn;Q+?P5 zzN^~1YTd&dM<;fvK^%9lv&r`@v9Y;y5cY-8jpB0TiX=!D7wSuj*=0mqu~4ud%`Yt9 z#7WI=u2vI{6Qhv}%cY>FDY~QvJKq*h?Hwe;0V&B0oh7T~SA9FHA8xlW zue)YRQX<3^okBG?rv$CCwYE_56%zQS{@ub};bjJ*jK(J@mf#o|=5;G zRY93GY%!0;Yi+o57Z(x65qRq``q!o7@%)qQ6Bs^XdsLYhrA}r<3M)PWl=JZKXCS;mCTUd&ycpp(HghnhC zqlLThb$TF13phX)s^#nqDlFz!X~ysRs@=Ki1nsj4bG!%)*yF1;lT{>9X%?zo)~qfN z-it;Dq2#?TCsBt;@3)dq3NoqVF3c=$>4s&L=gaN+o(;h(*-f3ktB>GIzeybh=PCg_ z(WpfOZ@Kr4P{}Ht8BD56VC`S@?G+tynSfuQa zKTxM=^5@QEQ$I;DMqZqoPbHyDk(^Rb={c8Vfu*8EmH1Fcaf5HqFo*~5S-i^4qps$*IXaYG@U2TK%s$fRM^Q*%r z@LWF=!Fv(&tgL*BnGQfQAk_QR&<2t`OsST4B+2pAI=si^>TK?BNf9(%n{p{AIMZFi z(pWlRCJdZ~++EHWHJmXt3{(HCf6-vLp$#9Yz3xHAK$bfA>vLTbDK~Zm#{vi8aEU_0 zmUcvdCIbB22y-Zh-*NKe<-)nOV`RdXwn`p6Vo%U|6}YS7J0B8QribR9@P5TZ#1vfF zD(*x3_kG8w=SqbwPoqj}Yb%kz)}vm3=1d$d(0k8_#1=PDjepH2mB;9f!M-5LUSVWX ziRo_IX(!n0_ECU!&ETQv@u^wI#}@3{T$hXH#p8%szO&FJD)K{r=XKS0mZK-VFF!o_ zq4O8=$}iI&!v@cPY&Ue@`a8V(1@hmlGmCYG{6>oWAk^Ih{6?A;_{%%sk`lp!5FVt0 zwSW`@o8CP=0B%HT^Q#cYRL@b-SM-=kv@Hz38Y~Kbx_GEu%RK_RMx3PNI@I^ufQ`1C zkz#g_1t&p}Z0G(O>V_vLS=PYMg_Ge=`|HCea2TosRCj&dfg;#V`q+k>;d-%C>Bfli zB3KMF<=LT#s-fQ}(S#B|C574r)FYh7C+^a{iBusQUL*XO*mJBG=XqdYo~(@tUz?U^ zUVH@7%o&TRFB^dVnxcR@x!TA1U6?ObEQVO?V7M(L-Dpc=cjym0jBOY$I&M62~EgTj&ui`;Rf zW_7IhcH-->-*Dv#mzzGuLG8KX0Pb=<=Y~!5{+LPXW#M^A$`{A zt2hE0`mF0>=x)oH*P_?&N2U8}Z_8F8hpaufHTq@GHE=)7Szp0h(t5Qxyca$FMt;40 zT7O&SR1Mkjv0npFqp2tnqob~c=&o$SW8_xc%Y4K62_ufCL$yewk-=S`Q&o6XpsFe_ z50kB6NqB}3-gAMKO-Azo7q?*dDlDw*J$e#K#bno4r z{!&&m>BNkwHO6Np?~y~iRdc3Jb;Z;G@SdmFepO*}-TkNa80`L24V6sS*BXmh?vHd9 zp>59??EUGV;c)d&I{JO;!u4uX9(vHbqYL=B4q%TPB_ z69CKrz*QIk@(fYUoz8Y=dGm!;)NtmRQ=_IXL9h&Kyzz(F!w2sMRP}cau0Mfrr3rGv zR@V9l8K2li{K0FPm{&5xqJF?zhQcS9=o@f~;F9+6?3cc4$npEMJ}_BX!s`#{$i#YB z8j+=I?Fo<2a-eUrs7)x?gLvSR74x7?Fdw8(CXMOaMk6d9L4Fd@eSV{o#6|4dko{v{ zfp)ytCW#ZZNBXA}{6ZiL(+V*Fcmu%Uh7`P_cEdbhqouLYqBJ*4kJoY%w$tqRXk~$u zk-ugg3(H|iT9U5uf%oW}0(C4E{~3R-;|m!nsnS%rx7|j8}Z-fJY+ZZ#rcTHTJE@fFMyt}EP;i5DxZI73_8X#wQxUxW5*OxF^d>gsDd!^jHiRhG-iOpbWU^L9OTOq*`K)U`h~%M$MPn1OZT`(bkNAQufJHI=#feOZ?3Rc`D)A4;n^6XAt;?Vx1s+koptAkz@7R?Ruq{IKIytTlG zV}pRlHHG$DhnD{78qQZt*`0F&m$Z?LL2kDOy4Uml-ChyzQS~fA78FLhBFnbteN#8f zwrYY*IHvRm9OYV>v(=0wT4;XAd)c5+7)(Q5p?WGf(rh4SqCmslfjS4g(E?#y8zHP5 zhs4t>m40IOJ%}V@2)Kc)9Q_}rSFj#p-QHWb5~JQZv{n0a0`K_i@B}eE$Y2w%sRqRp z^tg8`SIl%SzdqT;=-SakH*Yg=4Zhm0#A8x3yUWVZM6(=X&T^cq#Hj4TD!FF*l|I;U zJX8`Yt@o{Tnx;fYjr1BvlBFp(td-n;82i`8>GSrJ!fD;8rdE8k;g}NoW)?MeqCi>S z05`MU9X>5~w1d?iDYaUn>OOYar}1ibx+dD1BvBG9E#kft#>MXN`BIP8g{@+tP=_tl zS*=QS+>)p{NB;9Hs+CbPU|xn+8@Z9<7|%Db%P2w>^0gimxzO>shkjaL&~SZ>Y#5(p z9d+xQsJI=%GoRavdo)OJYka{UN;2PK1KKts>h9X8X_v6=$t~V9)9Y zpE=WN52s-;cRg(XRr`0e^Z67JJsmSkIz67Z90FWtq~gU$o4*3$_Q>x~-&%Vd0wvTH1E55sk0>yKLDTd07VA>cVN|zp|JDepnzhF;@r?Tx@AD zS8z;gfSRdLRT6B4R@>o);M(ynk{?pmD_f0*hv!t_)9BArJKO6o)40D6#8daGKIZh1 zP`p)bY!1q10#OGWb%oEfpEy_$45bQKTa8U0yGigj%8Y5Im2#Ji^{3`lgv1`(u`iq) zwDVf8g>_+lhk;@}>DL(@B*mIs>8&&ZUZ7o7U&%DP+}%GZ1()Jq7o7KU>dV(H)2m{d zr`ZX;Q)ov0tkSNd15>%O$=6;j2l7rx!K-6^1I`^Sc@L+fKAyWSc^i}p+X1Se)V05E zZq4u{5y#4acTr-07|*OTtywS#FUj}-y1!i`VKPfU(cZl*)JJyXn&RM1MZ?N9#%3IldU)gE7Q+) zb<_o2Pc@ug4!uPj#va{;WGu?D&-Gnx@bMt%6gb?RF6UJ!(dkS^^o++v96rMFD){s) z)r?<$VOg^u=q5{cA&*gD=-E0b&R{-LM@aIIB9uYyWYm}rWqwFv3wf*lFn7m8q7@JfZQ%JfRTCZBxPKKp6@$cL@%12Tf zmZX$@XJRH5#;iwpq(9PV8CUvzUz9&Vzw4g^ssSjjX=uFs?FUIG!=;pBPgtOP_U&Xh-k`E zBd{m!ZrIg2(X8)4JB2IhE)oWNurnrIJ4=jluqLJ4(>fVntv)`2a}#fFNCF_17wE$a zB&q!0P~{2$g)sjOaX3^cCTy`bx-=D}+pWeu8F;)#UT4H#2cGo4pWe8~+Vw0I*A5qV zJOnZtaBJ~ib$H%uwm?!RUSMUNh>lO*cq(z|S!rRm?JmHrSxeBF_z;`G_G#aFZPHhB zp+fhw<5RY-XotV){8flQ{u9o@T(j3yWsbJ~kj4T7j?<-iY4X9na8I~bn4hy|hsokp zMU_*<0Vcwj*Js93nZw~bc=So)h9mllJpx$gwQDR#`a=0Tbn zvtC!DMg|L+eyq`|qX%_9AUTKVg&4LfRsJdiWz~*t!t&AV7ONSTVo*v-eUpLK+5$Zb zo@D)xs!SawW?8h5l&{%tOx5yel8RdDsit&lfxm<&ELt-^G;}TJ%SxZv*la$ ziye@|RQMfcc{j^3OH#$|d`b#Un)^m-5dC7o!8`lv4ptfhIN10(vNrnggH8E1EdCG0 zm>hbeH)}frbmezDBUi3HdzC+z-#u1PB5p5^CU|p|6mK=p4Ptd)rNe7ha4;+EyOELx zm2)sp12u(I9=K81up=$SS4lXy`x6MN_cA7E{}ZQvPC99l+HuDz{GF1uyTC2U>%O^X zJ4F_>*=x(iQID>}njQF`DsD8d1fqBHEP=*UnChf zAI;RNw?@pKv|2bBmx+FQCC~{|7KyP<{)S=GzJxPc-xV}+uvHxyUmv`Wod}h-?ZKOJ zZr21ao_ry!`g=pMBHPeUr8((asc7q+Oz8Dq}(jlvbfpWG(@6s{o18$=0*mLLM9{Ypyfi++r_#j~f3?45q=eD5HjL``@ zIGB0JXx3vimN*E5Z(6{`RsbTgEpQN)jHcV0dX*juQ?oXx`YkT(+_@V*MAKS{O~zIB z<3=n;F-}3N{2b?2SaCn~Z!{<0mRYNZn}h7S2sIybU723}G#T`%R)@ouUVZWgyo@4* z;Zg$uLu+5|-LCesr2?7a3?Q%CX zHw33B*&Z$i9n_~nMkbZQ6g)uYB@+&%L(m%N0Zk$~P_}Pc^OSxUE%~J2XeVtc~@Sk{6b(O(V@wgz~!s2ohhV2R^A78SY z9QtbHo#NCzEx4OtnKmxLE*!Prm`TR{BsRuJQ2mxo*fccP{s;WUhzMJi_dokrQ{Q5; zXyVu3#71Zh`+{4$Z16-4*23ZuNvHfMfm2uZUGd8%Ey$vQaNag_dyY{Izkl*a<`eNZ zq!0>8PKC;bHRdKY-cRzo1@FohnqR!J9Vdeqf_Kikhr{=(I3$Zl66-ML0q4f&0uZ(M zcT06$vS%E=b#UkAvWxf7_s>oVRB)M@}b*Bwt3R2k?OYMLnzflpE+-PC-5dyvKEToIo|AW=e0g7D4RoJ$=w{%|H=c z?K~TII5{&3l}L*XBN=@nq6gLe2joJ?1ZrfkY;oT%VHHmEAvrSfQ<#{Nz5&0oh|rTA zx{jw@*|v9R9o#+?(mL_CXN*O|a%9A|Qoo7@AmtJ84J>urZf%Kim=k#U%7w#7kCtj3ZBB87@}~(B|9&Tx-OWF=6n2@_>uzCqkXyQcyV_tfj~9HV-*oZUkx3UFH(tYU2|eV957YX zZpMW^vs{8A;iKt;YzAExaOK5LO4Rz*#ftNxG0BHw*?9@rQOlUXQy-aTI_p9M6-i%P zW%{NzkP{iLpcI>aloHA2Re%piq%s)Vy?T8-I6+{d?dJNNeI|3Vp#8ndq_q)w-Lz%@ z{mi#ZOcy|B6R9Wg9vz6Wy&f=E1=A?#Il)Mx5cZ86l9W8}&Z(y3F0@d#-h;h+nWWEi zFjq`Q>cZ|}n~FZD;;x0-RCt1ATH^A4#pY2`CuXx;Q5Xf>#GJ^uEKSrNZSIT*GCd)7 zVhO0taGkXRtjuNoP+Kf*0~7~V!O&eBq!SKIdf`jbt{xzXPqV>RvIbPqap+y_OZiRx z(ogv#R&Win`H?VIVwcjiQSkiCqe5mv2?lgQy`fQDg!=697hSt(B`K*9OqMeSStG;R zA=5MKk>p{Hw$=K65q_J3#P)$7>zo7lA{>pY;FSpn>Eo&H5FK7`9`&9KeBN0l-M ziC3OqX(=$&cFgi3>5jq-AcDS$$$2BxuqdgZ?frb{xrACJ_X$b4*L0nC+BHb{82w#4;lReF{CijTUE&Y z?u(kx1Dg;un@|9okSLctEKJT77cV=GC$l2NrvOz{i{kZ>6-qyvC!K?+0n( zR5ViH$cYE8z>yONT!AAeHk(LGVgxO(NVEn=*^h(0V^};|e2>=h9Vu;ghW{aSPczbk zjv7bss|UnBC1VdIDwPX0rk=^cCmWUs-5s7^*F(;r3gD!_X~cKcltSE3$)TSq9lmQN z!kh6v6Wa#Kq+gniH}Q*6Cr>6eS^w#br|pkh;lR1_@gUJ@FTG-0J&6lpV<&XR(f1@gDJ52o)nyp+a8 z9VMPrvGf^U4;-7K%a!`EY8~K!W&)}|gN|yTi-!i7Wn~k5Qy?-Bily|!BF zTfw1iBtd?%N!+LTaaqdpp||&$fW0o*;}SgJ_4YZE;S3aRmet0E%*Hv@w4v>L{iqDn z>`4g4?7iu%q>rxcd)3pAh;_+5IWvK0XHRxI4tCHehfld>Fvf4?j2twt@8)0!gd;;_ zd!pIpzTwgJVr?3pck_tuS;MFND7Vd55Em_-3Z8+3zwsp;hQZ+6Pk5&@(m4N)6b~J# z!P6vbW)W;Ilnjy(;T2Ic*CE$F7mSY>lOdjCz(Kb|S12vgX)$stsUTDZMEeC49eg?G{uS2f?jM{IslJTdHvV@K305q~!c z&#K0RSAuEby&CvhkPTMAFxE{V=SU*@>Dj#q>tBhY6<%iZ|uf#jT&>*DQ*5H;2t<{OVc5x<)q%Ra`FpjD# zF!Do*asS#^sKi-5`e|vN*y)>`IJQy%0eDkb|C=kc-0iqdA)7TUfnu=F+zt`O6J`O)GC8UtJm z&hP}zLt6Kv5TQbc_?EkRxe}Qj$Fb$-sMF_V6GI#Wjkjizww3!5CLFlyZ*0&Mak{)O znIw#Hx;W|PV#dBr^M&MwaIzRVq&DhW2NusfKUX<5twxRTXa7WGcX;k(6cjBxcA-s7v|lUIb*op zkNtAYIRpNCI|;@g#@-RSQ~Mho8d6S%xK6WQD}){{j#y=4UVO1SG-OyfTO82>8lPkb zP&cye6C=*sXO#;e{M}WB`e0Or{J`k41-wEEskSQvgMEP2hiV_VnZ|YWoSSiQOH?Zq z0Y!G*!D)9Ut8f%vRh=MVuR9mxk__k*XJ+hn=Tdady${OJajs8ud{ z-~9!7XQ;GsHXFpX9zVzBBwse}j5`;EP;U0MsU}WlT&Q2ZFKHbpb=l|Ig8p#O zEFANj>Ot%i8}hQKGW? z|LPbh&`~xp_rH>~TyXwJ&>VC9u}W5ngtf)$v&Me5di(rQN8b2)0*li5we}Lem%tx5 zt?b+97FqoV>n6a=Dg3_qGA7CXs+a;IeN&O+_RlS$l4+?yp*g|gKXBu)Tp{pZ924K7 ztbz3}WB*2r4K32lVqu-gfeXk{o=*EfNx$ggCQsG>{Tx*b?h%_kZ2G$adf*j7X7rNv z64BO0A!c{#V}?MVEqsgWrr6am{U$cYa80F>nz>KIt9ot@YWqLoH*w=6aXJ**t3t{~ zRE|+*27qxak=9D|rjHVL{q*(p+D+V2gdKVG<9zM%O}S^ZTevNY%^q9jjGmA2&79zO zB3se@6|vTbdI#rmEnSyq8vkMn_PL2g+s{@OB;1BdVOMiTrEqZ-JW{Jq zmjwC8!%YE2E$wbxxib-Y;rGWjuHmNOCyq=d^woN{?3_Mxpf?UkA;(-6zEwVlDl5cIDcI|#fWt?EJ zgiOt6z>%{t?qCC9)V>vWsZGV9$otNJUIF~Vup|#^+g(u-VH6iR0VmO!#0_DETOE|6sfgv9Xw>34s3x z1DZN!;yF6^k6&H;eA~A;qB&Lc&31codEq>F{3i=)JVB?IXwXyG=IEZ(4CZzv*+CiG zM+-*l>yHjDzpT#;mrtbM&EK@sOgycNvR?bXVG(Q}N1>gB@~Ib;ha zQbw}m3)RnK)T@w(sPYel>gC*m0e&(Perq0T#uw`O^oIa71l7AZg!r34Slhk?5{&g=|C|3$xU0a4v1t|bHB&DmgNS^Kf-7JCqx-P^Iyi!` zKpsQGi;TTcfsrE+6KNps1n~p( zet7G3R5y9JnI_cKNxE8@ofZ0xROv==tjtv@Mh@>_ZxvqT)T6g6OBdW%^vWNFUcAe4YsgdpK=dopOI zyPf{Cj?ui@Kz5Wu@;Z@Ct$LtzD4NGeI{uIeKgV?O%uzb6SAu(M(ZxvoyzkX zs_ZS>!Zc&*+?&mrm7%;Ec$FOv2}-ff0M7oZCBwW_{&H}dtVzjw!VrMI#cGCWd3%Q zIf{tAQ2jeqlzvGXxbE62`yNGHZVtY>Dto$yurzKby2EQj`-Q3!b|-26QI^<#qU{=c z1VidTll?b~Z3!hd)2o>l8JaQGJWeeN%=|(Pw9Z3{OKeS13>GoCcZVxQJ<+(Xhu4k% z)s&`joM`Trig2=vp7hP09~A51A$cqKXYt!B`3!g5`lf3;abXuI)f1ZtvesKW)1lgj zzD^wIw0}iHG+?^s##M@<$@1#pKUkFhNxg7p4h^+Ho#n;Yy{8r8T<7kPnl*#}(bK}~ zvygKn|EXB}``CRuc^EHkCsRTsZM{L4{W6{r>Ft)vjohave#OSSr-2%JuOx8m10myW zjbovLb>KwV2b^|@fYVcBbIer6Hq;wM&~W?b^WHnq&nDz>!&RVJ&)7k=F?}i)DydJ( zM2`^K+sI0TvN0Wr*MDE$MOvia*PxM_lUtFN9DXOx#8c9}Lv&_{=V8|DQuh6u-~-oC zkW$Uh5ka-i$LL55V@+*ruR!Z-!`U5wXpX+cvotObg}Zozj0ngs{X1?wk27zpPHAm< z$KF17)c%J3OvuMuq4sAbykg>p@4EM_hES|L{RND+nF%~1`%Tm+-?`26)zPjzhhW4@ zf70?6+WS-37zL_GdXaaOC!Fhdq9%DsAQ7^$oxP8QE@}xSvc-NA%8;Wfv`uOB#dvt= zu~$mQz)O#UlKBHu3~EwF;!x12?C7RYAEglp9dBn@`Qo{Z1K#C}^&*ZUhT#Wt#x>6B zKv;y5E2@Hz2lC7dZnLVWQFmF3)Z+Ijx<-2TC>}Qzx6%0L>thJ-B(%YM8s_jZyIIfT zOM4i#XJiwKUiqD6*uR=#7pb8mB`p2s%$v~TtL%r9lp^zBHyKsG zch+FIszPZviG|1$N`&`Wa{{`g-WNwg5K>!}Um&&uKYleuE-&n}Qb6ce3PH@bleyQx zk_xGWy-K~welz~SD1V^pZDY&GU&)zB#CR3p5pwd~5F@NIuworudqsf{Zr*z`i|z+~ zzFd%NR0N7WrllStSU?jFLv&M9^+(qbYKXOwR&x2Z!Q71;Fotbq6F=&SG5!vY+;r%g zSOIHZ(=X;xTps1Z{@3Cm?=7Q9UMmOZ<$lzoHjPu2P$!R%#?afF#Jo_IqO%_Qt{KN= z!SwJk!~>*(IBo#n^Z;&Jz+y9Ix%=UQQYa&JbYOF{AP&o z?+s;an0C%u`R%Hkn8`9|W2ECt%`G0cQp=1~=V)sB7Pgm{l6JB_FNM;#y-NskuL{Y! zt2ZH(R6OL3-yX6el+>(ObS#2%qLI`rR#Y>qV~WeefCO%i=;QL@7mYyfD^XUv8mBfM zs(99d26{KQi2KHSpuOWp{SKiuO3qb$=S|-`yYy$uA=;LsQ5~-7JWKU>@)+n~1 zg~eTXp8fWW5o3?2iV zyuUj*_j(FDbOF!--X7K73%Jxh>jw-Cb#Ttbyn99Nna}@kk+RBr-eG|Hd2jw#;}@ZS zjRZ(~Ga(+8r3Eddzm<65{W|y`d`rq&-{Nxe}#G?oT4Y)QVz(_>x$j~4(b2pccSaws>WHU5_~h-a@*InCH~`#br0f4maTu9@`)*S9 zqB9b(=^xYOe^cTz#)c7?9{-g}z!Z5Oq0aac=3ZsG-+{wole?Bu-rESHuJf)kZu^=9 z^%64O1cz7+EP~%@Aooq^KML@20$x`Nn)+|gY+;C`{#NDfpNj^J1<*<7eyt3NJof@}fe{xV@HX8)gz{+j&8qA|J??QnpJa7O>mSzzY>iO`Ju za)`%hmg#z7p7q8T;+HD*5`@h#^*zKMZ|6QmomtP9i ziz|JAcf9}0(Hr25zg7NSwf>j-S3!H)MS%ZD7XLG0ev`5YHNF!6PfbA{IG9x+dyy_9 zvkMp$*hUO)II#>Y8>&BWu-va<8P5u804f;cOFRLu{$sAyKuW(jKI%Wk@^?18PJB`F zuX5_UsvQ|peE zJkw6#Z&2f8Cxs-yGJDNP#+@Fcxr`qHs*F)vX4~D21E>S`b`nSe)f-b6L5j@Fq|B>` zL*YAUA@$q@*cpmc%e-VVNhU~w)f-&o**q`+DK_Amh)gy%b$XJ(*P(|(mQC8}2#lLN ziwAy4QMv%H7Mj?#crVuHr4w5kGtg->bSL)9H4!V%R!hp*cF&mOoui|@wLQth;mOGK zXX6VWPm_(96jFm2Lf9KKyI6DI!LC*KM+~f4A&AC}*k{NGQ1{R9jdRRHmUkH|4k9U! z0-@Z4(#Pvep*q@uC3As2HH@xxZ@%M=@muW)4}mX6__c5)RW*HGQOc3E@~NuzdMi&F z4hyC}fZ^UbU*$>gR%u9@pRSGSWl&u1mqM2ea=!3fLW+w1a1{YCsQk^jm%~lv{FM`j zk0%Qp4tL59@2}#=!={Ohxb=>+7UTAhZ$FKSr*nwOu&c0ha1aijWLQ{P6CgEFZ#?D< z8)1?sQP+&5;HD6cP$dow9vv3vJ8`FkM5{_>NjSujPc!-F4`QaU!Gz{7dVgGa+{ehSM^mcP9^>{<#ADxc>Le2u_L-U)D zz@ckQ05F}RHar5HC0dYLhqQ$um6nb#?a!mfZCK_B+SA~YF*PTY zxK|EWTmu-lYkZGwyw1vC0mR=Um)(zc36>=RAL@epw66Ux<0Q1rlaaseme? zza?F8)q)KymIK2nGWsu3b)7MV2gcJ{zYELEm96}1GxcKg%qE7zpY51`z<+TzhWn8K z6p+97NPiV9?LRARyVIYI(~%e<9MQ z#)^)iQ;lxJ1q}^hfX2E^BVu*LW$JarudOP{C^i1996*ocwbhMq2f+f&yYFx9;r^^b zFT2g(V*b0nKiS~J@BMMcf2g)!_;?t>fUMIa4S4zFk@$o|EnlIrE{26LtOjv zapGm0gauswnDl>)HL$D!?HT`~TuzGof9$7n8T_4tVGWABFMma~~)2~24TrF1R-^|pI0tAsjt+FnN4+qAwp?_S*kI~IZ zm%(7S6_FpBEXe=X(D4wzBU=Za8AxoHt_86Ep8>&dKo;S+j`)D}^Q8Y1#BvOABZ~qG z(q6`)MEnY-j#W^MrZy5bwJ82~5Vy+q#Xp0%2?YNJ#4Qm02Z;NN!5|P#WS|3H#Odrh zQ94bjj#?7*?PB72AQordkHAfpwg=IMNw~eq`XqN_>%D$Zi`fY26R08RS6DVcCUo&1 zgEkBkgxfgvaC{=bLnWO$Glb*Q@LJC>$uM{TVARq^WT@4qQ^(3u7F|S<&jG*CgFtCq zjgd`L8_gqMisZhjE|@fCpVpg}#C31Yo3>t36^)u!w&S@eS3xc9Ko=*3mQ)7VHM?vQ zIz1!-^wQy(+Vr;Y*UYmyN))rq2Y?BnsVD%HKo#9oXrh$1o2r5z;V@p7)N7&1N}To7 zFaX&AigJTc)WaejZ0M%f9^JBjgvo+AI%lRr2S286If!Hth>pJ-f8E#67tM3@_D;h- z`FePzibH(7Qa$lJu9;xSt?|a#%Vp&28aVf+drd?RpGHozi&mPYY+)TBrGKNKNW^HQ zX>AOe#$~7~W*~^=>O`3!FrSvAn+s%FLe@?&pFW4_(}*c+97p@w7(6E*OEZ-BUQRV_0CG|EHWy#M2sfX2u>1fEmZO|#BPoxrQz$+OOJ~Q zam4N=V>qBs_nB5C-?xX+m1DIs<2Myok*1cS;a=_1;LtIFe`5N2zho z56Q0+u62iO*pK5I*8$Q#D8I&g|H6{ah!u}vBvl{F98s3BMI47+3(c%dP4pY~(lPNz z-84@oAQ9*?5Ax}FQNd;se#Y}ktcI9iw~2{~39_45j%~s|fA}=jI~PW6Il9L9QR+tg z-5}9msX4klAEa3Yd{Yb`q&n*4b#1&p0j+c(My6#LF778UWDX!}k*cv{Lh&?CET=Ii zX3Ev9AUA@jm@*>peR#Ps!gCYFPFTTmFQ3MvaQI`o6L1JDO%y+JFEiW=*190?DbEnX z=~G!*5W}0RoSG8e7{-Hs+Y%Y2B{~pOoujHCsFzZQ`wN#(XENVa(n7$(KjmkLxu6VR*cD7(l=fr{mfH`EA6mmI}&sAHrS?C$2S zF`B?toffLD6fYHNI_xIuEDo16@>M2dl!f{sNp_<65WS0>l< zv)^+c!)rLpa+jfG-J>sQGkr=A`8dM4hID6%iOp?d{L2kO8*O4{I)*iV-*) z6eDnURxT6As$TTk-59T4bBa|tlyFfG2n72OUs1nv{0V_!J;ePWiY9(kkHy7w^PPqk z3@k7u-~s`_okL;(00#gs7r=Iau-S?c2pc?wK-h>c2M8NHb<#N0XnsYw6g{Fnu>cn? z(1a=Qi;v_xLv^5UckzAxNAud5^7McjfI2b6dOfATk49Qj|2Al}wFrWjpwW}AxZx-( zLNGJeEM#OHg#34pBz&ibYRU@|0NlK5DES2p!B9<20Re&?ym_vROGfLcFL>-SY z5KJ;y3;nO#{WB!jFop(@98v9kzO`WB^Kaktd;GQ!3GjM)ft$P$$0cykbMtpAvp~nh zJYcct1#lhQ2)A{^sXY$9TNHj-yPt(`tNr6LQ+kYBexhvxe6Y@paG%m2)x;4}Y5;nk zAP1yl6!yOIo5_Wr4?%eM6o42dD#R-Q5g|GaLColnjXXni)E=T@QGdgU$6#{sE$1m# zI)Rmc21V4Cu{5*pn>GUL;&`AtCXyK^?9U&)Fa&rWS@lZ^pi)szVj%R<%^3uH`74+X z9iiiFN(M0x0#^J2w}l$&I%roTG(lLvxJ-5eP63xPa88 zFY{^1WnF*R0MwBcKojl4Jrl;rls09X0*F!p6y#r_iz@zEFj%JqS01AOKgkqmXu*(R zfM6oj`*-f{&!EmU2V$51n*2Qtk;t<^L!PLo+Crd=V;pW+rgn@DO#}YIQho!{2o~AF z4`PvTDg9z(zw*_mEOJf4tg)`_TU|7T-5RXpxv|2Ah;oEF>ZCuP5X*w7f5jr(Rs2&H zITPb2i~KuMn;pv^OMhf4!{}A&KPW+ohGQVryZ^L^$`yg8X zm`GMH20-(#8R-*6B8cPw5ui=7-an($UsQa|4JeERI?2CnM^@NXK8Zi6E03d2kaa1v zmEYK*;pvi8I4&9p_>~=a^W5+x%K6hgMs)do2ZjkCU4T8G@S8s;$WQHj8KVBHP!npl zKH=gMX2f)gBL=jj#cdgAZqPg#VSmgKEhIGgEG!>*qHSJWf`APWCe`u*0y97t%Bu}y zU~n5%Or(Dv0nscGayk_1f=7RwaFZcy|2T{vk<=l-@q5(6aQU}bxNtRI`U9=thmZV1 zarNI^276~VK4<%nvJEn zmB+3sf|e97#9*Ao7%^0OOvH;6ZU)~?9;Aza05<+Hz*dz5H$BMIqy#s)wY#eVyq%e|JJV;i zH@{r_wYIkAg?JK5;eqAqtw4yqG*8*Wtf`UPO3BikPsyqQJD%~T*hQc8u)T#xWA6q5 zL~R0q1In*<>}x?uX*FvZKy%c5$zjnuE3VizL6qtjwBGxy9@wsm2!=kW0~ zy1E>^NFgySge;Ks*11gQ?<4lM0~5*1 z4j%rINE9Sxf{M^tZt-&QwVIYnm4pe@1)?ne5|_y4Vc9V4T{}{)n&@c^;zqh|A8+uF zEsa1FVg#Zt+(uL(VpT!!9cKP#Eo!vL9Uz9fc|U^zgl+upC7Mazf-Hmrsh|gQbcCeZ z3_-L@uhod_jnAHi(0>xpu6=FO_Vo9IodAh4ho4H4UpukWu z&)r1o_H?VG(oNP<{32B+>@|0Sm}`!_#S{3pAie@Y6ru2QCRyGW=EhYZQ~`aY#%AMJ z2WD3^xPVbA9u6!Xn27-v+6E(k9!t?Q3LBZKS+_L5`UNv&rCMUkH$ifA{N-9Pt-^zh zH_&_t)n$|NQ2j~X_*{Vki{Uyq0voo}*&RCt4wKMnRC7yRSuCQf2^_{gF5ZS!PnUqP z2}O*vo?*liwZia-ze+1Vt>AO9<|>91t7ymQm> za3|07jE_nB^cC|Dv|t2gO03;6e89hZRwNmWO}=UmW+$G0*JDR?@(GNHi(M!tjncq+ zy_SlA8^CA`6QG|B!KOq8;kH5-`qkCQnyk!2D?O{{FTmS(O1lR@U}SLkjrx_}vLRYi zTlSJq=#quIrMvrH@YnBM%lpea+p3q_4^?jW@pVh8cdzd*w=Z`vRcH8uy&2T!4<8%& zWx;o4bUCj?Ki#!jr%=#Yg7;CODnolTtOh@r+tzB)tBnwWI0*J6q41E;m0oSHupML^ zj#@!jL{5FOM`OFYZi`vYyd&rCCtS^UGY7}v!;uUEG<&`6K*UL#N0_R<$;I`cIEhY( zYwKkKBEYHJ0t_|?a5j&i%s>fL4bfa|VWKr$d^K@V*L@BGVp*l}b!P+U6~NMb8_^!X zw$Rr=@zg;8Dr-PJH)zik3YZY>hkg5HHJ{i-f2w@^#frnd@Mw)fM*uA3JBxOG><;KEO*@mEKU2DblE7H~f;p zOo1S`L2k5&?M(+2PuCwX14>jww6{A*S_5qU3-WHO`=|J#k`KZcgRGt}q3r_G@1V>s zL2D7>14{EFF!^MXOcTHfjlEz?O$P$8p+5NY9mY$4iihZ?09KPl;4Q>X0R(7z#vI@R ziqnmUW{A8Jl2={K0PU_1_Jk`ZY7XW+1aF8^hFaAxQb)n}le z>$(HDG40a{MhmEj$$HzV2l&6=34Ox}Cm;btm%Fl)PeNq#KO|$kdv8c)!iRE3TtI_W zDXW|B{j2IP0e;s*=K3rmDdhjMo`5xA3~=_r*N?+hDy^gGJAs|Z5liOkKhq1LBTh^I z8xs$$O~Rg@I6ytE$Y&6n0+JM<-5j8o4g4Ug-HaMkrpxAS&3ghta4?|1plZOHpIbYl za1wl;1bC;I`!qS>z^Dho$)uAT5L;h@l4T5_!~knRg(@Nt)WesCNN#@eze@pRA$I*7 zN2n@)w{-w)&QX#v)PIZkzCXpJzXpZ~mRn^Uh_imySJ=^5Ib(94gm3e${S>7I{dTj+`Z+~Y}Ma(_C5RjZ%KV9 zW^0`XQxhAY^{6M;AUJIXv&&u2C>idc*0Dn|AMnKx#DhYlX1-O97yMEP{GvKfC)aa)Mqj7TtF>!2XSTuzy466-YkVLdk~!kS?&=SW2f0 zvnt*&y>L^Cz3#aroq-Aav*-4MUEGLd!cr;};}onAKd^YNVo^&A(h!_vj$Tp%G7q$# z2VBS&7((p#P*nus4X7g6kh_q>Azqj#jky}3kz<#+K81EuRUQOdAodXlvCr<65l%Gd zCOZksT#(M79NMLhs|C{!}F?6?fspQfOZfP z;naxdiW~+fo(4pFtzNi&>sTavEX@mXdj~;Ox2MAv+)MSC@yk%`K$s!S<%1*%B8wI} z6h!KQ2Z1P&P%Qwv7QcKF66UJvZW*fd(qveX%oXA-ByL z61i#~y5rO(UxhzfdY!*;y9Nn>+xDkRuP4egu|Fp!V z=NZAbRCM31_H6bL$c_JP-vtjVY4#e9l=*v(#&7Ct56eCL0{0eHm$m{-J^b9w-E{&3 zRRUkJ^4!We@ELmlEMi{4^jmOm2VR;dg>d0nSQ>5}?9n;G<4=^6>jEOgwOuiz84u-6 z(`nPA%Dysc^VJC2atsQ!h#3ks(e+k+f%SI%T2uD+WK+@hVLVC1BWX?((d8Bs;jVW! z#zk73VhgEnz9;%OA4&KxK2jaDb1CB8HoIG^$Mv)-0?QeHChir#!$*f%@;42u9+vj} z5DkB?skyxoJU6v$Zs5rs`8dnIh3l)bW=z}pwAD#fdP$VeJC1VmQXys)DmN&v%}h?e zpr7WYw>bz8o09IIy6L93STOUI=qA4t0lUY-?0xc+ZmI>|_@@a|CZTZV1&}gPfDcjfo3u6fsRAgBZgbuP>+Gw@8#Gb0Fw` z`Z6#E??{`yqB51yhtV&#ub^j`vVH};wRlsNatot@%qC|3oBngxtFjAQUP@H7B`V_i zw^YoIuCN3@yuPR=U|lDCkuY1vH{^RjIsS?bugIvlp@VrA#?*N%JkPGNwl_T!(oO3+ zVLep@rDMttaxK*q=G+RAA7E9j6o%i5xV}X6x4r4Osb=FERF1|v_uL-GLHlAkT9uf? zn=^*ly_pU_K3^1SSz63ns>68aZ>henlh4Ha%5+!am4Pan`NB&c$}x>MA|Ym(>1@6U zkq@sVqaWB?3Py=)6f?vIdp_OVbsj%5y^K>5Vk=yi6tn?c6mRFrBtNly=7s5jrTK}+uRDzO>1&GzMmOdsO54im+w*V^a3dY_TrH^; zoD6O9Y^dd~^c5vLqK3yfqH3dMtyL1yEQLBSi(%rIZ~9uGfU^<>7Yap_mqI4YVviJD zNEA)TB;R1he;}m6AWAP~oxtQ9WvnJtG)dD*AjVsF6*I)Oy|f^z@Vy zvx!rZ_qXagnU$EpO#*7kS|W2NiGWx6(OCUkJ>duIgICLu9~1=M82wB=Nm|29T=%$w zQ^#T5|J(D*XQiKCk96q2weEjnD1Kns?|oxAo}$#OsE}EReJJ+({xa>Y=E#toH_e{i zlXfC+3$*QV%Pve{?F+Of(ESFZ= zzTP^)o&B`^h?Is5zgL9~lYJ8FyxlHO35Y#yorUkBZt(V3obj=BHWoGYdu(|nxB@q` zvRC2Fg-_}zKmVk3Ercm~wLb8xUG-o++>Y-Jic6^zD4uiuI<6wH51+N%3kI+N<-VwRe#6lP2J)_<7F-Ai#+ZP=@V+y zB_C{@_$CchY(sg~A8+3gdGAG9)#R(Et3P6!p}qg4!<8UnO_%1~H`TzrrSm!^IjLNf zTs@`uD&XJIUPZql&+4#0H=TkZ7TZ#(TU^mjIT!!6mRrUARbSTENBPm+PIvVEgpIbG z10_6O=uduXxVTbW^hn;n^pQ5MJJ&lqS-d{I_dfAc_9RMoX9KW5_`X1^9OsC+w&x%E zG;gKsX@j!%Xl>q9kngMGa?v^}E&AuV;5U5Q_H6dD0TUt6qfb86ppUBX7DIPms~ipb zQhj_k_gyNj8#Zzq!ZG<{YsFlnD^|8oxi&T2#kpHdl=Q;AGJAGNUvssNl)M*>u@w(! zu0*bU@Z2F&SOt2*srOy6u+t#aom$wP#ehuoQR4!RwRWTUb5kOS9*8cx`3t>3{^O3i zdOSoA;%aE_eRq^SY2$OP3yNK-Hi@S>Uk64kwU%F8elfLs4Y~I-8o|DI#wi>NMMm+L z_#-RVMPp1g-`>JsaWkTx34+9;?R+=llXGX5%%R2ptdfxkFF1Gw(GmCWu6DwtP}wNm>uShdUlU&HMI7 zQ`%8!A@QPSc4=3EkB6(#0 zM`a_9*_YA>ee=pQd++Yn^z`XGwROlLbBXI4QGHbIgS`~jr(@)3BhwK7yxb>pdB_hO z^$L47vw1#3TZ3OeHg}@;UD|SUZ~z4#j|-(Ty=($~3vYz36}{LH7TFq<@&yMdr0csX zTuRwd<4F6U%4q|oRmOkj?%PTD2YM)+i z2Qpj|a9h%x&b+CcY`A~n+3YvQTQ}%;y(A0=FiF3n$f0gm-(EMLzsb9D(3kfZgXv|8 z^zAuOg-l`R>Xxwi`0N|z#=(y#HJ1cFzwr@eO>z~c?Z(>bezc#o?i)MaK3^pjaA#cZ zGs-hc_H>Lg3CW+O&!&!}J+Q~qF`Gs?kbSA8g*LyF++C!9o~Wy7 zGL_cq{_JO$GOQHLSrjI3i)9k;hZ52P#_*i;e6!VI+_6uzGs`+(dWSmozx1BB{a)?; z!Tfu5@i$Pd>ba5t=W0A$%$K$QUR|BXARWlzihhU4(oP%Rz(?l7L_n_QV4}w0uIBLk z@f-P|wTwESt9u=7N6Qi+)fb3{*6b*EUxW7_1(e^AL>>}`Re+SYAAibD`O6~+LT=P_UBvb4KeN=09HM>Bp#iiYIg&cy^*zx$7OkA}}C;M{&JDnoVUHjIv* z^bQMysl7q!d>a>qUC|ZrA9K#feLx%CR+hhiEtF>^GT|u$W`K6Xnxc|5c(v38c(GQ2(v>J@BGMvjBGL$OSVgjk zzt&-#OhsA|4_DH}+V1O+&(F?HWMk)G>B1r_M2axeOmXK}w^RlHq9;4IEG64SJLP?T zS%Nr*{}n#LHO{6y)NLi{AQSCg1?`aqn-CLibwUy|&Fe;3F`gSn`2I!#+FA<4KI|CD zEmysHuD#AHw$nEFe0DLPPqxhFOO!c$O(xmM0QYb-8a5~Pkh5A}5ltUnOd$mhT6i(x z4AZ0JrxfgP9n(X1CVv$d-Ak&^^VwOi4gJI0qO|iKJp9n~4M)oTjQS4QSL|r7A;;~m zFY@O`_>i8Jtz?_rZZWG@A?Ie$zFft?CS!lY16C>Ke?+8{FMk$pGqiB_ff8IzG2FOh z6T6Ei-z=3kA6%zn!&{mO1Y_T(!B?`w6DK~cQ>vh zec;yqd8{A@mvS8cOP~Ey&ujIxuw!iZ_s6+~AF~F~a+~>zR)&kd zboGqak?B&>OZ=pr!IyA9WJbnR?Vx4}1$wDOJZXnlCfC1-MMh}1_~o}-YvnphHK)%P zlZu`vtDA~B$}1jRl|`o7vN089xQkByR3N~n_JWiMiQU@DDA!(dr}-a~oXV~1_DsENFwKSUc|nZ^ zvmK$`G@CBsHgo;CEYhKd8_4*{qHdqr@ytbEOW(Yxn1H&faEaid4(l+U_Ja`%u4>C$ zrXT0)2~pnUjxRZH&anl)BJ$u!bgk7e^JhZEyteGZdQjc3sfL|Q?>I$RHJkQ4_4}1y_LxFncH@!-ebbeVG0_b}f9@8GoIqpV$lO7(-3ddN;)<1%CJMdX zUzPMg5Y~?uk;vyr@3^eET$@g}ASi2)vQ?)+$Sae~_IWG=M)^7_Vk}P)n-W7PixE57VtlWq9j6_8AYI662vY(^+igeJyn~dZhXr z`E>LJqcvKyA7Of>8BU*IH}S~R7kAFM2RQIYelzFH{)9y;|MdozA&tUY;^d><7qPf4 zc^21lHZ-5eqW%z02Jejbb_moG^vorweE#^ezNMx`ni#{JRO-Cq@}LH-#%Md=nS7cH zI?`Tt3nE%XTD{**#Xp~?sV3KjE>T}x_CDf59xkF{J+&BjkID&pTay@G7Ng8wi@z83Y7RELi{L@h;ft~L3!9jIJve>I{*j_Va z<4LR{JH`aJC_6@GhR1l>#Nzn0bAS3y1D%7~x7z91)>OI#_@~f{qbG5Mo|B!sZDBZj z4?{@F+9&LXA9?hm!@lvy<0gJt2}^%$A<=AMrD?&(!vARmkI(uDvs)4CnPksUB%6CI zF`Z;d-W4gno5nhlB`LT=B!W}ohA8^U9Ofe)ABi6A!e^Gst)=)PY%Gj;a!jgBaNQet zT1>}x)l;<^u6x4T{K-}y=b};y)-*m{*Vn%UjM@TvDAl;P-zwQH<>KVAAd2o zwThTiX*uE!x>3?!mX;x7Ja?a~ZLI~15Zf4w3@3iRj~-Kh@%l_Tae$G&ucp>SO(yE> zu&@e^B=|WT2Bt%?21>)(#dr4%Z*~tcYFPLdr+G@U*6=lQsqH3hO|^0oI;qNIt4Lcd_{Ld{ z``bNPg(O^DbPM{sc@tUXO5ru=UpaI}ehkcJ1v%cNeHZ*H)}qmnCczwYf?@jJM*D^Q zgSLtI`%aU|Pw-x_yn)>;m}N0|;#5P<+b>JQABz;(C66hIm4!#apMKXAhAbb1gxqX? zwAG|eMt7EO!E}eelfY_C`qRvh*{v&g{odBT6>kVD#{C=Pn<(a; z`29-3p{u=vX3QvhYcdfAU;6Z>x%yB?P0I&@(+H7x(lNa}alRMqjZ44M>NaGt}xTf3Z=-H=!# zY<&s#;{EgLEl0$QkZj=Y6+-uK~2KdJA4$g>9!8}9eFWMDHj-XXEk#-fhSvts)ZVo*5TfG=wQ_Xdo z-M72pGBR>cfLk5$YuuPX2dh{i0=pfQ{;6SgcsKI%$^LQb2C=NH>_RQ7-G6N%HD6M#ZkBMv!lONnf(^D*DDN9+qTYN0N9|%b6$-fR^y4=dBcomt;LnD`4+n<9X#SEjCGY|`r9p9bAyjdEG zsIY8vK=m7w(;|y!7{s;~Ia814Rz-e0oEh`^L}nb4xQ9qcg$ru%54VdF%U?*E&9|E z=JQSMM)};ew|a_otzK3~1L>gUH3`9lwL5&hIiXaaP_O9sz`I%H$WW?^Mx33u=T(*& zv@T6h@KM7?-nP3K2<1yV20WH@^n2`QkUAc~TXzSi{9@f5C7&4-((FpV8q}=O2A=K@ zbj33zo9`CvFCSEJl=|h`J*&Ob^Yr3OPk#Mouy5a*F<&*C=Q;RpEe4nHW51fw%#(+P zjME(ha`BK4TwLqEW;;xhiqhYM5qd}pmNAbximYNyBn(Ms1fIuY%qNhsN~3%l7%S#X zd+SnB_2QO!quN-xPk4jQGseSxrjNSi5)$U)B|27~D?Eann{yfku(}5dLMba9u8c}Wo_2p$cxUI8}`sUp$eDD`|9xiuzJY5Z@QN<&RETig>`}1J)eR;N& z(@r+-HtHtsHrFC5sYhw3h=*x1(~vhJ1S8v@leyUJ3#(u1MzXd<9zko$n|w+j`t*Tjt=9Aj=(_Ui1)QP<|RMRLv< ziwl;x_x9if3V!moXy=fsxG*`sx+?il z^tI$W%{ZMeJDuu>9nA35Aos+Yye?+JLWTsM%lQ3r%V}X!0y<>7olJ%EG!{-ioy>x) zOrVMls)|V%!g}iH>wXz2YfIyd39J(Dmgr{#b+(TN>W(OH@%+eAuzbmM-XwaVq*eY}eB_6TNVDmX$1}D9bMfn+l_+DN{`T}?JHy_DN;6B*=SV2IJuQPMj zh)u+N`I{UOo@Bqtj=j^D~TEWOKu~TL%EbJYQfX<-yO4Jl~V;!NHW^Uo|y3VNn;b4 z!E5XyC>+mSQPfMcg6G(%g`!U8>kd#9UTO2qcT8HXND}8iZ(XFnl+@PUR=&NL?fu}# z6d90$5=fB`15!}?SQNQ{YSj)gffwFONg2D4=nO#gv%4?}(JGBI$W`gq94Scp>W(cp z*g4ef*J~Z*?*VDIXUeQ$8M)R#!9JpMK*7^M!J#vFo@B&*WP7r)ha3Chdr^7_s4C(UGz#r0P*c@H%X_U+aSX{WB5Eo$nc}0Ar(s}*%RM(jzX?6Vn;YnE4cVYYhnls6#&90 zLBfdax}F-PPV{;jVM1?ef>eb*GNsCLT4Lean6LR87D5wX8*IpB=~EH6fJvpRzkilK zh5nLypOq}xTtIFBnB%Tf#OOfVd>TnS*g zZOs3fX?TB6RbcMKs{;SIW3mv1SO$q=AMO4B$XMlpp~qPPpJ6%sbCm${oRqS%eR>^> zd_y;vbm?xJyW9?@Oi2;RB_opC6qeD>>}_lB*Gb3u6qW`lxUQ(iKE6Up!m}52x#C60 z2ClYA1P_}zF4;(bTw1!3W~W&`PP2cG8Jekhr&J_wnH(AMb;9Lza8069%+RY_fFsX6 zF?=A8X8M%sIw4r8(x*cbdlno~X66Ho$VBD(0a9DwTU;DW-(DVkj_V})TwI8)Ok4<- zL$0Rlqy-S%1$P@W+;b7_c-HuFrd~9e6ffX;t{JqE?b{Og8taG66jXOcTy1a*76)l; z^kZrq;uXxRX%N7TFQKlTRj}^74?Y^TJQ2iL2FrMY z3K=Kz3WIx(ELiT*d@PdOT<`^6uz(f5A`w*KK~)N%iU?E*xPq!H{;~aWjw4wqXD0le zj~B%{2=eAZOT}lW39wWQf~6v&o_d>yjd&9*j!l~p67a5Vc>vWY+lkYA@C?)=Xe-j0 zzVgR+Sw``&wGbJo6QxmfEbS_irI^O>6k%SCHODSjlG3PdCl0SmE;}!4fj3r>S$l9b zla>RFJI6BcZQ$8=&-xu@Dm|6E7@2DlmW@6Ot&DuZ>!24J-w zWgy$%_@ZM$4TE@>IUA2%tyk#1>vuH%SRsLUf3x<}Mg6;L|K_zj$DrnuHE$KBlHSD| zH!nR%-6;8YaoZu|Z@8^`P@x-u?4PS-LN7@?Sn^jXRF=sS02r46-~i16fCG6M<(2lT ziwuoqd$^XzYW#p|Y5U|#`N~fW@b?mKKL58RG(M5=|0>v)(nD6tHHck7@cPydTz&q{ ztf_PDQFASJsym85E)HkMP+wa*f6?x*{Lh;sURFQuiGD&fD-fo%o50#6G<)z@HJtL^ zrnV`PhaF0_VK;LWX~_YENFJtFR=5?8-E1UW%K%^&?3dFTG{!q^Z_sO7j;eW_Lb4S` z1X^d1RuJx|b;6j(v?i}F4;I{)7rj$YK_yxYywQE&jUvbu7NN+oOcGxs_D$PhbuVx; z-n5Zy`~If5aXqVILJ>o*HfEQ|+6SvoJP_Nyx+$(kP)D%I7eyXsWSInR_+HP~3H*yi zVdt5}FN&bH-y`DIQ?V``CD^Vu;#IirA867ROX=Ugh*c%17}a6$Iu@p{p0w-K%h=F` zw<8AcO7-R`x{yTPv6SXhvXvp9&_=@fX(9azlNuKfo6cr=IuqIrniRv`@^tl~4zrll z09SRV`3}pSs^EA}F?V_=4S{2C>l6gMsyB#>(O*zcfw*`A#Koo?=)#fhVL~8;maUub z&13X2dihA%+ekR4g=m;jP1qtVug2DM;mE@ zk5NvrdLk6&dk1yA`zaaD3k*&b^D|jM!zDAh%Y*5O&;ny4nk_EGlF;)&sChBpfZYe(GzsDB||}Bx7uHoS&A<+2O#j2Xy}?oW9hJ(BlA?W zJ9#Kld{^O1KsU6Y^vx?eXtuo{O&ObW)iOg*cxLA5vERJ_-7hfORytHd(X}YmbTa~T zN9=JXEaHZjFK`lQ-r2f+$8$`S%p#{H!aKXo0$Z9)=l&?%+zl=*lA~S&3GNRpvkO?J z5wne~l~+-hledvUw#tL4 zr%j8wt+>F&00erw4Vsdc#qb*i2C(D~9{@gy7F_j&&2e9CenbU4$2L&jFU|wuBT0OL z^*sdEN9N}smEi_Wz|RZm)5!^K7BMnFmFqy2IOku{RlXb-7_^1jKVAcX{iv8XL(Zal zW^lho{=cHHzw{ghIT_`bkG{Enei=-==QCXmW}3KW|6*tTG$+xL>q~vwyA2iTORhP< zhfGlQku!T6T`arHXhXO1*ecfaLw_=0J6IC-bOl)<|F;x}ma$SMl&}Xob^FuzoBz&- zyx4yBsd&qe7v=5(XrHZ9T!>d8d&!mV=UjV-4KDuD?|Wy97822sYg__fKFZ{seQu2J z0dR#n@HxH9mrA`1>UGwS=!*{_C7s~4+2b@N6Nj2C+ON(XZDyD4R=mk{GY_unl1oaw|xI! z#nxMwqRrhXnc!V6iex%VhV8$wqK8j+#EJ+Fuk?F+EH<}Kwo>m*-N6vybCOCzN~LUC8$pW(Iy#z0Yqiq&sS>63YlauDy|hJ$#&sdM1hVEA7# ziOzsYe1LS!B)-K1FD()I7okP872Jmbyp>HT_>^JmsV6_>rT`1|3#n0UKjU{C;(s%M z^U5a~019Jlc)Eb_53UU&fo-eaM^_15NaVftDOOumw}gF)EQ61lg`ny;RzseEb1SaM z0&o{G?SQ**05MZD#CgyHR&)Un!rc%d90Y<4wa$+B(-R_Cs1s&6XVj0m?z_1>Pi}MV z|730e%N>#f_|m1BAi$TpKz!*<(NP0+A;aFgBJE@aSb*(2VMdo5AU>jCGN05Tn)9?2 z;!9^fQ~;)%C^qx)_+RoDc}x}mi$vm|*=@DgPd**T5$>;#Mf(9d2g?|Q1n?JKSL0#n z_*=o)#r|Evr2i0X{QoOr=Aq(EwW!~ecG=Uuq1^E-W*H!-kInHs80^yw#nD-uuD>U? zvEu(tV%v4A_L#X}4yv4B`h&D@ke7rMiwm1FHi7>oX%Dzn-2oCf2<~dc$O3bSF(&hs ztbU1WW%||Up&1wtX5bFUyu5>gLfQ7Dhl=f?{~4tz)xSnh(CrWG(eMevRF1pz9}%yH z)#71o2@nwT^k#6t8h!z%AmI`a9lrF}90hPBho~KpBUwG1v?7OtYw@B9 zN$rB4e3K;~pj&^kYOX&{l=o%qzYC{^2;l#Uf%z%jsYC3ke;~p@>GG5E{Us|wr+*T+ z`{@7TC%K;kIu@}6pn)XCU-(IbDBv{JkA1)S{EE0MaH1B!I?2VqWhBxb8GeX!OpyhI z%cBg`MnETh2Ts}ilv%o?eu}Nt(!Z7jgW)rU)A&I`vX*vH@n@*_e=iT#ry6nYv(@Xp)_<(7fHGd z@cuTQ%lmQ1+3P+{mk+(c0FiuMOj1&96z`lCNK~;>m7_DbPm>+m%Zml7c$Pp_3#i(K zsuV$$I#fk^oY!5xk0kOo>)2YIwn1$CFW5nW`ouO8(}*3^Wj6)Dc18lW^L*@2s20Ww zlG#!qnVk+Lvq=|$=OJ?Dy1wXG`2Tp&f0n=ge>~{_ne_EP@Sw&MVp)OBqB1gNuC9wo zgP~548+w2KVy2F(0{koc#V7g}n%xq9ZIwNQ;zAMFx6dwe>7t|c><6lK&0+(-FqpC; z9pVei<3}cz$i8S8sC&qz59pLI#F}A~hSk`4$bqc^UyM&vGG~8gXU?V=61o}GJLWP+ zRg`pFx*n4=o9JSI5EPAMYu`7+>cMjajEn=|K34$uc|u`C!ytwf&}k7ffcl)~i)gpJ z2|UvWF`@Dm9CI5ZP2kI7;}wYgD)>Q_JE(dGs;sfi0cD7fI>K%?>Gp09P*AUW6E+ep zR6h$Qr&uVMe5EW0WQ}nOphGCv7WPoMt$OF&=`MlTSYE3CkyUIH;0C?SA>tQ7J+%Vr zDW)D!Prc>=1Ahen_s<%Dy?B2c{Ude_m9%6Wx!5OTxdEDq&(sf#efj*W#|OFklUTVb@44{xbH5Si`Yn)^NE*c(X$;dg!Uf`4j`NFUqela4yj3 zX<8m%V4PLk1-g}=WbfD75n_kvu8kp!l@qELK|_(%3jR*9{S@p96Epd59Gk0wRP*9O z%#ak{fb4PHF9kS1A+~xz0ffH6+X#OXnpyy{+qRTrerWUCU_BNLcK2Ez)_&JO6?&}q^z;A!H& zkn1DKsa$T?PRTZi;QdLp(a_l#7L-;%RCcv~C{PeX#mdFSwGWaDD{*?q!JI-JkG2rLk*R>ET@@ z0f3~Mgh;BuKxw;xQp?;CsQu#|Y#81~@zBI8vUI7-+i(x3K}@`!vYVlq3g+^efT7Br zaakTrl;XQLjF|v0VwXPu#$o}wRw4G0;fwjn@>;(CO@I5P9gE!yQWBr;3wzU~rZ)jj zA0nZ|AXXUHbH`qYTX|RP=R}(yzncR{C}fD${)L1BEcY)YlvzR?``@J=R>lj)4z8g~ z^nv#Oil7hly!&6!S!VtNecR(q1Vn}Y!qwC2Cv@Cy^YO4d`tKo^%+=1Jzx5!Taog24 zzSyVf6LH?3r2J6L{a;1&ayemptL(QyRwWcnn)^yLBush zOR1zZNUxuPyrilWpgKFLaRdfT6{Pyj1i~Q_aSc$_ZFJO^il%|j#D;PxOXjeQe25}F z0u*WUz<*$l6)kX-G{avqMF^S5B5fK>S;Ev zd~b3e#yIGD(Rp`TjGbJZufqDB_m9!&6~(#wuXTy{K9}4k!uet|zuVXzN?kfpZOm7v z@SS$1+GjB$u4VP`m7uM~S82hXeIZ{yZ^hPlCz>fSrjGpLK<0bre0$m*nfyo6Kf_g? z`YS&Dwg#II$l!N6pu5d2Z)x;NB*U_I$F#hidG{?-R1FHHvalC}&U`OzCkeSbhQNm} z)4{#T5?&0?GW%#dd056R0>gyf9cmBV%15Di6^(E5l~p2WC*?g-`+2A!3KTF(G)@JY zjBOXATTMK{nYeSu9HE_eMDP4 zu%Dql)*T(zo-G&!Tg{e>HH{QT!OeQc;O28rG#0j5ZyM{ff@h8^<(#g{CPKO?<*0sF z(wRbM1D~5{!1+D4?WSzI*D}6Ey)`(w1x}=Fz)2)j0-YrI4j168QLSfCH-6RtTk+2g zA;;cR#NhuOg|-I*~Uy@I9pC#bM1hy zJMeO^Dv{|TIXDQwfk9*{_yZhU;CM?kU%5P)s-480byk&H%|-IX0e=IIR4wIoGU^%M z{V`fMki_)x_)*THx-Olj#C||~6fmpXgT7DWdiAI(u5KxQ5YH|0UWxM&tq*t3RiPBo z?js%%X?+;cr>qt8P^~tFTkcj49KKi^UV7>CF-S+gjnomC;GK*^ja2v81zIQMltUeT z37OW@<=9ZlR!|EKGH}~uA}%@7q#%v@2|p-&vfTRFv0TO(7i|Dekr~?GQ~qB4TU8xt zfb1qbKfqS8{svyj=flxtA*SgqqK9Qpyb9{2zBeaL+~rH;L?&9%1w1>A;?y++z&yDJ z=E*1*m?xe+)4}R^f}m*N3Vs25rbE`x6<%U zX0M608JW4MahD`hc;nH1VUcXUdNDmp8xORVWzyR0#P%he#oLM=WkU)q58YeZe^`zx6tM@Hf5RH&K9z@^42&q3e6%lfMNMubiV8}`-`eF_l{oOH`s~J;A z8~cN&rDDAMU0vO!Pp&ihaPhV~{CR%JT}mF^tXVClId4s9-hN^+>5#>gwPYe=u~^G> zYPIglI8&HU`?OH(^;5S~c+c|RR(If<_L)kT@S5c>nxfTX%6U6TIy@a5y9I{QdjOpL zfKCR%2?6jp-b3Jo{?mOG;-i0ef_x)eGcfJ1MozkFCEg{>@P!G(Fv?n#?(CNUx5X<| zu@e_IE=G{v8*Y=@pSX%K5=yGppYt#lPoDIKG%+1@jIqcU%UH^%m}Lis&J-aR1W{to zzTfd-iWZdYY%Qdvz+b zOk!OvBJS_%=wP*T4gI`HQls+D+Tj|_+iFpApYAkFt|f>12aW;7-?Ib0W;b;Z6ke~@ zS*2Wy+;h!o@LV{&Kcqc`f9admV!+y%ExFPiVsqw4oc$MX)~b9@z-x9W(e%83ZsqbN zW8*d6n(23|p(?xQKYVgIS~9L-qa*PujU-Ow>MLvbdKjmIHoar?J!ROF{x+v%#x2xI zxS8m5Z?hrz$Cj6n(&4rr1a#H}t7ICPzj_r}m)xi-zh0$PntZGOv2pwV;Oncys_MFZ z>F(~75~Zb6DM1N|4HBD_mfCc8N{2{;2udTpX{19sq)U3U>Ds_u`kwQh``+g~_pi0a zj1hDE<`{FXwVpN67D2Kfup2AE)TB-;P6F(!ZSoecI{eg?UYb}~wmF=S*2tNGnKG$U8R;EMTTG~(NeWP#xCWzpQDHILD(^vQvHoKAgRg^G`s zI#~ZM3tN3s%F;0WuXcaRo{!b-6=$^EU{tfrz1ak$?s&+Xot6(7ZC`!l)UbWZH%;D(m9asNhvJ`zG@_^yf~0P*fecYg^FQzUHa zsQ8e8dypjYmf7+-Pn8|(CJM74EUu{o_7V3WZHlI92sW1mOB14@krFC~n!7gpu>QT$ zoSaKli!G66PD)i*Et9$iN%2$8{ki;$N~k>g(A2REu=@X8$WGHi*kqtbN1JA_6E&U+ z#qMlW58gBV5OFezYLB6|oxSPwQlzv7F?P_GfVd+5^(OD~=dWvohJK(mWe)#8!@P67P?>WhU47`X;bjRUT z3ry`#+Rm~?>g1T(Z*_nh1K@^6*G9I=vdESkvrK$wtZMIxdB?Z!vB;&P0vMmI^igvf zo5Ege+Q-{kIiy(%;jV{1Hy#%XO($bD&rW>EeQg5^j`h&>AL{LX-4QXdB$t)t7a4QT zSny0lVlCr$sNJa+d}nu$YBu_vl6GtiItNJEs;?|#vO1NN_$_yfqv@h40sd8C8Bq0ImcMk@E=54C5^~m|^ zvAGHL#Nbte`hQ9zmPQ6?bO|I65_JDGHcg)%ce;-TdBs(0?eB;L^mH4)-$LfbWVi_7 zw$t-_^B9xCJ)8SQ1)b+yQ$?BSR!6BM+ZKmZ0T-Crevc7)$6qF>NuIgMI~hEx@l8C%i=j*?!bMd@pG7$5X zJB>U>89|fFYGO79G2qkq1EEN3z-#?#A(7#!sFgL73E3EuCN+~x0w!A>tP=PvG`hye z|I~scf#L$wEpnjK>a#M*K8s>G`S!sg_8e|knBhnz-hf&N*5+RF8?T-}9TT`KJ^!@m z9^^LO;$oJ-_v`>ji;lq{B|r-yz^VUL%P?<4G+uQQ4HUy^bnBV^kd=Q)pp{`oGN36w zcQNRHgaaCT^_1cPgR_bZ)FvYTkEDNixwNtWM{`u;?!lWs*4{n-k3RpGL_kCf5@0hR zqS6!Qbm~FVuZGIN2k1ckk4k?Utdoo5pU`efZ0$l?W`;)~Maf3yzeO(GEMn;;mtNZ} z?~ooj(q16TQcEqNzh%gtF#=ywh_=pYtm)Gq5xYL)%|3YiMm(dwv5jX$=Z9c^4(!_- zX{o$d{Y_^}4zQgZBX|un=yYNL*6%eNd2O8BVrMZ6nZ;7e7=QMLBy;{*7vXlZYTGaQ z@WN(AmjCiO6Lhq0G;qq6w3=Dxw*toJD;*2jZ^JQo%E#&bf$xnjCd!Or7^`Y1lZ;pa z%P|>dOx79R0=@tS|HD6nKdbzIld0L^2Q+KQ$wsWeaAGpdKO_0aC4U;XtS16o{tS@C zELNrImKZx!k>y4Qz(qwOfSP2=WotvX*S!+)e**w~dGqhgZ}FKQck=(L@1@dTLA+c( zP?6XlmE|EQyb@yh)JJn-Kv z0a(&R0aykDHvEsWmUn-Y^#70G|7!Ig5lH{o0Fv}*yuQo>GzEPBjN~8R|HpRd=WG)*qMREDq4@@+p|Sn4rp|WntN*zM8Kg#RwC)Sd`Hta&x;vHCx~g9 zI$E3J277b3_?>>ew}q zndq)A!n&41J)+E3oiU<}aH;@pDZH`}{YK3tVB&^v1lGf>*{|QnQzqvprhRk3EWo6& zz>50MO$;k)^VYrU_jix{I|hxFg;^EON`bj4_~tJ>0P^ot{Wl4q#a?k8IeA1GK+85w z4K>%_xL~gs{by>jW+wg?n5$AJUyKK}!hzfA4_DD)SCe|rNE6eOuMwZu&V$iFlCuVUN`^RZ;(RW9Ca{}KK9 zAD#faM}SLX$^N?ZU%a;M{#z5kmS<&UjDL9i2|WL5^+)2Lp}L>>`P4+zQW010 zrTsfxDw!<1o)$je^7+}1c0W!a(&=GDEh0& zA0||PQS>jK0E+&q>&^CW4O#{Pc6SQ=wG}56#W%J9&eAl@fSq^k3T5-SF8V4 z8$i(?5&uCEN-ruqAnY%S{$sBF&l>dMR?^Is*GFpZlLa0EG#xvMF-vAeiA!Q5x1xF9 z+ja+aKKnM~PRO)gkrbWmc8;S0KX2e`6X*dQT@@D^Jj%mU^GN3mI5X>0z6S6FAx*k@ zRZac_gi(x{M*)7d8EEbK>1EAeslzU;K*gfMqEny0IMSyH8iEmliq#@C*DeH**; zg7=ucaI~?Qb!bhFVb&DSU}&1_-~SMsY~*pS#-pgVYw>p5jLMUhGNeO7Y;!Un0@O@y zNrm|od*fWHU6QS*P)mgYQA{cf;q<<0+whS{Cz_Jf6j@(N+%Nu zSm`V^^aoC{%K}LB;1s_yajz|A6_gB7c}{J}a}A`xj3ja{kp%t%Ss^_$n3F5}tbghsWRK{I6F3rM4F`(_azB$BS#fS3+2PaJ)JIVZihQ!2cg} zVXvQhgt@08W_&zq?1m=>-iHqwNJBQwK&ICa5cvb-=Be{HJT<}{WBbR)sX(M!iuu5H zzXP1{xs>?`$&IpkVjw@!h}4^vGLsen!3T~uUBCoHclRrX^XcW7I@?=7K(iQIpZdW&di?~>dOn<9_x)63%uTG%*r27fm@9Odi27iDZS!qe{~G@Meq3t;>t=iu z@uJoHaxD&F-rDT%3n?u5{5DVGP)_rE9lXXk$F5ER4}du zBM)I*(n$UO)mu$q&MPAZx|MP}=_{S`n?piVr?tviP1=`l7L!r>39Dg36jbDaXc=DR z>m>YuWCS7{LIWpoce5_e`|3$|alO;K`qf>a_GLSH^Jn~Kz>idhL@p_=hq&li=lyBY zEK~k{skrf^b34w3pf7^Bn#19_O5MtIhs6_Wy$*Cf!kDYZ> z_+8*mQpltM>iYLBhL^FiNk+1jb|^}fP}jX?QPa)lt41dyDp>izm)@7!MYk@mbx__r zluZR#1n!tviAe8XR(K)=ntpFF_8dp|$%xT!G06}5=KanXuDz3#=af%=}`?dmdZ@GwSMGvDw13?!3` z6lL2z)rn?nFK7F~{P~3a$FT_a*2XcfYqWp>$i}mi+wzkE?CT-Q!HEZqYZ<{oQ|AP` zi8`Y3e$t!t{mtk|E&4n6>%+3pGaXvcAeiwrXm?cUq-W(w&X00TBm-*Bhnm-%l3~gtCrZbE@w?-M4}t+*9RZ7P#uh)no9$Z+G8WjLNu${O`drb z#$JSfU_IION>m&+W^K3G6Jr(bRwnGX!U}e^5dsgXy|8X7j1KQZJM@?P4ytJNFwfQ2 zUB&T{@1vif^w$syD6}THn@;Of_-Q`W^kXGQPeS_qXOH^YFIrwipmJj+j0lNAy zYvfdYEg`V0HK0OgT6o)V_$G&>`g5^GV=BqRm3HnWT+oC3b#2VZ11jitPFTeGJv6j* zi$-$VI?#Tfz^P{=mx(dT!yNesNq}N7!H{3`dNSNJJu3J9OvcFGzZ|hv6W_Xu&ba7~ z4VniIz`9D>pJYnkR6jr2FIUxR&I){TFOmtCXk59J(J$-{6t@(=Hk*Wg`()mD=H`0M zb@>Ro!bvI4K7SUvIh~vYQh%A&`qsZoE5u_+eMeJ_$?MWq43^SPmy)aYxy9#+rNttq ztg$p_?n@YS{a8H(868QFJZrtNj9jl>ZO}H@jH=XRo2BDvvH#x8SG_pKS25dPKNwhy zi_Q8}W?iz2Rp!L(thakVYr;CH2J2Ew7N9Nmp*bvr^Nv2um70J zGZAHeAYgy>QSlX~Q&(8fXR0L6@!`H*j=?9fVi5 z7raz!eZAoQHV&)ICoQ=>)Yb4+9Opc@lIZgEz$%Tw&ZE$4{-+v@)nVB3?LFAY-?@=d zhv@^8EA`aVUpB2fdv21)v*te$2D9|>46OkZa(h5i{u%TFHBj5|STs^s1POyQ6_~PD zq<%gs<`JJ8TaC!P!9Qr^%)u@KjC+ymKIra_Qa07!BamLGIg%o^`yNGV;k_agQ-Q z4n!Zs)@Uj12}jrs9#J=fcoZdwGJRuw)kK4Py!4VrUsG`TG#y6J{A-qMc0iv} z;S2PP=puu?s;{CAEpAluOksB-tjD9WB$5WD1DRHaUiC{Lf0bUo3|cCU0J|B(^nfTF z6YYvMz`O%g*@o7}F+y8%$8{~EyK{$f{uv3ysmxc|uMh39F07PvvDHP`S?3l={;r%hn#zR!bbO=*W3t z{#ou)2adhgmO$?ppTgn~iAV!=nCKE?gfv66RvqCYRfHp;Rdv2+2m1a;)gPWZuveF!Cl{uf!SsTu35Dsmk`-Mo88^v0I$VAPG68|o%F}=s zIw7MqJk@QDSZ}G})Xv@k%Z#?Lv%n*pYM~$ens@^QZtU+{Ou8}8R6tbr#A}X7F^bR1 zo?T(93QVw%qJfVZJ(Ygwa!%&pe6f<`#phA()%16RgI1 zXOS@j92d}cqL-mpFDg1Gkl;v9QsBss6kbOyxkM|FR%yQbs!4=ZBBJ5K>ZIY&!Ssny z1w*u*zaDxnPt{>tWr_4O82P0ZlkgE_{0Cn55;Q9ho$Nvsl8ZZywuh%tUX2!IkkuDv zAkC!sq>}QmJHMHILI>G3?io^e#|&>hx?Dw7&QAH$ zbENiA=_i*$ElFRc0(M|aQk+=hLi0A&Xz}NamV`T%%cGsWIBCz3dL|-NkjX=XF>O$+ z#;$u=)%f%qe(HZZc6AY~g~F=>{aN1mdLFV_H$FC_ti_&YRIY~Ep$fStRKeHcQe9LV zMO{#WQP~8S$AVYfdhbS(y1S?y6KPgMaa->EgIe!NT9z9W*1Lx7P?25QVU&S#d3?Py zQm|_Cfk_8ZQAwCVH+RA%c}oEA2F6Rb%K@+DtcLdVM6e$=osYC$U1IHO*C5IG^SpuA zuF}FP@EPnSc;C;wK0ZnodTfoL+Y0~WSog)SrR8Z*W$UwrRgaInn~s~#PRK~e)(HCV zALuGGEv{&1T(x~Tec+_-IApcp!=;pHT8F?k&P?+A8Q-IjwUbh=V#H7n<(D){>+SHD zNt1kHGI&&_iGrzw#kAcmLUdh%rSV{zj#We`tlL4AC=PX*RSy-jwCd}jK$wB29cDm5}-L4O#ySBR{MfU#V>Zx}~ zF;p`a5jXTBB1rgiG`D>C?-nO`#dYfeBY+C7FkJ1` zH3WA1B{ozm=hrG+$6RANJu&J(;){1LV&X7qRf-Coij)jo=^Hc}zG61@5E;0_VhI3H zxPL4D1mF1;-DP7(mv~$S5*3QzHwiH;OhhOha#u*EHK%h`Z{dB2j7ivz=bg^`@nqWd zzGG=f3dc1stEGH)_v?&Ux)KZSjHwA+iMID$>XsjRuhpqGpR7P=IZu#3Mq< z)iWXj5y^tyMujs`7H>mVAMAQ(k)P-ho4aD*h$4QX<3Y4@_eR(evo;ZfQALMsH8-_# zDY9p9jqIXO5TlJ}%IR}ZybLjZRui#qWh)v%U+))ofuM@3k6?R4WX}e16As`=qRxUR z#2$pllopu%TyUu#r$({E(_I<|=*x&4qM~kob*fqOAzCDy6m-{UJ|x2;WjMyu)I=_) zI9T9HizZEmu<}IbwmLtkr6?m6Ngy|` zl`qQLB!y$Q$g|0&YCd!Kh#g`MDz?3IIJ$6KH#+&jr`w1pj)D}!_E=_#2zC3&TPXqU zoSk!mNtx8dc0;BGBP>z)%2s35CVZ_>zH#13rOQ;kSu}^IqZ`W9+pXjwks6+_+5Yp{ zCFVzSmBOL`6J~{sPzoob$JL(;6vv{ULy6sN4od{z2Qyikp?9hT@3}m-WJt7u-(vkr ze^WYZj514)M5cKIr>9U`x`G8Gm0~jMrYhbDa@ijTW=sU=vc7A zR1Ya4Uftv@a2u`5kxv`jLxx7F6gAgIy}`|V)Z85l#R0yBa0eD^Ymu=VRuLR#7ZJ0| zpZv}+cg+v@kS16zNSl{XHP}7TYQjjk8ztW-7YcT!t+|{H-gGH zg@)12J%~(IQ^ByZ<54SNSGWEG* z(S|Ye^UtODLs3U{>*iKVbB?)Jf8ZI1N1zyZ18(T44vJPG>KMNa`VrC9WR5fUN?}IH zioXVBCUo@t&PTq1a>D4=N4}ez7rF2b`!-JV*`2Snz;f;lg|i z+c`G-8Y*^;9$=)&n@>E;4x0#6S@R^rsEK+wozBxl-ceLkI81!>x|69N)5I{1Ao7Sc zAwle$ErQqM`i18msPCvo1ANjMZL6N$Mq2v?zc%y}W9M7OB^UExbd6@orRh6pW_m-{NT!@@WW7LZ~7EJnc(_PVn+=+F<7smAorbl1uQB7RseX9ZLzm_KBkUlSf~!z13VISb@T|4uZCdB({T<2U^pQr~R0$sr=lrb@U(PK94ay9b6mV+9dD)W=W5kkyH& zR$$6Y2~%2)i|>`T6*Yp5(S?y<@)MecG&8X8!^plNt7NpdBVJd?Oz}GQy&BuE+Cncm z80!o335s-g@=Tx)4Renvp=1g?`@lUX9f4hSiFq3IyT;TRT83h*SL+x+hq0{@Q^YI_ z;hRLl2##T^Dm~`go+Fjt#Rbcab_i!kzX=kGHh9AK7KAX|dLQ%^Cw{PXJz|T-vmx6m zddD9ww00~7ED~+-EW9M~!+DU%Bxq>n#)CjR6jUuJQKb1n64>4=8jfXaO~h#F-eD`$ zksyavspK5&y-6dx;OSD{Al94e3Dn2Jb;xw&t@ZNmtq;nPaMUT(9iq?-6P}b&KBHM` z&yMq835zq=H5(WBa>wBeBrB49z$>@>ya6=T|w!^o4?yhJEy{zwc#w#1j2 ziArNH@QeeS<%X;vg>FCk!D6t4hMC2us+7hwyI#t-soj$%Hc0l#Aq&WOd8}ke*zTf)=FVe*- zs-l`!jEk4P3syH#m3J&<_F@5dm{%3XZeq*Gd0=}FIr*SlihQb^mZ*TZM#5%1bH;Ok z-oP_+zXqq)uYEz%EcJ6EeAX5Z1b>ZC0T@YDC0_3ky? z&AVS`@{VQXi7c#1z0EFI*C3?Ee89oxI8fF@S!O`|>BJxNQOaRRo*7@Df(+MSXU^fd zr^#zsxJiKKuE=lNr zU99l$^?O~cLNYsXMY@!86-urg7X_Mc3rk=sdvX5T9nd>D`{=YBm6#b~=PRX6>C3(I zbVXU74j#4=!PVV~D72`l$Z6E@@z)Y#JSnSiLhY0rJ;EA=KIuN!F8Y8FG1K#324cu@ z1aHt;t)~iQ-|XSXfLxD9fo2QUg!6OvB z*2CbtFc=0Nj-594Qm@}-BnC{Y1GI`L;S`61c=pk2^`tn}Z&;97?#{y|_k6S)etO66 z84YOFCGO*H?YXu46wID)Y#;7i5kzc-<`-fYeOiVq@MD6}onMp`{8AWW;mrqOWcKCV zH#ebiEy-fwrd8s1+I@vm9;`35#f(_>Ytmn9rMq6|8RDrYEj`X;A&g8nY2T@dAK>0^ zFzOlr`IiKk@`VGBI@?p@a#P~elQ+yxaX06TFl2azS2&fLhRNe)^!-fx6YGQV4e5E9~5Q7TEKUr_MvTzo&3}n#N9UVDAWSP7CWsH`jKRmFM zz6t58)Sb7mu1Z1F9*3xcMLH*mAZ=ARaS=9RV@OuuDFJFf4Hd4o(RT%=59; zqdpd~=d$5JTl=wH;w?)KpCh@iWq*j{&FLzfd)L4oALt zf~vb1=_Nh9HN-QV9!v-SReKmM(z~;J6DE2@l5cu&*ZHKq>oR?bIT5d3>*01t+W&5_ ztvcX}^GDw;?d{4_*Y@+?dmd`Pu+RasQ*N!QNC^ihTEutiL&qU7s9kbzNd7Y|nhcb< zVa|{m>}qzo#4%Jkc8f~gtfNfO-i%LtCUX1iwarK%8`RNpXgK86`L`{Z+dHG5N$R?k zSxBF(Nt3K|IZj$B^cT53+7o$+sPk}a z74)q9%zWj$s|Xxy4^sFX{$mU0z^tPI5%+;Ie;0AHaLPM zwMxZWV4v!3!;6rs6ixSO?NW4KFJVy32>BKeF6Z}7mpj4VX}2Q9D;=cZV&h!9jO5?P zjDXdt0$%XHhoXfTUg!4!f3%N)1&~lJfwB%M`}!TQz|`yfzuA3E6 zZR0PKZ@KH!+Mh-OXFysWpKvbr$=Wfm<|)Xw1D`b#uObm2vdoQk*JIWTpIK!r>O___ zH!#f@RmSx{S=$dEk9Ch2>%mmWWTRU&3Hs)TiCYqWp|rPTyOb*TeD;?7*Cf&#lrQn~ z-S2ux)L?shBN7oQj6KzB(CpI6t7?DLPbJgiWKJxL2fZN5LX3`ZqMMMLxA~>w@U6JZ z0S@aB=_lLyY$AR=#j(PY+x|AgEldx6mme9EiJ{RLrC*l>Cs|N)2l$NiU7pK>j2?h@ zQ#%Sr?RewDjla0W4ii7`Cm6mgubuO)q>{CSe7LVZ^SNo;$=&f!Nv!8}LpfQPh|MNG z{E2nrayZ2=+rQ&hjh_}StfLj7pJBF5{*B7eIk4%0=E9(-YDa&6ztSPyB!gQ9GM~zr z^e~9Hk24|i>HnE-3SDQP|JnOseCD6mY9B$T_Kw*-+1e+2n8~}7A&sL~eGm^{io)E@ z?xsC0cvayj!rz8+vnuvM<=P_x&*{50|CfD% z=uhimCo90~mwtYaU3KE!X@P@KS(qUWkPp-c`7Iqknp9s`>~Frgx?kYv)QcG@ud%hxQl?+aNM;WlJJN7yB>G1w3y7l5_O?5u$Lbp=jkPMrUFFuH4=>KM zJVB_*Njz?W#25D$tuY*YCL?S57P;PvN)|I>NBTRxc;kH6GlcGRUZGhpdr5@w9VMW_ z(b2ohfdNk$)_kF?B~ZVa6ymO}9eQ&cQ3<}gW1T+&yIEgd*Q;vSh~9D~+{_1L%iNCP zKV;3f3+D6wyvIk$6AjYp0(1TPNpbJW-($b#(=+-#EZ{A>^Yg|7>j(3^3$s(0#qwK5xKyO-pwMIlu3PFZ`76WqWC4(caKjJmSh~3CiV!| ztl#z%ZLXgz#rv8hgdfct3cnh&?St{kJZ8)sn;sveFnZm)Jz2--{v<*wY}(1s+C&V| zGUwa)eUaSd#7vNIR!@{iIM<`w*7JE-eo>+esl`X%>ZTXL1Jy#1PMN+5aGRM;W>zjY z4w;dgil>ldai~(aD{#}L-FQG)N_?T76n3vK?(YUXucB{%6X#{`Cyv)zV|UUV6tN1t zPTQ9t43bgrqX?%P75(kZxAF6m^hDX-Pj#X#=BdO+$Tv)b>)C;VDDQ3IuYOsdl$5v^ z-k9%8Y<@yIcG&&3va3fR@;f{&IU3G$ovhBP`cqi?@iyU#xfhfV15xy_oHDE2Qoi~YrgM4C)`XbwTg7Q~4)<4G3L1MSaL~SBrJBdF38GAtU|kvy+@@ zt?&s6kPMB=QC8Y0gn=N-X3<;$Y{uSjW6F-5tI2Ko=5AUo{X<|pd#ux20lCi5E9*DF zfj0I6?Ou&}L-GXE!+Gb8j0t#7_By!OaJKh%W7CBqYQhku<-~xvLD6?t{v3reovrdm zB-@sc4t``46}#Yv&y*BKd2Q5oaaD2lH;ENN3qy2&7n;NB^z-1v7&X?PS_*emgK6}4K8o20(_mC5tihmpk_P zK$X+2{I#D(W9tI%q6W!ou2y5~iGPaHR+mEx&TH&=iubL2wkigVoej-hBMB$QdKNyW zawQ?zwA|Fip+75F5xIT!?q4c=n=F3Ke*{a_QwqCn{miA{nXLVpP9~l2u78y|LkxUV zV`q51J2}Hsde`eVMgXND{Ykh_9;n{Uii21Ch*(d$1El-M6uORkZ6FAnvatelIV6uPyHHA@1)eE}anfAW9#=PygT`zMK@NG;w@7 zc`Pw`3@+Zdh9I_guSOw=3rLFu{e!0Xa(Wy%F-|5aPKLb?@ea3nyC(DLPRHAacQMj* zE#AI$!1NSz=l`r4g@>VKQ<0-uzY5fBRPtlH_$7mrW%GfvUzvXf7})w<30O@ zHI9?}zM&t6+k5EVaxB@2KF>a3T-W)1VCbIHgyH>a2N;u9)bT>Z$%z=@D(rM`F5oC; z_AsJ)+o*5v-;ojiGbQM|P2-FE+Iu0q6_+M)>h=}&aOuW4P}QoYeCzAzC7;&IFeRGv zr#haM`SacBh7lzZN;Bt)x07Wbv9bU8cG4vm2*YcG ze1LjyUQl{RBcz@3Roigo*buIUJEUsnFyf0jl=`8q65R7HmIYi_9w9bK2=n)!gZfhIXDv3)%%LSY;X+nUv~W@!ONgr<_Y+g*nZYpR@$^bU(hx2;54fY7KsLF zta~9}6}DLuT%OgY1x@?v! z=#KDC|MH-hQ%5?UKPjc-&nUVS;af~QV33>mJFjIX_Dc@eTBXdCdh0PQInV8g2!7}m z*V*T77J4ve-=cXAZ+O4tm(geszyR$MD=Fr@L{E#`g2VfGs|p1WNg~f zTcbNZXv4J8v9CAg@YtcrQvQPJ$Djqj4@d4u!2xO&KD#!ait~qU{;{A}*zH#KKISS{ zt&?4rxpzBrk1IhuxB-2ugA;r?Pax*v#<_73lgH#P!`T6}cv3q8WV|I?h`ZZ6Q1*kc zrui;{^H^hW_ZDe&=jIDbDDs{yq?h@_dZM=WZ_iLnbcQZ;RY_Z?mI@)Uhh+5VWP#h0 zO05zPb!#{ zg{e!117|tqT`e7Y;edyVCuBT_pj$`7umhM#cZNH>tkak2HLmJ8H)A<``V=}#PBAQp42CL}C zgUN8c8vlIZ=gKSZL&VWma6?R<)5nUVS2m$<>{=V9X-9PZW8DlfJZLP_Z9InF&rh zL!3Z-p>(drUO^p0S-)|&)b}Y%Jy!_`U+1LW7a438yLNeZ>goy}%TT1Iy$_|w6N+Eo z^1ty`Z#kgFFDlKTf_>(F*%ff^S0cLJ+TiJ6KlnqSf$GxcBzLVR0-Lx$f+uJe58rUz z)i=GP<7&I{$Lu54bfb0G%AOyPkqz+nt6p5oReOOwIH<*XpCTigl-A>=XoXs5!-ZC$ zN7!2Su%{>p+!SV|Q_UL8)qy*0;@R?w#IMuSfz+5kYNtm4ha%<(U7shs1eUJllzo-F zbgkzf84pX3z~!I4L-a@JQ64|yH@1PPutpN9a?3P#(s}W1(QazKX&EL-7k%_(UhK6W zT78r8-X`;hWfvyj62d+jbTBK9tqk;=xXbgkUmgR)dD7setwcN4@g+8gU&Y_!>y3hQ z@r)?bXc}RJR~0eX!1C5Dz@^JAKyJDC&G0*|E=P&!+g5$D;?N@_r7L)yUCG^U#0=5> zl+Bt8#>1EDWsYZ5q1B}3B5#eQKTvnwE3Ralm(EOS->vIy39%viP)8pTeqswiltU1y z5X3nIF#0-LSEQB(JPcaLj9gl@KWJRs5?ZxCSYO=6S0aFo61&sK zW4M2@T<`-EDQ{ zKJ{09>S}%Mz^7?$;{HPP4+8W+Mhsx@lRSE#zG|1_;bG-Gdq>B+PIrdT>+h( z7`?GsH{$6YYEWzW*lD_+YU%yaGvJ4M3m^HtSd>Si;n(3LMbaa{sP$|ThSx2CQBgn$ z5IR=Fj%PO}&&lxgS)-0>pv+11Ear=6U*=jH{~^JKI1O2}A^Fp5CWpj$!qci0?~r+BW3lQj%ho1h#Fmp z8QI36k=De86-PPCfG-%A9}iJ4BZ-k2H~97%5`1s8*CPCW6@RNwCt(J-@K}VcAtR#) z*qwd90u-jm1$?&-n5pjzm>E+FAAYio`?G(&6(0LUI?PKbMjbo;-7#S16KTNZK(`3} z#WF@UeAL$SK&TRD-*Gvarv!VwB3z1csX=;o)_Z4mX)T*<$GTHy zaca8qVJ@8_QM;o%%+e51958JPd=7iPI(Hs=+xLQ%zJaHXq|@O|Z%6yu z9NM3@umsV?8w*Hw$9m{j_(o26U*&%X<4qq4e6xp!a?$+u7})Mc+$;I}_gPGlH|T|uU@9%>@DVr zv+&0>$Xk0H*ou2raGtO)he1`{&Oap|?tYRllL-E&_9~wX^cWh)rVxqGfcqLpmQ<_i8#4HO9kHc*sNg1R}j~N3}0FK;>!^ z*f$8eGurMA=1MpAm=sv6c-Ag{B#{<&w~`MV`g+k{$0}wAOy=S(^e!8-073cyZu$TY z`T!C7fT#2;xpD1)rB{_C?SsJ&xSQ(xq|aNX@W7?P?8q&57?oXmuaOx^+|syY9Ygad zWH}2_8F`2LE>T&~AuD3>b&L*ZS7wHbhT}&;XywoQusO|Ckgega!PMNIYdL~RUHP9K z82V#IzGhPKt@3F&hj=@YZh)_YaOjVJ>K8q5j_8PKtO!%s0VtMN2^&(oZK+l)`N|#N z`zr-rb!cCGooJEYuG}Z1+9&g}k8p_p@~G5wXIk+`J8!_ZjTNg$(0zlIa*u#lDf-?b zEu?p3J3Z5tm-6&6Ht%{GFVeBEf;XzlGbHeMFox!BOOk^O3_ z7D0G=nmaDAQCaSM_sl)%u&O-wqX6~F^jXOq<2@&kzMVahF<6me)zM!SU4m*!zq~g) zIiKPSSfGDbeLV%aw(954y|H*y*=K~)(hOcWPVB!J zNZHdaELXd1Jp0N!C22i7%WExv`V5P}&|>~N)c+YZ zNkbChY+JC?JpM|XPNm0tEP9H}+-wN=^G3|(N1yTS=*J&gc0LZzd>xK)kH%5u?OJ+r zMNIRw&QAY!xA|Vox55Eo-7$3p?qP{?)Sl{-Nf9p&BNnuxtesARRA;OdVP54IE6)p_ zrBveh49eAg_r$rkD!y_s$6ZW;@1PWSZK1#4F^m~$Pd{tnp$D_~Epod@USxn4nFGF6 z*RJ9sN&alqoYM2gaHkpDh>IAmYFwrDI0n2WtOv1Mcu^Z`S&>ly8gw@&jzF5#PDTS_0NQ@+nIhxLDE1} z$Y8aR9^4vF6zM9)5g7-f<;w&d*JblJlT)d={-{&1oR>c4DA&IrzAwbvjN_V6VPv?L z1bSA^P*q#Elo=p$}Ng>81}0pjZ?=3lEw|zg|of9UmP|&tvmvc5LWFveahu- zC;W1qdvk3XD((03({C4lsyEoAMOt0FGz$(IYc(OQp7d*_v&6=JtLN1g`IWEwJU(v# zPenmP{ObHrOL2kp$``q{)if(DdyWJMT+MeG_8J3uI1`_!wXx&%_Jxs!F^TZ>R>qd& z62>r%iP4mWJx}bw;w!EJ_FNF!l)D->N?6P7XV1DeTV&p2DGr&-;;rQ;W&)~QoD2zf zaik;!Ox`aNJNuWolEMM* zWA+kn)5OCtHYGc`8&Y#xo5zL(-}b*$8d4a4i1A>@^>Y-zm;Jke&!szUoMTn4X>8O1 z_Q7wQl0`3%?YXWrHBGoF;LkEVMR9XteldP!P<>2cEa`ws5m@~0%pjTY^BR$u=RnW< zYneD!bzyPorKjYc_qVlILOFIjAttM5OW2-F040gpjSTg9Flww)Z6v$oKvJ@8~) zHcTFaCXZK&{|^B1Kn}m-Z=~aYkYgTHdu5)opn8q`Y5kzOLwpur)0Xc*e^8WI1{PZP z^=1=}SY$xDwUrb%s1P<-TDl4hZU6dy4^*>wHw@nRv1}>@j~c`UzPJxhzF$mbbssu; zb+jVV@176uC@(f&dwN(vIpO*=xj5>w`vo+w%8xgTJP8HC?|^1~07z&|Ja{wVoD*^fuVZ%X*Sv8RQngh!tio)W%stWcX0{_n3F$r>tL zj@{v-#%2+o5`NX_-hP^@@|9Nu|0C(_52xct)A7&J@vqYHPtx%()A29lm?wdK;w@Pc zxK;kNeiAq=5qm6KSua1kl>l%L8iB8G1ptu+wZ$_!N@)?`NC0?nQXhE6r+B6n_37TU z-XbBSDibd6M7P99inbGSL@{|%9%w!)$)gWZ2}%E?;Re2()CD=#Vl%?(heJsxT|8r{ zlPDr3zq}r zm#-U%YrS$=_*d5vzIp87zo{$VwvO;>Quy>Vu`kf+O~>b@<7cMhXQ$(5rQh zz6%~gN#6#n>dUwtMMMHPwk(CSY8mMRt1|M$N^a<6HG$|-J$xsE4Bx#Yusa3csc}xm zF;#nikq7;YoJ>Va_fj%f58UFz>_s@>%lxAiw;f zpI`9mJp6Ntj#nlZ!(A%;Z;QxoanaW$k1y;VPYHj&>`4~4o>jOU<+mRmNfA@Re>K)Z zGbQ}Y<_<7 zid)k0_38MAbbNI>zBV0?q~mSrc&8lm6m>u@l%=S<T_!uwA^YU+^Lv8MiAW@O5W* zOOUSQfUZtCE_a2_N~*vY_Y}WG5LY;!G8(>%+Z_j|V2{lmr@I(l9dn<2ZxOyHXmzVu z)a_~&d~j5>%Dy3}`}mZMG5p$YZ1rusg!vn$n&->!gH-bieyV|?@Xtv#7n7@$`OSBa zEv{3-Hw$s=ZWozae@gg`1LrRYBST`7-Nx**62B>A$f+woJQna%!mpiHyKL=$p49H{ zul>U`H(!>HUz(0zl#Y+4<3CEre;~&^$PbE1vLLUs9ljdmcS#Jd-VJ((D6`H*F zAdt~lqz$oq<#!MjY?Fh$;O$N5p~L%JaQ_G$cIY9(hB>S2Tj$6D8F%Wo z8T%7f`3mN5806dJ_d$^VTR+H0>WOa^ON{ZA(IB4^9u4v-;n5&h;h8}`b>*KMV@gxP z|8Z>NW=i-~*N$YxDdAhDh0E33D%tt&+wQqAr1r}gWJ8xk4FZ|?u3sIW{h=uAUj5fX^D+kysR;}Z!6H}SR82zTJLg>jbz zD*8;c|3u%2vP>|@3^FcCxa*{s{)hnRGmU(J`$>nSk*)uu?3=9gkjP0`xeqVPgWGJ^ z8^*w&`!PfY7d|2d3AD-x4zk3ZGT`;;$sD}TY`9ChRO+>ofma4ZG4wjI-AVcP8j&u3 zxGK5r5@vFkbQbdaAnE*+pLC!<{yCM!ZzZQGJLBjk$&~P|gN4!*2UEiD9HSCb!oNL6 zVy1*&K1QFWguf+qoE50Vl<=vsvSdp5o$FlrJEn!p1<|Jrh}&ZGQgW&Hr{nLY<9|xW z52oYqrQ;u_K2Ll$%UgHIpX%i;TO55@)R3sXQ7(gLg;4r{+2FNz zxIe1p4ssXTW5A4%xv(vR#|%&qp-T>#4Q~p;{_nC?2I05Z{8<^jkM+go`?B9nwnCy9 zW~-s_FJ;2Nyz;w%=yMaEHbfiWqbpbcwG{z*`Xl@OH&=e&b_vrlOg=A=-v`O(XTr%x zlBpPFX7ZU59!)+|!lTJ&N_aH+ObL%BpDE$dxp##7zI}MU?X0Uk!~a{pZ2&?aDn(BAKWMJ zUR4^U&s83k-51kufjtcf^xaMNv~8DQu3>U`q5M8b4lnbQ!^m?WFHAF2P7Y5RyUREw z{H}qoO9o1pda>gKFB25m3iKxV)A}pW&0^_$#QwOSe_Gz*iQVrD8ByQeI|5#yif2}L z$#H)o<*1RdCx^8NgQ#<0=MAe890GR`v1f-G8n5u*dh7=Uv^W^nmf=fy`?W-;{RlOW!!Mx?IU6Aac75ep1YdX7F=jkYRsG=9|e04g$AsyeCjVe-ixDpQVO*}g$m#8ck8$}y=oi8p08@^z`bC}rG( z;;?R$I)**s4x2ybC%*GcIr%PG?NPv<_Vmyba53)$`(WU;GT_kdUM#;4-0ru1w}V0P z&vCnNlQ|sQOn+NidJDInri4cy44e`k-BFto{-d#lZA$paAk@r~s>0GLfVxqM1^G?z~akLGd}E*oq# zm;XQPeF?lBMX`4h2xMUkgjK-E8NwoKSVhEyghkengb1<|kOV>qA*>2Uf@~uCP!Yrj zilB&!=)>jV%2QE36hu*hxv~kU2*@U%1ca~tU8iPhww|6d-S^(SFDJj#nR}+Y>tEGX z)z!=Nq=kF%<#n*FzC115gDnFO;{yr&GmWAup~@I1YVO(?i~Ed7oVE7oGL;$o&U z$qS-hxKKdA`A{i@)T?*;AO-D0x1hh33*D+bu0-|tmblOrPPMzx&rZU9c4SdJigM>0 zhMtPbH_RdQQ~PlwcYb?O^p8p0`ME*O7=qGm3Os*=VGW+L$AAUnMGXIWRvF9nSf0md zlaI^8AP9%*VQ~xju&9qoNYfOUqKo34si9N36CDz)nOvMlV6YQ!p_#?g5Bo*&E}246 zyldufs$>*Zf=NXTS#oFZfoyuKaCnW}#==+r`J*V_Ekh`Z3saNueB2+GkX|i!vp_t} zP)>ewj{F{(zdL=<5UsR0Vo53OugjGdEaO|Ev~N$8wtUJioy3&>xOB>{t{TVbOs)pK zQ#l&P=}fMsdK%AhI-H(ydLppGgle=~R>MX3`0i=6e_#=I48uoK7IY z^T`WovmO6?30Aka!RaiRyF{PE6VQARh0!P-OkznC^QjUlWHo9&!Rl%h z2ZM+}F!O*pa4c~mu*7UQzcUu0s9<6(DFmf9EfqUWp*Bf-B` zjIHT!r5Kx*D+a2@w?r|{G@`B^4^K6V+Y&~8prlFmq>6JBKz`!;86;DA$O~)J62mMo zk4j`4<@~f!AZ&z_5IfeD&?q=gh69!0{|ecefOz7R9Gi z?Ws+7`oOYog>C3>)e3JbpAWIL!o`hR;j)re*sItIem05VocCjBzt$u=LhTp|evi+E z^Pfy554m9zKF+RTXNv9lPL! zzcJ;BF)e;!=Y;*k=-hDrI1VvGH-~9bi{!zkmi&aQQJ7`~IX27C`@82EHT_CQ$m=GKrW+2CW~snAxun2HH$tbg;4n(j(B zd!Xg1cI|<{ux<^UtfV~9wvAik2c|Wu1BC2!!cR)tV4q?eH0=lWC)THv;I<-fvw(y% zo30Qn%CXy1jM_@B=`^6upDOf=v=wmLKBfvVWq@6>kn;qp0E+=QOH|H2!0IVl0eN8u zSVG{AnU6O%Hi5_CsB^|}oMSnR<#QYCF-d@%*r$|R_C%+STMGy>4&KUzh*B+|HI#e8 zFMIP8r3MPnX$1TjqMYhT;ifLx=|gL21=^neRtmIvxg&)b@GS`>9;#8GvuHA*GDxf| z{M9yvA8S*1HL|1{*wwM^ZS|C^3qR4Ou%0K5;wMboJZ;j4P5P)wpEBv=CjBd=`DlAz zYU*6q7S^QqB>Olm*Uh~^z(|?V|G-cYFC*ec*M%?+)3q{!!{`nh;c-R*CU&vu0i7In zsPIf9KR0MhdO50)>cuh~OcR7N)wl1c-R8qAeTq!@|5P4Yd>Ny zr(Cn?rzVpF(i6D#7c)#7Z=X}I(FColUVI3~&L$q>^Kf`+8A=5uLu?C`Lv)ML1fo_< zLL;ieF%BzzRWbcd2Y_mQ3g*unko&3{zdJQ2G; zPS46JZ9WUSsa#)#NnzB2o(_Fc;gRxu2JF(wD80Z1FEE@lspDB_y6a3fc>)%Xs^LhW z1w`;f`p(MpCG|)(rb?e#SNMT8g}-Cl z%~VJE2W<-9aaaqUSG5Hvb+FG>{X}8DkPBCLG7r0Lrgl&r2Ck3KaE4v)gT?)cXn`q^Q`%Bs?!Gv=ss~L`djshU!kCiu=zYQ{Buv)8DF@pDS->uz+t#Gyg|TGcPjDT(RM?uCR5hB^R!C z(x=u_u3ncq-E_uQ*wvI5)>E!7tX~)x#n&0}e#WF%oAf_TdW}gxO=;eh9Z2nzvzi(7 zQ+un~k9Hl)Olfwd;7bIf>$oud!VEMfQe*~{7bRgsm_Wh&C{L?k852)&!r5U30i#^J z;y8JbmtzFGd7@XfS z>1~weH3QBwrx||yDOOVP#7$N!en=3K?hNbQ+fg>Gl%f;E+&5-IpcR<+z!jFQ@iI$X z;Uo&It6~E_AKV3PGBY2;hz+V26Kg^^GcSPQ`Al+zrxD40iR4^b*+Pe#X6p2TZ>=M{ z(BDc&Rw~yKP{y}JNA5IIuhx;vY%YNdS2y!Uv@DvezXjoBo2Z`q{6TDLyXfsMv*oIpn1`X zlSv6qpxzos7vlKA!ei4LCYcatVY34=N{oewD{XYDlO7-L);Wzb;gHq2G?gLSFfv(J zOR`R<42auub)ip|cYD2uuxCnRnn2&2N#N%aLY*!DKwK1Gnh6mIFRGD4QSjshraDTX ztgf<^QKFgD=bm)u+nDx}2Q^Z5qPXyA3EBoK0h`BRQB$bq!lWZm;k{^h z2IYj3db_A*P=g^vM%!vs`G@iHem?)8Nv99muWcHqxG0-mq1>jSZupki^uI{MZL>Oy zY&Kn2*xG5-6}CRhQCIlKX7E}O+SC=cJ_y2vtNqx=Oi)#^GqJAlCrF`Wyik}bNDG%w zQhdyDSTd=!r!n>z;RPm^L(^Yk|VMs&)FTw)#A(#1xiDfT{nS2;*xPi2 zc%B=ZX|vJdCIp1K1T4d1uMo~~!B_y#mt%(=KbV1Vg3lU5IDzAWFb#sh0w+Hp5B4PC z$N-!oW1>YoHXX&EppHOyX*Xs5Cc02$ead3Kccv@|IA#2k*46FCCU+mBm_+DLRHW!O zhZ4LgmwV0J@*G#pM^&d4NAW7OhMNA}MKE*7UewoS1Bv|mL(zb`C&ZCOswez6_1`6P zIgk{-B|YK0jNVl1?>Ef!UPYHuS9r+kXrUepZ&+Wrx<9&MQZ41`!e3saMd6$43s+0q z+WXf@`zTw`Qdij8`_~m-m(;GZ8|A{)(w<@j#{E$gPcr&A*`#}z^dOTSY|{6bbYGKB zH|bs`JXg7*8x0D-wx!jGSMtn=$=vmbAJfJAwl6sU` zxP&K^^|99}VlKpPTn%icyqY&nn60ZBMip07Q|)FRv^n*Z6=Ic`%E!!W7-O$+>UD+J zUc=&A>k5CuHpr+e{7QY{Y9IB4kFdv>fHax5PW$U>cxW$rjlnhq}T~*p!S5S1Va|N#tgO^J^x( ziPF5f98B!x)CIC?KYT%dhp9d+wPuy&zX(QGSc*S~9zoRVad~F4u+s;wwK~vF6s-5)N;j#I zx|k5=>`x&J_S)q(4kKh@;K($UVw%z{vL;+n3&JMJQmmuX2gz%Fnn-`E;AbSwSd@$* z!6d#V?&XiBk)aahQOik0fro(-{LG_Y3QagsBZsq|BO$0v&dS*Q05LFhWYZAtO*Y#3e^ zihU4xQ*IzG&oF-H6%aGG8f?_aRhqPTte#r}pxmK?0gjODA||296c%^pWc)nfyDI zIOe(dm5Gop#)jCjf;lk6Bv^EVyTT3?KAsG%fvrMl13V&(c{Ox4rkjCJqL#!!YckbV z@!I7~gHU$t`IXoS&h&WlO2wT;lyOuy}>&%Tb+Y< zJFvTM_b8+k zUEvqa5V}Xo=hPRj_7{5{QOk36;eV1ls}Wdr;r;8SU0wJt+m>aPc6H%jwJEHRc!}Z- zjWVxq(k)Cn&ZHAex|K<{G3n+e-N>ZlO&XbWQ%dt);-O?YIT!6`VsAS6)BF;~I|u;z zFih;>aeoXGFkr;tx%|cgxM;X%Y-mB`h{t&O#ZY*jjNf~UE1c|raYXk~b@=7{dPIru zgx5l_hkXtEXPuM2HNET>b_UETFU7ZVr7$9yMsIe?xIoMaLM}O9%-$3~pHxPHOPoX{ zODe-)EAz8V24dR*9`wmEn!lZ^6tHJxV0ZeUBHAsJ_t9?o?6L5@6kQA%|6r$Y*jjwo z96$wPC2si;qm4bfWiDK8aoT7Kv2h*c3v8aXj`H_x3!HU@51nZ7Z*{PDt}hIMp>dOm z$YlNf`8GV?QeU{boey_|O{i1YNi^`z`oh(eUupyUoArgOx6NMPrtkx*a1nO7{c3xab^HI2fTxTPt)Kna@Zq_*+#_q=oC;E+vU2uA(u1ilRZkf8%T3( zjMsW%Z6xDHWzpmW8e{NwIh~=?2hnJ!NP&@dif4>1b&9}(Z;4a9$h1PW%35PpE({wl zpE}qr34kP+oX|321Dvgl;+#?@M4?# z8QXK}kQV0$5SN+z8LBAb7+XJnS?0AURAgqh0YoM)|Yof6TO) zc0~i`gGZu+SZy-JLOMXoH-8jQBv7f}h~nLIe^1H%y=Ug{E}3ZsGJEH=& zx5Ov@l4$ole&@nHT1g#cYoJ(1*%~O;6}AS7b+E00VqM|&sr@R4;B~M+tlUbW-$@Ji z5Td4qNr_4VMQey!$Fns=t)pxWQR^sML)5y$))18o_ZXtq71klDrJc*0>POU7_N-wS zDGiI_Um4f&fJyH$=^sq`xJmCf>7yon$fUn9>2oIit4SX==~E_s+N6CZeZr)_HR&^y z<~v53<;n*;emX{8j4yVK|0EFIjuDRs;cyfz$MY)zu~igr=-_|{;SE0v%ZCDDlA9mn zM8J&s6ikeFC%t)A<(SiS4@Y$HGf#r!iHmHolexVg#nsu{Q9LVCTNEFk`}>64-*a+* zXP>l);<>r|^KyUB&;7k1_xHlw-)Ch0?)0HCb(e-QiSM*t)~1uCR576Bn)yDy%!4 z>Iz$TIMuzj0(NynIU6-x82{YWyBAoC$pXhrPQ+&Fey0?>8qI8Y61a5$S1 zN2y^g6JuH)$Iha^cr6pNC2;k4I)KMP*k^@_c0BjjePad&mQ*j+>F{V-VY?{D_X`Re zMLT_9Upqt0<11%)TDdc{3}kmPlCGZf_`EG1;KJ3W_(fHi25yGb#F9omins{UsOTi; zioF&Nj60JUU82%kle6y2jD1c>nXfA@3r`w-uq;ielESjQwnHa!savUUP>mq!fEC z-bFc&r)xYmgole!&s6&RSh_~-c=G*ha)GCqGqq7Gwvx@Ie@9T>!)W5?Y@)c3a-B?6 zu%!Xd;m)Jya8c9AbZ-`wU0`Y}M=1z_avLuQ;Vt0KF$E59fLI+o6)&-tIu2VL6;kv5c;Y(06?Fgil`!=}7P9JKF;!{pcudh|tc>jXr`PAI>8n5?~ z-*Gm#T;tSqxxU{xXRd!2RpiQiD&p35`zPjF3;ry<`d8GP%y2}4|+W985zNmg*`;_$evlgV+ zdnq1oS9LzCt|L|Fk?Q)ls!rNsmeBpVqIU$3t3RCJ$K zn3q#HH&oYuR~Ycx6{&MCh2gWRP8`rAd9cM_uJJ&MTw@F**Vr^J*LWUKu5qZaT;oI> zxyDn~a*bWJa*g9uz{zq9NOTTwkA+&)?^SNQD1?*Bz)fPDfIt*>a5X`&!vvp*mt)_d7W~(1SQ$f z1|bFZ$Dj*8nmSU1HrXy8Bcp}Xy-pb99exz=L4L^iSvbJqOQQHP`hi{GO7u$<-$bbv z*`t)PxyTR=V#tV>SA>fO5vMGR1MQKjOB`4jDRj+cnxnZii{Z&yF&%&vRs^F6O>x{2 zhOKxc1Xnolh)=Y_=~Z}>C)VCEKY>9n_Pz6aYp_O3USQ=HJAH5(;~vSol3Da?HbnTX zagty#ig8^q35gAUO+|;k(H#?ghyJKCd5NM2XPj>$Ylva|gUs1Jbd4{Ig)T^%Lx$j3 z1NmS$juGQ(^j)rdP5+q>+y?Hq{h%IvaeO9F#z|^0gD8^tsuUf|ugsf^k zpi~RjrDheyedgAmC^f2EHyl545D&+fIbcYjy#p2(g3fFZ48)<@dLZ6=3=n=sXqgK7 zQNhAcnY+lGvx2++diPr#kRMNXvM%vW-6E-}T^c+v>Bduth482Z&T_&Y*DWbV!g2vG=x;}n z6Lv82$)WuEZY=)e(P}&_jk8nm6oy&(p&D0D*uk5@=Tq>5H;^#L{7@=HJ?;@q_+t)( z`$!t3K^#&1PilgE+mOUE+CfytQ#Kc|)Q`tpYH23i!Q@zuNJhWgoB{D>Mscj&Bu&5J zx+qy!z3>F~&ZHtxE#63pzY&NdT*qURa=Z>U(BilE({EUJ!YlG7&=>nnx*I8Bpt)6t zN9ia3ji@_TtV|5-Y5~Q2d83$ZjDj5&3?zypYGH9$xQ^nDDW#(9(K>x7g6C(*8tLW^ zCd-bT1@*|c=$^@Y<(wl5msT`<2{yH6oTJV8VWa@(cM3J|`^^#pe8uqLOER7W^Ct_< zQqTLlo@6aUWFzBtH`(NYp>Q6ZKH!9Bp%)NgTaG{ojy1pI_1D*97(AW#jsIy z0mk9d@x^K)e(Us&HYt0hHPj_ z^Qcjk0Jb2hm5J);cO&O4(hu%V%ks=}$n%li^Aw-05c#oF@;Mh9Z0P1Yeb(OQUnZm2 z#W3g({gQm441+|cM5KhSRP4nD`t_LdoJ&;$z4pJjfkslORAwDZRRg{8zqoCw&l<;zV0qVU&dVXY7E( zbAmWo48bbqmJzIW4;q4Cs9q=!;u}0s(>*#0bm`7iy5lcwWv04};HCF?W*ct-;71#A zo)ykQ0wZ{I5zoEjz!$8t@bo!$cJMF``@S$FG>mlm&@Mb$!|HZUxeh5;F8VcjMT7L8 zR0+pqXPRnQxztT6Lback+$>JXlTzlQ(B;mAZgWH8n%+T5sflWUu=-)%P1@;$xQargmE@cdArui}MnF8zLA;NnGEicS zgRn(3MGu>j17#>^&rf_%S?c4u27vhu?91Z!G;oNImBZ9LvJ#(3_xwqm4J0RR3`_AG zA5IO#K3AL_2pO`O9A}23I86{aa9$E@9BqUd5uE*l&6Gyk#OSClEBYl2Xac%5wtFkp zt^H|-SNA;&&|b~C*qAj&@`OwEr+k| zOy!a@6sbmOymP1)%=Pdb4|wkMLCwZJLJ64})iw-gFSEb?U?ir)s~?G)zvlyUub3 ziP)bWr;T> z;WjI0G*XL)Dn_l`el-vEcTs35}Qq2$ji3S zCQ-aSwL>!Kh~k}$w(rc^PK70w#xn{h5c}Aun2nhar)pfp?$*IiS9CIwGtR-mQ(znq zV=xKzlaofVH;W%DLR8HME#rJqJVt=%dI$Oq4-jt)1?}{K^>L4E@&Gi;#FTr|<3tAz zc^^F{bU>kVT|k+1%t-HRQ@V@m+#1*Dmt{@(*Qj5%W!+AH*fdLA>EN8FH*$k0#y?0~ zGU@vr9&uI(^VkdHRn|9HzVZh?<@( z$Qk`@N{4Z6C0Vym?#iC^H{2$r!P&O|f9S9H{#k=#PaU*B34vR=+hyvCr!^PQlakrz zQI~didp{{ig}X&?@J9Dr+}A<->T-_tm&&o?y0GoeIPtD8m&ocdswNE(I@m0ikL$+K zPdctcuZ*|#9YDYCM^nN$1+CLp9@5ZDX9-EZQ=oO540f`N&52u=?ll{TaAcc(NXMlX zH?7ez^k51_(v4w{nr1GaXz@D-uVq2ag`qBH(=peKl?+Uv;GG4SndTX3%&}vZ8jDlN zfiw8X=%+A^se6e*xj~GYHHrLTEK&Sv`bi>xT+^%K zC^e#^`*aIM(#e)5O_rxP3uG&wtc6GM)s!V`yvU8O8sODr!wWtn65Nkw8)RHqR!ndp zYJAhsro;_+(wPo}lLAC+VBk#*dA1%Xu+@UF_K9UYr4pmfYmRJ58SU7y&@z0fiO`%mqywx0MDBx`tIHf^yrZ`a_ABl=y zo##WQQW-3?(_U-BxlyK8&Wn>8aD*x_%G>NYcedue3@67@p1CDlMVXqjc_BTV8ONMz;z19sZlA5qHWi$M0g6GX}n?`Dw*E5Blj_`iHF%zAXp8zH-mGGr&7mX1?D z2>J+ujz@Fh2=dX`*>q1P(dm*j5sfRIO{SrTFM+_QzD?;r=p&pAGzab@t9Rl`r0L-1 z^Yc?w(dONXj_WEST79lVRaA6bx9ACmz8JeUU`?9}h@U!{Xq-i!?+p5X4i)CuM(=IN z=7hx`OgeacKBt~vgHjR=F;un#_JzeA10m*mH7x=HTiB5xj#39x#J)727gU^| zV^t?NK{lOs8J#{j61ZBJy78{a2(JoPjBlq8zMB0t2a1KPa8&qq`l9$fRNmt4e{Qnz zX0b_BJt*Ph!`nykK}0-?rZ z(7mlF+S!hV*;u5@&wT7pW;@^Xug95tXH(vjDDR%MsK;|8^Sh5-h%3LC*ywr&_yH_) z!vkPP5q1+{*_^i-;u@X-yQSD$;D|YR1B}}+nuCu(c$W-7^6Y*xF*-eo*Wgzzrs@SMVyS^ z%=23GKUwq7$-6``&R&H7F1|{Af&CMdQMEv?=^sQhfp6 znDX!43bPpV?}3lo6n?l(;iuaazPC-`JKGfgRhzeG`IeuNI!sRA8&aH4c?9JK~?$j5qJ_z<|^K=U$Iz)?=o~#`9m2C=ty-hoRPqj0h z0Ks;M~>pZne7w!H|Yx| z{f9~aY0@W6`e&2AWYTKi|A~z6=RkTk3D=Ag&;g-up&rM4(YN3?j1!Xn=vA^Ud{kq- zh5pQkogbv%bd*i6#Uwfs0OLA}-%6>8ThRwo*a^j+M8R{Wf94;jWq(|Oa!#g>UcX45 zD&U_B(GCz#rr!G`b7=B06e(fvTZYOAlLZrDa?C=v=jI#p>E~_AO5nz}#TytB6wnPL z8V9MoojwRjx_JJ5+M(W% zR8!(mSq{~OpUb$lj?t!ZCf(GeXc;(Hj>tOnRJZU=Upa`(i z->_ON%NC0R_9GCq1|BI?_EzT3&n3T*b?0}I^A>lG>nQ#OrN*6efU+{_LF!}kFK(kl z(&;&p^nQ2N0rU7+tICd`JAI%po)SI^Hm^M8Q&Rw@;3)wF-x5!GNTQ|i@Wm0%BC3&< z4P^JB+)6@Jf^Mc&@Zb3X!X2e<>j)dQ)JNZ>IFTuB`QKl2JDj;RIwU^zNHaC}+ zolHY;?s>6PkkKwoHl?=@EcWzFd#)WfZdcI8oQD-RZs*HJvE58ao&Y|J-VTi!9-dCj zNtA(ehJ5{09?{P%n)R^Mz$7F~NgbHKz+0^*(RA5yWs@6ING|&k5j@$N5j#pwA;wE@ zVjc+Z58vGcXJY%MOs-R!wFGKfCwz!wojPktonT_mDh`?8w(d;ivz8D{>(t0Bfa(}^uh7#{uW~w)!&{@U2RE!yA|ca7i&hxQ8!fR^?q5=Ye^)i zd%ebmt^I9EnTHGA&N>O=hmwX#f8Ut$0$Wd?QYOg|jeMAJN}IxeUbhA8<;l(T%=5l# zCZVyw4yrF)JxF=4ZLr4Dt}c9io5DY^O&QfueyYBys$tJ+1N)XXg@4(G=N0QUteWS4 zOsZAS>cTtNhQW1BHNH*ZebmUI!Z4~~Kh#D^?rBr_wKj$S(WdZ>HtKm@o5KIyMzH{YGcoTY@;N1w<-LuHie(5FI=2@kRa}& zHtKn4ePK{8pS0OtOtC{QP&Gm0g`jAPnUn`2&F?auEuGccxubAsUm~?&f%j@QP zJ#)RpTt8sa<;^conCq3y^)qzc>BF$eEbYj)flcTKd=a5Dgx{J%_nVYSag`bxi-8$^ z+~j0ZED~n=Y4bbCM)7kdWk#9xm(4HC5VOeenIRT7i*uNP&kV8PS+t|f@66mP=9CAVX?6wSx784&d;beGC3oY-eXWP?<@zdhtV<;=9j56k44R=b45)}HIr_BXKt6i z+Gz2B29=c1hX#|p{SeZ`s|Lk;%%$-eMw|H5Zy@A+&^hbYz^iGzfl7J1i_D77re87( zp9BNI2usPrXUUZ5NXnaE`1}z4CR3)QWJL0Lq9ZfqxQ^l%C^a+XBTR;23yJI-vZp9N zQ%=(!m{Z^hgZVT=vLL^BiMav1zg;FzbX|ov&4T2D^v ziRJ>@+XUL!f2~(ZJAL3;&lX?>K{e^Khd=<-1X*7MB>2J?O(IbhJobBykrvHORAtV) zAx=)8@gFYHi;8k?nCsY78S z=9!+a&?>Wh>K%%90hk`k9%23s6C>yoyssx8P~m){csuG9_`J>uN&nz@j4V}pB#DPh zvuGixyti3I5c%melP-$l6G8t3H2(NzdwUCaA4#^#P=rRcu<<(^jp?S&!_BC0j>+rc0gcJoU6O!$GUS_9_rb;#lHN%KvG*VKa#b~x^a~4(jkQ- z2HT6vVO=J&>^hm=JG5mge>`>d@1pPNW_)l29S-R8u&t%l@X?{&PfDiFhbeKz;?FZq z8!?xB^4-GubR*j>oT7p^To<~9Ve}()q;+0@-k|mR{FL%wi`kaOhslo^GUz-p6k2=Y z-k(ek?TMGEAVar7hIu71VqDLVY-a%1_et0F?lx3NTVZy{{2eWX2aW!^LSK982Qx zpn4SlAz_Fg{;6PS3!;Q?={&UGdH);f5h^IIntUzW|9t_Wky&k;`y_5xnhks$2H~1^ zvQld1nJ_Khojb-h+?q#kFu5(+3Anhjq5incKRSRJuNFeLp^mWO!IHZSf z$)@#@AAp>zr)WpN3-_T^aA}ykSC0jA;o>~3!1?R$wS^~B&Ftm!+vj#Ri{v*Lug4B{ z2lLAd#-lexa+B?`zB)F(T3#4R9mREp@0nC9gK7cZ*QW6OsxZ9@*)%kSN2gPn>y=Hq zo=Mj+>G~#J)udxgT7*W6Po@r530e1=V-!O@(^s;z^%lyLAFq6be#<(6hm{k+bre4$ zPGEV;+;sx!`3zO7R8P|TKr)6kf=ctV{JCxXaK5;~+lA9Ioj#z`)`lvSwXLy7skH$n zz9rVSO@&a!U_PfbEsDoc?t;y671aj&bJgk-=sU5v{;@V zyfk+zl!A4J&73umd#OZgxIAZIdjG#>fN?GTf~w^rcm~mEzoE^t+TakCoB!W0kXqlh z^lDno*mjf}+T2gwo_suvZSPM8EqrbPdwc5VvzupxV(r*=MFsVb8K~&K(|tUE-aD0{ zipoP7Ds@Lt3L_ee+7A@PFD3%v!x-8Mg(k(s z!SE$KLqn4mzMlu|Q8vm#}q!P)xspFVeb22Ek$t-Uz9Bt3>0qj$QTTA(hu zX%a46J$M|oURsz=Um#KyRbbi%pW?HJkDC)%Fl|#wzq;^q^@Xd!pQdJ;qWCXHPJc7$ zlO}!4q<=OkSc~Gno3scgitnU5n>+wBFeg{;K^iuLj-cLyo`;1hG`4Uftkl9+QWk!M zPYaLYX9zhDAelQSs8PHljXP_@tdXStqNJx}VEYWSPE^8KkfG8t%o6AyOSW$F=~zx8 zgnd<5T)*=-?(Po73JVl>cbA35wYa+#x8m;ZvUq{w#odb*Ek%nIm*V`le4pRVd-LAx z^Et`PWG2Z*Cg)@tnPJG~YneO>C}7Sjzm5^)zqg95>E5MIu?>9g!c~iW=7y|0 zdlr|&zE9ROI>)aoL#0=;RF^E-+_W*>rlyr4CYUe|BC+w7yU+xJW zvgjiYMv^(fU?_;=BGbMmx3rGQ-ha5W&e^ly9yhefOq~s9h%^UJ#4b!cyI?oJvPD(9 z1K(ZwF1>D}h9l|p`}^qo8d|M=b4z8ZuXt85+atII!y| zko}7@RT)ju!8Wmil|kRzsc7g6;w}n{U4h}zXTv&TbzKf-*6<8`$jrC8Bk&Bueq%%Q zi_eodi!+cDYU7ju1nFYF&f(QVN&JqIAOdw28x|UjU#0Tu3c0fWGCE>$N5cyf4>YzGQ8H?g#SARCZ*Rppu&!nNic2!_Iqh#51jE4AC<@Ka0-7IQ?<16Ws+`zu^5nU1aL2o21Xb@Aw4Ys@G(sW>Lz&tdJRjow4iIoZ86?J`6Qq1)!CrQn zbT}s)YQ3}Yha$OjUrgM*o|rOm8uitb{JEcT18qIZ36c!>!O9!j_3jLa{;AV=39<0q z3<&*RvS%IbHvFmCcC_F>X6D62(VK}lGszH!?y@TZJJr-HI={)|>xDGOqG3rdp5(-M z3xjgvX%z0pIMZ0zPa?S^(JB}7OVL-I9J!BV$c~lZCje2J1Adw>CrD4Gg@aZwYMqyJ^)T&XKT#VS8U{n@-F|4y_7-b z2yvqQ9`gd%mT{a|8*%~0YFHpKt+LK(6sj^G)rya8e+39vg!C)2_5~a9$pFd^8Yc6! zX3r_u8Sn<*n|#6 zkPDO*?ou4nyi)@b8Me|2=g4;Yx}d1Kp9^#LV8cjkL~2U!ZPjez^*c&eQp)}^+H_NZ zvIo*X*xZ^QS~1vk6N9pye9m)xkdm%RHTCgrYcB1%@!8P?KXw#6pcjz9S0de$Kl;4H z74Z=gZfHytl-yBLq`qEBTy3UM-Un?5N~yg#p-u&=cFiH;zm|kv25MNpOoYCWJob#~ zd@wM=t54n%&2zNv(Rs}-=Af4>bEJ;6OiU&h`e3w=pX|EwQk!@~*60-rw;LTS$9GTKBQJ`I_lr;E*sRt2%dvBJpecR)wB}IYeRy%B z5gVYD0YC~@a_J#$VZa73)&L3gf&Dar#FVk)Q_tl9De6~Y{AGqF=>ke6ObhX;1RLp(oovM7C!A3df_B` z{2C2^Q>&F!S{Gm8w;x>F;?a17jf$3)ZsJ;ob@cZ1B+_Wb_KOtvKoK#ZJLh9ngynaP z)>=QBDy3atZ?);a7rpJ8&=aAvQeyoUpIWlF7T6Wg6UHOQDoFCHNOqRd(ge6^pScSZ zP@P&yAs3-B!Q8=fsR&YNX|IzNY|*Fb`eOR80O{Fhb=s5!7Y~U?>5E2&J;El?+*~p9U>Bn7t zAZNY?bG2njI1MWogqKqS5kysvx;yt4{+u)%wFJZqY9MM0aqHvYpNY?y%rGE^t|8(q zF)p@NXoL$_J5eej9;dlL4)OjJ{(kI(p0$E~sIuI6MM6q07Q$#gSL5cgHvb!Q7_lC@ zr0@|bBV>^OP5p19M;=N71B+hg?OGQKt|@Qq+>9QARKDl zk~PNxY>S-jq#eIM3B7B>H%72IH@3h+-`H85r9_@+Z->h>n5}Ei&A$CNbzuhioyUmW zAmC;ylJnMLDNY9R7k^(FC@cTGj-{TFf@6DItXC$IU)pUdUVuexPG5&WtFNlwqb%0|Ee%|_)NOVj{Pz^hf+FvZ9*{?*4rkiGNjB$p53Qsca7VfD*#9Ja0 z$0EKSYKGs0XdKgWVEz+hqpU&XwRvuJ>Y@&nx)=U z7p|LlN<5%(u)edtx~$;d>Z**UBIQV6EDZ~Z{fq*OUB>KN11o1Ymte`6Sfd7w(aooO zwJm)o+PZK>{4nd;xIgS0>8_}9wbwtSiEeXsR^6{88ePv0_u3RnJU54LE^XC=V+~( zp(V%$wx@hynPeu|UgkHj%x(gh>wl(!*YipJ_N7&I^5yx*U@FC$70x~I{y2Xx-TO4JkdR!;6c#^ z%_QO1TcaxK=rbP1s*+(2h<}$w0L4eRqCJJ%%Xafm`f$-TY&S9MbX~{^T%Gbm&=5UM zZGbwHdVj&S%N#K%3F(ZYAba{78^wNC)<*vY_x?Wo(3F2bJ24dNb@BH8OIbeY3HQrE zMh<%NftA1hbxEFjksFyPaNkZbf?ji96a4#yvGLaIB*tzuO5PJmb7$;1BlV}yuJ#

9NA~r9q;jUkEu$7O%#Q0luA00l?GR3ZAtx_6Y7d^tFhU7MPk9yzcQ=*h+aS zLAtJr$<}Lf3A(Lv`CDuW~TY7Fi$))jI`py{jrvp6_#%QZQW6gCn z%$M9fHJD);CPPUgpN{N2BNNs}`E6=KAwEdaEj$x@{Aka&cg86cKmmKPe zqANP{*x!ax22@`^&E1Hvk&%DR$5qy2xNTUorT|BXgl zylea)*pL(NT6#-S74Pc%2TmBkypNxc^sAhJYECz(i>)9U_#44DEgn#gFrOrDSQg{( z7hW&^W$~)11s?vB9Ivf*_FoD}?d**81aog1#cnrO<*40g5;b18~6(}|E1tBn7yTpp&TK<=_81@fcuuk zh;rojW)UI$4c8mMgui)f#G5>nBg8ivSiFUVH+_5oV8S;I5dq+gH{i<%e%<<4Ybu&* zqC5YDP^TT=lgm@ArEc;L68C@WAi_%G zhTH!X>Q)thZv98>6Bg3ZFSmjoWEG*;{h2Y^U-8Bn-lOy_D>bB}{0)?bbi}`b*pLUF zfAw)=4bT0ih83iF-fDaV02X}sysB3<>`|_2@RFC0pDJs`+6NuCk$~9q@UlBtvE%Sw z1bJxn{f7deTKzeyhbPPp9IKjYIjo;lRnGR|?rFqcezzEfdcN{sA79c_K=im4#M|Ic zO@TE;STQf2>`{-{7N6R7sp~cJ16F5-3m_W#5kow56i4^gUF>9BL1_&Ue||AkN@;K8 zd5P@#YckIK2k{~IGDLP8^bg>%%&3~5D_7pOccPjXJyzj?LV2eXmOntC+X=M`hbF>L zi5$V)^^6m_ri}3{rBm^mrr87_C7RLK!~K(Mx}ycw`dR|W%Du^sft?%&q(pgDsQlt^ z>pt}ALj2;t`bQrx4VM$-xAy0dqEyKQaoF;QhG{k>NT~u1hyBL9=@`JChYeCX`%6Xt z%H!Lz{rZIVD&lbK5IsHwS$jI%e!x_x{{m~)w3C|o0TWPOfbquVq-pv9Qe)pZ6jy?j zWia&moAc@M>xwd78mk5Pu4N@dNG_`vBX%lY+w?(Cjh(!MYh;*|iQS(G4EcZzD07HpVz(8zKM^GU$B%E52k=Hn|50GlFxJ9l5E-kdNfKLE50p~2Oy zn^mtbV{c9b)StE5lS(KjVwf*Ztt}BS-;|MhyEj(x;JrJsg8Vz1$577W-$6Zk+NrAb zGUd&sz2QKupn44GtwKP@6>mq~3mk@zZ!C%0@Xy z`sP^jc+u%^Syjv-0NF|%g`n`PiZnGvAXCTgUa;h)^H~{I{D3i**=wqYe_25WCmG2o zxKKgdCcjg&wbQo!zAzZw+ne6RsZ=--8DT5b1IlI#Uwoyrq2>Z9#U3l>dJdcWm$kla zCTfI}aqjYY&_vgdYH|r{Kt8>z$po)rnt4C`Liere`%rS;yqi}J6~|hd`fWbdSh1sD zx;LQ}?N&=^r_FJwlR`jB9c|3> zsmV!;MQMxg=wU?8S=aCt`Q$6E;fM#`rg-J7NA%;tOwFmx1shEEk!uB}rfr%*(u)@0 z-YPqi87RLH=OjaS=tR9-nHV<8Q%!W7xt{B&4&;db!Q*9XzC16|!4D8HvaoROrR*{K z)RBCU3E5rMGkXKdM~c0banO6}(lx)FFp0IOskNRXYp%ZTm}lNev9GDan`8%)hd9~% zU<)YD?7C6biC-Dt6g2uWI~B=57U&6U^e)G^IKH`gT#K{y(X$L&KjM2NlN?Q?OrDI` z?OnR9l$Ghqqb+LOPG;?T8lJ6NYKNIa{IZ@!waw8~gv2*80VSl_g@W?({eViZ9ZFec z;oR%OVGQyn{tx+IlYPWp$f5)qzXSB+WbDhiOe3&JT<~q+m<-NHwhnqB@!;P*Q`ZR} zW|-~p;dq!AX||BWErVjA0I%`c$NE+uXH{yz_h$7<1m$@<_3oU!wcYiS*W_IWm zz=c-fwsyae!{1V*i5=&r+?-6;{JEjnkA*+}xjX?~Z0{RT9({$rC065dxR&a z!aK@ll!n>oJ420iIiM~J#EWO0t#IE;!-BBytu|go3+tyyV=*$uIHG%Hu@Y`hxvm?) z%w&T1DuZ5!@?v+Gq8~>op!ZqM&YXGB>h}$gMTFhInP9+Ia;>NYAypO!-d``B#VUd+ znY{n+((=~a`&JS`A%&H#4r0^`n~0rM^16be?KO;@@16%>=slY35b_Tb=}iMb^9ZCn zyFbqV3LvMb{BvIWM!&`=xXvIs)Jp#HGnBlaaz~#ePr{ir<;I!hLhX0h@)l(*NkN14n#BYM_AGD#(g1KZU~`$+)#dqNb-Y;IRO1ZitK zyL^w0N)rQUL%(_)pQip=nf(O`W6`DN;?`j7_%q45$t}?33V&z{vSZ?8+_Ef=BenYc z`Ypt#-57kPRCu}#f20gq^!Z7od3-aj9W#yD-uMRf(g^c(f)#W|*DDoj0H*9URuAeS zggJLYW|M6RfZ7B@1&YG`+Qj{}C!}zP0DmX@4oXxkh+X2U496H0bcO`YN8dXj4AX4{ z{i2K1i-~Ju)OJ-eV5}Athz)aY2InoEfFq(0eF_;(c8+oMV7;|-DCvoYANN8I^NS}G z@l+GSejTE0BL|hVZF+a;TwHr2<%=i_HSnJC=GSQm2@{7@R7bw|yn7y=Z;r0$3IBCS zvK{pp7O-{HOW+^nmwXY=8m~Xws3GC+4)&{Gm;$b0y_f z4U|5RpGyT2DFN4D#g5}gk5}P?09GMk7kaI3X~m5`Y=B1~D@*9QE{2YcHZr6ouSC=nG8*I^?|>Ydfz)hM$#dYv!dVgj@^aqI8(dR1Ac1*Px+a9 z#*&9yiXV6xZTJo6u?rVSUp;vq90VR3d?9|365~nnBnF8!eU)Mr5q`Yp`3OLvnyVHg z#jZNS!zA8dCWT-3cvVUkbFJM#S%5 ziz4DBCX3yl((_|ygI)s}UMMlf1K+zpR&>gdp1> zrwPYD$nGby#&ba2L89d#Y2xE~BXx3%LKJcf69;J*uXoUuQ5-K8#b_!n#a^FM*;4@H zvc!0=&gUTvir=_iSZ@|cl~QkXg}WgE-eeh!^3iA24?C4~V3a+B73}^Fu0%&S{g!l2 z@4hZA;MW&-xm8D+o@*_+=Cm5Xx2g~O#q1xaAnMlgZTrt6R&Lpu{-M=$x<+mnMM%^2 z5cBio3fs_1&O1KE&0ljfxh(AdNC`9HwK9S3qBpGjG)bBHNWxg3DHd>7tX2~)u?h<7 zM_R?}wKLP5h5F2Nd87on$}{SIxa5DofJ^9O{&`7NQYaVDR4WX;72%0o!2r4?4{$CW zy9L~6nz{U;kue9~<);VMl*QWBJ z4LR$4>o2iOAnfz9Pm1@Enj9d%$H*VD5>SU214bCTEyLLHw%R|5;3*rJ^`~X|vcq=9 z-iPXbi;v#r)xQU_af_IiUt*ha{Nw*t>^Ha!nbSqKbueARC^qqG1PoC}&upW&Q>-Hl z0t!9=N>n>Og!j-kzN`{G4HZ1NWb7`8eA)PLjIVjz<1buEY3<)S@m~1O5k`OAfvz}} z`!~bViMn-neyn*L&b*fR(Dl}LQ-uuI=NKD)x^jomXq!4j_K%=Yr^8r@_H4YbjD|$F ztW(BB_F_asYlvz4mK1*UmOQXq%CXJ zF0*UnmnScE?=*JwR5x5VV8=+4w|{`}BbgYQgr9QC2g0yv^j_`0O46Y*&9f4ywRUn+gHmrxrI# zzm4fFkV8&%`~f8-84K8<2@D8pDfkar>^N-nxL_!7MG?5dLX_sj2uOjHZ4Au9i5>ro zm(~>m{8V4usLBSI$4h$-1@cR-yeyc20?NI!AT}i6rDgSjYszUotsyf2zz72qGP+6c zflWZ=0Kf=BNuyfx#6=(YDPh~flMNuM22z0xe>BnK-%LOsAP?v=77fLXY($V?WNDm` z1FkQ{t}1MRKsC@by3F3+=<#Am&1r)OAcstX(tG`oQmerRII$?{O6D!U8zDylnjjH~ z5(3fV_z)#(!F~cn_(CWjPFywF0CoVt54aKzEnqtjQ5rX7{|-4a`yjm+ZUXYu1a(8K z7Q|1>fmkgKyoXF)XKElvh%#2vdp!{2<$?DQH3R{GS4jP5;H6Q*mAIA^U+$QI9MwQC z?}^e_Aq@|))JJ+R19ILb4r~`BN}FK<{Dsiv6}uX<0e%1ge<4~IM2}NGs}bAYzG`$G zs;IAKrwp>OT7nl&ewK#pmw2V5*5x|Mt(;HUC&z4a+h`2uTt{s;xYHqS)B2hh-?7Mt z-;8rIS3|2Vv!u|9+O#QQzvbRRv~2P71y7(&j^eS(V^i?AUSf=<$_4 zaBiLbYbd0tKo^%qkeUXAbI)Q>#t;j*I7-lO~eV}IzPr{v(`Geh^aP$?oQUC$AR0j0y7;nW!` z3rw>BocCv+dk#NwoipkLuFrBJWX~iKSOSLcR;U|5wnYdHK zsKl3%SFl|~A0x#HHe`H&57s2@r%HSo_!=?=pfy{Cn|l7T(5LLkEs-lFDSDo|h=U@ri+e9nVuoL4knL~zo_6-qeL!dLnQQ@p_ z7`lV4kIW9vs<95F}?aKNSv20V6iSL$I#azp;2)jNAjXv>OFR`)c9!GXe z&!OUm8&?N45i?efeOXJiychcP><;DGx24Ec8wa>o|Dc<+PT*1cb!*a8D4De^ zxh`?>Dp|!L^GhEV<)!>Muom%5_V)>%B;&7_p&kx5d_#e4#1T33>lsDZA zi)#!6g;}XFOQ?8$Qxi{&p8MDevj?M?PU$E(bReg_n+CnC)xgzzA=BSD_AE>9s2gRg zf66{`Qu%znIvc>vTDT}>dfF|gVFO@40wKI(RbGWRLNJ~)M}41+%Hu}hpbB& zpH0qR!YHwXZxP^XemcyHlgt6-I2M*Vk~tTraztPdpNaq7uBDy#RdaG=!#js0D-C-# zA{CpLCM7@5WUZ59EEC6?LQtMOJhN7pwuIGG>lGv&8~W>tpq;^;1gi~^_x?h+Yh~0q zW>@yeauIP%k42m!rG0qWlp*{pcVlv{N9yrPTDDlqUGp_`a+9!fl72>c9N4^;hGd8) zFLzt+NZ|s1&fVstuImqt-^%*O0Ym`~q$#J;HeGk0B|@ygQ|5GDuUicf)v!S$wgk`d zR$%{bYp8QHj{C$QgcScpDZukjqul^VJjK=+3VD%;TVU2ThXUgC>s|lO#H;tf&RDn5 z*1N0Ad1LPZ&e2^-n9J=zzp)V!b=SY5`R9p`7bT)ZoH7>`Q?OLVTraCGie+O?mz_$<+ILHH{5Y1gqw=hnD-aXXRkn+|n@ieqVA>FZ4j&s9+ z3U}LaCjI7T2;T60&~*I4pJz+*(iNq48XkLXuadEA9}+)#UJ=rF z)%LmNsw3V~>v(8!w7g5#L*i>N9*D~`mv-FaTi?^(E6-_?m8*zoRM|(_+=WlDS zm`${nOls8ymdb|+U3ZXAu_+FWrnAzY``W*PqhZq@Lxk+!H^(pE0-Bdx#X-c9)?ek$ zWl2l1FZDjnE2JN8*&WVO7y2E*s9KG!c-m4r#x*NCl&lF&M~SC4k7A{$REErIN{enE z71g$q9N8N-PN1LWhqXwk#1QZ)G|1rLt7RAEJfq$p9u)$nNaYB;*rxoBF4tia;-pUF z?}N*%Tp0x{M%ern*?lbgmQo4KWO7feUx~zbtip5AeFa0_5?1KW+v6XbLTIZHQQ1x{owV+M=2`vC{{L{wLK8UHl>Lu$?Y|Ns6=MZ)E!hqx zce2=UC||2K?Aj}4Yw_uu0+hWE`_ePzHz zFc!yI<~`j~O6;Z~gpC@`wzLQwTb2p<*F3h<$;ESO&cO~*x-Lz0*sWO(&Wpz{LW#7h z)jxf9?=ZEvJE7%`to8Gg$+kA1_*^TSV|uI3l6h%i9{UY@sJ^UzB!U|ksa>Em?uK6{ z%SjD~Zdc)LDCfR_@zERT9?*9U$uYGWsV{N%UFGvYH<#pDqJ>P^tt0AX7@P%bg6yqy z4yuFeOHV@BZu)o^QuaCFJ2Bblv>{an;_KzbrSa(~jVghz`#hN!gSzw9Gp90xwR<^} zQ`z&-L5nVOEva%}+$5Lrw~HDcpd?Jh7nzf~%@t>NvJxMTq`%S&d|6<!z(HO*(|P*j?^9C5bRT?tiS9?m5h1Qguwl&GNUlGSwGgWu}mtv#d+W;=ig6g zGuwnnrgPhaN&nW-Mi?jFM_zwUEXW$ME+90UIZ{GFD1FGKesHDR{v zFHlDL)F5O*1k^^wqJR40yCU`lwHS8b^eNbcPzo`8BMY|gL*(sn-Bhg9iG$@=Ma(~X zz8?wK;DOqnd%FZ?op?~o8)>^Atcc?Q(JQGs13Krizg1O=v5H_4{4KRy)6G7$y5z0# z-TYEdDY7AVSDe1(l1&0%ScqV=>me)Ny7qhal~~1^@?I#yR(!E1plbIOU&N(Qk5cnq z_whvb*3o3X=rU&}jLR{qlY0nejhqeCTB38xHv)2J>y)55AqOj;CbQ6;dY-ms;#Rc^ zQjBGlVGY@Y?H-+%mbY;E#uDjWteCZKL|Z2Kzb9ERrI0a@--REU_|GUTEcRp!ZqJ*1_GgQLd5StQyYOdQSBF^o%4d z8PuM}AoB|(DoM2wcTvpU^5K(4z@PowRp}2%r8CelF(pa%j4r&eDXu!T)*%0@zqZRq ztVa?~DUQ1Y4yQVQsM6FG!Ub1+(y%fxqJZB_v9ot;%J)~ZP#q=bWz;#+Q{3nIDog0t zTYI%hCFidMgZl_xUQUd)F!y0IxFjGj{`h`>Nr;-z+0snuGL2npQ(=1% z4ZnIyVVXmLqtxX%Tv{N!JdS%zN4fD`sFw8gNa4aD+A5y3tCrhARgP)7)Vz#ZV;S5A zLRYZ`_@`FS?!?mBk$o8#co|Rfa<8&YH+>Xp%8cD~ES*lh-le!147r5ed=dvs-}RUs zj+S;Ql5kRd;i|aGi5}4EElz6!<4OuWh6LOT{kBhF>VW@|pKfn|v6Kvm<8a!g+&UxVefn-1~mJfJKc%M--N(rePm6oE#&?Qz0B{FXDXn%oBlD zX1C?uf#QY-(Xmq$xtV1#vAQo|F7Ok@?#Z2mAjcy{z^nsLaw>eh`Sd_T!WUoY5c(^O zLC8Mifni>P04=#*iRi|Ysm!-5gt++}#Fn-c8(q5?_WRqQiQ*J^nal$pzb)|`w4U1a zTcyuIHaRjV)lQBR$eop@p|l(+*Yb67BU2|y0Nbw*PK1XfnYZktm%O6}TL>ACtqWW- zi{dw<#ZrTvBhs~QP0wOxM!$S9uX%Gubb5PoY^SSmWRQ@1CtB3~OxaX)bAv=ATAO^MUYb-gXXORkfpWp&zs&3q#&Q&_ zgZ%J04=nfRYS0nn$;LZRgo75&>F#yOYIj3+)qHVlT`ByygISuyEQ#zL+{cg)TK4O# zu>htXu{f*Xu@7QecySbaHQx+ z+`kC*Vua^cI{|#F<4{w+`{vhM>vc7my51;%-ighB&!u8}fJdSg7_V`&eYN3>(0W+K zWlfEeE+Ttb1k`AdY9RH=df{>jo;sG3N#r-dE>8)#dRO{tHn+x5dq!M}fz{;cmE3^N z4!lJm$h%yOB=mi}`z3t@#j1sy8VgI!2bSpi<>N@mOOETtCa`bKvwmvKk?p6cLoZfp zBomEXohR4*wf*sPR4+$Iue^-#@$A!=Maol9SJ)a+-LkTtYjNBR$C-uy9gXw19-c!? zr4ABu1jBkwbzG%T5rUn>+!LGI?+T15H_SH%!li^?e7F=#jvQ*=DV5hYq-gjmwj&5r zP5e~OE0nrRM$re!yFx#mmUiE$WAE8nl7I!H2@}^#?ub%UxDR(I-HWoK$88Cdl{1Tg z-5QFKSYSGsC=@*VDJlu&q*lU3HBwG#V6ch*F+{4ugmQumrjGDeMw1&ypM@sp^%}9% z(yToPJ7y>CWL3PLjnd<+YsdE!iZ(pJEl)0AEHeeRNF3*zM5ErLS!U>Jr`4azFa<6$ zBU)@eH#4Y(Hjuk|TY?0Z;w>=+(s9t{6#i#U@6pC;=O?d6d&zmC?bVwyz?vMOrOtp0 z)$miwQAPz4wDEP#Qk_1BB{CN$KXg>xAkL*6Poly}hY{rU=eCBQojl^W%l(e9m0TBY zQ)P3@28LyGaGsdz@+EOThVs>|(`9lzVAGVNAw7~TO@$x~OpdN>{WC@?QU*1W{RuIzr_q<}2tk}weX<0l}` z3{0r$25&2r>7iLj|7D)Q^K>8wsjD4ClF;|R;x`A4>X~eArY#psAMz&wbXY^)%076V zT~k7PL%PA|$zJs8tX2Cc3wQXJbtnt}G`69>-d7htxtUY>D9B`qy9{CONUjTo6W{!w z1W`7hGoFi|q2RfpVjm#4cHwXgW1Z#V|I3`Csk5vvP;1SwT!)QIP+PpLJd~sO_@N?2 zE$7GMhN7Wf!>6tUxT?QJVmB`$YF$0ZptFtOqb^RhE-y$bV(^jh&qF%ssS{KF3hwRw zo1Z7w!?F7}0UT;w#|X)1AA^rJXwkjeIdH?o2B2@hy2tImtEcBriuF&mV2{)NT(LvGuJMi&n zgI=x67ryH6sMt+D1^DL#gmXyj=I75ZMr&ZV1FWA}NYCiaX1xwwDv51QPi||Ki{Fe| ziP!dTI^urM-?Q72LV zZ1LB5FZz!Z|89RJdghjr3VQ`!FJaQ`{AEbsHmkt=JOa6pDDVqY$b_RSwZnKJrJ(=v z4CN3L#+hZ&>##7#X_Ct3%6?U8z!=ex)eIv%6*05LW@I?pJr=Sg*7ge774!)Mg1~;- ztiMIp#pbA7 zIIDQI`@`MR=lvz=)Hxro!vw=pa1uvu!YkUzkbAJN8$(~~{Ex!{r+ym4OGL6$>(QW@ z3MH+5w+}DJ0XjI01$iQD5yoTaUGkKsf!#<&QgA^btR{F0FJ?x1jW|1Ylw$NIWH#B+ z?D?jBL_@#xprb$EehJ~<0wJ=MSpOgo<)334GEr#_8v7DQAHPkB%UZ)tM>H?{eLmT6 zCu(~hBu_V$RKAKF4c%_TvQofHNa~Wt7ZMdEB@5mco}iv(5Gjq=_kSq`9i*Aub#;H| z7N`&ALSiVs8z5k_p`p8FQ{+|`hcAM@v-K_X46@YXVcjUnnQ3QZ<4oGm3rFH~4*m>% zc|9CVn5Y-Gr#7@>Dp^@-gQ?gn1nxC3hn@#zYsF%AApNO<+u2um{?Kd^yUluA7%grRd5X##xjjOYJr@{h%%a%AJj|Ar?4xELzRM`SS<`K&K)mSrxf(3 zF34{h7fY%i@+2Rmq%Kx>1qU|^rb(Q6FGdfb`r!)`GA}_Eyq*d5sTIbx`IC3GsQ&-HxjrtBK^V+~RopSj0T_o*DwUEDjEU7%kK6YL)ogydjE z9E4L%wDtXQD8cez^Iw$6uzwj49K9@pNNWfY+D=xhzoS@^C3s){hz>4jKAMm!K_K!6x2e;qPE5|lFGuxuWVljjt3>&XcIs%}?g6BzPZp6?@S)gn4`?UySy zjkQvT)xub=A=p5T{dv(G8bhFn z^wmQYBZWh&Nka2(zs<}GH?wmd_cWgaDYMgRz-=T9#?9+f{|0V!=kEbG*#+075-wbV z3~m;WCLLGyXOMv5-RH2*5oH2`Lq*t0!=&J!ZJjJzr@)~NCdlI~%kA(6E6yo})_Rvf z@B01RWCYIX1D;nsCYu-BP|SvKj*r54ce~kX#ryJ#6Xxi10l*JtE-uPzuof-4^l-Btp@q zfWJ?g?LJ;mmb3%AA2O5k%0pz%FIlydyZsJRigRsuEt9gjyep)xV)HZJ+N6XVdZuaw zP^F|St@2-G8k`RTJoD~4Ev7EKi|?xDG$Z1bgVw8pYEF=mj$`K+c94-1ofxQ&Kf(0- z$KWQmBPT+F$Dj*AZ-slpxZ1+(9;1x%sfww^l@##PKwomhm+l}V<)o%ai6lbZSHW=n z#7#udNPzTfUM8xXPcU;PM;A26iS-Or`ra@wUMFCh40^FTHL;dDDD_NO4fNIwwL6DI9>vWa*~3mMwAem5*h4GxKY&NOW+Q z0dXP6V2=j^hVFSojrm4y5Z`xmbFWs_*N{6I7}Ic=hQQa5HWug$LwHkL_{bpPr@;4O zj@n}7+E5o3S$McO+;a>LehLlu@U24Hl=0^t2yOmEI$)OK7wq`?=M9W|_A! zy~>B%QB@MI`5O^FBDWyNr{cQ%*WP3u2fK-SWFU`?zHU@tO>2J(46j3E5v}Iaq>g<~ z1k2RVu7DlyYFgNXw>1Q}Q>idIBJh#+otv9pmvd#K%mvpfY(I)`;)G-358T{prrZ(j zUuXyU;Q?|aH_jIPO-w;}>$s)BrkNU$$qvO9!^D`YmI9kmZJ0+glZ<0JtSYp+r3p{b z^q+#7-ch=|^uV7fgRH(x{L^;fvm`w_>;j(|5b0d~3i=`8|k8)`qrZY?bFt!Cv- zo>bM&Tt_zaE5>uJYkJG4j@_1}8R5tpbHZ+Fpylq2L+P~-7XpZW$$b-smL&F=0R3PoOgKL9#)I>8l7>DXag(Ox8FcJUabu5H;1fm&ik3(r(PD4#d>wD9| zK5b*MopTTMTGXL^Vf3*I;+~HRj=;rVO-7R~-b)Z<{|;EDwJq&b@n7Ub9%jKCX6iR9 zrS}+WqwTx%{CqLL#ooy2p1cz&z5Rhlo2VWoA;~ZsceoiRHit3xN7x7wO8f&69TBf4 zQ9XJ>gSa0rWXOr?zx#YnwDMlC`DPGq$NTd|_&E`2Y!rqZTYx729jo9+C4>$wMA2;T z5$&1rL@SotV!-Ifky7%f*Xf)kxrDB00tpM=E;gH?-yo)!e#!KQH1BEr95crFll<8JJKmM+l=#|g6N8P>jFra} zCK-Ta-MoMUhHPxTqhK`svgmQQdM@wAuIZfi(y#BO_47B*`EiCSIzGh>Z>baNv-($`efYv(bL0;DmBbadIj z_MRwDQ1J#&S6KQrKNqqU_|W5IriU+~3ftg>mB# zKj*U1v+yKlPdb%B!~I-%#(~7V$YmrVlyWxzM0(~kP>$miil}SUKk?h7V zk11$MK}&mz?^Y8in#b=E)$h2YtJoQLNG8o%kpyYVcD?ijBuX$tu>s>V{%{!z8 z@ntoRqpgJ2QF&ujvP9gIMtH$(5~7%MUG6ti zYX~94dZeQQXDHKNv@szWY1*%mapGc~0sXDRvMx?XR>|xy9mL7|nNC;J4lCsGc$pPLLx< z@FI^5#P8T=3+SjQG^y&|3O$n-`}NHUI7wAEcuZOcV@% z3DG^~a<#;RHX5Dtn@zd7MgfH>7ikoQAfcyj1G7-$@0>1JJpl!oivT=6*QOIi?KJ8? zh@ODZ^&VOUeoe-`151UK2^{iA-DABI`!c;Wv|mHkLK^(CH{I2I?B9(!)7I#TDwy6S zxb$Z#5lm^$G1&jc$229L{*xTEED^lij}ONnbrHpbMZ{4Q%=S$X{JmY?R?_;j_d4e4L!?7f@R*E8t0e=0@!B5J!dbzf6E zR)5rYYLwQDTmul=$umub^D+(jYfzsmr?q)`;`0t1NUyJ};Y&3AqHdH z2w(oSifXH1bm^JbT(42matW37V}8C7Mve@{i`*~}{{m}+x*ZHR*n%<$(#9ft(i@OW z57op8R1hNri;*2+!|9=I8tj^)v&#Tq#_!BZM{?3^qrK4G4g~c-cSi`0efDv8%dCo;5N2Y*2{=;9sZTat_%(C*#E!GV*QsZ0fENb+Lgw9EU$FO~Fp>J*0h1 z+#FP|hRj-QWhSCUd}aC`;b9^ZQ-#g3GR&_CcUWq#CR**??vW#7r534MS^788k0$9j zmvky<*BObd@@$S}VSb+>WF%VeQgCt-=ps9Xpc`UfT$)Icen$YA^g69?qr3=w=L5PL zo9pE>mo?chJhbVj<%O^eMJ@`3h(VU^xlgXw8WxjiEJmK3L0IAARcn{a<<>}KVCIIo z(*mW1UF*HQAI|D2TDOBVxE1*ahj2S^q!dOsQj#(l zjkqB(@;5)<|MTCo-Lv=Zeed4)?!A8R&c&-t57G8N8fl!t<8&^M7j(>Rk@^^Wqi}F= zB-oZcUT9+)4&`)-Bzn>;u&|G0LqBM>V?Wo{SlZBS=&jSquA3O5z&o{Ax<~c{enqOS?AFt>mpc@{JSX?}Q1_U@aQVI@7ud5q5HhDk~#0%Ro`D`a$|p?9Efgxf=qe> z%OZt(bcTNvpnKhw`|dLJ5mL$+u-e^{0rScVCzZ4eEPaFwF$PF3&XU1KaiG*Mp!6N# zzqFcpp)Di;kO9MQPpt3yP&e5w-iP4sM@T^os`3&UYy}gj!w|ZOYoiEUXpnydcf~51 zB7JflbFqB$#BfC*IXnAJmx46}M#}s^0sJQZnvDWzL_zOAFl@#4axe#H@bJYTyCr`k z32r<{-NTVGq=UVkHg@C=1K3S{L&QskDeo@xA0hL(vHh&wWO>wH zTa>=;`h^>AX<`n@Vq=i5e%*D18?L?mVmpTc=xMR1w)d_51`O~!Dq3;wFlRka=c=M3|SqZj^(YVdIq?EVVRD|hN zKFJQv@4tUv6bKirQ%>d&{H;GZTs#eO`09Ao-F8&+8hyx9*w`7KERv8uuB=v1G*1irNj|1_-ZL7Dl^Hb0{LP&!()J>ZhfIBkSJi6 z|5ah+Qio+rMSjp!Jv}~2Ss?MHoupGtDl$i9@LteP(gyPvtunY76+gtMD{#l13RadM zOv~h;1jX5{eosa=v#Je>GE+uV3KTYBqH<@kZJEijIAAU1xr|RRk{qnx@Vh0j|xd^aox~Hs^a-Yg{#z18@ZEix@A(Q%~9DC#fNb8drJB5@Ky} z^Lrds{>O`hU$XOVxBo7G;Z9&}*=AlyZSbz&4wp^%54iIE$NZVYGI;Wp^WYM zp{~?hOGu#T$k&oNjS@+~{SsZg9o&Vh15*1pt`oOuuP2et4iha;+fHXjNe%GJL*q6!j#{IiVKe1y`tk&E$Uj*{!G}UbXEm%tj-0P9%(66UqxpP zEErek(u`b|&wRe?Xt$qBs;YEmDk*CXJW5nVn?>%bp*qFP|!!3Hu-$BUUgz!et?)J!RcGWrpf1Rdv!0 zT(eyD9ogk;?5Tb!LN2uYBHukM$nGS`as)x$%?VTkV-?C9L9R@MhH1iF=H<2hCDwVA9nXAf-k%01^;vlNuZsIv%9ext+#hYu-Xc} z23ES+FO+ohDFA!3qI1?OZ=#=Xww0xgyftU-A-~eFYm=aMtFFyjTQFV;l1@cRl)CXA zv)U@UaW}=T`7#EfyCui}N+V=ku@_k?G8S9aAi6F4oIx9SR%1IANt@muLG*=c#uSwseWEA?(~SDpPV1Gd3N?w zM}pB0(;xXfCoB%`e;49iSe8B#62+bFc#rq7%cgO%7W9z@K>D#t z_g$T@$pbNeniwh_H9vgiRd>tJ&*t|{r6d%~gTskGB~}E}X4chC59sPsN4V|6!e>)?{&h1)>-;+fxtF_rSdl)t5k)c0Y|XRJN)@r5BS`kfeUtHfo(gx+>#j8%ysakVUqZ9%Av%uV<*m`O}jK7m20)_$byem?8iV8IN zIb%;fh_Ns}V$T{IX?u%{v|v&2mxqENk)Nm?&!$wM6Znj|M_d@5#}{-(Cl4}IpzeJJ zqBA=^a&rkypA#bXT(DX=5~7JFvq zKY&|7F5eBi;e9>8cZ=O9CPHisU}Fnnocn#Hb_>f*0XS00xgKyUyd5#&tZCkoJgXbi1O0pLAnZ2bgc3{sMFwZ(2Q!~`p{ zz<8qox0vA26hJ>d_uNl}i* zDPVl_j2niDGKnge!n9ZJh!h9h%Lv=MBDJw#fi)`m9vyH;VDoi5m4n){U*I%!V{Feb zvD`8<`eCB(42{et#o=EC*tp)}@?*G9v?d|J1otyB(uoN1SA|B3aS_9%<)NIIM35Jmi01yBIOtULM*X5}7RN`-UV-S?>qlK94was2skn6I;2FL#gh++UIY;f0q zK%0`>%?|)P>7T+_uan}uA8?ZT9@4RhT` z3cwfx>~cqJS3Q=Q;Uk9Q%0r+1r^XEs78oK5K=@ChP#c5_bPS)7?)0Bd!>CdKSyXb8 z`~OAZ%fz@tEhoA4ACQO%p^&>-`%j^%73C~kv612b@%~jo&cY5GnTiqHvU&Dng)$2) zG73dKD6=>u60Nzv#BXg{eyzdD#X;Q!}n^CO9|8oGBER?AO8Otd^UJiiLZ zdEq~<{y^c0^GOC~b*<2_=tZ2hxAeAt%_sNrZEhUWk%~jL z4nfHz%(6<<;WQ@q;rYZksIVx8XN$cIjtb#4ZvqzjF|m6y%hK@+dD&rzWLbtE$tRZ{ zssivk5rhTnH!8^@Udk83VMW7FBDUi!7jT{liO(PLkPw(VDpIc4OVQ+>dA8p&MiBJ5 zpGR{&F%5sBC&)nHJdY3ED$acfmNXD#NQ_QUOMVS{UP()(=gpoN?J~R@u=Hug31HY; zTf<1DSCJzW!OBrMq%}c-vX`#e;JWq=Jc#-)f4$`TE*;jdY>b5Xg#2iC#!6I)!$t*lRE``ty{ZqyZHdXgO+le>(X9ixy$9 zS+-S-%T7yZD7GKaZt~XN#t0-LeQ0fdEsxMMU#90e6Q}$CzsKI#Wplg3Rq@MLI!W_a zd`V2j<-A{7s0xk05zrhnBZS(Pq7j z(O$~EnM93V`iTU-4LtHk2nQaqE$FT1e_m1 zhi`0DZ&zj_UPL9B-6&+@#@kWaFIN4cOxN~o_7`L{3kv045I?Y(EKM5yqn^u+>r5aYHG%m+EM&7#0Ro?L~N1R_4=5o}AU6L-r zY!2zuwg3EablQKu=by2NN+#*y0BP}@ZYCo?EX9sQzggE#OMi|BdPMXt+6VytxDa!pJGbvrT-U)M5CGrDxWiJilN0 zlKIQ@WC!#=?4giSA@xWfFs%f7X-xs8yf|HsMBt?1=#085va)yQog&RIO5z!g=6~rK zs3*AoOxF8WItl{(HpzYAjW|X!NG1lPjf*|qG=#-Lse@Z$ODw1B`}zD_-f+V3VqbKM zHos_|FrdtUf%0;hEp$%ll$ykLq@K~_d(%3Yl^NOl*Ozkz_=(Ry={z2C4^eZbc8>avGj zHQ&qMope>mmcPc6O;|O-kpBWI;4TawKj*<}CW^Sgi1C-4Q23v#oeor_y~GQ^GuidV za8`Rd@HFeu9eh42~* zIO}4#u{CF8sH8hU{9~N(~`&b0E(;ak(lcGPpu*Eo$r^=E&YE0K_#Mvn zM>H+$kNZ%*&3HwbUS(7*BgNBym^YGo3!lW>LGNZk+XC1_dH{Mr_fjlmx% zxic)nFaGw0Cdwu5_;vmMaRe|}BCbg5?GL9OK3^I6`jN}+ZXSnM9SNoYGJm2mmW^`h z)=~+oM&-F1FqwbBtEAx224U7eq|t2Mrni6QGX_vkH@O|{nw1MgOwD?KPxCNtRGBsQr!y0Rco2gd8NGVnQ&QD)v{>> zIX2A3xYa;xMb{YL71sofX@7gAjQ`3x#nQucV+@!!S!vSDouHT{U{a$)6?dlYpgVNy z7uR2W_TiFyK5-^@fzc-ndr@b_>UU|d8`E@%Ul);f4iR`S0-&gRHwaF?7l(%^D07b2 ze11{dA=mX7e8^f#7t|m^!>Y2_-%&oO9al@7LiO4fukWb` zAs*oeipQ8^)pnV`;>I%HoquF0Qd~=7B)F)3W*9qf@_3A71v_)c@^A?#1q<3cFekJ% zC8X!WIs3?RqQ2&#U@_4~XTTY{y&h2yr4NieT^9WIV*xB>F&4D<%bc*Yf$pxGW$r_2 z7nbk+S%cI32{G;Z{1LqY=lYxHT^cu?#!^mH0z}`-^UfN>9~MxA{5&*RQHMD~v!6_O zyvu#+Ag$AvaFE1U;cS;@CMB>P|2s1-uQ(CY2U?3b5AlS)a%;eyxBIYxt+uOFO=|et z3Yf1`!CwyMvd6a$VB(zZF^%_`EkWJ5uIo_adfSl^7LZ9A9De>7erNCx^N0GDK`2&1 z-oS7TLwQ#t*WMrxodXuIOH6DK5oSw)`)Z+5VBR-JkRU`AS8+ zplqohYpj2@Uy0^dU4Ae=j7~F{zE|5acs~<@A${W`gCT{Kz6~Pd8Y5!QQL4l*;i>-; zL`LW)^756vJE?(AWzc2>?sA!s7Q%Si!8Cpxm#eK-&AN38Zf%sjJd3drI=1-7LU86k z7O1lRACG3!#io+uxOyHk20F6rb9n3q)0`N2d&4KkZS0Ja^{h-u|F->;qKaIf>(fVx z!$=Y?Ct2tG(fW_djTAYg2BYRuX8Vy1Ych=id(C?v%mlY}Nh6pLgyX)y`<8xhd5L96 z#wuWim{L{haeeBDzXZSW`@r3?;fS2AD()@Wfxm4Jjhk;!CE&C@QcaUKkIKky?>c8rAbok zjJA}7tA?W=yI3+O~Qr0hym1bBecmx`vAUm*r&>HKttbe;u}DLRMcOWM<#`@PDY$T+GJR2haQ{6#g(W^wMdhTAofmtmq+8C8gV-`jPfnlTCsh4Oa1tO;V6AT zi=8*KW^OvGrNxvisrlR>>0md#Il|>#dk7}}W)lh-!s^rFEd0KL5Ytbs2fKgZJm)+K zidE&WYm>MWB0;r>OW0A7GA5^?7`1sir!v!mz|z0}+lX3VdO#rZ1`WCk|1-_w?2}j~ zi+I4w}#iW2q~I2mUx(*Xfjb? z>b2LbSe{O7{vwZR+*|ga#FHGo=5y$eKN%pOg~&cF>zUq^3Xy%u!(_umBp2HFfBH#U zb}fuoKz&6V8Hw;j2?~}vlB$Y{X-)=Co=wtX_z0t;>aN6267$`+TbhxU5ZX z?Eke>xq6oVfyYG8@2`23zOI6m(3u!~f}5;all0a1an`~zKxVVK*%#`%jmNPing8-Y zevZVrgab{&M{Nh5snSiZA>ix{|4TiC)zcU7gJ_9t(1X_xENyDv^oaft`UbGA z)h8G2ZzrCbw5d!R95dF-5pzMmB_pYQCq@z|S}Vyaz>(kEPU$kiaS>=pCV?q(>2w}Y z%&Q_BaELR{jjQ&MO|w)^+Bm%U2U#4Fn0xQ10Is(`8MEbYu~JBg^TT4GvofI_a@u)I zGW<(^pJe6$hh?^xiKIRi9t0)<0+|WfgMjIS@E!q^Ew>>9;BWT8`=Fq zkMzvhndc9Gq@F3nk}58>caDMez8E7|ks$z-WXk0lotBh!!)j|#s$X&&0yf>JG6Tl7 zi{NNVVk7CosxrRlVyIKz>6!ZQCMfQM7?QJmLrj0kKa_=%AFJ~YXq7j7GruWsTSIEq8nN;xeB;r%47n(r?)sZAE2ChO?RSn8NR6F-#tjRh_Q zr-3`Au6_`U5#v>)gPRQdC$EUTzKf`4{K<)#&xA2rX>^5Oioz#g5;1ttBtQ|<-G@t{ zjS3|1k`8GL&w`!A^aAogkAJ(xj1d{L)v4Any1!mcU;5CF)gS}rUC1>R&i?!5#q!_I zjY@${=4SC6_YPcD4Xs*~Ag_wOOF_|owLyglIww@s-X*W7Dq&8pOG6#ucu+Jt$0ze+ z+MuHRRPY$pRu(X}B$#vT?zs6PV)w_ZI+k@H1rX8bC$OWiCNlmi^->5K2p8; zX-QuZn;tzc)3_#@V#-m6wgKo_7jOr0fFA6wWaogZ@IcsBOmMkRtDJO>VD_0LToH!k z6gWN|u^6inB|2fy(n>MqFB;#-Ib(&tg;8<}a3j*tz@|`zoA7`)vE!p?yHJM(hg4zg z6#$`niYaT+xZ3#Fr(jF?45vW#PTKx>&00(ziMB?H>4er`{&PBIeHx|ym5g>#@FV1_ z@9ms*?(ELFaLe&4$59_vj;&w^T4Zs4-De@oHA`pIg{&%)J)BDR+Oj#g!NL~0CCmZdN#<;ZCzJX9fq7;b@1?kX}&E&(6TfxvG%&xnW zrNqM@eEx41<|(FpSp1mX6>0b=*iCKOoyqLl(rIKvD=zf8%z-lc*XaSY$2sE;r#RJ4 zWMd(Zk*(?93XbfShuvttxGOr)6N`lhU^W@yO|URxa^ek!9&QTby(>Q>hpA5{wTh3} zs@baG9&gwk$mnAUtUsdAc28d(D!?0Hg!*#5Juy@EwS0y&;i!sNY$g+?Ki} zRCu4ATG~{g@wOx3@nE?bLY2jnpdn+<7vRU>u5qMEqp+&=lJBs>k8KAsFmmKLRMF@+ zG8H7=G^uKToLh7z?I6XH(PAFD(3X96X|OPXY6=~yaV%@}o0|H{lW^K)ut0}4U36TC z(=!d;aXcQX$*OETZ*&x18_>!0b%ZO+y{_nnZj?jMCfOI#?5;>a%sFk)drhLlH0_$l zBd!XNRJ%JZ2&ba!Da0ns&iqys83JdAkw!wgcwJMpkGLIfBLjHtzs3Y8t2Orc**HAA z^yK=Hd9LB`)>XcCRk^OouD#~`@6$~VapmJ3{7lE#J>eFTY|q9w(W3m`0+w0`f5wX~ zH?ddf>4KNFRRt`&`6}O;huven1VG)_=K?w@AfNW{X(%hdQMbrf1eYxrs_18TN`LtU z;y5=Mk$&sFi2;-i)#EB71j0F2S+ysyPAo=kJW$}^5`us2ENR=91^jdD`{5(;XIa#c zj`%ije(G)fQJKgk59#(NFr)BazMp{gA;(?g0q%Sqf7x%(ptUi|$h)*Gj>Jy1SHA16 zQ|9jgJ-XL?v@vc_<*|@-_e@~@Ee8MUDyoamF~qkta#jBqiX6lzi0Zge;9E=^bJ#|C zz8@3sv2fV+c2*koPgeIYl(GEfRRPR;eA>~>intyre>Mf;@D!iO8vBm6$Ye*b50|q~ zfp|T|2eQVj(H2Imh~1HL@~I6zPw|ngu@tn$D-QHXx#*M(hUk0N*bK%a1=TxJPBTg3257{tx~Ke_t03b#WEzERnq#5c&$_VC@K#I*2Slzr;B z-plJ5x4q)o zUcMVi=eq?>rT;YR9?4tgrkk@mtvLVcKibx%-?PQI8P;7DvRi<9c9JersrS_kw*Byv zy`g{aaM8s5(MgI!6y{{T)GW7^r2P94D)xOXd4=G5^bbHOhTvR=-Ig2G=>SF^P5k zd{Qxf?lAFmcX8~GRNCE-@?(8=Om@_@uJnU)^hVfJVGe8ngdZce^2*&?$YA87@bf_29D6P>WQ2Z ztO-|xxz&IB@gBw-(+#zZ(O2Cxg3rQMplu{8Bqt2gY;!2r@;Rpv&FH!xGgnT^qs;?6 z%!kJ!ajMFP8)B|Zw6*te6;rF`-(2di%=}fe6BjIr??Ow?#0l^)7}qglt)?oNfc@Ss zr!~dee-1BgZKqyEsju-Us>GMP#i#kVS`LPa^T*8BYQ-B2sc`Pnu_SG6(V+@@C2qm8 zr!CcK&E8qvtogT#ghMl**4zR07{;IG$4roN^o2<2*-pCKBXG$_ZvyW^sr9}J>=u3| z>_t0`rl(+ExC_iMrW%0h^%WrDmtshMcqvR7N=QP_B(0L~Pg+v9BK9np7U>1Yf;B0Oq9hhNjeO13BC!;U-^_I?7O%UC+R2a)BjXs|4}X2C^;vDLX10Ij zp0}@(lel7GyY92P0F!O%YM(I7^jY0WeM#Ha!E$p8bMvP4HBepMnGFjB=f#=*=e%FEh8HIrjX~2hQ7Q-Ry#q%W6V%P1{%gLtqjQw zSi*vi>;Ni>he$3Mevh@g;Di0)S}@v}Cd@f1_%f^#s!g)UEM4l!4>OOmEv(5a-I+yZ za>r^9nb)Q01R^uv)?_BOSrAuj@n%Kz76lwiwU+&L4P-@Ts^239%=ujYbM^zqFhY2A z=w*_7bbKn`;x!)i=|W&iw#|YUenH|f;UCcF(={)qZKT?TXl!QXUH57!7{K6)RczJ1 zDquG^W)d9xEYdnsU5k=kisYZDfK9?Qq0}UzOztYH@7kpsNRZ0Ehv|mr5AkB^QFpwO zpy5+vD3Ih{@rJ&%!MwvSPzuQfhrmHGjwITwcPRn*NKYI6S#%6|r42R}bI*JieaVJ2 zgvY^lp~^2$cGHW2h$Gb_xz%I}z#>zfoJC>#3nZ4_p2`h7Qqjg3t`0L+nEYy`PP_ld zW?#HRiiY!tw^y))UWKiK@ru?Ebb?lBERM+1UUdk{hx3EKM7?iAJ3atfn#dJHWO)Sy zD*5Pg|8vxbpdV;*|6%1K2B4VIrkKHG6!X{rBKlX_(6(#t=ZZHd&0*RyKMM!kQ zx~|og67U=;0FQ)y;F#x&M=JrMiQCxDnccOHw2m|&2_0XF4ry;xO`fd?7WN^%>g;i{TB zRC2O=jNm)~V($i~7iX^(dPt~e>8x7E9GCk6%l&!H(X>)NKR=%T`P?lz zaP_>8h|Zp)q8>)abMkV28DXxr3?R6S=B?WIkLefpdOL)iZ|FKDYXBnM;Jq>CL>r7f zJrslL)iG+WUsaN_g2ePHhSYhxHu$}|8FT1>oZ8uRrWvAEUKy-XR$i*vbijX2NqiQY zI1h^yaQ#y8fpDW*QkKQJ(R#p$A}YZEHwu{70fU3seGIQ2NVoIECP?y0S`9mJ$^!0hbr-Jn7&)~(O@y^l= z?%#9v6N&l9v?Gy|0ZJHniMi1qK)9pPvFd93sueQ zBG5b!QE2c0Dk_1J&}|}nM;-1oC|@l=_bS?7nw5YpROu$a{W%g3UfG)(;G{ofQpr!} zHE`COaN;C7Nhmx?SblL+CKbH(*%b3#=Azmv2ECQEL$jUfod;l_s=Fj|V%KL5-7r~Caz^j{2A`# zYTzEp_`89^Q`M{?>#Hu>RhBfuEv>{AVcf=@|f_z_NcjNFxum&tqCm;)#3%%BSUy57Ni7z_--)YZW> zS+R*y{DHr%d*h;aHyc9ZR)anF-mQO)GYeu-(#oU+d)FkPQ=OD&w_)*Id8jUNBwX^K_6I^pH}&+0)tNES^COG4?r1k!Mz!Jap7rH3w50zqCk=`_{AryD1M_ot7B;zGo&(x)24_qExFPKLp5>!vyF@eHE@ zRlp%Mn&z!aM=Wz%$95;{$zKL{y;^-YGcC8WGt7~C$#??2BZODK4P#BH};~l=hL)|7{o;`QzQk5=1M+iy7A(`wx4%+#63*I}OFY9a^BM6s`_QvY51XZ~0*< zuCYWjL0;Y38hbP-De5ex02BrbC!$n}y;lJ9OfJ2?fH0DP8w+6D8G@Kq2D0dZ$+yL?u8AXT+0Fv|v z5nNPIFW#xEKDv^;s06cz`k&tMzysh;Z~%M2bnO6hJ+MD`*>Eh1%pNn=U-p0QexxKE`_(%mgNf`@wo(U=8oD`SOMPJt)ac zptiQ&dS*KgSRDRvyAudDhM!}Gwp%$n_~Ox$`XPuw0Z<`PSr=`CAUF{Iep@1@of^ym z=7vA15Z9k%oC?LnVVhNHYG_DG5D;&v8W;?(z#L`yZch*53!B;%NK20O9oCDw0y(`Y4%CU13bdr2eT*z`UclDYJP@D^=NZU?Z7uPgI~ zvC_%W=>1w+%-T9c(_AnOJsSZ(?67z(nJ(7#tsx0G)P@q*Vi>9%MuvKIBnMD{vmOl< z_RwsM?22X3+^Z%MCXXq?`eUwNh`H~KA$!p@j%l_kiG-bKSkZrL;vP)FG$9>1;Jk1q-iMpMeH2$qb zx37ef+TjW)me_YQD#zE1NlLyhhm}I-)3=wyStKsiP>MY)7y7Bxoc);X?3f9Tk<#r@ zN~DtwiJF(cZ0h}K#`YmZwXl?BH}$#-MgpDS9I@RF6-QFo=&PaZWK%J!331F)a1i|C z&V1dI#5po`1k9`umexu%1|+dc4+vcV?v0YIgF%#`U&f{tF1KFaUz2hcaZtTGu0^P$ zcOj!PsVHZx(duixx=fWxfzg-t?n)E+#vi+4fd~h5dKMEx9XH+hZ~3Y~kyo%@&)3(1 zfuK=06lcBcs3<81a7(?zQX26t{e(-$YBUSgh)x$}L)Z=gzaN-g>sfu*GIixg1%$C7 zKuZ;7Ule7&OBfR;F^ky7ts9M!MtH{z#nj5BJ`Z6v9pQ`l`PGA^o~!jRGksfiy(2b2 zvO%0x94bHqN-j>T$FE+tf4TJyGw;t8XfDCmMo!MdNS^2(e9PLRLSroF5S1~D0Bx4m zH>z#iOS7+@4#nsNyJ&fhYs{&*`uVy^3{|8)dnQG37zE20?ra-JZ`b}XR+pwZ_r0=z z_94-XP^SuGr=~kvz*bpi0R)XYnhx2Dv!B&DmG$QZMG2*OVKVCai{DTR>U6H29Pu0T zvQ)|VmTF+J3}WJxb1@b5L@#u#2=xszN}q~S(7PK3P062fYL^sVup+c??CDap(Ribh zG3mX?$}V+jgko72J?H(AcA$nd!l+C<=Q5+WkbPIbP*zHt5mEj`%6v2)GCG#JV_*{; zHu`Kw-zrk*g1v528$AperB(H&Lb8WR6=iFq84dzpaeC|lPm4}D{n;icVeWV7Q=^ru zX+n;~q8F7AYiWdRnRwiiR*;%@b*DfPN_XzmRgVr1JoQDVN2l)4z&*o8+qU)T6my>e z{J}asf@_4*)|IY5fwhxAl^trw8L`d=bYP>1Rb#Dn!tQ7FS0wb4^+DkRMX+8WbYR40+K9=io%7E;Gxy(IMP>)KuN zUv#&~5{gpmk%&)+_A&EWA8+qobKm7&av~qYC18s&1*~MQbL|5~p=lVDs>5UFj%pNy z6g~>efN~SBkQg)YZEYHoMax*4y(;({;8|Z)Rk$4-Jc4llE1{@9(_`cqXvDnmXHpW* z2&;m1L;Eo!vbC53EbgYxv-rDawL4cS?XNPo>nSLh!F`j!S;p^D;}nnC!CkCbXCu*B zj-RPg?e(SmBL z+!{geKTtZ>$i_Lbqhbh|LKSbam)>hHvehYCq=_x}laTsab0=x%H+Xz5v?NPORB3H& zWr$16-92=o%?xyQDT~@YB;Fm5UU1*Oy$zI3X@3TuVzp8}uC}IAecLvk-qLdT$)sQ4 znL00zyoLF+H;ag55lXYHg9jN9HrlzPFI^;*#axKd+Y`vBaoP?F7I(u*pQ??fo3(f! z&?|!oM5hn3*^>SgP09gH-la;D8=N@y)cRM1|u&_k)Kz@JUdkH-kA=T2z%Gg55@++g)_h(*vP<*Fdg0m*6Gz*#^=wUJ(qUZJU|3=(~gkP zEdSB9%&C(m_MozkKIVxDI%g3RMo{58owJ|DnS)z(@uH7{Km<`tl9B%(Ep*>!ba}uU z^8`7abLhEBQ=bbORkNA06L*L9ai@7FR3TmD=C*kAMHW3rmt0=dm5s{5T!&-TIx!32 zBCXBoKEiHYG2D|4CHi}0pEXh0#U?fPxop*9Qi`)aUAu#jvtDWR@KWE3xd^3I)`h9U z`yXA=Tw4o%qw|KZ?g;v}BFzdNT{-u`OH!qW35h;$@2OWj&mneKqNYjYV7H#qxq5+; zIgwXG<;&wkiRrdK9mW@Y@$J>kx)8j7h|Y79*Tt_4I|{@?mrZ}(mOBN8WqwTwNZaj> zVMhDB(8pYBs|B0s63pFwUp8JnQ`koy-L3TFBs^??TII?ZVewUc@o*$D$nD0ZonytN zsyCrNs`rq?@~X}6B8}ktf=&H#lAm>}eAc`rW)+fdm(9baK0v2>+tSmRlWGIY142&I zpbIE8bMqid=;g{v6bW7F`n;}QQ8<*5y)(&VRd>cQ(TV52&95zo zVB9B~#o}qZyChkT2F))Tuo_}7rHVpjZ|IShn0b9Q zv>pIrkd}wUUp_#(!)sxOF{fCk@XszORM8==Bf??X`G(iVLB5APofWY+;eYaD5$a*V z%8J}{sDeD;M&xtOjUQ+f?OHNQDhs$_jsZ{6sP4sNRChLTgB=5op-~~2(C%E|MiK^W zL!&JDy5;TfelFgdo+lo6;AcD5oj$ieX`xm=0IC8Fb867RLp;Hu=ObBOFR!OC_UH;W zE4jt?Z957Q_6itt=rj*pu%8Vh=Slx*cT6x5s55@%{ZTz`-*Jp1KY}wnFxQ32!gDFu zvdGeTzuQ43)v9r~Y0pO{cw~Zfy_jdD8m4Y{QKeZ)Hu~d~Gl^wl5xRJ(FU?SdaxbGK z_CQuboTL%_Wv1#~iPpc{~2 zCwkV@QZ#vLDp@ox6irOXNT;%zCHB5u28@fuhFinLVWu!Jj30Ij&C~1Cg0;kOlVmZr zvfRn3_ONOp3Xm`P$ za@?$2uE%tUvFJ*-i9Yg;*slRTTfBQwq@?VW6?zgf+LpW{0js{@1P)i;0GxZ&yZVbz z%>T7@_W=6S${SZ{#FWZuFRV2&beQ;7$dqh8ol>_*YwDVgb1KDqipn)Z8%?GcT9iI@ zUfJa%jUZP=Ki2E%FY?mf4PMMQ`^wJYp}qd9F>h&SO>HfW9qY@i>dDCA$zIWHFzQP$ z2R0%5c>&%vVIR3dscgWE-7j^Nmkz*v(tEyduB{>|OG3ECrrMRiF~+=GjfK^I;HKy% z=`m^Z!FLAaRq;3Wz#cqgLtuN;x%D?P_6KjFmMn-@9zvi9T=(q^y{v-FRHGYSuAuv2q3_(4m$RD* zh%q18lX;kzpHH@fA6OTeGMa91Lf!XE5?f}vPo@5G^@EE$8=_^tST>RfV=dAVCX!To z`y@+shaBC{R4h-i^p{m9pHhq<_<4Li=VeizC!aSBuMIWR?mKtb_sO&$bVmjxhh=UM58;Ll>`~ zygV08L)3zW`;*Nx zAv1sZU?1@^ujY)d@l!UYQ^dJZZdRZkYfjs~@%yD}!WxECE_BY?B;t|tnE0~Njzi7Y zaP69f^*7Zw0?gjrZ+8leTD{!+V1b5b*=xmD_ID<^p;|d>JLs37Y!_5-g;{6gL`r?PI~7+q8O)oSPm7&+wksQu@MaEzD^e|2 z!Kvhp(-&+rSU^xj1}nrXw)vRqs*3s&sUnhFtk7WjWOGF?3hq1i&Ve;NBiHQ3xa;d# zMBei~o2u?vDxH<+V!SpfnzZ?MC;{y+jz(?_z|-4v&q3hn!Fi#Y@JGqXoVEPXqjRzT zYtjiZgb+%=@oTkY13QIfFre;RtYu2O0A{o5GYkQ(Cdnew5c$|NPzQg$_sVwsy?2cA zS+=~Ps+UO$RaJ>4e!5tY(r4S`L5jBzP~s^|zM8z-{Krzf5ZC_c45qu)iC05|UktqdJg3l3k5oGJNUG zxBGgg0g2*`>cCVOkNKV12v+A;6Fz~mOOk$;`go}h3F^=Dgr#S#wmv5G>ur5dbVuy} zVblHEZVKwt88ka4@zizlXqjKp23`#IQRdgfn1~ z(he%~le2|8Dn6pZ>w(QFLj87b7xib*S`5hH$3RQ%NbCwIp(EOJB<`8a|~|`Oy1mG?E^cMUN1?VhcrI{&vx@>dHWkjg^R7=-uF;repD|*3Kl+PI3;HJ0T!A$UD~G&15~QNTOvLDs zpEr1oUPGLab+Tpe4k#yBcU}2>ZA%inXy&Vj(!;0$n%HJap|}|Vb`ezvXayxN8)fLo z(7Ix{jhK->-fxGNH^fa;4%OqIXf-K(2MD!E3%<b$KSXS;*!rd716Wj0j)pColuO z9fm6et_{^k@>iZmEd}+R@sOdWV1k&nBDU@gbV+f*M5}-j#yh+riJ`4>hE*;j zHS|P=xI@(kPoJZ&Z#GIl`=zK(;_zSBRYeL_gnx-#{j$L~dt(0LNrNZs#hjVD3P=m9 z<9IQiMb9Wbt0RplN=%@$+M!=fz(Y@Ur?mljSTHyJ7_-fKK}?R#miG-y$A>XU@8P%8 zsD@t_M)mMPuLb!Eeia1fW5xCvW+i(q(<}@}Nk7 z8KY?{&iYgw2{Xe?6c?YQiTD(!v$)HHC`BSp8E(v0bnwU|RyJSIjH>W4xlwy_ps;Pl z&p0~Z6o`JgcxHM!*3V`1NhEKRzK~}-*v#u~i0HFRRsM-m84V&q#}R7a3STm& zWLwuWE=E~{T>J|@M)lkL9{~G61i#oTJpvt-Y1nz0FP3)ZbYOXzFU`;FHtZ++=W=#u zex{PlL+wjyqJ2??DzlsOj+JDNH>uTFu>r9oaSh^H#Px|Ci0cwNADM1m7mLvGo}k4f zSdolqq%b%S!j^)Z`^Nln!K4SsY{3{VZ+GnYs-$^G1>J?lHc*C5(`D)oTTRUQae0is zV31@T$F-)!`nYO|Sdt%O%c~yG64nPw#4$M8&A|R~bBH7;4#ozEuy&9r8;+PCk!z{q;WQ$*AGs#Wvhy+zmHyl5 zNAfc7DLyeLbH=oe=*>BLR-E0LXI7GVP9>S=R+9OU{LJopo|_f$=2g|s`BmlSd}h{& zE06PoS)EN@=6^|R$+0lE*xU81AoH;N%@Q-oO~uiA5bnlyy$5kG;y%QV@7 z#9fG^h~tT)iL;24iBpNwh%<;;^pnxvCE{sxcO;c9I=|A0_HZ7ASLtZ4i6jtTjdcCR z3GY|6FTJ(e+i1GdctBWFdx_*QUE|tvZMeqeN?t9P$AY@+VL_JR=4F1~SlX1&Z<5uq z#MYKwqVuIJaSh%e-M8-0aW0=_7i5Png@y*v2`0C?)zpHLsik$~S~BQ)%xv%KL+aW4BNv?rC?m&+Cp$K6bP1+S(SBu$qZ$hFao7usWT(8ghD#{Z=BZaq2n z)Ce(=R%LekfcT=@%Vf1sFsZ1^g<4!uml}$~xh#8VMJ+?t+1o#458;fsBF{=(Kb^Qv zE`L0icz#~u`uxOod`F3NiCFY7w{c_Xd}?Z}mt2#Tj9AYrZt-?yi?10Lf|$`VM8$q{ zj9=3ep3t&sJL}1{VLRsxv~~edHx7&Ke3fH6nVVYjGTT;rVbox)jg9<9QpNR}p`fJ4qLPg;ZYLMIUX1%s3Ci zV|2(YUPUhBF14l>BuxL)QLYXDvx*FHEFmap;js9hwJEJzQ|91R-iwpe$x>Y@gyW?; z(I^$pgYb{pr2+}FRGpN(dXN*8T&m6`m8zSiR9B@+b(_(h;yeg%*WGDTNnGeYFsq7* zQ;g)s$awf*W5iSFmWr>U>75&TDE>0<&s2kZYrA@0Xs*(y~z$9G0rxE2nDLmMu`0zD|hA z?Yzu8X3Z4mWqv$s9xpHR-Tf;N`(C4e55lq3(0JlR;w0i^!K8s*14YL+e5_&^7|!MW zVr^jXwQ1iC5@ro=DAz^}hxTy?XyLHb@Bx(8*LNRmDb=+?I9{p`jZ)!UUh6PRCFTrU zA7yo1HMO8;7I7oFHj4Q6E>ckKpr#fqO)YFJ*M=4b+q*OH#$l=GbEyS)@c2kp zgUZW%=s;72e|fUAB1nt`ah4 z3j+zWeBI*Z`@H1xeI1ogC<*`M4#T+L_})^gTO^W%K9)$O5TWl$b#X+`` z{|0jFrujmMth>xGiz^A+NWu}45MOXGcfuEFsEvJz9Ty<39!xiM7v;c~K5Gs|@Y|yGJ|7=#*0XIrB3At&+@dSCVdxr+(G zq>8Zc&61&UGesDt9}bs?iO0pfgC*IH@x124T_j#D`i??lQiQjbKsNSB#x(_=Lu8;g zR34A4+EtE$a=v{$>9R)Bt!)X4GHffkodRwvdyx_ki=-ieg?Ev(MKOrFRPmg$7xV8V z#Y}uH#(bFiluYpFb7No9uHwP)VR$Sj{vBdcRA%Di1z$CbIUp-i01 zYxP>0Qe3&*<54qUuBinHQ!zc|+EC0lcEx}e4ojDEDy4OIDevs4nPtRZ#@FZ4~*(l8bzCPLZb!g2<{zkWKXaUO(!NE8{1{yWRs$DEwvg0@-Q-tpo#?}uuXZY%zVZ$=H@m{Z*Ij1E-Zr?eFJ zF5woh;SNS|aUO*0=;ETiNe#oHjg)_}C=_wjNQt9V6c>Ah_zRDA5~~;=8w%Fcg1@Pf zK5}hXz{hqAfFL+xMh`s&;UiRudzd!Uuz*x|QOw+&#FA^r)ABRBo7)^Ca}Yj7IiDat zBbfBgcZ&e=is@}s499K{zAY6WqG|p(wxL`1&X8)d)PCI_1*(;xsmwBN* zvq&N|^D^II1bPN%zs&d9GpoQSkMl!W!EIjVWd>Rm<|p>yhO2Xw+3hFa5T9?UDwDH2 z^V^kVUMj!LZqE1SYulaq#H{hAsw!k|MvF`KN`LaptQ44>BtAE5Q&N$$J@fgMWIo<* z+kW-@$4WAH>sNt=^{6ECh?Ohg{IpCRmEAC&Ffs>WXS&Oci7klDh|3e(6E`HTOALsu zh;4{#5jzk&64xiLMqGoqG;t;3vcy%0O9>|9oqMF-MBi_NexOW}zD7T&5X$BHz zry}ziW~cI*J(dJ59I;MCu7zJ8O6zX5@ttN{T1s`V(2197HKSBG55m>6O9c{UsboUU zEY*i4mug5!r5b7})qROlNhGk3+!`ps6CyoKrtZt|b5>PnZZ4WG&v3SxObsK@>nzvU zOSZq@G`Sik(dZ2MH$j39JUdv@c9&RHrJ6yi6QzbE`VfVU6p@7G5Men^-jnSnnYsvp z2||7od8Kx|ob{5k?sC>cQfyMyN1k-$y>3-K?wu9~FaXHR?B+ZtpR+sjO6?(be5yMkwp-igoN*8y z#JV|zIEOfcIE#27ahhP#1K%(Djhp&Z!_;veg!^k#M;IQ23ul?89fYqXu4@z5ZzQhY zN?iXtah-gLuUIh;uOEksu;;(#4MS%^x%w6D?LN+_=>ro!j8!r z3FIm4nyf)vUS@L-LTZ$oXP(uAa}|bG)x@f>WAm%Z-6RjKB=b>~WIm#j%s1v&mAlOQ zWdh&K~&B>s(fJMk&vt;9Qt*AVX|UQc|6_#ANo z@d@JH#4CuG5w8+V_WBQq*t*w0gvPd^(d*+p2shHbz8ZJMUy7`$1qriLkr9d6sWh{9 zD%NqAa5hmMFd?c6}F#blnUoT_$OT|#N$DDnh0bD16L=mJI{_k zPsS!)6VI19IG(;&;`!3e&F2z5v=T8!bKqo7>!$l~l+9FkKe-lJbuhn@UEL@o4$Cn2 z^Bi^G$f<)=XDGx(ZF!li*yhX3yjFf@cV~Ecf5?}~*`4{?6>>AX?K3m<$Wz$f6Rn(8 z%gD=|8G5M9?lKQznd4)SD0;}_ys9yPk&i&qq`oD7Pi*=Giq)L>6YsR-`42p==J_vj zp7c)-iIv4$@;*jO#(5Bq(Jfh;fm|lvo(BoD!H8X$4W_fb!GIQyVuKMPaxDy&r?hTG z#$SM6Nm3_E^{~*1mui+#DxAx=t#zryQOM|9LP;Bn`+& zG+f3k)+Bl&!9fMX5S=7VqXwT1jcHgkYHD~ryM|FN97PRB*0upPj233!x;>>IRD!mx z-JbQ+?0IA+l|sf{-|e%Ug_6OY`H+daD3)I?%*#C2$ShkisI@M{O^CgSJp_{$_z09= zcsoq>kUb3x#JT)9gSJ3?2|$bq{YU?TIrWcqmOsQ+27~aY#PztC@yag^B(C?3T?;F< zkrs1=Gi1kR{O2a4$FpTIbd-#Yr^P-Nm>$PZjZv2`^2e?V1sf@&@o6$EXD*t{3q!G_ z@^!t$^_y(K`uIEpPH@-?GagYLd&Z!WdPd$~krx9$DH!DeP= zH|JL^VSzX2@5wpd*LY_>Ge5Ii>~AW`d|D-$S6(6A(i3HNi@gH-*Hl%huprM!9<&U+ zgtK4fN9>u!T*XBw&Tb2{jgb>&c4xK)B#F#!h4suA+nsqcBeU$(V;h`9oJE{WoJyQX zoI#vKoJJf^+=sXeaV&8!;%XnP$nYx?Wd_ud3i(9=y1ZPpb|T?>ANc z>Gh36MMx21hzPNnJQ^$ODOhFc&Q+DM@_(+KhlTSX9H=`ic`k)O7SkDvt2CYQ zvUX?OL{j0fIOCI8b#8;T{gz*3uqw0L=H?g^Suz|Yt3O+;M1o|o5>pX<4MpHQ2)B$Y z0$EH&43=w&ZFTI_u4F}=Ux^}AW?w~ILRJ@96d|`_%_RtrH57sKAUsYh0yP?h4@-M0 znwXe2rndDD1Me+i1nmDnhSJ4kHMQVm>ThegHuSf?ul}O=_Ieh|ZAj}%4LQfIDzjUE zC&z-qo5|`{!DNeiQc7XE8`*|#=nv;XxVzS0Q%M}8);8ncze=t@)YO87skm+8id)03 zIPk(zY=M#D9%O0UWuIr1JvAqrmpOC2L1lJV*_!O#_15AiDd*$FM+K9*e@cp{b+4w~ zMj5)tc@XZTb&p|a`r`~BVd{2>TpLEYs$I9Bg~OuT7b&f~gz@bTuUJa;v=EM$YKT!P zoXby?WtR#h%u;Qu&Sm)S`f<&bN!}d~LhVQBoWhOZt&I zcdxVmBov+QEidz;N-}?2N#+)e{^K!t_eHE56RE$?u@R>S`JiVyE9)|N#+YH z$^4X#bwg1vVp6Y=#{m zPQuu`w;+~H_VOjJhbFFfNL&w3T#raxk4jwcnBf0-?0HQs6l^-Rp>l0FweRgt4VuPb zaca9rEtc)nRAzTGGfgh#m-0BT(LST4xi*~emv$!%IdH_Buw09*r$`xt5S507)^y|CA}hWtX6|Rr{GPqWRZOcgyPJp^ z)5=E&Dd*|LGX<0N@(&RpUN2oH73&4(LD*H0_0ojWCPxVuB|1EiGDZ@ES z6c5@sinN>fR(bi{qXI{t9br4=bR#yoo74^LEjw|XkQHvgq;XDXW z7o?)#unRVc_ixqD)Qpf9D`O@L%PBrq`-Ni(VAI6}crmm1I2m8n)Ivg2?>ox1q4$mK zdWWbuih7rkgtD}|L=9PiMsvH3`(40C;e9ORgT(uZ4+|!1 z{{^9}YhTSLoinLe`#2B6a|K!Z5Tm9RSk1>s`|gefy%=@_3P^Te2<4gLEXov9rZarUa8OVK{|c@ALATf?AG`3oojuL z-)Pq7_~xfRKk=dBIey4T-^VW=>GMsDyn~JNwGS(%X>xM$yu}H{bNoEHrt_q1)6?hp z;aq*blELfTdBywJ8?xcoMs#}o7^^;?ZOHKYp~d_7wJ@Cqzrm!>@q-%r9AC)Q=lJxE zKF5bj^f}(((&zYOfj-CkYWf_WU7zDaAo?63s6NNnGW0pdp86cGed=?3VnUyih2)_b;aWW2G%)YtcCQzvHXT7gfvu zx~(@~G*YfQ%h5!RriK5T$^S@&1KkGxa1VV9{`50-<&VgRKm9+>vF!za<~?=i*Mr)> zj)%zfsT1S`C6dbH0iTL{$*$m^aX;d($9~O|LiONX1Ll}-iaJ56^HjNv0gb& z{#SSU%j-h;kcN7XGP$C^=~K~)KGyE>wq$o%gXkr%GHoL7MULhBlz4Y?oZK11_bGdG zYXI(buj(ytO-`ulCaKgufNqkG-4qHd!poRlLgu{-VG4d%U_S|13Sa-kWV58%txgMw z&rXaJ2{k8SFhm%Pm76_8*j^%Z9}#yGImbPmp>SPUxIS{$MGm|oikC!t2=3e@md-#E6=*7HsU+72Z;pZJ-B^sC@@%}EK_}znZZ9DOMf8#D&E!gItI1DkLwr$K z=$HgXDO^V_rUL3Pck7}ljuGLz$bn5Jy`^}Y2;xQEJ}lfA79FqlB1LbxhkAm3P*1pv zZ7E~qilzupCgNkl3#K?xOt7fU>YqDxT3C&WlqC565|Yf2%=<~R0ZD9ch2|ziLq9Y- zYz)LJe@KVnU}18yUWZY${U>m+P@|4rjH!JUv+UZcgWxi)mFzkNi`s_LP4?I9TGgx!p zuZGo-2!Y19nG~d_6bwEEo1)Mddx`PDiNd>}sj64eH)CT&1H{>8k^=v_%h5|zEcTl0 z5ndAVdUp>RWf1PNFM4;FnmP}{UF8l^7=cYsi0SzSsZ^BbzSsHAS)FO?1E#&_wNu>~EERkTjD6`8m0XQm!SvVa{0$ z2IixeLUV+HsAy)QG_;;W-qL(!7j5k7d)L%gKVXa?;MtqYm^AG*pl;t8l=tg7GzOGE{$58@ZfhtW(IkrmAi z28$}3C{>J7;Tn+s(g4)|?`y+z(`GWr=(wVPG~Tq}x&mm~VfLlhm2S2-+9&?qIShQA5j z6_kK62J+%FRE3c_V_rvKb8EtX8 zY6bZpM@?-Io+%TOvW7)GiTJckKL+88#9HF5yni3@0^<9;f0&%t)PgD`kW8P52bu4kV|t;vtukTA6B5$tp!zyVE0nS z=r1|UdRd+{UxdfRdGfNO3|92O1?NH7TTryBk|hbeqO;0#5R=xshx}LmFe^PHl$_eq z(%ma^6`TcH2}}pB4*fD5AKtrB&Z37rg#%GDcz8Nq(qa}5E(NoGh=E~XQ89~?T`im>z6VKIS*0kVqCluu(XVhYW>UyQN!D*GWn*=pn3B}QcOK#ib=XDk=B(l zp!#cSp&PLRSVlFvTU9@MOU>;l_Ap9*c4)YKml}Va79t17(!~g_(?U3F@)=x(E)jtb zzVbL&hQl4+OuE?DB(ZLkaw{LV0PMk7f$euc051?b< zF3LCHVWRTn=PEaog4m{^;ses%Wp;B(n9LEq)YL-1=>A15qMw-3pt5F#qox*}IQ|vA zK`VLINp}wOV*i*RnI-ltbvi`Ez`QlavOT0>pszzSfsasU7~iP| zgQf$|iNFcIL`}@XGoUN!seMDSz^%;!WA}xUF*u*!k)ifZwAhLBhda#b{l(GW%kaD8f)w3{wKu}P`P;ZP(uo0OvR)gtCjF%ZO z2*m-SwZ2@##JjKkGlCbE6 zdCTD<>ny3L>8z&Kt-q0U>le}??7?yy`nBnj7AdiAfT>p)M)XP?oT219P4d~BxV=>* z8-DRC$mLA?1b}tcfgIxm*=*!gr|oC`=$KgTo3QdLneD z@E(N)+fF(%xV*$x)KC>tPz1(J7(!xB3A-f_P-CuCjixc8z{mo@xLVf52u$TcAg;z< zh&xov>QHD|aIbJnaHV=EqpjC$RTq`0th#hL2*R|C<5N=VHdas*f-H_QY%#GyfHTk%fcvzTTz7K#)g{UbX3>8HUFO}O&$C1$BFl|sqCx< zRT&oVFjgw|APGgG=EsY&;Gb0&j4^yMm{aOOM+}vsTSgbHcIv>RsioF#G^{`|Mi$U?iZwGo((&h{fz6i1#;as%c2e!OuIPu_3V3vL!4B^Ez1I#Xp2NnBzeltap2y?+h5EEcY4mOYFg)VG=n7GDNii!@fa}%Kx zS}EKa_RC>176Wz+N)Sllj%uA4AYya}gR7HvrJJfISO=|2&!f(k@~9~sHB*Y2B2mgJ zg(6_T=PVgOV@-05SQK2pb|88XJDW}dV+Tyg4zf9lWRvU=k%xa#S)Kh|x<%_z9~^=D zA;=xYMU4j5ZX;Kn zIAE8z4%zXar#gPyI_c|@*qlFBb9-9Y*gRkJMc8T}!opGXjZGo?&GbPq$v!BReV{0H znoQ8*H&B(&fy>Az+P3XidKsuji7e#L5b}1TvQPAtGeuFH6*3J^&k(7ZBY3=GKOus_ zC=vc+n+y6@jDRqf)@$9^1A?8L=vA@KhyE4wzle=76@keWPMAqxb2rze)zO4FZ zQMugLtpQQvZ231v20r-AvV_q!wO~{&iI$cBM~X!wf>z1aDF_{e4+VA3G`yIgfz z*b4a&neHT^>>w^7?kz>{BE2V;6S1hcgA@*b&o4i_f3exA^5J!G(~?Dk?HbV6>%Ip@ zfVo~horxdMRlVu{5|rW>Q1okBZ$Um;r&wVtx%fxeyRyw5oPEsChOF z;jncN=BswBbR&8Ef?qVz*!HW)%OHY)m%)G>!nOf3FRox;6^NeKa7fR__I=O@Oba@j=Rueli53`3Vo8Vmofd*=bu)njrJ>8u z+&n`+fw`)2(rVRbF81cEdGYPDqM4(wQD!d9b~m}O+eoPcTyr8^Pu3T_7aSb?6P%9n#`c^O7<6 z&{n*%m}3won-8o`Iq@JYHXqzIn~%D7HlKGRBFz_})`M_!qxs-mcDM>Mw36r2VvwcN zLeOQ9HBxq3jg;VKu#C3lb3v-*U_%yG9P~O)aX(+O{r*Q%CQNO}66p2gu@6FLz25Tc zhYw9ABAaxzk?_=MB=57jl#!t7f^ciY zNN^s6+r%9UvQ#bOFpC2?b1^4n79Wrga?&{Fp@UrF%|cDRs)?9ihiUAYHjQ>)#7#qj zGi@3?b(+S9tSn_3s6I6%tUJ5d?6USB$Rah1xq<;Q$Q~)fn}M=lcYDb@P4ze!f@Ap% z~HyX*vJ8C8)^1K+(w!;`$5|XPn|aM5vxqu2&yj#M~Jh~ zHiGjY94TnTCCDNzpGUz~@Gfz2ky#C5t1-a?Ly9lA$`5u(=9=1cPxbsCB!gNWL5sya zr`qdhuCCfL(qu7QE-uR2hRZdzux@3@kvXGhjIWXI9hrA=;L%P}sey<596EI}P3goo zzW!JeCtAU@CD2pWO;Eq2E{kdl{!6;8$c9qXXS~5+nk9*CTn>BCqU`&D|$5M^t*!rrCh7w}XlJYsh z=>05|%HAp2SLNc+>KWTGV98S z5o*2&v##QgU?EtwK!}AGskjrc2^OK{A;LBNaE7=o{SEAc)MG5y;V~v<=17l`N`UF8 zWP(BB^!6*T0iBv!h@C9TmvYZs5f@<&kz1wMLuIS9dS$jhOEo>xV)e682ZtT*(*TPO#^*$EXZ82etHL{+P2h+fKa~XRVjaVARR;#pX!LvHH;2DH1 zg?kXbARYmKSku&PIS45!MqEK`_7KL?Uq*AIWPvsammlS8#pGhbuD(!k6W~=5_9& zINw$pk4)w8v#)4DHMM!hvu;Jkqb;R!d)Z!I3--5{BUh{|dr^Fg_7a53I4U=hAY4^+ zTYolz-rZ&s2hk?}dIU6Pw+VUh2Fy_HppaFEm`zN0?zxg2il0q|F_* z6vfq_WmyEl`@Yd_Sy3U}hY{seh+N8{!~A!{s|_iwrvsj*B?g$c+!& zWIqIVxYKADx{aa03xA5M(OozXBdtMuY>SRK zfNh*ZQhFG-0AlAsy#KosWsBA$zzL-mtqH#}Svq->z(u9pu)`fHJlaIQRGrh=SqklAvetz*BJ$x>nI{=??P`k1C zo$EaH$~HsuF$?q*e#cVHKWmueOS07){lG@1FIg~Lbg_bPv2;sumy#ue*(kV6+NI1( zkQ+AjzOZ3pN_)YE^u~u0q?8zV;;~0VM1n(MM7eH_zg3`$%gTB}R+0b7Eb+JOfWfwJ zsvZ%>eN$C*1A&49(ehVsOVy94bpCiMeM&F6m> z_XAolAok8E8?EAe!)#B5YMR@r^!Nnm><=PzMjTwI1Q53RQDMT(bvmeY%58RsV3qqW6a>!`&KrACX_;IPi^fIaV; zVK?O~ONBQu>bukEm#${5JNBYoWp-l<|FM9EZnBO`Ms=|>DoM~{?m z!^cGp!sTNWyHy_{DKjVnqhz>Mybi*1wOd6`EC`PT7p*Re+RCTA;#L=hZl->WzO^{}wT;yMQa;Tc(p={OPQu@?XHU-$WI5DrE(d17;Ftqb6bu_9B~UP( z=MsbmfX3l)NL;Eo7zP34|KbjZnQyrchb#W2bD{ZI8yt?Pr{{ZubWeYqNc;DI2|fMC zKyK~n^PzyX+34vGca_v=aZk@Ww|jctHG6vXJF%z#q>xBW6ZHb|T4{J30jg`er&k#R z84Z;5bt`x$-_tX^!gGAb$SJ=0M+i#g#XS`UuTTDAp`V{8ezL2d&%4xg3ARKUb6^7>-BkJ@7@NTQ8H@3}tWwqu#Y!Vh>^7 z2s6)8M)(V`~0|uk1BRwsS!5wZFwV%s$`GM zeNn^F-;RK?4U<9b2n=fX!!>(kPAzeN6<1O4QM5jPvTGmNc5=fV_gyWEW(}llb(;aW(*R8JYGKW*AL@m0HvEsX#N_ zc#+W*cpZd4(oG>BZq##^Di1Y-srM>!s)x;lZz);;8=;OyWnh(ec?XN=AR>L|Saqki zkp(H$K6V%RwM_dMFc_KRFFs?}uEYZkJ~=Oy|}5q%+OC>2jNe&e$u)_x7ZOV9b{*4B3ieO6{s2d z=kYuUfByIU@GftlnNukR99>XAu<9mR#z9r+ZmYB@1*FAw$KZcVhl_L;nJe! zm@groMA3K3-e`^^(46Rua49E;`rX967$8lLXSs1%CtVS`Dcl%IH-t_JmxS(zCdtz$ zhvB!YpJ7(%2E(X2lPmL08(3#9T$S5KnfZ+{J4pqre1yy#Ds7|G+u}b6V;|hpFF@f7 zesm+CyV*w4d&iQFRts}z5w*MIgrh!EZ8lhq^vpgIS*(eP zxoAP4Uht)xgdUb&47EXF*yr$EPaa~$12s4kujcJJ)MKB+7#9zs<0&xed>Ee3s}9BD z?q43t&pY{ZsX3ZNx&gjuuehSy+}Kd+Oh>-Gy_^|>wRN63Te-|Fp;7fQEgrB(Yd#l7 zT7`VI6xWtn4J*vR2n4j?N6>pBA%GSQ{YBOo=QACjAjJ#X3KKL=D~ul7)}M#@#g7F z3#1HO?%_ORUAtO3B*onoW>I-OjaCg-4cUqpKQBJb`=Z=zkkAB_k-H{lUJW3O@+_r} zMLFBVaqV#ydqBR*6tOElI~l@ceej*h^B~S*%`Pehj~QExYMTu~@h!Oiy02|yr(4QP zy|+cYRAh=j9j_QT*z{7Z;bMEB>Ml75A1vQ9XvcvMQ>k+AJ}Sjxp9`3QvQz!)`%21>3mjOm**60J^LuWe)}y4hw(f~%FI zB)B1d0XzZrhDRZLx*?BzS|uMK(*cT*O*e=;l}(R^L`F!ZUyP7Wg7TiU-!T=IUwIy! zX_C_cPmp`H-E+C{26cH+4 z#4J3MhkC^4yelU{2pOk}cMU-6RnRrSq7$y9rYU67L@NbAcZsWBl~#BwfB#wD$_YsT11Va zqe!QCZf+09v!a8))P`ifbce^ma$1eUbp`_HMewXmUNP*<6F0flnP+tJ5PmN6=OUN^ zpiO)ySCv?|j^Mhc>2W}a;HWh!0&Pe;KO~utMCJ_Cal;yy9xFz)ZI&9M=FZR7fa!z$7*(ETgy7^Y5VMR(rD(}fUq$bdtgLG7m&7W~ zUWn)|UwbtgkOq(a2s;2>wF9H7Ww2LiGT*JiF+BG#QbSp_96NIIgl{5dJNym1hf*4Ghqhj90jyj~sCLu3J zv%oX;kKqQk-^H-6YRZHQ4;LZKLoMYs*rK6P z`)9dakXDmMg)h9BCRY?M_eD@c)dE6lD0etbKiZ48oW4F2FJL*z4GueejXm)l- zAy^W1BEwLU1vq?y4i&=*n$bL)j0vk1km^KRzMh1E8a)u@6bS7pS5;C7d`$wo5Y>%v z`vUb&)=$RSq{*z)uiHAY1=vigRUSP!3Ik<}QQaiiM=~zR-jN-K>MPkRvOeh>t0Od7 zql_1_&KbR8txCrcXB0a@BSycO$Y}BSi?8zF<|>{@#HFdjkwbT=B;T4aJ0B>fs&aFe z?r!pR#@FZ4I;gGMtQ7`AX*|gaBl_H_$3m<3@~E}1?Df=(YG_Ki?K?mCjZ~8zVV$nC zBbt?!5l}zPjNn z=!l!Wr6sB0XmGLwb;of~ks9(vB(%@<_~=(j(Jvv3R5<0o(6&?U=(4fvW6kkgf6mqL zoN75ZJ+6kd*>$?^j%fjA<7Q<%jLbm=<_cDm2hY;SYJt&~?;a*&2_4Og>LM14f5z8;7o+JwCwRxusbmXKxD@M>4k6tfqh#n>)n7Kd8g)>m}Kgei;Tap=hLeqJLhTGO=^=n zL}aY?EStDm1}1L2#OyIpVpa$XG9Ot*CDvK8g{r5t?p`) z?Aht+u-Vgw@I(KA-6H!G*b=1JDX$_7-_nscnc5vz)Xh}f>ExTk+4$5dgvnAmb#8!u zsfRn2tS4JBx)lvY)}GZ4BM^=$ys1O=0+8@w6{*G;$aVq#X>XK#$HT^&{O8qzgL=j^ zxHU~}Q{%fyIJTr(up^-|&^>3*t3p{Ej?u~BnhU1(+XWUUoy7VFl8<&lZHdwz1SDV9l5h90I6@h*milA)> zkCK>gWJ^U>3)!^|QW(r^<`i9He55@Pzgl;-?X7LwxY~AmwcRbQy4tpF+cvJc+P3@d z`(?A6%w+zVOrD)zl6fXYVhSK7Ucuszv9z%-SaWzEag5~H$oef-fs{;3)ynL{66Gb4 zQD>k3x56=nv+BeS2TZ^#d%HI63%nk~#_SdS0*`b_pf%A86wh@F?1(}1Z&!RoaZu*J zdBtd$kXxUm;(877od=WbbZ!W$hNR!i9P=7#!kdUr`*H%MZzoZI8nuN%??`)RD&^hx z@iOT_=ThBv4d`aF7yNmrvVIJI_la9A!#DZnnm7~UIlVQM>WjuS)4-HMX}D!+L|OF0 zi;%EmsljcJHu<{8&G0P(?FdQTTKZ+n$f!Fm_K-O!;vhk_-vp|`1rDpEmzxA?TAJD+ zxwuy=8T?4DkGbT#zD(@WyKkhKt8C!!cWWtT^Z0jrSm?{?Lj3`t%>r>?%tdVy%||x12NR}4XFFVUTzAgY1hDn zV)6I2{*7-9?hM>)xG&||ec7Gf(=zmB6rU4P^kdp~?0n@}z&jXPc7V(WUl7n=YaNkRv zY_`n;%f_M6Jy>07xt8b}ocXM5=mNPrr44lP^Ws*2PenDG?1;(>YsU8hJcZ=C^PI`M zk@_JJ!OJqQ+kMOT-Io!}9>A=-X%WfnRwcVpFW{p&}nU8BZ_9MPJc< z#R~TK58DmK3rqBfQcDOx-7P>5y2is+Jp6|vW6c%UA$3#S+i}nqmT7brqqIUoWz8w& z#0Twt?@~~irXa7vOM52yr_wXa;nxG&?eUmLS?%xdMW^#-6bSe6=$3H7(i&Q!!t~*j4puI+oM6Uvo7y-OhNq%_gvDs zTOu<+v?p4JB}N$OOvW9I9`3s#sBeGjSkL*;>L7k6ag933(fzWof6l_RaP+st93UDI z{lHOCH5$)@C7v7<4C+XKcn^ys6KL89LW99ab1I6C$Sl*6k0x01)@myVuOMt)3bMiH zGMNg1FG-qZ+GC~RP5r}Y<2XD<_tfY>5ohiQj@^8y&UH5=4Tf<^CTnfmvewmKaylr^ zE-2x6y-j*)vs3v!bi!K7mU+^_DNFq@VHtJ+-^ZDxP`khQFGpg!%w&qt-H#5_SQS52 z4H|Zvc-M(Cvgy)m!lT+H?`iJ22`;LV-}LJ4ELvIXyOrfqB6IKTB`a;WLG*D|$&x?g zwAlTp;0&6L8Kg~wf)p);qLx@Ve*0<7eDviH=~^VT4be|$s%w|j$Fo-p7z>XvoQ1hB zVia)F^iQ=hsa5Ev50&X&$`zIw+qk9{Wyw?aZ0^cQBp{vgS8J^I9mKf1(7W_x+?6&v&ruqb5yfsxUtxs_eroPh}XRNzp28gRhq|8RRHkqghI} zRdVIcTr6TXE)jifjZAFV&IEIwXSW@tw3D&DM#KFyYvGR!n5OGV|b8n+by16}OcO z{41#EHNwhEW{jg}nQAAmI2Xz%Osa-VO8qU@#SnO-)2x+d9rje(kzPq^7<#TV-LxTE zY}n?fxKgUV&zDgtUJh8XEi1y-t?BhPO*oU|nv)m-I@72cyK!2xqpS$2AZNC=Xj2zV zyS5YAdM*)wrvMSq+cf92a#W?7hJ*FsF6g5Yv@eF1#~;fYqHR`^=!FIuB9Y!##I-XbW(JB_Q_ zn;%iS^TfCi?Qc>zhHOrm)*jd>v!+@GFFJ`R9MmQJTu#mkH%?@ieoUOm#ax}WH=ZcO z*|lb3sBqL=ucj=Zw+}`yuzM0PD9QY*8fyC}F_$E+c4n$}R!FZ#5Xpm(@h6^J+k#~h zQ^rTu%AHe-A4*Vr8J1dIP0>2W>~``t>eL!OulqjOirpF zhMve$49}@6Qo>*MC6T3IO8$a2C4{0jBYUX>HP$6vE;(1TGqp(EQGAQCHuH4)v~Ffl zlIQ{U#^|;E!$KZgn;0$8CT<-5(sc026(V2agNFL3x)D`cW;KKhC}uRh~;}I5;7*90L;kYMYcK=(MP=9NLuvOkFq24IbQ8+x{2s~|CVJ?%@gZ#fSMZUqOX+q!rYPB0LluK5g981aPy5e^D z(Yj|@FLli2ke?#&5Dp_N`JF#t;WKVLeg}z67R`|k)i`5c(xPl7AH|+Id$qtTiS8!0 zG8xg^#h0U(Z4q2{wfjS|cUx03$pPi`3ev;*4u#Tip0yS#JK7_uqKWcf+PYnIF0gSo048MW0RBhwQ zdpaB@pQt7%!S)#F5%^0S^#m0dJQevEJYEL-eXE;Cnk7LU+oqN69%dfNu;3xYJ4j#b2pyN0%NDlV+?G_7h0d=kl}>qXOSl7Wt2(6WF=;;xcK9)ep#DxD`euR7OSHYm%(%u`QHaQ!aFq0HRL7-;27B9}eRBVs^Gp1pV*vDo3qp8E{olDFjy)VwE!&I?12mAcjCkSk74m-e-mD|mO7kKNK zw^#nER>=w4w$wAQz}ky~N)E^!SEbG4ZkjPfc*-ez z!FpudK+h#Z_bI20Z{v@lD_`a3#M_5CowE)lq%0_@B#}s}ll!xqAnx`jGu#MULjIa{ ztykMjzPthd#J1M2%`-ml=kN7rqtqxDPjfQHz%7DZ6l25uQb-r8S6n0A_1eDLFi)t% zeWtzc(=2h*NMU7m*GbFT^kPGP)C46z=moB(KKiD`Zwl-aopSPMFj!LVqCRsW#Z99teAaXM<{A^7XLIVFcBrB-@!nhN_`i>)Y=Kr- zjY*@CNr8EI!@fJ{j3phbu*VDaZ4Sj*Zoo)!Di@9)3@qC|gc>@rG=kz$=w!wDX86{} zqP(!dRNbn^oMwp;BK0(s(Ld=nh|f8(K5X(RgB*m;IV18$d{~*hl-Fap%K95*F>o-5 zEY~jVgf@>gQ#d#y=qb@fO?$;I<}-qg8gR(wA+*)+Z=foQ;`30%S#Zq=oygKf0S`=z z->1>3f8r$*!YB!fkSs1$#kvnIa@^W2_TE7J=mcd?R|&tIcjQcp|6o*quT%qYs2&h2rk2Y8Ow#jU-=zhFf8? zC5~5tpp!x2R$n&0V5UYAOGV_&B;h3ltEe#3GDY{~LrZyeXbVd}+H)h}e;NV9+*`0_ zMX8~Jg+AkM>5WO>O*}AQmv`a1kx~A>qV`eG%6ZyA2&IIVTQDNb1s9^Eo!k;})66YG z8ul_fkce%EtU&)h%}FL-VXX5@;JeN&>Cr^~dR4d~=a){T)~tHyfJKruvyv?tEnB(i zyAXx_>TMDqT+>eZzU-8YxnQw6&=D$?WinHD8$)u4ZTw+JIY!4i4!w)id38{$9Cz$ zk*Yvby7T&Z$?>3LPN_B4FM-A9cSi+N>f)L61Oy<&9-Ma|T0WpD3LP%<%Pl}nwNDyb zd5t9G^we0%jxHY(%mvO6=k^$=b7{wK_f>Dl8(k8=6mj~Int3p5aq&~pGY8X+Bpqdd zVPqd#xO2`rxe|rmhW%eCMwF4kKoDF0G!41)_qQG_bZz&#S6k9km~SsX zF@mneq<+dKtO&P4&N6)`k8^&cQd3s$d}msG6U{5m8;q+Gxu_?~*yTo~29uXZ!$VB; z@eGLgEqC&*bO6}e8-SvtAnJTx(WT?|rrS4c1a`E(M5E&NdLPC; zG19j6-X|Qgx9wulZ|9lpGP6;yz$n=tV`{JtpC9d}9Z|j}A-hPvAL^}Vq%G{_&b^k zI1=AAd!Ywk{|hia%!M~SFhtFA7iNx|pNtnf(^Hlc!`r1IM976l3C{UUb!tDHH&#Ba z3|jm}K9UzJtm)2d#BZ1>`}mLzS^bG3ZJz+S)quJU8AJwlTlm}$dqGNBs~q1Z8vimV zQ{2UiqXPZ(89T=JLwZo_cpK35Q;MibiW}VleQUBwUy7(viuYC88{xzklNu&5Tel+Q z-Yrt~hYtM*3xdyA2>QYgOzM$}Y+Xjoc^mrqsQ1E#;Cs?Y7Zc91zY*0fjb3Pib3bOw zT5*|5x3^~|%g)S(#4=vO&oepP(WJjfVjLP7ak(=QfhBN!qT2@nH^$CfCsfU8t6U^m zgQeAp1x&d{4I4jl4`IGuUllmG{`dp#6wXxY1AgWS0sf2t<19whR+tVuyK9fv7 zgXNLdTT!{s?R#4Ky&*9rQvO}a(7x`Ey=HP8T4l7Uy0A)vN_S)Y2 z0i}SDhSFC411=dffomt%q%w0A<0Fi2L4@$*uW~JH@DXoGMn=HJMaj;Q)qh#{0j5A zO-L=1TRAhKYWMt{A(}d(Mk{}HNZu6pw`9?VY$2o)3{fz2x=* z%k<*ML$~76ssdjb3OEw7M{REk*q-#|p~8G(-^2XCKgw%Fph1Jo@>0&^n21+$?;WID zQ~ck}oJlYduiD-LsAcW3^BqNVUXm)bRrzg1br$c}1W&zR=aS%pSglD(-&2UWtf$a# zg_fzUZQUKqoR7X54Sm=g908Ddt& z&>t8CDL^Ol`MdY&+n#xD4X@F{ZvvaP!jE?`fTq~ThnOsVKA2zr0)0NvFTa64zw2G> zNJq@z2~E!w<>CU+K1qtZPsxIjD^u~q*nAgh*S&gdq_Km6f+gmFd$J;eMIWP;V zn`*3+=9-?i&UZ6B4fAT@?r(NZ;-EhAb7Rt^p*u^lvY)ZlEwbPowrr*7huBg7KuqMX z)SP1)+L9eVQr;32zkEUMq4gO>)1$_ooMRr^lDPk?mHhJIlJC2B0QJs1y^1bXNeh;O zaajx4f^)pd_rtHC6*v46p55Std-XrXtRmY`{FdwS^yV}n_8&z%O|KLUJ&^o z5UJqY3SBnl8>r9dJG6%;C!Q^kW?TYuEXydm&_2Z66lCj>v-SbyO^}ZDIin0))c-SQ zCjSpY;Q`Io?7$`cf5d4y$L1573{Pkm!KpuesP5?n=MdBtO8)P+`vL%8l{x+Y7_&|Q zUi0H8bpK0se-}g2;m*4FU!Nn2_W?-@ZT}DQ>NWflgyR4Cx#t(0BT!ce6L{uf=LH0- z`iQk?ag#LfkkvbjPz_4nha{nC7sZTD!`+|}%~2+^2XgL$n)=bhVoD2=&?t3$K9^2;xvXMb(WIfjocv3Upe+cPTSVvCt?U{2D`fG}56kF1vya=fAy zW(TS_!OYL7NB*Ehn41E{3uc5IC)0`bOo+JHVCH{;3LVV+e-4LoiOS z^Q{5-gC1cHLM!YuJLI^JPV8$`6VO5|RXhx8Y`(Cv-Hml)4H z*Ia^DSoXNcy$fbOhE|xmIf>V>qUriyCIlrAa5YdHh(i}M|EK}ED>mfVKr2jtQsiD4 zGv6NsPXAO8^m|(5UIsH?14NJ%%>EL>pHju%>xIl=&)Yo zOg*yiC7_=3smcwlX~@=(s*6pwug5amRMRBd%A$eINkpxe*If-_l*BLoHaQdODveUo4x_nTGheDP6aPW7rlm^ zVlMj6?Q(EgQsiAMT&+9L-rHT>yr}r^Y>Vg}c|(C<8kmyCITihDUo$|1hVjVGUEm?-k0r0E2`CiA~&31aQy%mjhT_xR@&-Kz&4tgO+q&7pa z?!E-sXQlIG=i>iyVg}oZEof6wq z>N}q3nFDbw329`7cTj`?hc?h3lRpbYh>HP`43f~2Vqqdj4u)h?Y8w;Wy*d8mLh;ZM zCy)NXp&0dg9xRcafx*W=c}9T3wIqBN1Ud|TeNDQ2#5OS9|-y(6Ja0ReSMdo5Jq1h`YAJnXJB>`|I?Z%xuQMoMr9=n|4*Y?carlQzJbkD;4K@taQ)d9{yp5fnW6 z5P4OMbnzEFnbxGn4&MB>m&7`+*d7;aXAu{Do8ZR)RoyJrvjgDQbgF8RLb^_fMxKYD zpP%!a-xA@OB_-Gc@GD9&)=7=LN-JW{H_**H`pt8T@cbhsxT0jw_z0TUH<0xH(QjSx zmq^nJ9HtG8DdVF${%J3HC^a_AB|l@)1-?2#_lx>kpV^DRUw4C!60}$oHpfy~R^dHi zjH=WEgEk8($-H3^_@V5`|NOF0+atL&b6opbi zH|SfTpR}s` z^6W?(Zt!WB+yZ+Ss>XRIvjVtflqEHOpqE_-j}!ALZij#~qIiV#+Cb_v&I;_GI)K)g zmfF{6zAF8|uN!!-{;Ys9OPWbODQmY>p*QsMvQJZ0?nzT@>!_4NDUh?FVGeMvNDN1f z0&q-arBY`o4%)toK=Y{(=XroH(8}j-f%rF7>O=vsc#wqj*P1{8tS-&93(x{$c!IOQ zEW!R7@WoE8WdJn5;u72b1RsITBzAx|?7U~y;ds&d-0z89tBJdHMQ;u7t%AHHu2nbG z==C_UX!&*PyfKzhw`QmOx&>Z?@?0zADy8Vcr-;mu)a>70^iT4I6^GKKS_yn=bq6CJ zLlKA|;_5L2IToxn1m)Vui?-0)NdZwMOU~>XJA+M|)^=$+Is6Wcn=DZenQ{ggx(zoB z8e~~;ua1}kvaSFGlx@-VPI|Ff_nLwy(D7#q>eUDh2@JOhTO_W!W+95076ATf#dew3 z6Raw~*XQ#>K&$jr_@LuFy*#Q%f{ncS6cO5PfCUf|j`Ed%z?n85}O z10&3f&H-_bKH_c5gs?yX{yr2y%^+|6s`PR-yzwr3|C@aQNg2=Z1&l=Y7R z^)YsDc^RW@)mF>tdi#o$Q{}xxZ3&LDkGoE>{^t@LwodalL<~0xlwHu<%7Rw$kq&7Y z=Ky+8zB-zi4#Rp?oyj6PWSbo0B#*KoD5(8k}Nl z7+_wG>`XW4ReO91|FYYWy8rc8LcDD{ApWYy-#^-w7 zpV0n#Cwv}KIw8CRonpT(B{*yVCm0$??b4eeuOIkPhMAR@Z zN}To7uZ1bD{D+k6>yGLCk}(|#pk(LaPO&*4dUnk*yo_uoz!k&u!U1s&6^v&QXz2Cv z7?v}wAlx{~K^vNgx8)#WSF((`;(OY~Y-hkBX7AkranH5{$GZM}1?<-WKt3Jcb58#B z@Q8ww+p<{aCwr5eF}hE8GL&N9A??`GoA%M4=Ds0jUXp08 zbJ=ley3zEc&pmq85eI5Z^3DE)0qLyu3*;XaA1CPVyu@WJ(iQrme~s9Ys@z*G5BTgV z4AZ|-a@OORQFVnKfy@Xb6485X8swW+FDITHf#~?kON;)ww5(8K5{OMDIn7*90L`oG|`S`AHQAaQ-1v@o8|Al12BO=JJ<&yh>WB+ zIK{Srs53wXJ&b1us9=Qg40Vcir-Shs_9_>gB(gmUYiFjLmKO1H68l5_du<}-6BNsa{I~IWg=eBkX zgFU@h+dZeZ9YI)LGROR<+2a9cG-nm3Jz?bFnVi8;noXbEmtan)*TRj}4TtTE6ugiM zl-A|eS6*1j8KXH)Go`ri9%a?TSMt|7kI%c!&!v>Kl5kIeY)dnO;FPK`yHmdBt|?T? zna=AbfvwP=>s)v%@lf_Gp3XJHt14lu!E}KRifsZv4fotVkB-2P;4}YlWDUFG+3+h4s2Ys1l_WzCKdKs@lpuZi}f#bOvFcccz|6NZthViwvL>IM$I@Kfw zv)v^i+$u!#N!%u&Hpp(UjRO7^*?fYA5<%`iG}$6O;)BdUQ-wT`lP`j8?qqDmdeW>W z>_K1He%DZ*zs52eB(shW+9Su;T4ZzWe}KMHCjb%+ILR6+<2gk-IXg8tjci*RRr7wo z3*PYI+f%bo-QsQ=Y9;*beRnNL_?n9p|zd+{-Qcv+-IVV-|!Ru~2n8rs) zJ;2Z1hv*M6|Gx0DT!HfBD<y849Puyx<?qw?{7sH;4vw5hT8{6bp#!%rEFWQ$#%mTj8a{Z)m+Ms)=U! z-L6DuY!iihCC$w7SnFQ$3(2i|3xmrB3t~07#-33?Rm|-k63&4!>{iyvV zwEBEHFCpB{OK7Ol&_S=r&Q}rC#2q&BSt9oiu$XcdwDE-i07NW7nFW=n(o>KFYI|Av zlB+9id2{SPl?XpY`uAdcwBUt(_mSwU6%J*FV|FFJ^g2Rgg+YQ+TUCjA`aj77=r<&S z8ys()t=||CHjtZYyJo8x(ur?_htSg&(EUA5Vd$h-6jme4Ys{H6S%_p9&I zwbx*J%2p}`t+~#A>P-pJBlfae;W|tqoyp#(e-}9@oxIB(kGxek3)D;+D(x&UUjiK% z1T4Q*IdX%2?rWA@7EG(I6!H=NxYLUnKqzzKVoqceJSR}IaIw`#GPc_>zsz1+3@9k< z;8txsV$v;H3dmO|DVJ%$cqm&disbbUO}up3;^>SeeurwM88ea;3{?pppzhzX`P;En zE;97Om8qIOu<{*I_V)22C)RT!iOI&E^QLO6H>uPB z5nA2uOm*;xB8955QT0(dgIw^?UMo-qzO3RcJCkVMHD{<7r5xyRmQ)!JZB_cKcnd{V z4NuY}hDJ9=vz=6re~WoIE%ntgc7X-7`xIeE+#>dwl7lid&+*tXeuvl(cf_)ONqXzK z+v-OLG28*^C%HYS67C#kc-fh`0s$EfFpNYiBdB72g&B96ZXdb5J1#p#?I@+CA7 z!`)Lyv{>A3Ok|YCJ0)d5nNGsKiOU_|i_oicWZR3R`>0>>@WU#${MH&KFV?fBImX54 zeA_&Cpg=>G(=5QF)^|I2R_)|B??-@eN=VkO3;7aJPqD1VDvaWp8qDYp`urxQ!TC1} zQs?%yAFYQNynjQezj4^wdQN{GySOc$TFyRj<;EZN)P2 zM%l$98_jnmWh0!?m1Ew#3gl59VJi4ZaQR`6!L9;6!G^?RqBRzP!i=fe#5dkMa5cvy zj{^&zGQlpPwAT;BkyCNt2RxGK0k>JuCxm)*OT_QOeMW_%TI*76&?G;gb>4j^o@F}+ ziTQRBEg~%fLWy2O6%ARvZ1?cr^Xo<^Xc0oM5H&26_s9p$-n-tE6dEl8)X5-Gw2>JE zGsxF{Lml#T716k~wppcSEdX*smLt&70hPOTV0aeE+rRiCJ*krggt_(Ne%ouM;{RLX z7#9M-8U#?6(YTPP>8ZQz=c9U(K!(2GMshZ0lz{7_Zq+*iM+Bp6UINu@b-Rhz0fLn^ zJc|vF)Rv8Ov|qCBBi6qGxPv9wwZTwn^eZ!wW?x0UP~a`!?w3%tb_^y}AQ7ZECJU;NmsHV8g17r^JWo z4SZG7-!q5C&*=X7IhD{HZ=Rt_N zB0pU#3hf;bktgq};G>t8M+RAERb@cS;*b5(`A*lkG$LD8d=>u78)@Whk}9c?N4Y7^ zb};)6C9sT&yND~;)eRWdbERbG+-G4AU~eC?jh9&*tT=MB=;KdJ+aOnif>#PSk>gS2 z@WAR@totYBL0%}tDg9ZIAq(2$g3myG3i0=%UXs5E+O;&%fjm=%HMC#NmYFQcivkmx zp9BBwH%WY#wka0VI`&^NPAdG!uEl_4^^ZEX6UXEBG@Eqm{D1lMUZ(uwGHHxgWyR`s ztG_6WpObn+z}>5b$e}`_USmpA!o9G9n`I*Refi8$%@nUgy!bWE^DUO$*kK1!o}%{hH+TOF*jnA9VQ)3bHWlg4E8@Z4YE z6SOCEWPd7L$(-C5OP4$aRb~-B2Zqgak1xnnD0>$y&}unDd~|NobuJ;;YiRW9SX-D$ zSZ#60P3UL{+8-g{c9w!8^8EeaE)^*0l;l=+LUOcHGPvT(Z&~A!#t?5vcCDI%m=N3FQk2yCi2}5 z+SoetU1g`B8RSr`tk?Sei1AC)bV!f!H<* z9b3q{x1t8~2(kZ(l+HYrafcUfi^Sy~_K4I(iAOA(V-n3NKdY{rklMiub8pp=T0P~| z-!jFWNBl{&^<^igG;BGwj32%qX%D|*n*4JQoCw*Yq*n(@pYfUoh?e|<=k!DQV5Do= zboFp@;tz%|WviR2RnKB-D15PYPvBr|LzZ?r*YbCZXr+aK*g2}^gyKHL*5a}db^Pz5 zbnI5Z)V^I^*?D&i6b+Jx2^T--nWEqxBB{DB0)jewI;!oP5#c5*19($$o@vm*Ac zi0~fSYm!pOwPO|hh3)~!ojGEeFw2;Xp8)T(9EXoAUtm^VU70m_NPS4J(RY8Qsvr6D zw!~(O#1NsIgyS(A@2oczJsvnp>6~4z|JgPfMQdVNLu4e3V9^a}E|h0#RcTEGGzK!W`ymmi)D*Bxn1RLCTQd5$R#$$esF zK0lkR!r53c%dyDq*J))tXh)2Ibz(|z(-xOm#^v9`m zrGLDK=KPf=JjDaKb5KCrCE@@IR z5AE&0x?5aNvxECn)#64`+x#fDV;f1aWBbRHJe*WH#J|Cp(e&KDxNAUDDh^w^>v+g6 zL7$AmziF1VR;s+Ph_Pym&9+47R3P8{8lWcA!a_K>3Q z0Nzjg9K{Yoc5M39%z*ng<9ZSz0;t`qfKgwW$m>$Dp_AxM8QJ~U*^Qkxe&;Mldz4h- zzq(XIE^VARpu7eKw&ysI934S$A0$gmRMWbJ&Y7m1upySnYTB@FM>4p3H{R`qS~Z(Tt>4<~QnpAUZae3PpOlyK zegU2ndeelF2YaE9zU|vR^wTp}Pz-3TA*;O_Ge&Df2zIDL0TiuZMrGAfMOfnOwsnwy_rck zq06mX_|c!6xMBWHeyoaojV+hDElG?Q+)~DlVh#~1Jzht;Q8ZwAc&4BH{}#Cm;@lfX z2IQf|&DN{6p{b9icsSsp$!LuK1#bJ8FijM`z? zR-dlov6NK<-E1FoD0RdBvLD~Z$dA(1Y($7?b9iQ`9G&Y56yK5sZo!%=V?b}81Aeqg z^66q1xHZz`;tV@VF~dCYQMSpw5OZgUqJVxXF5VxxhGO8AX|&Wqb6 z@;N2sp-v-Gqbk7pqr31eFo)3sDG}s ztLqxBVAzZ!c5*|^_-OmrKVEtE>e@U|J5!FU$0d()_xjW-dY*R?3hPQvZt7v#<#~51 zsEGfe5;779b)|%6T80{UclP|Tj;#3BdZXQ@%m0(ecYkA>efsN`|1V;M^&UZXgHACDW$n+EsNm576S_8zqUXOfZj`9}osq0}rzzDMTH~+6 zXwop2kiI^Y9PcY0Qlplp{yKR5%lwf;?Z+wUiNAck3Wn&wReJ(c3EdzaKUFHQ9>$1U zF+=_H#<8)6CVpki9>SoL^7sqJ_8Rv6W{je=s2f;E{0~C%1pJ)RQEcf5r65G+ZsLE zt~7v*Eh2(UMv#@Of12}HhXUmZ@PYCqNj@&%0>|p5TWyeF{-gs09Szm~q13Ewr5@-J zeqNvN8&FUmbty351&(?1bX-2{4UW|*d~wX))zcr20#0Dp!;25r(D=$ zs~LPtxnj9;zSGvG61e1O1+c&B$WST#AM*y>(=$NF%e+ z=r_iC)(lb88+6I{=EoUBH=SY9O|p%dxHDds8AA@mnHJZ{^5i;-Gj=wcuI0at$ivze zHNHwVS)4Yi;BJ+!TZ9VL19GYI=AtNvnBbE6JB6-cx1qzO^jb_X+A5Pu@!E>PLm(-!V7aAA}zrh>ATnQxEAF=%&ss*f> zfm}gUuA-+c+OyGxhu_ou11YgTqa>a-Try^&odpqUdt)M&bp}VOQuro`D>3n}?ZLXF zJoR&0#*ykRQ!E6>1%8M0gjQqXqX+(7U){Z-U4CsTMH5kb4RCyL?Vick^Nt3Xi9B#9-icM5p}}&3CK3KfSTDEe#k!N2IxA8?Hh4Asbmf-=F1B1{^-YiYB5U7pvjEn`21?I*+2viX6m zKMoewAl_$_(1!gwFd`FSja`qt5^V&FzK)VxDnj}$1{Sd=Y{x!Poo}(sR7ghkVua#F z6T%mg)`BJ5)zI5eTP@A^gKK)-E_MAm*)_^lhMQ)X~Hk}rJ z-S$?+A}KYfElX^cGkn&f?5r|SLJ5K2pIjzIDI%K(vMYo+R=Vo!9~9_yIo5H!6l3_t zksJ2!2`cDb%0Y)ve&EN*fDvRYbG!z81IQiD!2m!dvE|Fdm9R(gGvW_$kV{1FpeST8 zgR5n@vZ0qA<@mUEH$z=4(=DpUs`l(gzB8eP)B=f_Do@PeQ_5KMxBRuWY z5gyM}hxsQjET5?Mm@W_vQUR1fsT;dA0cv`D%WIy;E#3Z_W=IH-G;A}4s$3b&}H`#7qp{JRjMl;bAY%b!wFZ2LQx8uI_4NN zozl<|lfU9@r76eSyv*RdaD1}qU(Dd3$CC>VlnW3WSOk9b?Ul|&e<#4=kMA1CO!jYC zIu+z#fUvF?vwxDKum28D(TIWCMJe`zZYL=<&A&r6UEWFYBGLpg<}W&Wsb z9cXyb)?B!!UX0(td1uO}qCJOg^c>J_wP|jTfv%(BlQ{5io0ju2g_tgU*JZ|2UeoO~ zN=3Lh;x@a9)4@Cw?s(ogKBC-tiRoX*09V8U9rR)Y1*-#&5-C}%Bcr=*@^@bPV0e|5 z+T9Bakd6wInLpl=>x|8s2|w2f6xhSx1?1o&0^ijkU7C7{!inKObM*&MY^i;O>ZPvX z3+O{A=JNmlAjFTx9nA5RuteT!pRCDNvY9;nP;=@$5;z7L`x&z#Gdzc%0U7;j+a*4c zQ8f;A`YK1fy(D$VD`!Qt%*{qu7=AHaU`Wy-{{Sm`V#q`?Azw}4j)jfs!X7dw@c$SLcFb~oW`~!eGWcsx zd*7<&DcLbWw^HkiE})!bul*fc8XsqA{Z{8CA_6qRx4pwh*I|9+F5NM>B(}E#(zFRQ zspJOh!W#JwTX3X5^iO1t2`V7XOfoYWA1XF_#HR>Rrroi!GlFM&5PW_pHaKNyA1KJ~ zx+OQZo-H_ehjwHaY*E9)z-#0==x7Mb7k_Ue4Tv4g@G@I+FliFQiIzfsl(z;{_qi@k zI(X2-HbstzRW3W-%!D!F{UCGvI4(Y_kGrJ2Q)n<1d$0Zz_(goJ13nU=Zwoj1=N0W? z*PM2)YWNquKOOzvRMg)RnPTJUC(h!Mkdw_q9ACQfM^0eP=m$hSt?pW{5IIfgijJ*| zg_k9V$YS0fxYXuSMVm}~c4mT>v=A2p2p%hG5AMCZm=$MAw#l`eRo&8%Z_f}E(4CBAX{Ve4uj*e4%ijG_d+V#Dt- zIm98Fe1pX3(>a2S9>otb#@I{r(saO8#Q9>$PSWm ze*X1mU{UsJbgecP-KTqRlgq&Na2HDwc?P1b#(uNJ($gIk}bO*oyVV$Hu2 z=BJDcr^iunVJS3{;7C)!LYZT8g_K9T-UsS_@^Q|c&89@YD@??)n%NQ$I*aQOOL^n+ z$I@(jd?)|Kk?lhZ^}J*M`Z{Q5F27gj6tl^|YU@&FV*S-_D_tgbgBa`G2r~sLOE6weop$ zKax?QK5G8izf_^$xB&+muo{0JoV;T?95T%-Q9$m@5c}DNTh`LkzU?ke%P{G^RqsyE zVEA4#tYk!NR$)F@TfXJ=dA^P_Q}*|Yj6X(d_@^x2f&I2I_?@joTIR;-xDcQgIme^% zU9(HqAaOH*J@TkWX)=I)zx2*Oc3fixi@iQ@(G{@wnwB*8A!wMB++Sup2uYC`Qh!2> zk&|O{a*dZiDREne4Q0*Tvx>7UWz5%u%B2h1DEKF`*k3~W5sN5zDZbFN6``93puHAD zU6~x=_Qo<%Q0V2G>EEzaaZl&eP9>6&zMxp|X<+J+>g|+gk|nbHfT3+7*T1Y~N|5oG z%r$-?PrBCZqtojjqIOV_0y-v@>%_?w;tAm+)Pb7^>cuVvQ%s zU;YuN78Si_ESB+Skv3T@B9|6c6j#8c{Zd75uJGR@-z0 z%acVrEb7&Y1wVR5=aN<4&Wr~?;^|}78GN+e@cOhtxZ8!Cl;~5fH~u<_UvgHrW~49# z1?m5wnqF+iC0tTKoo)^^aY|3zL&P+Xzqt5iY$65e1c&&WWH12q-O$ba%%@QYk5ErXV2Q%{F@UB*z#XLvrMZ!S>zz^ZWg= z^Vsv=bI_F^_Ro_kLtm{7{KKtRpX+&p(zx5o+ZjDydVBwyH%9urc(1`L#Zo?7GPO2*VzVM5ECZnI%9BXwMG3^RO<&$4KGv84FY zDPH2jIut*&d0h}``HtjCFvU=2Zd%6~ZsbNSO7ESUgX2@`ef_1#^Till9-JXc>#YWU$8hg6 zrd<2K-q#S7BQuF@apg8|(OLk^jtrmDs`ojq=~iEHu?&;uTla(`UEcAVZSqu&D`n5*%my(MYG-OaqzmcZfL+` zbpf>CQNG~#7UivwERy_}{rVN*asJ=s@#nsa!#usOa;+;kNi%Bbm1c!fxYwD3U>?OU z4BhSuMP^SvQd?+w=)Hqit`#DyPJ0C)=BMSHqzF6Fh)(j&8xtTfisNO_d+^-$-d0dNKY4j?f=$*d&DrMt-%iEsYH0LIsc<}Y@ zPPV-4j&0TOLA{|}QY#~70gG;(;jDLXlnjQHb#dEg2G6UrT%;8jFUjUk-)E9&T*xZ%Y)*N*pxpYw;%^egx1sQ&pkHwp zx)Jg{$=WrI19wT%4R>8b4^x0c5?Z%ODM(J}qH5R?+$;#o2h|L`tu^=oq__*P(uoT2Wn`-XD$Rzl1p5Mz=F}Yt@7EV@usAiS_DJv(4o0 zx+teMB24nX+v4)&Op3Ras@_X5m807{PJc~1owd7vQaA7|P1LoJQJ^7-I>W0*K{|kM zfJTg?P5>^IGB_a;^~OVvP=Gho2Kvy>E8@D5ANSsXMBSU@LVnJ{{H826pxScEwp@C2q@8==x_}K z`RSepT)hVR%T0iu6j~aV{Tp*^Ik3l7rxgPKid>CMe#MtQy5iPxSrzG~E#S^KN=# z{cLo1MpQwdHAY3B!%$>r>#!^I)3Vi)Ts4 zR2gT3@686Ad{r&qPruj^iT-DVdrkNxH&H`B0Z21AZO?zz6D^roc@N_4cPdwQwreA} z%d(YyV$4nCC+^V|!JZL3d$ksaSEj@F5&36&^%}agUCD`g@CjDjNKqlc2zJ|z-K4qj z{sxgPR4DItr?ZheBQcC>55Fz1cY4OLj`v>2KU&9k2t2wj9=HLrTsW|vw>VEn8ucH{p2W9rutfc(#YeCzyAY=6%3iO&weF6|2pz`2w-Z)_pHg)E1SrG*3rYeLvzHx z5)J)!sk#m8FNpGI#z!$lY}FK3qitqiD&@ZG46~c>4)aE?`gycjrtVig7Eb%^4kQz2SPy_rr^@j4M46`MS)V>@JIublb&0s1#(#DMls-b6zB-vc{ z*&{cN@eb80b96(0IFWijls;45{BiJtz-IGgULzv|Fh z?DqV+fBQEW^7Q)rc}7sTd3TD^0-$GIeb&wov{mzYchaCMS*N(at$y;})5SR< zX6sk618189XCeu^xe2?d#NCjDT_6iWhpC!jOLiO*-JhM9^Nmx-#boS`t^0b*Z8gfy zViL6MKv7WpnhRDzZPH&qq`>Cms~oHX%z^H+KtM zM|~Q(T;2PojY21=c72PLdGab!jZ@mRpDxVqI7x0z| z>AxUiJGr0~)c!Y{6KOi3PB?JVQ{O{0B^s~{{y8@ml#5P!j|YG930FHsK7A|bNx8uR$TQ0$30?L+C0}O5 zU+*rBPAKdjyQz2N*ec7A!hF>**)%7V^S8ceC~<&;=_CdObMmFDY9 zf+btGJ;|bX859~G8yXwtjI4-mI|$tE|NpGdFbm;<%`AvsPY*8q)}0!8bW-W&|JiA& z6bRiqn0V`AePC=QwSis(CSPOjcV$P1Fr=_Q`+oV>)&jJfu^UOSXqBX^HLV7^mt60} zbci2TkR4F>iP?aUmZ<}Rd8e`irT*JJ4_R$jlIDbZz6;8Q`?TeQ3|yOU8WTl3!~?6H zcAg@V?>s{A9?sMY?y5{fY0ickkYxRP5o_4n0@oN)reMkt+lE^R+pvdoZi8q2jL{Qh zGKyVjDzkIaw5k8P?X~opKH2(&j`dcKQ>C2iPY+65yT2TBukG$oHjZttF)`PhijwYE z=o)EnXEdn1o`0k9di%J4gvwlLylP}LiF@aG>kC0XJKPx9W?A!*^18L4$*?aYC4$0SmIH4nNQj$jL?xwuIVV!#<&8<`V zOMNt@kwAWEa_rv)pgd_ov`Y$6#)=^H{2@RZwE5QJ#2cG=AC`CH4_Hd>2h!&oYO|~Rm6>+)r2tpQ$UBc?aNHR~?;0;1 zT2U05-L$A7(vcfC-kt!bP_|slKApNT9ov=LfIA^pXYL~bCgj1}=csnMDpgItw%l7& zy7_GhGhr3R<-1<{HZj9pIzFc5oxz_rnM}x*rEOn~Qbis*DjfY;pmvYpWxUtJo_U#_ zaM)1JVWyLI%XE`|2^!pydyA&_(mI!w*Y6B?8+NZ#Yvm7g4_>L64yx z43vDP7LpV4@{5*KXo#f)9C$Y>!?^ zQRqd>*R}j_IZqu=XNDIBOHZEP-I52u3i&zq?~rA)p9Y^7h_XE0aRgOZ>7??tn4VIX zMfYB{Dc7Waeo}Tht6<K$}yn=u9tRgKTvJULV;4a#dBgfh!mtnA;0PTbZ$ zVR^7@S1I6?BVX*FlSbuOG3822tIeXCD6lV;pMKlH>0X}QGtcn{91UqMemPFe)^}s+ za#GcI+D-E9{nLbT;vSB__tj-6byqk*w;j~)<>~3JnDNWlgNxF9OpH)Y5UFmO7P+zJ zC$4@uzYMj(Y{0;}P4yjXx6e- zLEuZui)o?zaRsf>9e&NEg(vs;ob5@Mm`e|>O~ah^K2=3Hq7aVMs;C#2^%v7s5&vdi z`fdjfW%AM~QiMS{9Sj3nuU3GJari-uo`}wt9>};%hx+nQ!~I5`eFd8(#yAU7V)sk& z$E1bHp~zhcowhL|pkuz&xy^sCQ)T6!$k(asrYIh_im8PiiHi4byF1iRVu?4={eD@& z6zA@jW15fl>vlSbfB@Zmb1LLz7KOouUrq?jB|bUuvS}w_*AoGhQvvO{_o7b@47}!- zLrVZRVCQ>4Yq3qz>Sh}N$~?hC?U&2CXWq-^lk{TfZ5MDyo<#Ce``pJiuc}?CJ;zOP zmAU&_4ae#x)9vmmP9G-er)T@evF(Y50c|tp7R(EqS54FAOVj(pxikpLHL?(9dEjGy zZi4FfwigfAQyu!gE2h}53$fPCu&Z@}ueoK%E_wS*J`J5H)dc6Gm0Lpc(UJWhAet*Y zw=wRwO52_=$s3hg?B#9vHwybV=Qqzrvsx}iv#M*-nA(h1iP=kb&HZ;%<5K3d`^f=C z-z@B}om0`sEYE*di~Y2PM)J)03z_eA7A-qLgz~4Z6J*Au4R<7%X?kW-(2hgm1DvP* zX?bWdPZ1(qdjeOU(-k>(IglJ%w203`M@8oPUqnthNo`SZS-u%s-)1Lm2I?r)>SvH%C3mWi8$+OM{t$||DlyhpY6jlucvnwsTyCe zUh>@0`(1s&c%c;mymdNb+U9ddNNiM=&D)Qn(eD{``Rudo*|V)-q^S|@D<@8Lmdf;O z+pQ4ypMF_Wa?-WJqtv6Xm!VR^#oMdgXoc_YSw2uIpM!GWEWN;URb+3Tis(b*^BCDX z7Nst~o89@Se3~zLKU7xbqD38MUX(9~tqDWFx_~;&4n+B#+HvJPqX^e7@25`qX;`6+ zuA-!43fH#9T8zGOn=OjOx?>^`#gfjs@qH6$*niht4m#L;Bas6I#JDx?!fdd z<{_TRxlecfcsn$-XqCRgPsj?-{VJX@=5v>CL%NdlW&Bv&MVC0EVl{L-xcl$wJbfcy z|5>W(Gn1x6@GWbTTRh~Mf;P^{-Bx7QSv{_4=HUy!l7(y|Gul-DJ?S>5h@-LqeqMH6 zP9Pa<>-iApjz)ovqnktlr|#F*r)N%CV#jS7)k;8a+s_0oETpo@s@L=8ly^1=M`pC68ujp_GUf0o5?{vugL>#A2|rd;2P z*dO0KD}AOv>8h|>^xu2-h*Rsx!?-bu3}$ut)#JaACo=YgqH)T_SFAsn->bM$-m{po zvxA*qz6^l=gP#EB>;KYpt(DIk0))qm5ZaS`CpTBL_`YM~nPP?#8ty>8w0X;whY?^B zf5z67-?Q3F3(~BAOW_X`00-`Y#$Q-me;s79oxJas$Pbink}#0q<$>+%Gg7|+W;cEN z>%(W@_=8`A;vQ!xZ}H-P*<{wh^()xZS_m}XD@=D)?)b87P*Tgh%P9p8xI>$RVnm}H zlX^pRn0f<*u-AY{`YlBQ#53~pm@)Wfs&AxJQ{j%gX#Of!D}vi7beoj(Q~U7LQF?&v z^MCP{!-`A}SxcYlmVjNQHEj4YBvw9F{F ztId#y@Y-)M8hnR$W~b(+t+c-H*nflJ57LReso5!TD*LcE7_4^F;yyjxqM05fx9ska zIjR%$p5ujsQAvBlLk07VS)JdD+ADhArMX?G*Ug!fX2OU6MVuXVCC1nB0x5J@WjbYz4tdM`(gq#^KJt}2IL)kJ zeZEm-))=`p$rm3~P$-hZ9zxZuzN~QD`|nQ-Qjl%<{e_JfSH>@U3WqOt z_T~(2=KAP|3!5|!PGcnmmh?r>u}IINS5DG`=~Cp&3^j*dZ6}|**zXeE*k%4_Gh<{0 zcxl=3Y+w8!rw7^))}r%JHj@|6IWmH}_sQSdJyB_HYu3YIrM8^NI1e!+&wnXNFD~zC z6wM|r2R~ddU0FxbmLHN)WxQn!{%>=ST3Ks%SA+`YF+BVauO0n1?ZwyUhI+&Nj_d!X zk#QH+rPWuZHs4!D_#N+X2+Z1~R?PMGbfyl3ei=6si$xCd`w!UgFRaA+Un| zc)3pds#ykoEdBNSM(la!)&3P_A=@2Qx_y#rx*5k*x)~a8PVzhvon*Se;)OQ4zx=I2 z6Z#ikv=<(WQFblsTv)oB^D;5$GZ$}7n5lh9R~sM6_}DYgcK0`2nwbtS@8x+JB2;a* zcXHlnw4}W$x6!jvYEJ~k8$9z|(u!!1BN?|xU5zw^-OCGzy_jlqdg}Eq2wxOwdTbMe z)9dgl;oefFbWod?yyrzy;&owY)pRE%;1T@Sh(@OzLo%!8N~yD-aDb7!=gdIvf?j9RWR~Qv@<(ubB$37DPoT~SOkrnb!yl*nJzc#9DU;F|!G7aXAgc91cMx&%t^7k^O-<3q+@v|=pPIS2X$PFjr@Wf)&UjFn??FvK^FkC-Lq(++x{s^o1E-efP($xWCV`{cJ|M zG$|I4814K!mfgiXyE{K3em76Gi|0h>Wb%d1XfG=Oy6u|}5}I)(ejyGL54xS$p&V+n zpxCwC$f<{+JJw;b4W-Enlvr2d;f%>0ge4v1v%WJsipP&tkw~@8d^$E_e ztyKdW85fy)jg+8Tl4qS#<&_mC2MIc7%&;l?k&eGy|rR+pV_v43XZQ*WBw>Y)09+%(_S zzf9Ql=zk^fJ=eud)AnRXCw`op@nfO}9FA~yTh|Ddcc!Gb$-WeN+sQ#2;Arel&sF|i zu~|j&-876uiRX|bkgPeg>cG>vsDFurB>7y+zUtc2O#k%x-$wV=;Wu05;Dc^DrV-s{ zL_V(W+;AX| z2%!j7b_^NxV~#*kF6a|kRzb2A7EwcCcI)5CR(DCl<3;6@V<`&n-(t_CZ=sCN9Mx!N z>6>rY_-l$k*P~mq6r;r&T5YNuiRV7#IH7|yCr}L=U-R+$2}s?lTs!oa;8VlGJY9|5 zH6T3GQhY>DF!Kj(lBD9Y!M=%}jRtu|XI-Qvzm`93%e4F$?D`Q->TbbH}kQ=sg zK5<``$;jHECH63s?s-c>eAo9F6H4^_19ze7>=62XlX?#e!KY3LGZtLY`{Q&#}7lWxiE7Yu)7YPmLe4l^l z&$JQR6kkrg6MFQ5A~7uMmy^A%tK<8-uV41v>a*9kR~7wK5Ntwv|F7e89Ghg!+XqF3 z%7l9~?{>sV`))-pFeQk2efyxy5Q)hqSnSGogyZ(AO&yl02e6w`Wr5Igx#bqbyh}}! zi&4IuLlkE95}~@czB&pb!(uO?VTjFz!{y6Wz4%^^qYcptfZ}y=1DtAs`LgA|eOxRv zR(M;8mf@742MDJDLIpYG6+`{&Tr3`xU_vf<1-D{&OGyVPds~>{R0wjc@yOBYC}l5R z+LCR%tork;y$GAK=;H4vcdleIZyWT^2o>h%3^qWt?y!;Ce@MDFi zKH-?XLqyPOXjn0N!!yFmd2UZW16!V=*fa5D_0!rjFf(Zq!?#XP#}yL}i(H>z%;qm} zX$)beAX3FtdmsFmLmZ>P>j;%mXb9B6RC>l-4$TKT%Y4d|I!ePT{*}T7&1!<8V&*AJb!kIO%vp@6TW_mU=Ja8YLAzniV}2ojm$^hceG5*3Mpi{Q6fy zl9wz)N`)Og2>15wTFrZUOPP0TTQM)ee=Am;emy6AU@>D3%8*lx@{l7lW+@2DSO4cn zv1l)1xay|epfD=vN-7a%$;EEGM|~fDZwQkosv{%!Q#{{mM|Ot0=cQ{dW%a>+GxDds z3zT3By=wezH!dS6?{UuuwykzO+PdA&l+7wV1s!Gw_sH&zt}<$8J)jo((YrZTWuW&v zdv77Un5{P0J`9O&yC_)IUHT#GPxH?gYBrnu=9~h!3n?5! z_|t67nM&>LvtyHVJ1$z}<3c=H70y%Il54T_C92k7yI49A;xN9>XiJ`xdq@6D?>5m? zKrL2%_HuP@?L8!b7Jg^mcZBKgq+R+%^p~RE4cCvxQZfwz$`_SFksNG-b%?~i&HS2} zvxbMkfpkrN@l!p77WUE*67fB)x{he*nN*oxq?l$8B&_FNGFa6>#A4C!AN|R0*+HIO zqqc3p=QY5ldm(YOgY%uTq^_|V%i4ddrgal55SKWH06b^1FVe=>XuVb z*YgdEcK-f+-yCD>VO1xs{V_yv*l;U;bz(HX`TDM`bp8`A`iY%n9z@;fnJ}Oke|mXsNWI?3%ll5AX<$@z=cB zp_iCIC+V@+iV!{zk>jGxP+za}y0#K08&*zt;8Tmdw$!A6pKofk-W)(Gao^Fwzy2eaWvXa%V?gMFk7<~C2+gre%f^HAufLP z+cVS3Zz_Tcg?nUb>FXJ@a6`q7#Q8vDeH{wBlb(l;(v!*9_>_s)r$zvDvCq}57Y(ki zv;x=RTs+2M-xjB(U+fq@E#Pw3Vsq+YO*iU zH>_OOA+dpVlA}{SpKHNVbbIPmdcBtS!f+;o1*?_jy+B;lO-OW+e~ge(qY}JvLiDL6 zm$oc_LgJL#9iIse%Ij!abgy-(K}>JS>h60lnYrbgp|Ku?9Yf zJa3~iZT47v~`a*#|#f3%ETL4E?*LL-%T8?GR@TJ7qY3$01B}{vKajaGx_$IOMxeyRk?=kMVj0d1QC1Y>}=;fZcP?sp_u2>QJ(Bu=o9t4xy z@-jcpp89;TU@up3;e6Y6Id2t`%!fnMoSTF8Ol?{*i$f5}Slm+19y`@}7;oqC)A^21 ztsa*F$n*JC$a-2>Ce67bFERk>xy&;J8HvSV)v@Mc3oSCp^Y&Fpcs*uz6|xEVDbzxJ z&UwL$T~t~q6U|0@NvfD-Su{hxiW+hzoD#YRDdzdB1f$0%^FIVzcc!%84^4=;$ z`TriEUA=RZ^B_0v|2ia1h#JW04WoU6`$2OK-s6_VtgJ#nk8k`3J(p`z!$x9ocmbp| z%K`2~Vcn-zOvexeL34hiQjeKjg>(@6OMRZ7-H16}g&>~bs#y*~4C*m{yH)Bl*TLaBrlS9En7B-IF8ZQ#8bD~+JcZ1pzD|Q z9@y`gG5nb5QGXbsRwVBU1i+2the$uhp{Xv%u^5T3A_wx3VXMq>edpyVVQV2?^&SV` zF>+X;IGj=!pM3Zf)uX@|3YBxh>ncR915-(Ve3LzO!qiP_`*|Uz~EtL z=Gre}7eI$->}2jya#9eH z#r)-2-ui1!cfQySIqXWgIN&1o4$hCGVQ>Bj?d4zWjbXDq!N@*;v#$ksV5xiHgQL{p6T6^dF&5{!ns_RljWUtvnQ>cR;o-KAu&8gV4gqh7Wi6bz9@>ub zuq!0%Q5DOTFK(j~L33HKvV4;c_OiSP`u*m-Nd-c}i<^ePp5TNzuk@ioPZu>~*#IXP zpa$;&P7D{ENh8SxI-Mx)l_ETr#SovzV6N`rK}TK~cqAqik+`RqTk{rcuH@PP;jNIe zRN9jc14$j|N#W!_d3SI2Hiu>q5o6o0@NUbhypg-`J*HxU(PMJe9>@d6przWyGq2 zz1>Bn>phDhhD2@qX<`N7=ridOy^QSEbf%;;n_+L zMSg(#Crs)pAO?E%=zi$@3RbG+-ns&O;DD`$zI!G|LaDPdw zr02|D4oPIT=^cN!Ye#4)xE(0%uw$BA1h>lw(+NTEmSFE<%a=2`!@k&M;5gRRf`H!f zG7#pf#&`A3;UDWY!n4mQN30*UKur&76O3l}GY@+?s<{u!Px%9m0kJI~!p$?x@ccrS z$x4$l1}6DCG`sI^e^i8Uy3!)>cn==r2%ljCyUCA$H|~!4(rNd5CfmW`{Y#xz0YxVm z!7F1j4FSrjp~}xW1IFwbRtG*To@5cyF!JLG zC)r+jM`%}W(uqvA~zVn_VK6VM6>ibJ2Jw7Zn?0Hv&@;rAO}ab@G; zHskRdX=ws9xQ@-G!;8KL9vtl88&iRW7o)`i@JT)3B%8%2)$ZUS-iXjETH|+;bs}Nu z-u8vi;CH7D6&v=y+&1VJ);wl34;2l+4zH))vIgqB<|0Gu8zDs~id?UFK6+;;GWb`h z%~jbO`7sUi8u`)cKk3gVALZ6F3(I`l@M-ZeN*z^n06*$8Qi7pIcr~Xq0?TZafa&X!7L1pNQcL-Y zOC2sGY^YBSGuwkX>Z{E5Y}scVQ`-b;d#Zb*#sGKs+wZ zLHdFsDcR-FK8bK9Ing06V*!;7|G7?SPImu(_#O zl+VCn(A94&I8o7}E!RSyhhRLMJyTtp@I}Jp$RH(o@flw(jPC*rr9T z6H>AES-A)E9GBayh4;w9(S-ekm8pbj zTaCS!CLT9x6kYr(<>DDvD?$y2% zuGDUXOOKIT^0S$`pM3nRd%Ira)}R9E7~2C0mtCuTw+Z>n4OJC%l>J+UC9v1@!(f%{ zt&p)J{;MNtsio1ez*KI~avrpJy{RTHG@b)AM}_Q^mUvv_mV~K1VF#OY0!p*Z_SY}I zlX9;Fj-W#s^C(4wh#1Bv3+F8FK;6bm;m@28aj%j@EeK< zRWK)~4Q4#4Y%`wI5|sxsid?*rxoId}H)khc1Rw(iHyk3aNyNcY?*;y}xpFA8srRu^ zq&Zr*biR_V;nF!f=V=ZEA~TB}`wjc~JH{!5mcb(j|_IH`>V z#A=U*XInGHZgO{tvg=bd(4GCtt#K}o7yh7aa(`@A)TU0g*EJ0tO3lk;Dv=-sRtOI_ z^Q%AaJ>?%7STFxz;l^~e1qB*R>op;v6GlzHZr01kd@JI|?p~#hRtZI)@z()rq_BJ& z)64CKL4kBA!UMo~`S)@L1e@K=S7ev&7B8+sE=8);G+#f_-}M?twdF9g>j=|Nw&85p z$)M#m$JGw|b%J!R6%j{9Imq`GivtD?X*VZ*yS^2srjqi$p^^>mjY5VEhYtVz7k*nC zLS_C~5B*l_O?Cfp#_Q@^rJ6N3z@+tZvH}R{0pxcSM~Cg?qc+ zz?)XA*DD-wwd?dBdz0+PyjXiYt8MrU%44F6V|d*EirTU`(#Ny!xjO<=pM1`?cED$` z`g<8)^H6nkUsyXJ5zWT?67RU2tIyCl(Lnre5wacbbG`d0T-QHT0LCl-U3pFn&Z`a(IW4r2x5 zb{w}v2j0BF{N1~-MtT`U=H{Nzp08h=yoEIy&8+RAuN|(A0wj%R*5tK9^o0(S`K&LD ztSM%jrUlrQ%r#eO4Ja@4g_h>>YIZ(Ds=@yVX<#s*^%1tFoNNp916i@7Ovqn_9U(O9 zPy9ebYei*zkzZ<;#Qx4P^_tAA4=B5ql#>XUn>-}+&m6V#eK2!Lqzuu@Npe&I(MGy0 zREDtM>~n~h4aP<^DVl#p^^3V1&WSU_do48S7nT}!=0Rqq&yM}`=Ruv2Z8X-}%S-&- zkE_dnPFX8(uigz$!gXnGqqk}akQfrMDh>~iRp!Fx-1UllOp9w5UH&}*K%yd{k`#qN z#sM>dE$iz~1cjrt*t3t}q3T5e1?$Vdt+|%IOJJ=d^Lt^g@zzSK623TBn1X9 z8!T#bRJ7JQ#V9u0nl5$|W6eT!FD62Z-Zj40Dk)Y{XZ-n|krdK_6QC_+3Kyf*b36bB z_~2v0uXF4h(Y>lO5s#W*4}gqf`Eg$J4NdDpIXgsB`!_O3?U|LId?77Hck1;DZqB`x z_E7Mn)EJ%2t`Ld+k2|oVOg?2ZP0j;Yof-CjnVT$}>ZH*jnHWrc)3^Z0n+=F(+1`SZ>CWdCc2$*gn z*LnSC{;!4k7jDV8MbYXjLGN()WUZE~y%i92_xO*46Caqfe5X&3J;-mkB8AB_h};6f zXU4uwAC574t!N-naBRGD7205vZNnusTrs0}BSWiJ7VHIjHxs{;Z6sn|5BNJrc(+xQ zqd4LPq(h-B7MUcl99vr_o*zP*)70Qt<>uQz1INHX7 zA-1lX({ho@rTA8PY0Tv`t;!6wPr>k+%lVUc%fftw9qOL1F4&$lMVg_FD?%NC6La0mAG#ZIp& z!sVVyLt<<$++{Nz`5Nc?1^K5sBbyWa7u6d$rB)zG#`JTx zX+O0*A4>-;6icYi8zauVP*+LYG1-l_y*ch6bxkzw+UDD2X7@pb-lJ(|MRBL0Ygi!O z`om&Qhqe^RJ7Q}nd*PF0bybrQJM)rZAATzn=Yy`P;c;<@TuCg~cY>m_^~^u|t* zNwac}7-Agu!;*FdWhtDIljmr>wvG{4?4={*2|5_5J$;m)_x%U)A?bI9zOg@EgIYqhLD7bAjWU9%V zPV8;4Cn{d<*|xQKEVxF&GsoV<>5RQ$5pn3?(y4OV?;WNijtC4cRf%$C=bU9HVG9#7 z>-QobD=o@ZT*BxV5gQqQG8nbLdDew2I!qXt53EF4qa>ON|G*`)2grpZx!>e%d;<5q_p zF4hC&eV6vZ9U@N|@0q+`J@KvYtfKTixCcUmw!*AVNtd8uo#$I*Y^XxkRrp^)+Xs*J zpfP*rRiTLyR;=55IO@Sc+BKP--I}sEt!V2p^QlsC&hwImfHSY zhH7~%i9w`=$lc=YV*x52lY(00qAJSqNZ@C8)(5Tq^yO|v?$%x(pT+jqEl`_wuz$?R zcK3A@YXrniq^XVQZmAI_-oUrV&#j6|E6nzu7(LB_pPT@v^MDYWju{Q%HlNT_r0+!Y zKYIbGn<4ze9JlQk;5${@eD3*PA*VX)Smg+mG`V||P`i0s(h}n5Ryj|=iT{$28DqkT z-+JMt)fUQ)uH&XGscq+j?-WEqnhUdKxg4ql&j|7bt!~*YPfskiHl0TwP2}-Y3o+Wn zEF@%K_Rl2bsz5I=-~h<^^n#;lf(7n9Fm)+CcdPoXPfEBu4N>4s2aOXZQg zkBv;Iz8qo{p)WtmnjD3cRZzQb^C+3ts&#`FtQe}$gR!U0gIc%9ij35O#ZdYs45;&&Gknf zN4rckX7pr#*Wic}(t{eY<+b}qs(rV>soH|e`qmkJwyC?zZ&{COshN%*+3 zb%Gy*$)a!4rM_1Xrs=V9)R9=1nl!ICWncv79)pgjcDf^gTw`6jc zhP9`t05KR?Tb=)Bo3-tSus-++$B8y>GpX)e7uJZW-@Dl5V6eQb4TX;S~wVLmi^y_KN5QG zrnCZcB19&+U8jH@l67)Lh~KU%DYxfZ$1GnaA1{_j1j1cDWj)7{^I0uf#b2MIMzr@yrFXIQf zK=Bg`i<3|QDAq#Ae=v+bR(n4blN7Xm$jd zgrxzw2v4gf0U8yJKr@qkceWc%L@6M{@N1?*l?7&N9XM9~HIw$rYwd^>))(-RjgJd8 zC3+*jC{fv{c^x)@f(3TWh#dtIW#);_NWhhsMdIaa;ya#6l!_oW?#yN=8su=TBc0e% zyx-R3l)F>bn3(XG7-aj-C$!7OcX3m^BGugeeG=AtOaEGm;%uffEja+!uUB6ej}GABc@A&WZP z&!UOWTY5`p{Bhs8u99%$1ZmBfG^snJa-lIUm7&C(%>_x0k^tikU{7o{8cdMUt=M;E z;Tx=+ML@y`k7()d4iYHuB=E1@A&ztLkos_)Qfi@BRTh3qrCRufn=XrNurjz4hs|Ba;93WEuWB4mHt6mqz4lgQtS2^Blzd#0YC_@a~Sr_5b6{RT^m-m z{EVmT%=(vC?FZMr3FPgD;v++(C9whH;((vUZVKJcNzcOJwa-fCrv!OabkvzU#(E)8 zIMu%IXh~Y)NiE$mRxis{`#%13!KNu&^4!paRJX2@gtKGu9(UIN+5)yDwo1>&bvFn3 zCjJH$i0<*re%ejZ$Hs&eHSAN@zt&(=)%AyLUv$+6RnONmj9xvC*Tz0s%AjsOd-Y(2 zhFy8K)YXG{TLl@_b(i|Cl0xH+@?ZSGuGrQ!<^OKydP^@&N6gLqfm56Qtv22Mm4%br z$e4bj>GCSkD?YI)i+W&tQ@|^neIqlAYMPWxyL5Ii@#So@@@!_{-10!+MB+u3g03j*EJhvov^2!ok{Zk=)UEL-B;K|`~Stfc-ifR;${+Oyhbi9Wu@ zUCX9~znNA>O-0@;-r-mNCa&9Wq~oai4Oi^fl(28Nwv@nDG}H38FM7w#Evpmo+s1(U zwyY!{5i9|oJEz@wL0Wo*FfpsgLc)X#)ef0~Xq1Jkef+66Xed#Fb;vNBCqGx1A;@rP zVeVx;lc(X_&^J)&+W9c1WdTt+N_>8i%)N4{Pug}Hz(`+Ue94? zpa13WmM5|m2B1}m)3VqT0{2HBD}1P@dvgNh$%Ztt%Ui~)dKDu|*f;4z9SaN50ok)r zHouzr`<);0DS6VmX@K}-Gs@tRFwC&Y!@7X_dMnWFWqSRIH<+se+#%LeW8D%Q&O`;Q zUw-Eo7%(dZ!~;s-Qt8NG5SC3cqlGkP=VJ8d|LCpxlN26SXA{F-)tA(>m@Cp+%-aT@3;-hlc8W&GOyRnilC3@N|f~ni!E!T zdm+-o3Ib;34YG|^dKL*b1~owoxLP4tI^smc{?yIzyug_{(#C-?GX}|@{OukG37)C< zu}|rBhp|S+uufUj5Ay2w&8Rbeu6nWMhQWLaH^z8>`oYh)-t&{6Pe8NF?7zDfiGm-q zXx8MgPp+Y-J@xNrasNJRVEyk>x#^4s`iYO4OyK6#gPz`JWdbX&9$zst1jo5g_bRf2 zo8|YIM#Oy%b8t88n47mWU!=jGsFlhF{;ft5z7@3vYofM3kKag#DBL$1_4pH+f2KY8 z)Yd(w+QbJNrsBhZOwnRBLl!?ax8>#+-zuo4dRaw)TX<=KQ7cw7Z8KK<&&dnhqk$IN zbb)hYHwcnfnq8GWitQUjri-25Zim&nL9dFaQAE0Rs)dd06%`U&szuj_P6-R_$&N9_ z052R625pOot$Vsy2B{{QrYTy`jOi~~xHL{NfJ#>};`qsUZT&QXx}3x!AR$r1UlwM|m#3HzuCtp4S(yYN!zOY$$F)`A$D4g_thjKH$Dit&^7)&a!>8(d_(P_p-vu zTv&}EOZi_dH}qY`-*tfj`X@^=so&8FQ-+==)$hyWYO_jMDEYhK7GlIjz^Bhf>AC2c z5i~g%w64;wn0d&Yl?wL{$n)RoYC$GP^RvG*$hf+`HtWdT0>WopWzJ^fWY?D$hp4AK zU8?iWj=fM_7vrGT)cPD#NlHAjwz@L(F9ENBec2%;-5<0d{*7L=%KjF9_7I`MMjboB z+BiqQX1_6aVUA{SEK*|h(QgyNVo*I@VJB%rw6I2ib%EwjA?rf>s3Yr86OrWueXW_! z>4(7?m2Zuj!hsJ|)blSDMe?srsX$!yDKs8TuWT3yDluE@FcqyXa|1qKz1_n<(@6Zi z4iVTf-gt03kEL*Y(VOtLzuM)k)KLBK%MH)z^;gD&vqOO`d|aW!B^AovU8@YXA`%>1 zw)PG9ae=@(?L=qg&W$+ZK^eXeC2RKcb=HCYV-lVx4bJ^2Y|304MDbC^QHx_z0K9N~F;ZJ^u0 zue3n7+1^q3FR}jIjKMg;?PPB#YiPt;U{jfRTBkM3LSN+!%fj%>dN!l{UqK7QLAl$cIy8o6R%=u2fmf8w z#5iUWhN4!)oA}j6^?yIE6KY8~&Z^kbI?Cj?1wfF1}1sahZPNR*DdwJ)QeW4_{bp$Q6=1^E1 zJvXOU3`PA69rdL1WNXLHTbkOuiX{7o@H~ctBr<5Tf|Pk_p`u&gT&*fBFrV| zXA^3D|K3afQ*QN+wWA?+NCC`vfPo-c=xyb)(b;L=NWHq@h#MkEB#6A4amzI>(-cq) zl#!9hjburchVSR!Gl8}&-^QcM(63!+x;$bRgibQLQKoWUzO^l;xd-Lx^?})~;Uk7;V+&OL z7EG&Zf;9Z|92>eB{-(ujYRdfVzFajSnipqE*Jmi)N3B#>d`lpVi}#qIh0Q*`qho%N z`Olwa50zs@MHV21?XfaA!)?9jAfi8;IF|64CopqZmpa)?$VS|$BDRG%!+?eh+9G3Tf3MUYJ{!dd`(M3eiMX^ zg>kP|{-xf*sK%-Sru1u~&Zy#ePLTeZ zUH+JjZm_XSVSO$|N{hE+di_>$iIYa5tD~KSqWU*y;P!f&yY8JBa~cKRsop!Bb~HS? zHNi^)6#QwcmbBw%`gxM#X;pF7f~UrDndNt#<$^<8CQeRbC+^ifn;5(=JTspd{(~vN zx<$7xU-}$lO@Xa9=0^9Qn->&O+!D7Bb91HzFLj^lbg?Yuj(j^{-e{V{ZhWw`m+62G z`3d{M2qB9nwwMdCdbE=NhEVP2?GpUFE`)z1r6m2Ra$r0qXUYOCb_&K=ZY;&aMV~Ch zVzHc)j+K?i`(2!AWzuzKtTS#O{)>0l4S8x#`r>n+#(G8hpKDrf!-r~Gjy7FQvOdc@ ze7bJ;LO;dIFcEPV(D^1`LWEdyq>^ru&8?Ul-)EcOskKXy%6wkj>z{)A{NLI!ZpQp< zMUCDU?6?_n{?=8-nwA*tHWKbF7qT+p6g)TaHQ6p@bLdo;OMht7L506kI;aP$(v8cJ zJ4?YI@-bxc$qZ<4j^DSx!;0ixoAx-|cF6?WXG&`UM-1t!!4 zULOxBp5x8P^!m}Tc$ezm>Yj|C)=@>VU}f&{DLstj*1;j)+Wx?flQ-@*-{;D{#5`qD zerlPAg1=-Vc3!0?F(-*8@#u#YzklDwWDq<2j3d2spBGDo{8$dzuXLE(veo@B;hZDO?WB7rZ^n{+*Okn><8Mm63;hhLCeETVDmyZj?RG@DQ3#cia1Oo9m0;`H z*j(!M1$SLkwr;HHukDO<_L|qijrl=sBo}Nmm`hGNGa+L59A`?M(Hr-! z+%MI(Qq~=Iop}kuXHQHtb{5g!cYwbc|4MuQTJ_0HWO`4&{8ALGG-Kk0lb;AaI1+0 z!|f`BSzLUvFHZa%iCt1crXKD9YME1HEqHI#jP?ZV*#=1UWNuEzKs;Yo`ba7fS!qMW zOg-cW78NGWhW{vDPjGdvXF_(mo#YbGdWM3Rl*uMD1?E)Z5+XX5-@t}@$w~3JGTpKi zZLKOuSo%s-&|T9ErEhO&@9B+}Xu@YQ&QtULoJHl;Y`ELQHr)5LRWMhnbYM zwx5T#6pswkMNWo5)zaLA;;e65no>Nrr|(+Q5Xj#73B_EE{dd*6h3cg@%9A#4OYtiWNL&ScVF&_z2zF9q zD4KYf30@v~2h8dRRYLZDA`|!$-@a{Ef2(q#4VzFCY6Z)xdveShLb&`Sa+=u0tfl!# zSgNl&3?`>C%TFsO^=(Gc#K?Fr-~f;9V6ZK+CPiS%_o5EoIgGd_KMS^6>q0l%6$7&8 z2S2SUGjb|9jlQElJ1JbFjQ2*BCT#5bMofH(Bz3vy@U~OsB?I*OOLuf`CzcibNQ}QS ztvc^!aV2qeJ`=p}c1(8qu2=M5NwS`0Ha!8ZfckBe!d|rY6p)K^F5qz;?9>_o{M|C6 z9rwRMY-ipq?u}U;(7l=i_t=?{=^)KZXaR2BUaw)&Wj~pV8+q=;I7Se{*Ziov;~5j` z4OWr&^~X`a547I8H(>nSaPK=$c0<$yu`32)YbEYzz32B*ZbvLXSES=cOUUSg*P(gS z*^ftn`-6Y*O=2@S!7t&%8ug{5Q|J!`)=s#(sl%6yMO&ry<+AK+bYpa5b5l2Quw19m zN}-{jA4%!pCUm>2BYzZ2_>Zl!8;gohbWrdH^q;qPkj5b*?vU2h7l(T>B(^KTjqxeG zvoUA3(h?%V<%)z2#5SyHa^k)!9UnPeQ=nufll$A-vV1n$?RJ{=vryIk*66x8SfKvG z2Uj>#k4IRBHy7*Gw4upQMg+kwP{P&7`s7lV+Z?qn7iz8tO8|4I;lD)Y3brosqf&$T zk}wsCeCb*Gj-{B;C|J_95gpjMc2HU+&q?Gm4C*pt-#j~l!kl5v#S+0(8oP)-@oZ9_ zg5%D(0}BGz`yQYI3na3)KrMB#5r|dVzfStv?2N{{(d6hht>0^RuPG?fYis^kWMU_F zzOh-4Ou_|nbvd!R8X*>6f`klu{q?$z2dhi~nwB-UC^(&q$Y`>bRH}C(22HakYlq!i zBsk4l@XohEP;iN5(iKacy5rh?s%weYY*ib=0ULaMWMF0zi)KUi58#_fkN}`@U2T=E zC_bGt@Jj>$4E^=Ab=kRcCBVY|Yef;eFzok1Na>D=Bd4ODcB&%8rrshy;kOm}PW>Y( zQix-Hqr&M{`xJV6x?dc z(;LWkkrZnR;7nyiT_oJAXpaPCMPi@a-Z?J~p-QR>6EWflD{?%-s;pwGV%L{in~UP+ zHed_6zs-Nj9&lAQq0u3y5T`gJevFcD`|%Yka%@iiRTRR1F*HK`6fXr|^X1D+(zGlm zPpM|67v))`3$WMlUsvM+9BK8y-9H|Y_r)P(;IfCVzm-Sie6LGgO24(thlHh+21P$( zOGACN_3&vfApnnPSj(!WH{v>~unZRJG9@>Kmn#RWvJ&D9Z*<$xWc{I)uJ{bdV+p{H zxywgn(c9V3*q>hvbuYw9sH0*{3IUp9jwA8>_WV0)pjX%cxUzjE_nXZfpXgjP{Y;#~ zqNn%Rgvdc&@c4DrgYUD%xAI`tRmPea_!ctftR>%5ojpu-*N#LgiytvmmxEh{hW0Lo zth53Ka`I>0pZWsG0{rCQ#%nlG5tlaAwdf3UAm^jFEq4am8a~7YS7Y2Wel9{s*pE@w zFzRZV3kXZ>(@|UBB+8o!!{ige43=rQY92}PvD`(#sLWv_%^j^3xC?y~_4A1lKj4V! zk@J88{$?B@EY0@2dAXfJ?h`fRJxB7Dl`_xmm3&O7l0zKTK z5QX9nM+i+kTP#9Ios&vqzq(u&*>Qg^Ii3FZYD*vSxe7WZ`xgwG0C%V-5dj8GQ&GD5aR;i;Vf;bG3G1o3|^u>lAjafg_z+ z32@^o+`B~EGdrPp>c-Fz;-qqvupMMky^}Qs#B)Y1We-d$gGs2A{q(e~yitH zPXqR2Aw)JiD-4uFSk;!>zONSBL=9fL@jfAJ+$O!&HX$)_mdyTr7o<7#yChfQyFL6ir$zgv-{n zlq|rTTGzG6?NQ3DJQ zx*Q~ybHkZ^40yPTvR+Dq|F{g$ zaQjy!aNqW6v|6|Gl}a@!o{oxnYxl--B$L>1`SbO)SX6Ga&wq5Ktyt@t0wOs(9b22h zwdhn^>T=Y2ee%cLfVM%qZV?-hL{D2$-9nqn=>vG9qQ2E~TeOAs$z zyu*4I3qn&FL#XnumILPWi8x#c+PuxN={`9sgs=RYC$l<~O{7uav{qN^KJ#9W++2TD z=AV9NHI1Z!UtKRCh#dKHw5cxcfoQ7@Fjltrv8H1FVjs%>&Awf*@L@W13fok_7x%&p z?q9GJEDp#mE|lhpUTmRwOU;N6Ji9jI0A!}SgM{gK`lJhK$)CHxtN*)T(a*tIR|4Z7 z1a!PDeqrifKBSY`1DDH{D!FfI)XWa1!Kjslc|HQm2&gS?x&2W8cC8)Wv;$cZ@AnhT zXvd)kf;d=~pFz0t4q|Tq%@{zZ6A15g33Bi3L4sF%cFQlib>0oe!`CB)Jb1FB z4!&6$t@VGD1G&2wpq|`d(x`;WWUQKqj_Ls=GMsH4LaAzqvi5vu9zbVIMW3Ygck?H{ zSQTB{B|dPpi5ETt%RIO$ewKKr>j-wwJ~9V3xwaGeI(?N)x^q@lL)mY_Y}xK1k#T{0 z2f*sm7V_ngPbXqp&T1jh&a9QAR{e|8hRg}X2}A=3r6yFlK`1T{#dO|86pya-9rmez zeJAYUCiDkhxuY*wtOdK6R8BK9a{{xp{DLFfInAq6aMap$Hn@j^V^7&*PmGxXlY6P$ zakZ8o@b!ERB><4i{{cD_v(2J+0fwcj->%q{o1{5aPNxukvuqJ(aid4!$c8k_^bx7uYfenX{hHegI6Arrcr9vD~w+6m@52+EJ!t2|_p97;*+ zZJ;|OVVv!xt+eRl85G#)H;>Fc1`K_0mM_NfOuDOUF%3t7UZ?@u&EAVhgqcI)*6QT8 z_MIK)7J2wA73Y8NlT{+qn?RH(@%zSO$$$ZB(Fq6iAi=9NgwEPM)e{4Zx!*a}(;Eg6 zdb=lNKPVSK66L#;V4dUJip(Dy!4cJ{@(ck;811EI=)R0Q8P!A3b)&K7+n7?r>G1Za zy&1{7j0}UWX5@5!*=aDLmKZR*1>SJwju&6KEX{p`YE7DDa?`N^2CBC^ei>>YX}PJj zL%nR{eRS0kCE@t?oQz0zvHx*5ULWhqX>{X-B$H^7-8`utqr2lCypjbQ++9wqtGFF9 zvkHj_kQv;>{NfoTo`igoAfo*~gklWAOU~5N99Mf}T{h|E43j9obleD3}ONYMIwKU?q~2k9T&#u#~etm zNClvDTgd@~P<_a+r#h&9R_rJ@XXk25j3p2uwg{_kWjT#QJG?cXf_wY0&Ox2s@=I3W zylXoV=ZR2@9bwALwUT?PB4i{<0QhNa?m@^^L8y8|xrq{aNlqt8zyelhC(#@;(k~EC zC#OwSbhJY{V|$!bgfD_!?+3ytof}o92>HG54h8huIp6>C#yq7RpXW8?$`XN@9zh7> z5AnQgi%`YFn`I|F#e6Vvn4-AJkJpXmRYR0D>3up1dpXvG_yRp76AJ(P za)Ti^NL|ba^idX1d_c+Sul&z?ZRon;jwFD45+^95$GMNFXc1AG1vE)ffks{kfbvWx>!b5clu)F2V@sX(P#2EIBI=EJSr0R--Ol#n2ycWKaa)46nkZThs?4PRVol zd3@9=sHD59#w_G0th#%dTD^BUCgM2b&cp$`J$w+b71m|=Q|9TU4@%a_Hqy_NhIduW zWIVe&RcST^M4=$i1%x=z_daAF zR1&V#T~~orwSJF}ep%gy!7uk7M5_z4#IN{(O|J(6-Q3G->$kKKvb)a|>lMZwk96 zo0MJ%ah^ESL`T8PG>-BDmKJBHZz>CW0q0(a4K?`ru{!Pm5^NlRC`>^Hx4D-4|;yycSe^yI# zxtf}WtJMS};5YheM5z<2!j*)AQqVDb-br#)P#)YuglmV+R7`{iLrAYo>=5w!z9F4^ zpb#oHoG~#F*Zx%m5^nly;mxB3y@+Y}>2V?wAINT%ML4rcE9tEG4*fO=_MJ{z<*taI zX-U^FgXgt*8p5l<*%no_qy^=fg?rtWS zR(}zKY?b=Y!Qx1BQa45c&M6Vxt&8)+v0Hu)DO&hI8-ye_!3~z$Z{=eKZhJUE8WYw} zMzL4~tG+c2j@Ylk2ZVR_%X}pWyY>`Z4^Qa-OpE|Rll(=rx2ZZ@HO;j< zL7PvBare_S?4Q*grD-Rk=S6X2nl2Qj$WDb?r5Z&=<)q9B3pC1F_0;lOrzbC7hRr=gV(rc5WyF8f*h)ObKI`SxyTn3u|pg0oZuB)pwb#aCZW)+W5 zv6y+jOocc{9cT+f;KOJ4e0Xv=3j*f;P^)g-L-&3mgYzEF{#In1?Sg~iJ*mf+P=qV@eygDPzYzp9$-L4b`TwW@9!FD-}TC5OoTmWr$iw|7W6vq z`7$U^y>lbHj=BZxUVN?|;TA?lHeX*#=%^l25;iC;{|K1OR2ywhV$RS8v4*k{7O9)K z71qH#X>s!8i*p7Cgju|{YngPh`$K}_-f=|AAi?{d&6D~o55%Z;n5RfP5k(dJKl8QC zg?MYQ2d4E^fFR5nAyQn#17OS|I{m;Zb4qxAzP(gq%UM^pSQ6T&g@`ZQ=1QiDbbrAr z#uPZWAoGK|#*>fPiaysVGl;KIaqcEL*bu*_YA zEPr=Dy+u8gJLNKu5WtJ!)I58t9ksWdzm-jZNogHt^dd+9OW4$$x-72h16L5A&6-k} z#Lg_)yK6s5d>jtz=;F=ddX^{H+I5fR$k9i6%;<@MeLn22@UZctmSnu&ymdq2IpL*rF!^Sx6sOI@R1|0leQug>m< z+zDfC)ru_GZIe>jtCm&4DvCRKHo3=uue|QH=so~Ia2_G3ap}TDZ`!vOvJ!$b^%}X zqTs;sSqP zGolNRNF{5C5RBHWY7X_P^F3f}GGoya-1 zTo8raXbAh(u~2r+8h*ZL)1EhJ5h)m|iBvK-m)&*$$omUdGE>fi@b+Q4qnf#ETThJ` za9ZqqW$=8rdsjdquK-K=bTwR59ZoHBha*A%@3D-fMUh@1)@IFs&yZbTCEodFGLq+1Gx7m=|9BHpolFIcwR z3yGiu3S}Whc0(dil$!l;eoLXkNDv{<9?RppLtjBnAm^&fNemp<-+0iUeORFjsUUT< zNcZBkP~eu~1JnwgQd3wrgHOA0*eibZ=uRD8|1F5lRb0`F1Xn{HHIF4O<47oiJGCN_ z(Mv8;jrD*)-F8b%F~ z{@F!+#iC8eeEgD?RYQd=RJ#lPv{Z)}Pm1w))ec>O1ysFoX1A8Ds4*f-!6_Z#*W9gQ z(h%P1Xz?k1M2G}Lq0Ghn-FW`oWG#teVRQ{x-lL;4ahNh50rc#Gx9E#FrT4NaQD@A z%Lx|Fl?6KrNhWH8@j%?^oocdyaHrW@! z%Z1OmR05GMXj5JXrk!mTh&`eNY(1DZy7QHAeCLLe6psKipq%QOvlNd8bxWGY+wG6( z23<~{%xMVZpM5#+mAbvUHHl+n(o!MPq+;*^x=83`auXtwuk@$ga{Pcyct^d5DiGH} z8%+S8#p2BLN@>Su1LMyP06boIB>-4d^=2hROeXJB$|8DG@XMx9Oz`q}0Qm(|Vm1C; zJ6=0zJtp?UN45t_Dw~S=;Ig_4&rfwq)+mmCn|48-o9!jV6LdX;GI8-=iLmAfv5D2Z zpl}T8w`M$E4}wBy#)}X|%Yg)h7yVw(T)zwE2NTyh!WAu z0Rs#cgq=jCDp&|UF5;LeA460Lx&AAytyR&YW#^6$;~#C}tVCgLVhq%Xn+{^^m4;PD z2)ry9S{?#t;7o-lFWy3~9Tl#~VPMqx5pe}i8E3<2MItxJ%%xwh6@S@hbm1VVB*zf!83=$$wE8Lg0vcd7|>o5Sng>~ALB_TzpZbYoAHAXReJhmTc!N~MY*5F^ss;fSIMJ4qb; zb$OR9yqvNJW%hQ)Y?9hAcTS=T?`ly-W*tg(fff%P&eTd zQfi7yD%?lEvZtH0I=7*bs|@!AXG334b`^9vFHVC*VY^G+!Ao^_Fuh{tJfnBN9BN|L zwE^n!1g4v@TMRYN+`CrM&S3HRvWTWLRw9M8jZ}%SV9y%z5u0i<`91^c0n3CE3DPn* zNw1R#l&?RHHBzs1oAb07FIVn-!?Vi-k7WxunV3h&X_1F}LFF9Y)0iRYP z#ZiXc(GDTI4&8`;Gl{KJ+=EjyYePPzpCP-TCuR-JIu1~AfDeTm-IU-sx4q*y{{T4t z+{-Y>eE;O>87~;5hK2>k`9a!W%GtiVz?h1Dd(!uZ(=&iL?rOLp;%-Hm9 zbYnK_{6WyKIsyg!pPnvYfwScfgZAKLVzZFZ8Hmk%1O6XJ`HK86xc=;Qsg_C4={}E4 zrH8lt21GaGK>22SawPi|9;rQM?-OLfjzJ2r|8n$)!|GZnpdK->$RTOwB*WG?ZBWTm zHbiQ7PwHqMOLeo`W2AsY>Mo@8KQK=r2a!MUKnD5m8V= z2!dv~k@iPkYx9#koi!81(niucTdQ@W~zVYmC0_{4Pg1fYoN$XXHi{;p| zhFH20LIv#^*(%3tT;L<`-F4SxaLJA|=sJCPFS3gExPFXGwcAt2zT!$T5nqwEGsrKG z6GPn5$KLGjKaXTNnRxH^ZrU4t`XAj{^!N)H)EM#=%~~6!*p>e-c_E-|pE9svPVEwP!EHzqp;g z5xi}A{d5xSFm^HDUAI0X?p;J(IuO9{FEv2e>U)C0H)~qzBSw$CKAnGo3h6_{{$YgW z4Q|z}4ZI5dwa=Q0TlS?W*X`jeya78Mg`kv6c%~Urfec20euGe&R+Nh; zvI}j@Eoqd|PjGq4Fk)ct_V)n3rN&<*m8h@Sw$%5^5q_QPso8dowdKUr<$d zef>t*D}7}M+CNuI%t?_xGEiKm&w@7#);OSru}>2}(PU$VB#u7WniE>1-MS-7or@^i>e;lbq%tO0Jsc5eyjclyU#{0EwXue>lPUHPWvI~jdk zUf})+eUb+jkwiM+6d&i)kxRfARreQzym0K?uC1p3(+%w}UKbf1 z!*I``>2P14@P>hyg6ZgaMnqHQh>x~{gudbCt~l~jzc?>4J`sC#cPQ}{ay#OG411X= zuLO+x zuGpWbyZ_4^JN{5`%B6dn+jFZ~cQl8|F4Q`GT?&K0toHu8QDRuhO)Fd{&63gDMgxL= zQa3pFQ4sHTnpVELUf&&IPZ@{P5i+T-Ipt9i*-rWU5u`^T?nDkOkR^*2BrB1RA3>1$ zIrTCqO`GMxtz$@>@!H1!UH%o<0Ue!={)o?v9z$xEuBROL({Sd;9fHEG0;kl6o4}(C zZmmaysoz@N33$nup(cqG*-~$DR|)lWed(u3Pq&_iau*04&=T8B5c{^Fjcew_Zb$T?J1Nkq(qhn(CR0`p_4^P@`Gd`NPG7YE91QC1qTN?6|7lO1uyc2)#*( zqf2>qG|$1eXw=4`Sd-So5~N*HB3K;+RK#jnNAx;~sQSGqZ~Vgw`ktXrKs-3H0UXh| zy}P~n@QeKS-QkkONG+H-TsdP&hB-INVc7eUQF`)j3~Pb zRT|yOA+#>+L941{DQ2l<_?sLOmXT`07o2dTKXIp%fB`kobnVX%|6~=%K?D%RX7iC? zw*(FP4l!}>M)B!j4(yQ^VT(fu0zhjN#Ombs|D(0<8OTGQSTrv{05qr@f+aVo`*Oi2 zpikWBl9ObYiE6&JQ)$W@8kdR?4zEj1@>q5icTL-q#+t1uL2c2t!Y8(!*EnVssi=<& z&^_3!>(M5qY4*&CelU0JSBWJnEBiFuz<=UPSK;FPTbgXH;3W~|P47>}SfAmvt?YZP z8?)%`oVVNsuYOv2t`j=OD>?2_De=fc94NMKiNjr?1R{bhYJgJ*p+J*k$P^ z))_2QGP{K(jRuOGP2q`@do*Jn$rJD0ltpZ%_g{ARogghj z#%1DuT%_$gOw6eCF1@8iYkKnygX~nrv+XCG?biey?AKHlcHXxw^()g+3e7#N_flK_ zlk;Py5x0HHv07Dwre(>JCttw?Bv;dX%@_7X3+JHzIl1KTBKY7>_Du4kY$ay)c#)vU zrKv3!dx7#2%s4JkDaYBj(2BXTZSc6`Wb*Qhm*edV4qsnHDsXdp=6#al7qO#o_Wz2j z_8XG>dRjNpkTloQI5s9$RqXb}1#adXJ7g(QRV7vxIP@}RXiCh_$BRI&;@IZBZ09Rf zQ#^h+x-kG1tytKuY|^gW^WM~<>XYckO&hXRAAOc-x@{G%FScJ#2A}a^dH&6p_oqx& z2L5qRpOgQ`zd+Uq?$+oohaY8m5^=n;S!Z@SQE_UiQe?0^K8LR3v%Q+lU<965F#JD&nAo|ggxn`7r^yMxEl;MhY zVGcS#fu~CC=`InbU#sn|r z)TWcJCAbAglbIhc{GOA2h%df{Mu%=q-pq6T@tA4KvipL{ilfPJCdDm#WFk&S9r=GT zTlJDu7Oi5_o!PJ>-#Lyd$A?wL6_>p4QjXyfa4d8XF!yWt%!BgPu@N~~I948O|HhBS z=3Vpz(axh1YxGk@!s$MtEmHLp(_iRxL47HC!Uyk^7Gjogd(Av=w zlRCqXp0xcKEyi0(Kd-?eOj5kb3=?;*w?APkM)g-D@=uS zr=!~Yn4?nrK6{|vn5~-}Hm#$^P-U7fXq}|`&nB3Wu1%#-&i1W}Ihng#UgO4^csFLY zc`kmLX##*EA8@n$E3!C(!AE zDhx9PUtR0k8Wt6kFt*Kl0?N7KZ_s~u+{Q+^J~+?+Ov?+>>07mT)W=PU=*WI<8o%<- z&qvaEhj3WOt%_!iiP?cGy;WIaytdW+zd8PShBh|t5dTu#a_)U6YT;SOt-`Lxo)R%$ zfjo=+hOa89H;I%`#(s;RA|fx(eznPOSiA0f<|bZE_F(n1(O17~q3`Bn@00AF>jH#N zvXyTb9S+(w^uF)=ZtZZ~w2mfCZ(H+Jr8HBd;YbN2nz6%{2^!dyziVBk;Vk| zY2a0su~Wvf+W@ZT`e+EVF#5lyNam=ujO9c!OJt`K6Ssg$9>1mRQ}n1xx4duML*7C# zJKeFEU&_&xH?_*q;q*Q|7X+^9RlZ1Q$Zrxcecs0y+u7hz91vqvkb8(rfI$!C8V;eVOx1*CbdW-vr^&4M(bRG$;F!D7P8mqJcE+M$CflAy{iyG2zAyx|I~@R zFWQ`TEy=1n&3`j#1DS4mJ0GAIdd)80($$qXEi%S6o1CtSTN3Hhzx(?z{5+(MX5+f= z!yt zSv}K2WpCHVy0u@-IAfyi7o67@EJD&&UZguMNEB}`ZZYK-9##=o>FcSUFmZdMq!lfD zK%@EJFeW8tkwoox@6*rmSGAQJ`zH66S2(Dd_AtPqA&j1e_hqkR!qH*0(b$parUuf| z=Zgtf9sdz}Bjy+L!ZmE7^zwayNWnf0fe9L+g}@L_2+qQG^#u zp@Iz4mWfAX+q~C(+J$U3`6!x`oLuHr{VdweDTdw!W`_tr6}gM8-W0^gCYctNwzD0I zQvCPwE5M46osSJ0IUIHLTGJ_Krfh9{($0IC`3j|w`0AJF?#HU!2<>bTYt!@O(J>u$ zeyZd`p^KbGg%;q7W9v>mYuLgVM>LGOc|`{#G;G}zm7(b>xbogB`}~JKPNS=@=Bj$W zK6{<~B_^paB6ghhlm9H{GE;+cjMvo4X(N2`_j4feo*U5BZ5+LDZ}(radSme$GMzLt3Bq7Y-lpxg-)5eeBMs zr#2zX;~W9(L$*Dw<<1){#D-#?vRkGbzh8%q7SHtwSz5gjoKI^>kvnEvFCodqJ^R3b z?GTPm8hc8bZ)&EixWHRhws4{BKkk3zLf+qndq7d`Z*1_rZu;LL)Rc(Pt9qKz|+%G&2{Hlq% z@!V|_4%wvl4{_%UE&SYl->80iYMLby^`VZYp>Fu_$86N`Q2I|V-bXM$PQch)tE#0L zP&#Bh^}6mCUGKTV;P6gvw)$yL)>mg=ghuNx)^pS8n9$jTp-XQWV~2kZKs?BfhTlhD zB8EISpLuj*wnwaLCAO&eR@Yy%e@<2TT(X_Jz~DyAR>Ri1JQMp;tj_rG%IxXybRvHp z(z%LXvAZ4QEOGt1oQI?PWl0#}d3L?Pw3OfSOZ<>A5!(MCX2r1E{&##v?v+mc%XbY| zKXC`6>xoh90%MiuV{#l`#0sWRi(yvF_k&>3VD4RTWN~ z+Z6X8iu^M#wXwg!grUp%k%doK5&0T^s=d`^bLmlD$@_@nDQ!=WN}5L&<=&|!9o_lJ z8;aBA)ua>oNVmnt?p*z?Rp3h34}^Jb>@ z7G`=oJR7(zk+R%ujaRh()g|()=1<)A3Hg%URd@ORjLAxd%c)VcJJ0&)ndKA7Uu5J5n4Uc)7TF#1of8y!4%JNG@r=_Z0ZB}MC^3CiY>n;u3Z8-JYnk9Bh6uGLeY`ZKD+ikH| zj#T!#ODrYKBuWcTmtVGmCm?75z(o>cuXIi>5ORi13p?{0Xcy7gg zc78o8(Z`t0Q|op8fkBU6tJP8_w(<=e`(oS2NObv$9eL;3TH<2UB?5sbR!)ye7P*>; zx+~6>es*zLAu^~<%&=}rd@3<(?i0XcJNh)-%U{yPvpFpt^{KvQ7k78yjO8b{@6%{D zoyN6^^`&2*9UNxyeT6slnvU|w>^yu*#LQ}8?9Z3~N7Y+Ewbg{(!YxiI7NA(sVnrGp ziWX^ccM8FZySoIZcqs1f6u08m;_eotxEA+&c<=xH_ujRVtYps2InO+@_Z~>*$dvvP ze!^L_j;&-p-=#I+=jn;;^E({Ob-KdIW>dbx@_pY%VV#$;9qS_>`e(YB7PuphsHi#n zaBjciLqCh5jdtyX!$t|QV`il*rxE$DUGX@!!{gtTf&)zt{bVg_;q`6p!cB2cO~c%) zM?p?E86{3y?184r>r;PC=x8g1^6j0a#Y+_&gbeDW#w?%MH@^%fV^Gvm%+}l({P{{c zvRTer&X@@wk^S3T(8re_YgD@VI8i%HQTDtZ(>hHe^Kh7 zJglQ{V#CGJP;DGC{lM;SVndK&Ww3QKm5ld zpstZPksySyUjiw>bf$HkZ=GW6n>p97tg6PyM2?64_X)pPjyCG|UVnR16J0ek+))tu zm_oBP;!Q&rcCwul|E1|OPTg0uZhM}j6Z-};W2;kU{`d6*kF!TIb8UECs|G0e!bCPf zbAHx0S^3zD>!=D=mE+9lf7EYseb_K5I8%Z!izj{`6l)u4Ps9zYCltMCl%w~y*yBl~O)=7j4!Cr=1j zxY%yyMrt4SRK)I(Y23v|F&OR@j3$3X_LDh(x{gUR;8b}1=ZFRuW2PmkWn11j`@M`V zg$_<-3wV~9Ex>&4jc-gv?0Tol`z>#a%i>*=_KV`?K64b6iOn|@1VTwYs*P-1 zy_NkB?T*)34{;k1{Ksm3sAx!VyRxmUREp54p~;+P9x01W==*S?b(E0B?KeS2mtdFc z>f*A>)U5j67|5H)V5be-Z(>SowxCqx9^m^){i`lRL@+l}+4q@?cT*>wCpX!PL$5A^ zVr}qZ9^zz%A)C?Yl5#3jZ~5X|XBg{bIp5Ipy6vJ>PlflyA?8R#lZz;zqm3Tm;=H%K z^E(-Od^s;%OaXeNX4zC?&&Pcu{fd5EfJ2|A{#EFQw~-*yQ6hWsPn@2GekTufFUL6t zrO$hAU#``5BS`b{x76x?$2IB#Y1BkpRXQKLyj(j>M`R~X|Ck~h_Tg?xX^lC>#C7oW z0rJuSc2Os*9P_%sqUc8X@kfgq+07!-u)~a0us(5Xr{vy{RxQxsCNFqJ%5GNCOljHwQ@5h#5% zh{g9T*a}i{Uk#{algKG>`p=SI8cZHV25K36sPX+5r1ew(`f2eF#LHj8cgU>PlX{B7x{uJuLeX#lP5;Q$N0S{GwOS8)c4HpQF~%ndt!-R zY_c4rebss#zS5ps9$Aa5Sj-#z=KUXlK zhcFWe(D<=h1?VAP>L%6s2+M17iUJx+9p@tx8pe5DJ63{c^OW*rV$c05viXQt&}qUfG}p!bPuWfQ zCKL+zhzX_8Sw;Wh(Fn}-WcR&v`eh7i@zba_g~G~SV`ry^q7}QWlc`7VKy^Fi18+bO zR_Q+SEslgbHqv2}Rut+1RZFU{hrX5TY7HJ)q_<`79Vk=L2nS=TZA@~t2s7ikyBC&r zr%jkuvjgfxxZmVs}e64sCuG@R?H5JKpDxAB<3am&e4e72d!^u*l~-n|2LDb8xU9FSUxcp)Tu< zJ)bLleiw``F=4b?E!Z6PhnRPrd_UJL(D!YSrrv7lTYDStOotx13-3YP+$PNq)VN-* zs#l(NJtIk9tNcP=XJDkguKX=QEf?C#yv~fU7SBwbTNDw_VN(z(T}>|{B@?GYlYpQl zLS=B=Sq>LCc4AeEC7|Kh5rCfIsgNH*B@OxHq>8#pMg;Xu0}fLqH4C*6r1vOyBT-DL z&4LfXAg(jYem*30^pO3^@P#~@d1yA)Eh{Mbr;?PIa&ee+W1|TTjg~AMrrW1%;>%y! zqRmDt2x_S4sIx5DpajAM`I6XzJZH@hN~4mJn(kVnZNWm+outex`Jjnv$=`(&$R$|& zaTTPQ)b65N8Rc(>{@#4TUO{(M&$#Ml+W_QiNriys!Tz~vG zO--%k{RoMbUz5;G!#$l9^-;b{5edAeK4aZkw~}Q?*I;0@5mnTY1#cN>uf3MpR+gdz z(Gb5mXmQtm=f&DjHy-YuBncWw!Xce#o>vtWd`E>TOS?nm9P@3jV;%&Xw`^-Bdk?tz51A3vl$&jv?|?ESwU5_J1cLCR^JQkrD)&_=>M=a}2~ z=3b0kic%oFbrBd1h^8g8jNH2noh|5-8*S-tYQ_dsVgnxL@}NLUvC1mkByxdxMbug8 z6^YRB993OfgT2tEKS-eSq`P%G*;45F`r}y5Yc3is26*G_`|& zR#g2%KEwLMUQB}uKE6v-L>FNMiH7FKtHRDv(2HaDS^LN6WyVggRYlRM2Ay|gCi;SC z>?NroIApNhQMz4K4>nt&_?R>pyu8MraP2qMpPtV&;Y_R>3h2XG-NvdG3i-&Ypp9)9 z4IR~|UbiByD9BPboCF>E#~DrHb)_UoR%Z9UpcV_ZDHJ$eRBMAAPqTwt!T!xIt`P@@ zv||Azo6ZdKB9BNHea!@4>j*wF$qXX8s3a^t_Kt>71mbzs{2-qa4R*@P9wX6dxo1tt1Co z$`;Mn?Yny@V=_(>bLfYPuafz^a_50Wql%&A*0dKqLj-{Jo!dqWGFo+l9EoH zSi~op)Ux!7Cb<#b&*-=7ZTwwF>z$M+B51)rH6}O@1X9n1@wRs10k>riaHERFsxJ>ef2&noKoL!(;VYTSH5w%#S zFFw4ZlClUv0y`|rGNOZEdG961)U-wROwGyTzc8V%!1-tpivwsZncV_ZXtru7snXMD zrd6a8=p|tVF=KgHpb3hrsE^^qT_8h}JN8(V_fnv>ASWLgZJt!=llNz190&U7Bw%ci zUTf=+w5=T_M9L!ox(-1~Ny7Ln&h<@0ij=jIu(i=sa#9(c$}eD_b%sHy^!LV{=8zXwfBsfwCQ zFj6_x1NLk|6Nk5Ay17mw|M-h2?UQDmADgWb|6B6Av~}-PI=Q<74)03vX>3bDmEs!jFub`?40DK zF%}*fLW5QA92EGmOI`sRU3Ak+tDKdsVIthKF;IF@MG95W<0yTmQ@P*vofIq{&)~&f z)9?&Qv7UCw+sLwENhI4=7>yDojd4jA3Hqzo7mYt$Eh1_5FR4r7ieE+E6}Ai(Bk^kz zO7e=se)y{fNW%HtL?%#bVKiZI-AwA(#oq-J?2J;3B%eSMR5@5m(?6&+RM3q^AJQdg z=l+1oI*Y21e6tA?Si`uH!p^G8q^tq6j)ScdP${R^PQHfZb z^&(Rmx>p6*GD*sD0GoIu!f=)%#C2sDBlBRCYcgpDG!u*V#hi)KpcY3-3)y{2sWBsx z4Y)dv5ooJh3Ra95wm}ewZ1lmINJ<>1p&BNwQ80n5x{xfLq|g45&7LREnK!y>TRoovA>((lblpRM;Dg~nB?05n`cdP!qhx|vmq7fH0;QA#Q6I_puz+|(o^hI9 z+>C)zJ8OIv$q!@lYNUlof>!T}dhv2DIm54) z8j=r7RD0YoPOi_?8E`fAb9}~OY1-FY$s(`L&Mt!za)@Ne6>Lxf{DZYfzR>ny%3!L( zury$S2Aj=Qs@mz&9L0fEYkXytsVe9wCrO<&WdhYR9gDEjnBQ=F8{~-t)jb*79-&#P zFWUv6a|)QW9SL>HZ!4Pk;0ZnXsN57g))NoLUw%LTA=m%;v zgg)}d-59++5?0g=nXmukLf|S8xZT81am}2cIeQnKMLKC~2O9(~4#x2y=`$zW_JD@B zb`U_|(xj4Hj0@ty2G+)5i3{R~@sZpy7OzwnE%BVOXWgOTa|FF_h{Xk;wl(I&%g-Vq za7$}_b%Nz?Ic_Dy)ji}DE5w?T&h4MR8<9sX|+CV zp)mjg58$rUjF(R>Qgfff@S4K7ZzXi=!FVg4Dy7jTG>q|f7dZoX{6)sfO3xWg%I1!F zTiB(Dy~~(d1Wj~Ikp-z$X_FxEury%$Ua=YI}*WdW5_J9PY;OY9PEO2cIB9;Ha$~(QZ(R3k2aUS zpDv7hSMbRs1a8{eF*@I|K6LsywTR<)VoS$jYX^Tz2fwxc3~y}JV#^?%#m3Pk!f_pR zf@}2+E^&!hFP(+j(HTPf7P8MW#(glMTRSFx=~>GOOKMT;2^sk07X*IQ+CeebVYq>{ zAa1QwNO&ECIaHG4d7TZoi(}hOZ&uaN!FC-!Qaq~ul8@< z8wjMQK(7KmCOksLI_JnBkdSu*Ltq)B>NhRQYY+TAU_H{pd2k7$q+a*sixJ^L3K}!RnFzWM<5aE93RBZ z(cDcSTI*h^Mb_GIT1kV0E4%s-22^c4x3QVyejBr65 zQ^y#wMldvDM@J>0aYSLNq@p2=#I1_3u@hry2ifKy0*@#3t5w!($(0JbQn{(4g(Kvn z69m_V4#RZUc_4{xNHv$b$%U0jL|gQX@ail)t+Q&A5}AHp;5kR%4T7-e0OttLb(G1a zxU~WiN_2NaxQ zD#~{@_qZ!WZY9zy5z?eX5j^2ddTFtfyAU7}Ywx%fwTCz!bB)6q7R1XJez$fg07*qE zWDFRUSr45j=RB08cmmMtM`}@>6a~&}$mw zUIBa}1U}h^z#9iw!V#9*0Kgdw=%-HQH+CQ zWULc}=raUV4`@J3M<)cX2(}9()CBfX{)Zsp3B`oy=MwVvVZ7Z(mOnwD_khN=cF=+C zQV4mMF|1AzOg*8d9#H3tktIhU?>bQ49HXHm(30EY8fm7*kq_lPv zL*P!Nnq_AZ)je-giF#2<`6n^b4*x%V$^hONA%;H)jM9BM?L11cMGW^es|#xm34*|> zfl&j70K{n-0j9{C`GjuSm_sCB_M^ax>aZ%h)5K*BPpD-}M;!#t zN6OH5A~y$^hGkM|f=>YMXoF9jA@F?wIe{IE=K)u>jz7=y-4z}9WEcVmkUh1v!xcz7 zaLeTL0f<{7;q^}l{8wwo6;NOsE8FxyYu{rkP#4$$z}Ef;1{44^TpNH-fW(jh=)*KN z_EgyB**0O{35@$6gxAO1icUi^o0*r-jiis=&+wB!dL7pMd-Mi)0Sf47EgS;ZK1gfBY1KDR3#l(6{@a;KXKGjeN z>HvtMHcY#Y!UGxt!14Siwh!P(Un}5(@Yo02XGj=*z6v1(4sPvuIz^zkMDRUC7TQA= zIzkpQKnzEPyFNRgd|lWLD$&v*3^*tK>3O(*`qOi`-4=j=G3E|MCw%wZu?8~HyQPB< z@UFBTkPsjHFb;sAlH4QyeL#17i=kFKJDdJx;g=YPXNkcvH~ohBYmbPM1XUOBE12i zvmljxD1M1YT+-49U@BxExorf)tCjE?g;euB=MkN-66xI+VI@vK{?%`Q&CiNs9r+QU z0CnKF)Ar&3Xw?R6U7Ehp(0JE{(|8L2HqORP&<-QgNsG&6#?#jjxg++k5Oj|le zJ)oIq2(~rA>F;VsG68nHMh2gRbF-Fy|C7X~R~@Duzxd2~giNl_T&Mdy)^h;VzDIAN zcFZJmpYlu(&sqkvOfk-lw&AZc_7#w}_XU{DM{B^o)SQ7?_Z2|udXJ(=hr7=<2s6kC zm;nh36g;*E6quhFccrNGdVFBupOd>ar7e1{g~lhKoc53(hcNDg{zu*XZ|-P-z&9Xp zJP14v0zYo)SoMVZo*+D}BMbdS7CJ;$|H5A=Y74H6Ce++UCI{5a8N!_>6tSg41Oh*W zz|kRaeXw09q1$&t-X)B;YsgXO2mp9}0o#=k@~-?(4YYKa0C`Wy+x;JrxI=4NJ3d0- zS`he0i2kvODfQt#@<=5#zUxp04I1}CjgEU_^-IFfIJYc0&4dDxq36s5uP@Y)eHD0 zdrzO)pUOC_dl2+HfmXgQ%;T+gO9!Bd<}A14X+JQ?=m4HP4Y$&-lCuV~(ykcrd3Gza zy{p!GTXm16b&g9P0MO6JXCXiZGlDM=^qvXcJshy2Wf;Tj7ol4?CiBb<0FuWnGG2OG z>*au0y8?V%_@6T8x6(i5T>^BE{ncW}I(gf(&|j^2F6_RU!@K88j$s_sKC8=_!w?|W z_(v9iYV95cAkPh|;0bLl{MaDq4ABQNSsZLv^q=4VB1c^y6uLoKAaGgm2{ZUa2VD82 z!@)q)byhIY&#feJ{~yot4r5pW>TpB6&k3TO&^Yx>AbQhZjS)Y`3$*`yCQ<3skJTh| zix_VKM0F;AR$IAN`t_)>Z2Fkbpiu_YcNhfznv{WWJMsWPE47b{7y`3^q;bdqrayFs zKnPHi+8e-;Ofova98dRKIxr#dFTkoHe{c|#D>uSCJ_vN5`Ndq7`Ap1?=Dy$)B(Pm2 zCUC=*yy_mRXN>2*1aLBt&@F{f6QJT&_Gad)Y-W2et#v>uZ&ml08;4B}f=sW&*ef)R zN10^=elee>RrfUc7~)e1v;$k!JV)_AH8Gvw0R`ZTk(A+GW`l;7^?z(J>-M~&A#Ldx zZ0T6>OtaLd0IaLvd#2=H`$XUq&1Xt}@jSN?jJJR?QTx~lfR6k*f?Ys6R79Zd+~A$N3Hd#>YiOd z<HlL=&Js zPctT&mN5XP)dBG|J@dSH_zZ!gfbDV#iF9pkJgWh*k*9NtS69_K0P?&G)1DT3_C*VB zX$>IEBmPGK+9LL1xHp|QR`)=kz3j3Igi;@TLIXZ=hrr(h%T>~(i<&=44DYOf!3PzS zR#~-w-o0n{Ald~;ao;)zC8`=AL`Y0zJ&-9V;L33zknDX5KZ4;aRsT_QhyAlcChg!D z0R2v+m9Gp_@~V`Jv(lfTlS?}QFxKu0ph3?hi)Td5O4|Zj6s?0`G4Cc{2bd zZDG3jyhJh^tpYCM*xKO^(Jv)z9K+E0hFAj$T@Tp)4G28w^9lthLB>Jr9QD5lV7q)w zX7#_K&&uyFa>XSA_#Xlocm+5cGWV>(;FKjx-)y?LDiaCkeq)rKAw)kP+A#%+@c)N0 zhUc};PIV6ouxy<8PtI-t25SE81JGuH7*MLD47%IpQ+R_Q`gw6{u{dBgMCUM9@Pl^b z46m-_?7tW;i~Vm~50F2cA^_`_LF=rDZ;-L_%CH4prq)km!Q*<}*)>J`RoI+w_nf&2 zKwKxb{{-DXX?=;wUP3kmQ=fbXeQs?Q6<0v7QqTyUF7at%>RC|}T$v{@tcz@A(zTPX zEAeg?Epw6A1rBpx9=@tt=raNu>Q8Sga7sPBw18&8wic!yi=QiFz#xs>9sKXJAzl6wg>mFQaY@2{zD|D8`$B-Y`4IqBn3I~I(G zktsU|M`nZ%hXovRJ9^iajd@=e8$V2hAvBQUyko9-+q;I zCZn;=txu6$kl0D@S-_S1zPGD`T34GoqWjsDC&Y1IlynTGJX7qD`}6QFMj7&WUEr$3 zu_wAGRyOceE|!K#cgh9HmA4B^AeP((#BmafLutnB-r;fPTgzzeqT>WJ6HcxaJh^BS zMQcaS)PY1L($6V+Bsj|&cY|hQA(L68_TzIO*~3DE#X_qV{_rP`?ET>vsDgbV9|#h( znRp?x}sI<(bT9gWiP~1l^Zy)Jtj1Y+4RZ>vde$nbO z{%w8A&vCw(KfS=3-P=^j{EPnMll*FF_j&uP_Z4e6)OC-nA5dcm-q#C>(R&y&f!FBX z&FaQ|n3%yh{2S57r8B*@8Z0(n_fLRNH@%7h)TYb`QXgj@Be#xJpHQ|Z=yg+==?sSd z{Pk8Z;e((;NdERpWhWcA;2av4%ZOY;W8cWl?nInTWc4@)k2rRcvjmP*WV(WSxhn%< zFdZtSn~GBm$`iWK8D+tb3_4cr6Z%xRYvnLi(Rk*MQlxO{5mI{T!LWUN;j>gT%fIK@ zS~m_#xxX`02#rJmyDon;-#WZlZ&dUY?9sH|9R3;BG9LHsXNbci1RN=lVJGM*IBMME z$W#l1AJcgXid&3AMq9+aZFR+)B1N zf2>q3xmj%b>)-_H95>IWPycaK#?Ums)H)%>^NUriuUI&uJyWybUe4$H z4wfzqM``3B7*>K*3fZC9y_^k>hy!5iPmE z#n;J4?$KQW`0#h=u_%Ikw3g%6v3N614*NzVr&~n$SFE+j@v96{ygK^MAD%~_FWG&6 zq8FqdrpAO#VIH;$YC#h+b1#Nw9N(p0Sn)sJE@EBGNhSZypmT8YxwqiuyruGqsX6-N z#FyylJ+Ti~`q9d&4VzCI+a>{n<8d-}i4!uc5rv}`;wS~82QRHiVG$>FcGg)!vC<_& zo_GX#ew!A4!o}Y++ieawCHvpWZ1j=6KCsHrB>9Kr>mQUhK6f);fzl1R*{qM$r6A5G1*77XNQSaT09d3`Us5=|pA2=PB2VR^+ zsO5RVnIHR0vjffTZj-p2P2}`ywvv`odM4(EVv)4Tbj1|{*4!(HopxK_X-g6=9j@)3 zm-SQD^vCzRAxOyf&3nZub<=Iz|C2+ZU;Q?*hS%awM6OM+sJ{UfX#Q^?JpQLhn_$QGBBDUl!p#4S{l7Y){PbG>ci5@*w(jl! zWykXc{-={0@H1rQ^xjxK;KIEBk3EWrp6h>2&sbrQ*JcJL(&`^5NS21K#i!b9)-nW$>kJ5hh;o zC0S9xK9*a1h>%YQ2Laq7eCr-w{?Sf0FpEMakIo|SM6Qn&eC6tm z{Fm!${bB3mG3DfO)03TxFPUOU&y~(zcTD&3UpH+QVU_c5igb& z+t+*oxaY(;PLG9(85AR#c05jIZUif{sDj5>32pavyk`%7=2&l*Ne6g>uflh1AV%Ad z@W_J1oclP%Hrm>Df!Z6`iI30N_K0Ez-heII->+Ss_#<8s1M{V81n~zXbJEymbQ;|Z zJT4~W^9Rm4@G;Wq)7i=maQ9=9ygR!JQ~pDN9a)p`(!13!#%bdeS0jbs^1}lD9gTuj zoq16`!$s-A&s_`B%*>=uzbKA_!IoXNYl&asuNw_Dfx;HYqZDYfH*)iR5^3CZ4moMt zplWHSZ&`h7u}VblwM=R;D;&B24*J(X@#$tyZ_V3_A=8cMZwUYC3|7)(A zBH~;ll_7gYnetwKOA-BwN_z);CxLQ}&CkUO!9G=c$fB6r@~p;i<^%g-P+qqoJNoKY zv|NhVcbnXwd$x4bg(z_*<99B6h;iI1hY|XqwgAL{)3(UhD5w=?=yM6$aVF}iwHI1k z<{!PSa&`uzpR$C^`K!x#}qIF~h2wKs13x;Us`)uzz#Yf)fUnw+#z1Wp7|gSnFl7I8z6 z-Pav#qZv_@zL!aI?M&u-yD~BP-;7{BN;U^NUyj9p@;guyFoZ_s`nr5hj3e>fC0}~8 zATu*fR{XI&bL1UMp&mYMPcfS#haBgo`h7jJjjmyrGmcM(A3a)-Z182Nk~RL|iLyU2 znNhtWKhbvU8daL$)C|M|5Bm)6OdTtYu;t)bUMh z;i1y|bUQwH=2&Qq9T%xKy*_gXW8T_W*r#^cyU`xD_)P^Pj?ho3O&PMb11gI+HrY#< z$hbw6;RsDZWQPZ{LKIqCtC&}ersl!}j za|0kH$3lNv^2zV?-HicBOlzAK1MV2RKjYQihQeNn64~fT{QQeQ zFj<7aLAm)hgM3L+wcn(=K1DWIQJ!7PM)Qn*aN6?^rxw>+QBNsmCAI^llV8HWx!2UO zpBBSMLM)Sl#afG}=5Fdwd?*jJ^+b)ej!ok@KM3f`$S;bCK63YYFyLZS$kPj-{(QM6 zwo5Z>Fd_T8ye{@`(LBQ5ggoALOkZE|avU+@7pwZ*m{kG6%XV`A@_pu4)K+E%lPTk( z`NT9Ew(R}axD;jFi#x5!1J?+y{P9)8^YUOL!KO+R{E7nkIHgZbRgOHZAs0xwau!qq zF%51)`Awk~2i{6r!p>u_KXrA5%t%F7nbyP9RJseS8P$xugE$(-KDwd!p5U_13Cq#x z>GQL3T^A(Z*Q84i)5Mui8N$j>&Kdp@_-O7j?lmv8=*8Cj1MWgtCAKfL?0Dzu_3uH^ zC8=)KJ}h|ZYSx#R?hMaJ0L-AxJ%;bbEr=7sTOTxcWs{E{CGLmw+t%4&Bh(jnf|n4zQIdG>+Q{=G3)bm3jUYiHJ^K9<@~@07vr4ON;Fk&5QR1sdctpux-~OPB z5uXvpFo>Na59#4_xUAT_PFfNej4inP*+y6G}`Mj@->7+ zpS*~f#~8SWfpH!=jJYvBAsb6{Eo9R!EX_)5A3a#SC1lSoH|Q$96!^mw#ZdRwmft|q zT~xE!Wz3hamYj`gwdFHZE^jIhQUk^tS8VBBPmBpyF*^ttMy#>IUoLUSe`994_HG$I zM{PZWT~e!*o$-Z0tTILMVeAW7OH)pfx&1N*qf%ndtK4QTQ&-O)GOiCspw?fWn$~=K25S2Oyp?vb!Cy1y>i#uH zEEYD#fA8qZNjPw(qKY;E54A)1BfG5m9_q&0ZyhQEj+)@#NeGGNmnL<)H(zP@RA%E2 zKRtHk&7j&R!7qg`f6ZkWIPxT~#D-lz@*TNQ?!%=i66IQ!);_#EYTbDKrc>*D!~nL` z+?KEu>1}htLfn=ae)kD8#4a`O(mYblNqsdUQ-m#kNkF7&%RMX4!KElo>^LuU12wNE0+KgH_aNrte@cCCS@JZ74_QEKtctqu=OZMoeO~ zkZIr^`o3A)EO-8);go;&rarM9S=n2o`WKQh&zu7^iLmGugD4`VsGb8zW* zpC6?BiIbj^1J{Z{>SSIFLE&kFYY1=ohxbMs>?n{ZFxDov7;ob|yv%xCnKs`pbaA|% z+g>+S6Z?u8lJ(|7I&*F;1nc~kt5qNULB*(RfdsE!HQCQ$7?F1hGkpoSq$2A|pNvb4 zetLsfI9El2$EJo5cN+I>w&j-$xfw5#0$qDXhCOx~hky^TR@rDyq4Kkh<4iu~5HibQ z=-P%gin)+QfAlVKpg3whl_)`r|AqkyLAvcQ&ymmZt%RKwhP$yNHT;f~3H4a0hu8m> zza=!7#?7d*;SEGtN6YwxIh2crLXdeyFo`Z(?-#`{HzhnJDKwgyqP{W`e_iCkQp}U7 z-RkG@X9OjXv%y8MPO?0*g1U@0-z9joy#cqi+`{mlI$ux@b$qYX>>8WJ?g3RoHO?mv zR{8TC=mQwO}Wi&Mob;5LgEGAFp{$`&N)ngllOpMuI?rY$w5eV%YA z>6ROPe~w<^^|2JjjmMwoF;(fe(MCT(9{lM(l)g{(ILmmgZiY&h05jdc?@A-P;9Mz} zq@x_)^9-TPBmDpk&+lsmJ^p8;`+6F)=+ikFK}s@L@oTFz6+t^pqu#L z=DC1>Sq7+3JnFvCP`Pt#TYDUHFH*$JeV6R8+c9ze;@~G$6a_1N5BRL*i8&Y*BvRW& zxh92_S#599futptuvP`5CRoG&OMYITFx6e#pc5yfE&r9a4SZ&YlHB7r}339-qesc%6RjrhgW@jPu%xG@j%e;PI;p!%0+6V=vP@=cqmnY(1J|NCZfv&+S0 zZm)zQisV{TKrjwF_PQav%Xf0{$%xFmmG&U0W_BzwkU0Foei?UYrElcD+AoVA9Kuhk z(*&_Q7NjhkEhGpeHJlvsAE4Kw`Zo%4IVMJim=X+{$%R+bM#DKAS3wD+MUC=XK2DeT|uI^nuW%W#*;N}=OZ`da0&XW>WCk4jcDO6-4K z!br2?axKoI$r2g*xp@}4mnKuvqi@YCv=XX`ZKH9wfD&$?`G{vWX`oK)pj$5S+1;&a z)v_$5Z!tpymhyoWTv__Zl5X9Spn)e~~y9hFgy* zVlv8W8$=%3j+WTp&5-{~i$P~kF0S*Xy}zQ{AG-5xNKRQ~zhPH__(PV@U;E-^Wm`ft zrr-a&{%x~^@&7u#zpo-2AL+%54ZIgGFaW13n%n%3#}AWq74SsxgB7MBxDg~9L2L!V z(wx#_i9UYlVbmm;)IB9UqISSu-tX`crsw#<_i~Rf!1pg#%p>nny9wxewhtr*tr}z= zB*y}|)6+k0F9RVsZZU-~2jNve)g+>6C$`bL*4eLzB=qan9W$+B`6_sIIDXY;XNt0t z(uGI{EEIgJtQaI&b!H|`#wBgvSRl|%{LcA)+A_el-?3_wcolTP;)Qi=V#akkBhnhP z59_M$P2HbUuS(EeRB;t2)AdX($c%_^^|_s~c1LcLYC?A*`5~t3SzpCu80#{BSVQgT z_Vr)V3PgF5d{BAQQYNG7OgW}Zwm)$5Bx;c6!uS?VLa6(0|9s~JvXL3(t@Wi%+E8KQ zkcM=qU}Zxoj&ZU+$pwl&$KKa-Cfg#*5+WGl8&RxLNl>Jw>lORAXsxdDt6K?sZJgv0 zx#Jz#g47ZD)fe7wBRTaY_NCL%z8lw}4ejuF9bbUKR?XTgoc0t}TAuejoHn;r6(wFv=TabZ5s@H#7BZzTWKO=l0xpk%DFSm9jo#%(4Et zEIyWYvxA`)7^aoz)f#q4;ZqJrslF+_Bp(jdsTdE`)C=n+gk5Pa1QXtwAYVm2z4v^F zky2%?L4z@t?}u-K`=wk>=}r7_4mgVu_J+E+TFWlKT6R~z{9mmiz1Z&`bi_|Q|G1bV zQ)a~oyQ14a=Sqm{<8>nNH4VJ{2x3-y=x!Nv0SCQFJy4N7ZbAORgbii1nj>OCo!Hd* zZvLgdNG`TUa6zr(@99>R!apao=rc}+8L4=Yh0+_TpYu&P7O-iW5<=0|2c8|_Djv>S zJi0sxxb?AxeR<}dbkm}|a8cvE*h~GFo2znM5vUF!o~G&*I3KQ~j+xs)>{_t9K*!8a zC?emm54!nq*z75(O({Q|i#K;gm~6@^^w>*s{Nv607yvxucsJo31K0vrT^)aNpaQmK z+hUTMuDe7lPmjEgEO#42@dwcyvsJ<)I-gsST!~vc;KZe>l_r<#t!>s4EAJx0S1 zVZT%E^4@0$=9Fjk)d;>`IcB+V6C{{*HU0a>7wK~H=0n%_U84*E#q}+ay8jWwnH!f; zAnvU%mMxYC^|r^oM?vBydJ=JyjC+9Ftk)EbhEMDLtA_F3{CZ!6{{tRs0Aly8U{G)) zzIc&O@ZtqF03Iq%22SQivgU>k1`g)Nj)zI3^7tY+eU?82slLdaf5Y#VlnorN_D!OV z#js;N70o#n4ILUff<@jBen>eO4p3Nocg@fS#fo*M%wVN@Y|B_4M$>u2No7!9BRH)# zz09?&rl&Ew9b%O5knR>R6PFoe#MS3h`r&POX0fo`TX&9g-TI7j&B^AOdbvgDo+j>5 zg|&*y8oqVE=%(E7M3+Uw#li$m@pe;E^?I%W%bgF^bl%~$m$CKZ3$?_lfwTGBA6i%% zV>eozIV@Zv>;Le6X2N{htFxjQTP-}w`W32|U-@&Nw@|F4M3hRO=LnM*b zC-m~ZC9c$lk6$altHmaiVYQABSrTfZYE?Lo-C41gtoWW!>-1LFldj#C!$Eg5CaWX| z8l#t*3Wp}I$u^j9ncn@xJFZPsJ&A!9A}OjBI%_G+cV@5*G@penfj%p^$Q57>@v{lP ze?i;vTZWv48*GS(fWVYD1Ty6Er}8gpjx_(oQkm^&Hk8Bi;MZYE#nKIaXFhig{%Pmc z9ho}Pb**O>O|Iy!33)U3uX5_tX+;T!8SL|-hu0PT_fO@0tJoSQ2I&tkECdjX_^R2V zY#148SzphK8X;IE}wpD8H} z_3`4wrAoiBTt}bY6KO>hZ>IB*)p}mJSuOG>roNYvQSd(gX1E@zg{qu>OZIOl=74eY zPclhgPq=SNl@Pty@W>C-N_Q0g1>GI1lTBhPkNpAicnwpz+cCNy)*s6-U%Vij#zfWa zS}E!N+NryVWkR;fRg2`)1#G;f7+Qw$ml*#t&K_q(!A2>QZ~S313U8S#w0gcGbIG*} zRlaCb`$x>bcX-zJVDrbw1WM}m{_e>JFJqkfuWgwE{&DN3(s%tvyibGwL_o)aMxgoj zjiZb2jDH1o<%AxZDC($}0HII(W6>oak+TV`xYHdzJOs zZtvEMLF*TLrnRJdAr?|^TnMA@i~mz%+CYi@scvy|mwNHy6A0lyQ6w&+DxxC!`Ln8? zl>8Tk!*t7t^xy8QqXRicG6_b%D>m|?9ESvB8MN~L{IxDtu5J94CmxQUyi9wjsXQ~d zO#9i=oh@;y*II>(>pQ0zUY0Yo2Mr+??Nu$hf2~~r4O&W;TsXup=X3ju?mSiaH&vAx{{hLoS$J5RE?3Vp`q#MUh-Zs?gzAG_38$XpJtYxG|U6GN}Aq z_>c_}hMIOFl;1H|W}%*epx`09oBFRB2?%OwDmUq(y)Pf4#ZdjPV@KeGT}xn22ou>q z5tay%EichAjj0setK_jGuHoJ3zU}EtnOh2^0gE@|-?E<+xKpyZvU-vG)oz`+n2p{X za&(Ph8CZtc)rfuLqVv*P-uHJex7RgJRQ-;jNe!^K z*e%MGO!Kd@Cyn#f=~~GpFbx2UAmYu~JWGYbo8uLeSZ5-W%h- z>CNs{a<-^x-5+|I5-H3%^&DyGdkc_OI8$Z);cZ^cc9)%I%-CupUwcu7?d-AR8pUI^ zUR?rbqkAhUtxv63Sa|b4j}G&XPg=t2Eg((%w!;zqL{7c4lx)NlE6o#^Rt~+__R&Xd zU~bJhc8*^%h!AC|ttE>{41df^)aHQJB1>Z(6R&P?)BCWfxvR+9CGA6sH$LH|n@fBZ zFlO#%@tUdZbL4V_ynp1e{wzm=qU7NeIUlp)^;<|_+G8brrL+D=m7A`vp<5edIZc!+ z4svs8|V3 z{MvE}vRNt54LTXnWSU2QmZ3P&;!GpQ;y0I|H?vRhwXI26e#td?ZC7L|l9V>laMrxO z(L^YDAhR!N_`o(rRp(7zz!poCWA(oPUO=J0JdoAiE`gzME`@8@Aujp%sx-e5j)+C8 znH79jG%1(5labmN8(;99%JltSAf)vad|7OCh-OSA1F`JYzgc6ugE&L0MWi9zu+a7g z9)^*E+J|O^Jx5LKG#7lX8m>siUI`-OVkzmYpK3VMm?>$yGg#EZ@h|{vY?OJ7Q`3lH zwmZXMk@Bnsm@$?cavf^}28|xQA7(6tUVnLqgxGDyA<=3-qATtr;Crk6e!UC8mYWah zi#qnGKFqYotX~v2p9~xk6K_Ro!$lb@Z;8_{$m@x3q!zy`2 zB_DqH+bZcsV=OtNGG7X?9(?e-D)F&G>sg~~s+7(0J^=PAyQ17@rB#yr2=E(+kl*QvuH>*v*sILwy`xSjwSSqc@;NVH_3P?0xLt zJaIMN9M$~>Wgq>fIo9~j>%s4SPrkR8|4Z?D1Ao-B4>rG*UjPs2dg_sDwSP!gd;##i zRON5Aq3KrpNA(`oMyKmOJVTFr=(@D@9TmTGehQ~eTD;r7iok(D_M_i)QRQJP*4p!8U*5(Cy0u_O^PwlsB%O4q>0VOSt1-s+ zb!u|&qM&;%@5iOU;20S`q(S?!qFP{PA%W-&HsuW08q+EPQG>5+kFKT6e)I-YWq<$q zQ`yh)XN6^i$&~o#b9&8+=Nxa0=<2(5^_XVnq}6DIqI~BjLr>*%uQrZ7+iL%lPCc4B zr3Q{`QcsF$&+0dSl=-Ln9BH+GO&`1e^nE23ho4 z16uRH0f5G$4wT8C5?P+t3&F75Xo{s zRCR-4LXyhba;ZxM;iCG#EQ#fa96^eI7=y(-LSMs7&^&>S|GAxwuTvk z-5R4eAZKA81>uzD{jz4HDLZJ=E>G#>Rdwl_rt0a&Q~G}+{O=G7uuoChu=e;3;XEa& zcUkX~jh~S5G$}x15>KZDMKW8>Kt}m{Z|mA=z3lHJ&-&*#zW2TFz5Mh4>i=$g`MaO; z&khJ8rC9Q_jUU%4IR#{vP6~OSjJm@T?#EP&9uQaFMZrBP_@X-5Y;4m_3|F`@__`2g zqM2a6DNW^4p!LU9-u@y#7}13-H%S7>@`ERI#rXl>E3BU#;nq`n?^-{t_LuduYwEnC z9~d4}0n4{LuYrXK0?26CaApozjb=^;RiGWJ=AfQN#KyaqNxOOosnnaU9iK9rS z{1_FH8K&<{CuMapTXuK0Yzh|)W#I0lY_=aMZ2FNW>+jRGEFM`njz_*%ko9=DbwKY` zWPMBb){Cqm=<=x5h9hw>97#NbHYN~O$*V}>m_OO6p|Vd+29S|>LcVgk2)N5!;3Jdq zB%zH!%Yn*AZ_r3*X++g{T7)^P^2hW!-CzK%c1!TO#aSAu;)_Z#C*Dg@L1W31!O<;` zP)*C5YCNZIxT&0}xjWWG=}2oLYR{@Ig!i>ZXAN3=W3g6w|Hiz3EQIlXrFW&J_s7y7 z&Gl$8jNST^jDp02?)c05v&UPY|H!&N<#&5|`hOsn&f^GI#knqyl0FeZ>b8N%LgFwN z=T&-EICVRtxV(VUYJVan0(6^5Gbv-j5;`f?hfCpz03S&^o{&W=K)~cn*;LQkd*c9N z?Sb3g7i(vG-@pA<`-yb$P(d90jE0EsBwa9%sd%2-zE`!fOZt$m_>$&(1-G3Dx6szA zxb3^u+wcL zrNAA~9nvyMfg=NByMB}KW`-v*&)wn5UM;PBM&DIIU#~@FIm;=rIEp*NBCd~Jcuw8- zyrq5W>X?Q=1{0A?hDDH;h$hibvP&5_c>v@alc_9@k!S`TVUIcxv!Q93rrvbrmQ|2v zUJvV9c4hp7z!6nP4e-6y{)*mnXl%8AA>8`Ka7z&MsghsTd)ES5PgSuR&l`?uf#Jxs zGH3&7@HAdUriEFbof;}T)5-ucOIB3i?i}WwfGp+>X>1;5R6IIMHtusUe}~0ZOb4G4 z2%HBOL`LUxJa2UwaCd{}k(`7tCZ;uPBwkm#wls}j(A2LNiz;HI!G=&m`Fz%kqD%T7_IU+TiK z^$5;iRSR$EKGq3$a3WbiuPGCXdIT-0g+K(BmBGP84Zpf5SZQ>K;3s=lfPgPeUB+V^ z)yPS8A2srnqEp0vjudz>X(ri){(B>Fq4T|zPFn4M9d7-B-m4VI?+EmrBcu(-d%_VpkVVtNq6#jC}xTV^z?` zRs(H!6|~)}fwrd#+Md-w+gk-~?`oj!tAe&~HPH4~LEB#iZEFuAjLb1Zf@c~|&u&C_ z=mX^)a$J$(K}?Cn!pMrrw;&+FJ6B=b#H5^o!oqC{zX8}Q49o#mg13;XL{3l+(e0Xn@c@-r7Q)o72VsUs+mJOa1d*ZwqFU{T9!Pk?FRXGD zIP9C6gHysfB9_=By)7F7DdsRpv^lWFC|oFmC3@ZrJ-5sq@{iarC#<97+8Ac!cRZzk z#zN-lT&M9l1&)q{Y0r#nrz*|_Y-SaT=;AEWu-b!Kj>zt^Nj1`*R%cA#$l-3bgS%7! zxZ*;dmPaU|fO8sQx`G%nH~|}mk!?Y78*e=BYsUhZCk4ot-HK)pKbAU*@IgJuDpqtA z=i%#uH5bTLMbD_{YNClwpf~`_8|tch^k$o8&0>1^Dw_J0_gRFIp<LL!F!rLxSF~-Q9t-+Mf)A`c-w#`}-e_av<@j z;~II*b+nU}vROk>)N21xc#j%JtNkb8%AXdl|DSN>+lA}j30MBCaQ)B2 z6+9EE2GeT)zi{O*3fI3Et`OMEmVY2zc~{~3mT=|W;XNgv_k=6&)w|~PJsL6w3&w>H zJf*uRWwLblK~?wigVLRs|Dn)<9}e#+oqjA_`H}GcnK0OohwneC_uTYmJ>fpRlN!ph ziWb(^W}MuVjc0ku-I`O{Rg5qc zUf!ziMP8CJ^f`%9_F|&@3_x}o>a<{)jnwQayHQW@I~Z0bO0@pa1XHH zhU-l zB4%m1Fo`qByk;yBS~p9C(c3g*haj@lIV1q)LCS@*RtS@(f*4C{w?c}|xcc+5$V$y* zwcDd&_ncRP?TM8&fFx?Q=L3P7b{khgtGyVmn|7OCKOe5=nQ5ziAzaUMzE=CSa6Qka zTJ4MBdY-4W+Ly!iJOgO8zZkCPS8J=i60X}adsg3Fxg11!eLX2Z+zM;8zZBa2tKmIW zUjKTy@>AhG)wbUbSN>*rza(mEwSPK%|66*uS=D@gPGkc;xd#OLye>i{AYkhj6$Y|2 zUlRAvX|~Ms^g-r1TljzN`7zjGSdA;0qVs(6Rr%r|7GQj|tP<5)2B%BUNJ;kgc z5f|q}8D+FaBE_uLobGBc|3Qro$DN4#;f2fwcJQo$#8-u!$g`UIZNA48oyOtp%r5h# zna>GT8iZ3H58A4coKnqk0R$YgVm_Mg*kA69-MEl>Ol?#?g_eHT6iu_wm8&ixpl#@! z&oAng!brkamSY;DS)b_wYPDHen)a>gMcUz%D)1ML$zK%s^xC~e=QVA`d{bq!p6)Enbc?MtX1b-z6cV~%;v_q3&+Gd6z|c)QFjv15Len)?FBS`VkybmZ zaO&Du)cTBubxi|f3gEN8IO3Ety(52NS9rNXqhYQ0ZvUG?z0LtSbHN zUFaR_$+n&&$rjI1)SGv395bCz z=#*vy!Ka?LDtm5)z32w$^)bmYli2Yc?39t2YvI&;C;_7R}N8&)miS z`wDjE(v#{Lg;nt4xtVx9jKl)-QA0s9KpTfPQ_D1p^rk4-3@OB>YZTf0WbehOEyi^! ze${WxOP5`p$(R&e66l&b0G7Ea60l1LS_d;2+Z}Q)H<|OIG1TE7C%Xo zp#>EQa#{uLphF5?)l8zo7v+3zExoF$d7{Xt_b`K|W~QLiD^atuR2S3mG3wLQAocXg zZchOkdv_aq3wqPOxitZ2u>P;2w*Vcqw;ESt9~W zRuR@9e8}uU(`bt(>xfELnyeTwyb_ZY@5w2V7wKBY3SdlTZF#bkIjN4Q6eCZ0ZL{$i zT}7wo>Jj~u@5I)<;MpV7WKt{jIr(bRnEL3f#y2&+9OGx^77N%m3Rj*KM$)xyaVKcJeZ%&Or^?V|5!6|u<xjINaYTOI5S9TcHk0m zep>y8A3>EkCy_l@6=%w~hl7w%&ei~{nSnPaco@o<%mMOhoj2$Lhm z?;Q$t%jNPLGNpEi8()<)d8*?G-KB4zl_qjr@{s`ClB5L>+(G78sLj&0tH)yFIa|sc zXG6epNqCr&Dse{2ZY`M3NNPU;6N9^}3pal^3nBe=P;-GsUEW*M5|GXuh~}q9 zf#qJcQux{Lw3hFihxEpRhHbF(WwKDxUqHmn^^i|$!-Ex`ZnP)hrB}HWV)i>Uk*@lv zvmKJ|66wvkZF)ZoDgBj)I-_|!D++dfupD-=R0=cuJ>P<16rGJZT^7ZZ^}bjt3pM>k z3sBCRno&Dy4V&7%5j&F>dY4LJX1_z}9PNg_x)`{N&FId~j27=^>!-gAR-Ufd$;w#+ z%p=h9_frVj?~I;j)TFdwy&DtHFo1{h0Gd=EvEOgko*_pjB>nM*1PTicD!!!b8zdax88A}hu-0> z9!&a;{xM#nf26ZKnEqi!)_f)OE9LO2KM$&%S+&DHgymfCdAtLdsV-3s*Y8Bm z5uJ&i(!rWAuIb#Ryo|%D{-l*^Y^CeeW$Iw1t6TIt%v3e3I8VLGIIQYV#&=Ql$`K&w zQD?<_@hBS4MV=W2SCy%T?00CvwE)to(bt$Ap4Mlui+8Y_T&Y zzgqn{IL9o~l=+APq;^4ry2lkM+vt!1anj zeG(iNIXK0~w&My$S77A~LiuGqF8VAS+D4%DIO2XZ&w&C)^G8MVYxik*%lXeD?XOmw zC_+YWDDtZ)t;+A_;q?E_7>ezrR;SUB;OW)<)vYjsqyXY!p!|;p~tp`BP4c z2I1AFzxJ-<(1-t|KUr;Lf2YOl)!`v~4RjV#m2BfnnqPA$_^)l76r-#z=dgzV%yN|1 zgD!ih>myG&x8EDS4X;64d5S$O?#*-kuy)MevH9#*&S4J!NiV7_DVJAO_lIxIYha1H zjaBs49#WjhyyU%0Ike$E*Tzk~t(2<{qfdK%K8=ct*#^#ASHmp_w-tMN*T!`C&U$m} z=f$z6^j{qR{l=qhq_&dF#v8eLN*%*}FLLJFr9pc?Xkl8jg?7mUYS3#I_4`dpb@Sg> z-**_pf5IuMTjja3;I+EU@GW``#!F1aX3zDx>@_bt{3p=ylUY(Oo_~IU&)8Dc{oz~l z8nkMbLKz*V5~p`5hd2BuJt%A2*T61~-(#fxOAg<@*MP3d`jORRc$}}%SO2mOdALuY zN58{rI6m#&@6u?HSWgw+Yuh24$LTBWkhIU*cE~>JY_;pp)?k@^;Q2LW_o^ti|8=-% zKbwHu9{0cWE8D-tsuJ|1%08&=hbpXXOpc8#a@zx4pt|?@JJc+bkPdB7Si|?=cCiF8=>%>>qu(zmBif@wL1p zss4?oQRKgOD!x{1*(_w+)*C$_{mNC3uj&rtuA_UNM^%j2xsF@Je6eg5j;pWN(Y+=4 zrihL8@)zSL8D1hd){By%EV@_wi+P?FzSn5MI|hgUgsWtIU3b!7?3s{Np55Wc<28Ew zi^pq!@eo!WR;tUMGQF|(7hlb-q1s=3wd+9`)Rys;%je*hcyDP`=bEHg9qc=6y=;|7 zX;b@)m*uI*=A;aU+p<#NJL;^SPjdJC#qO=GeZ^%NDP=R*{~F%OI=a`-b{JoG+aXWW zWqj^_%Q~sK_5IAPqy^e+$Dxu7)@$B+A{UQ=$GqXYwFC=fwzMr*<41Ny>I~Gn;nV@W(R@{HSQk`2!;C z(74A!JI8B;8@Bksy~hdcqs!G(bBq@shG0A%X7MrH|@i0keUEz;y8tOgkhlr9n%P zCw-EmV4xHpG{W%=b_iTNsv(|bI;E6zj&bEV6;K_s!`5OBj&nS4@_ve6lGO7jzPznOPDi_xi-&CT|kHDnJ=v7hCO57FS>yx?(& zBx4{Imb#3a(Xi4v&z3{mIaa9ikb8~>Ckxr8697!%$%^UE9f-O-(vQ+2Z=z3r4zBgm z&hNE%<6C@R2o#ik60-3vsL`GRY1!wj4qZH`R*Xg2; zXzH?s_@st8b%0$wxtaOArgb~m0`;W5d0nE7 z>CN@$r$+kqXQNO`dL$7uN;=Jg#?HYt3&H|xsTcJ;pHN^5YeUk`>tV6v=87Z3Z95T9 zr7k|XI{!#)xICLrkkH1(J}n&ZU`;>L_@w9v3X0c_Gi6h0!;z>QA8VxOg=5}+?g{mr zk8EK~dsL@yrRZ_uCWk*;m1(u&6{hq(e|k&k%wPLA4XN4n!K+1-6~oi1kyaM0xIMuL zwx|@_j;2*~41}sx)g$LW%VqX7Q5% zb+$(_XqdfTtjiU!6ltc6ZmrZ{34*ta#s}G;kx%m|JB+JH>&K+Mppg$o^Y_BhTxGOB zCppAH8z;j2u6`9b%@kLIZ_yis#vF=KlFtA~gxeN1(t${NZmQ2bsd1^BAaqzO=ZG}Y zQ?jl2R?Yd+Hmsfe44XB3NV;pf;Yz3 ziv~#XYQ9GCH|3p@`_1uiy-f9pep|tToTqbAx}010>e=n#)%zu@`mf4#MWC0|ygKSB z_a3iC1FhoK{b|A1Qjz|g%WjjkWWJk?&zCLDalJX_?cvMA@u4_RkuTQVGHbCrpB;3o z%YGeg(0_&0+|ssi-5;7Q51p|`)1=xh2kIWz{}E}yew1#1%7|++FZCnu+;Wp~%Uahg_m0-Org=M^M^=B<+|#+|Ajh!Omiql@g2(ZDsBGG&MI{ z8#n8<7sBm>nw#BU+-y(S0h7%?%yKhwYfj7VoW08y=PqTn-jH*hxKp4+r11p4Xi2SjhX`TJNR)~z4Ju-vtk^$-g#2RiSI4Va$LTZ z{(3}hE8kDHavh;9&j#EmJgxTrt;PE{Uhf9kboyT%p)KcVb%eG`OT#wu+z-yld#dMy zD6y^c9+Wg6uGjvP;(qqD=Ab)-$MpcnT2Hgt+$?+C>IiM|yqh{gTh7t$HEve#qVRd# zJlw2~&=&bw9ijDgkpH~bI9k2a!Dn#uaI~?KoD+67Y^M0^*d5Acv4?rq@mXJG@$+8e zl=Th@pS#V&DGvm%Y&JX39vwEPU14iG^J+aZj_L2l$Opko#Tn6cJ_t{{7=91x_&^U0 zuOpoIQ-pJubP~=4tND#fn%ZT=laZ$|5y> z#%9^f`r1Gn%br_rIzaxamoI*ziLdtA4tC~ctY3ugSMJAWJB*8C*YPcz;mu+d6tmlT zs#g7MhdcXhhdXoD?ncT)s81_j+iB$o>J0l$mtnR3XP}*ub$=n8O~doBHtO?s?##Z; z+ryKwScdnFrM6(rDc8y=>+JeywQQDsoAq-Y%AQnKpS4?`wQJAy8#L$De7LcL*G)cL;1ctGs@$L;1d^TGy;~ z&0%%TdPl-$v((q$r&;TowXV6WGo|i7U9;Zpu-Uj}eQHR#u34WN;wvHhd2j7XI1tXl zu6>Qn;bzG{s!t6m=V%)#SEoJ;X)R|V9jNy{Y(k%4{agq3OQkW6`qYrDZsx!4H65+j zK8QG`nDf*W71Z(IdpRD=Ddwj}_%Q`~4v3Xi;E3e*GhPFA;r`G>Alm1sn zXv;ZT9iesEUi`e*tlIjy4nBvQCGVtuu0!!0^g2T8t04P%uW_?_7lqH?=HX^_gto}f z>gPK6I>>+CYaFfK>EJWCc{p1AT!&rqw%nPst~Sa!>l2EHTvJqp80rh*B(gd_yQrx1 zV5haVGlllXG)d#3MJJ1cLr-N?2FeER#G0zzj;LbzyO%TN zE|BBLHDNOio+Pv&Btn!%Y;QDP)wgTm{i-I*zCoH7ReD+XF6wnj*XQ-J>1{UN(6{9< z@#I1+g?rc|hxL5LWBNR&$pRV^o)Wkb0Igis-P0;Rtx0MI@}NC?o)&esY04i@AkBA5 zT@CH6bjmtOHC38XGzHv>D(q%?9MKdZ{=kT0a{ovZ+qYt2_2s5o@lgUyJ%@tzA&LW7>sH-m*) zYlylM$~j_u5*AgH%;6>&UXR-dm4k1L(YD#IcqH?J{)H*h(l8sPexcm`9v zy>YaQc_tl*SHgSf5j;5COs+p4R)JH309U#m2%#AWM5B3kxCNWkkN4=uQHg-vdPSnp z#c6enNrdsyK`41bpU2eIX=>8KRTY^F{XVNtTMW65e6$4Cl&JNvSYrpZ24zvO<^^S! zNc7p1M5`f;l|vXC9K!B$2)hS|u%{ftp1~pPEr+moa0vU#A?zC*!v1my`v-?GUJhYA z58?F^dN7)Tt3t3S4pSmt*pDsHZ6aa#AB);K?;9eP*L3Z=N~JYdLRsX1GXXn|?Q#0| z16`V3RJ9=})_S-T7$51vSn9x7QMczLnFpYJgA*vf3J&z2VbNvuZ*T(rSHWQw3 zwnCNYp}Ny_TC_}yT?q?aE4^0Vw`P#lTZMO{!cBzXyk*BF&tGgj7gUU5I}S5{UV7Q{ z0@LaJoTv(kP&Un5MJHyQnGv-pL+gr^2TZe9MNOznPs`eUO1eD%JM`MEcb3U{UB&8U zr@~W>&q^CPE=(;1H5esid!WP>!9bP7Y^@%X;i+Gi|BRHwX<-K(VI1`4QeWSd4pR< z5oP8p#>hk|{p`|sd+k#hmR8GpRMY5rt)W-t{J;%jbf2Z&bXK$94@zWQ(yDn&>zFev znaLwsLvwn6QP=r?L^C@VzJFHlz|YpnLQH?Lic(HBjf_B+r{ z2l+?b7FXAD_+?Pyoop@tMX7s#E%n+VQLm-j$?wOsf88i+qpl@$hN2N(mGs=97gpWo zSW}GBC6W2h({)}ZCA@ShMF)>lMxQ5KC*@d0oh6mWX=|~Ez518Bg=d0hb|G-OVmlFD z0vaztUO$A8A|5X?k;yqX|asjB9)}l6FZPNqj8J-MRp#M zu2Qd)sLidXJ+$$4%@g9&N2Rf1clnxL-Da5ir|^t zX~ag($olWbMs|vwP3YBe{F*&^RP#re%tNxe`MfHYyB!vS2}2N(=#wi$Pss^!SpzcF z2w!vrJ$mDPf+nD!*M|jhUJre;NX%JPyezwFS?>hnJd8v@?u!1GRdzw&J@$up{Cecmx`SwMz}|> zvucb8A`v{iffntym{c|+z~gyf?23eeITi_-GQdj#4pBmL6?DVgJk%XYhn%^vS0Z_@5~}yb z_};Iq(?GIG61QbYL>X;zvKbK~TSAv`&~g2DsqlYl!pfkSRq^ zhVLXaWZ}ki1&fl$UITYtE6&!NF$LNnxq;>HEkr@G+BSTB(jFNC&hf|*D2^3=5F_uW zx>)vP3BXmcl$|m7g3q%q%7V&rj=oJ( zwtRm zutWbZcLds8VaYHu#Nb=%752%?T6!!w`uV1O@w;_}Y=aXLiqGlZq(0f_w@25f!>C!N zM4S4xVV&&qhC4ewtkO5{*7R888+>}Klilf=9%*RaVN91rtK^)djN`4Y$VUk%G8xPB zVtqxnGOQ3y^S;U$X;#^QRgoccwZljcOCux^5rJWeJxIVy`VFfiCoT5uaDgSm@XFWv zv5**J0;I_2Xd^O4+5vMeFv5CmYDq?k;2bu~Ut8@bMgkKg8e7E`(0O-hHNqsd)X%8s z+H~HkhPoQ?n3@=GAd;}^_{96knBk5jEo~RB;cFz1k<$lvQQuJNa3_(;c3xeMH%qkH z52-M(oHlzzljl6}B2QR7He4>ma$(HpU zXpjvGx#=Y)n_a(+P;6os)e4M~)ILv$xu9O4QHRNXQsbD+bdNPf;j3XdG>qzeG&H)L zPs;cWRlghKCiw5UgkaKfcbi8&9hzCnkNWSA#O%E+@(@inU**}5Zv;|&Ei5{OlFcaj zgKn}xs74JirDYLLQY^uv@`c3)F&qAYc7)x6>=JFHiA-;9QEoY5MrW=t=7cU{vD zWziDJQ4j-c!kDPNLrvEMK@@2lihnJXCp9DT5oXC0e%Kq74L@hJkQfUwvb)~nbEZWA z9_G%fSu|=U_o-^oxqR^7Eumb;cow6UMQXF^JtkcjTioY5U&F@Ax@C?@NF(jcYy{k% z`-7xMXjp<8qc7tWkv($+CL?8DI-`A}$7m^-F3iO|4gZcR&kBRqLRro!yd%xlufk3` zTb?fqS27yGKEKi#^dw675wmHkiSZO{-*aj)a-wW2tZbuCa)^QKy*6&b zdLhKe9lSbj=bEzP@-FRLhte_Yk0f38nHCvf))o78QiV~Zy4vE`!&(7pko5V`5%Z6E z7mJAX1xr`yGBw}SHxs-p{g^S&6nsWyKo^$OYx)ja5wzGJ)GK~%<=B7<{woSio6 z!rT#UOtg_vXF5?Dj}@9@&aw+SmjU`q>om5b>daAPH#YT-z=L)5A7AOn9<3aiH{wm? z#`ZJoG`3lxbQLqisw$r$0G9OqMPcruX4wR!QF@kr!+uOz#a^>jWa86QTVEGZtQss6 zPz#zB){(K7p48P;-_!1#)WXfu)rv;&i4hkCS~b6}DpP`AChlB4ftqnlA+pRVxGiD( z)=S1mGHjOdx#!(gcT>A;{h?6Vs$(-3Od0BnIPke++&C6t--}Wn)M>o_r;-lo5)NGQ z)DDFIF7rD(QawE9%sl*;p~52btSYa8A`NDH>JIZlB@QeYBomK(dqbbdB7E{NN~|9v z3i@CY!N>wcL=>iDOi^Rx0X&#%m9|2Q=^n#D#!LIr1o8>VZpgB|OdO|VlO9+#a%x(G zfd*29YHIKnVw83#<)$uF(Oe$kE{WjGpa%M&i*)q5z9XR!cTeh`mr2(a9DH~x^Ho+3 zk$yx(MVV3LoLM!GDGtaYI5Zswl!$XMI9W2fF4}&r2iln1sBc0Q*`}?-ZaHOjRTq$W zzfIhOwA9wl!%78Se#Jzlp{d8YFdO)WtMEQx(^R`f+#%t?!u{qrS$nW>Rx{Q0b%0{F z|B=FIJIStx)hZph@rgg&a&ttV4}O>TEjPbEyz5Qh_4anFO=m`LG)8WThw{DEMpiuh z?GdZ!w~mKfC&De&1zM~9WxbEwdi2q6!oJ?ok4e!iYrv<1CA}le|3&o|8sE|Jkbgm4 zKCf%2yHi?nn3*eq8=^ixCm579cr&U4WggQD^XjF>D`91D7k_(%#d^sGik=bw+#v&v z&AK~err|%L6tO-`VRPX;BgpI}f+Se}lsKi|XgNevU(nsRH0PJYo+CB@vrf@09{#ql z2UdxX8WuCC0#S>d*XWJ>bg;89Ohk7&s9XwY%gy)dmheotmTh+?jnTxAw=iEbMMiEt z^2j@__E%LbeC<#pRfx*qnOG9?&6@BM&=4i^q2l~~#Nz2Nc-GXST6p;3Z>t41m{8yD zbMI<~8Fosx+UT^S{%+GXMs97{a#H}Y`~hg}9hx9R!lD_W{^$*=t0W&}*B{oL z9#PK!l-RN^L&a0-&w0J5xU4CKfQ(zHz>_NQd?-Lng!P0rfRoQ7G-!mex~hPBPZXXD z(AYRXA$jzY$m|u3Oofoyr$lEjDeU@6h?XafZEt)|jU84K^ysp{vrYJtCehX`c%u_N zM#sjk2}z$;ds6RxdNo$;)jnN_UqES${QljdQvO$X^|6} z;1CV%^oHIS@Qm~2C9UaK8X8R5n9`=0++0(TNt{x0F(Kh4!7OcvDczE5sMY?}a3zDQ zYPdN}?dx=()RS~dhJ*?R67mBoef_?*LCq00P$8f9ltS&2V&16`mtB`;;WrWO6nII? zwlD-p2)0*-7(+VmYM6{31P@CV#)xvXXt(I>88yaE5Z0z4*67}m9AUNEOArz;nGv?^ zOoeopfvZuS&FIkQz?H0%6XFcB4YF-|S5)VW%b4YLRTXq84s@!4F4h}HGEjQ@S#i)K z!qJ=tj5sT+JRpJRc+Or;Eo%urT{e&NLRe3_D1is5d~mh!azsu4XaW*iRsV8J4|p^| zL@9-*8EWd%r!~WerQkd*8oel1gQ_tjSJRZPV6CYbm@=yaae%nS+uNaZ1S6Dgk*%jY zb&*CVQwFfBgLM{KI+rEAz3;FuYZlQVf&dmyT^kR_p8e(K+)-QL5l( zwn3)!2SbD4BqKJn4PMBMtJVHHLS(M{!>pXK6VPOwiU@yf}DLgp+59Q!xE79jx z`x3kf3S-5e5gBn}$Vp8ZsJ9B$e6eI4$b!Edszz0!tlg5TaCX$G6a~eq>MD3*V^$?i zqzxVx(bZLD?wYHs%4k2ax~hzowUUli$Yw?? z5%p>DoGY2719Qr;1+eGErxc10OU6+OUg+UyXeP60vdvt~G*iNTvdw(5*bJj-<(erH zQ$qhHDxv?W#*YnLvDLmTy1^yfZ>@9}nl(fc(^TWJVJf10TnY)o+Xk-IYX7GC_jsn%i@O9?CA&*uArv%kd2)k+pV8W$QqLyE zhD-uthPT=owSWPzFB5YM6=_$>op+1S=K(BG^Q2^CDGe|J5qN$C zFwQA;?Sw$vp-gjHHWxH?a}rUV6_qzbPfD!$aXu%rE3e zjv(BT>zL2(zY9bB_j>P4oWVIEW(rG9BpgFT!aY?ANwr~&#jqTT`%{8uQ`Tt+)zlhd zOKq+ZIOWdLM*2+oSRN9LQ*@A-5g&L;+}*VZBBRhFd5Fps%?iB?<)wp}%69?wwtIjs zbk~<@?I0VLwI^3qXhuykibizbjK1}I;;YM{r-P&rCCqnk>Gmt)0SC#dC zw4!Q8gdne@*T!)1l0uUizs=50XP#R<#PK3T`uP0nA;NAGNkku+eaXNKt~EcsBsynv z{dp==%MpTD$Th~qemd7!HH%U=vchU7az7)iRK)ZKQsr@^X0?x2dw_{Ug68^(cs^dy z&jChG^&CVRA#9YhG_tB61His8Jz{`{z-O)@u>NAdhQ@|%2r9`n1T9HF%#6tAa)7Qw z$q7W(E{&Y3fH=TBvh;Hh!OxEm0@3t3JNsm=qshgfMsC^ASEhJ+?T~Y81jtZ|^u7ltqghpWJTqPAe$!jF7bdjF$!x7vE)XA%E6_%LEz!E$-=AT6ToFU zKEGDDIW7TQ=5#&>SEI#;n?`{rCB|M5hBGMXHG~}7aBb{tu_ZT z7j{PTLVf|!H_JOy!{}^#g&>lI$zxm4ukHFIH;>&rwzH2j_s*&!PuAG3#kE)WIZ1@H zv;C?!ulGIVT0HO<#hjK8s)=k81@g(0C`?u%S5$q=O#-6o79JDQ3oP*}rVz)z&!`I= zBZx2Oye#pNTcZY2wg2t|gJE+*9VeJGCM_CfQW>>@|=+?Vmh4v z)=d=rx^8B<)r3|N85^G1w=ubuDUnIGDVJ^!rcX%O~&XE4@bI%mZ|$n`%Plrb30IenWK3xetF5;2YI+k9X^ zC~Nb&c2>U*sMJ3FvV8*cXj=)Zu{2H`Jhor#w4|l&7E1|o;$4FwB&!J#UW){d4*J%8 zpcM^57+E~@)(BZP*EF|d_n1C-Z}fX3X@i}Gd`|NJtfqT^Se7j0z4~XdvXIGxU(`1& zGPbd7*DuQN*Yd_P8w*;+E?rAxd)EN^ja5mGnm`HgKO@}QZiG8&XkjE|G_@@^x7-}P zf$f~%lz=NGYfqyCx;;I-K3KY2mVz`yDxQ_}!z+n0Yj*a6%I(#iy}HgBWcVdH6f}{FkG!+xrrEwDq>*8H z;ZU^P-TYoBoJ8hyWJ{EGYUQ~vZhM2b}c0fwfJV-;hD`N5WJ%wGRT`&IPtmjjW8Zz&6 zTh6#oZ|E$CG<$`*+$zZHdDH+wuafPK5$!0m^n0Nc$tP@qp^;q4EI$p9Pdm7@s@}xR z_q$J>U@l&iJ&vLGL3mIW442 zpC;hUX5T~j6D#VPKUGS1$rPwiRftDPZ=eTn7>uPlW{7T2zg0|~iMUivT-g*Inaubo zU~%6SFUl>e>CCUUvpV`20w)}_hx3V zrXUm_THansnv|5ONL0-Bq^85oX9iDJ?nx0utP`DNuW`G`p1T@-F?dL0#KTC!lesDe z%Omo%lzQQVk?nJdLAeYOx<&e>74Uz|xX7WPZju~Ed&-_uP5F^p8NMbuZZOZ8*T5C? zN=rh17JIS$3|2GTMk|5L{GsMgkqzP>!KrlHYp@Q<>X6n*U5p@VDdhYpynngYTwfs0ud=8&K#OjWs<|(MGHt zgc}_hNX5*$B-b!(n;@3Q%AM4WD^^5)B@v0MSHkpXDG8WOW)}tY@Wu&U+*FV%I z$O!36KddHYPWRyzy9jB^+jA==v3`m%{;89vVkEeTFi~T=#k8$yL4<^{Y4K#Ewj!mdFItv(x*eUn_*qMcOYFfFrh?Z;tiDYchEG+lPmX=b z%WY%2i2*F-nm#z9H3ZkToUGp{*Nj{C)}^7%(CqbUnnCRDcO!vG5ce%KBV|9aan}54`lE{zsB^H%gvGNO?!BGxEjeR9QC|#8E zihOEdU5ekaFZ^23Z(JE*CRA&ZJhuiFOT_P5O4mQG_rW7=?dT%c?tY@!oA}8Od&}@N zzp|;jhf^z&r)pJPpDE&7hU2=-9aRD+ri|R1wC$$Pz9Xb&m}}9#6w1H*gmz^*J=#q(l+TlVz(c|fHqnA~G!I#Gb8fXly19fRk%ax6-^sb8-804>{r zH|A4Ha4Mci(mhAgrdR7{C~g*xr}3MgELV{W5O;_km;b|ay@=j0g* z&F=DiOOAbk*Rq9jtg`4B>_(DT{K>^++}v@+@@9V`{c7r7CC9rf1x{w-`J{`pBH}@?;bNXKEk93{Ohjd1T{@8 z4jYxQ5CBk*h5(=tjiI3|u#5m~fP@|s0)T#70AN3Kxds?U&&$!t(8tXeg=FL?s}pN4 z!0Tb4C{yqdr;`HO8?hK8Jzbo=IRa~lz!_pL{$q(^j6ry-DHjFueqc{|55vHUWA7=&t zYtT#wcJ)9rz7GJpUcSy(7?Ew}-!pkZL>)vp4*&o_e)N9? + + + + + + + + + + + + + + @@ -280,6 +294,20 @@ + + + + + + + + + + + + + + @@ -3184,6 +3212,24 @@ + + + + + + + + + + + + + + + + + + @@ -3265,7 +3311,6 @@ - @@ -3313,6 +3358,7 @@ + @@ -3320,11 +3366,9 @@ - - - + @@ -3348,6 +3392,7 @@ + @@ -3355,11 +3400,9 @@ - - - + @@ -3383,6 +3426,7 @@ + @@ -3390,11 +3434,9 @@ - - - + @@ -3418,6 +3460,7 @@ + @@ -3425,11 +3468,9 @@ - - - + @@ -3457,6 +3498,7 @@ + @@ -3464,11 +3506,9 @@ - - - + @@ -3492,6 +3532,7 @@ + @@ -3499,11 +3540,9 @@ - - - + @@ -3527,6 +3566,7 @@ + @@ -3534,11 +3574,9 @@ - - - + @@ -3562,6 +3600,7 @@ + @@ -3569,11 +3608,9 @@ - - - + @@ -3581,101 +3618,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3699,6 +3644,7 @@ + @@ -3723,6 +3669,7 @@ + @@ -3747,6 +3694,7 @@ + @@ -3771,6 +3719,7 @@ + @@ -3790,11 +3739,9 @@ - - - - + + @@ -3808,7 +3755,5 @@ - - - + \ No newline at end of file diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.svd b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.svd index d942e69..0a10251 100644 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.svd +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.svd @@ -9,7 +9,7 @@ SCSI_Parity_Error No description available - 0x4000646B + 0x40006464 0 0x0 @@ -456,7 +456,7 @@ SCSI_Filtered No description available - 0x4000646A + 0x40006461 0 0x0 @@ -611,7 +611,7 @@ SCSI_Glitch_Ctl No description available - 0x40006474 + 0x4000647A 0 0x0 @@ -632,7 +632,7 @@ SCSI_CTL_PHASE No description available - 0x40006472 + 0x4000647B 0 0x0 @@ -1137,7 +1137,7 @@ SCSI_Out_Ctl No description available - 0x4000647F + 0x40006475 0 0x0 @@ -1158,7 +1158,7 @@ SCSI_Out_Bits No description available - 0x4000647B + 0x40006575 0 0x0 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/TopDesign/TopDesign.cysch b/software/SCSI2SD/v3/SCSI2SD.cydsn/TopDesign/TopDesign.cysch index b4a1555a232d630d33b39f8a2a604f56579bc910..8583daeae4711f6231799c533baf7e22d9e0c49f 100755 GIT binary patch delta 6369 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 a)reRTf_LuhY91!(noK>MMAJ%-{Qm(q0h!hS delta 6364 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 diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/scsiTarget/scsiTarget.v b/software/SCSI2SD/v3/SCSI2SD.cydsn/scsiTarget/scsiTarget.v index 97f07de..e7f5241 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/scsiTarget/scsiTarget.v +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/scsiTarget/scsiTarget.v @@ -63,7 +63,7 @@ localparam IO_READ = 1'b0; ///////////////////////////////////////////////////////////////////////////// // TX States: // IDLE -// Wait for the SCSI Initiator to be ready +// Wait for an entry in the input FIFO // FIFOLOAD // Load F0 into A0. Feed (old) A0 into the ALU SRCA. // TX @@ -79,27 +79,28 @@ localparam IO_READ = 1'b0; // READY // REQ and DBx output signals will be output in this state // Wait for acknowledgement from the SCSI initiator -// Wait for space in output fifo // RX -// Dummy state for flow control. -// REQ signal will be output in this state -// PI enabled for input into ALU "PASS" operation, storing into F1. +// Wait for the initiator to release he ACK signal. Once released, +// PI enabled for input into ALU "PASS" operation, storing into F1 in the +// next state, either IDLE or FIFOLOAD. // // RX States: // IDLE -// Wait for a dummy "enabling" entry in the input FIFO, -// and for the SCSI Initiator to be ready +// Wait for a dummy "enabling" entry in the input FIFO // FIFOLOAD // Load F0 into A0. // The input FIFO is used to control the number of bytes we attempt to // read from the SCSI bus. +// WAIT_TIL_READY +// Wait for space in output fifo +// // READY // REQ signal will be output in this state // Wait for the initiator to send a byte on the SCSI bus. -// Wait for space in output fifo // RX -// REQ signal will be output in this state -// PI enabled for input into ALU "PASS" operation, storing into F1. +// Wait for the initiator to release he ACK signal. Once released, +// PI enabled for input into ALU "PASS" operation, storing into F1 in the +// next state, either IDLE or FIFOLOAD. localparam STATE_IDLE = 3'b000; @@ -138,11 +139,12 @@ reg parityErrReg; reg[2:0] genParity; reg REQReg; +reg[7:0] dbxInReg; // Set Output Pins assign REQ = REQReg; // STATE_READY & STATE_RX assign DBx_out[7:0] = data; -assign pi[7:0] = ~nDBx_in[7:0]; // Invert active low scsi bus +assign pi[7:0] = dbxInReg[7:0]; assign parityErr = parityErrReg; @@ -163,7 +165,7 @@ wire f0_bus_stat; // Tx FIFO not full wire f0_blk_stat; // Tx FIFO empty wire f1_bus_stat; // Rx FIFO not empty wire f1_blk_stat; // Rx FIFO full -wire txComplete = f0_blk_stat && (state == STATE_IDLE) && nACK; +wire txComplete = f0_blk_stat && (state == STATE_IDLE); cy_psoc3_status #(.cy_force_order(1), .cy_md_select(8'h00)) StatusReg ( .clock(op_clk), @@ -198,17 +200,21 @@ always @(posedge op_clk) begin end STATE_FIFOLOAD: + begin + fifoStore <= 1'b0; + if (!nRST) state <= STATE_IDLE; else if (IO == IO_WRITE) state <= STATE_TX; - // Check that SCSI initiator is ready, and output FIFO is not full. - else if (nACK && !f1_blk_stat) begin + // Check the output FIFO is not full. + else if (!f1_blk_stat) begin state <= STATE_READY; REQReg <= 1'b1; end else begin state <= STATE_WAIT_TIL_READY; end + end STATE_TX: begin @@ -223,19 +229,16 @@ always @(posedge op_clk) begin STATE_DESKEW: if (!nRST) state <= STATE_IDLE; - else if(deskewComplete && nACK) begin + else if(deskewComplete) begin state <= STATE_READY; REQReg <= 1'b1; - end else if (deskewComplete) begin - state <= STATE_WAIT_TIL_READY; end else state <= STATE_DESKEW; - STATE_WAIT_TIL_READY: + STATE_WAIT_TIL_READY: // IO == IO_READ only if (!nRST) state <= STATE_IDLE; - // Check that SCSI initiator is ready, and output FIFO is not full. - // Note that output FIFO is unused in TX mode. - else if (nACK && ((IO == IO_WRITE) || !f1_blk_stat)) begin + // Wait until the output FIFO is not full. + else if (!f1_blk_stat) begin state <= STATE_READY; REQReg <= 1'b1; end else begin @@ -246,7 +249,7 @@ always @(posedge op_clk) begin if (!nRST) state <= STATE_IDLE; else if (~nACK) begin state <= STATE_RX; - fifoStore <= 1'b1; + dbxInReg[7:0] = ~nDBx_in[7:0]; // Invert active low scsi bus genParity[0] <= (~nDBP) ^ 1'b1 ^ ~nDBx_in[7] ^ ~nDBx_in[6]; genParity[1] <= ~nDBx_in[5] ^ ~nDBx_in[4] ^ ~nDBx_in[3]; @@ -255,9 +258,24 @@ always @(posedge op_clk) begin STATE_RX: begin - state <= STATE_IDLE; + // Wait for this transfer to complete. + // We need to wait at the end, because some hosts will set ACK + // before REQ for the first byte of a phase. + if (!nRST) state <= STATE_IDLE; + else if (nACK && !f0_blk_stat) + begin // Next byte is ready, skip IDLE. + fifoStore <= 1'b1; + state <= STATE_FIFOLOAD; + end + else if (nACK) + begin + fifoStore <= 1'b1; + state <= STATE_IDLE; + end + else + state <= STATE_RX; + REQReg <= 1'b0; - fifoStore <= 1'b0; parityErrReg <= 1'b0; data <= 8'b0; if (IO == IO_READ) begin @@ -273,58 +291,58 @@ end // The data output is valid during the DESKEW_INIT phase as well, // so we subtract 1. // SCSI-1 deskew + cable skew = 55ns -// D0 = [0.000000055 / (1 / clk)] - 1 = 2 +// D0 = [0.000000055 / (1 / clk)] - 1 = 1 (clk = 25MHz) // SCSI-2 FAST deskew + cable skew = 25ns -// D0 = [0.000000025 / (1 / clk)] - 1 = 0 -cy_psoc3_dp #(.d0_init(2), +// D0 = [0.000000025 / (1 / clk)] - 1 = 0 (clk = 25MHz) +cy_psoc3_dp #(.d0_init(1), .cy_dpconfig( { `CS_ALU_OP_PASS, `CS_SRCA_A0, `CS_SRCB_D0, `CS_SHFT_OP_PASS, `CS_A0_SRC_NONE, `CS_A1_SRC_NONE, - `CS_FEEDBACK_DSBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, - `CS_CMP_SEL_CFGA, /*CFGRAM0: IDLE*/ + `CS_FEEDBACK_ENBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, + `CS_CMP_SEL_CFGA, /*CFGRAM0: IDLE*/ `CS_ALU_OP_PASS, `CS_SRCA_A0, `CS_SRCB_D0, `CS_SHFT_OP_PASS, `CS_A0_SRC___F0, `CS_A1_SRC_NONE, - `CS_FEEDBACK_DSBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, - `CS_CMP_SEL_CFGA, /*CFGRAM1: FIFO Load*/ + `CS_FEEDBACK_ENBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, + `CS_CMP_SEL_CFGA, /*CFGRAM1: FIFO Load*/ `CS_ALU_OP_PASS, `CS_SRCA_A0, `CS_SRCB_D0, `CS_SHFT_OP_PASS, `CS_A0_SRC_NONE, `CS_A1_SRC_NONE, `CS_FEEDBACK_DSBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, - `CS_CMP_SEL_CFGA, /*CFGRAM2: TX*/ + `CS_CMP_SEL_CFGA, /*CFGRAM2: TX*/ `CS_ALU_OP_PASS, `CS_SRCA_A0, `CS_SRCB_D0, `CS_SHFT_OP_PASS, `CS_A0_SRC___D0, `CS_A1_SRC_NONE, `CS_FEEDBACK_DSBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, - `CS_CMP_SEL_CFGA, /*CFGRAM3: DESKEW INIT*/ + `CS_CMP_SEL_CFGA, /*CFGRAM3: DESKEW INIT*/ `CS_ALU_OP__DEC, `CS_SRCA_A0, `CS_SRCB_D0, `CS_SHFT_OP_PASS, `CS_A0_SRC__ALU, `CS_A1_SRC_NONE, `CS_FEEDBACK_DSBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, - `CS_CMP_SEL_CFGA, /*CFGRAM4: DESKEW*/ + `CS_CMP_SEL_CFGA, /*CFGRAM4: DESKEW*/ `CS_ALU_OP_PASS, `CS_SRCA_A0, `CS_SRCB_D0, `CS_SHFT_OP_PASS, `CS_A0_SRC_NONE, `CS_A1_SRC_NONE, `CS_FEEDBACK_DSBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, - `CS_CMP_SEL_CFGA, /*CFGRAM5: WAIT TIL READY*/ + `CS_CMP_SEL_CFGA, /*CFGRAM5: WAIT TIL READY*/ `CS_ALU_OP_PASS, `CS_SRCA_A0, `CS_SRCB_D0, `CS_SHFT_OP_PASS, `CS_A0_SRC_NONE, `CS_A1_SRC_NONE, `CS_FEEDBACK_DSBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, - `CS_CMP_SEL_CFGA, /*CFGRAM6: READY*/ + `CS_CMP_SEL_CFGA, /*CFGRAM6: READY*/ `CS_ALU_OP_PASS, `CS_SRCA_A0, `CS_SRCB_D0, `CS_SHFT_OP_PASS, `CS_A0_SRC_NONE, `CS_A1_SRC_NONE, `CS_FEEDBACK_ENBL, `CS_CI_SEL_CFGA, `CS_SI_SEL_CFGA, - `CS_CMP_SEL_CFGA, /*CFGRAM7: RX*/ - 8'hFF, 8'h00, /*CFG9: */ - 8'hFF, 8'hFF, /*CFG11-10: */ + `CS_CMP_SEL_CFGA, /*CFGRAM7: RX*/ + 8'hFF, 8'h00, /*CFG9: */ + 8'hFF, 8'hFF, /*CFG11-10: */ `SC_CMPB_A1_D1, `SC_CMPA_A1_D1, `SC_CI_B_ARITH, `SC_CI_A_ARITH, `SC_C1_MASK_DSBL, `SC_C0_MASK_DSBL, `SC_A_MASK_DSBL, `SC_DEF_SI_0, `SC_SI_B_DEFSI, - `SC_SI_A_DEFSI, /*CFG13-12: */ + `SC_SI_A_DEFSI, /*CFG13-12: */ `SC_A0_SRC_ACC, `SC_SHIFT_SL, `SC_PI_DYN_EN, 1'h0, `SC_FIFO1_ALU, `SC_FIFO0_BUS, `SC_MSB_DSBL, `SC_MSB_BIT0, `SC_MSB_NOCHN, `SC_FB_NOCHN, `SC_CMP1_NOCHN, - `SC_CMP0_NOCHN, /*CFG15-14: */ + `SC_CMP0_NOCHN, /*CFG15-14: */ 10'h00, `SC_FIFO_CLK__DP,`SC_FIFO_CAP_AX, `SC_FIFO_LEVEL,`SC_FIFO__SYNC,`SC_EXTCRC_DSBL, - `SC_WRK16CAT_DSBL /*CFG17-16: */ + `SC_WRK16CAT_DSBL /*CFG17-16: */ } )) datapath( /* input */ .reset(1'b0), @@ -382,3 +400,4 @@ endmodule //`#end` -- edit above this line, do not edit this line + diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c index 194e252..b017060 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/Debug_Timer_Interrupt.c @@ -20,6 +20,7 @@ #include #include + #if !defined(Debug_Timer_Interrupt__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void Debug_Timer_Interrupt_Stop(void) *******************************************************************************/ CY_ISR(Debug_Timer_Interrupt_Interrupt) { + #ifdef Debug_Timer_Interrupt_INTERRUPT_INTERRUPT_CALLBACK + Debug_Timer_Interrupt_Interrupt_InterruptCallback(); + #endif /* Debug_Timer_Interrupt_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START Debug_Timer_Interrupt_Interrupt` */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c index 6e9249c..937c9f5 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RST_ISR.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SCSI_RST_ISR__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SCSI_RST_ISR_Stop(void) *******************************************************************************/ CY_ISR(SCSI_RST_ISR_Interrupt) { + #ifdef SCSI_RST_ISR_INTERRUPT_INTERRUPT_CALLBACK + SCSI_RST_ISR_Interrupt_InterruptCallback(); + #endif /* SCSI_RST_ISR_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SCSI_RST_ISR_Interrupt` */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c index 6f7af09..99010c6 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_RX_DMA_COMPLETE.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SCSI_RX_DMA_COMPLETE__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SCSI_RX_DMA_COMPLETE_Stop(void) *******************************************************************************/ CY_ISR(SCSI_RX_DMA_COMPLETE_Interrupt) { + #ifdef SCSI_RX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK + SCSI_RX_DMA_COMPLETE_Interrupt_InterruptCallback(); + #endif /* SCSI_RX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SCSI_RX_DMA_COMPLETE_Interrupt` */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.c index a640432..2b022a7 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_SEL_ISR.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SCSI_SEL_ISR__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SCSI_SEL_ISR_Stop(void) *******************************************************************************/ CY_ISR(SCSI_SEL_ISR_Interrupt) { + #ifdef SCSI_SEL_ISR_INTERRUPT_INTERRUPT_CALLBACK + SCSI_SEL_ISR_Interrupt_InterruptCallback(); + #endif /* SCSI_SEL_ISR_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SCSI_SEL_ISR_Interrupt` */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c index e5c0507..2575f06 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SCSI_TX_DMA_COMPLETE.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SCSI_TX_DMA_COMPLETE__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SCSI_TX_DMA_COMPLETE_Stop(void) *******************************************************************************/ CY_ISR(SCSI_TX_DMA_COMPLETE_Interrupt) { + #ifdef SCSI_TX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK + SCSI_TX_DMA_COMPLETE_Interrupt_InterruptCallback(); + #endif /* SCSI_TX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SCSI_TX_DMA_COMPLETE_Interrupt` */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_INT.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_INT.c index c072681..a473d5b 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_INT.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SDCard_INT.c @@ -18,6 +18,7 @@ #include "SDCard_PVT.h" + /* User code required at start of ISR */ /* `#START SDCard_ISR_START_DEF` */ @@ -54,11 +55,15 @@ CY_ISR(SDCard_TX_ISR) uint8 tmpStatus; #endif /* (SDCard_TX_SOFTWARE_BUF_ENABLED) */ + #ifdef SDCard_TX_ISR_ENTRY_CALLBACK + SDCard_TX_ISR_EntryCallback(); + #endif /* SDCard_TX_ISR_ENTRY_CALLBACK */ + /* User code required at start of ISR */ /* `#START SDCard_TX_ISR_START` */ /* `#END` */ - + #if(SDCard_TX_SOFTWARE_BUF_ENABLED) /* Check if TX data buffer is not empty and there is space in TX FIFO */ while(SDCard_txBufferRead != SDCard_txBufferWrite) @@ -104,6 +109,10 @@ CY_ISR(SDCard_TX_ISR) /* `#START SDCard_TX_ISR_END` */ /* `#END` */ + + #ifdef SDCard_TX_ISR_EXIT_CALLBACK + SDCard_TX_ISR_ExitCallback(); + #endif /* SDCard_TX_ISR_EXIT_CALLBACK */ } @@ -138,11 +147,15 @@ CY_ISR(SDCard_RX_ISR) uint8 rxData; #endif /* (SDCard_RX_SOFTWARE_BUF_ENABLED) */ + #ifdef SDCard_RX_ISR_ENTRY_CALLBACK + SDCard_RX_ISR_EntryCallback(); + #endif /* SDCard_RX_ISR_ENTRY_CALLBACK */ + /* User code required at start of ISR */ /* `#START SDCard_RX_ISR_START` */ /* `#END` */ - + #if(SDCard_RX_SOFTWARE_BUF_ENABLED) tmpStatus = SDCard_GET_STATUS_RX(SDCard_swStatusRx); @@ -184,6 +197,10 @@ CY_ISR(SDCard_RX_ISR) /* `#START SDCard_RX_ISR_END` */ /* `#END` */ + + #ifdef SDCard_RX_ISR_EXIT_CALLBACK + SDCard_RX_ISR_ExitCallback(); + #endif /* SDCard_RX_ISR_EXIT_CALLBACK */ } /* [] END OF FILE */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c index 2565101..0fae9a5 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_RX_DMA_COMPLETE.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SD_RX_DMA_COMPLETE__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SD_RX_DMA_COMPLETE_Stop(void) *******************************************************************************/ CY_ISR(SD_RX_DMA_COMPLETE_Interrupt) { + #ifdef SD_RX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK + SD_RX_DMA_COMPLETE_Interrupt_InterruptCallback(); + #endif /* SD_RX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SD_RX_DMA_COMPLETE_Interrupt` */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c index 2d3ee05..d5a43a5 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/SD_TX_DMA_COMPLETE.c @@ -20,6 +20,7 @@ #include #include + #if !defined(SD_TX_DMA_COMPLETE__REMOVED) /* Check for removal by optimization */ /******************************************************************************* @@ -158,6 +159,10 @@ void SD_TX_DMA_COMPLETE_Stop(void) *******************************************************************************/ CY_ISR(SD_TX_DMA_COMPLETE_Interrupt) { + #ifdef SD_TX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK + SD_TX_DMA_COMPLETE_Interrupt_InterruptCallback(); + #endif /* SD_TX_DMA_COMPLETE_INTERRUPT_INTERRUPT_CALLBACK */ + /* Place your Interrupt code here. */ /* `#START SD_TX_DMA_COMPLETE_Interrupt` */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c old mode 100644 new mode 100755 index 4c789fe..cb3187b --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_audio.c @@ -17,6 +17,7 @@ #include "USBFS.h" + #if defined(USBFS_ENABLE_AUDIO_CLASS) #include "USBFS_audio.h" @@ -124,6 +125,11 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START AUDIO_READ_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_AUDIO_READ_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_AUDIO_READ_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_AUDIO_READ_REQUESTS_CALLBACK */ + break; default: break; @@ -142,7 +148,11 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#END` */ - /* Entity ID Control Selector is MUTE */ + #ifdef USBFS_DISPATCH_AUDIO_CLASS_MUTE_CONTROL_GET_REQUEST_CALLBACK + USBFS_DispatchAUDIOClass_MUTE_CONTROL_GET_REQUEST_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_MUTE_CONTROL_GET_REQUEST_CALLBACK */ + + /* Entity ID Control Selector is MUTE */ USBFS_currentTD.wCount = 1u; USBFS_currentTD.pData = &USBFS_currentMute; requestHandled = USBFS_InitControlRead(); @@ -153,6 +163,10 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_AUDIO_CLASS_VOLUME_CONTROL_GET_REQUEST_CALLBACK + USBFS_DispatchAUDIOClass_VOLUME_CONTROL_GET_REQUEST_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_VOLUME_CONTROL_GET_REQUEST_CALLBACK */ + /* Entity ID Control Selector is VOLUME, */ USBFS_currentTD.wCount = USBFS_VOLUME_LEN; USBFS_currentTD.pData = USBFS_currentVolume; @@ -163,6 +177,10 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START OTHER_GET_CUR_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_OTHER_GET_CUR_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_OTHER_GET_CUR_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_OTHER_GET_CUR_REQUESTS_CALLBACK */ } break; case USBFS_GET_MIN: /* GET_MIN */ @@ -205,6 +223,11 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START AUDIO_WRITE_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_AUDIO_WRITE_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_AUDIO_WRITE_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_AUDIO_WRITE_REQUESTS_CALLBACK */ + break; default: break; @@ -237,6 +260,11 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START AUDIO_SAMPLING_FREQ_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_AUDIO_SAMPLING_FREQ_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_AUDIO_SAMPLING_FREQ_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_AUDIO_SAMPLING_FREQ_REQUESTS_CALLBACK */ + break; default: break; @@ -255,6 +283,10 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_AUDIO_CLASS_MUTE_SET_REQUEST_CALLBACK + USBFS_DispatchAUDIOClass_MUTE_SET_REQUEST_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_MUTE_SET_REQUEST_CALLBACK */ + /* Entity ID Control Selector is MUTE */ USBFS_currentTD.wCount = 1u; USBFS_currentTD.pData = &USBFS_currentMute; @@ -266,6 +298,10 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_AUDIO_CLASS_VOLUME_CONTROL_SET_REQUEST_CALLBACK + USBFS_DispatchAUDIOClass_VOLUME_CONTROL_SET_REQUEST_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_VOLUME_CONTROL_SET_REQUEST_CALLBACK */ + /* Entity ID Control Selector is VOLUME */ USBFS_currentTD.wCount = USBFS_VOLUME_LEN; USBFS_currentTD.pData = USBFS_currentVolume; @@ -276,12 +312,21 @@ uint8 USBFS_DispatchAUDIOClassRqst(void) /* `#START OTHER_SET_CUR_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_OTHER_SET_CUR_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_OTHER_SET_CUR_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_OTHER_SET_CUR_REQUESTS_CALLBACK */ } #endif /* USBFS_ENABLE_AUDIO_STREAMING */ /* `#START AUDIO_CONTROL_SEL_REQUESTS` Place other request handler here */ /* `#END` */ + + #ifdef USBFS_DISPATCH_AUDIO_CLASS_AUDIO_CONTROL_SEL_REQUESTS_CALLBACK + USBFS_DispatchAUDIOClass_AUDIO_CONTROL_SEL_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_AUDIO_CLASS_AUDIO_CONTROL_SEL_REQUESTS_CALLBACK */ + break; default: break; diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c old mode 100644 new mode 100755 index ae0f706..be719c9 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cdc.c @@ -23,6 +23,7 @@ #include "USBFS_pvt.h" + /*************************************** * CDC Variables ***************************************/ @@ -104,6 +105,10 @@ uint8 USBFS_DispatchCDCClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_CDC_CLASS_CDC_READ_REQUESTS_CALLBACK + USBFS_DispatchCDCClass_CDC_READ_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_CDC_CLASS_CDC_READ_REQUESTS_CALLBACK */ + default: /* requestHandled is initialized as FALSE by default */ break; } @@ -130,6 +135,10 @@ uint8 USBFS_DispatchCDCClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_CDC_CLASS_CDC_WRITE_REQUESTS_CALLBACK + USBFS_DispatchCDCClass_CDC_WRITE_REQUESTS_Callback(); + #endif /* USBFS_DISPATCH_CDC_CLASS_CDC_WRITE_REQUESTS_CALLBACK */ + default: /* requestHandled is initialized as FALSE by default */ break; } diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c old mode 100644 new mode 100755 index cc097c1..4e3d8db --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_cls.c @@ -21,6 +21,7 @@ #include "USBFS_pvt.h" + /*************************************** * User Implemented Class Driver Declarations. ***************************************/ @@ -89,6 +90,10 @@ uint8 USBFS_DispatchClassRqst(void) /* `#END` */ + #ifdef USBFS_DISPATCH_CLASS_RQST_CALLBACK + USBFS_DispatchClassRqst_Callback(); + #endif /* USBFS_DISPATCH_CLASS_RQST_CALLBACK */ + return(requestHandled); } diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c old mode 100644 new mode 100755 index 282c938..39820f9 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_drv.c @@ -18,6 +18,7 @@ #include "USBFS_pvt.h" + /*************************************** * Global data allocation ***************************************/ @@ -68,7 +69,10 @@ CY_ISR(USBFS_EP_0_ISR) uint8 bRegTemp; uint8 modifyReg; - + #ifdef USBFS_EP_0_ISR_ENTRY_CALLBACK + USBFS_EP_0_ISR_EntryCallback(); + #endif /* USBFS_EP_0_ISR_ENTRY_CALLBACK */ + bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR); if ((bRegTemp & USBFS_MODE_ACKD) != 0u) { @@ -128,6 +132,9 @@ CY_ISR(USBFS_EP_0_ISR) } } } + #ifdef USBFS_EP_0_ISR_EXIT_CALLBACK + USBFS_EP_0_ISR_ExitCallback(); + #endif /* USBFS_EP_0_ISR_EXIT_CALLBACK */ } diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c old mode 100644 new mode 100755 index d955c62..2d7dc40 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_episr.c @@ -16,6 +16,7 @@ #include "USBFS.h" #include "USBFS_pvt.h" + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && (USBFS_ENABLE_MIDI_API != 0u)) #include "USBFS_midi.h" #endif /* (defined(USBFS_ENABLE_MIDI_STREAMING) && (USBFS_ENABLE_MIDI_API != 0u)) */ @@ -57,6 +58,10 @@ uint8 int_en; #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + #ifdef USBFS_EP_1_ISR_ENTRY_CALLBACK + USBFS_EP_1_ISR_EntryCallback(); + #endif /* USBFS_EP_1_ISR_ENTRY_CALLBACK */ + /* `#START EP1_USER_CODE` Place your code here */ /* `#END` */ @@ -90,6 +95,10 @@ /* `#END` */ + #ifdef USBFS_EP_1_ISR_EXIT_CALLBACK + USBFS_EP_1_ISR_ExitCallback(); + #endif /* USBFS_EP_1_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -122,6 +131,10 @@ uint8 int_en; #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + #ifdef USBFS_EP_2_ISR_ENTRY_CALLBACK + USBFS_EP_2_ISR_EntryCallback(); + #endif /* USBFS_EP_2_ISR_ENTRY_CALLBACK */ + /* `#START EP2_USER_CODE` Place your code here */ /* `#END` */ @@ -155,6 +168,10 @@ /* `#END` */ + #ifdef USBFS_EP_2_ISR_EXIT_CALLBACK + USBFS_EP_2_ISR_ExitCallback(); + #endif /* USBFS_EP_2_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -187,6 +204,10 @@ uint8 int_en; #endif /* USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3 */ + #ifdef USBFS_EP_3_ISR_ENTRY_CALLBACK + USBFS_EP_3_ISR_EntryCallback(); + #endif /* USBFS_EP_3_ISR_ENTRY_CALLBACK */ + /* `#START EP3_USER_CODE` Place your code here */ /* `#END` */ @@ -220,6 +241,10 @@ /* `#END` */ + #ifdef USBFS_EP_3_ISR_EXIT_CALLBACK + USBFS_EP_3_ISR_ExitCallback(); + #endif /* USBFS_EP_3_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -252,6 +277,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_4_ISR_ENTRY_CALLBACK + USBFS_EP_4_ISR_EntryCallback(); + #endif /* USBFS_EP_4_ISR_ENTRY_CALLBACK */ + /* `#START EP4_USER_CODE` Place your code here */ /* `#END` */ @@ -285,6 +314,10 @@ /* `#END` */ + #ifdef USBFS_EP_4_ISR_EXIT_CALLBACK + USBFS_EP_4_ISR_ExitCallback(); + #endif /* USBFS_EP_4_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -317,6 +350,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_5_ISR_ENTRY_CALLBACK + USBFS_EP_5_ISR_EntryCallback(); + #endif /* USBFS_EP_5_ISR_ENTRY_CALLBACK */ + /* `#START EP5_USER_CODE` Place your code here */ /* `#END` */ @@ -350,6 +387,10 @@ /* `#END` */ + #ifdef USBFS_EP_5_ISR_EXIT_CALLBACK + USBFS_EP_5_ISR_ExitCallback(); + #endif /* USBFS_EP_5_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -381,6 +422,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_6_ISR_ENTRY_CALLBACK + USBFS_EP_6_ISR_EntryCallback(); + #endif /* USBFS_EP_6_ISR_ENTRY_CALLBACK */ + /* `#START EP6_USER_CODE` Place your code here */ /* `#END` */ @@ -414,6 +459,10 @@ /* `#END` */ + #ifdef USBFS_EP_6_ISR_EXIT_CALLBACK + USBFS_EP_6_ISR_ExitCallback(); + #endif /* USBFS_EP_6_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -446,6 +495,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_7_ISR_ENTRY_CALLBACK + USBFS_EP_7_ISR_EntryCallback(); + #endif /* USBFS_EP_7_ISR_ENTRY_CALLBACK */ + /* `#START EP7_USER_CODE` Place your code here */ /* `#END` */ @@ -479,6 +532,10 @@ /* `#END` */ + #ifdef USBFS_EP_7_ISR_EXIT_CALLBACK + USBFS_EP_7_ISR_ExitCallback(); + #endif /* USBFS_EP_7_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -511,6 +568,10 @@ uint8 int_en; #endif /* CY_PSOC3 & USBFS_ISR_SERVICE_MIDI_OUT */ + #ifdef USBFS_EP_8_ISR_ENTRY_CALLBACK + USBFS_EP_8_ISR_EntryCallback(); + #endif /* USBFS_EP_8_ISR_ENTRY_CALLBACK */ + /* `#START EP8_USER_CODE` Place your code here */ /* `#END` */ @@ -544,6 +605,10 @@ /* `#END` */ + #ifdef USBFS_EP_8_ISR_EXIT_CALLBACK + USBFS_EP_8_ISR_ExitCallback(); + #endif /* USBFS_EP_8_ISR_EXIT_CALLBACK */ + #if (defined(USBFS_ENABLE_MIDI_STREAMING) && !defined(USBFS_MAIN_SERVICE_MIDI_OUT) && \ USBFS_ISR_SERVICE_MIDI_OUT && CY_PSOC3) EA = int_en; @@ -569,6 +634,10 @@ *******************************************************************************/ CY_ISR(USBFS_SOF_ISR) { + #ifdef USBFS_SOF_ISR_INTERRUPT_CALLBACK + USBFS_SOF_ISR_InterruptCallback(); + #endif /* USBFS_SOF_ISR_INTERRUPT_CALLBACK */ + /* `#START SOF_USER_CODE` Place your code here */ /* `#END` */ @@ -592,11 +661,19 @@ CY_ISR(USBFS_SOF_ISR) *******************************************************************************/ CY_ISR(USBFS_BUS_RESET_ISR) { + #ifdef USBFS_BUS_RESET_ISR_ENTRY_CALLBACK + USBFS_BUS_RESET_ISR_EntryCallback(); + #endif /* USBFS_BUS_RESET_ISR_ENTRY_CALLBACK */ + /* `#START BUS_RESET_USER_CODE` Place your code here */ /* `#END` */ USBFS_ReInitComponent(); + + #ifdef USBFS_BUS_RESET_ISR_EXIT_CALLBACK + USBFS_BUS_RESET_ISR_ExitCallback(); + #endif /* USBFS_BUS_RESET_ISR_EXIT_CALLBACK */ } @@ -627,6 +704,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) uint8 ep = USBFS_EP1; uint8 ptr = 0u; + #ifdef USBFS_ARB_ISR_ENTRY_CALLBACK + USBFS_ARB_ISR_EntryCallback(); + #endif /* USBFS_ARB_ISR_ENTRY_CALLBACK */ + /* `#START ARB_BEGIN_USER_CODE` Place your code here */ /* `#END` */ @@ -687,6 +768,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) /* `#END` */ + #ifdef USBFS_ARB_ISR_CALLBACK + USBFS_ARB_ISR_Callback(); + #endif /* USBFS_ARB_ISR_CALLBACK */ + CY_SET_REG8((reg8 *)(USBFS_ARB_EP1_SR_IND + ptr), ep_status); /* Clear Serviced events */ } ptr += USBFS_EPX_CNTX_ADDR_OFFSET; /* prepare pointer for next EP */ @@ -697,6 +782,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) /* `#START ARB_END_USER_CODE` Place your code here */ /* `#END` */ + + #ifdef USBFS_ARB_ISR_EXIT_CALLBACK + USBFS_ARB_ISR_ExitCallback(); + #endif /* USBFS_ARB_ISR_EXIT_CALLBACK */ } #endif /* USBFS_EP_MM */ @@ -724,6 +813,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) uint8 ep = USBFS_EP1; uint8 ptr = 0u; + #ifdef USBFS_EP_DMA_DONE_ISR_ENTRY_CALLBACK + USBFS_EP_DMA_DONE_ISR_EntryCallback(); + #endif /* USBFS_EP_DMA_DONE_ISR_ENTRY_CALLBACK */ + /* `#START EP_DMA_DONE_BEGIN_USER_CODE` Place your code here */ /* `#END` */ @@ -747,6 +840,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) /* `#END` */ + #ifdef USBFS_EP_DMA_DONE_ISR_CALLBACK + USBFS_EP_DMA_DONE_ISR_Callback(); + #endif /* USBFS_EP_DMA_DONE_ISR_CALLBACK */ + CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_MSB_IND + ptr), 0x00u); /* repeat 2 last bytes to prefetch endpoint area */ CY_SET_REG8((reg8 *)(USBFS_ARB_RW1_WA_IND + ptr), @@ -773,6 +870,10 @@ CY_ISR(USBFS_BUS_RESET_ISR) /* `#START EP_DMA_DONE_END_USER_CODE` Place your code here */ /* `#END` */ + + #ifdef USBFS_EP_DMA_DONE_ISR_EXIT_CALLBACK + USBFS_EP_DMA_DONE_ISR_ExitCallback(); + #endif /* USBFS_EP_DMA_DONE_ISR_EXIT_CALLBACK */ } #endif /* ((USBFS_EP_MM == USBFS__EP_DMAAUTO) && (USBFS_EP_DMA_AUTO_OPT == 0u)) */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c old mode 100644 new mode 100755 index 99d2875..20d8ca2 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_hid.c @@ -25,6 +25,7 @@ #include "USBFS_hid.h" + /*************************************** * HID Variables ***************************************/ @@ -375,6 +376,11 @@ void USBFS_FindReport(void) /* `#START HID_FINDREPORT` Place custom handling here */ /* `#END` */ + + #ifdef USBFS_FIND_REPORT_CALLBACK + USBFS_FindReport_Callback(); + #endif /* USBFS_FIND_REPORT_CALLBACK */ + USBFS_currentTD.count = 0u; /* Init not supported condition */ pTmp = USBFS_GetConfigTablePtr(USBFS_configuration - 1u); reportType = CY_GET_REG8(USBFS_wValueHi); diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c old mode 100644 new mode 100755 index b109291..e33d0ae --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_midi.c @@ -26,6 +26,7 @@ #include "USBFS_pvt.h" + /*************************************** * MIDI Constants ***************************************/ @@ -269,6 +270,10 @@ void USBFS_MIDI_EP_Init(void) /* `#START CUSTOM_MIDI_OUT_EP_SERV` Place your code here */ /* `#END` */ + + #ifdef USBFS_MIDI_OUT_EP_SERVICE_CALLBACK + USBFS_MIDI_OUT_EP_Service_Callback(); + #endif /* USBFS_MIDI_OUT_EP_SERVICE_CALLBACK */ } #endif /* (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) */ @@ -732,6 +737,9 @@ void USBFS_MIDI_EP_Init(void) /* `#END` */ + #ifdef USBFS_MIDI_INIT_CALLBACK + USBFS_MIDI_Init_Callback(); + #endif /* USBFS_MIDI_INIT_CALLBACK */ } @@ -1046,6 +1054,10 @@ void USBFS_MIDI_EP_Init(void) /* `#END` */ + #ifdef USBFS_MIDI1_PROCESS_USB_OUT_ENTRY_CALLBACK + USBFS_MIDI1_ProcessUsbOut_EntryCallback(); + #endif /* USBFS_MIDI1_PROCESS_USB_OUT_ENTRY_CALLBACK */ + cmd = epBuf[USBFS_EVENT_BYTE0] & USBFS_CIN_MASK; if((cmd != USBFS_RESERVED0) && (cmd != USBFS_RESERVED1)) { @@ -1118,6 +1130,10 @@ void USBFS_MIDI_EP_Init(void) /* `#START MIDI1_PROCESS_OUT_END` */ /* `#END` */ + + #ifdef USBFS_MIDI1_PROCESS_USB_OUT_EXIT_CALLBACK + USBFS_MIDI1_ProcessUsbOut_ExitCallback(); + #endif /* USBFS_MIDI1_PROCESS_USB_OUT_EXIT_CALLBACK */ } @@ -1269,6 +1285,10 @@ void USBFS_MIDI_EP_Init(void) /* `#END` */ + #ifdef USBFS_MIDI2_PROCESS_USB_OUT_ENTRY_CALLBACK + USBFS_MIDI2_ProcessUsbOut_EntryCallback(); + #endif /* USBFS_MIDI2_PROCESS_USB_OUT_ENTRY_CALLBACK */ + cmd = epBuf[USBFS_EVENT_BYTE0] & USBFS_CIN_MASK; if((cmd != USBFS_RESERVED0) && (cmd != USBFS_RESERVED1)) { @@ -1341,6 +1361,10 @@ void USBFS_MIDI_EP_Init(void) /* `#START MIDI2_PROCESS_OUT_END` */ /* `#END` */ + + #ifdef USBFS_MIDI2_PROCESS_USB_OUT_EXIT_CALLBACK + USBFS_MIDI2_ProcessUsbOut_ExitCallback(); + #endif /* USBFS_MIDI2_PROCESS_USB_OUT_EXIT_CALLBACK */ } #endif /* (USBFS_MIDI_EXT_MODE >= USBFS_TWO_EXT_INTRF) */ #endif /* (USBFS_MIDI_EXT_MODE >= USBFS_ONE_EXT_INTRF) */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c old mode 100644 new mode 100755 index a7ec5d4..5966bd1 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_pm.c @@ -19,6 +19,7 @@ #include "USBFS_pvt.h" + /*************************************** * Custom Declarations ***************************************/ @@ -53,12 +54,20 @@ static USBFS_BACKUP_STRUCT USBFS_backup; *******************************************************************************/ CY_ISR(USBFS_DP_ISR) { + #ifdef USBFS_DP_ISR_ENTRY_CALLBACK + USBFS_DP_ISR_EntryCallback(); + #endif /* USBFS_DP_ISR_ENTRY_CALLBACK */ + /* `#START DP_USER_CODE` Place your code here */ /* `#END` */ /* Clears active interrupt */ CY_GET_REG8(USBFS_DP_INTSTAT_PTR); + + #ifdef USBFS_DP_ISR_EXIT_CALLBACK + USBFS_DP_ISR_ExitCallback(); + #endif /* USBFS_DP_ISR_EXIT_CALLBACK */ } #endif /* (USBFS_DP_ISR_REMOVE == 0u) */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c old mode 100644 new mode 100755 index e2e0675..8218533 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/USBFS_vnd.c @@ -17,6 +17,7 @@ #include "USBFS.h" #include "USBFS_pvt.h" + #if(USBFS_EXTERN_VND == USBFS_FALSE) @@ -77,6 +78,10 @@ uint8 USBFS_HandleVendorRqst(void) /* `#END` */ + #ifdef USBFS_HANDLE_VENDOR_RQST_CALLBACK + USBFS_HandleVendorRqst_Callback(); + #endif /* USBFS_HANDLE_VENDOR_RQST_CALLBACK */ + return(requestHandled); } @@ -89,7 +94,6 @@ uint8 USBFS_HandleVendorRqst(void) /* `#END` */ - #endif /* USBFS_EXTERN_VND */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c index 9d830a9..3d48bd5 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cybootloader.c @@ -2,6 +2,7 @@ #include "cytypes.h" +#if (!CYDEV_BOOTLOADER_ENABLE) #if defined(__GNUC__) || defined(__ARMCC_VERSION) __attribute__ ((__section__(".cyloadermeta"), used)) @@ -19,6 +20,8 @@ const uint8 cy_meta_loader[] = { 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u}; +#endif /* (!CYDEV_BOOTLOADER_ENABLE) */ + #if defined(__GNUC__) || defined(__ARMCC_VERSION) __attribute__ ((__section__(".cybootloader"), used)) diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareexport.ld b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareexport.ld new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.ld b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.ld new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.scat b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cycodeshareimport.scat new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h index 8164d50..f98fb50 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice.h @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cydevice.h +* File Name: cydevice.h * OBSOLETE: Do not use this file. Use the _trm version instead. -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides all of the address values for the entire PSoC device. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h index b91669d..02dbced 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevice_trm.h @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cydevice_trm.h +* File Name: cydevice_trm.h * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides all of the address values for the entire PSoC device. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc index 72dac86..e550a13 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu.inc @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cydevicegnu.inc +* File Name: cydevicegnu.inc * OBSOLETE: Do not use this file. Use the _trm version instead. -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides all of the address values for the entire PSoC device. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc index a81dc5e..78bb577 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicegnu_trm.inc @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cydevicegnu_trm.inc +* File Name: cydevicegnu_trm.inc * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides all of the address values for the entire PSoC device. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc index 046a333..45156fe 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar.inc @@ -1,9 +1,9 @@ ; -; FILENAME: cydeviceiar.inc +; File Name: cydeviceiar.inc ; OBSOLETE: Do not use this file. Use the _trm version instead. -; PSoC Creator 3.2 +; PSoC Creator 3.3 ; -; DESCRIPTION: +; Description: ; This file provides all of the address values for the entire PSoC device. ; ;------------------------------------------------------------------------------- diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc index 4ac5f32..17aba9b 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydeviceiar_trm.inc @@ -1,9 +1,9 @@ ; -; FILENAME: cydeviceiar_trm.inc +; File Name: cydeviceiar_trm.inc ; -; PSoC Creator 3.2 +; PSoC Creator 3.3 ; -; DESCRIPTION: +; Description: ; This file provides all of the address values for the entire PSoC device. ; ;------------------------------------------------------------------------------- diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc index f84a949..67890e8 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv.inc @@ -1,9 +1,9 @@ ; -; FILENAME: cydevicerv.inc +; File Name: cydevicerv.inc ; OBSOLETE: Do not use this file. Use the _trm version instead. -; PSoC Creator 3.2 +; PSoC Creator 3.3 ; -; DESCRIPTION: +; Description: ; This file provides all of the address values for the entire PSoC device. ; ;------------------------------------------------------------------------------- diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc index a5b5b59..0175ff3 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cydevicerv_trm.inc @@ -1,9 +1,9 @@ ; -; FILENAME: cydevicerv_trm.inc +; File Name: cydevicerv_trm.inc ; -; PSoC Creator 3.2 +; PSoC Creator 3.3 ; -; DESCRIPTION: +; Description: ; This file provides all of the address values for the entire PSoC device. ; ;------------------------------------------------------------------------------- diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h index 77ec571..69da813 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter.h @@ -4,6 +4,7 @@ #include "cydevice_trm.h" /* LED1 */ +#define LED1__0__INTTYPE CYREG_PICU0_INTTYPE1 #define LED1__0__MASK 0x02u #define LED1__0__PC CYREG_PRT0_PC1 #define LED1__0__PORT 0u @@ -19,6 +20,7 @@ #define LED1__DM2 CYREG_PRT0_DM2 #define LED1__DR CYREG_PRT0_DR #define LED1__INP_DIS CYREG_PRT0_INP_DIS +#define LED1__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU0_BASE #define LED1__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define LED1__LCD_EN CYREG_PRT0_LCD_EN #define LED1__MASK 0x02u @@ -36,6 +38,7 @@ #define LED1__SLW CYREG_PRT0_SLW /* SD_CD */ +#define SD_CD__0__INTTYPE CYREG_PICU3_INTTYPE5 #define SD_CD__0__MASK 0x20u #define SD_CD__0__PC CYREG_PRT3_PC5 #define SD_CD__0__PORT 3u @@ -51,6 +54,7 @@ #define SD_CD__DM2 CYREG_PRT3_DM2 #define SD_CD__DR CYREG_PRT3_DR #define SD_CD__INP_DIS CYREG_PRT3_INP_DIS +#define SD_CD__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_CD__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_CD__LCD_EN CYREG_PRT3_LCD_EN #define SD_CD__MASK 0x20u @@ -68,6 +72,7 @@ #define SD_CD__SLW CYREG_PRT3_SLW /* SD_CS */ +#define SD_CS__0__INTTYPE CYREG_PICU3_INTTYPE4 #define SD_CS__0__MASK 0x10u #define SD_CS__0__PC CYREG_PRT3_PC4 #define SD_CS__0__PORT 3u @@ -83,6 +88,7 @@ #define SD_CS__DM2 CYREG_PRT3_DM2 #define SD_CS__DR CYREG_PRT3_DR #define SD_CS__INP_DIS CYREG_PRT3_INP_DIS +#define SD_CS__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_CS__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_CS__LCD_EN CYREG_PRT3_LCD_EN #define SD_CS__MASK 0x10u @@ -120,6 +126,7 @@ #define USBFS_bus_reset__INTC_SET_PD_REG CYREG_NVIC_SETPEND0 /* USBFS_Dm */ +#define USBFS_Dm__0__INTTYPE CYREG_PICU15_INTTYPE7 #define USBFS_Dm__0__MASK 0x80u #define USBFS_Dm__0__PC CYREG_IO_PC_PRT15_7_6_PC1 #define USBFS_Dm__0__PORT 15u @@ -135,6 +142,7 @@ #define USBFS_Dm__DM2 CYREG_PRT15_DM2 #define USBFS_Dm__DR CYREG_PRT15_DR #define USBFS_Dm__INP_DIS CYREG_PRT15_INP_DIS +#define USBFS_Dm__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU15_BASE #define USBFS_Dm__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG #define USBFS_Dm__LCD_EN CYREG_PRT15_LCD_EN #define USBFS_Dm__MASK 0x80u @@ -152,6 +160,7 @@ #define USBFS_Dm__SLW CYREG_PRT15_SLW /* USBFS_Dp */ +#define USBFS_Dp__0__INTTYPE CYREG_PICU15_INTTYPE6 #define USBFS_Dp__0__MASK 0x40u #define USBFS_Dp__0__PC CYREG_IO_PC_PRT15_7_6_PC0 #define USBFS_Dp__0__PORT 15u @@ -168,6 +177,7 @@ #define USBFS_Dp__DR CYREG_PRT15_DR #define USBFS_Dp__INP_DIS CYREG_PRT15_INP_DIS #define USBFS_Dp__INTSTAT CYREG_PICU15_INTSTAT +#define USBFS_Dp__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU15_BASE #define USBFS_Dp__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG #define USBFS_Dp__LCD_EN CYREG_PRT15_LCD_EN #define USBFS_Dp__MASK 0x40u @@ -382,6 +392,7 @@ #define USBFS_USB__USBIO_CR1 CYREG_USB_USBIO_CR1 /* EXTLED */ +#define EXTLED__0__INTTYPE CYREG_PICU0_INTTYPE0 #define EXTLED__0__MASK 0x01u #define EXTLED__0__PC CYREG_PRT0_PC0 #define EXTLED__0__PORT 0u @@ -397,6 +408,7 @@ #define EXTLED__DM2 CYREG_PRT0_DM2 #define EXTLED__DR CYREG_PRT0_DR #define EXTLED__INP_DIS CYREG_PRT0_INP_DIS +#define EXTLED__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU0_BASE #define EXTLED__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define EXTLED__LCD_EN CYREG_PRT0_LCD_EN #define EXTLED__MASK 0x01u @@ -414,34 +426,34 @@ #define EXTLED__SLW CYREG_PRT0_SLW /* SDCard_BSPIM */ -#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB12_13_ACTL -#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB12_13_CTL -#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB12_13_CTL -#define SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB12_13_CTL -#define SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG CYREG_B0_UDB12_13_CTL -#define SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG CYREG_B0_UDB12_13_MSK -#define SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG CYREG_B0_UDB12_13_MSK -#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG CYREG_B0_UDB12_13_MSK -#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB12_13_MSK -#define SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG CYREG_B0_UDB12_ACTL -#define SDCard_BSPIM_BitCounter__CONTROL_REG CYREG_B0_UDB12_CTL -#define SDCard_BSPIM_BitCounter__CONTROL_ST_REG CYREG_B0_UDB12_ST_CTL -#define SDCard_BSPIM_BitCounter__COUNT_REG CYREG_B0_UDB12_CTL -#define SDCard_BSPIM_BitCounter__COUNT_ST_REG CYREG_B0_UDB12_ST_CTL -#define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL -#define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL -#define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B0_UDB12_MSK -#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB12_13_ACTL -#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG CYREG_B0_UDB12_13_ST -#define SDCard_BSPIM_BitCounter_ST__MASK_REG CYREG_B0_UDB12_MSK -#define SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL -#define SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL -#define SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG CYREG_B0_UDB12_ACTL -#define SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG CYREG_B0_UDB12_ST_CTL -#define SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG CYREG_B0_UDB12_ST_CTL -#define SDCard_BSPIM_BitCounter_ST__STATUS_REG CYREG_B0_UDB12_ST -#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB07_08_ACTL -#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B1_UDB07_08_ST +#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB06_07_ACTL +#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB06_07_CTL +#define SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB06_07_CTL +#define SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB06_07_CTL +#define SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG CYREG_B1_UDB06_07_CTL +#define SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG CYREG_B1_UDB06_07_MSK +#define SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG CYREG_B1_UDB06_07_MSK +#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG CYREG_B1_UDB06_07_MSK +#define SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB06_07_MSK +#define SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG CYREG_B1_UDB06_ACTL +#define SDCard_BSPIM_BitCounter__CONTROL_REG CYREG_B1_UDB06_CTL +#define SDCard_BSPIM_BitCounter__CONTROL_ST_REG CYREG_B1_UDB06_ST_CTL +#define SDCard_BSPIM_BitCounter__COUNT_REG CYREG_B1_UDB06_CTL +#define SDCard_BSPIM_BitCounter__COUNT_ST_REG CYREG_B1_UDB06_ST_CTL +#define SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB06_MSK_ACTL +#define SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG CYREG_B1_UDB06_MSK_ACTL +#define SDCard_BSPIM_BitCounter__PERIOD_REG CYREG_B1_UDB06_MSK +#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG CYREG_B1_UDB06_07_ACTL +#define SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG CYREG_B1_UDB06_07_ST +#define SDCard_BSPIM_BitCounter_ST__MASK_REG CYREG_B1_UDB06_MSK +#define SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG CYREG_B1_UDB06_MSK_ACTL +#define SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG CYREG_B1_UDB06_MSK_ACTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG CYREG_B1_UDB06_ACTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG CYREG_B1_UDB06_ST_CTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG CYREG_B1_UDB06_ST_CTL +#define SDCard_BSPIM_BitCounter_ST__STATUS_REG CYREG_B1_UDB06_ST +#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB07_08_ACTL +#define SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG CYREG_B0_UDB07_08_ST #define SDCard_BSPIM_RxStsReg__4__MASK 0x10u #define SDCard_BSPIM_RxStsReg__4__POS 4 #define SDCard_BSPIM_RxStsReg__5__MASK 0x20u @@ -449,13 +461,9 @@ #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_UDB07_MSK -#define SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG CYREG_B1_UDB07_MSK_ACTL -#define SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG CYREG_B1_UDB07_MSK_ACTL -#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB07_ACTL -#define SDCard_BSPIM_RxStsReg__STATUS_CNT_REG CYREG_B1_UDB07_ST_CTL -#define SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG CYREG_B1_UDB07_ST_CTL -#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B1_UDB07_ST +#define SDCard_BSPIM_RxStsReg__MASK_REG CYREG_B0_UDB07_MSK +#define SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG CYREG_B0_UDB07_ACTL +#define SDCard_BSPIM_RxStsReg__STATUS_REG CYREG_B0_UDB07_ST #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG CYREG_B1_UDB04_05_A0 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG CYREG_B1_UDB04_05_A1 #define SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG CYREG_B1_UDB04_05_D0 @@ -473,12 +481,12 @@ #define SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG CYREG_B1_UDB04_F0_F1 #define SDCard_BSPIM_sR8_Dp_u0__F0_REG CYREG_B1_UDB04_F0 #define SDCard_BSPIM_sR8_Dp_u0__F1_REG CYREG_B1_UDB04_F1 -#define SDCard_BSPIM_sR8_Dp_u0__MSK_DP_AUX_CTL_REG CYREG_B1_UDB04_MSK_ACTL -#define SDCard_BSPIM_sR8_Dp_u0__PER_DP_AUX_CTL_REG CYREG_B1_UDB04_MSK_ACTL #define SDCard_BSPIM_TxStsReg__0__MASK 0x01u #define SDCard_BSPIM_TxStsReg__0__POS 0 #define SDCard_BSPIM_TxStsReg__1__MASK 0x02u #define SDCard_BSPIM_TxStsReg__1__POS 1 +#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB04_05_ACTL +#define SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG CYREG_B0_UDB04_05_ST #define SDCard_BSPIM_TxStsReg__2__MASK 0x04u #define SDCard_BSPIM_TxStsReg__2__POS 2 #define SDCard_BSPIM_TxStsReg__3__MASK 0x08u @@ -486,11 +494,12 @@ #define SDCard_BSPIM_TxStsReg__4__MASK 0x10u #define SDCard_BSPIM_TxStsReg__4__POS 4 #define SDCard_BSPIM_TxStsReg__MASK 0x1Fu -#define SDCard_BSPIM_TxStsReg__MASK_REG CYREG_B1_UDB11_MSK -#define SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG CYREG_B1_UDB11_ACTL -#define SDCard_BSPIM_TxStsReg__STATUS_REG CYREG_B1_UDB11_ST +#define SDCard_BSPIM_TxStsReg__MASK_REG CYREG_B0_UDB04_MSK +#define SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG CYREG_B0_UDB04_ACTL +#define SDCard_BSPIM_TxStsReg__STATUS_REG CYREG_B0_UDB04_ST /* SD_SCK */ +#define SD_SCK__0__INTTYPE CYREG_PICU3_INTTYPE2 #define SD_SCK__0__MASK 0x04u #define SD_SCK__0__PC CYREG_PRT3_PC2 #define SD_SCK__0__PORT 3u @@ -506,6 +515,7 @@ #define SD_SCK__DM2 CYREG_PRT3_DM2 #define SD_SCK__DR CYREG_PRT3_DR #define SD_SCK__INP_DIS CYREG_PRT3_INP_DIS +#define SD_SCK__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_SCK__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_SCK__LCD_EN CYREG_PRT3_LCD_EN #define SD_SCK__MASK 0x04u @@ -534,6 +544,7 @@ #define SCSI_In__0__DM2 CYREG_PRT2_DM2 #define SCSI_In__0__DR CYREG_PRT2_DR #define SCSI_In__0__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In__0__INTTYPE CYREG_PICU2_INTTYPE1 #define SCSI_In__0__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In__0__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In__0__MASK 0x02u @@ -561,6 +572,7 @@ #define SCSI_In__1__DM2 CYREG_PRT4_DM2 #define SCSI_In__1__DR CYREG_PRT4_DR #define SCSI_In__1__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__1__INTTYPE CYREG_PICU4_INTTYPE6 #define SCSI_In__1__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_In__1__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_In__1__MASK 0x40u @@ -588,6 +600,7 @@ #define SCSI_In__2__DM2 CYREG_PRT4_DM2 #define SCSI_In__2__DR CYREG_PRT4_DR #define SCSI_In__2__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__2__INTTYPE CYREG_PICU4_INTTYPE2 #define SCSI_In__2__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_In__2__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_In__2__MASK 0x04u @@ -615,6 +628,7 @@ #define SCSI_In__3__DM2 CYREG_PRT0_DM2 #define SCSI_In__3__DR CYREG_PRT0_DR #define SCSI_In__3__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_In__3__INTTYPE CYREG_PICU0_INTTYPE5 #define SCSI_In__3__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_In__3__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_In__3__MASK 0x20u @@ -642,6 +656,7 @@ #define SCSI_In__4__DM2 CYREG_PRT0_DM2 #define SCSI_In__4__DR CYREG_PRT0_DR #define SCSI_In__4__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_In__4__INTTYPE CYREG_PICU0_INTTYPE4 #define SCSI_In__4__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_In__4__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_In__4__MASK 0x10u @@ -669,6 +684,7 @@ #define SCSI_In__CD__DM2 CYREG_PRT4_DM2 #define SCSI_In__CD__DR CYREG_PRT4_DR #define SCSI_In__CD__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__CD__INTTYPE CYREG_PICU4_INTTYPE2 #define SCSI_In__CD__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_In__CD__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_In__CD__MASK 0x04u @@ -696,6 +712,7 @@ #define SCSI_In__DBP__DM2 CYREG_PRT2_DM2 #define SCSI_In__DBP__DR CYREG_PRT2_DR #define SCSI_In__DBP__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In__DBP__INTTYPE CYREG_PICU2_INTTYPE1 #define SCSI_In__DBP__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In__DBP__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In__DBP__MASK 0x02u @@ -723,6 +740,7 @@ #define SCSI_In__IO__DM2 CYREG_PRT0_DM2 #define SCSI_In__IO__DR CYREG_PRT0_DR #define SCSI_In__IO__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_In__IO__INTTYPE CYREG_PICU0_INTTYPE4 #define SCSI_In__IO__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_In__IO__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_In__IO__MASK 0x10u @@ -750,6 +768,7 @@ #define SCSI_In__MSG__DM2 CYREG_PRT4_DM2 #define SCSI_In__MSG__DR CYREG_PRT4_DR #define SCSI_In__MSG__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_In__MSG__INTTYPE CYREG_PICU4_INTTYPE6 #define SCSI_In__MSG__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_In__MSG__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_In__MSG__MASK 0x40u @@ -777,6 +796,7 @@ #define SCSI_In__REQ__DM2 CYREG_PRT0_DM2 #define SCSI_In__REQ__DR CYREG_PRT0_DR #define SCSI_In__REQ__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_In__REQ__INTTYPE CYREG_PICU0_INTTYPE5 #define SCSI_In__REQ__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_In__REQ__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_In__REQ__MASK 0x20u @@ -806,6 +826,7 @@ #define SCSI_In_DBx__0__DM2 CYREG_PRT5_DM2 #define SCSI_In_DBx__0__DR CYREG_PRT5_DR #define SCSI_In_DBx__0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In_DBx__0__INTTYPE CYREG_PICU5_INTTYPE3 #define SCSI_In_DBx__0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In_DBx__0__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In_DBx__0__MASK 0x08u @@ -833,6 +854,7 @@ #define SCSI_In_DBx__1__DM2 CYREG_PRT5_DM2 #define SCSI_In_DBx__1__DR CYREG_PRT5_DR #define SCSI_In_DBx__1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In_DBx__1__INTTYPE CYREG_PICU5_INTTYPE2 #define SCSI_In_DBx__1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In_DBx__1__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In_DBx__1__MASK 0x04u @@ -860,6 +882,7 @@ #define SCSI_In_DBx__2__DM2 CYREG_PRT6_DM2 #define SCSI_In_DBx__2__DR CYREG_PRT6_DR #define SCSI_In_DBx__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In_DBx__2__INTTYPE CYREG_PICU6_INTTYPE7 #define SCSI_In_DBx__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_In_DBx__2__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_In_DBx__2__MASK 0x80u @@ -887,6 +910,7 @@ #define SCSI_In_DBx__3__DM2 CYREG_PRT6_DM2 #define SCSI_In_DBx__3__DR CYREG_PRT6_DR #define SCSI_In_DBx__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In_DBx__3__INTTYPE CYREG_PICU6_INTTYPE6 #define SCSI_In_DBx__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_In_DBx__3__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_In_DBx__3__MASK 0x40u @@ -912,6 +936,7 @@ #define SCSI_In_DBx__4__DM2 CYREG_PRT12_DM2 #define SCSI_In_DBx__4__DR CYREG_PRT12_DR #define SCSI_In_DBx__4__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__4__INTTYPE CYREG_PICU12_INTTYPE5 #define SCSI_In_DBx__4__MASK 0x20u #define SCSI_In_DBx__4__PC CYREG_PRT12_PC5 #define SCSI_In_DBx__4__PORT 12u @@ -938,6 +963,7 @@ #define SCSI_In_DBx__5__DM2 CYREG_PRT12_DM2 #define SCSI_In_DBx__5__DR CYREG_PRT12_DR #define SCSI_In_DBx__5__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__5__INTTYPE CYREG_PICU12_INTTYPE4 #define SCSI_In_DBx__5__MASK 0x10u #define SCSI_In_DBx__5__PC CYREG_PRT12_PC4 #define SCSI_In_DBx__5__PORT 12u @@ -966,6 +992,7 @@ #define SCSI_In_DBx__6__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__6__DR CYREG_PRT2_DR #define SCSI_In_DBx__6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__6__INTTYPE CYREG_PICU2_INTTYPE5 #define SCSI_In_DBx__6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__6__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__6__MASK 0x20u @@ -993,6 +1020,7 @@ #define SCSI_In_DBx__7__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__7__DR CYREG_PRT2_DR #define SCSI_In_DBx__7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__7__INTTYPE CYREG_PICU2_INTTYPE4 #define SCSI_In_DBx__7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__7__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__7__MASK 0x10u @@ -1020,6 +1048,7 @@ #define SCSI_In_DBx__DB0__DM2 CYREG_PRT5_DM2 #define SCSI_In_DBx__DB0__DR CYREG_PRT5_DR #define SCSI_In_DBx__DB0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In_DBx__DB0__INTTYPE CYREG_PICU5_INTTYPE3 #define SCSI_In_DBx__DB0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In_DBx__DB0__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In_DBx__DB0__MASK 0x08u @@ -1047,6 +1076,7 @@ #define SCSI_In_DBx__DB1__DM2 CYREG_PRT5_DM2 #define SCSI_In_DBx__DB1__DR CYREG_PRT5_DR #define SCSI_In_DBx__DB1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_In_DBx__DB1__INTTYPE CYREG_PICU5_INTTYPE2 #define SCSI_In_DBx__DB1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_In_DBx__DB1__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_In_DBx__DB1__MASK 0x04u @@ -1074,6 +1104,7 @@ #define SCSI_In_DBx__DB2__DM2 CYREG_PRT6_DM2 #define SCSI_In_DBx__DB2__DR CYREG_PRT6_DR #define SCSI_In_DBx__DB2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In_DBx__DB2__INTTYPE CYREG_PICU6_INTTYPE7 #define SCSI_In_DBx__DB2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_In_DBx__DB2__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_In_DBx__DB2__MASK 0x80u @@ -1101,6 +1132,7 @@ #define SCSI_In_DBx__DB3__DM2 CYREG_PRT6_DM2 #define SCSI_In_DBx__DB3__DR CYREG_PRT6_DR #define SCSI_In_DBx__DB3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_In_DBx__DB3__INTTYPE CYREG_PICU6_INTTYPE6 #define SCSI_In_DBx__DB3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_In_DBx__DB3__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_In_DBx__DB3__MASK 0x40u @@ -1126,6 +1158,7 @@ #define SCSI_In_DBx__DB4__DM2 CYREG_PRT12_DM2 #define SCSI_In_DBx__DB4__DR CYREG_PRT12_DR #define SCSI_In_DBx__DB4__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__DB4__INTTYPE CYREG_PICU12_INTTYPE5 #define SCSI_In_DBx__DB4__MASK 0x20u #define SCSI_In_DBx__DB4__PC CYREG_PRT12_PC5 #define SCSI_In_DBx__DB4__PORT 12u @@ -1152,6 +1185,7 @@ #define SCSI_In_DBx__DB5__DM2 CYREG_PRT12_DM2 #define SCSI_In_DBx__DB5__DR CYREG_PRT12_DR #define SCSI_In_DBx__DB5__INP_DIS CYREG_PRT12_INP_DIS +#define SCSI_In_DBx__DB5__INTTYPE CYREG_PICU12_INTTYPE4 #define SCSI_In_DBx__DB5__MASK 0x10u #define SCSI_In_DBx__DB5__PC CYREG_PRT12_PC4 #define SCSI_In_DBx__DB5__PORT 12u @@ -1180,6 +1214,7 @@ #define SCSI_In_DBx__DB6__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__DB6__DR CYREG_PRT2_DR #define SCSI_In_DBx__DB6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB6__INTTYPE CYREG_PICU2_INTTYPE5 #define SCSI_In_DBx__DB6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__DB6__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__DB6__MASK 0x20u @@ -1207,6 +1242,7 @@ #define SCSI_In_DBx__DB7__DM2 CYREG_PRT2_DM2 #define SCSI_In_DBx__DB7__DR CYREG_PRT2_DR #define SCSI_In_DBx__DB7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_In_DBx__DB7__INTTYPE CYREG_PICU2_INTTYPE4 #define SCSI_In_DBx__DB7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_In_DBx__DB7__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_In_DBx__DB7__MASK 0x10u @@ -1225,6 +1261,7 @@ #define SCSI_In_DBx__DB7__SLW CYREG_PRT2_SLW /* SD_MISO */ +#define SD_MISO__0__INTTYPE CYREG_PICU3_INTTYPE1 #define SD_MISO__0__MASK 0x02u #define SD_MISO__0__PC CYREG_PRT3_PC1 #define SD_MISO__0__PORT 3u @@ -1240,6 +1277,7 @@ #define SD_MISO__DM2 CYREG_PRT3_DM2 #define SD_MISO__DR CYREG_PRT3_DR #define SD_MISO__INP_DIS CYREG_PRT3_INP_DIS +#define SD_MISO__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_MISO__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_MISO__LCD_EN CYREG_PRT3_LCD_EN #define SD_MISO__MASK 0x02u @@ -1257,6 +1295,7 @@ #define SD_MISO__SLW CYREG_PRT3_SLW /* SD_MOSI */ +#define SD_MOSI__0__INTTYPE CYREG_PICU3_INTTYPE3 #define SD_MOSI__0__MASK 0x08u #define SD_MOSI__0__PC CYREG_PRT3_PC3 #define SD_MOSI__0__PORT 3u @@ -1272,6 +1311,7 @@ #define SD_MOSI__DM2 CYREG_PRT3_DM2 #define SD_MOSI__DR CYREG_PRT3_DR #define SD_MOSI__INP_DIS CYREG_PRT3_INP_DIS +#define SD_MOSI__INTTYPE_BASE CYDEV_PICU_INTTYPE_PICU3_BASE #define SD_MOSI__LCD_COM_SEG CYREG_PRT3_LCD_COM_SEG #define SD_MOSI__LCD_EN CYREG_PRT3_LCD_EN #define SD_MOSI__MASK 0x08u @@ -1311,6 +1351,7 @@ #define SCSI_Out__0__DM2 CYREG_PRT15_DM2 #define SCSI_Out__0__DR CYREG_PRT15_DR #define SCSI_Out__0__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__0__INTTYPE CYREG_PICU15_INTTYPE5 #define SCSI_Out__0__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG #define SCSI_Out__0__LCD_EN CYREG_PRT15_LCD_EN #define SCSI_Out__0__MASK 0x20u @@ -1338,6 +1379,7 @@ #define SCSI_Out__1__DM2 CYREG_PRT15_DM2 #define SCSI_Out__1__DR CYREG_PRT15_DR #define SCSI_Out__1__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__1__INTTYPE CYREG_PICU15_INTTYPE4 #define SCSI_Out__1__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG #define SCSI_Out__1__LCD_EN CYREG_PRT15_LCD_EN #define SCSI_Out__1__MASK 0x10u @@ -1365,6 +1407,7 @@ #define SCSI_Out__2__DM2 CYREG_PRT6_DM2 #define SCSI_Out__2__DR CYREG_PRT6_DR #define SCSI_Out__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__2__INTTYPE CYREG_PICU6_INTTYPE1 #define SCSI_Out__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out__2__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out__2__MASK 0x02u @@ -1392,6 +1435,7 @@ #define SCSI_Out__3__DM2 CYREG_PRT6_DM2 #define SCSI_Out__3__DR CYREG_PRT6_DR #define SCSI_Out__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__3__INTTYPE CYREG_PICU6_INTTYPE0 #define SCSI_Out__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out__3__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out__3__MASK 0x01u @@ -1419,6 +1463,7 @@ #define SCSI_Out__4__DM2 CYREG_PRT4_DM2 #define SCSI_Out__4__DR CYREG_PRT4_DR #define SCSI_Out__4__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__4__INTTYPE CYREG_PICU4_INTTYPE5 #define SCSI_Out__4__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out__4__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out__4__MASK 0x20u @@ -1446,6 +1491,7 @@ #define SCSI_Out__5__DM2 CYREG_PRT4_DM2 #define SCSI_Out__5__DR CYREG_PRT4_DR #define SCSI_Out__5__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__5__INTTYPE CYREG_PICU4_INTTYPE4 #define SCSI_Out__5__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out__5__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out__5__MASK 0x10u @@ -1473,6 +1519,7 @@ #define SCSI_Out__6__DM2 CYREG_PRT0_DM2 #define SCSI_Out__6__DR CYREG_PRT0_DR #define SCSI_Out__6__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__6__INTTYPE CYREG_PICU0_INTTYPE7 #define SCSI_Out__6__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__6__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__6__MASK 0x80u @@ -1500,6 +1547,7 @@ #define SCSI_Out__7__DM2 CYREG_PRT0_DM2 #define SCSI_Out__7__DR CYREG_PRT0_DR #define SCSI_Out__7__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__7__INTTYPE CYREG_PICU0_INTTYPE6 #define SCSI_Out__7__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__7__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__7__MASK 0x40u @@ -1527,6 +1575,7 @@ #define SCSI_Out__8__DM2 CYREG_PRT0_DM2 #define SCSI_Out__8__DR CYREG_PRT0_DR #define SCSI_Out__8__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__8__INTTYPE CYREG_PICU0_INTTYPE3 #define SCSI_Out__8__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__8__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__8__MASK 0x08u @@ -1554,6 +1603,7 @@ #define SCSI_Out__9__DM2 CYREG_PRT0_DM2 #define SCSI_Out__9__DR CYREG_PRT0_DR #define SCSI_Out__9__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__9__INTTYPE CYREG_PICU0_INTTYPE2 #define SCSI_Out__9__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__9__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__9__MASK 0x04u @@ -1581,6 +1631,7 @@ #define SCSI_Out__ACK__DM2 CYREG_PRT6_DM2 #define SCSI_Out__ACK__DR CYREG_PRT6_DR #define SCSI_Out__ACK__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__ACK__INTTYPE CYREG_PICU6_INTTYPE0 #define SCSI_Out__ACK__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out__ACK__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out__ACK__MASK 0x01u @@ -1608,6 +1659,7 @@ #define SCSI_Out__ATN__DM2 CYREG_PRT15_DM2 #define SCSI_Out__ATN__DR CYREG_PRT15_DR #define SCSI_Out__ATN__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__ATN__INTTYPE CYREG_PICU15_INTTYPE4 #define SCSI_Out__ATN__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG #define SCSI_Out__ATN__LCD_EN CYREG_PRT15_LCD_EN #define SCSI_Out__ATN__MASK 0x10u @@ -1635,6 +1687,7 @@ #define SCSI_Out__BSY__DM2 CYREG_PRT6_DM2 #define SCSI_Out__BSY__DR CYREG_PRT6_DR #define SCSI_Out__BSY__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out__BSY__INTTYPE CYREG_PICU6_INTTYPE1 #define SCSI_Out__BSY__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out__BSY__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out__BSY__MASK 0x02u @@ -1662,6 +1715,7 @@ #define SCSI_Out__CD_raw__DM2 CYREG_PRT0_DM2 #define SCSI_Out__CD_raw__DR CYREG_PRT0_DR #define SCSI_Out__CD_raw__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__CD_raw__INTTYPE CYREG_PICU0_INTTYPE6 #define SCSI_Out__CD_raw__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__CD_raw__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__CD_raw__MASK 0x40u @@ -1689,6 +1743,7 @@ #define SCSI_Out__DBP_raw__DM2 CYREG_PRT15_DM2 #define SCSI_Out__DBP_raw__DR CYREG_PRT15_DR #define SCSI_Out__DBP_raw__INP_DIS CYREG_PRT15_INP_DIS +#define SCSI_Out__DBP_raw__INTTYPE CYREG_PICU15_INTTYPE5 #define SCSI_Out__DBP_raw__LCD_COM_SEG CYREG_PRT15_LCD_COM_SEG #define SCSI_Out__DBP_raw__LCD_EN CYREG_PRT15_LCD_EN #define SCSI_Out__DBP_raw__MASK 0x20u @@ -1716,6 +1771,7 @@ #define SCSI_Out__IO_raw__DM2 CYREG_PRT0_DM2 #define SCSI_Out__IO_raw__DR CYREG_PRT0_DR #define SCSI_Out__IO_raw__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__IO_raw__INTTYPE CYREG_PICU0_INTTYPE2 #define SCSI_Out__IO_raw__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__IO_raw__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__IO_raw__MASK 0x04u @@ -1743,6 +1799,7 @@ #define SCSI_Out__MSG_raw__DM2 CYREG_PRT4_DM2 #define SCSI_Out__MSG_raw__DR CYREG_PRT4_DR #define SCSI_Out__MSG_raw__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__MSG_raw__INTTYPE CYREG_PICU4_INTTYPE4 #define SCSI_Out__MSG_raw__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out__MSG_raw__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out__MSG_raw__MASK 0x10u @@ -1770,6 +1827,7 @@ #define SCSI_Out__REQ__DM2 CYREG_PRT0_DM2 #define SCSI_Out__REQ__DR CYREG_PRT0_DR #define SCSI_Out__REQ__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__REQ__INTTYPE CYREG_PICU0_INTTYPE3 #define SCSI_Out__REQ__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__REQ__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__REQ__MASK 0x08u @@ -1797,6 +1855,7 @@ #define SCSI_Out__RST__DM2 CYREG_PRT4_DM2 #define SCSI_Out__RST__DR CYREG_PRT4_DR #define SCSI_Out__RST__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Out__RST__INTTYPE CYREG_PICU4_INTTYPE5 #define SCSI_Out__RST__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Out__RST__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Out__RST__MASK 0x20u @@ -1824,6 +1883,7 @@ #define SCSI_Out__SEL__DM2 CYREG_PRT0_DM2 #define SCSI_Out__SEL__DR CYREG_PRT0_DR #define SCSI_Out__SEL__INP_DIS CYREG_PRT0_INP_DIS +#define SCSI_Out__SEL__INTTYPE CYREG_PICU0_INTTYPE7 #define SCSI_Out__SEL__LCD_COM_SEG CYREG_PRT0_LCD_COM_SEG #define SCSI_Out__SEL__LCD_EN CYREG_PRT0_LCD_EN #define SCSI_Out__SEL__MASK 0x80u @@ -1846,15 +1906,15 @@ #define SCSI_Out_Bits_Sync_ctrl_reg__0__POS 0 #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__16BIT_CONTROL_AUX_CTL_REG CYREG_B1_UDB07_08_ACTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB07_08_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB07_08_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB07_08_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B1_UDB07_08_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B1_UDB07_08_MSK -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B1_UDB07_08_MSK -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B1_UDB07_08_MSK -#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB07_08_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB02_03_ACTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB02_03_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB02_03_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB02_03_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB02_03_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB02_03_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB02_03_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB02_03_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB02_03_MSK #define SCSI_Out_Bits_Sync_ctrl_reg__2__MASK 0x04u #define SCSI_Out_Bits_Sync_ctrl_reg__2__POS 2 #define SCSI_Out_Bits_Sync_ctrl_reg__3__MASK 0x08u @@ -1867,37 +1927,37 @@ #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_B1_UDB07_ACTL -#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG CYREG_B1_UDB07_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B1_UDB07_ST_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG CYREG_B1_UDB07_CTL -#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG CYREG_B1_UDB07_ST_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB02_ACTL +#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB02_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB02_ST_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB02_CTL +#define SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB02_ST_CTL #define SCSI_Out_Bits_Sync_ctrl_reg__MASK 0xFFu -#define SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B1_UDB07_MSK_ACTL -#define SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B1_UDB07_MSK_ACTL -#define SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG CYREG_B1_UDB07_MSK +#define SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB02_MSK_ACTL +#define SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB02_MSK_ACTL +#define SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB02_MSK /* 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_UDB04_05_ACTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B1_UDB04_05_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B1_UDB04_05_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B1_UDB04_05_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B1_UDB04_05_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B1_UDB04_05_MSK -#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B1_UDB04_05_MSK -#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B1_UDB04_05_MSK -#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B1_UDB04_05_MSK -#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B1_UDB04_ACTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B1_UDB04_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B1_UDB04_ST_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B1_UDB04_CTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B1_UDB04_ST_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB01_02_ACTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB01_02_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB01_02_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB01_02_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB01_02_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB01_02_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB01_02_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB01_02_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB01_02_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB01_ACTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB01_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB01_ST_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB01_CTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB01_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_UDB04_MSK_ACTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B1_UDB04_MSK_ACTL -#define SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B1_UDB04_MSK +#define SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB01_MSK_ACTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB01_MSK_ACTL +#define SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB01_MSK /* SCSI_Out_DBx */ #define SCSI_Out_DBx__0__AG CYREG_PRT5_AG @@ -1911,6 +1971,7 @@ #define SCSI_Out_DBx__0__DM2 CYREG_PRT5_DM2 #define SCSI_Out_DBx__0__DR CYREG_PRT5_DR #define SCSI_Out_DBx__0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__0__INTTYPE CYREG_PICU5_INTTYPE1 #define SCSI_Out_DBx__0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_Out_DBx__0__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_Out_DBx__0__MASK 0x02u @@ -1938,6 +1999,7 @@ #define SCSI_Out_DBx__1__DM2 CYREG_PRT5_DM2 #define SCSI_Out_DBx__1__DR CYREG_PRT5_DR #define SCSI_Out_DBx__1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__1__INTTYPE CYREG_PICU5_INTTYPE0 #define SCSI_Out_DBx__1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_Out_DBx__1__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_Out_DBx__1__MASK 0x01u @@ -1965,6 +2027,7 @@ #define SCSI_Out_DBx__2__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__2__DR CYREG_PRT6_DR #define SCSI_Out_DBx__2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__2__INTTYPE CYREG_PICU6_INTTYPE5 #define SCSI_Out_DBx__2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__2__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__2__MASK 0x20u @@ -1992,6 +2055,7 @@ #define SCSI_Out_DBx__3__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__3__DR CYREG_PRT6_DR #define SCSI_Out_DBx__3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__3__INTTYPE CYREG_PICU6_INTTYPE4 #define SCSI_Out_DBx__3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__3__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__3__MASK 0x10u @@ -2019,6 +2083,7 @@ #define SCSI_Out_DBx__4__DM2 CYREG_PRT2_DM2 #define SCSI_Out_DBx__4__DR CYREG_PRT2_DR #define SCSI_Out_DBx__4__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__4__INTTYPE CYREG_PICU2_INTTYPE7 #define SCSI_Out_DBx__4__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Out_DBx__4__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Out_DBx__4__MASK 0x80u @@ -2046,6 +2111,7 @@ #define SCSI_Out_DBx__5__DM2 CYREG_PRT2_DM2 #define SCSI_Out_DBx__5__DR CYREG_PRT2_DR #define SCSI_Out_DBx__5__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__5__INTTYPE CYREG_PICU2_INTTYPE6 #define SCSI_Out_DBx__5__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Out_DBx__5__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Out_DBx__5__MASK 0x40u @@ -2073,6 +2139,7 @@ #define SCSI_Out_DBx__6__DM2 CYREG_PRT2_DM2 #define SCSI_Out_DBx__6__DR CYREG_PRT2_DR #define SCSI_Out_DBx__6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__6__INTTYPE CYREG_PICU2_INTTYPE3 #define SCSI_Out_DBx__6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Out_DBx__6__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Out_DBx__6__MASK 0x08u @@ -2100,6 +2167,7 @@ #define SCSI_Out_DBx__7__DM2 CYREG_PRT2_DM2 #define SCSI_Out_DBx__7__DR CYREG_PRT2_DR #define SCSI_Out_DBx__7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__7__INTTYPE CYREG_PICU2_INTTYPE2 #define SCSI_Out_DBx__7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Out_DBx__7__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Out_DBx__7__MASK 0x04u @@ -2127,6 +2195,7 @@ #define SCSI_Out_DBx__DB0__DM2 CYREG_PRT5_DM2 #define SCSI_Out_DBx__DB0__DR CYREG_PRT5_DR #define SCSI_Out_DBx__DB0__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__DB0__INTTYPE CYREG_PICU5_INTTYPE1 #define SCSI_Out_DBx__DB0__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_Out_DBx__DB0__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_Out_DBx__DB0__MASK 0x02u @@ -2154,6 +2223,7 @@ #define SCSI_Out_DBx__DB1__DM2 CYREG_PRT5_DM2 #define SCSI_Out_DBx__DB1__DR CYREG_PRT5_DR #define SCSI_Out_DBx__DB1__INP_DIS CYREG_PRT5_INP_DIS +#define SCSI_Out_DBx__DB1__INTTYPE CYREG_PICU5_INTTYPE0 #define SCSI_Out_DBx__DB1__LCD_COM_SEG CYREG_PRT5_LCD_COM_SEG #define SCSI_Out_DBx__DB1__LCD_EN CYREG_PRT5_LCD_EN #define SCSI_Out_DBx__DB1__MASK 0x01u @@ -2181,6 +2251,7 @@ #define SCSI_Out_DBx__DB2__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__DB2__DR CYREG_PRT6_DR #define SCSI_Out_DBx__DB2__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB2__INTTYPE CYREG_PICU6_INTTYPE5 #define SCSI_Out_DBx__DB2__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__DB2__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__DB2__MASK 0x20u @@ -2208,6 +2279,7 @@ #define SCSI_Out_DBx__DB3__DM2 CYREG_PRT6_DM2 #define SCSI_Out_DBx__DB3__DR CYREG_PRT6_DR #define SCSI_Out_DBx__DB3__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Out_DBx__DB3__INTTYPE CYREG_PICU6_INTTYPE4 #define SCSI_Out_DBx__DB3__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Out_DBx__DB3__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Out_DBx__DB3__MASK 0x10u @@ -2235,6 +2307,7 @@ #define SCSI_Out_DBx__DB4__DM2 CYREG_PRT2_DM2 #define SCSI_Out_DBx__DB4__DR CYREG_PRT2_DR #define SCSI_Out_DBx__DB4__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB4__INTTYPE CYREG_PICU2_INTTYPE7 #define SCSI_Out_DBx__DB4__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Out_DBx__DB4__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Out_DBx__DB4__MASK 0x80u @@ -2262,6 +2335,7 @@ #define SCSI_Out_DBx__DB5__DM2 CYREG_PRT2_DM2 #define SCSI_Out_DBx__DB5__DR CYREG_PRT2_DR #define SCSI_Out_DBx__DB5__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB5__INTTYPE CYREG_PICU2_INTTYPE6 #define SCSI_Out_DBx__DB5__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Out_DBx__DB5__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Out_DBx__DB5__MASK 0x40u @@ -2289,6 +2363,7 @@ #define SCSI_Out_DBx__DB6__DM2 CYREG_PRT2_DM2 #define SCSI_Out_DBx__DB6__DR CYREG_PRT2_DR #define SCSI_Out_DBx__DB6__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB6__INTTYPE CYREG_PICU2_INTTYPE3 #define SCSI_Out_DBx__DB6__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Out_DBx__DB6__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Out_DBx__DB6__MASK 0x08u @@ -2316,6 +2391,7 @@ #define SCSI_Out_DBx__DB7__DM2 CYREG_PRT2_DM2 #define SCSI_Out_DBx__DB7__DR CYREG_PRT2_DR #define SCSI_Out_DBx__DB7__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Out_DBx__DB7__INTTYPE CYREG_PICU2_INTTYPE2 #define SCSI_Out_DBx__DB7__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Out_DBx__DB7__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Out_DBx__DB7__MASK 0x04u @@ -2389,6 +2465,7 @@ #define SCSI_Noise__0__DM2 CYREG_PRT2_DM2 #define SCSI_Noise__0__DR CYREG_PRT2_DR #define SCSI_Noise__0__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Noise__0__INTTYPE CYREG_PICU2_INTTYPE0 #define SCSI_Noise__0__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Noise__0__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Noise__0__MASK 0x01u @@ -2416,6 +2493,7 @@ #define SCSI_Noise__1__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__1__DR CYREG_PRT6_DR #define SCSI_Noise__1__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__1__INTTYPE CYREG_PICU6_INTTYPE3 #define SCSI_Noise__1__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__1__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__1__MASK 0x08u @@ -2443,6 +2521,7 @@ #define SCSI_Noise__2__DM2 CYREG_PRT4_DM2 #define SCSI_Noise__2__DR CYREG_PRT4_DR #define SCSI_Noise__2__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Noise__2__INTTYPE CYREG_PICU4_INTTYPE3 #define SCSI_Noise__2__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Noise__2__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Noise__2__MASK 0x08u @@ -2470,6 +2549,7 @@ #define SCSI_Noise__3__DM2 CYREG_PRT4_DM2 #define SCSI_Noise__3__DR CYREG_PRT4_DR #define SCSI_Noise__3__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Noise__3__INTTYPE CYREG_PICU4_INTTYPE7 #define SCSI_Noise__3__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Noise__3__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Noise__3__MASK 0x80u @@ -2497,6 +2577,7 @@ #define SCSI_Noise__4__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__4__DR CYREG_PRT6_DR #define SCSI_Noise__4__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__4__INTTYPE CYREG_PICU6_INTTYPE2 #define SCSI_Noise__4__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__4__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__4__MASK 0x04u @@ -2524,6 +2605,7 @@ #define SCSI_Noise__ACK__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__ACK__DR CYREG_PRT6_DR #define SCSI_Noise__ACK__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__ACK__INTTYPE CYREG_PICU6_INTTYPE2 #define SCSI_Noise__ACK__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__ACK__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__ACK__MASK 0x04u @@ -2551,6 +2633,7 @@ #define SCSI_Noise__ATN__DM2 CYREG_PRT2_DM2 #define SCSI_Noise__ATN__DR CYREG_PRT2_DR #define SCSI_Noise__ATN__INP_DIS CYREG_PRT2_INP_DIS +#define SCSI_Noise__ATN__INTTYPE CYREG_PICU2_INTTYPE0 #define SCSI_Noise__ATN__LCD_COM_SEG CYREG_PRT2_LCD_COM_SEG #define SCSI_Noise__ATN__LCD_EN CYREG_PRT2_LCD_EN #define SCSI_Noise__ATN__MASK 0x01u @@ -2578,6 +2661,7 @@ #define SCSI_Noise__BSY__DM2 CYREG_PRT6_DM2 #define SCSI_Noise__BSY__DR CYREG_PRT6_DR #define SCSI_Noise__BSY__INP_DIS CYREG_PRT6_INP_DIS +#define SCSI_Noise__BSY__INTTYPE CYREG_PICU6_INTTYPE3 #define SCSI_Noise__BSY__LCD_COM_SEG CYREG_PRT6_LCD_COM_SEG #define SCSI_Noise__BSY__LCD_EN CYREG_PRT6_LCD_EN #define SCSI_Noise__BSY__MASK 0x08u @@ -2605,6 +2689,7 @@ #define SCSI_Noise__RST__DM2 CYREG_PRT4_DM2 #define SCSI_Noise__RST__DR CYREG_PRT4_DR #define SCSI_Noise__RST__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Noise__RST__INTTYPE CYREG_PICU4_INTTYPE7 #define SCSI_Noise__RST__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Noise__RST__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Noise__RST__MASK 0x80u @@ -2632,6 +2717,7 @@ #define SCSI_Noise__SEL__DM2 CYREG_PRT4_DM2 #define SCSI_Noise__SEL__DR CYREG_PRT4_DR #define SCSI_Noise__SEL__INP_DIS CYREG_PRT4_INP_DIS +#define SCSI_Noise__SEL__INTTYPE CYREG_PICU4_INTTYPE3 #define SCSI_Noise__SEL__LCD_COM_SEG CYREG_PRT4_LCD_COM_SEG #define SCSI_Noise__SEL__LCD_EN CYREG_PRT4_LCD_EN #define SCSI_Noise__SEL__MASK 0x08u @@ -2699,8 +2785,8 @@ #define scsiTarget_StatusReg__0__POS 0 #define scsiTarget_StatusReg__1__MASK 0x02u #define scsiTarget_StatusReg__1__POS 1 -#define scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB07_08_ACTL -#define scsiTarget_StatusReg__16BIT_STATUS_REG CYREG_B0_UDB07_08_ST +#define scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB03_04_ACTL +#define scsiTarget_StatusReg__16BIT_STATUS_REG CYREG_B0_UDB03_04_ST #define scsiTarget_StatusReg__2__MASK 0x04u #define scsiTarget_StatusReg__2__POS 2 #define scsiTarget_StatusReg__3__MASK 0x08u @@ -2708,9 +2794,9 @@ #define scsiTarget_StatusReg__4__MASK 0x10u #define scsiTarget_StatusReg__4__POS 4 #define scsiTarget_StatusReg__MASK 0x1Fu -#define scsiTarget_StatusReg__MASK_REG CYREG_B0_UDB07_MSK -#define scsiTarget_StatusReg__STATUS_AUX_CTL_REG CYREG_B0_UDB07_ACTL -#define scsiTarget_StatusReg__STATUS_REG CYREG_B0_UDB07_ST +#define scsiTarget_StatusReg__MASK_REG CYREG_B0_UDB03_MSK +#define scsiTarget_StatusReg__STATUS_AUX_CTL_REG CYREG_B0_UDB03_ACTL +#define scsiTarget_StatusReg__STATUS_REG CYREG_B0_UDB03_ST /* Debug_Timer_Interrupt */ #define Debug_Timer_Interrupt__INTC_CLR_EN_REG CYREG_NVIC_CLRENA0 @@ -2831,8 +2917,8 @@ #define SCSI_Filtered_sts_sts_reg__0__POS 0 #define SCSI_Filtered_sts_sts_reg__1__MASK 0x02u #define SCSI_Filtered_sts_sts_reg__1__POS 1 -#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB11_12_ACTL -#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB11_12_ST +#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB02_03_ACTL +#define SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB02_03_ST #define SCSI_Filtered_sts_sts_reg__2__MASK 0x04u #define SCSI_Filtered_sts_sts_reg__2__POS 2 #define SCSI_Filtered_sts_sts_reg__3__MASK 0x08u @@ -2840,79 +2926,83 @@ #define SCSI_Filtered_sts_sts_reg__4__MASK 0x10u #define SCSI_Filtered_sts_sts_reg__4__POS 4 #define SCSI_Filtered_sts_sts_reg__MASK 0x1Fu -#define SCSI_Filtered_sts_sts_reg__MASK_REG CYREG_B0_UDB11_MSK -#define SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB11_ACTL -#define SCSI_Filtered_sts_sts_reg__STATUS_REG CYREG_B0_UDB11_ST +#define SCSI_Filtered_sts_sts_reg__MASK_REG CYREG_B0_UDB02_MSK +#define SCSI_Filtered_sts_sts_reg__MASK_ST_AUX_CTL_REG CYREG_B0_UDB02_MSK_ACTL +#define SCSI_Filtered_sts_sts_reg__PER_ST_AUX_CTL_REG CYREG_B0_UDB02_MSK_ACTL +#define SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB02_ACTL +#define SCSI_Filtered_sts_sts_reg__STATUS_CNT_REG CYREG_B0_UDB02_ST_CTL +#define SCSI_Filtered_sts_sts_reg__STATUS_CONTROL_REG CYREG_B0_UDB02_ST_CTL +#define SCSI_Filtered_sts_sts_reg__STATUS_REG CYREG_B0_UDB02_ST /* 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__1__MASK 0x02u #define SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS 1 -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB05_06_ACTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB05_06_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB05_06_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB05_06_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB05_06_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB05_06_MSK -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB05_06_MSK -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB05_06_MSK -#define SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB05_06_MSK +#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__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_UDB05_ACTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB05_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB05_ST_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB05_CTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB05_ST_CTL +#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__MASK 0x07u -#define SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB05_MSK_ACTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB05_MSK_ACTL -#define SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB05_MSK +#define SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL +#define SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB12_MSK_ACTL +#define SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB12_MSK /* SCSI_Glitch_Ctl */ #define SCSI_Glitch_Ctl_Sync_ctrl_reg__0__MASK 0x01u #define SCSI_Glitch_Ctl_Sync_ctrl_reg__0__POS 0 -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB06_07_ACTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB06_07_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB06_07_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB06_07_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB06_07_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB06_07_MSK -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB06_07_MSK -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB06_07_MSK -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB06_07_MSK -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB06_ACTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB06_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB06_ST_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB06_CTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB06_ST_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG CYREG_B0_UDB13_14_ACTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG CYREG_B0_UDB13_14_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG CYREG_B0_UDB13_14_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG CYREG_B0_UDB13_14_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG CYREG_B0_UDB13_14_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG CYREG_B0_UDB13_14_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG CYREG_B0_UDB13_14_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG CYREG_B0_UDB13_14_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG CYREG_B0_UDB13_14_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG CYREG_B0_UDB13_ACTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG CYREG_B0_UDB13_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG CYREG_B0_UDB13_ST_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG CYREG_B0_UDB13_CTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG CYREG_B0_UDB13_ST_CTL #define SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK 0x01u -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB06_MSK_ACTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB06_MSK_ACTL -#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB06_MSK +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG CYREG_B0_UDB13_MSK_ACTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG CYREG_B0_UDB13_MSK_ACTL +#define SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG CYREG_B0_UDB13_MSK /* SCSI_Parity_Error */ #define SCSI_Parity_Error_sts_sts_reg__0__MASK 0x01u #define SCSI_Parity_Error_sts_sts_reg__0__POS 0 -#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB10_11_ACTL -#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB10_11_ST +#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG CYREG_B0_UDB11_12_ACTL +#define SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG CYREG_B0_UDB11_12_ST #define SCSI_Parity_Error_sts_sts_reg__MASK 0x01u -#define SCSI_Parity_Error_sts_sts_reg__MASK_REG CYREG_B0_UDB10_MSK -#define SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB10_ACTL -#define SCSI_Parity_Error_sts_sts_reg__STATUS_REG CYREG_B0_UDB10_ST +#define SCSI_Parity_Error_sts_sts_reg__MASK_REG CYREG_B0_UDB11_MSK +#define SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG CYREG_B0_UDB11_ACTL +#define SCSI_Parity_Error_sts_sts_reg__STATUS_REG CYREG_B0_UDB11_ST /* Miscellaneous */ #define BCLK__BUS_CLK__HZ 50000000U #define BCLK__BUS_CLK__KHZ 50000U #define BCLK__BUS_CLK__MHZ 50U #define CY_PROJECT_NAME "SCSI2SD" -#define CY_VERSION "PSoC Creator 3.2" -#define CYDEV_CHIP_DIE_GEN4 2u +#define CY_VERSION "PSoC Creator 3.3" #define CYDEV_CHIP_DIE_LEOPARD 1u -#define CYDEV_CHIP_DIE_PANTHER 12u -#define CYDEV_CHIP_DIE_PSOC4A 5u -#define CYDEV_CHIP_DIE_PSOC5LP 11u +#define CYDEV_CHIP_DIE_PANTHER 18u +#define CYDEV_CHIP_DIE_PSOC4A 10u +#define CYDEV_CHIP_DIE_PSOC5LP 17u +#define CYDEV_CHIP_DIE_TMA4 2u #define CYDEV_CHIP_DIE_UNKNOWN 0u #define CYDEV_CHIP_FAMILY_PSOC3 1u #define CYDEV_CHIP_FAMILY_PSOC4 2u @@ -2921,23 +3011,26 @@ #define CYDEV_CHIP_FAMILY_USED CYDEV_CHIP_FAMILY_PSOC5 #define CYDEV_CHIP_JTAG_ID 0x2E133069u #define CYDEV_CHIP_MEMBER_3A 1u -#define CYDEV_CHIP_MEMBER_4A 5u -#define CYDEV_CHIP_MEMBER_4C 9u -#define CYDEV_CHIP_MEMBER_4D 3u +#define CYDEV_CHIP_MEMBER_4A 10u +#define CYDEV_CHIP_MEMBER_4C 15u +#define CYDEV_CHIP_MEMBER_4D 6u #define CYDEV_CHIP_MEMBER_4E 4u -#define CYDEV_CHIP_MEMBER_4F 6u +#define CYDEV_CHIP_MEMBER_4F 11u #define CYDEV_CHIP_MEMBER_4G 2u -#define CYDEV_CHIP_MEMBER_4L 8u -#define CYDEV_CHIP_MEMBER_4M 7u -#define CYDEV_CHIP_MEMBER_5A 11u -#define CYDEV_CHIP_MEMBER_5B 10u +#define CYDEV_CHIP_MEMBER_4H 9u +#define CYDEV_CHIP_MEMBER_4I 14u +#define CYDEV_CHIP_MEMBER_4J 7u +#define CYDEV_CHIP_MEMBER_4K 8u +#define CYDEV_CHIP_MEMBER_4L 13u +#define CYDEV_CHIP_MEMBER_4M 12u +#define CYDEV_CHIP_MEMBER_4N 5u +#define CYDEV_CHIP_MEMBER_4U 3u +#define CYDEV_CHIP_MEMBER_5A 17u +#define CYDEV_CHIP_MEMBER_5B 16u #define CYDEV_CHIP_MEMBER_UNKNOWN 0u #define CYDEV_CHIP_MEMBER_USED CYDEV_CHIP_MEMBER_5B #define CYDEV_CHIP_DIE_EXPECT CYDEV_CHIP_MEMBER_USED #define CYDEV_CHIP_DIE_ACTUAL CYDEV_CHIP_DIE_EXPECT -#define CYDEV_CHIP_REV_GEN4_ES 17u -#define CYDEV_CHIP_REV_GEN4_ES2 33u -#define CYDEV_CHIP_REV_GEN4_PRODUCTION 17u #define CYDEV_CHIP_REV_LEOPARD_ES1 0u #define CYDEV_CHIP_REV_LEOPARD_ES2 1u #define CYDEV_CHIP_REV_LEOPARD_ES3 3u @@ -2949,6 +3042,9 @@ #define CYDEV_CHIP_REV_PSOC4A_PRODUCTION 17u #define CYDEV_CHIP_REV_PSOC5LP_ES0 0u #define CYDEV_CHIP_REV_PSOC5LP_PRODUCTION 0u +#define CYDEV_CHIP_REV_TMA4_ES 17u +#define CYDEV_CHIP_REV_TMA4_ES2 33u +#define CYDEV_CHIP_REV_TMA4_PRODUCTION 17u #define CYDEV_CHIP_REVISION_3A_ES1 0u #define CYDEV_CHIP_REVISION_3A_ES2 1u #define CYDEV_CHIP_REVISION_3A_ES3 3u @@ -2959,12 +3055,19 @@ #define CYDEV_CHIP_REVISION_4D_PRODUCTION 0u #define CYDEV_CHIP_REVISION_4E_PRODUCTION 0u #define CYDEV_CHIP_REVISION_4F_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4F_PRODUCTION_256DMA 0u #define CYDEV_CHIP_REVISION_4F_PRODUCTION_256K 0u #define CYDEV_CHIP_REVISION_4G_ES 17u #define CYDEV_CHIP_REVISION_4G_ES2 33u #define CYDEV_CHIP_REVISION_4G_PRODUCTION 17u +#define CYDEV_CHIP_REVISION_4H_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4I_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4J_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4K_PRODUCTION 0u #define CYDEV_CHIP_REVISION_4L_PRODUCTION 0u #define CYDEV_CHIP_REVISION_4M_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4N_PRODUCTION 0u +#define CYDEV_CHIP_REVISION_4U_PRODUCTION 0u #define CYDEV_CHIP_REVISION_5A_ES0 0u #define CYDEV_CHIP_REVISION_5A_ES1 1u #define CYDEV_CHIP_REVISION_5A_PRODUCTION 1u @@ -2997,6 +3100,8 @@ #define CYDEV_HEAP_SIZE 0x0400 #define CYDEV_INSTRUCT_CACHE_ENABLED 1 #define CYDEV_INTR_RISING 0x0000007Eu +#define CYDEV_IS_EXPORTING_CODE 0 +#define CYDEV_IS_IMPORTING_CODE 0 #define CYDEV_PROJ_TYPE 2 #define CYDEV_PROJ_TYPE_BOOTLOADER 1 #define CYDEV_PROJ_TYPE_LAUNCHER 5 @@ -3009,23 +3114,23 @@ #define CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP #define CYDEV_USE_BUNDLED_CMSIS 1 #define CYDEV_VARIABLE_VDDA 0 -#define CYDEV_VDDA 5.0 +#define CYDEV_VDDA 5 #define CYDEV_VDDA_MV 5000 -#define CYDEV_VDDD 5.0 +#define CYDEV_VDDD 5 #define CYDEV_VDDD_MV 5000 -#define CYDEV_VDDIO0 5.0 +#define CYDEV_VDDIO0 5 #define CYDEV_VDDIO0_MV 5000 -#define CYDEV_VDDIO1 5.0 +#define CYDEV_VDDIO1 5 #define CYDEV_VDDIO1_MV 5000 -#define CYDEV_VDDIO2 5.0 +#define CYDEV_VDDIO2 5 #define CYDEV_VDDIO2_MV 5000 #define CYDEV_VDDIO3 3.3 #define CYDEV_VDDIO3_MV 3300 -#define CYDEV_VIO0 5.0 +#define CYDEV_VIO0 5 #define CYDEV_VIO0_MV 5000 -#define CYDEV_VIO1 5.0 +#define CYDEV_VIO1 5 #define CYDEV_VIO1_MV 5000 -#define CYDEV_VIO2 5.0 +#define CYDEV_VIO2 5 #define CYDEV_VIO2_MV 5000 #define CYDEV_VIO3 3.3 #define CYDEV_VIO3_MV 3300 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c index ce8b5db..73329e6 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.c @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cyfitter_cfg.c +* File Name: cyfitter_cfg.c * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file contains device initialization code. * Except for the user defined sections in CyClockStartupError(), this file should not be modified. * This file is automatically generated by PSoC Creator. @@ -122,7 +122,7 @@ static void CyClockStartupError(uint8 errorCode) } #endif -#define CY_CFG_BASE_ADDR_COUNT 40u +#define CY_CFG_BASE_ADDR_COUNT 41u CYPACKED typedef struct { uint8 offset; @@ -381,98 +381,97 @@ void cyfitter_cfg(void) static const uint32 CYCODE cy_cfg_addr_table[] = { 0x40004501u, /* Base address: 0x40004500 Count: 1 */ 0x40004F02u, /* Base address: 0x40004F00 Count: 2 */ - 0x40005210u, /* Base address: 0x40005200 Count: 16 */ - 0x40006402u, /* Base address: 0x40006400 Count: 2 */ - 0x4001003Du, /* Base address: 0x40010000 Count: 61 */ - 0x4001013Du, /* Base address: 0x40010100 Count: 61 */ - 0x40010240u, /* Base address: 0x40010200 Count: 64 */ - 0x4001034Fu, /* Base address: 0x40010300 Count: 79 */ - 0x4001044Cu, /* Base address: 0x40010400 Count: 76 */ - 0x4001055Eu, /* Base address: 0x40010500 Count: 94 */ - 0x40010656u, /* Base address: 0x40010600 Count: 86 */ - 0x4001075Bu, /* Base address: 0x40010700 Count: 91 */ - 0x40010923u, /* Base address: 0x40010900 Count: 35 */ - 0x40010A51u, /* Base address: 0x40010A00 Count: 81 */ - 0x40010B54u, /* Base address: 0x40010B00 Count: 84 */ - 0x40010C4Eu, /* Base address: 0x40010C00 Count: 78 */ - 0x40010D4Au, /* Base address: 0x40010D00 Count: 74 */ - 0x40010E04u, /* Base address: 0x40010E00 Count: 4 */ - 0x40010F07u, /* Base address: 0x40010F00 Count: 7 */ - 0x40011422u, /* Base address: 0x40011400 Count: 34 */ - 0x40011552u, /* Base address: 0x40011500 Count: 82 */ - 0x40011646u, /* Base address: 0x40011600 Count: 70 */ - 0x40011750u, /* Base address: 0x40011700 Count: 80 */ - 0x40011916u, /* Base address: 0x40011900 Count: 22 */ - 0x40011A50u, /* Base address: 0x40011A00 Count: 80 */ - 0x40011B49u, /* Base address: 0x40011B00 Count: 73 */ - 0x40014016u, /* Base address: 0x40014000 Count: 22 */ - 0x4001411Cu, /* Base address: 0x40014100 Count: 28 */ - 0x4001421Au, /* Base address: 0x40014200 Count: 26 */ - 0x4001430Du, /* Base address: 0x40014300 Count: 13 */ - 0x40014410u, /* Base address: 0x40014400 Count: 16 */ - 0x40014516u, /* Base address: 0x40014500 Count: 22 */ - 0x40014614u, /* Base address: 0x40014600 Count: 20 */ - 0x40014713u, /* Base address: 0x40014700 Count: 19 */ - 0x40014808u, /* Base address: 0x40014800 Count: 8 */ - 0x4001490Au, /* Base address: 0x40014900 Count: 10 */ - 0x40014C09u, /* Base address: 0x40014C00 Count: 9 */ - 0x40014D0Cu, /* Base address: 0x40014D00 Count: 12 */ - 0x40015005u, /* Base address: 0x40015000 Count: 5 */ + 0x4000520Eu, /* Base address: 0x40005200 Count: 14 */ + 0x40006401u, /* Base address: 0x40006400 Count: 1 */ + 0x40006501u, /* Base address: 0x40006500 Count: 1 */ + 0x40010042u, /* Base address: 0x40010000 Count: 66 */ + 0x40010143u, /* Base address: 0x40010100 Count: 67 */ + 0x4001023Fu, /* Base address: 0x40010200 Count: 63 */ + 0x40010351u, /* Base address: 0x40010300 Count: 81 */ + 0x40010448u, /* Base address: 0x40010400 Count: 72 */ + 0x40010550u, /* Base address: 0x40010500 Count: 80 */ + 0x40010653u, /* Base address: 0x40010600 Count: 83 */ + 0x40010751u, /* Base address: 0x40010700 Count: 81 */ + 0x40010911u, /* Base address: 0x40010900 Count: 17 */ + 0x40010A4Du, /* Base address: 0x40010A00 Count: 77 */ + 0x40010B50u, /* Base address: 0x40010B00 Count: 80 */ + 0x40010C4Cu, /* Base address: 0x40010C00 Count: 76 */ + 0x40010D57u, /* Base address: 0x40010D00 Count: 87 */ + 0x40010E50u, /* Base address: 0x40010E00 Count: 80 */ + 0x40010F3Du, /* Base address: 0x40010F00 Count: 61 */ + 0x40011420u, /* Base address: 0x40011400 Count: 32 */ + 0x40011545u, /* Base address: 0x40011500 Count: 69 */ + 0x40011652u, /* Base address: 0x40011600 Count: 82 */ + 0x40011748u, /* Base address: 0x40011700 Count: 72 */ + 0x40011804u, /* Base address: 0x40011800 Count: 4 */ + 0x40011908u, /* Base address: 0x40011900 Count: 8 */ + 0x40011B04u, /* Base address: 0x40011B00 Count: 4 */ + 0x4001401Au, /* Base address: 0x40014000 Count: 26 */ + 0x40014117u, /* Base address: 0x40014100 Count: 23 */ + 0x4001420Eu, /* Base address: 0x40014200 Count: 14 */ + 0x40014307u, /* Base address: 0x40014300 Count: 7 */ + 0x4001440Eu, /* Base address: 0x40014400 Count: 14 */ + 0x4001451Bu, /* Base address: 0x40014500 Count: 27 */ + 0x40014612u, /* Base address: 0x40014600 Count: 18 */ + 0x4001470Eu, /* Base address: 0x40014700 Count: 14 */ + 0x40014807u, /* Base address: 0x40014800 Count: 7 */ + 0x40014909u, /* Base address: 0x40014900 Count: 9 */ + 0x40014C05u, /* Base address: 0x40014C00 Count: 5 */ + 0x40014D0Eu, /* Base address: 0x40014D00 Count: 14 */ + 0x40015002u, /* Base address: 0x40015000 Count: 2 */ 0x40015104u, /* Base address: 0x40015100 Count: 4 */ }; static const cy_cfg_addrvalue_t CYCODE cy_cfg_data_table[] = { {0x7Eu, 0x02u}, {0x01u, 0x20u}, - {0x0Au, 0x4Bu}, - {0x00u, 0x01u}, - {0x01u, 0x48u}, + {0x0Au, 0x36u}, + {0x00u, 0x04u}, + {0x01u, 0x41u}, {0x04u, 0x31u}, - {0x10u, 0x84u}, - {0x11u, 0x08u}, - {0x18u, 0x04u}, - {0x19u, 0x08u}, + {0x10u, 0x0Cu}, + {0x11u, 0x44u}, + {0x19u, 0x04u}, {0x1Cu, 0x30u}, {0x20u, 0x10u}, {0x24u, 0x44u}, - {0x28u, 0x02u}, - {0x29u, 0x01u}, + {0x28u, 0x01u}, + {0x29u, 0x03u}, {0x30u, 0x20u}, {0x31u, 0x30u}, - {0x78u, 0x20u}, {0x7Cu, 0x40u}, - {0x20u, 0x02u}, - {0x8Cu, 0x0Fu}, - {0x08u, 0x28u}, - {0x0Au, 0x14u}, - {0x11u, 0x01u}, - {0x12u, 0x1Cu}, - {0x13u, 0x02u}, - {0x14u, 0x10u}, - {0x15u, 0x04u}, - {0x16u, 0x20u}, - {0x18u, 0x24u}, - {0x1Au, 0x08u}, - {0x1Bu, 0x02u}, - {0x1Cu, 0x02u}, - {0x22u, 0x20u}, - {0x24u, 0x01u}, - {0x2Bu, 0x01u}, - {0x2Cu, 0x40u}, - {0x2Du, 0x08u}, - {0x30u, 0x3Cu}, - {0x31u, 0x08u}, - {0x32u, 0x40u}, - {0x33u, 0x04u}, - {0x34u, 0x01u}, + {0x20u, 0x01u}, + {0x86u, 0x0Fu}, + {0x01u, 0x01u}, + {0x03u, 0x02u}, + {0x06u, 0x08u}, + {0x09u, 0x24u}, + {0x0Bu, 0x08u}, + {0x0Cu, 0x99u}, + {0x0Eu, 0x22u}, + {0x0Fu, 0x1Du}, + {0x12u, 0x07u}, + {0x13u, 0x20u}, + {0x14u, 0xAAu}, + {0x15u, 0x10u}, + {0x16u, 0x55u}, + {0x17u, 0x20u}, + {0x1Au, 0x70u}, + {0x1Fu, 0x02u}, + {0x26u, 0x80u}, + {0x28u, 0x44u}, + {0x29u, 0x28u}, + {0x2Au, 0x88u}, + {0x2Bu, 0x14u}, + {0x30u, 0x0Fu}, + {0x31u, 0x3Cu}, + {0x34u, 0xF0u}, {0x35u, 0x03u}, - {0x36u, 0x02u}, - {0x3Eu, 0x54u}, - {0x3Fu, 0x15u}, + {0x3Fu, 0x10u}, {0x40u, 0x63u}, - {0x41u, 0x02u}, - {0x42u, 0x50u}, - {0x45u, 0x2Cu}, + {0x41u, 0x05u}, + {0x42u, 0x10u}, + {0x45u, 0xC2u}, {0x46u, 0xEDu}, {0x47u, 0x0Fu}, {0x48u, 0x1Fu}, @@ -485,1395 +484,1324 @@ void cyfitter_cfg(void) {0x59u, 0x04u}, {0x5Au, 0x04u}, {0x5Bu, 0x04u}, - {0x5Cu, 0x01u}, + {0x5Cu, 0x11u}, {0x5Du, 0x01u}, {0x5Fu, 0x01u}, - {0x62u, 0xC0u}, + {0x60u, 0x08u}, + {0x62u, 0xC8u}, {0x66u, 0x80u}, {0x68u, 0x40u}, {0x69u, 0x40u}, {0x6Eu, 0x08u}, - {0x80u, 0x02u}, + {0x90u, 0x02u}, + {0x92u, 0x01u}, + {0x94u, 0x01u}, + {0x96u, 0x02u}, {0x99u, 0x01u}, - {0xA8u, 0x01u}, - {0xB0u, 0x02u}, - {0xB1u, 0x01u}, - {0xB6u, 0x01u}, - {0xBEu, 0x41u}, - {0xBFu, 0x01u}, + {0xA0u, 0x02u}, + {0xA2u, 0x01u}, + {0xB2u, 0x03u}, + {0xB3u, 0x01u}, + {0xBAu, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, + {0xDBu, 0x04u}, + {0xDCu, 0x99u}, {0xDFu, 0x01u}, - {0x03u, 0x08u}, - {0x06u, 0x80u}, - {0x08u, 0x40u}, - {0x09u, 0x20u}, - {0x0Au, 0x40u}, - {0x0Bu, 0x20u}, - {0x10u, 0x80u}, - {0x12u, 0x10u}, - {0x13u, 0x40u}, - {0x16u, 0x08u}, - {0x18u, 0x04u}, - {0x1Au, 0x50u}, - {0x1Bu, 0x80u}, - {0x1Du, 0x41u}, - {0x22u, 0x04u}, - {0x23u, 0x88u}, - {0x25u, 0x02u}, - {0x2Au, 0x40u}, - {0x2Bu, 0x04u}, - {0x31u, 0x10u}, - {0x32u, 0x08u}, - {0x33u, 0x01u}, - {0x35u, 0x20u}, - {0x38u, 0x02u}, - {0x39u, 0x01u}, - {0x41u, 0x20u}, - {0x43u, 0x08u}, - {0x48u, 0x11u}, - {0x49u, 0x02u}, - {0x4Au, 0x50u}, - {0x4Bu, 0x20u}, - {0x50u, 0x40u}, - {0x51u, 0x04u}, - {0x52u, 0x20u}, + {0x02u, 0x02u}, + {0x03u, 0x10u}, + {0x09u, 0x04u}, + {0x0Au, 0x44u}, + {0x0Cu, 0x01u}, + {0x0Eu, 0x20u}, + {0x10u, 0x08u}, + {0x13u, 0x08u}, + {0x17u, 0x01u}, + {0x19u, 0x22u}, + {0x1Au, 0x44u}, + {0x1Eu, 0x20u}, + {0x1Fu, 0x08u}, + {0x20u, 0x40u}, + {0x21u, 0x20u}, + {0x27u, 0x20u}, + {0x2Au, 0x20u}, + {0x30u, 0x08u}, + {0x32u, 0x01u}, + {0x33u, 0x40u}, + {0x36u, 0x20u}, + {0x38u, 0x42u}, + {0x3Au, 0x50u}, + {0x41u, 0x40u}, + {0x42u, 0x20u}, + {0x44u, 0x10u}, + {0x45u, 0x08u}, + {0x48u, 0x08u}, + {0x49u, 0x04u}, + {0x4Au, 0xC2u}, + {0x4Bu, 0x04u}, + {0x51u, 0x08u}, + {0x53u, 0x50u}, + {0x58u, 0x04u}, {0x59u, 0x01u}, - {0x5Au, 0x18u}, + {0x5Au, 0x10u}, {0x5Bu, 0x80u}, - {0x60u, 0x24u}, - {0x61u, 0x42u}, - {0x69u, 0x96u}, - {0x70u, 0x81u}, - {0x71u, 0x08u}, - {0x72u, 0x04u}, - {0x81u, 0x40u}, - {0x85u, 0x04u}, - {0x89u, 0x01u}, - {0x8Cu, 0x40u}, - {0x8Du, 0x40u}, - {0x8Fu, 0x08u}, - {0xC0u, 0x12u}, - {0xC2u, 0x0Fu}, - {0xC4u, 0x4Du}, - {0xCAu, 0x0Cu}, - {0xCCu, 0x27u}, - {0xD0u, 0x06u}, + {0x5Du, 0x03u}, + {0x60u, 0x0Au}, + {0x61u, 0x02u}, + {0x63u, 0x20u}, + {0x69u, 0x40u}, + {0x6Au, 0x02u}, + {0x6Bu, 0x18u}, + {0x6Cu, 0x01u}, + {0x70u, 0x20u}, + {0x72u, 0x80u}, + {0x73u, 0x12u}, + {0x80u, 0x08u}, + {0x81u, 0x01u}, + {0x84u, 0x02u}, + {0x86u, 0x12u}, + {0x8Au, 0xC0u}, + {0x8Fu, 0x20u}, + {0xC0u, 0x05u}, + {0xC2u, 0x3Eu}, + {0xC4u, 0x16u}, + {0xCAu, 0x04u}, + {0xCCu, 0x2Bu}, + {0xCEu, 0x0Du}, + {0xD0u, 0x0Au}, {0xD2u, 0x0Cu}, {0xD6u, 0x0Fu}, {0xD8u, 0x0Fu}, - {0xE0u, 0x01u}, - {0xE4u, 0x02u}, - {0xE6u, 0x10u}, - {0x00u, 0x20u}, - {0x02u, 0xC0u}, - {0x04u, 0x4Bu}, - {0x06u, 0xB0u}, - {0x07u, 0x01u}, - {0x0Cu, 0x08u}, - {0x12u, 0x04u}, - {0x13u, 0x02u}, - {0x14u, 0x74u}, - {0x16u, 0x8Bu}, - {0x18u, 0x41u}, - {0x1Au, 0xA4u}, - {0x1Cu, 0x20u}, - {0x1Eu, 0x0Eu}, - {0x22u, 0x3Fu}, - {0x2Au, 0x03u}, - {0x2Fu, 0x04u}, - {0x31u, 0x02u}, - {0x34u, 0x1Fu}, - {0x35u, 0x04u}, - {0x36u, 0xE0u}, - {0x37u, 0x01u}, - {0x3Au, 0x80u}, - {0x56u, 0x08u}, + {0xE0u, 0x50u}, + {0xE2u, 0x2Eu}, + {0xE6u, 0x16u}, + {0x00u, 0x0Fu}, + {0x01u, 0x03u}, + {0x02u, 0xF0u}, + {0x03u, 0x0Cu}, + {0x04u, 0xFFu}, + {0x05u, 0xFFu}, + {0x08u, 0x05u}, + {0x09u, 0x06u}, + {0x0Au, 0x0Au}, + {0x0Bu, 0x09u}, + {0x0Cu, 0x90u}, + {0x0Eu, 0x60u}, + {0x10u, 0xFFu}, + {0x11u, 0x0Fu}, + {0x13u, 0xF0u}, + {0x15u, 0x50u}, + {0x17u, 0xA0u}, + {0x18u, 0x09u}, + {0x19u, 0x05u}, + {0x1Au, 0x06u}, + {0x1Bu, 0x0Au}, + {0x1Eu, 0xFFu}, + {0x1Fu, 0xFFu}, + {0x20u, 0x03u}, + {0x21u, 0x60u}, + {0x22u, 0x0Cu}, + {0x23u, 0x90u}, + {0x24u, 0x50u}, + {0x25u, 0x30u}, + {0x26u, 0xA0u}, + {0x27u, 0xC0u}, + {0x28u, 0x30u}, + {0x2Au, 0xC0u}, + {0x2Fu, 0xFFu}, + {0x30u, 0xFFu}, + {0x31u, 0xFFu}, + {0x3Eu, 0x01u}, + {0x3Fu, 0x01u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, - {0x5Cu, 0x91u}, - {0x5Du, 0x90u}, {0x5Fu, 0x01u}, - {0x81u, 0x07u}, - {0x82u, 0x10u}, - {0x84u, 0x8Du}, - {0x87u, 0x02u}, - {0x88u, 0x8Du}, - {0x8Cu, 0x02u}, - {0x8Eu, 0x0Du}, - {0x91u, 0x01u}, - {0x92u, 0x80u}, - {0x94u, 0x62u}, - {0x95u, 0x04u}, - {0x96u, 0x08u}, - {0x98u, 0x02u}, - {0x9Au, 0x54u}, + {0x82u, 0x20u}, + {0x86u, 0x07u}, + {0x88u, 0x07u}, + {0x8Au, 0x18u}, + {0x8Cu, 0x28u}, + {0x8Eu, 0x16u}, + {0x90u, 0x05u}, + {0x94u, 0x2Au}, + {0x96u, 0x15u}, + {0x9Au, 0x02u}, {0x9Cu, 0x01u}, - {0x9Eu, 0x32u}, - {0x9Fu, 0x07u}, - {0xA0u, 0x0Du}, - {0xA2u, 0x80u}, - {0xA4u, 0x8Du}, - {0xA8u, 0x8Du}, - {0xB0u, 0x0Fu}, - {0xB4u, 0x80u}, - {0xB5u, 0x07u}, - {0xB6u, 0x70u}, - {0xBAu, 0x02u}, - {0xBEu, 0x10u}, - {0xBFu, 0x10u}, - {0xD6u, 0x08u}, + {0xA8u, 0x2Fu}, + {0xAAu, 0x10u}, + {0xB0u, 0x20u}, + {0xB2u, 0x1Fu}, + {0xBAu, 0x08u}, + {0xBEu, 0x01u}, {0xD8u, 0x04u}, - {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDDu, 0x90u}, + {0xDCu, 0x01u}, {0xDFu, 0x01u}, - {0x00u, 0x60u}, - {0x01u, 0x08u}, - {0x03u, 0x80u}, - {0x04u, 0x85u}, - {0x09u, 0x18u}, - {0x0Au, 0x02u}, - {0x0Bu, 0x88u}, - {0x0Du, 0x20u}, - {0x0Eu, 0x91u}, - {0x10u, 0x80u}, - {0x12u, 0x24u}, - {0x15u, 0x02u}, - {0x17u, 0x10u}, - {0x18u, 0x40u}, - {0x1Bu, 0x90u}, - {0x1Cu, 0x07u}, - {0x1Eu, 0x08u}, - {0x1Fu, 0x10u}, - {0x22u, 0x10u}, - {0x25u, 0x40u}, - {0x26u, 0x01u}, - {0x27u, 0x08u}, - {0x2Eu, 0x10u}, - {0x2Fu, 0x09u}, - {0x31u, 0x08u}, - {0x32u, 0x41u}, - {0x34u, 0x01u}, - {0x38u, 0x02u}, - {0x3Bu, 0x08u}, - {0x3Fu, 0x04u}, - {0x58u, 0x14u}, - {0x59u, 0x81u}, - {0x5Cu, 0x0Au}, - {0x5Du, 0x40u}, - {0x5Fu, 0x20u}, - {0x62u, 0x58u}, - {0x63u, 0xC0u}, - {0x64u, 0x40u}, - {0x65u, 0x20u}, - {0x66u, 0x88u}, - {0x82u, 0x14u}, - {0x84u, 0x10u}, - {0x86u, 0x20u}, - {0x87u, 0x80u}, - {0x8Bu, 0x08u}, - {0x8Du, 0x01u}, - {0x90u, 0x80u}, - {0x91u, 0x59u}, - {0x92u, 0x44u}, - {0x97u, 0x60u}, - {0x98u, 0x1Cu}, - {0x99u, 0x02u}, - {0x9Bu, 0x40u}, - {0x9Cu, 0x40u}, - {0x9Du, 0x30u}, - {0x9Eu, 0xD8u}, - {0x9Fu, 0x01u}, - {0xA2u, 0x50u}, - {0xA4u, 0x01u}, - {0xA5u, 0x20u}, - {0xA6u, 0x08u}, - {0xA7u, 0x0Cu}, - {0xACu, 0x30u}, - {0xAFu, 0x80u}, - {0xB0u, 0x1Cu}, - {0xB1u, 0x08u}, - {0xB6u, 0x20u}, - {0xB7u, 0x40u}, - {0xC0u, 0xBFu}, - {0xC2u, 0xFFu}, - {0xC4u, 0x5Eu}, - {0xCAu, 0x10u}, - {0xCCu, 0x8Bu}, - {0xCEu, 0x43u}, + {0x02u, 0xA2u}, + {0x03u, 0x08u}, + {0x04u, 0x06u}, + {0x05u, 0x21u}, + {0x06u, 0x02u}, + {0x07u, 0x01u}, + {0x08u, 0x01u}, + {0x09u, 0x04u}, + {0x0Bu, 0x87u}, + {0x0Du, 0x10u}, + {0x0Eu, 0x80u}, + {0x0Fu, 0x01u}, + {0x10u, 0x08u}, + {0x15u, 0x01u}, + {0x17u, 0x14u}, + {0x1Bu, 0x09u}, + {0x1Du, 0x02u}, + {0x24u, 0x80u}, + {0x2Eu, 0x06u}, + {0x2Fu, 0x01u}, + {0x35u, 0x21u}, + {0x36u, 0x40u}, + {0x37u, 0x04u}, + {0x3Cu, 0x04u}, + {0x3Du, 0x11u}, + {0x58u, 0x99u}, + {0x5Cu, 0x42u}, + {0x5Du, 0x04u}, + {0x5Eu, 0x20u}, + {0x63u, 0x02u}, + {0x65u, 0x40u}, + {0x6Du, 0x02u}, + {0x6Eu, 0x04u}, + {0x6Fu, 0x55u}, + {0x75u, 0x90u}, + {0x76u, 0xB0u}, + {0x80u, 0x01u}, + {0x82u, 0x80u}, + {0x86u, 0x10u}, + {0x88u, 0x04u}, + {0x8Cu, 0x08u}, + {0x8Du, 0x04u}, + {0x8Eu, 0x90u}, + {0x90u, 0x02u}, + {0x91u, 0x45u}, + {0x93u, 0xB4u}, + {0x95u, 0x80u}, + {0x96u, 0x10u}, + {0x98u, 0x10u}, + {0x99u, 0x24u}, + {0x9Au, 0x40u}, + {0x9Bu, 0x02u}, + {0x9Cu, 0x04u}, + {0x9Fu, 0xC0u}, + {0xA0u, 0x20u}, + {0xA1u, 0x04u}, + {0xA2u, 0x82u}, + {0xA4u, 0x08u}, + {0xA6u, 0x20u}, + {0xA9u, 0x06u}, + {0xAAu, 0x20u}, + {0xABu, 0x10u}, + {0xAFu, 0x41u}, + {0xB0u, 0x01u}, + {0xB1u, 0x24u}, + {0xB3u, 0x08u}, + {0xC0u, 0xFFu}, + {0xC2u, 0xDFu}, + {0xC4u, 0x72u}, + {0xCAu, 0xD0u}, + {0xCCu, 0xF0u}, + {0xCEu, 0xE0u}, {0xD6u, 0xFFu}, - {0xD8u, 0xFFu}, - {0xE2u, 0x09u}, - {0xEAu, 0x01u}, - {0xEEu, 0x02u}, - {0x04u, 0x44u}, - {0x06u, 0x88u}, - {0x07u, 0xFFu}, - {0x0Bu, 0xFFu}, - {0x0Fu, 0xFFu}, - {0x11u, 0x0Fu}, - {0x12u, 0x70u}, - {0x13u, 0xF0u}, - {0x15u, 0x69u}, - {0x16u, 0x07u}, - {0x17u, 0x96u}, - {0x1Au, 0x08u}, - {0x1Du, 0xFFu}, - {0x21u, 0x55u}, - {0x23u, 0xAAu}, - {0x24u, 0x99u}, - {0x26u, 0x22u}, - {0x29u, 0xFFu}, - {0x2Au, 0x80u}, - {0x2Cu, 0xAAu}, - {0x2Du, 0x33u}, - {0x2Eu, 0x55u}, - {0x2Fu, 0xCCu}, - {0x30u, 0xF0u}, - {0x31u, 0xFFu}, - {0x32u, 0x0Fu}, - {0x3Bu, 0x02u}, - {0x56u, 0x08u}, + {0xD8u, 0x18u}, + {0xE0u, 0x01u}, + {0xE2u, 0x0Au}, + {0xE4u, 0x04u}, + {0xE6u, 0x0Au}, + {0xE8u, 0x08u}, + {0xEAu, 0x07u}, + {0xEEu, 0x01u}, + {0x03u, 0x70u}, + {0x04u, 0x05u}, + {0x06u, 0x0Au}, + {0x0Bu, 0x80u}, + {0x0Cu, 0x10u}, + {0x0Eu, 0x2Fu}, + {0x0Fu, 0x08u}, + {0x10u, 0x40u}, + {0x11u, 0x99u}, + {0x12u, 0x1Fu}, + {0x13u, 0x22u}, + {0x17u, 0x07u}, + {0x19u, 0xAAu}, + {0x1Au, 0x70u}, + {0x1Bu, 0x55u}, + {0x1Cu, 0x06u}, + {0x1Eu, 0x09u}, + {0x20u, 0x0Fu}, + {0x24u, 0x20u}, + {0x26u, 0x4Fu}, + {0x28u, 0x03u}, + {0x2Au, 0x0Cu}, + {0x2Du, 0x44u}, + {0x2Fu, 0x88u}, + {0x31u, 0xF0u}, + {0x33u, 0x0Fu}, + {0x34u, 0x7Fu}, + {0x54u, 0x09u}, + {0x56u, 0x04u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, {0x5Cu, 0x11u}, - {0x5Du, 0x90u}, {0x5Fu, 0x01u}, - {0x82u, 0x20u}, - {0x83u, 0x07u}, - {0x84u, 0x8Cu}, - {0x85u, 0x28u}, - {0x86u, 0x30u}, - {0x87u, 0x56u}, - {0x89u, 0x07u}, - {0x8Bu, 0x18u}, - {0x8Du, 0x40u}, - {0x8Eu, 0x02u}, - {0x8Fu, 0xA7u}, - {0x90u, 0xECu}, - {0x92u, 0x13u}, - {0x93u, 0x04u}, - {0x94u, 0x08u}, - {0x95u, 0x0Fu}, - {0x96u, 0x80u}, - {0x97u, 0x90u}, - {0x98u, 0x93u}, - {0x9Au, 0x44u}, - {0x9Cu, 0x71u}, - {0x9Eu, 0x80u}, - {0xA2u, 0x7Fu}, - {0xA5u, 0x21u}, - {0xA7u, 0x02u}, - {0xA8u, 0x03u}, - {0xA9u, 0x0Cu}, - {0xABu, 0xB3u}, - {0xADu, 0x01u}, - {0xB2u, 0x7Fu}, - {0xB3u, 0x1Fu}, - {0xB5u, 0xE0u}, - {0xB6u, 0x80u}, - {0xBBu, 0x28u}, - {0xBEu, 0x40u}, + {0x80u, 0x02u}, + {0x83u, 0x10u}, + {0x8Bu, 0x80u}, + {0x8Cu, 0x02u}, + {0x8Fu, 0x40u}, + {0x90u, 0x02u}, + {0x93u, 0x02u}, + {0x94u, 0x02u}, + {0x98u, 0x04u}, + {0x9Au, 0x08u}, + {0x9Bu, 0x08u}, + {0x9Cu, 0x08u}, + {0x9Eu, 0x04u}, + {0xA3u, 0x04u}, + {0xA5u, 0x55u}, + {0xA7u, 0xAAu}, + {0xABu, 0x01u}, + {0xACu, 0x08u}, + {0xAEu, 0x05u}, + {0xAFu, 0x20u}, + {0xB1u, 0x30u}, + {0xB2u, 0x02u}, + {0xB3u, 0xC0u}, + {0xB4u, 0x0Cu}, + {0xB5u, 0x0Cu}, + {0xB6u, 0x01u}, + {0xB7u, 0x03u}, + {0xB8u, 0x08u}, + {0xBAu, 0x20u}, + {0xBEu, 0x04u}, + {0xBFu, 0x55u}, {0xD6u, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x11u}, + {0xDCu, 0x09u}, {0xDDu, 0x90u}, {0xDFu, 0x01u}, - {0x01u, 0x08u}, - {0x04u, 0x84u}, - {0x05u, 0x82u}, - {0x06u, 0x02u}, - {0x0Au, 0x54u}, - {0x0Cu, 0x04u}, - {0x0Eu, 0x29u}, - {0x0Fu, 0x40u}, - {0x11u, 0x10u}, + {0x00u, 0x08u}, + {0x02u, 0x02u}, + {0x04u, 0x80u}, + {0x07u, 0x40u}, + {0x08u, 0x01u}, + {0x09u, 0x80u}, + {0x0Au, 0x04u}, + {0x0Du, 0x02u}, + {0x0Eu, 0x1Au}, + {0x11u, 0x28u}, {0x12u, 0x20u}, - {0x13u, 0x40u}, - {0x15u, 0x02u}, - {0x17u, 0x10u}, - {0x1Au, 0x50u}, - {0x1Bu, 0x04u}, - {0x1Du, 0x40u}, - {0x1Fu, 0x08u}, + {0x13u, 0x01u}, + {0x14u, 0x02u}, + {0x1Au, 0x04u}, + {0x1Cu, 0x20u}, + {0x1Eu, 0x0Au}, {0x20u, 0x80u}, - {0x21u, 0x02u}, - {0x24u, 0x14u}, - {0x25u, 0x20u}, - {0x26u, 0x20u}, - {0x2Au, 0x40u}, - {0x2Bu, 0x48u}, - {0x2Du, 0x80u}, - {0x2Fu, 0x28u}, - {0x31u, 0x02u}, - {0x32u, 0x08u}, - {0x33u, 0x80u}, - {0x35u, 0x0Au}, - {0x36u, 0x04u}, - {0x38u, 0x44u}, - {0x3Bu, 0x20u}, - {0x3Cu, 0x54u}, - {0x3Eu, 0x01u}, - {0x40u, 0x42u}, - {0x41u, 0x01u}, - {0x42u, 0x02u}, - {0x58u, 0x80u}, - {0x5Du, 0x40u}, - {0x5Fu, 0x20u}, - {0x63u, 0x02u}, - {0x64u, 0x01u}, - {0x67u, 0x04u}, - {0x6Cu, 0x08u}, - {0x6Du, 0x08u}, - {0x6Fu, 0x32u}, - {0x80u, 0x10u}, - {0x81u, 0x20u}, - {0x87u, 0x4Bu}, - {0x89u, 0x01u}, - {0x8Cu, 0x88u}, - {0x8Du, 0x44u}, - {0x90u, 0x88u}, - {0x91u, 0x19u}, - {0x92u, 0x04u}, - {0x93u, 0x20u}, - {0x94u, 0x02u}, - {0x95u, 0x02u}, - {0x96u, 0x83u}, - {0x97u, 0x86u}, - {0x98u, 0x40u}, - {0x99u, 0x22u}, - {0x9Au, 0xF4u}, - {0x9Bu, 0x48u}, - {0x9Cu, 0x01u}, - {0x9Du, 0x10u}, - {0x9Fu, 0x11u}, - {0xA1u, 0x40u}, - {0xA2u, 0x1Du}, - {0xA3u, 0x50u}, - {0xA5u, 0x38u}, - {0xA7u, 0x0Cu}, - {0xAAu, 0x60u}, - {0xACu, 0x82u}, - {0xB1u, 0x08u}, - {0xB3u, 0x30u}, - {0xB4u, 0x04u}, - {0xB5u, 0x80u}, - {0xB6u, 0x08u}, - {0xC0u, 0xB4u}, - {0xC2u, 0xFEu}, - {0xC4u, 0x57u}, - {0xCAu, 0x7Du}, - {0xCCu, 0xCBu}, - {0xCEu, 0xFEu}, - {0xD6u, 0x38u}, - {0xD8u, 0x38u}, - {0xE0u, 0x14u}, - {0xE4u, 0x08u}, - {0xE6u, 0xD0u}, - {0xE8u, 0x04u}, - {0xEAu, 0x08u}, - {0xEEu, 0x03u}, - {0x00u, 0x40u}, - {0x01u, 0x05u}, - {0x02u, 0x84u}, - {0x03u, 0x02u}, - {0x04u, 0x02u}, - {0x05u, 0x02u}, - {0x06u, 0x01u}, - {0x07u, 0x01u}, - {0x0Du, 0x02u}, - {0x0Fu, 0x01u}, - {0x10u, 0x80u}, - {0x12u, 0x48u}, - {0x14u, 0x10u}, - {0x16u, 0x20u}, - {0x17u, 0x08u}, - {0x18u, 0x01u}, - {0x1Au, 0x02u}, - {0x1Cu, 0x80u}, - {0x1Eu, 0x40u}, - {0x20u, 0x20u}, - {0x22u, 0x10u}, + {0x21u, 0x01u}, + {0x22u, 0x04u}, + {0x23u, 0x20u}, {0x24u, 0x20u}, - {0x26u, 0x10u}, - {0x28u, 0x02u}, - {0x2Au, 0x01u}, - {0x2Cu, 0x04u}, - {0x2Eu, 0x08u}, - {0x30u, 0xC0u}, - {0x31u, 0x03u}, - {0x32u, 0x30u}, + {0x25u, 0x60u}, + {0x27u, 0x80u}, + {0x28u, 0x01u}, + {0x2Du, 0x19u}, + {0x2Fu, 0x09u}, + {0x32u, 0x26u}, {0x33u, 0x08u}, - {0x34u, 0x03u}, - {0x36u, 0x0Cu}, - {0x37u, 0x04u}, - {0x3Au, 0x2Au}, - {0x3Bu, 0x02u}, - {0x3Eu, 0x40u}, - {0x56u, 0x08u}, + {0x37u, 0x11u}, + {0x39u, 0x42u}, + {0x3Au, 0x02u}, + {0x3Bu, 0x10u}, + {0x3Cu, 0x80u}, + {0x3Eu, 0x21u}, + {0x58u, 0x10u}, + {0x59u, 0x04u}, + {0x5Au, 0x42u}, + {0x5Cu, 0x80u}, + {0x60u, 0x04u}, + {0x63u, 0x4Au}, + {0x64u, 0x02u}, + {0x81u, 0x20u}, + {0x87u, 0xC0u}, + {0x88u, 0x80u}, + {0x8Au, 0x04u}, + {0x8Cu, 0x10u}, + {0x90u, 0x82u}, + {0x91u, 0x41u}, + {0x93u, 0x11u}, + {0x94u, 0x04u}, + {0x95u, 0x30u}, + {0x99u, 0xB0u}, + {0x9Au, 0xF0u}, + {0x9Bu, 0x17u}, + {0xA0u, 0x20u}, + {0xA1u, 0x07u}, + {0xA2u, 0x02u}, + {0xA6u, 0x44u}, + {0xA8u, 0x40u}, + {0xA9u, 0x40u}, + {0xAAu, 0x04u}, + {0xABu, 0x08u}, + {0xACu, 0x02u}, + {0xAEu, 0x20u}, + {0xAFu, 0x80u}, + {0xB0u, 0x88u}, + {0xB1u, 0x40u}, + {0xB3u, 0x10u}, + {0xB7u, 0x01u}, + {0xC0u, 0x95u}, + {0xC2u, 0xFBu}, + {0xC4u, 0x8Eu}, + {0xCAu, 0xF8u}, + {0xCCu, 0xA7u}, + {0xCEu, 0xBDu}, + {0xD6u, 0x1Fu}, + {0xD8u, 0x19u}, + {0xE0u, 0x06u}, + {0xEAu, 0x03u}, + {0xEEu, 0x12u}, + {0x00u, 0x0Fu}, + {0x01u, 0x03u}, + {0x02u, 0xF0u}, + {0x03u, 0x0Cu}, + {0x04u, 0x30u}, + {0x06u, 0xC0u}, + {0x07u, 0xFFu}, + {0x08u, 0x05u}, + {0x0Au, 0x0Au}, + {0x0Cu, 0x90u}, + {0x0Du, 0x06u}, + {0x0Eu, 0x60u}, + {0x0Fu, 0x09u}, + {0x11u, 0x60u}, + {0x12u, 0xFFu}, + {0x13u, 0x90u}, + {0x15u, 0x50u}, + {0x17u, 0xA0u}, + {0x19u, 0x30u}, + {0x1Au, 0xFFu}, + {0x1Bu, 0xC0u}, + {0x1Du, 0xFFu}, + {0x1Eu, 0xFFu}, + {0x20u, 0x03u}, + {0x22u, 0x0Cu}, + {0x23u, 0xFFu}, + {0x24u, 0x50u}, + {0x25u, 0x0Fu}, + {0x26u, 0xA0u}, + {0x27u, 0xF0u}, + {0x28u, 0x09u}, + {0x29u, 0x05u}, + {0x2Au, 0x06u}, + {0x2Bu, 0x0Au}, + {0x31u, 0xFFu}, + {0x32u, 0xFFu}, + {0x3Eu, 0x04u}, + {0x3Fu, 0x01u}, {0x58u, 0x04u}, {0x59u, 0x04u}, - {0x5Bu, 0x04u}, - {0x5Cu, 0x99u}, - {0x5Du, 0x90u}, {0x5Fu, 0x01u}, - {0x85u, 0xFFu}, - {0x88u, 0x30u}, - {0x89u, 0x50u}, - {0x8Au, 0xC0u}, - {0x8Bu, 0xA0u}, - {0x8Cu, 0x0Fu}, - {0x8Du, 0x90u}, - {0x8Eu, 0xF0u}, - {0x8Fu, 0x60u}, - {0x90u, 0x05u}, - {0x91u, 0x0Fu}, - {0x92u, 0x0Au}, - {0x93u, 0xF0u}, - {0x94u, 0x06u}, - {0x95u, 0x30u}, - {0x96u, 0x09u}, - {0x97u, 0xC0u}, - {0x99u, 0xFFu}, - {0x9Au, 0xFFu}, - {0x9Cu, 0x03u}, - {0x9Du, 0x05u}, - {0x9Eu, 0x0Cu}, - {0x9Fu, 0x0Au}, - {0xA0u, 0xFFu}, - {0xA1u, 0x03u}, - {0xA3u, 0x0Cu}, - {0xA6u, 0xFFu}, - {0xA7u, 0xFFu}, - {0xA8u, 0x50u}, - {0xA9u, 0x09u}, - {0xAAu, 0xA0u}, - {0xABu, 0x06u}, - {0xACu, 0x60u}, - {0xAEu, 0x90u}, - {0xB3u, 0xFFu}, - {0xB6u, 0xFFu}, - {0xBEu, 0x40u}, - {0xBFu, 0x04u}, + {0x81u, 0x31u}, + {0x82u, 0x07u}, + {0x83u, 0x02u}, + {0x85u, 0xC0u}, + {0x87u, 0x2Cu}, + {0x89u, 0xE4u}, + {0x8Bu, 0x08u}, + {0x8Cu, 0x99u}, + {0x8Du, 0x24u}, + {0x8Eu, 0x22u}, + {0x91u, 0x2Cu}, + {0x93u, 0xC0u}, + {0x94u, 0xAAu}, + {0x95u, 0x11u}, + {0x96u, 0x55u}, + {0x97u, 0x0Eu}, + {0x98u, 0x44u}, + {0x9Au, 0x88u}, + {0x9Bu, 0x2Fu}, + {0x9Du, 0xECu}, + {0x9Eu, 0x70u}, + {0xA2u, 0x08u}, + {0xA3u, 0x80u}, + {0xA5u, 0x08u}, + {0xA6u, 0x80u}, + {0xA7u, 0x10u}, + {0xADu, 0xECu}, + {0xB0u, 0x0Fu}, + {0xB1u, 0x40u}, + {0xB3u, 0x80u}, + {0xB5u, 0x31u}, + {0xB6u, 0xF0u}, + {0xB7u, 0x0Fu}, + {0xBBu, 0x30u}, + {0xBFu, 0x05u}, + {0xD4u, 0x40u}, + {0xD6u, 0x04u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, + {0xDCu, 0x01u}, {0xDFu, 0x01u}, - {0x00u, 0x20u}, - {0x02u, 0x08u}, - {0x03u, 0x01u}, - {0x05u, 0x09u}, - {0x08u, 0x88u}, - {0x09u, 0x80u}, - {0x0Au, 0x40u}, - {0x0Bu, 0x18u}, - {0x0Cu, 0x01u}, - {0x0Eu, 0x26u}, - {0x10u, 0x10u}, - {0x11u, 0x18u}, - {0x12u, 0x82u}, - {0x15u, 0x40u}, - {0x16u, 0x40u}, - {0x17u, 0x18u}, - {0x1Bu, 0x40u}, - {0x1Cu, 0x10u}, - {0x1Du, 0x01u}, - {0x1Eu, 0x25u}, - {0x1Fu, 0x80u}, - {0x23u, 0x20u}, - {0x24u, 0x40u}, - {0x25u, 0x03u}, - {0x27u, 0x12u}, - {0x28u, 0x98u}, - {0x2Cu, 0x08u}, - {0x2Fu, 0x08u}, - {0x30u, 0x80u}, - {0x32u, 0x08u}, - {0x33u, 0x21u}, - {0x35u, 0x08u}, - {0x39u, 0x90u}, - {0x3Bu, 0x08u}, - {0x3Du, 0x82u}, - {0x3Fu, 0x04u}, - {0x41u, 0x04u}, - {0x42u, 0x10u}, - {0x58u, 0x06u}, - {0x5Au, 0x10u}, - {0x5Bu, 0x40u}, - {0x5Fu, 0x40u}, - {0x61u, 0x40u}, - {0x66u, 0x40u}, - {0x67u, 0x02u}, - {0x6Du, 0x40u}, - {0x83u, 0x42u}, - {0x85u, 0x08u}, + {0x01u, 0x02u}, + {0x02u, 0x02u}, + {0x04u, 0x02u}, + {0x05u, 0x20u}, + {0x07u, 0x11u}, + {0x09u, 0x04u}, + {0x0Au, 0x05u}, + {0x0Cu, 0x40u}, + {0x0Eu, 0x80u}, + {0x0Fu, 0x09u}, + {0x10u, 0x20u}, + {0x13u, 0x02u}, + {0x15u, 0x05u}, + {0x17u, 0x24u}, + {0x19u, 0x02u}, + {0x1Au, 0x01u}, + {0x1Eu, 0x10u}, + {0x20u, 0x05u}, + {0x21u, 0x09u}, + {0x22u, 0x91u}, + {0x27u, 0x40u}, + {0x28u, 0x10u}, + {0x29u, 0x40u}, + {0x2Au, 0x05u}, + {0x2Cu, 0x40u}, + {0x2Du, 0x28u}, + {0x32u, 0x18u}, + {0x33u, 0x82u}, + {0x36u, 0x40u}, + {0x37u, 0x15u}, + {0x38u, 0x69u}, + {0x3Cu, 0x80u}, + {0x3Du, 0x01u}, + {0x3Fu, 0x08u}, + {0x45u, 0x80u}, + {0x46u, 0x01u}, + {0x61u, 0x88u}, + {0x62u, 0x20u}, + {0x63u, 0x40u}, + {0x64u, 0x80u}, + {0x65u, 0x02u}, {0x86u, 0x04u}, - {0x89u, 0x10u}, + {0x89u, 0x50u}, + {0x8Au, 0x80u}, {0x8Bu, 0x40u}, - {0x8Cu, 0x10u}, - {0x8Eu, 0x80u}, - {0x8Fu, 0x20u}, - {0x90u, 0x0Cu}, - {0x91u, 0x0Du}, - {0x92u, 0x40u}, - {0x93u, 0x34u}, - {0x94u, 0x42u}, - {0x96u, 0x83u}, - {0x97u, 0x8Au}, - {0x98u, 0x47u}, - {0x99u, 0x60u}, - {0x9Au, 0xB4u}, - {0x9Bu, 0x48u}, - {0x9Du, 0x10u}, - {0x9Fu, 0x01u}, - {0xA0u, 0xC0u}, - {0xA1u, 0x44u}, - {0xA2u, 0x01u}, - {0xA3u, 0x1Cu}, - {0xA5u, 0x18u}, - {0xA7u, 0x80u}, - {0xAFu, 0x24u}, - {0xB1u, 0x04u}, - {0xB3u, 0x10u}, - {0xB4u, 0x80u}, - {0xB6u, 0x40u}, - {0xC0u, 0x33u}, - {0xC2u, 0xFFu}, - {0xC4u, 0xFFu}, - {0xCAu, 0x07u}, - {0xCCu, 0x4Fu}, - {0xCEu, 0xDEu}, - {0xD6u, 0x1Fu}, - {0xD8u, 0x18u}, - {0xE0u, 0x06u}, - {0xE6u, 0x08u}, - {0xEAu, 0x04u}, - {0xECu, 0x08u}, + {0x90u, 0x02u}, + {0x91u, 0x01u}, + {0x93u, 0x01u}, + {0x96u, 0x53u}, + {0x99u, 0xB8u}, + {0x9Au, 0xD2u}, + {0x9Bu, 0x37u}, + {0x9Cu, 0x10u}, + {0x9Du, 0x04u}, + {0x9Fu, 0x40u}, + {0xA0u, 0x20u}, + {0xA1u, 0x45u}, + {0xA2u, 0x02u}, + {0xA6u, 0x40u}, + {0xA7u, 0x24u}, + {0xA8u, 0x01u}, + {0xA9u, 0x18u}, + {0xACu, 0x14u}, + {0xADu, 0x10u}, + {0xAFu, 0x20u}, + {0xB0u, 0x01u}, + {0xB1u, 0x80u}, + {0xB3u, 0x21u}, + {0xB5u, 0x10u}, + {0xB7u, 0x01u}, + {0xC0u, 0xF9u}, + {0xC2u, 0xD7u}, + {0xC4u, 0x7Cu}, + {0xCAu, 0xEBu}, + {0xCCu, 0xFFu}, + {0xCEu, 0xDFu}, + {0xD8u, 0x0Fu}, + {0xE2u, 0x23u}, + {0xE8u, 0x08u}, + {0xEAu, 0x01u}, {0xEEu, 0x02u}, - {0x40u, 0x20u}, - {0x41u, 0x08u}, - {0x81u, 0x01u}, - {0x82u, 0x02u}, - {0x85u, 0x08u}, - {0x87u, 0x41u}, - {0x8Bu, 0x04u}, - {0x8Cu, 0x80u}, - {0x8Du, 0x08u}, - {0x90u, 0x40u}, - {0x93u, 0x40u}, - {0x95u, 0x80u}, - {0x97u, 0x29u}, - {0x99u, 0x28u}, - {0x9Bu, 0x56u}, - {0x9Cu, 0xE0u}, - {0x9Du, 0x81u}, - {0x9Eu, 0x01u}, - {0x9Fu, 0x20u}, - {0xA0u, 0x06u}, - {0xA2u, 0x10u}, - {0xA3u, 0x01u}, - {0xA4u, 0x80u}, - {0xA5u, 0x40u}, - {0xA6u, 0x80u}, - {0xADu, 0x02u}, - {0xB0u, 0x10u}, - {0xB3u, 0x02u}, - {0xB7u, 0x48u}, - {0xE0u, 0x91u}, - {0xE2u, 0x60u}, - {0xE4u, 0x02u}, - {0xEAu, 0x24u}, - {0xECu, 0x40u}, - {0xEEu, 0x82u}, - {0x01u, 0x02u}, - {0x03u, 0x05u}, - {0x07u, 0x10u}, - {0x0Cu, 0x04u}, - {0x0Du, 0x08u}, - {0x0Eu, 0x02u}, - {0x0Fu, 0x10u}, - {0x15u, 0x01u}, - {0x17u, 0x02u}, - {0x18u, 0x01u}, - {0x19u, 0x02u}, - {0x1Bu, 0x01u}, - {0x1Cu, 0x06u}, - {0x1Eu, 0x18u}, - {0x20u, 0x08u}, - {0x22u, 0x10u}, - {0x23u, 0x08u}, - {0x24u, 0x02u}, - {0x26u, 0x04u}, - {0x2Cu, 0x10u}, - {0x2Eu, 0x08u}, - {0x31u, 0x18u}, - {0x32u, 0x1Eu}, - {0x33u, 0x03u}, - {0x35u, 0x04u}, - {0x36u, 0x01u}, - {0x3Bu, 0x08u}, - {0x3Eu, 0x04u}, - {0x3Fu, 0x01u}, - {0x54u, 0x01u}, + {0x80u, 0x02u}, + {0x85u, 0x40u}, + {0x9Cu, 0x02u}, + {0x9Du, 0x08u}, + {0xA1u, 0x40u}, + {0xA2u, 0x04u}, + {0xA9u, 0x40u}, + {0xAEu, 0x01u}, + {0xB1u, 0x01u}, + {0xB3u, 0x31u}, + {0xB5u, 0x20u}, + {0xE2u, 0x01u}, + {0xE4u, 0x20u}, + {0xE6u, 0x01u}, + {0xE8u, 0x08u}, + {0xEAu, 0x20u}, + {0xEEu, 0x20u}, + {0x00u, 0x33u}, + {0x02u, 0xCCu}, + {0x09u, 0xFFu}, + {0x0Au, 0xFFu}, + {0x0Cu, 0xFFu}, + {0x0Du, 0x0Fu}, + {0x0Fu, 0xF0u}, + {0x13u, 0xFFu}, + {0x14u, 0x69u}, + {0x16u, 0x96u}, + {0x17u, 0xFFu}, + {0x1Au, 0xFFu}, + {0x1Bu, 0xFFu}, + {0x1Cu, 0x0Fu}, + {0x1Eu, 0xF0u}, + {0x21u, 0x55u}, + {0x23u, 0xAAu}, + {0x24u, 0xFFu}, + {0x25u, 0x33u}, + {0x27u, 0xCCu}, + {0x28u, 0x55u}, + {0x29u, 0x69u}, + {0x2Au, 0xAAu}, + {0x2Bu, 0x96u}, + {0x2Du, 0xFFu}, + {0x2Eu, 0xFFu}, + {0x36u, 0xFFu}, + {0x37u, 0xFFu}, + {0x3Au, 0x80u}, + {0x3Bu, 0x80u}, + {0x56u, 0x08u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, - {0x5Cu, 0x99u}, - {0x5Du, 0x10u}, + {0x5Cu, 0x11u}, + {0x5Du, 0x90u}, {0x5Fu, 0x01u}, - {0x80u, 0x01u}, - {0x81u, 0x90u}, - {0x83u, 0x60u}, - {0x84u, 0x01u}, - {0x87u, 0xFFu}, - {0x88u, 0x01u}, - {0x89u, 0x09u}, - {0x8Bu, 0x06u}, - {0x8Du, 0x0Fu}, - {0x8Eu, 0x10u}, - {0x8Fu, 0xF0u}, - {0x90u, 0x14u}, - {0x92u, 0x0Au}, - {0x93u, 0xFFu}, - {0x95u, 0x05u}, - {0x96u, 0x0Eu}, - {0x97u, 0x0Au}, - {0x98u, 0x08u}, - {0x99u, 0x03u}, - {0x9Au, 0x10u}, - {0x9Bu, 0x0Cu}, - {0x9Eu, 0x40u}, - {0xA0u, 0x20u}, - {0xA1u, 0x30u}, - {0xA2u, 0x40u}, - {0xA3u, 0xC0u}, - {0xA4u, 0x12u}, - {0xA6u, 0x04u}, - {0xA7u, 0xFFu}, - {0xA9u, 0x50u}, - {0xAAu, 0x20u}, - {0xABu, 0xA0u}, - {0xACu, 0x01u}, - {0xB2u, 0x1Eu}, - {0xB3u, 0xFFu}, - {0xB4u, 0x60u}, - {0xB6u, 0x01u}, - {0xB8u, 0x80u}, - {0xBEu, 0x50u}, - {0xBFu, 0x04u}, + {0x80u, 0xFFu}, + {0x83u, 0x04u}, + {0x86u, 0xFFu}, + {0x87u, 0x7Fu}, + {0x8Cu, 0x96u}, + {0x8Du, 0x20u}, + {0x8Eu, 0x69u}, + {0x8Fu, 0x40u}, + {0x90u, 0x0Fu}, + {0x91u, 0x09u}, + {0x92u, 0xF0u}, + {0x93u, 0x72u}, + {0x96u, 0xFFu}, + {0x99u, 0x74u}, + {0x9Au, 0xFFu}, + {0x9Bu, 0x09u}, + {0x9Du, 0x20u}, + {0x9Fu, 0x40u}, + {0xA0u, 0x33u}, + {0xA1u, 0x08u}, + {0xA2u, 0xCCu}, + {0xA4u, 0x55u}, + {0xA6u, 0xAAu}, + {0xA7u, 0x01u}, + {0xA8u, 0xFFu}, + {0xA9u, 0x01u}, + {0xABu, 0x66u}, + {0xADu, 0x62u}, + {0xB1u, 0x60u}, + {0xB4u, 0xFFu}, + {0xB7u, 0x1Fu}, + {0xBAu, 0x20u}, + {0xBBu, 0x02u}, + {0xD4u, 0x01u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x01u}, + {0xDCu, 0x11u}, + {0xDDu, 0x10u}, {0xDFu, 0x01u}, - {0x00u, 0x40u}, - {0x04u, 0x18u}, - {0x05u, 0x01u}, - {0x07u, 0x01u}, - {0x09u, 0x40u}, - {0x0Au, 0x08u}, - {0x0Bu, 0x04u}, - {0x0Cu, 0x10u}, - {0x0Du, 0x01u}, - {0x0Eu, 0x20u}, - {0x0Fu, 0x01u}, - {0x11u, 0x08u}, - {0x12u, 0x81u}, - {0x15u, 0x90u}, + {0x01u, 0x80u}, + {0x02u, 0x40u}, + {0x03u, 0x08u}, + {0x04u, 0x02u}, + {0x05u, 0x40u}, + {0x07u, 0x20u}, + {0x08u, 0x08u}, + {0x0Au, 0x06u}, + {0x0Du, 0x09u}, + {0x0Eu, 0x04u}, + {0x10u, 0x10u}, + {0x11u, 0x80u}, + {0x12u, 0x04u}, + {0x15u, 0x10u}, {0x16u, 0xA0u}, - {0x19u, 0x08u}, + {0x17u, 0x10u}, {0x1Au, 0x02u}, - {0x1Cu, 0x09u}, - {0x1Du, 0x04u}, - {0x1Eu, 0x20u}, - {0x22u, 0x24u}, - {0x23u, 0x40u}, - {0x24u, 0x10u}, - {0x2Bu, 0x40u}, - {0x2Cu, 0x80u}, - {0x2Du, 0x08u}, - {0x2Fu, 0x04u}, - {0x32u, 0x24u}, - {0x35u, 0x22u}, - {0x37u, 0x08u}, - {0x3Au, 0x82u}, - {0x3Bu, 0x08u}, - {0x3Cu, 0x24u}, - {0x3Du, 0x90u}, - {0x3Eu, 0x80u}, - {0x3Fu, 0x01u}, - {0x58u, 0x40u}, - {0x5Cu, 0xA2u}, - {0x5Fu, 0x04u}, - {0x65u, 0x80u}, - {0x82u, 0x20u}, - {0x86u, 0x02u}, - {0x88u, 0x02u}, - {0x8Cu, 0x05u}, - {0x90u, 0x48u}, - {0x91u, 0x02u}, - {0x94u, 0x04u}, - {0x96u, 0x02u}, - {0x97u, 0x29u}, - {0x98u, 0x10u}, - {0x99u, 0x20u}, - {0x9Bu, 0x57u}, - {0x9Du, 0x0Eu}, - {0x9Eu, 0x20u}, - {0x9Fu, 0x28u}, - {0xA0u, 0x12u}, - {0xA1u, 0x04u}, - {0xA3u, 0x01u}, - {0xA4u, 0x80u}, + {0x1Fu, 0x10u}, + {0x21u, 0x40u}, + {0x24u, 0x80u}, + {0x25u, 0x40u}, + {0x27u, 0x41u}, + {0x28u, 0x20u}, + {0x29u, 0x80u}, + {0x2Bu, 0x44u}, + {0x2Cu, 0x20u}, + {0x2Du, 0x81u}, + {0x2Fu, 0x08u}, + {0x31u, 0x28u}, + {0x33u, 0x09u}, + {0x34u, 0x10u}, + {0x37u, 0x51u}, + {0x39u, 0x90u}, + {0x3Du, 0x02u}, + {0x3Eu, 0x04u}, + {0x3Fu, 0x80u}, + {0x58u, 0x82u}, + {0x59u, 0x28u}, + {0x5Fu, 0x80u}, + {0x60u, 0x20u}, + {0x61u, 0x40u}, + {0x62u, 0x08u}, + {0x63u, 0x88u}, + {0x80u, 0x80u}, + {0x8Bu, 0x80u}, + {0x90u, 0x02u}, + {0x91u, 0x01u}, + {0x92u, 0x04u}, + {0x94u, 0x80u}, + {0x98u, 0x08u}, + {0x99u, 0x80u}, + {0x9Au, 0xE4u}, + {0x9Bu, 0x10u}, + {0xA0u, 0x20u}, + {0xA1u, 0x29u}, + {0xA2u, 0x04u}, {0xA5u, 0x40u}, - {0xA6u, 0x80u}, - {0xA8u, 0x40u}, - {0xA9u, 0x04u}, - {0xABu, 0x02u}, - {0xACu, 0x02u}, - {0xAFu, 0x80u}, - {0xB0u, 0x10u}, - {0xB3u, 0x20u}, - {0xC0u, 0xF1u}, - {0xC2u, 0xF3u}, - {0xC4u, 0xFDu}, - {0xCAu, 0xE1u}, - {0xCCu, 0xE6u}, - {0xCEu, 0xFBu}, - {0xD6u, 0xF8u}, - {0xD8u, 0x10u}, - {0xE0u, 0x20u}, - {0xE2u, 0x40u}, - {0xE4u, 0x40u}, - {0xE6u, 0x80u}, - {0xE8u, 0x21u}, + {0xA6u, 0x08u}, + {0xA7u, 0x04u}, + {0xABu, 0x20u}, + {0xAFu, 0x11u}, + {0xB0u, 0x80u}, + {0xB1u, 0x60u}, + {0xB2u, 0x10u}, + {0xB3u, 0x60u}, + {0xB4u, 0x20u}, + {0xC0u, 0xBBu}, + {0xC2u, 0x77u}, + {0xC4u, 0x77u}, + {0xCAu, 0xFFu}, + {0xCCu, 0xB7u}, + {0xCEu, 0xDCu}, + {0xD6u, 0x1Fu}, + {0xD8u, 0x0Fu}, + {0xE0u, 0x06u}, + {0xE2u, 0x20u}, + {0xE4u, 0x60u}, + {0xE6u, 0x01u}, {0xEAu, 0x80u}, - {0xECu, 0x08u}, - {0xEEu, 0x62u}, - {0x01u, 0x60u}, - {0x03u, 0x90u}, + {0xEEu, 0x30u}, + {0x01u, 0x10u}, + {0x03u, 0x20u}, + {0x04u, 0x20u}, + {0x05u, 0x10u}, {0x06u, 0x10u}, - {0x07u, 0xFFu}, - {0x08u, 0x0Au}, - {0x09u, 0x03u}, - {0x0Au, 0x05u}, - {0x0Bu, 0x0Cu}, - {0x0Du, 0x0Fu}, - {0x0Fu, 0xF0u}, - {0x10u, 0x10u}, - {0x11u, 0xFFu}, - {0x12u, 0x20u}, - {0x15u, 0x05u}, - {0x16u, 0x07u}, - {0x17u, 0x0Au}, - {0x18u, 0x04u}, - {0x19u, 0x06u}, - {0x1Au, 0x08u}, - {0x1Bu, 0x09u}, - {0x21u, 0x30u}, - {0x22u, 0x08u}, - {0x23u, 0xC0u}, - {0x24u, 0x09u}, - {0x26u, 0x02u}, - {0x27u, 0xFFu}, - {0x29u, 0x50u}, - {0x2Au, 0x20u}, - {0x2Bu, 0xA0u}, - {0x32u, 0x0Fu}, - {0x35u, 0xFFu}, - {0x36u, 0x30u}, - {0x3Eu, 0x40u}, - {0x3Fu, 0x10u}, - {0x56u, 0x02u}, - {0x57u, 0x28u}, + {0x07u, 0x20u}, + {0x08u, 0x04u}, + {0x09u, 0x02u}, + {0x0Au, 0x08u}, + {0x0Bu, 0x3Du}, + {0x0Cu, 0x20u}, + {0x0Du, 0x3Cu}, + {0x0Eu, 0x11u}, + {0x0Fu, 0x01u}, + {0x11u, 0x04u}, + {0x13u, 0x08u}, + {0x15u, 0x04u}, + {0x17u, 0x08u}, + {0x18u, 0x10u}, + {0x19u, 0x01u}, + {0x1Au, 0x20u}, + {0x1Bu, 0x02u}, + {0x20u, 0x02u}, + {0x21u, 0x02u}, + {0x23u, 0x3Du}, + {0x26u, 0x08u}, + {0x27u, 0x3Du}, + {0x2Au, 0x04u}, + {0x2Du, 0x3Cu}, + {0x2Fu, 0x01u}, + {0x30u, 0x0Cu}, + {0x32u, 0x01u}, + {0x33u, 0x03u}, + {0x34u, 0x30u}, + {0x35u, 0x30u}, + {0x36u, 0x02u}, + {0x37u, 0x0Cu}, + {0x3Au, 0x20u}, + {0x3Bu, 0xA8u}, + {0x3Eu, 0x01u}, + {0x56u, 0x08u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, - {0x5Cu, 0x01u}, + {0x5Cu, 0x19u}, + {0x5Du, 0x90u}, {0x5Fu, 0x01u}, - {0x81u, 0x28u}, - {0x83u, 0x14u}, - {0x86u, 0x08u}, - {0x87u, 0x20u}, - {0x89u, 0x24u}, - {0x8Au, 0x07u}, - {0x8Bu, 0x08u}, - {0x8Cu, 0x0Au}, - {0x8Eu, 0x05u}, - {0x8Fu, 0x1Cu}, - {0x94u, 0x09u}, - {0x96u, 0x02u}, - {0x98u, 0x04u}, - {0x99u, 0x10u}, - {0x9Au, 0x08u}, - {0x9Bu, 0x20u}, - {0x9Cu, 0x10u}, - {0x9Eu, 0x20u}, + {0x80u, 0x08u}, + {0x82u, 0x04u}, + {0x84u, 0x04u}, + {0x85u, 0x02u}, + {0x86u, 0x09u}, + {0x87u, 0x05u}, + {0x90u, 0x08u}, + {0x92u, 0x16u}, + {0x99u, 0x02u}, + {0x9Bu, 0x01u}, + {0x9Du, 0x01u}, {0x9Fu, 0x02u}, - {0xA1u, 0x01u}, - {0xA2u, 0x20u}, - {0xA3u, 0x02u}, - {0xA6u, 0x10u}, - {0xABu, 0x01u}, - {0xB0u, 0x30u}, - {0xB1u, 0x3Cu}, - {0xB2u, 0x0Fu}, - {0xB3u, 0x03u}, - {0xBEu, 0x01u}, - {0xBFu, 0x04u}, + {0xACu, 0x01u}, + {0xAEu, 0x02u}, + {0xB0u, 0x10u}, + {0xB4u, 0x0Cu}, + {0xB5u, 0x04u}, + {0xB6u, 0x03u}, + {0xB7u, 0x03u}, + {0xBAu, 0x20u}, + {0xBBu, 0x80u}, + {0xBEu, 0x40u}, {0xD6u, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x11u}, + {0xDCu, 0x99u}, {0xDDu, 0x90u}, {0xDFu, 0x01u}, - {0x00u, 0x18u}, - {0x01u, 0x20u}, - {0x02u, 0x01u}, - {0x05u, 0x04u}, - {0x06u, 0x08u}, - {0x08u, 0x10u}, - {0x09u, 0x40u}, - {0x0Bu, 0x10u}, - {0x0Cu, 0x10u}, - {0x0Eu, 0x20u}, - {0x0Fu, 0x80u}, - {0x11u, 0x08u}, - {0x12u, 0x80u}, - {0x16u, 0xA0u}, - {0x17u, 0x20u}, - {0x18u, 0x90u}, - {0x1Cu, 0x20u}, - {0x1Eu, 0x20u}, - {0x1Fu, 0x80u}, - {0x20u, 0x40u}, - {0x22u, 0x08u}, - {0x24u, 0x08u}, - {0x29u, 0x20u}, - {0x2Bu, 0x40u}, - {0x2Cu, 0x80u}, - {0x2Du, 0x08u}, - {0x2Fu, 0x04u}, - {0x30u, 0x90u}, - {0x35u, 0x02u}, - {0x36u, 0x10u}, - {0x37u, 0x08u}, - {0x38u, 0x40u}, - {0x39u, 0x06u}, - {0x3Au, 0x21u}, - {0x3Bu, 0x10u}, - {0x3Cu, 0x14u}, - {0x3Du, 0x80u}, - {0x3Fu, 0x81u}, - {0x58u, 0x80u}, - {0x63u, 0x02u}, - {0x67u, 0x20u}, - {0x6Cu, 0x02u}, - {0x6Du, 0x01u}, - {0x6Fu, 0x74u}, - {0x77u, 0x02u}, + {0x01u, 0x02u}, + {0x03u, 0x20u}, + {0x05u, 0x54u}, + {0x08u, 0x02u}, + {0x0Eu, 0x04u}, + {0x10u, 0x02u}, + {0x15u, 0x12u}, + {0x17u, 0x04u}, + {0x18u, 0x02u}, + {0x19u, 0x82u}, + {0x1Bu, 0x60u}, + {0x1Cu, 0x80u}, + {0x1Du, 0x24u}, + {0x1Eu, 0x04u}, + {0x1Fu, 0x50u}, + {0x22u, 0xA0u}, + {0x27u, 0x29u}, + {0x2Du, 0x80u}, + {0x2Eu, 0x02u}, + {0x2Fu, 0x10u}, + {0x32u, 0xA0u}, + {0x36u, 0x08u}, + {0x37u, 0x21u}, + {0x38u, 0x04u}, + {0x3Cu, 0x20u}, + {0x3Eu, 0x41u}, + {0x3Fu, 0x08u}, + {0x45u, 0x40u}, + {0x46u, 0x02u}, + {0x5Au, 0xA8u}, + {0x5Du, 0x20u}, + {0x5Fu, 0x40u}, + {0x60u, 0x0Au}, + {0x62u, 0x04u}, + {0x66u, 0xA0u}, + {0x68u, 0x02u}, + {0x6Cu, 0x20u}, + {0x6Fu, 0x0Au}, + {0x79u, 0x10u}, + {0x7Au, 0x04u}, + {0x81u, 0x10u}, {0x83u, 0x04u}, - {0x85u, 0x01u}, - {0x89u, 0x01u}, - {0x8Au, 0x08u}, - {0x91u, 0x04u}, - {0x96u, 0x02u}, - {0x98u, 0x80u}, - {0x9Au, 0x80u}, - {0x9Bu, 0x01u}, - {0xA0u, 0x04u}, - {0xA6u, 0x08u}, - {0xABu, 0x80u}, - {0xAEu, 0x09u}, - {0xB3u, 0x01u}, - {0xB4u, 0x80u}, - {0xC0u, 0x67u}, - {0xC2u, 0x77u}, - {0xC4u, 0x7Cu}, - {0xCAu, 0xE5u}, + {0x86u, 0x80u}, + {0x87u, 0x0Au}, + {0x88u, 0x40u}, + {0x89u, 0x20u}, + {0x8Au, 0x01u}, + {0x8Bu, 0x08u}, + {0x8Cu, 0x40u}, + {0x8Du, 0x01u}, + {0x8Eu, 0x10u}, + {0x90u, 0x04u}, + {0x91u, 0x03u}, + {0x92u, 0xC8u}, + {0x94u, 0x02u}, + {0x97u, 0xA0u}, + {0x99u, 0x40u}, + {0x9Au, 0x40u}, + {0x9Bu, 0x10u}, + {0x9Cu, 0x08u}, + {0x9Eu, 0xB4u}, + {0xA0u, 0x10u}, + {0xA1u, 0x08u}, + {0xA2u, 0x04u}, + {0xA4u, 0xA0u}, + {0xA7u, 0x40u}, + {0xAAu, 0x78u}, + {0xADu, 0x01u}, + {0xAFu, 0x04u}, + {0xB1u, 0x01u}, + {0xB2u, 0x04u}, + {0xB5u, 0x80u}, + {0xB6u, 0x50u}, + {0xC0u, 0xECu}, + {0xC2u, 0x48u}, + {0xC4u, 0x71u}, + {0xCAu, 0xD0u}, {0xCCu, 0xECu}, - {0xCEu, 0xFFu}, - {0xD6u, 0x08u}, - {0xD8u, 0x48u}, - {0xE0u, 0x20u}, - {0xE6u, 0x40u}, - {0xE8u, 0x08u}, - {0xEAu, 0xA0u}, - {0xECu, 0x20u}, - {0xEEu, 0x80u}, - {0xB9u, 0x02u}, - {0xBFu, 0x01u}, - {0xD9u, 0x04u}, - {0xDFu, 0x01u}, - {0x27u, 0x80u}, - {0x82u, 0x80u}, - {0x84u, 0x04u}, - {0x89u, 0x04u}, - {0xE0u, 0x20u}, - {0xE2u, 0x40u}, - {0xE4u, 0x40u}, - {0x80u, 0x30u}, - {0x82u, 0xC0u}, - {0x83u, 0x08u}, - {0x84u, 0x03u}, - {0x85u, 0x09u}, - {0x86u, 0x0Cu}, - {0x87u, 0x02u}, - {0x88u, 0x60u}, - {0x8Au, 0x90u}, - {0x8Cu, 0x0Fu}, - {0x8Eu, 0xF0u}, - {0x91u, 0x10u}, - {0x93u, 0x20u}, - {0x94u, 0x50u}, - {0x96u, 0xA0u}, - {0x98u, 0x06u}, - {0x9Au, 0x09u}, - {0x9Bu, 0x17u}, - {0x9Cu, 0x05u}, - {0x9Eu, 0x0Au}, - {0x9Fu, 0x20u}, - {0xA5u, 0x04u}, - {0xA7u, 0x08u}, - {0xA9u, 0x0Au}, - {0xABu, 0x05u}, - {0xB2u, 0xFFu}, - {0xB3u, 0x0Fu}, - {0xB7u, 0x30u}, - {0xBEu, 0x04u}, - {0xBFu, 0x40u}, - {0xD8u, 0x04u}, - {0xD9u, 0x04u}, - {0xDCu, 0x10u}, - {0xDFu, 0x01u}, - {0x01u, 0x08u}, + {0xCEu, 0xF2u}, + {0xD6u, 0x3Eu}, + {0xD8u, 0x3Eu}, + {0xE0u, 0x10u}, + {0xE2u, 0x02u}, + {0xE6u, 0x90u}, + {0xE8u, 0x20u}, + {0xECu, 0x80u}, + {0xEEu, 0x20u}, + {0x01u, 0x40u}, {0x03u, 0x80u}, - {0x05u, 0x10u}, - {0x07u, 0x91u}, + {0x05u, 0xD3u}, + {0x07u, 0x20u}, {0x09u, 0x08u}, - {0x0Au, 0x82u}, - {0x0Eu, 0x10u}, - {0x0Fu, 0x0Au}, - {0x11u, 0x20u}, - {0x1Au, 0x80u}, - {0x1Bu, 0x80u}, - {0x1Fu, 0x04u}, - {0x21u, 0xC8u}, - {0x22u, 0x09u}, - {0x23u, 0x40u}, - {0x25u, 0x40u}, - {0x27u, 0x10u}, - {0x29u, 0x81u}, - {0x2Au, 0x24u}, - {0x2Cu, 0x08u}, - {0x2Fu, 0x10u}, - {0x31u, 0x88u}, - {0x32u, 0x01u}, - {0x37u, 0x91u}, - {0x39u, 0x04u}, - {0x3Au, 0x80u}, - {0x3Bu, 0x01u}, - {0x3Cu, 0x04u}, - {0x3Du, 0x01u}, - {0x40u, 0x08u}, - {0x41u, 0x08u}, - {0x42u, 0x80u}, - {0x48u, 0x80u}, - {0x49u, 0x28u}, - {0x4Bu, 0x41u}, - {0x51u, 0x20u}, - {0x52u, 0x81u}, - {0x53u, 0x40u}, - {0x6Bu, 0x01u}, - {0x80u, 0x40u}, - {0x81u, 0x30u}, - {0x82u, 0x81u}, - {0x85u, 0x08u}, - {0x88u, 0x88u}, - {0x8Au, 0x01u}, - {0x8Du, 0x40u}, - {0x8Eu, 0x08u}, - {0x90u, 0x04u}, - {0x91u, 0x05u}, - {0x92u, 0x10u}, - {0x93u, 0x20u}, - {0x94u, 0x80u}, - {0x96u, 0x82u}, - {0x97u, 0x88u}, - {0x99u, 0x91u}, - {0x9Au, 0x24u}, - {0x9Bu, 0x80u}, - {0x9Fu, 0x01u}, - {0xA0u, 0x08u}, - {0xA3u, 0x05u}, - {0xA5u, 0x78u}, - {0xA6u, 0x80u}, - {0xAAu, 0x02u}, - {0xACu, 0x10u}, - {0xAFu, 0x81u}, - {0xB3u, 0x01u}, - {0xB4u, 0xC0u}, - {0xB6u, 0x10u}, - {0xC0u, 0xFCu}, - {0xC2u, 0xEDu}, - {0xC4u, 0x02u}, - {0xCAu, 0x6Fu}, - {0xCCu, 0xBBu}, - {0xCEu, 0xCBu}, - {0xD0u, 0x07u}, - {0xD2u, 0x0Cu}, - {0xE0u, 0x04u}, - {0xE2u, 0x01u}, - {0xE4u, 0x08u}, - {0xE8u, 0x0Au}, - {0xEAu, 0x40u}, - {0xECu, 0x0Cu}, - {0x00u, 0x33u}, - {0x01u, 0x0Fu}, - {0x02u, 0xCCu}, - {0x03u, 0xF0u}, - {0x04u, 0x55u}, - {0x06u, 0xAAu}, - {0x07u, 0xFFu}, - {0x0Cu, 0x0Fu}, - {0x0Eu, 0xF0u}, - {0x12u, 0xFFu}, - {0x13u, 0xFFu}, - {0x14u, 0xFFu}, - {0x15u, 0xFFu}, - {0x1Au, 0xFFu}, - {0x1Cu, 0xFFu}, - {0x1Du, 0x55u}, - {0x1Fu, 0xAAu}, - {0x21u, 0xFFu}, - {0x24u, 0x69u}, - {0x26u, 0x96u}, - {0x27u, 0xFFu}, - {0x29u, 0x96u}, - {0x2Au, 0xFFu}, - {0x2Bu, 0x69u}, - {0x2Du, 0x33u}, - {0x2Fu, 0xCCu}, - {0x31u, 0xFFu}, - {0x36u, 0xFFu}, - {0x3Au, 0x80u}, - {0x3Bu, 0x02u}, + {0x0Bu, 0xC3u}, + {0x0Du, 0x01u}, + {0x0Fu, 0x02u}, + {0x15u, 0x14u}, + {0x17u, 0xE3u}, + {0x1Bu, 0x04u}, + {0x21u, 0xC3u}, + {0x23u, 0x20u}, + {0x25u, 0x01u}, + {0x26u, 0x01u}, + {0x27u, 0x02u}, + {0x29u, 0x04u}, + {0x2Bu, 0xE3u}, + {0x2Du, 0x40u}, + {0x2Fu, 0x80u}, + {0x33u, 0x3Cu}, + {0x34u, 0x01u}, + {0x35u, 0xC0u}, + {0x37u, 0x03u}, + {0x39u, 0x08u}, + {0x3Bu, 0xA0u}, {0x56u, 0x08u}, {0x58u, 0x04u}, {0x59u, 0x04u}, {0x5Bu, 0x04u}, - {0x5Cu, 0x11u}, + {0x5Cu, 0x19u}, {0x5Du, 0x90u}, {0x5Fu, 0x01u}, - {0x81u, 0x0Cu}, - {0x82u, 0x70u}, - {0x84u, 0x10u}, - {0x86u, 0x2Fu}, - {0x8Cu, 0x03u}, - {0x8Du, 0x03u}, - {0x8Eu, 0x0Cu}, - {0x8Fu, 0x08u}, - {0x91u, 0x03u}, - {0x93u, 0x04u}, - {0x94u, 0x0Fu}, - {0x95u, 0x05u}, - {0x97u, 0x02u}, - {0x98u, 0x40u}, - {0x9Au, 0x1Fu}, - {0xA0u, 0x06u}, - {0xA2u, 0x09u}, - {0xA8u, 0x20u}, - {0xAAu, 0x4Fu}, - {0xACu, 0x05u}, - {0xAEu, 0x0Au}, - {0xB1u, 0x0Eu}, - {0xB5u, 0x01u}, - {0xB6u, 0x7Fu}, - {0xB9u, 0x02u}, - {0xBFu, 0x10u}, - {0xD4u, 0x40u}, - {0xD6u, 0x04u}, + {0x80u, 0xF0u}, + {0x83u, 0x09u}, + {0x84u, 0x04u}, + {0x86u, 0xF8u}, + {0x88u, 0xFAu}, + {0x89u, 0x40u}, + {0x8Au, 0x05u}, + {0x8Bu, 0x80u}, + {0x8Du, 0xE0u}, + {0x91u, 0x06u}, + {0x92u, 0x08u}, + {0x93u, 0xF8u}, + {0x94u, 0x40u}, + {0x95u, 0xC6u}, + {0x96u, 0x80u}, + {0x97u, 0x19u}, + {0x99u, 0x09u}, + {0x9Au, 0x07u}, + {0x9Bu, 0xF2u}, + {0x9Eu, 0xF0u}, + {0xA0u, 0x09u}, + {0xA2u, 0xF2u}, + {0xA3u, 0xFFu}, + {0xA4u, 0x40u}, + {0xA5u, 0x01u}, + {0xA6u, 0x80u}, + {0xA8u, 0x10u}, + {0xA9u, 0x14u}, + {0xAAu, 0x20u}, + {0xACu, 0x10u}, + {0xADu, 0x40u}, + {0xAEu, 0x20u}, + {0xAFu, 0x80u}, + {0xB2u, 0xC0u}, + {0xB3u, 0x3Fu}, + {0xB4u, 0x0Fu}, + {0xB5u, 0xC0u}, + {0xB6u, 0x30u}, + {0xBAu, 0x88u}, + {0xBBu, 0x20u}, + {0xD6u, 0x08u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, {0xDBu, 0x04u}, - {0xDCu, 0x01u}, + {0xDCu, 0x11u}, + {0xDDu, 0x90u}, {0xDFu, 0x01u}, - {0x00u, 0x84u}, - {0x03u, 0x90u}, - {0x04u, 0x08u}, - {0x05u, 0x40u}, - {0x06u, 0x81u}, - {0x09u, 0x04u}, - {0x0Au, 0x04u}, - {0x0Cu, 0x09u}, - {0x0Du, 0x02u}, - {0x0Eu, 0x05u}, - {0x10u, 0x0Cu}, - {0x11u, 0x02u}, - {0x12u, 0x01u}, - {0x16u, 0x10u}, - {0x17u, 0x10u}, - {0x1Bu, 0x80u}, - {0x1Du, 0x40u}, - {0x21u, 0x01u}, - {0x22u, 0x10u}, - {0x25u, 0x01u}, - {0x2Du, 0x20u}, - {0x2Eu, 0x05u}, - {0x2Fu, 0x11u}, + {0x04u, 0x02u}, + {0x06u, 0x18u}, + {0x0Cu, 0x81u}, + {0x0Eu, 0x18u}, + {0x13u, 0x04u}, + {0x14u, 0x08u}, + {0x15u, 0x40u}, + {0x16u, 0x20u}, + {0x17u, 0x01u}, + {0x1Au, 0x04u}, + {0x1Eu, 0x18u}, + {0x1Fu, 0x80u}, + {0x20u, 0x20u}, + {0x21u, 0x48u}, + {0x23u, 0x2Au}, + {0x25u, 0x10u}, + {0x26u, 0x28u}, + {0x27u, 0x10u}, + {0x29u, 0x10u}, + {0x2Au, 0x54u}, + {0x2Bu, 0x40u}, + {0x2Cu, 0xA0u}, + {0x2Eu, 0x80u}, + {0x2Fu, 0x08u}, + {0x30u, 0x20u}, {0x31u, 0x08u}, - {0x32u, 0x01u}, - {0x34u, 0x45u}, - {0x38u, 0x82u}, - {0x39u, 0x02u}, - {0x3Cu, 0x04u}, - {0x3Du, 0x02u}, - {0x5Cu, 0x80u}, - {0x60u, 0x40u}, - {0x61u, 0x20u}, - {0x62u, 0x80u}, - {0x63u, 0x20u}, - {0x67u, 0x02u}, - {0x68u, 0x90u}, - {0x69u, 0x90u}, - {0x71u, 0x10u}, - {0x72u, 0x12u}, - {0x73u, 0x80u}, - {0x81u, 0x41u}, - {0x82u, 0x02u}, - {0x85u, 0x40u}, - {0x8Cu, 0x80u}, - {0x8Eu, 0x10u}, - {0x90u, 0x0Cu}, - {0x91u, 0x05u}, - {0x92u, 0x01u}, - {0x93u, 0x20u}, - {0x94u, 0x02u}, - {0x95u, 0x90u}, - {0x96u, 0x82u}, - {0x97u, 0x88u}, - {0x98u, 0x40u}, - {0x99u, 0xA0u}, - {0x9Au, 0xB4u}, - {0x9Du, 0x10u}, - {0x9Fu, 0x01u}, - {0xA0u, 0x48u}, - {0xA1u, 0x06u}, - {0xA3u, 0x14u}, - {0xA4u, 0x10u}, - {0xA5u, 0x18u}, - {0xA6u, 0x02u}, - {0xA9u, 0x81u}, - {0xB5u, 0x80u}, - {0xB7u, 0x20u}, - {0xC0u, 0xBDu}, - {0xC2u, 0xF6u}, - {0xC4u, 0x6Bu}, - {0xCAu, 0xF0u}, - {0xCCu, 0xD3u}, - {0xCEu, 0xC9u}, - {0xD6u, 0x10u}, - {0xD8u, 0x1Fu}, - {0xE0u, 0x03u}, - {0xE2u, 0x0Cu}, - {0xE8u, 0x04u}, - {0xEEu, 0x09u}, - {0x80u, 0x02u}, - {0x83u, 0x01u}, + {0x35u, 0x10u}, + {0x36u, 0x08u}, + {0x37u, 0x01u}, + {0x39u, 0x80u}, + {0x3Au, 0x09u}, + {0x3Bu, 0x20u}, + {0x3Du, 0x21u}, + {0x3Fu, 0x80u}, + {0x42u, 0x08u}, + {0x43u, 0x10u}, + {0x59u, 0x80u}, + {0x5Au, 0x20u}, + {0x5Cu, 0x50u}, + {0x60u, 0x04u}, + {0x62u, 0x40u}, + {0x65u, 0x40u}, + {0x67u, 0x04u}, + {0x81u, 0x40u}, + {0x82u, 0x01u}, + {0x83u, 0x88u}, + {0x87u, 0x63u}, + {0x88u, 0x01u}, + {0x8Au, 0x04u}, + {0x8Bu, 0x08u}, + {0x8Cu, 0x50u}, + {0xC0u, 0x70u}, + {0xC2u, 0xF0u}, + {0xC4u, 0xF4u}, + {0xCAu, 0xFFu}, + {0xCCu, 0xE6u}, + {0xCEu, 0xBFu}, + {0xD6u, 0x3Cu}, + {0xD8u, 0x3Cu}, + {0xE0u, 0x70u}, + {0xE4u, 0x20u}, + {0x80u, 0x09u}, + {0x81u, 0x01u}, + {0x82u, 0x02u}, + {0x83u, 0x32u}, + {0x84u, 0x22u}, + {0x85u, 0x62u}, + {0x86u, 0x01u}, + {0x87u, 0x08u}, + {0x89u, 0x0Du}, + {0x8Du, 0x0Du}, + {0x90u, 0x3Eu}, + {0x94u, 0x01u}, + {0x95u, 0x02u}, + {0x96u, 0x14u}, + {0x97u, 0x54u}, + {0x9Bu, 0x10u}, + {0x9Du, 0x02u}, + {0x9Fu, 0x0Du}, + {0xA1u, 0x0Du}, + {0xA5u, 0x0Du}, + {0xAAu, 0x38u}, + {0xADu, 0x0Du}, + {0xB0u, 0x07u}, + {0xB3u, 0x70u}, + {0xB4u, 0x38u}, + {0xB7u, 0x0Fu}, + {0xB8u, 0x02u}, + {0xBBu, 0x80u}, + {0xBEu, 0x10u}, + {0xD8u, 0x04u}, + {0xD9u, 0x04u}, + {0xDFu, 0x01u}, + {0x01u, 0xA0u}, + {0x02u, 0x40u}, + {0x04u, 0x05u}, + {0x08u, 0x80u}, + {0x09u, 0x01u}, + {0x0Du, 0x08u}, + {0x0Eu, 0x80u}, + {0x11u, 0x04u}, + {0x13u, 0x40u}, + {0x17u, 0x10u}, + {0x1Au, 0x04u}, + {0x1Bu, 0x05u}, + {0x1Eu, 0x80u}, + {0x1Fu, 0x20u}, + {0x21u, 0x02u}, + {0x26u, 0x80u}, + {0x27u, 0x20u}, + {0x29u, 0x40u}, + {0x2Au, 0x20u}, + {0x2Bu, 0x80u}, + {0x2Cu, 0x20u}, + {0x2Fu, 0x82u}, + {0x31u, 0x88u}, + {0x32u, 0x10u}, + {0x33u, 0x02u}, + {0x36u, 0x88u}, + {0x37u, 0x20u}, + {0x38u, 0x69u}, + {0x3Cu, 0x85u}, + {0x3Eu, 0x10u}, + {0x40u, 0x05u}, + {0x41u, 0x09u}, + {0x49u, 0x06u}, + {0x4Au, 0x04u}, + {0x52u, 0x25u}, + {0x53u, 0x40u}, + {0x83u, 0x20u}, + {0x86u, 0x24u}, {0x87u, 0x40u}, - {0x8Fu, 0x01u}, - {0x90u, 0x40u}, - {0x97u, 0x21u}, - {0x9Bu, 0x56u}, - {0x9Cu, 0x40u}, - {0x9Eu, 0x01u}, - {0x9Fu, 0x20u}, - {0xA0u, 0x06u}, - {0xA2u, 0x10u}, - {0xA4u, 0x80u}, - {0xA5u, 0x40u}, - {0xA6u, 0x82u}, - {0xA9u, 0xA0u}, - {0xB5u, 0x40u}, - {0xB7u, 0x10u}, + {0x8Bu, 0x20u}, + {0x8Eu, 0x04u}, + {0x90u, 0x6Du}, + {0x91u, 0x06u}, + {0x92u, 0x30u}, + {0x93u, 0x40u}, + {0x98u, 0x80u}, + {0x99u, 0xE0u}, + {0x9Au, 0x40u}, + {0x9Bu, 0x10u}, + {0x9Du, 0x06u}, + {0x9Eu, 0x05u}, + {0xA0u, 0x60u}, + {0xA1u, 0x89u}, + {0xA2u, 0x08u}, + {0xA3u, 0x82u}, + {0xA5u, 0x02u}, + {0xA6u, 0x20u}, + {0xA7u, 0x05u}, + {0xB3u, 0x01u}, + {0xC0u, 0x3Bu}, + {0xC2u, 0x39u}, + {0xC4u, 0x45u}, + {0xCAu, 0xDDu}, + {0xCCu, 0x7Fu}, + {0xCEu, 0xFFu}, + {0xD0u, 0x0Fu}, + {0xD2u, 0x04u}, {0xE0u, 0x42u}, - {0xE2u, 0x10u}, - {0xECu, 0x10u}, - {0xEEu, 0x48u}, - {0x00u, 0x01u}, - {0x04u, 0x01u}, - {0x08u, 0x07u}, - {0x0Au, 0x18u}, - {0x0Cu, 0x22u}, - {0x0Eu, 0x08u}, - {0x0Fu, 0x01u}, - {0x11u, 0x04u}, - {0x14u, 0x08u}, - {0x16u, 0x21u}, - {0x18u, 0x10u}, - {0x19u, 0x01u}, - {0x1Bu, 0x02u}, - {0x1Cu, 0x04u}, - {0x20u, 0x01u}, - {0x23u, 0x02u}, - {0x25u, 0x04u}, - {0x28u, 0x01u}, - {0x2Cu, 0x01u}, - {0x31u, 0x03u}, - {0x32u, 0x3Fu}, - {0x37u, 0x04u}, - {0x38u, 0x08u}, - {0x39u, 0x80u}, - {0x3Eu, 0x04u}, - {0x3Fu, 0x01u}, + {0xE2u, 0x80u}, + {0x00u, 0x0Fu}, + {0x01u, 0x11u}, + {0x02u, 0xF0u}, + {0x03u, 0x62u}, + {0x04u, 0x03u}, + {0x05u, 0x58u}, + {0x06u, 0x0Cu}, + {0x07u, 0x23u}, + {0x08u, 0x60u}, + {0x09u, 0x40u}, + {0x0Au, 0x90u}, + {0x0Bu, 0x30u}, + {0x0Cu, 0x05u}, + {0x0Eu, 0x0Au}, + {0x13u, 0x01u}, + {0x15u, 0x34u}, + {0x17u, 0x43u}, + {0x1Bu, 0x0Cu}, + {0x1Cu, 0x06u}, + {0x1Eu, 0x09u}, + {0x20u, 0x30u}, + {0x22u, 0xC0u}, + {0x23u, 0x82u}, + {0x24u, 0x50u}, + {0x26u, 0xA0u}, + {0x30u, 0xFFu}, + {0x33u, 0x0Fu}, + {0x35u, 0x70u}, + {0x37u, 0x80u}, + {0x3Bu, 0x20u}, + {0x3Eu, 0x01u}, + {0x56u, 0x02u}, + {0x57u, 0x28u}, {0x58u, 0x04u}, {0x59u, 0x04u}, + {0x5Bu, 0x04u}, {0x5Fu, 0x01u}, - {0x80u, 0x86u}, - {0x83u, 0x60u}, - {0x84u, 0x39u}, - {0x86u, 0x46u}, - {0x88u, 0x17u}, - {0x89u, 0x80u}, - {0x8Au, 0x68u}, - {0x8Cu, 0x51u}, - {0x8Du, 0x7Fu}, - {0x8Eu, 0x2Eu}, - {0x8Fu, 0x80u}, - {0x90u, 0x06u}, - {0x91u, 0xC0u}, - {0x92u, 0x80u}, - {0x93u, 0x01u}, - {0x94u, 0x02u}, - {0x95u, 0xC0u}, - {0x97u, 0x08u}, - {0x98u, 0x40u}, - {0x99u, 0xC0u}, - {0x9Au, 0x30u}, - {0x9Bu, 0x04u}, - {0x9Cu, 0x04u}, - {0x9Du, 0xC0u}, - {0x9Fu, 0x02u}, - {0xA0u, 0x86u}, - {0xA3u, 0x9Fu}, - {0xA4u, 0x80u}, - {0xA5u, 0x1Fu}, - {0xA6u, 0x06u}, - {0xA7u, 0x20u}, - {0xA8u, 0x82u}, - {0xAAu, 0x04u}, - {0xABu, 0xFFu}, - {0xADu, 0x90u}, - {0xAFu, 0x40u}, + {0x80u, 0x10u}, + {0x81u, 0x16u}, + {0x85u, 0x10u}, + {0x87u, 0x06u}, + {0x88u, 0x47u}, + {0x89u, 0x12u}, + {0x8Au, 0x18u}, + {0x8Bu, 0x04u}, + {0x8Cu, 0x01u}, + {0x8Du, 0x22u}, + {0x8Fu, 0x10u}, + {0x90u, 0x04u}, + {0x91u, 0x40u}, + {0x94u, 0x62u}, + {0x95u, 0x29u}, + {0x96u, 0x08u}, + {0x97u, 0x16u}, + {0x99u, 0x31u}, + {0x9Bu, 0x0Eu}, + {0x9Cu, 0x01u}, + {0x9Du, 0x17u}, + {0x9Fu, 0x28u}, + {0xA0u, 0x01u}, + {0xA1u, 0x16u}, + {0xA4u, 0x01u}, + {0xA5u, 0x04u}, + {0xA8u, 0x48u}, + {0xA9u, 0x40u}, + {0xAAu, 0x21u}, + {0xACu, 0x01u}, + {0xADu, 0x06u}, + {0xAFu, 0x10u}, {0xB0u, 0x08u}, - {0xB2u, 0x0Fu}, - {0xB4u, 0x70u}, - {0xB6u, 0x80u}, - {0xB7u, 0xFFu}, + {0xB1u, 0x30u}, + {0xB2u, 0x3Fu}, + {0xB3u, 0x0Fu}, + {0xB4u, 0x40u}, + {0xB7u, 0x40u}, {0xB8u, 0x08u}, - {0xBAu, 0x20u}, - {0xBEu, 0x41u}, - {0xBFu, 0x40u}, - {0xD4u, 0x09u}, - {0xD6u, 0x04u}, + {0xB9u, 0x88u}, + {0xBBu, 0x02u}, + {0xBEu, 0x15u}, {0xD8u, 0x04u}, {0xD9u, 0x04u}, - {0xDBu, 0x04u}, {0xDFu, 0x01u}, - {0x01u, 0xA0u}, - {0x03u, 0x50u}, - {0x05u, 0x84u}, - {0x06u, 0x08u}, - {0x07u, 0x40u}, - {0x0Au, 0x18u}, - {0x0Bu, 0x01u}, - {0x0Cu, 0x0Au}, - {0x0Eu, 0x09u}, - {0x10u, 0x0Au}, - {0x13u, 0x02u}, - {0x17u, 0x16u}, - {0x19u, 0x08u}, - {0x1Cu, 0x01u}, - {0x1Du, 0x04u}, - {0x1Eu, 0x58u}, - {0x1Fu, 0x90u}, - {0x22u, 0x02u}, - {0x23u, 0x01u}, - {0x27u, 0x01u}, - {0x29u, 0x08u}, - {0x2Au, 0x01u}, - {0x2Cu, 0x02u}, + {0x00u, 0x80u}, + {0x01u, 0x12u}, + {0x04u, 0x02u}, + {0x05u, 0x18u}, + {0x06u, 0x02u}, + {0x09u, 0x40u}, + {0x0Au, 0xA0u}, + {0x0Eu, 0x01u}, + {0x10u, 0x20u}, + {0x11u, 0x01u}, + {0x12u, 0x0Au}, + {0x16u, 0x90u}, + {0x1Au, 0x40u}, + {0x1Bu, 0x28u}, + {0x1Eu, 0x80u}, + {0x20u, 0x40u}, + {0x21u, 0x88u}, + {0x22u, 0x4Au}, + {0x25u, 0x10u}, + {0x27u, 0x12u}, + {0x28u, 0x40u}, + {0x2Au, 0x04u}, + {0x2Bu, 0x0Au}, {0x2Du, 0x02u}, - {0x2Eu, 0x18u}, - {0x30u, 0x20u}, - {0x33u, 0x01u}, - {0x37u, 0x56u}, - {0x38u, 0x40u}, + {0x31u, 0x0Au}, + {0x32u, 0x90u}, + {0x36u, 0x08u}, + {0x37u, 0x12u}, + {0x38u, 0x68u}, + {0x39u, 0x01u}, + {0x3Cu, 0x05u}, {0x3Du, 0x20u}, - {0x3Fu, 0x81u}, - {0x44u, 0x20u}, - {0x47u, 0x08u}, - {0x5Cu, 0x25u}, - {0x5Eu, 0x40u}, - {0x67u, 0x82u}, - {0x80u, 0x04u}, - {0x82u, 0x10u}, - {0x85u, 0x02u}, - {0x86u, 0x04u}, - {0x89u, 0x20u}, - {0x8Au, 0x09u}, - {0x8Bu, 0x88u}, - {0x8Cu, 0x08u}, - {0x8Du, 0x90u}, - {0x8Fu, 0x40u}, - {0x90u, 0x40u}, - {0x93u, 0x02u}, - {0x97u, 0xA0u}, - {0x9Au, 0x01u}, - {0x9Bu, 0x56u}, - {0xA0u, 0x22u}, - {0xA6u, 0x02u}, - {0xAAu, 0x80u}, - {0xACu, 0xE0u}, - {0xADu, 0x40u}, - {0xB0u, 0x04u}, - {0xB2u, 0x10u}, - {0xB6u, 0x01u}, - {0xB7u, 0x20u}, - {0xC0u, 0xFFu}, - {0xC2u, 0xF7u}, - {0xC4u, 0x7Bu}, - {0xCAu, 0xF3u}, - {0xCCu, 0xF5u}, - {0xCEu, 0xB8u}, - {0xD6u, 0xF0u}, - {0xD8u, 0x90u}, - {0xE0u, 0x20u}, - {0xE2u, 0x80u}, - {0xE4u, 0xD0u}, - {0xEAu, 0x80u}, - {0xECu, 0x50u}, + {0x45u, 0x10u}, + {0x46u, 0x08u}, + {0x4Cu, 0x01u}, + {0x4Fu, 0x40u}, + {0x58u, 0x40u}, + {0x59u, 0x40u}, + {0x66u, 0x08u}, + {0x6Cu, 0x34u}, + {0x6Du, 0x81u}, + {0x6Eu, 0x10u}, + {0x6Fu, 0x82u}, + {0x74u, 0x40u}, + {0x75u, 0x40u}, + {0x8Du, 0x08u}, + {0x90u, 0x07u}, + {0x91u, 0x16u}, + {0x92u, 0x21u}, + {0x94u, 0x68u}, + {0x96u, 0x40u}, + {0x98u, 0x80u}, + {0x99u, 0xB0u}, + {0x9Au, 0xD2u}, + {0x9Du, 0x44u}, + {0x9Eu, 0x05u}, + {0xA1u, 0x01u}, + {0xA2u, 0x80u}, + {0xA6u, 0x68u}, + {0xA7u, 0xA6u}, + {0xB0u, 0x40u}, + {0xB3u, 0x20u}, + {0xC0u, 0xFBu}, + {0xC2u, 0x8Du}, + {0xC4u, 0x3Fu}, + {0xCAu, 0x8Fu}, + {0xCCu, 0xEFu}, + {0xCEu, 0xEFu}, + {0xD8u, 0x40u}, + {0xE2u, 0x08u}, + {0xEAu, 0x02u}, + {0xEEu, 0x08u}, + {0x38u, 0x80u}, + {0x3Eu, 0x40u}, + {0x58u, 0x04u}, + {0x5Fu, 0x01u}, + {0x1Fu, 0x40u}, + {0x87u, 0x40u}, + {0x8Eu, 0x04u}, + {0x9Du, 0x08u}, + {0xA2u, 0x04u}, + {0xE2u, 0x40u}, + {0xEAu, 0x02u}, + {0xEEu, 0x08u}, + {0x8Du, 0x08u}, + {0x9Du, 0x08u}, + {0xE0u, 0x02u}, + {0xE8u, 0x80u}, {0x04u, 0x10u}, - {0x0Cu, 0x20u}, - {0x13u, 0x20u}, + {0x0Eu, 0x08u}, + {0x12u, 0x08u}, {0x16u, 0x80u}, {0x17u, 0x80u}, - {0x31u, 0x04u}, - {0x34u, 0x02u}, + {0x32u, 0x02u}, {0x36u, 0x80u}, - {0x39u, 0x01u}, + {0x37u, 0x08u}, + {0x39u, 0x04u}, {0x3Au, 0x80u}, - {0x3Eu, 0x10u}, - {0x3Fu, 0x08u}, - {0x42u, 0x01u}, - {0x65u, 0x80u}, - {0x8Eu, 0x10u}, + {0x3Cu, 0x08u}, + {0x3Fu, 0x10u}, + {0x42u, 0x08u}, + {0x66u, 0x40u}, + {0x87u, 0x08u}, + {0x89u, 0x04u}, + {0x8Cu, 0x10u}, + {0x8Eu, 0x06u}, {0xC0u, 0x80u}, {0xC2u, 0x80u}, {0xC4u, 0xE0u}, @@ -1881,194 +1809,161 @@ void cyfitter_cfg(void) {0xCEu, 0xF0u}, {0xD0u, 0x10u}, {0xD6u, 0x80u}, - {0x30u, 0x04u}, - {0x33u, 0x10u}, - {0x35u, 0x01u}, + {0xE2u, 0x10u}, + {0x33u, 0x11u}, + {0x36u, 0x02u}, {0x37u, 0x80u}, - {0x3Bu, 0x40u}, - {0x51u, 0x20u}, - {0x58u, 0x80u}, - {0x62u, 0x02u}, - {0x6Bu, 0x30u}, - {0x83u, 0x01u}, - {0x87u, 0x20u}, - {0x90u, 0x10u}, - {0x96u, 0x01u}, - {0x9Bu, 0xA4u}, - {0x9Du, 0x84u}, - {0xA0u, 0x20u}, + {0x39u, 0x80u}, + {0x50u, 0x04u}, + {0x54u, 0x20u}, + {0x63u, 0x40u}, + {0x86u, 0x42u}, + {0x87u, 0x40u}, + {0x9Bu, 0x90u}, + {0x9Eu, 0x48u}, + {0xA4u, 0x04u}, {0xA6u, 0x80u}, - {0xA7u, 0x04u}, - {0xABu, 0x04u}, - {0xACu, 0x02u}, - {0xADu, 0x01u}, + {0xAAu, 0x08u}, + {0xABu, 0x10u}, + {0xAFu, 0x10u}, {0xCCu, 0xF0u}, {0xCEu, 0x10u}, - {0xD4u, 0xA0u}, + {0xD4u, 0x60u}, {0xD8u, 0x40u}, - {0xE6u, 0x30u}, - {0xEAu, 0x90u}, - {0xEEu, 0x40u}, + {0xE2u, 0x50u}, + {0xE6u, 0x40u}, + {0xEAu, 0x10u}, {0x12u, 0x80u}, {0x33u, 0x80u}, - {0x5Bu, 0x04u}, - {0x80u, 0x80u}, - {0x85u, 0x80u}, - {0x88u, 0x04u}, - {0x8Cu, 0x10u}, - {0x8Du, 0x20u}, - {0x8Eu, 0x02u}, - {0x90u, 0x10u}, - {0x93u, 0x02u}, - {0x96u, 0x01u}, - {0x97u, 0x40u}, - {0x9Bu, 0x04u}, - {0x9Cu, 0x84u}, - {0x9Du, 0x85u}, - {0xA0u, 0x20u}, - {0xA3u, 0x20u}, - {0xA5u, 0x20u}, - {0xA6u, 0x82u}, - {0xA7u, 0x04u}, + {0x86u, 0x08u}, + {0x95u, 0x80u}, + {0x9Eu, 0x08u}, + {0x9Fu, 0x01u}, + {0xA4u, 0x04u}, + {0xA6u, 0x80u}, + {0xA8u, 0x04u}, + {0xB4u, 0x20u}, {0xC4u, 0x10u}, {0xCCu, 0x10u}, - {0xD6u, 0x40u}, - {0xE2u, 0x10u}, - {0xE6u, 0x80u}, - {0x81u, 0x04u}, - {0x93u, 0x02u}, - {0x96u, 0x01u}, - {0x9Du, 0x04u}, - {0xA3u, 0x20u}, - {0xA7u, 0x84u}, - {0xA9u, 0x01u}, - {0xACu, 0x20u}, - {0xAFu, 0x40u}, - {0xE6u, 0x80u}, - {0xE8u, 0x40u}, - {0xEAu, 0x20u}, - {0xEEu, 0x40u}, - {0x01u, 0x40u}, - {0x04u, 0x10u}, - {0x08u, 0x20u}, - {0x0Cu, 0x80u}, - {0x10u, 0x10u}, - {0x14u, 0x40u}, - {0x62u, 0x04u}, - {0x67u, 0x80u}, - {0x8Cu, 0x20u}, - {0x8Fu, 0x08u}, + {0xE6u, 0x40u}, + {0xEEu, 0x80u}, + {0x81u, 0x40u}, + {0x88u, 0x04u}, + {0x95u, 0x80u}, + {0x9Fu, 0x01u}, + {0xA4u, 0x04u}, + {0xA7u, 0x80u}, + {0xE2u, 0x80u}, + {0x00u, 0x10u}, + {0x04u, 0x40u}, + {0x09u, 0x20u}, + {0x0Eu, 0x02u}, + {0x12u, 0x80u}, + {0x14u, 0x20u}, + {0x62u, 0x08u}, + {0x65u, 0x01u}, + {0x88u, 0x20u}, {0xC0u, 0x03u}, {0xC2u, 0x03u}, {0xC4u, 0x0Cu}, {0xD8u, 0x03u}, - {0xE2u, 0x02u}, - {0xE4u, 0x02u}, - {0x01u, 0x04u}, - {0x04u, 0x08u}, - {0x09u, 0x02u}, - {0x0Fu, 0x40u}, - {0x55u, 0x40u}, - {0x58u, 0x40u}, - {0x5Bu, 0x08u}, - {0x5Cu, 0x01u}, - {0x8Eu, 0x08u}, - {0x91u, 0x40u}, - {0x9Bu, 0x08u}, - {0x9Eu, 0x04u}, - {0xAFu, 0x40u}, - {0xB0u, 0xD0u}, - {0xB4u, 0x10u}, + {0xE2u, 0x01u}, + {0x00u, 0x08u}, + {0x07u, 0x40u}, + {0x08u, 0x02u}, + {0x0Du, 0x01u}, + {0x56u, 0x20u}, + {0x5Au, 0x08u}, + {0x5Fu, 0x80u}, + {0x62u, 0x10u}, + {0x84u, 0x08u}, + {0x88u, 0x02u}, + {0x8Bu, 0x80u}, + {0x8Eu, 0x80u}, + {0x9Du, 0x01u}, + {0xA2u, 0x81u}, + {0xB2u, 0x08u}, + {0xB4u, 0x50u}, + {0xB5u, 0x20u}, {0xC0u, 0x0Cu}, {0xC2u, 0x0Cu}, - {0xD4u, 0x03u}, - {0xD6u, 0x03u}, - {0xE6u, 0x02u}, - {0xEAu, 0x0Du}, - {0xEEu, 0x01u}, - {0x56u, 0x80u}, - {0x8Bu, 0x40u}, - {0x8Du, 0x40u}, - {0x8Eu, 0x80u}, - {0x90u, 0x08u}, - {0x91u, 0x44u}, - {0x94u, 0x20u}, - {0x9Eu, 0x04u}, - {0xA5u, 0x40u}, - {0xA6u, 0x08u}, - {0xA8u, 0x01u}, - {0xACu, 0x40u}, - {0xAFu, 0x40u}, - {0xB1u, 0x02u}, - {0xB4u, 0x10u}, {0xD4u, 0x02u}, - {0xE2u, 0x02u}, - {0xE4u, 0x08u}, - {0xE6u, 0x01u}, - {0xEEu, 0x06u}, - {0x08u, 0x80u}, - {0x0Bu, 0x80u}, - {0x0Fu, 0x82u}, - {0x82u, 0x04u}, - {0x85u, 0x20u}, - {0x89u, 0x04u}, - {0x90u, 0x08u}, - {0x91u, 0x04u}, - {0x94u, 0x20u}, - {0x97u, 0x80u}, - {0x9Cu, 0x80u}, - {0x9Eu, 0x04u}, - {0xA5u, 0x40u}, - {0xA6u, 0x08u}, - {0xA7u, 0x40u}, - {0xABu, 0x40u}, - {0xACu, 0x80u}, - {0xC2u, 0x0Fu}, + {0xD6u, 0x06u}, + {0xD8u, 0x02u}, + {0xE2u, 0x06u}, + {0xE4u, 0x04u}, + {0xEAu, 0x0Au}, + {0xECu, 0x01u}, + {0xEEu, 0x02u}, + {0x53u, 0x40u}, + {0x81u, 0x01u}, + {0x83u, 0x40u}, + {0x86u, 0x10u}, + {0x88u, 0x04u}, + {0x8Eu, 0x20u}, + {0x96u, 0x08u}, + {0x9Bu, 0x40u}, + {0x9Du, 0x01u}, + {0x9Eu, 0x30u}, + {0xA0u, 0x04u}, + {0xA2u, 0x01u}, + {0xA4u, 0x08u}, + {0xB1u, 0x01u}, + {0xD4u, 0x04u}, {0xE2u, 0x04u}, - {0x86u, 0x01u}, - {0x93u, 0x02u}, - {0x96u, 0x01u}, - {0xA3u, 0x20u}, - {0xA7u, 0x04u}, - {0xAFu, 0x80u}, + {0xE4u, 0x02u}, + {0xEAu, 0x04u}, + {0x09u, 0x08u}, + {0x0Bu, 0x01u}, + {0x0Cu, 0x08u}, + {0x0Fu, 0x02u}, + {0x81u, 0x20u}, + {0x83u, 0x01u}, + {0x8Bu, 0x80u}, + {0x96u, 0x08u}, + {0xA4u, 0x08u}, + {0xAFu, 0x40u}, + {0xB6u, 0x01u}, + {0xC2u, 0x0Fu}, + {0xE4u, 0x04u}, + {0xEAu, 0x08u}, + {0x67u, 0x80u}, + {0x87u, 0x40u}, + {0xAFu, 0x81u}, + {0xD8u, 0x80u}, {0xE2u, 0x10u}, + {0xEAu, 0x40u}, {0xEEu, 0x10u}, - {0x05u, 0x04u}, - {0x53u, 0x01u}, - {0x57u, 0x20u}, - {0x81u, 0x04u}, - {0x93u, 0x02u}, - {0xA3u, 0x20u}, - {0xB7u, 0x04u}, + {0x04u, 0x02u}, + {0x52u, 0x02u}, + {0x53u, 0x04u}, + {0x82u, 0x02u}, + {0x8Bu, 0x04u}, + {0x8Cu, 0x01u}, {0xC0u, 0x20u}, - {0xD4u, 0xC0u}, - {0xE4u, 0x80u}, - {0x85u, 0x40u}, - {0x8Cu, 0x04u}, - {0x90u, 0x08u}, - {0x94u, 0x20u}, - {0x99u, 0x20u}, - {0xA5u, 0x40u}, - {0xA6u, 0x08u}, + {0xD4u, 0xA0u}, + {0xE2u, 0x80u}, + {0x96u, 0x08u}, + {0x9Bu, 0x80u}, + {0x9Du, 0x20u}, + {0xADu, 0x08u}, {0xAFu, 0x01u}, - {0xE2u, 0x08u}, - {0x02u, 0x08u}, - {0x04u, 0x20u}, - {0x57u, 0x08u}, - {0x59u, 0x20u}, - {0x94u, 0x20u}, - {0x99u, 0x20u}, - {0xA3u, 0x08u}, - {0xA6u, 0x08u}, - {0xB3u, 0x08u}, + {0x01u, 0x20u}, + {0x04u, 0x40u}, + {0x5Bu, 0x80u}, + {0x5Fu, 0x20u}, + {0x87u, 0x20u}, + {0x8Cu, 0x40u}, + {0x9Bu, 0x80u}, + {0x9Du, 0x20u}, + {0xB2u, 0x04u}, {0xC0u, 0x03u}, - {0xD4u, 0x03u}, - {0xE8u, 0x04u}, - {0x10u, 0x03u}, - {0x11u, 0x01u}, - {0x1Au, 0x03u}, - {0x1Bu, 0x01u}, - {0x1Cu, 0x01u}, + {0xD4u, 0x01u}, + {0xD6u, 0x04u}, + {0xE2u, 0x02u}, + {0xE8u, 0x01u}, + {0x10u, 0x01u}, + {0x1Au, 0x01u}, {0x00u, 0xFDu}, {0x01u, 0xBFu}, {0x02u, 0x2Au}, @@ -2102,18 +1997,18 @@ void cyfitter_cfg(void) /* UDB_1_0_0_CONFIG Address: CYDEV_UCFG_B1_P2_U0_BASE Size (bytes): 128 */ static const uint8 CYCODE BS_UDB_1_0_0_CONFIG_VAL[] = { - 0x00u, 0x08u, 0x02u, 0x10u, 0x00u, 0x6Cu, 0x05u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x91u, 0x00u, 0x4Eu, - 0x00u, 0x71u, 0x18u, 0x82u, 0x10u, 0xC0u, 0x06u, 0x2Fu, 0x00u, 0x00u, 0x00u, 0x00u, 0x02u, 0xA4u, 0x04u, 0x40u, - 0x00u, 0x2Cu, 0x00u, 0x40u, 0x00u, 0x40u, 0x00u, 0x2Cu, 0x08u, 0x6Cu, 0x06u, 0x00u, 0x00u, 0x64u, 0x00u, 0x08u, - 0x1Eu, 0x0Fu, 0x00u, 0x31u, 0x00u, 0x00u, 0x01u, 0xC0u, 0x00u, 0x00u, 0x00u, 0x8Cu, 0x00u, 0x00u, 0x00u, 0x00u, - 0x43u, 0x05u, 0x20u, 0x00u, 0x06u, 0xCBu, 0xFDu, 0xE0u, 0x2Fu, 0xFFu, 0xFFu, 0xFFu, 0x22u, 0x00u, 0xF0u, 0x08u, - 0x04u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x04u, 0x04u, 0x04u, 0x04u, 0x00u, 0x00u, 0x00u, 0x01u, + 0x02u, 0x1Fu, 0x01u, 0x20u, 0x00u, 0xC0u, 0x00u, 0x08u, 0x00u, 0xC0u, 0x10u, 0x04u, 0x04u, 0x80u, 0x88u, 0x00u, + 0x08u, 0x90u, 0x04u, 0x40u, 0x00u, 0x00u, 0x00u, 0xFFu, 0x00u, 0x7Fu, 0x00u, 0x80u, 0x01u, 0x00u, 0x42u, 0x60u, + 0x00u, 0xC0u, 0x00u, 0x02u, 0x00u, 0x00u, 0x20u, 0x00u, 0x00u, 0x00u, 0x00u, 0x9Fu, 0x53u, 0xC0u, 0xACu, 0x01u, + 0xC0u, 0xFFu, 0x0Fu, 0x00u, 0x30u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x15u, 0x01u, + 0x32u, 0x01u, 0x40u, 0x00u, 0x06u, 0xBEu, 0xFBu, 0xDCu, 0x3Fu, 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}; /* UCFG_BCTL0 Address: CYREG_BCTL0_MDCLK_EN Size (bytes): 16 */ static const uint8 CYCODE BS_UCFG_BCTL0_VAL[] = { - 0x03u, 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x03u, 0x01u, 0x02u, 0x01u, 0x02u, 0x01u, 0x03u, 0x01u}; + 0x03u, 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x02u, 0x01u, 0x03u, 0x01u, 0x02u, 0x01u, 0x02u, 0x01u}; static const cfg_memcpy_t CYCODE cfg_memcpy_list [] = { /* dest, src, size */ diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h index cc5db3c..03118c3 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitter_cfg.h @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cyfitter_cfg.h +* File Name: cyfitter_cfg.h * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file provides basic startup and mux configration settings * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc index 1de9d33..0b9318f 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfittergnu.inc @@ -4,6 +4,7 @@ .include "cydevicegnu_trm.inc" /* LED1 */ +.set LED1__0__INTTYPE, CYREG_PICU0_INTTYPE1 .set LED1__0__MASK, 0x02 .set LED1__0__PC, CYREG_PRT0_PC1 .set LED1__0__PORT, 0 @@ -19,6 +20,7 @@ .set LED1__DM2, CYREG_PRT0_DM2 .set LED1__DR, CYREG_PRT0_DR .set LED1__INP_DIS, CYREG_PRT0_INP_DIS +.set LED1__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU0_BASE .set LED1__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set LED1__LCD_EN, CYREG_PRT0_LCD_EN .set LED1__MASK, 0x02 @@ -36,6 +38,7 @@ .set LED1__SLW, CYREG_PRT0_SLW /* SD_CD */ +.set SD_CD__0__INTTYPE, CYREG_PICU3_INTTYPE5 .set SD_CD__0__MASK, 0x20 .set SD_CD__0__PC, CYREG_PRT3_PC5 .set SD_CD__0__PORT, 3 @@ -51,6 +54,7 @@ .set SD_CD__DM2, CYREG_PRT3_DM2 .set SD_CD__DR, CYREG_PRT3_DR .set SD_CD__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_CD__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_CD__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_CD__LCD_EN, CYREG_PRT3_LCD_EN .set SD_CD__MASK, 0x20 @@ -68,6 +72,7 @@ .set SD_CD__SLW, CYREG_PRT3_SLW /* SD_CS */ +.set SD_CS__0__INTTYPE, CYREG_PICU3_INTTYPE4 .set SD_CS__0__MASK, 0x10 .set SD_CS__0__PC, CYREG_PRT3_PC4 .set SD_CS__0__PORT, 3 @@ -83,6 +88,7 @@ .set SD_CS__DM2, CYREG_PRT3_DM2 .set SD_CS__DR, CYREG_PRT3_DR .set SD_CS__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_CS__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_CS__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_CS__LCD_EN, CYREG_PRT3_LCD_EN .set SD_CS__MASK, 0x10 @@ -120,6 +126,7 @@ .set USBFS_bus_reset__INTC_SET_PD_REG, CYREG_NVIC_SETPEND0 /* USBFS_Dm */ +.set USBFS_Dm__0__INTTYPE, CYREG_PICU15_INTTYPE7 .set USBFS_Dm__0__MASK, 0x80 .set USBFS_Dm__0__PC, CYREG_IO_PC_PRT15_7_6_PC1 .set USBFS_Dm__0__PORT, 15 @@ -135,6 +142,7 @@ .set USBFS_Dm__DM2, CYREG_PRT15_DM2 .set USBFS_Dm__DR, CYREG_PRT15_DR .set USBFS_Dm__INP_DIS, CYREG_PRT15_INP_DIS +.set USBFS_Dm__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU15_BASE .set USBFS_Dm__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG .set USBFS_Dm__LCD_EN, CYREG_PRT15_LCD_EN .set USBFS_Dm__MASK, 0x80 @@ -152,6 +160,7 @@ .set USBFS_Dm__SLW, CYREG_PRT15_SLW /* USBFS_Dp */ +.set USBFS_Dp__0__INTTYPE, CYREG_PICU15_INTTYPE6 .set USBFS_Dp__0__MASK, 0x40 .set USBFS_Dp__0__PC, CYREG_IO_PC_PRT15_7_6_PC0 .set USBFS_Dp__0__PORT, 15 @@ -168,6 +177,7 @@ .set USBFS_Dp__DR, CYREG_PRT15_DR .set USBFS_Dp__INP_DIS, CYREG_PRT15_INP_DIS .set USBFS_Dp__INTSTAT, CYREG_PICU15_INTSTAT +.set USBFS_Dp__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU15_BASE .set USBFS_Dp__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG .set USBFS_Dp__LCD_EN, CYREG_PRT15_LCD_EN .set USBFS_Dp__MASK, 0x40 @@ -382,6 +392,7 @@ .set USBFS_USB__USBIO_CR1, CYREG_USB_USBIO_CR1 /* EXTLED */ +.set EXTLED__0__INTTYPE, CYREG_PICU0_INTTYPE0 .set EXTLED__0__MASK, 0x01 .set EXTLED__0__PC, CYREG_PRT0_PC0 .set EXTLED__0__PORT, 0 @@ -397,6 +408,7 @@ .set EXTLED__DM2, CYREG_PRT0_DM2 .set EXTLED__DR, CYREG_PRT0_DR .set EXTLED__INP_DIS, CYREG_PRT0_INP_DIS +.set EXTLED__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU0_BASE .set EXTLED__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set EXTLED__LCD_EN, CYREG_PRT0_LCD_EN .set EXTLED__MASK, 0x01 @@ -414,34 +426,34 @@ .set EXTLED__SLW, CYREG_PRT0_SLW /* SDCard_BSPIM */ -.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB12_13_ACTL -.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB12_13_CTL -.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB12_13_CTL -.set SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB12_13_CTL -.set SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB12_13_CTL -.set SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG, CYREG_B0_UDB12_13_MSK -.set SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB12_13_MSK -.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB12_13_MSK -.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB12_13_MSK -.set SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG, CYREG_B0_UDB12_ACTL -.set SDCard_BSPIM_BitCounter__CONTROL_REG, CYREG_B0_UDB12_CTL -.set SDCard_BSPIM_BitCounter__CONTROL_ST_REG, CYREG_B0_UDB12_ST_CTL -.set SDCard_BSPIM_BitCounter__COUNT_REG, CYREG_B0_UDB12_CTL -.set SDCard_BSPIM_BitCounter__COUNT_ST_REG, CYREG_B0_UDB12_ST_CTL -.set SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL -.set SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL -.set SDCard_BSPIM_BitCounter__PERIOD_REG, CYREG_B0_UDB12_MSK -.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB12_13_ACTL -.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG, CYREG_B0_UDB12_13_ST -.set SDCard_BSPIM_BitCounter_ST__MASK_REG, CYREG_B0_UDB12_MSK -.set SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL -.set SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL -.set SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG, CYREG_B0_UDB12_ACTL -.set SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG, CYREG_B0_UDB12_ST_CTL -.set SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG, CYREG_B0_UDB12_ST_CTL -.set SDCard_BSPIM_BitCounter_ST__STATUS_REG, CYREG_B0_UDB12_ST -.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B1_UDB07_08_ACTL -.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG, CYREG_B1_UDB07_08_ST +.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG, CYREG_B1_UDB06_07_ACTL +.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG, CYREG_B1_UDB06_07_CTL +.set SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG, CYREG_B1_UDB06_07_CTL +.set SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG, CYREG_B1_UDB06_07_CTL +.set SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG, CYREG_B1_UDB06_07_CTL +.set SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG, CYREG_B1_UDB06_07_MSK +.set SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG, CYREG_B1_UDB06_07_MSK +.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG, CYREG_B1_UDB06_07_MSK +.set SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG, CYREG_B1_UDB06_07_MSK +.set SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG, CYREG_B1_UDB06_ACTL +.set SDCard_BSPIM_BitCounter__CONTROL_REG, CYREG_B1_UDB06_CTL +.set SDCard_BSPIM_BitCounter__CONTROL_ST_REG, CYREG_B1_UDB06_ST_CTL +.set SDCard_BSPIM_BitCounter__COUNT_REG, CYREG_B1_UDB06_CTL +.set SDCard_BSPIM_BitCounter__COUNT_ST_REG, CYREG_B1_UDB06_ST_CTL +.set SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG, CYREG_B1_UDB06_MSK_ACTL +.set SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG, CYREG_B1_UDB06_MSK_ACTL +.set SDCard_BSPIM_BitCounter__PERIOD_REG, CYREG_B1_UDB06_MSK +.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG, CYREG_B1_UDB06_07_ACTL +.set SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG, CYREG_B1_UDB06_07_ST +.set SDCard_BSPIM_BitCounter_ST__MASK_REG, CYREG_B1_UDB06_MSK +.set SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG, CYREG_B1_UDB06_MSK_ACTL +.set SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG, CYREG_B1_UDB06_MSK_ACTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG, CYREG_B1_UDB06_ACTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG, CYREG_B1_UDB06_ST_CTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG, CYREG_B1_UDB06_ST_CTL +.set SDCard_BSPIM_BitCounter_ST__STATUS_REG, CYREG_B1_UDB06_ST +.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB07_08_ACTL +.set SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG, CYREG_B0_UDB07_08_ST .set SDCard_BSPIM_RxStsReg__4__MASK, 0x10 .set SDCard_BSPIM_RxStsReg__4__POS, 4 .set SDCard_BSPIM_RxStsReg__5__MASK, 0x20 @@ -449,13 +461,9 @@ .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_UDB07_MSK -.set SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG, CYREG_B1_UDB07_MSK_ACTL -.set SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG, CYREG_B1_UDB07_MSK_ACTL -.set SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG, CYREG_B1_UDB07_ACTL -.set SDCard_BSPIM_RxStsReg__STATUS_CNT_REG, CYREG_B1_UDB07_ST_CTL -.set SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG, CYREG_B1_UDB07_ST_CTL -.set SDCard_BSPIM_RxStsReg__STATUS_REG, CYREG_B1_UDB07_ST +.set SDCard_BSPIM_RxStsReg__MASK_REG, CYREG_B0_UDB07_MSK +.set SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB07_ACTL +.set SDCard_BSPIM_RxStsReg__STATUS_REG, CYREG_B0_UDB07_ST .set SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG, CYREG_B1_UDB04_05_A0 .set SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG, CYREG_B1_UDB04_05_A1 .set SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG, CYREG_B1_UDB04_05_D0 @@ -473,12 +481,12 @@ .set SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG, CYREG_B1_UDB04_F0_F1 .set SDCard_BSPIM_sR8_Dp_u0__F0_REG, CYREG_B1_UDB04_F0 .set SDCard_BSPIM_sR8_Dp_u0__F1_REG, CYREG_B1_UDB04_F1 -.set SDCard_BSPIM_sR8_Dp_u0__MSK_DP_AUX_CTL_REG, CYREG_B1_UDB04_MSK_ACTL -.set SDCard_BSPIM_sR8_Dp_u0__PER_DP_AUX_CTL_REG, CYREG_B1_UDB04_MSK_ACTL .set SDCard_BSPIM_TxStsReg__0__MASK, 0x01 .set SDCard_BSPIM_TxStsReg__0__POS, 0 .set SDCard_BSPIM_TxStsReg__1__MASK, 0x02 .set SDCard_BSPIM_TxStsReg__1__POS, 1 +.set SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB04_05_ACTL +.set SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG, CYREG_B0_UDB04_05_ST .set SDCard_BSPIM_TxStsReg__2__MASK, 0x04 .set SDCard_BSPIM_TxStsReg__2__POS, 2 .set SDCard_BSPIM_TxStsReg__3__MASK, 0x08 @@ -486,11 +494,12 @@ .set SDCard_BSPIM_TxStsReg__4__MASK, 0x10 .set SDCard_BSPIM_TxStsReg__4__POS, 4 .set SDCard_BSPIM_TxStsReg__MASK, 0x1F -.set SDCard_BSPIM_TxStsReg__MASK_REG, CYREG_B1_UDB11_MSK -.set SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG, CYREG_B1_UDB11_ACTL -.set SDCard_BSPIM_TxStsReg__STATUS_REG, CYREG_B1_UDB11_ST +.set SDCard_BSPIM_TxStsReg__MASK_REG, CYREG_B0_UDB04_MSK +.set SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB04_ACTL +.set SDCard_BSPIM_TxStsReg__STATUS_REG, CYREG_B0_UDB04_ST /* SD_SCK */ +.set SD_SCK__0__INTTYPE, CYREG_PICU3_INTTYPE2 .set SD_SCK__0__MASK, 0x04 .set SD_SCK__0__PC, CYREG_PRT3_PC2 .set SD_SCK__0__PORT, 3 @@ -506,6 +515,7 @@ .set SD_SCK__DM2, CYREG_PRT3_DM2 .set SD_SCK__DR, CYREG_PRT3_DR .set SD_SCK__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_SCK__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_SCK__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_SCK__LCD_EN, CYREG_PRT3_LCD_EN .set SD_SCK__MASK, 0x04 @@ -534,6 +544,7 @@ .set SCSI_In__0__DM2, CYREG_PRT2_DM2 .set SCSI_In__0__DR, CYREG_PRT2_DR .set SCSI_In__0__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In__0__INTTYPE, CYREG_PICU2_INTTYPE1 .set SCSI_In__0__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In__0__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In__0__MASK, 0x02 @@ -561,6 +572,7 @@ .set SCSI_In__1__DM2, CYREG_PRT4_DM2 .set SCSI_In__1__DR, CYREG_PRT4_DR .set SCSI_In__1__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__1__INTTYPE, CYREG_PICU4_INTTYPE6 .set SCSI_In__1__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_In__1__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_In__1__MASK, 0x40 @@ -588,6 +600,7 @@ .set SCSI_In__2__DM2, CYREG_PRT4_DM2 .set SCSI_In__2__DR, CYREG_PRT4_DR .set SCSI_In__2__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__2__INTTYPE, CYREG_PICU4_INTTYPE2 .set SCSI_In__2__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_In__2__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_In__2__MASK, 0x04 @@ -615,6 +628,7 @@ .set SCSI_In__3__DM2, CYREG_PRT0_DM2 .set SCSI_In__3__DR, CYREG_PRT0_DR .set SCSI_In__3__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_In__3__INTTYPE, CYREG_PICU0_INTTYPE5 .set SCSI_In__3__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_In__3__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_In__3__MASK, 0x20 @@ -642,6 +656,7 @@ .set SCSI_In__4__DM2, CYREG_PRT0_DM2 .set SCSI_In__4__DR, CYREG_PRT0_DR .set SCSI_In__4__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_In__4__INTTYPE, CYREG_PICU0_INTTYPE4 .set SCSI_In__4__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_In__4__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_In__4__MASK, 0x10 @@ -669,6 +684,7 @@ .set SCSI_In__CD__DM2, CYREG_PRT4_DM2 .set SCSI_In__CD__DR, CYREG_PRT4_DR .set SCSI_In__CD__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__CD__INTTYPE, CYREG_PICU4_INTTYPE2 .set SCSI_In__CD__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_In__CD__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_In__CD__MASK, 0x04 @@ -696,6 +712,7 @@ .set SCSI_In__DBP__DM2, CYREG_PRT2_DM2 .set SCSI_In__DBP__DR, CYREG_PRT2_DR .set SCSI_In__DBP__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In__DBP__INTTYPE, CYREG_PICU2_INTTYPE1 .set SCSI_In__DBP__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In__DBP__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In__DBP__MASK, 0x02 @@ -723,6 +740,7 @@ .set SCSI_In__IO__DM2, CYREG_PRT0_DM2 .set SCSI_In__IO__DR, CYREG_PRT0_DR .set SCSI_In__IO__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_In__IO__INTTYPE, CYREG_PICU0_INTTYPE4 .set SCSI_In__IO__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_In__IO__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_In__IO__MASK, 0x10 @@ -750,6 +768,7 @@ .set SCSI_In__MSG__DM2, CYREG_PRT4_DM2 .set SCSI_In__MSG__DR, CYREG_PRT4_DR .set SCSI_In__MSG__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_In__MSG__INTTYPE, CYREG_PICU4_INTTYPE6 .set SCSI_In__MSG__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_In__MSG__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_In__MSG__MASK, 0x40 @@ -777,6 +796,7 @@ .set SCSI_In__REQ__DM2, CYREG_PRT0_DM2 .set SCSI_In__REQ__DR, CYREG_PRT0_DR .set SCSI_In__REQ__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_In__REQ__INTTYPE, CYREG_PICU0_INTTYPE5 .set SCSI_In__REQ__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_In__REQ__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_In__REQ__MASK, 0x20 @@ -806,6 +826,7 @@ .set SCSI_In_DBx__0__DM2, CYREG_PRT5_DM2 .set SCSI_In_DBx__0__DR, CYREG_PRT5_DR .set SCSI_In_DBx__0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In_DBx__0__INTTYPE, CYREG_PICU5_INTTYPE3 .set SCSI_In_DBx__0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In_DBx__0__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In_DBx__0__MASK, 0x08 @@ -833,6 +854,7 @@ .set SCSI_In_DBx__1__DM2, CYREG_PRT5_DM2 .set SCSI_In_DBx__1__DR, CYREG_PRT5_DR .set SCSI_In_DBx__1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In_DBx__1__INTTYPE, CYREG_PICU5_INTTYPE2 .set SCSI_In_DBx__1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In_DBx__1__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In_DBx__1__MASK, 0x04 @@ -860,6 +882,7 @@ .set SCSI_In_DBx__2__DM2, CYREG_PRT6_DM2 .set SCSI_In_DBx__2__DR, CYREG_PRT6_DR .set SCSI_In_DBx__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In_DBx__2__INTTYPE, CYREG_PICU6_INTTYPE7 .set SCSI_In_DBx__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_In_DBx__2__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_In_DBx__2__MASK, 0x80 @@ -887,6 +910,7 @@ .set SCSI_In_DBx__3__DM2, CYREG_PRT6_DM2 .set SCSI_In_DBx__3__DR, CYREG_PRT6_DR .set SCSI_In_DBx__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In_DBx__3__INTTYPE, CYREG_PICU6_INTTYPE6 .set SCSI_In_DBx__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_In_DBx__3__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_In_DBx__3__MASK, 0x40 @@ -912,6 +936,7 @@ .set SCSI_In_DBx__4__DM2, CYREG_PRT12_DM2 .set SCSI_In_DBx__4__DR, CYREG_PRT12_DR .set SCSI_In_DBx__4__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__4__INTTYPE, CYREG_PICU12_INTTYPE5 .set SCSI_In_DBx__4__MASK, 0x20 .set SCSI_In_DBx__4__PC, CYREG_PRT12_PC5 .set SCSI_In_DBx__4__PORT, 12 @@ -938,6 +963,7 @@ .set SCSI_In_DBx__5__DM2, CYREG_PRT12_DM2 .set SCSI_In_DBx__5__DR, CYREG_PRT12_DR .set SCSI_In_DBx__5__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__5__INTTYPE, CYREG_PICU12_INTTYPE4 .set SCSI_In_DBx__5__MASK, 0x10 .set SCSI_In_DBx__5__PC, CYREG_PRT12_PC4 .set SCSI_In_DBx__5__PORT, 12 @@ -966,6 +992,7 @@ .set SCSI_In_DBx__6__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__6__DR, CYREG_PRT2_DR .set SCSI_In_DBx__6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__6__INTTYPE, CYREG_PICU2_INTTYPE5 .set SCSI_In_DBx__6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__6__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__6__MASK, 0x20 @@ -993,6 +1020,7 @@ .set SCSI_In_DBx__7__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__7__DR, CYREG_PRT2_DR .set SCSI_In_DBx__7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__7__INTTYPE, CYREG_PICU2_INTTYPE4 .set SCSI_In_DBx__7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__7__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__7__MASK, 0x10 @@ -1020,6 +1048,7 @@ .set SCSI_In_DBx__DB0__DM2, CYREG_PRT5_DM2 .set SCSI_In_DBx__DB0__DR, CYREG_PRT5_DR .set SCSI_In_DBx__DB0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In_DBx__DB0__INTTYPE, CYREG_PICU5_INTTYPE3 .set SCSI_In_DBx__DB0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In_DBx__DB0__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In_DBx__DB0__MASK, 0x08 @@ -1047,6 +1076,7 @@ .set SCSI_In_DBx__DB1__DM2, CYREG_PRT5_DM2 .set SCSI_In_DBx__DB1__DR, CYREG_PRT5_DR .set SCSI_In_DBx__DB1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_In_DBx__DB1__INTTYPE, CYREG_PICU5_INTTYPE2 .set SCSI_In_DBx__DB1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_In_DBx__DB1__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_In_DBx__DB1__MASK, 0x04 @@ -1074,6 +1104,7 @@ .set SCSI_In_DBx__DB2__DM2, CYREG_PRT6_DM2 .set SCSI_In_DBx__DB2__DR, CYREG_PRT6_DR .set SCSI_In_DBx__DB2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In_DBx__DB2__INTTYPE, CYREG_PICU6_INTTYPE7 .set SCSI_In_DBx__DB2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_In_DBx__DB2__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_In_DBx__DB2__MASK, 0x80 @@ -1101,6 +1132,7 @@ .set SCSI_In_DBx__DB3__DM2, CYREG_PRT6_DM2 .set SCSI_In_DBx__DB3__DR, CYREG_PRT6_DR .set SCSI_In_DBx__DB3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_In_DBx__DB3__INTTYPE, CYREG_PICU6_INTTYPE6 .set SCSI_In_DBx__DB3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_In_DBx__DB3__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_In_DBx__DB3__MASK, 0x40 @@ -1126,6 +1158,7 @@ .set SCSI_In_DBx__DB4__DM2, CYREG_PRT12_DM2 .set SCSI_In_DBx__DB4__DR, CYREG_PRT12_DR .set SCSI_In_DBx__DB4__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__DB4__INTTYPE, CYREG_PICU12_INTTYPE5 .set SCSI_In_DBx__DB4__MASK, 0x20 .set SCSI_In_DBx__DB4__PC, CYREG_PRT12_PC5 .set SCSI_In_DBx__DB4__PORT, 12 @@ -1152,6 +1185,7 @@ .set SCSI_In_DBx__DB5__DM2, CYREG_PRT12_DM2 .set SCSI_In_DBx__DB5__DR, CYREG_PRT12_DR .set SCSI_In_DBx__DB5__INP_DIS, CYREG_PRT12_INP_DIS +.set SCSI_In_DBx__DB5__INTTYPE, CYREG_PICU12_INTTYPE4 .set SCSI_In_DBx__DB5__MASK, 0x10 .set SCSI_In_DBx__DB5__PC, CYREG_PRT12_PC4 .set SCSI_In_DBx__DB5__PORT, 12 @@ -1180,6 +1214,7 @@ .set SCSI_In_DBx__DB6__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__DB6__DR, CYREG_PRT2_DR .set SCSI_In_DBx__DB6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB6__INTTYPE, CYREG_PICU2_INTTYPE5 .set SCSI_In_DBx__DB6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__DB6__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__DB6__MASK, 0x20 @@ -1207,6 +1242,7 @@ .set SCSI_In_DBx__DB7__DM2, CYREG_PRT2_DM2 .set SCSI_In_DBx__DB7__DR, CYREG_PRT2_DR .set SCSI_In_DBx__DB7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_In_DBx__DB7__INTTYPE, CYREG_PICU2_INTTYPE4 .set SCSI_In_DBx__DB7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_In_DBx__DB7__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_In_DBx__DB7__MASK, 0x10 @@ -1225,6 +1261,7 @@ .set SCSI_In_DBx__DB7__SLW, CYREG_PRT2_SLW /* SD_MISO */ +.set SD_MISO__0__INTTYPE, CYREG_PICU3_INTTYPE1 .set SD_MISO__0__MASK, 0x02 .set SD_MISO__0__PC, CYREG_PRT3_PC1 .set SD_MISO__0__PORT, 3 @@ -1240,6 +1277,7 @@ .set SD_MISO__DM2, CYREG_PRT3_DM2 .set SD_MISO__DR, CYREG_PRT3_DR .set SD_MISO__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_MISO__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_MISO__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_MISO__LCD_EN, CYREG_PRT3_LCD_EN .set SD_MISO__MASK, 0x02 @@ -1257,6 +1295,7 @@ .set SD_MISO__SLW, CYREG_PRT3_SLW /* SD_MOSI */ +.set SD_MOSI__0__INTTYPE, CYREG_PICU3_INTTYPE3 .set SD_MOSI__0__MASK, 0x08 .set SD_MOSI__0__PC, CYREG_PRT3_PC3 .set SD_MOSI__0__PORT, 3 @@ -1272,6 +1311,7 @@ .set SD_MOSI__DM2, CYREG_PRT3_DM2 .set SD_MOSI__DR, CYREG_PRT3_DR .set SD_MOSI__INP_DIS, CYREG_PRT3_INP_DIS +.set SD_MOSI__INTTYPE_BASE, CYDEV_PICU_INTTYPE_PICU3_BASE .set SD_MOSI__LCD_COM_SEG, CYREG_PRT3_LCD_COM_SEG .set SD_MOSI__LCD_EN, CYREG_PRT3_LCD_EN .set SD_MOSI__MASK, 0x08 @@ -1311,6 +1351,7 @@ .set SCSI_Out__0__DM2, CYREG_PRT15_DM2 .set SCSI_Out__0__DR, CYREG_PRT15_DR .set SCSI_Out__0__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__0__INTTYPE, CYREG_PICU15_INTTYPE5 .set SCSI_Out__0__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG .set SCSI_Out__0__LCD_EN, CYREG_PRT15_LCD_EN .set SCSI_Out__0__MASK, 0x20 @@ -1338,6 +1379,7 @@ .set SCSI_Out__1__DM2, CYREG_PRT15_DM2 .set SCSI_Out__1__DR, CYREG_PRT15_DR .set SCSI_Out__1__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__1__INTTYPE, CYREG_PICU15_INTTYPE4 .set SCSI_Out__1__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG .set SCSI_Out__1__LCD_EN, CYREG_PRT15_LCD_EN .set SCSI_Out__1__MASK, 0x10 @@ -1365,6 +1407,7 @@ .set SCSI_Out__2__DM2, CYREG_PRT6_DM2 .set SCSI_Out__2__DR, CYREG_PRT6_DR .set SCSI_Out__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__2__INTTYPE, CYREG_PICU6_INTTYPE1 .set SCSI_Out__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out__2__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out__2__MASK, 0x02 @@ -1392,6 +1435,7 @@ .set SCSI_Out__3__DM2, CYREG_PRT6_DM2 .set SCSI_Out__3__DR, CYREG_PRT6_DR .set SCSI_Out__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__3__INTTYPE, CYREG_PICU6_INTTYPE0 .set SCSI_Out__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out__3__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out__3__MASK, 0x01 @@ -1419,6 +1463,7 @@ .set SCSI_Out__4__DM2, CYREG_PRT4_DM2 .set SCSI_Out__4__DR, CYREG_PRT4_DR .set SCSI_Out__4__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__4__INTTYPE, CYREG_PICU4_INTTYPE5 .set SCSI_Out__4__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out__4__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out__4__MASK, 0x20 @@ -1446,6 +1491,7 @@ .set SCSI_Out__5__DM2, CYREG_PRT4_DM2 .set SCSI_Out__5__DR, CYREG_PRT4_DR .set SCSI_Out__5__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__5__INTTYPE, CYREG_PICU4_INTTYPE4 .set SCSI_Out__5__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out__5__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out__5__MASK, 0x10 @@ -1473,6 +1519,7 @@ .set SCSI_Out__6__DM2, CYREG_PRT0_DM2 .set SCSI_Out__6__DR, CYREG_PRT0_DR .set SCSI_Out__6__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__6__INTTYPE, CYREG_PICU0_INTTYPE7 .set SCSI_Out__6__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__6__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__6__MASK, 0x80 @@ -1500,6 +1547,7 @@ .set SCSI_Out__7__DM2, CYREG_PRT0_DM2 .set SCSI_Out__7__DR, CYREG_PRT0_DR .set SCSI_Out__7__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__7__INTTYPE, CYREG_PICU0_INTTYPE6 .set SCSI_Out__7__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__7__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__7__MASK, 0x40 @@ -1527,6 +1575,7 @@ .set SCSI_Out__8__DM2, CYREG_PRT0_DM2 .set SCSI_Out__8__DR, CYREG_PRT0_DR .set SCSI_Out__8__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__8__INTTYPE, CYREG_PICU0_INTTYPE3 .set SCSI_Out__8__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__8__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__8__MASK, 0x08 @@ -1554,6 +1603,7 @@ .set SCSI_Out__9__DM2, CYREG_PRT0_DM2 .set SCSI_Out__9__DR, CYREG_PRT0_DR .set SCSI_Out__9__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__9__INTTYPE, CYREG_PICU0_INTTYPE2 .set SCSI_Out__9__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__9__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__9__MASK, 0x04 @@ -1581,6 +1631,7 @@ .set SCSI_Out__ACK__DM2, CYREG_PRT6_DM2 .set SCSI_Out__ACK__DR, CYREG_PRT6_DR .set SCSI_Out__ACK__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__ACK__INTTYPE, CYREG_PICU6_INTTYPE0 .set SCSI_Out__ACK__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out__ACK__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out__ACK__MASK, 0x01 @@ -1608,6 +1659,7 @@ .set SCSI_Out__ATN__DM2, CYREG_PRT15_DM2 .set SCSI_Out__ATN__DR, CYREG_PRT15_DR .set SCSI_Out__ATN__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__ATN__INTTYPE, CYREG_PICU15_INTTYPE4 .set SCSI_Out__ATN__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG .set SCSI_Out__ATN__LCD_EN, CYREG_PRT15_LCD_EN .set SCSI_Out__ATN__MASK, 0x10 @@ -1635,6 +1687,7 @@ .set SCSI_Out__BSY__DM2, CYREG_PRT6_DM2 .set SCSI_Out__BSY__DR, CYREG_PRT6_DR .set SCSI_Out__BSY__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out__BSY__INTTYPE, CYREG_PICU6_INTTYPE1 .set SCSI_Out__BSY__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out__BSY__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out__BSY__MASK, 0x02 @@ -1662,6 +1715,7 @@ .set SCSI_Out__CD_raw__DM2, CYREG_PRT0_DM2 .set SCSI_Out__CD_raw__DR, CYREG_PRT0_DR .set SCSI_Out__CD_raw__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__CD_raw__INTTYPE, CYREG_PICU0_INTTYPE6 .set SCSI_Out__CD_raw__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__CD_raw__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__CD_raw__MASK, 0x40 @@ -1689,6 +1743,7 @@ .set SCSI_Out__DBP_raw__DM2, CYREG_PRT15_DM2 .set SCSI_Out__DBP_raw__DR, CYREG_PRT15_DR .set SCSI_Out__DBP_raw__INP_DIS, CYREG_PRT15_INP_DIS +.set SCSI_Out__DBP_raw__INTTYPE, CYREG_PICU15_INTTYPE5 .set SCSI_Out__DBP_raw__LCD_COM_SEG, CYREG_PRT15_LCD_COM_SEG .set SCSI_Out__DBP_raw__LCD_EN, CYREG_PRT15_LCD_EN .set SCSI_Out__DBP_raw__MASK, 0x20 @@ -1716,6 +1771,7 @@ .set SCSI_Out__IO_raw__DM2, CYREG_PRT0_DM2 .set SCSI_Out__IO_raw__DR, CYREG_PRT0_DR .set SCSI_Out__IO_raw__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__IO_raw__INTTYPE, CYREG_PICU0_INTTYPE2 .set SCSI_Out__IO_raw__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__IO_raw__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__IO_raw__MASK, 0x04 @@ -1743,6 +1799,7 @@ .set SCSI_Out__MSG_raw__DM2, CYREG_PRT4_DM2 .set SCSI_Out__MSG_raw__DR, CYREG_PRT4_DR .set SCSI_Out__MSG_raw__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__MSG_raw__INTTYPE, CYREG_PICU4_INTTYPE4 .set SCSI_Out__MSG_raw__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out__MSG_raw__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out__MSG_raw__MASK, 0x10 @@ -1770,6 +1827,7 @@ .set SCSI_Out__REQ__DM2, CYREG_PRT0_DM2 .set SCSI_Out__REQ__DR, CYREG_PRT0_DR .set SCSI_Out__REQ__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__REQ__INTTYPE, CYREG_PICU0_INTTYPE3 .set SCSI_Out__REQ__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__REQ__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__REQ__MASK, 0x08 @@ -1797,6 +1855,7 @@ .set SCSI_Out__RST__DM2, CYREG_PRT4_DM2 .set SCSI_Out__RST__DR, CYREG_PRT4_DR .set SCSI_Out__RST__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Out__RST__INTTYPE, CYREG_PICU4_INTTYPE5 .set SCSI_Out__RST__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Out__RST__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Out__RST__MASK, 0x20 @@ -1824,6 +1883,7 @@ .set SCSI_Out__SEL__DM2, CYREG_PRT0_DM2 .set SCSI_Out__SEL__DR, CYREG_PRT0_DR .set SCSI_Out__SEL__INP_DIS, CYREG_PRT0_INP_DIS +.set SCSI_Out__SEL__INTTYPE, CYREG_PICU0_INTTYPE7 .set SCSI_Out__SEL__LCD_COM_SEG, CYREG_PRT0_LCD_COM_SEG .set SCSI_Out__SEL__LCD_EN, CYREG_PRT0_LCD_EN .set SCSI_Out__SEL__MASK, 0x80 @@ -1846,15 +1906,15 @@ .set SCSI_Out_Bits_Sync_ctrl_reg__0__POS, 0 .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__16BIT_CONTROL_AUX_CTL_REG, CYREG_B1_UDB07_08_ACTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B1_UDB07_08_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B1_UDB07_08_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B1_UDB07_08_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B1_UDB07_08_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B1_UDB07_08_MSK -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B1_UDB07_08_MSK -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B1_UDB07_08_MSK -.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B1_UDB07_08_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB02_03_ACTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB02_03_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB02_03_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB02_03_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB02_03_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB02_03_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB02_03_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB02_03_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB02_03_MSK .set SCSI_Out_Bits_Sync_ctrl_reg__2__MASK, 0x04 .set SCSI_Out_Bits_Sync_ctrl_reg__2__POS, 2 .set SCSI_Out_Bits_Sync_ctrl_reg__3__MASK, 0x08 @@ -1867,37 +1927,37 @@ .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_B1_UDB07_ACTL -.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG, CYREG_B1_UDB07_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B1_UDB07_ST_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG, CYREG_B1_UDB07_CTL -.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B1_UDB07_ST_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB02_ACTL +.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB02_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB02_ST_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB02_CTL +.set SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB02_ST_CTL .set SCSI_Out_Bits_Sync_ctrl_reg__MASK, 0xFF -.set SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B1_UDB07_MSK_ACTL -.set SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B1_UDB07_MSK_ACTL -.set SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG, CYREG_B1_UDB07_MSK +.set SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB02_MSK_ACTL +.set SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB02_MSK_ACTL +.set SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB02_MSK /* 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_UDB04_05_ACTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B1_UDB04_05_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B1_UDB04_05_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B1_UDB04_05_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B1_UDB04_05_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B1_UDB04_05_MSK -.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B1_UDB04_05_MSK -.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B1_UDB04_05_MSK -.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B1_UDB04_05_MSK -.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B1_UDB04_ACTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B1_UDB04_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B1_UDB04_ST_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B1_UDB04_CTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B1_UDB04_ST_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB01_02_ACTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB01_02_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB01_02_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB01_02_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB01_02_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB01_02_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB01_02_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB01_02_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB01_02_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB01_ACTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB01_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB01_ST_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB01_CTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB01_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_UDB04_MSK_ACTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B1_UDB04_MSK_ACTL -.set SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B1_UDB04_MSK +.set SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB01_MSK_ACTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB01_MSK_ACTL +.set SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB01_MSK /* SCSI_Out_DBx */ .set SCSI_Out_DBx__0__AG, CYREG_PRT5_AG @@ -1911,6 +1971,7 @@ .set SCSI_Out_DBx__0__DM2, CYREG_PRT5_DM2 .set SCSI_Out_DBx__0__DR, CYREG_PRT5_DR .set SCSI_Out_DBx__0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__0__INTTYPE, CYREG_PICU5_INTTYPE1 .set SCSI_Out_DBx__0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_Out_DBx__0__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_Out_DBx__0__MASK, 0x02 @@ -1938,6 +1999,7 @@ .set SCSI_Out_DBx__1__DM2, CYREG_PRT5_DM2 .set SCSI_Out_DBx__1__DR, CYREG_PRT5_DR .set SCSI_Out_DBx__1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__1__INTTYPE, CYREG_PICU5_INTTYPE0 .set SCSI_Out_DBx__1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_Out_DBx__1__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_Out_DBx__1__MASK, 0x01 @@ -1965,6 +2027,7 @@ .set SCSI_Out_DBx__2__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__2__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__2__INTTYPE, CYREG_PICU6_INTTYPE5 .set SCSI_Out_DBx__2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__2__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__2__MASK, 0x20 @@ -1992,6 +2055,7 @@ .set SCSI_Out_DBx__3__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__3__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__3__INTTYPE, CYREG_PICU6_INTTYPE4 .set SCSI_Out_DBx__3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__3__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__3__MASK, 0x10 @@ -2019,6 +2083,7 @@ .set SCSI_Out_DBx__4__DM2, CYREG_PRT2_DM2 .set SCSI_Out_DBx__4__DR, CYREG_PRT2_DR .set SCSI_Out_DBx__4__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__4__INTTYPE, CYREG_PICU2_INTTYPE7 .set SCSI_Out_DBx__4__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Out_DBx__4__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Out_DBx__4__MASK, 0x80 @@ -2046,6 +2111,7 @@ .set SCSI_Out_DBx__5__DM2, CYREG_PRT2_DM2 .set SCSI_Out_DBx__5__DR, CYREG_PRT2_DR .set SCSI_Out_DBx__5__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__5__INTTYPE, CYREG_PICU2_INTTYPE6 .set SCSI_Out_DBx__5__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Out_DBx__5__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Out_DBx__5__MASK, 0x40 @@ -2073,6 +2139,7 @@ .set SCSI_Out_DBx__6__DM2, CYREG_PRT2_DM2 .set SCSI_Out_DBx__6__DR, CYREG_PRT2_DR .set SCSI_Out_DBx__6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__6__INTTYPE, CYREG_PICU2_INTTYPE3 .set SCSI_Out_DBx__6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Out_DBx__6__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Out_DBx__6__MASK, 0x08 @@ -2100,6 +2167,7 @@ .set SCSI_Out_DBx__7__DM2, CYREG_PRT2_DM2 .set SCSI_Out_DBx__7__DR, CYREG_PRT2_DR .set SCSI_Out_DBx__7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__7__INTTYPE, CYREG_PICU2_INTTYPE2 .set SCSI_Out_DBx__7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Out_DBx__7__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Out_DBx__7__MASK, 0x04 @@ -2127,6 +2195,7 @@ .set SCSI_Out_DBx__DB0__DM2, CYREG_PRT5_DM2 .set SCSI_Out_DBx__DB0__DR, CYREG_PRT5_DR .set SCSI_Out_DBx__DB0__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__DB0__INTTYPE, CYREG_PICU5_INTTYPE1 .set SCSI_Out_DBx__DB0__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_Out_DBx__DB0__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_Out_DBx__DB0__MASK, 0x02 @@ -2154,6 +2223,7 @@ .set SCSI_Out_DBx__DB1__DM2, CYREG_PRT5_DM2 .set SCSI_Out_DBx__DB1__DR, CYREG_PRT5_DR .set SCSI_Out_DBx__DB1__INP_DIS, CYREG_PRT5_INP_DIS +.set SCSI_Out_DBx__DB1__INTTYPE, CYREG_PICU5_INTTYPE0 .set SCSI_Out_DBx__DB1__LCD_COM_SEG, CYREG_PRT5_LCD_COM_SEG .set SCSI_Out_DBx__DB1__LCD_EN, CYREG_PRT5_LCD_EN .set SCSI_Out_DBx__DB1__MASK, 0x01 @@ -2181,6 +2251,7 @@ .set SCSI_Out_DBx__DB2__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__DB2__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__DB2__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB2__INTTYPE, CYREG_PICU6_INTTYPE5 .set SCSI_Out_DBx__DB2__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__DB2__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__DB2__MASK, 0x20 @@ -2208,6 +2279,7 @@ .set SCSI_Out_DBx__DB3__DM2, CYREG_PRT6_DM2 .set SCSI_Out_DBx__DB3__DR, CYREG_PRT6_DR .set SCSI_Out_DBx__DB3__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Out_DBx__DB3__INTTYPE, CYREG_PICU6_INTTYPE4 .set SCSI_Out_DBx__DB3__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Out_DBx__DB3__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Out_DBx__DB3__MASK, 0x10 @@ -2235,6 +2307,7 @@ .set SCSI_Out_DBx__DB4__DM2, CYREG_PRT2_DM2 .set SCSI_Out_DBx__DB4__DR, CYREG_PRT2_DR .set SCSI_Out_DBx__DB4__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB4__INTTYPE, CYREG_PICU2_INTTYPE7 .set SCSI_Out_DBx__DB4__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Out_DBx__DB4__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Out_DBx__DB4__MASK, 0x80 @@ -2262,6 +2335,7 @@ .set SCSI_Out_DBx__DB5__DM2, CYREG_PRT2_DM2 .set SCSI_Out_DBx__DB5__DR, CYREG_PRT2_DR .set SCSI_Out_DBx__DB5__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB5__INTTYPE, CYREG_PICU2_INTTYPE6 .set SCSI_Out_DBx__DB5__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Out_DBx__DB5__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Out_DBx__DB5__MASK, 0x40 @@ -2289,6 +2363,7 @@ .set SCSI_Out_DBx__DB6__DM2, CYREG_PRT2_DM2 .set SCSI_Out_DBx__DB6__DR, CYREG_PRT2_DR .set SCSI_Out_DBx__DB6__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB6__INTTYPE, CYREG_PICU2_INTTYPE3 .set SCSI_Out_DBx__DB6__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Out_DBx__DB6__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Out_DBx__DB6__MASK, 0x08 @@ -2316,6 +2391,7 @@ .set SCSI_Out_DBx__DB7__DM2, CYREG_PRT2_DM2 .set SCSI_Out_DBx__DB7__DR, CYREG_PRT2_DR .set SCSI_Out_DBx__DB7__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Out_DBx__DB7__INTTYPE, CYREG_PICU2_INTTYPE2 .set SCSI_Out_DBx__DB7__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Out_DBx__DB7__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Out_DBx__DB7__MASK, 0x04 @@ -2389,6 +2465,7 @@ .set SCSI_Noise__0__DM2, CYREG_PRT2_DM2 .set SCSI_Noise__0__DR, CYREG_PRT2_DR .set SCSI_Noise__0__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Noise__0__INTTYPE, CYREG_PICU2_INTTYPE0 .set SCSI_Noise__0__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Noise__0__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Noise__0__MASK, 0x01 @@ -2416,6 +2493,7 @@ .set SCSI_Noise__1__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__1__DR, CYREG_PRT6_DR .set SCSI_Noise__1__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__1__INTTYPE, CYREG_PICU6_INTTYPE3 .set SCSI_Noise__1__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__1__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__1__MASK, 0x08 @@ -2443,6 +2521,7 @@ .set SCSI_Noise__2__DM2, CYREG_PRT4_DM2 .set SCSI_Noise__2__DR, CYREG_PRT4_DR .set SCSI_Noise__2__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Noise__2__INTTYPE, CYREG_PICU4_INTTYPE3 .set SCSI_Noise__2__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Noise__2__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Noise__2__MASK, 0x08 @@ -2470,6 +2549,7 @@ .set SCSI_Noise__3__DM2, CYREG_PRT4_DM2 .set SCSI_Noise__3__DR, CYREG_PRT4_DR .set SCSI_Noise__3__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Noise__3__INTTYPE, CYREG_PICU4_INTTYPE7 .set SCSI_Noise__3__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Noise__3__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Noise__3__MASK, 0x80 @@ -2497,6 +2577,7 @@ .set SCSI_Noise__4__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__4__DR, CYREG_PRT6_DR .set SCSI_Noise__4__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__4__INTTYPE, CYREG_PICU6_INTTYPE2 .set SCSI_Noise__4__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__4__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__4__MASK, 0x04 @@ -2524,6 +2605,7 @@ .set SCSI_Noise__ACK__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__ACK__DR, CYREG_PRT6_DR .set SCSI_Noise__ACK__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__ACK__INTTYPE, CYREG_PICU6_INTTYPE2 .set SCSI_Noise__ACK__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__ACK__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__ACK__MASK, 0x04 @@ -2551,6 +2633,7 @@ .set SCSI_Noise__ATN__DM2, CYREG_PRT2_DM2 .set SCSI_Noise__ATN__DR, CYREG_PRT2_DR .set SCSI_Noise__ATN__INP_DIS, CYREG_PRT2_INP_DIS +.set SCSI_Noise__ATN__INTTYPE, CYREG_PICU2_INTTYPE0 .set SCSI_Noise__ATN__LCD_COM_SEG, CYREG_PRT2_LCD_COM_SEG .set SCSI_Noise__ATN__LCD_EN, CYREG_PRT2_LCD_EN .set SCSI_Noise__ATN__MASK, 0x01 @@ -2578,6 +2661,7 @@ .set SCSI_Noise__BSY__DM2, CYREG_PRT6_DM2 .set SCSI_Noise__BSY__DR, CYREG_PRT6_DR .set SCSI_Noise__BSY__INP_DIS, CYREG_PRT6_INP_DIS +.set SCSI_Noise__BSY__INTTYPE, CYREG_PICU6_INTTYPE3 .set SCSI_Noise__BSY__LCD_COM_SEG, CYREG_PRT6_LCD_COM_SEG .set SCSI_Noise__BSY__LCD_EN, CYREG_PRT6_LCD_EN .set SCSI_Noise__BSY__MASK, 0x08 @@ -2605,6 +2689,7 @@ .set SCSI_Noise__RST__DM2, CYREG_PRT4_DM2 .set SCSI_Noise__RST__DR, CYREG_PRT4_DR .set SCSI_Noise__RST__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Noise__RST__INTTYPE, CYREG_PICU4_INTTYPE7 .set SCSI_Noise__RST__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Noise__RST__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Noise__RST__MASK, 0x80 @@ -2632,6 +2717,7 @@ .set SCSI_Noise__SEL__DM2, CYREG_PRT4_DM2 .set SCSI_Noise__SEL__DR, CYREG_PRT4_DR .set SCSI_Noise__SEL__INP_DIS, CYREG_PRT4_INP_DIS +.set SCSI_Noise__SEL__INTTYPE, CYREG_PICU4_INTTYPE3 .set SCSI_Noise__SEL__LCD_COM_SEG, CYREG_PRT4_LCD_COM_SEG .set SCSI_Noise__SEL__LCD_EN, CYREG_PRT4_LCD_EN .set SCSI_Noise__SEL__MASK, 0x08 @@ -2699,8 +2785,8 @@ .set scsiTarget_StatusReg__0__POS, 0 .set scsiTarget_StatusReg__1__MASK, 0x02 .set scsiTarget_StatusReg__1__POS, 1 -.set scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB07_08_ACTL -.set scsiTarget_StatusReg__16BIT_STATUS_REG, CYREG_B0_UDB07_08_ST +.set scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB03_04_ACTL +.set scsiTarget_StatusReg__16BIT_STATUS_REG, CYREG_B0_UDB03_04_ST .set scsiTarget_StatusReg__2__MASK, 0x04 .set scsiTarget_StatusReg__2__POS, 2 .set scsiTarget_StatusReg__3__MASK, 0x08 @@ -2708,9 +2794,9 @@ .set scsiTarget_StatusReg__4__MASK, 0x10 .set scsiTarget_StatusReg__4__POS, 4 .set scsiTarget_StatusReg__MASK, 0x1F -.set scsiTarget_StatusReg__MASK_REG, CYREG_B0_UDB07_MSK -.set scsiTarget_StatusReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB07_ACTL -.set scsiTarget_StatusReg__STATUS_REG, CYREG_B0_UDB07_ST +.set scsiTarget_StatusReg__MASK_REG, CYREG_B0_UDB03_MSK +.set scsiTarget_StatusReg__STATUS_AUX_CTL_REG, CYREG_B0_UDB03_ACTL +.set scsiTarget_StatusReg__STATUS_REG, CYREG_B0_UDB03_ST /* Debug_Timer_Interrupt */ .set Debug_Timer_Interrupt__INTC_CLR_EN_REG, CYREG_NVIC_CLRENA0 @@ -2831,8 +2917,8 @@ .set SCSI_Filtered_sts_sts_reg__0__POS, 0 .set SCSI_Filtered_sts_sts_reg__1__MASK, 0x02 .set SCSI_Filtered_sts_sts_reg__1__POS, 1 -.set SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB11_12_ACTL -.set SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG, CYREG_B0_UDB11_12_ST +.set SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB02_03_ACTL +.set SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG, CYREG_B0_UDB02_03_ST .set SCSI_Filtered_sts_sts_reg__2__MASK, 0x04 .set SCSI_Filtered_sts_sts_reg__2__POS, 2 .set SCSI_Filtered_sts_sts_reg__3__MASK, 0x08 @@ -2840,77 +2926,81 @@ .set SCSI_Filtered_sts_sts_reg__4__MASK, 0x10 .set SCSI_Filtered_sts_sts_reg__4__POS, 4 .set SCSI_Filtered_sts_sts_reg__MASK, 0x1F -.set SCSI_Filtered_sts_sts_reg__MASK_REG, CYREG_B0_UDB11_MSK -.set SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG, CYREG_B0_UDB11_ACTL -.set SCSI_Filtered_sts_sts_reg__STATUS_REG, CYREG_B0_UDB11_ST +.set SCSI_Filtered_sts_sts_reg__MASK_REG, CYREG_B0_UDB02_MSK +.set SCSI_Filtered_sts_sts_reg__MASK_ST_AUX_CTL_REG, CYREG_B0_UDB02_MSK_ACTL +.set SCSI_Filtered_sts_sts_reg__PER_ST_AUX_CTL_REG, CYREG_B0_UDB02_MSK_ACTL +.set SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG, CYREG_B0_UDB02_ACTL +.set SCSI_Filtered_sts_sts_reg__STATUS_CNT_REG, CYREG_B0_UDB02_ST_CTL +.set SCSI_Filtered_sts_sts_reg__STATUS_CONTROL_REG, CYREG_B0_UDB02_ST_CTL +.set SCSI_Filtered_sts_sts_reg__STATUS_REG, CYREG_B0_UDB02_ST /* 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__1__MASK, 0x02 .set SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS, 1 -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB05_06_ACTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB05_06_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB05_06_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB05_06_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB05_06_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB05_06_MSK -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB05_06_MSK -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB05_06_MSK -.set SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB05_06_MSK +.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__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_UDB05_ACTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB05_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB05_ST_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB05_CTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB05_ST_CTL +.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__MASK, 0x07 -.set SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB05_MSK_ACTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB05_MSK_ACTL -.set SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB05_MSK +.set SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL +.set SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB12_MSK_ACTL +.set SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB12_MSK /* SCSI_Glitch_Ctl */ .set SCSI_Glitch_Ctl_Sync_ctrl_reg__0__MASK, 0x01 .set SCSI_Glitch_Ctl_Sync_ctrl_reg__0__POS, 0 -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB06_07_ACTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB06_07_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB06_07_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB06_07_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB06_07_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB06_07_MSK -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB06_07_MSK -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB06_07_MSK -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB06_07_MSK -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB06_ACTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB06_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB06_ST_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB06_CTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB06_ST_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG, CYREG_B0_UDB13_14_ACTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG, CYREG_B0_UDB13_14_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG, CYREG_B0_UDB13_14_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG, CYREG_B0_UDB13_14_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG, CYREG_B0_UDB13_14_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG, CYREG_B0_UDB13_14_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG, CYREG_B0_UDB13_14_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG, CYREG_B0_UDB13_14_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG, CYREG_B0_UDB13_14_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG, CYREG_B0_UDB13_ACTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG, CYREG_B0_UDB13_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG, CYREG_B0_UDB13_ST_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG, CYREG_B0_UDB13_CTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG, CYREG_B0_UDB13_ST_CTL .set SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK, 0x01 -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB06_MSK_ACTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB06_MSK_ACTL -.set SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB06_MSK +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG, CYREG_B0_UDB13_MSK_ACTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG, CYREG_B0_UDB13_MSK_ACTL +.set SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG, CYREG_B0_UDB13_MSK /* SCSI_Parity_Error */ .set SCSI_Parity_Error_sts_sts_reg__0__MASK, 0x01 .set SCSI_Parity_Error_sts_sts_reg__0__POS, 0 -.set SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB10_11_ACTL -.set SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG, CYREG_B0_UDB10_11_ST +.set SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG, CYREG_B0_UDB11_12_ACTL +.set SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG, CYREG_B0_UDB11_12_ST .set SCSI_Parity_Error_sts_sts_reg__MASK, 0x01 -.set SCSI_Parity_Error_sts_sts_reg__MASK_REG, CYREG_B0_UDB10_MSK -.set SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG, CYREG_B0_UDB10_ACTL -.set SCSI_Parity_Error_sts_sts_reg__STATUS_REG, CYREG_B0_UDB10_ST +.set SCSI_Parity_Error_sts_sts_reg__MASK_REG, CYREG_B0_UDB11_MSK +.set SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG, CYREG_B0_UDB11_ACTL +.set SCSI_Parity_Error_sts_sts_reg__STATUS_REG, CYREG_B0_UDB11_ST /* Miscellaneous */ .set BCLK__BUS_CLK__HZ, 50000000 .set BCLK__BUS_CLK__KHZ, 50000 .set BCLK__BUS_CLK__MHZ, 50 -.set CYDEV_CHIP_DIE_GEN4, 2 .set CYDEV_CHIP_DIE_LEOPARD, 1 -.set CYDEV_CHIP_DIE_PANTHER, 12 -.set CYDEV_CHIP_DIE_PSOC4A, 5 -.set CYDEV_CHIP_DIE_PSOC5LP, 11 +.set CYDEV_CHIP_DIE_PANTHER, 18 +.set CYDEV_CHIP_DIE_PSOC4A, 10 +.set CYDEV_CHIP_DIE_PSOC5LP, 17 +.set CYDEV_CHIP_DIE_TMA4, 2 .set CYDEV_CHIP_DIE_UNKNOWN, 0 .set CYDEV_CHIP_FAMILY_PSOC3, 1 .set CYDEV_CHIP_FAMILY_PSOC4, 2 @@ -2919,23 +3009,26 @@ .set CYDEV_CHIP_FAMILY_USED, CYDEV_CHIP_FAMILY_PSOC5 .set CYDEV_CHIP_JTAG_ID, 0x2E133069 .set CYDEV_CHIP_MEMBER_3A, 1 -.set CYDEV_CHIP_MEMBER_4A, 5 -.set CYDEV_CHIP_MEMBER_4C, 9 -.set CYDEV_CHIP_MEMBER_4D, 3 +.set CYDEV_CHIP_MEMBER_4A, 10 +.set CYDEV_CHIP_MEMBER_4C, 15 +.set CYDEV_CHIP_MEMBER_4D, 6 .set CYDEV_CHIP_MEMBER_4E, 4 -.set CYDEV_CHIP_MEMBER_4F, 6 +.set CYDEV_CHIP_MEMBER_4F, 11 .set CYDEV_CHIP_MEMBER_4G, 2 -.set CYDEV_CHIP_MEMBER_4L, 8 -.set CYDEV_CHIP_MEMBER_4M, 7 -.set CYDEV_CHIP_MEMBER_5A, 11 -.set CYDEV_CHIP_MEMBER_5B, 10 +.set CYDEV_CHIP_MEMBER_4H, 9 +.set CYDEV_CHIP_MEMBER_4I, 14 +.set CYDEV_CHIP_MEMBER_4J, 7 +.set CYDEV_CHIP_MEMBER_4K, 8 +.set CYDEV_CHIP_MEMBER_4L, 13 +.set CYDEV_CHIP_MEMBER_4M, 12 +.set CYDEV_CHIP_MEMBER_4N, 5 +.set CYDEV_CHIP_MEMBER_4U, 3 +.set CYDEV_CHIP_MEMBER_5A, 17 +.set CYDEV_CHIP_MEMBER_5B, 16 .set CYDEV_CHIP_MEMBER_UNKNOWN, 0 .set CYDEV_CHIP_MEMBER_USED, CYDEV_CHIP_MEMBER_5B .set CYDEV_CHIP_DIE_EXPECT, CYDEV_CHIP_MEMBER_USED .set CYDEV_CHIP_DIE_ACTUAL, CYDEV_CHIP_DIE_EXPECT -.set CYDEV_CHIP_REV_GEN4_ES, 17 -.set CYDEV_CHIP_REV_GEN4_ES2, 33 -.set CYDEV_CHIP_REV_GEN4_PRODUCTION, 17 .set CYDEV_CHIP_REV_LEOPARD_ES1, 0 .set CYDEV_CHIP_REV_LEOPARD_ES2, 1 .set CYDEV_CHIP_REV_LEOPARD_ES3, 3 @@ -2947,6 +3040,9 @@ .set CYDEV_CHIP_REV_PSOC4A_PRODUCTION, 17 .set CYDEV_CHIP_REV_PSOC5LP_ES0, 0 .set CYDEV_CHIP_REV_PSOC5LP_PRODUCTION, 0 +.set CYDEV_CHIP_REV_TMA4_ES, 17 +.set CYDEV_CHIP_REV_TMA4_ES2, 33 +.set CYDEV_CHIP_REV_TMA4_PRODUCTION, 17 .set CYDEV_CHIP_REVISION_3A_ES1, 0 .set CYDEV_CHIP_REVISION_3A_ES2, 1 .set CYDEV_CHIP_REVISION_3A_ES3, 3 @@ -2957,12 +3053,19 @@ .set CYDEV_CHIP_REVISION_4D_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_4E_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_4F_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4F_PRODUCTION_256DMA, 0 .set CYDEV_CHIP_REVISION_4F_PRODUCTION_256K, 0 .set CYDEV_CHIP_REVISION_4G_ES, 17 .set CYDEV_CHIP_REVISION_4G_ES2, 33 .set CYDEV_CHIP_REVISION_4G_PRODUCTION, 17 +.set CYDEV_CHIP_REVISION_4H_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4I_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4J_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4K_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_4L_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_4M_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4N_PRODUCTION, 0 +.set CYDEV_CHIP_REVISION_4U_PRODUCTION, 0 .set CYDEV_CHIP_REVISION_5A_ES0, 0 .set CYDEV_CHIP_REVISION_5A_ES1, 1 .set CYDEV_CHIP_REVISION_5A_PRODUCTION, 1 @@ -2995,6 +3098,8 @@ .set CYDEV_HEAP_SIZE, 0x0400 .set CYDEV_INSTRUCT_CACHE_ENABLED, 1 .set CYDEV_INTR_RISING, 0x0000007E +.set CYDEV_IS_EXPORTING_CODE, 0 +.set CYDEV_IS_IMPORTING_CODE, 0 .set CYDEV_PROJ_TYPE, 2 .set CYDEV_PROJ_TYPE_BOOTLOADER, 1 .set CYDEV_PROJ_TYPE_LAUNCHER, 5 @@ -3007,14 +3112,22 @@ .set CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP, 1 .set CYDEV_USE_BUNDLED_CMSIS, 1 .set CYDEV_VARIABLE_VDDA, 0 +.set CYDEV_VDDA, 5 .set CYDEV_VDDA_MV, 5000 +.set CYDEV_VDDD, 5 .set CYDEV_VDDD_MV, 5000 +.set CYDEV_VDDIO0, 5 .set CYDEV_VDDIO0_MV, 5000 +.set CYDEV_VDDIO1, 5 .set CYDEV_VDDIO1_MV, 5000 +.set CYDEV_VDDIO2, 5 .set CYDEV_VDDIO2_MV, 5000 .set CYDEV_VDDIO3_MV, 3300 +.set CYDEV_VIO0, 5 .set CYDEV_VIO0_MV, 5000 +.set CYDEV_VIO1, 5 .set CYDEV_VIO1_MV, 5000 +.set CYDEV_VIO2, 5 .set CYDEV_VIO2_MV, 5000 .set CYDEV_VIO3_MV, 3300 .set CYIPBLOCK_ARM_CM3_VERSION, 0 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc index 62b3c23..789a9f8 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitteriar.inc @@ -4,6 +4,7 @@ INCLUDE cydeviceiar_trm.inc /* LED1 */ +LED1__0__INTTYPE EQU CYREG_PICU0_INTTYPE1 LED1__0__MASK EQU 0x02 LED1__0__PC EQU CYREG_PRT0_PC1 LED1__0__PORT EQU 0 @@ -19,6 +20,7 @@ LED1__DM1 EQU CYREG_PRT0_DM1 LED1__DM2 EQU CYREG_PRT0_DM2 LED1__DR EQU CYREG_PRT0_DR LED1__INP_DIS EQU CYREG_PRT0_INP_DIS +LED1__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU0_BASE LED1__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG LED1__LCD_EN EQU CYREG_PRT0_LCD_EN LED1__MASK EQU 0x02 @@ -36,6 +38,7 @@ LED1__SHIFT EQU 1 LED1__SLW EQU CYREG_PRT0_SLW /* SD_CD */ +SD_CD__0__INTTYPE EQU CYREG_PICU3_INTTYPE5 SD_CD__0__MASK EQU 0x20 SD_CD__0__PC EQU CYREG_PRT3_PC5 SD_CD__0__PORT EQU 3 @@ -51,6 +54,7 @@ SD_CD__DM1 EQU CYREG_PRT3_DM1 SD_CD__DM2 EQU CYREG_PRT3_DM2 SD_CD__DR EQU CYREG_PRT3_DR SD_CD__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CD__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_CD__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_CD__LCD_EN EQU CYREG_PRT3_LCD_EN SD_CD__MASK EQU 0x20 @@ -68,6 +72,7 @@ SD_CD__SHIFT EQU 5 SD_CD__SLW EQU CYREG_PRT3_SLW /* SD_CS */ +SD_CS__0__INTTYPE EQU CYREG_PICU3_INTTYPE4 SD_CS__0__MASK EQU 0x10 SD_CS__0__PC EQU CYREG_PRT3_PC4 SD_CS__0__PORT EQU 3 @@ -83,6 +88,7 @@ SD_CS__DM1 EQU CYREG_PRT3_DM1 SD_CS__DM2 EQU CYREG_PRT3_DM2 SD_CS__DR EQU CYREG_PRT3_DR SD_CS__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CS__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_CS__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_CS__LCD_EN EQU CYREG_PRT3_LCD_EN SD_CS__MASK EQU 0x10 @@ -120,6 +126,7 @@ USBFS_bus_reset__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 /* USBFS_Dm */ +USBFS_Dm__0__INTTYPE EQU CYREG_PICU15_INTTYPE7 USBFS_Dm__0__MASK EQU 0x80 USBFS_Dm__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC1 USBFS_Dm__0__PORT EQU 15 @@ -135,6 +142,7 @@ USBFS_Dm__DM1 EQU CYREG_PRT15_DM1 USBFS_Dm__DM2 EQU CYREG_PRT15_DM2 USBFS_Dm__DR EQU CYREG_PRT15_DR USBFS_Dm__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dm__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU15_BASE USBFS_Dm__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG USBFS_Dm__LCD_EN EQU CYREG_PRT15_LCD_EN USBFS_Dm__MASK EQU 0x80 @@ -152,6 +160,7 @@ USBFS_Dm__SHIFT EQU 7 USBFS_Dm__SLW EQU CYREG_PRT15_SLW /* USBFS_Dp */ +USBFS_Dp__0__INTTYPE EQU CYREG_PICU15_INTTYPE6 USBFS_Dp__0__MASK EQU 0x40 USBFS_Dp__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC0 USBFS_Dp__0__PORT EQU 15 @@ -168,6 +177,7 @@ USBFS_Dp__DM2 EQU CYREG_PRT15_DM2 USBFS_Dp__DR EQU CYREG_PRT15_DR USBFS_Dp__INP_DIS EQU CYREG_PRT15_INP_DIS USBFS_Dp__INTSTAT EQU CYREG_PICU15_INTSTAT +USBFS_Dp__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU15_BASE USBFS_Dp__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG USBFS_Dp__LCD_EN EQU CYREG_PRT15_LCD_EN USBFS_Dp__MASK EQU 0x40 @@ -382,6 +392,7 @@ USBFS_USB__USBIO_CR0 EQU CYREG_USB_USBIO_CR0 USBFS_USB__USBIO_CR1 EQU CYREG_USB_USBIO_CR1 /* EXTLED */ +EXTLED__0__INTTYPE EQU CYREG_PICU0_INTTYPE0 EXTLED__0__MASK EQU 0x01 EXTLED__0__PC EQU CYREG_PRT0_PC0 EXTLED__0__PORT EQU 0 @@ -397,6 +408,7 @@ 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__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU0_BASE EXTLED__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG EXTLED__LCD_EN EQU CYREG_PRT0_LCD_EN EXTLED__MASK EQU 0x01 @@ -414,34 +426,34 @@ EXTLED__SHIFT EQU 0 EXTLED__SLW EQU CYREG_PRT0_SLW /* SDCard_BSPIM */ -SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL -SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL -SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB12_13_CTL -SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL -SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB12_13_CTL -SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB12_13_MSK -SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK -SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB12_13_MSK -SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK -SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL -SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B0_UDB12_CTL -SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B0_UDB12_ST_CTL -SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B0_UDB12_CTL -SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB12_ST_CTL -SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB12_MSK -SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL -SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B0_UDB12_13_ST -SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B0_UDB12_MSK -SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL -SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B0_UDB12_ST_CTL -SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B0_UDB12_ST_CTL -SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B0_UDB12_ST -SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB07_08_ACTL -SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB07_08_ST +SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB06_07_MSK +SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL +SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B1_UDB06_CTL +SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B1_UDB06_ST_CTL +SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B1_UDB06_CTL +SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B1_UDB06_ST_CTL +SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B1_UDB06_MSK +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B1_UDB06_07_ST +SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B1_UDB06_MSK +SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B1_UDB06_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B1_UDB06_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B1_UDB06_ST +SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB07_08_ST SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10 SDCard_BSPIM_RxStsReg__4__POS EQU 4 SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20 @@ -449,13 +461,9 @@ 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_UDB07_MSK -SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB07_MSK_ACTL -SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB07_MSK_ACTL -SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB07_ACTL -SDCard_BSPIM_RxStsReg__STATUS_CNT_REG EQU CYREG_B1_UDB07_ST_CTL -SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG EQU CYREG_B1_UDB07_ST_CTL -SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB07_ST +SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B0_UDB07_MSK +SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL +SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B0_UDB07_ST SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B1_UDB04_05_A0 SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B1_UDB04_05_A1 SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG EQU CYREG_B1_UDB04_05_D0 @@ -473,12 +481,12 @@ SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG EQU CYREG_B1_UDB04_ACTL SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG EQU CYREG_B1_UDB04_F0_F1 SDCard_BSPIM_sR8_Dp_u0__F0_REG EQU CYREG_B1_UDB04_F0 SDCard_BSPIM_sR8_Dp_u0__F1_REG EQU CYREG_B1_UDB04_F1 -SDCard_BSPIM_sR8_Dp_u0__MSK_DP_AUX_CTL_REG EQU CYREG_B1_UDB04_MSK_ACTL -SDCard_BSPIM_sR8_Dp_u0__PER_DP_AUX_CTL_REG EQU CYREG_B1_UDB04_MSK_ACTL SDCard_BSPIM_TxStsReg__0__MASK EQU 0x01 SDCard_BSPIM_TxStsReg__0__POS EQU 0 SDCard_BSPIM_TxStsReg__1__MASK EQU 0x02 SDCard_BSPIM_TxStsReg__1__POS EQU 1 +SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB04_05_ACTL +SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB04_05_ST SDCard_BSPIM_TxStsReg__2__MASK EQU 0x04 SDCard_BSPIM_TxStsReg__2__POS EQU 2 SDCard_BSPIM_TxStsReg__3__MASK EQU 0x08 @@ -486,11 +494,12 @@ SDCard_BSPIM_TxStsReg__3__POS EQU 3 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_UDB11_MSK -SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB11_ACTL -SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B1_UDB11_ST +SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B0_UDB04_MSK +SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB04_ACTL +SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B0_UDB04_ST /* SD_SCK */ +SD_SCK__0__INTTYPE EQU CYREG_PICU3_INTTYPE2 SD_SCK__0__MASK EQU 0x04 SD_SCK__0__PC EQU CYREG_PRT3_PC2 SD_SCK__0__PORT EQU 3 @@ -506,6 +515,7 @@ SD_SCK__DM1 EQU CYREG_PRT3_DM1 SD_SCK__DM2 EQU CYREG_PRT3_DM2 SD_SCK__DR EQU CYREG_PRT3_DR SD_SCK__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_SCK__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_SCK__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_SCK__LCD_EN EQU CYREG_PRT3_LCD_EN SD_SCK__MASK EQU 0x04 @@ -534,6 +544,7 @@ SCSI_In__0__DM1 EQU CYREG_PRT2_DM1 SCSI_In__0__DM2 EQU CYREG_PRT2_DM2 SCSI_In__0__DR EQU CYREG_PRT2_DR SCSI_In__0__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__0__INTTYPE EQU CYREG_PICU2_INTTYPE1 SCSI_In__0__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In__0__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In__0__MASK EQU 0x02 @@ -561,6 +572,7 @@ SCSI_In__1__DM1 EQU CYREG_PRT4_DM1 SCSI_In__1__DM2 EQU CYREG_PRT4_DM2 SCSI_In__1__DR EQU CYREG_PRT4_DR SCSI_In__1__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__1__INTTYPE EQU CYREG_PICU4_INTTYPE6 SCSI_In__1__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_In__1__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_In__1__MASK EQU 0x40 @@ -588,6 +600,7 @@ SCSI_In__2__DM1 EQU CYREG_PRT4_DM1 SCSI_In__2__DM2 EQU CYREG_PRT4_DM2 SCSI_In__2__DR EQU CYREG_PRT4_DR SCSI_In__2__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__2__INTTYPE EQU CYREG_PICU4_INTTYPE2 SCSI_In__2__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_In__2__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_In__2__MASK EQU 0x04 @@ -615,6 +628,7 @@ SCSI_In__3__DM1 EQU CYREG_PRT0_DM1 SCSI_In__3__DM2 EQU CYREG_PRT0_DM2 SCSI_In__3__DR EQU CYREG_PRT0_DR SCSI_In__3__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__3__INTTYPE EQU CYREG_PICU0_INTTYPE5 SCSI_In__3__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_In__3__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_In__3__MASK EQU 0x20 @@ -642,6 +656,7 @@ SCSI_In__4__DM1 EQU CYREG_PRT0_DM1 SCSI_In__4__DM2 EQU CYREG_PRT0_DM2 SCSI_In__4__DR EQU CYREG_PRT0_DR SCSI_In__4__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__4__INTTYPE EQU CYREG_PICU0_INTTYPE4 SCSI_In__4__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_In__4__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_In__4__MASK EQU 0x10 @@ -669,6 +684,7 @@ SCSI_In__CD__DM1 EQU CYREG_PRT4_DM1 SCSI_In__CD__DM2 EQU CYREG_PRT4_DM2 SCSI_In__CD__DR EQU CYREG_PRT4_DR SCSI_In__CD__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__CD__INTTYPE EQU CYREG_PICU4_INTTYPE2 SCSI_In__CD__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_In__CD__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_In__CD__MASK EQU 0x04 @@ -696,6 +712,7 @@ SCSI_In__DBP__DM1 EQU CYREG_PRT2_DM1 SCSI_In__DBP__DM2 EQU CYREG_PRT2_DM2 SCSI_In__DBP__DR EQU CYREG_PRT2_DR SCSI_In__DBP__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__DBP__INTTYPE EQU CYREG_PICU2_INTTYPE1 SCSI_In__DBP__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In__DBP__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In__DBP__MASK EQU 0x02 @@ -723,6 +740,7 @@ SCSI_In__IO__DM1 EQU CYREG_PRT0_DM1 SCSI_In__IO__DM2 EQU CYREG_PRT0_DM2 SCSI_In__IO__DR EQU CYREG_PRT0_DR SCSI_In__IO__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__IO__INTTYPE EQU CYREG_PICU0_INTTYPE4 SCSI_In__IO__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_In__IO__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_In__IO__MASK EQU 0x10 @@ -750,6 +768,7 @@ SCSI_In__MSG__DM1 EQU CYREG_PRT4_DM1 SCSI_In__MSG__DM2 EQU CYREG_PRT4_DM2 SCSI_In__MSG__DR EQU CYREG_PRT4_DR SCSI_In__MSG__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__MSG__INTTYPE EQU CYREG_PICU4_INTTYPE6 SCSI_In__MSG__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_In__MSG__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_In__MSG__MASK EQU 0x40 @@ -777,6 +796,7 @@ SCSI_In__REQ__DM1 EQU CYREG_PRT0_DM1 SCSI_In__REQ__DM2 EQU CYREG_PRT0_DM2 SCSI_In__REQ__DR EQU CYREG_PRT0_DR SCSI_In__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__REQ__INTTYPE EQU CYREG_PICU0_INTTYPE5 SCSI_In__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_In__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_In__REQ__MASK EQU 0x20 @@ -806,6 +826,7 @@ SCSI_In_DBx__0__DM1 EQU CYREG_PRT5_DM1 SCSI_In_DBx__0__DM2 EQU CYREG_PRT5_DM2 SCSI_In_DBx__0__DR EQU CYREG_PRT5_DR SCSI_In_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__0__INTTYPE EQU CYREG_PICU5_INTTYPE3 SCSI_In_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In_DBx__0__MASK EQU 0x08 @@ -833,6 +854,7 @@ SCSI_In_DBx__1__DM1 EQU CYREG_PRT5_DM1 SCSI_In_DBx__1__DM2 EQU CYREG_PRT5_DM2 SCSI_In_DBx__1__DR EQU CYREG_PRT5_DR SCSI_In_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__1__INTTYPE EQU CYREG_PICU5_INTTYPE2 SCSI_In_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In_DBx__1__MASK EQU 0x04 @@ -860,6 +882,7 @@ SCSI_In_DBx__2__DM1 EQU CYREG_PRT6_DM1 SCSI_In_DBx__2__DM2 EQU CYREG_PRT6_DM2 SCSI_In_DBx__2__DR EQU CYREG_PRT6_DR SCSI_In_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__2__INTTYPE EQU CYREG_PICU6_INTTYPE7 SCSI_In_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In_DBx__2__MASK EQU 0x80 @@ -887,6 +910,7 @@ SCSI_In_DBx__3__DM1 EQU CYREG_PRT6_DM1 SCSI_In_DBx__3__DM2 EQU CYREG_PRT6_DM2 SCSI_In_DBx__3__DR EQU CYREG_PRT6_DR SCSI_In_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__3__INTTYPE EQU CYREG_PICU6_INTTYPE6 SCSI_In_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In_DBx__3__MASK EQU 0x40 @@ -912,6 +936,7 @@ SCSI_In_DBx__4__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__4__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__4__DR EQU CYREG_PRT12_DR SCSI_In_DBx__4__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__4__INTTYPE EQU CYREG_PICU12_INTTYPE5 SCSI_In_DBx__4__MASK EQU 0x20 SCSI_In_DBx__4__PC EQU CYREG_PRT12_PC5 SCSI_In_DBx__4__PORT EQU 12 @@ -938,6 +963,7 @@ SCSI_In_DBx__5__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__5__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__5__DR EQU CYREG_PRT12_DR SCSI_In_DBx__5__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__5__INTTYPE EQU CYREG_PICU12_INTTYPE4 SCSI_In_DBx__5__MASK EQU 0x10 SCSI_In_DBx__5__PC EQU CYREG_PRT12_PC4 SCSI_In_DBx__5__PORT EQU 12 @@ -966,6 +992,7 @@ SCSI_In_DBx__6__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__6__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__6__DR EQU CYREG_PRT2_DR SCSI_In_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__6__INTTYPE EQU CYREG_PICU2_INTTYPE5 SCSI_In_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__6__MASK EQU 0x20 @@ -993,6 +1020,7 @@ SCSI_In_DBx__7__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__7__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__7__DR EQU CYREG_PRT2_DR SCSI_In_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__7__INTTYPE EQU CYREG_PICU2_INTTYPE4 SCSI_In_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__7__MASK EQU 0x10 @@ -1020,6 +1048,7 @@ SCSI_In_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 SCSI_In_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 SCSI_In_DBx__DB0__DR EQU CYREG_PRT5_DR SCSI_In_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__DB0__INTTYPE EQU CYREG_PICU5_INTTYPE3 SCSI_In_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In_DBx__DB0__MASK EQU 0x08 @@ -1047,6 +1076,7 @@ SCSI_In_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 SCSI_In_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 SCSI_In_DBx__DB1__DR EQU CYREG_PRT5_DR SCSI_In_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__DB1__INTTYPE EQU CYREG_PICU5_INTTYPE2 SCSI_In_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In_DBx__DB1__MASK EQU 0x04 @@ -1074,6 +1104,7 @@ SCSI_In_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 SCSI_In_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 SCSI_In_DBx__DB2__DR EQU CYREG_PRT6_DR SCSI_In_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__DB2__INTTYPE EQU CYREG_PICU6_INTTYPE7 SCSI_In_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In_DBx__DB2__MASK EQU 0x80 @@ -1101,6 +1132,7 @@ SCSI_In_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 SCSI_In_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 SCSI_In_DBx__DB3__DR EQU CYREG_PRT6_DR SCSI_In_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__DB3__INTTYPE EQU CYREG_PICU6_INTTYPE6 SCSI_In_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In_DBx__DB3__MASK EQU 0x40 @@ -1126,6 +1158,7 @@ SCSI_In_DBx__DB4__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__DB4__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__DB4__DR EQU CYREG_PRT12_DR SCSI_In_DBx__DB4__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB4__INTTYPE EQU CYREG_PICU12_INTTYPE5 SCSI_In_DBx__DB4__MASK EQU 0x20 SCSI_In_DBx__DB4__PC EQU CYREG_PRT12_PC5 SCSI_In_DBx__DB4__PORT EQU 12 @@ -1152,6 +1185,7 @@ SCSI_In_DBx__DB5__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__DB5__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__DB5__DR EQU CYREG_PRT12_DR SCSI_In_DBx__DB5__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB5__INTTYPE EQU CYREG_PICU12_INTTYPE4 SCSI_In_DBx__DB5__MASK EQU 0x10 SCSI_In_DBx__DB5__PC EQU CYREG_PRT12_PC4 SCSI_In_DBx__DB5__PORT EQU 12 @@ -1180,6 +1214,7 @@ SCSI_In_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB6__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB6__INTTYPE EQU CYREG_PICU2_INTTYPE5 SCSI_In_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB6__MASK EQU 0x20 @@ -1207,6 +1242,7 @@ SCSI_In_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB7__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB7__INTTYPE EQU CYREG_PICU2_INTTYPE4 SCSI_In_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB7__MASK EQU 0x10 @@ -1225,6 +1261,7 @@ SCSI_In_DBx__DB7__SHIFT EQU 4 SCSI_In_DBx__DB7__SLW EQU CYREG_PRT2_SLW /* SD_MISO */ +SD_MISO__0__INTTYPE EQU CYREG_PICU3_INTTYPE1 SD_MISO__0__MASK EQU 0x02 SD_MISO__0__PC EQU CYREG_PRT3_PC1 SD_MISO__0__PORT EQU 3 @@ -1240,6 +1277,7 @@ SD_MISO__DM1 EQU CYREG_PRT3_DM1 SD_MISO__DM2 EQU CYREG_PRT3_DM2 SD_MISO__DR EQU CYREG_PRT3_DR SD_MISO__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MISO__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_MISO__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_MISO__LCD_EN EQU CYREG_PRT3_LCD_EN SD_MISO__MASK EQU 0x02 @@ -1257,6 +1295,7 @@ SD_MISO__SHIFT EQU 1 SD_MISO__SLW EQU CYREG_PRT3_SLW /* SD_MOSI */ +SD_MOSI__0__INTTYPE EQU CYREG_PICU3_INTTYPE3 SD_MOSI__0__MASK EQU 0x08 SD_MOSI__0__PC EQU CYREG_PRT3_PC3 SD_MOSI__0__PORT EQU 3 @@ -1272,6 +1311,7 @@ SD_MOSI__DM1 EQU CYREG_PRT3_DM1 SD_MOSI__DM2 EQU CYREG_PRT3_DM2 SD_MOSI__DR EQU CYREG_PRT3_DR SD_MOSI__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MOSI__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_MOSI__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_MOSI__LCD_EN EQU CYREG_PRT3_LCD_EN SD_MOSI__MASK EQU 0x08 @@ -1311,6 +1351,7 @@ SCSI_Out__0__DM1 EQU CYREG_PRT15_DM1 SCSI_Out__0__DM2 EQU CYREG_PRT15_DM2 SCSI_Out__0__DR EQU CYREG_PRT15_DR SCSI_Out__0__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__0__INTTYPE EQU CYREG_PICU15_INTTYPE5 SCSI_Out__0__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG SCSI_Out__0__LCD_EN EQU CYREG_PRT15_LCD_EN SCSI_Out__0__MASK EQU 0x20 @@ -1338,6 +1379,7 @@ SCSI_Out__1__DM1 EQU CYREG_PRT15_DM1 SCSI_Out__1__DM2 EQU CYREG_PRT15_DM2 SCSI_Out__1__DR EQU CYREG_PRT15_DR SCSI_Out__1__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__1__INTTYPE EQU CYREG_PICU15_INTTYPE4 SCSI_Out__1__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG SCSI_Out__1__LCD_EN EQU CYREG_PRT15_LCD_EN SCSI_Out__1__MASK EQU 0x10 @@ -1365,6 +1407,7 @@ SCSI_Out__2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out__2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out__2__DR EQU CYREG_PRT6_DR SCSI_Out__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__2__INTTYPE EQU CYREG_PICU6_INTTYPE1 SCSI_Out__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out__2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out__2__MASK EQU 0x02 @@ -1392,6 +1435,7 @@ SCSI_Out__3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out__3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out__3__DR EQU CYREG_PRT6_DR SCSI_Out__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__3__INTTYPE EQU CYREG_PICU6_INTTYPE0 SCSI_Out__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out__3__MASK EQU 0x01 @@ -1419,6 +1463,7 @@ SCSI_Out__4__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__4__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__4__DR EQU CYREG_PRT4_DR SCSI_Out__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__4__INTTYPE EQU CYREG_PICU4_INTTYPE5 SCSI_Out__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__4__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__4__MASK EQU 0x20 @@ -1446,6 +1491,7 @@ SCSI_Out__5__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__5__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__5__DR EQU CYREG_PRT4_DR SCSI_Out__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__5__INTTYPE EQU CYREG_PICU4_INTTYPE4 SCSI_Out__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__5__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__5__MASK EQU 0x10 @@ -1473,6 +1519,7 @@ SCSI_Out__6__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__6__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__6__DR EQU CYREG_PRT0_DR SCSI_Out__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__6__INTTYPE EQU CYREG_PICU0_INTTYPE7 SCSI_Out__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__6__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__6__MASK EQU 0x80 @@ -1500,6 +1547,7 @@ SCSI_Out__7__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__7__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__7__DR EQU CYREG_PRT0_DR SCSI_Out__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__7__INTTYPE EQU CYREG_PICU0_INTTYPE6 SCSI_Out__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__7__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__7__MASK EQU 0x40 @@ -1527,6 +1575,7 @@ SCSI_Out__8__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__8__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__8__DR EQU CYREG_PRT0_DR SCSI_Out__8__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__8__INTTYPE EQU CYREG_PICU0_INTTYPE3 SCSI_Out__8__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__8__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__8__MASK EQU 0x08 @@ -1554,6 +1603,7 @@ SCSI_Out__9__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__9__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__9__DR EQU CYREG_PRT0_DR SCSI_Out__9__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__9__INTTYPE EQU CYREG_PICU0_INTTYPE2 SCSI_Out__9__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__9__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__9__MASK EQU 0x04 @@ -1581,6 +1631,7 @@ SCSI_Out__ACK__DM1 EQU CYREG_PRT6_DM1 SCSI_Out__ACK__DM2 EQU CYREG_PRT6_DM2 SCSI_Out__ACK__DR EQU CYREG_PRT6_DR SCSI_Out__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__ACK__INTTYPE EQU CYREG_PICU6_INTTYPE0 SCSI_Out__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out__ACK__MASK EQU 0x01 @@ -1608,6 +1659,7 @@ SCSI_Out__ATN__DM1 EQU CYREG_PRT15_DM1 SCSI_Out__ATN__DM2 EQU CYREG_PRT15_DM2 SCSI_Out__ATN__DR EQU CYREG_PRT15_DR SCSI_Out__ATN__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__ATN__INTTYPE EQU CYREG_PICU15_INTTYPE4 SCSI_Out__ATN__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG SCSI_Out__ATN__LCD_EN EQU CYREG_PRT15_LCD_EN SCSI_Out__ATN__MASK EQU 0x10 @@ -1635,6 +1687,7 @@ SCSI_Out__BSY__DM1 EQU CYREG_PRT6_DM1 SCSI_Out__BSY__DM2 EQU CYREG_PRT6_DM2 SCSI_Out__BSY__DR EQU CYREG_PRT6_DR SCSI_Out__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__BSY__INTTYPE EQU CYREG_PICU6_INTTYPE1 SCSI_Out__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out__BSY__MASK EQU 0x02 @@ -1662,6 +1715,7 @@ SCSI_Out__CD_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__CD_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__CD_raw__DR EQU CYREG_PRT0_DR SCSI_Out__CD_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__CD_raw__INTTYPE EQU CYREG_PICU0_INTTYPE6 SCSI_Out__CD_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__CD_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__CD_raw__MASK EQU 0x40 @@ -1689,6 +1743,7 @@ SCSI_Out__DBP_raw__DM1 EQU CYREG_PRT15_DM1 SCSI_Out__DBP_raw__DM2 EQU CYREG_PRT15_DM2 SCSI_Out__DBP_raw__DR EQU CYREG_PRT15_DR SCSI_Out__DBP_raw__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__DBP_raw__INTTYPE EQU CYREG_PICU15_INTTYPE5 SCSI_Out__DBP_raw__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG SCSI_Out__DBP_raw__LCD_EN EQU CYREG_PRT15_LCD_EN SCSI_Out__DBP_raw__MASK EQU 0x20 @@ -1716,6 +1771,7 @@ SCSI_Out__IO_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__IO_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__IO_raw__DR EQU CYREG_PRT0_DR SCSI_Out__IO_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__IO_raw__INTTYPE EQU CYREG_PICU0_INTTYPE2 SCSI_Out__IO_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__IO_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__IO_raw__MASK EQU 0x04 @@ -1743,6 +1799,7 @@ SCSI_Out__MSG_raw__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__MSG_raw__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__MSG_raw__DR EQU CYREG_PRT4_DR SCSI_Out__MSG_raw__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__MSG_raw__INTTYPE EQU CYREG_PICU4_INTTYPE4 SCSI_Out__MSG_raw__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__MSG_raw__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__MSG_raw__MASK EQU 0x10 @@ -1770,6 +1827,7 @@ SCSI_Out__REQ__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__REQ__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__REQ__DR EQU CYREG_PRT0_DR SCSI_Out__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__REQ__INTTYPE EQU CYREG_PICU0_INTTYPE3 SCSI_Out__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__REQ__MASK EQU 0x08 @@ -1797,6 +1855,7 @@ SCSI_Out__RST__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__RST__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__RST__DR EQU CYREG_PRT4_DR SCSI_Out__RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__RST__INTTYPE EQU CYREG_PICU4_INTTYPE5 SCSI_Out__RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__RST__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__RST__MASK EQU 0x20 @@ -1824,6 +1883,7 @@ SCSI_Out__SEL__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__SEL__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__SEL__DR EQU CYREG_PRT0_DR SCSI_Out__SEL__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__SEL__INTTYPE EQU CYREG_PICU0_INTTYPE7 SCSI_Out__SEL__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__SEL__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__SEL__MASK EQU 0x80 @@ -1846,15 +1906,15 @@ 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__1__MASK EQU 0x02 SCSI_Out_Bits_Sync_ctrl_reg__1__POS EQU 1 -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB07_08_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB07_08_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB07_08_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB07_08_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB07_08_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB07_08_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB07_08_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB07_08_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB07_08_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB02_03_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB02_03_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB02_03_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB02_03_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB02_03_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB02_03_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB02_03_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB02_03_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB02_03_MSK SCSI_Out_Bits_Sync_ctrl_reg__2__MASK EQU 0x04 SCSI_Out_Bits_Sync_ctrl_reg__2__POS EQU 2 SCSI_Out_Bits_Sync_ctrl_reg__3__MASK EQU 0x08 @@ -1867,37 +1927,37 @@ 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_B1_UDB07_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB07_CTL -SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB07_ST_CTL -SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB07_CTL -SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB07_ST_CTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB02_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB02_CTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB02_ST_CTL +SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB02_CTL +SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB02_ST_CTL SCSI_Out_Bits_Sync_ctrl_reg__MASK EQU 0xFF -SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB07_MSK_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB07_MSK_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB07_MSK +SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB02_MSK /* 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_UDB04_05_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB04_05_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB04_05_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB04_05_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB04_05_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB04_05_MSK -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB04_05_MSK -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB04_05_MSK -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB04_05_MSK -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB04_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB04_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB04_ST_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB04_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB04_ST_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB01_02_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB01_02_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB01_02_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB01_02_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB01_02_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB01_02_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB01_02_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB01_02_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB01_02_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB01_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB01_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB01_ST_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB01_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB01_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_UDB04_MSK_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB04_MSK_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB04_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB01_MSK_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB01_MSK_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB01_MSK /* SCSI_Out_DBx */ SCSI_Out_DBx__0__AG EQU CYREG_PRT5_AG @@ -1911,6 +1971,7 @@ SCSI_Out_DBx__0__DM1 EQU CYREG_PRT5_DM1 SCSI_Out_DBx__0__DM2 EQU CYREG_PRT5_DM2 SCSI_Out_DBx__0__DR EQU CYREG_PRT5_DR SCSI_Out_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__0__INTTYPE EQU CYREG_PICU5_INTTYPE1 SCSI_Out_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Out_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Out_DBx__0__MASK EQU 0x02 @@ -1938,6 +1999,7 @@ SCSI_Out_DBx__1__DM1 EQU CYREG_PRT5_DM1 SCSI_Out_DBx__1__DM2 EQU CYREG_PRT5_DM2 SCSI_Out_DBx__1__DR EQU CYREG_PRT5_DR SCSI_Out_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__1__INTTYPE EQU CYREG_PICU5_INTTYPE0 SCSI_Out_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Out_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Out_DBx__1__MASK EQU 0x01 @@ -1965,6 +2027,7 @@ SCSI_Out_DBx__2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__2__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__2__INTTYPE EQU CYREG_PICU6_INTTYPE5 SCSI_Out_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__2__MASK EQU 0x20 @@ -1992,6 +2055,7 @@ SCSI_Out_DBx__3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__3__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__3__INTTYPE EQU CYREG_PICU6_INTTYPE4 SCSI_Out_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__3__MASK EQU 0x10 @@ -2019,6 +2083,7 @@ SCSI_Out_DBx__4__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__4__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__4__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__4__INTTYPE EQU CYREG_PICU2_INTTYPE7 SCSI_Out_DBx__4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__4__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__4__MASK EQU 0x80 @@ -2046,6 +2111,7 @@ SCSI_Out_DBx__5__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__5__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__5__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__5__INTTYPE EQU CYREG_PICU2_INTTYPE6 SCSI_Out_DBx__5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__5__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__5__MASK EQU 0x40 @@ -2073,6 +2139,7 @@ SCSI_Out_DBx__6__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__6__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__6__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__6__INTTYPE EQU CYREG_PICU2_INTTYPE3 SCSI_Out_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__6__MASK EQU 0x08 @@ -2100,6 +2167,7 @@ SCSI_Out_DBx__7__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__7__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__7__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__7__INTTYPE EQU CYREG_PICU2_INTTYPE2 SCSI_Out_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__7__MASK EQU 0x04 @@ -2127,6 +2195,7 @@ SCSI_Out_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 SCSI_Out_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 SCSI_Out_DBx__DB0__DR EQU CYREG_PRT5_DR SCSI_Out_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB0__INTTYPE EQU CYREG_PICU5_INTTYPE1 SCSI_Out_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Out_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Out_DBx__DB0__MASK EQU 0x02 @@ -2154,6 +2223,7 @@ SCSI_Out_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 SCSI_Out_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 SCSI_Out_DBx__DB1__DR EQU CYREG_PRT5_DR SCSI_Out_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB1__INTTYPE EQU CYREG_PICU5_INTTYPE0 SCSI_Out_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Out_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Out_DBx__DB1__MASK EQU 0x01 @@ -2181,6 +2251,7 @@ SCSI_Out_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB2__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB2__INTTYPE EQU CYREG_PICU6_INTTYPE5 SCSI_Out_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB2__MASK EQU 0x20 @@ -2208,6 +2279,7 @@ SCSI_Out_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB3__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB3__INTTYPE EQU CYREG_PICU6_INTTYPE4 SCSI_Out_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB3__MASK EQU 0x10 @@ -2235,6 +2307,7 @@ SCSI_Out_DBx__DB4__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__DB4__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__DB4__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__DB4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB4__INTTYPE EQU CYREG_PICU2_INTTYPE7 SCSI_Out_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__DB4__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__DB4__MASK EQU 0x80 @@ -2262,6 +2335,7 @@ SCSI_Out_DBx__DB5__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__DB5__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__DB5__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__DB5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB5__INTTYPE EQU CYREG_PICU2_INTTYPE6 SCSI_Out_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__DB5__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__DB5__MASK EQU 0x40 @@ -2289,6 +2363,7 @@ SCSI_Out_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__DB6__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB6__INTTYPE EQU CYREG_PICU2_INTTYPE3 SCSI_Out_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__DB6__MASK EQU 0x08 @@ -2316,6 +2391,7 @@ SCSI_Out_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__DB7__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB7__INTTYPE EQU CYREG_PICU2_INTTYPE2 SCSI_Out_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__DB7__MASK EQU 0x04 @@ -2389,6 +2465,7 @@ SCSI_Noise__0__DM1 EQU CYREG_PRT2_DM1 SCSI_Noise__0__DM2 EQU CYREG_PRT2_DM2 SCSI_Noise__0__DR EQU CYREG_PRT2_DR SCSI_Noise__0__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Noise__0__INTTYPE EQU CYREG_PICU2_INTTYPE0 SCSI_Noise__0__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Noise__0__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Noise__0__MASK EQU 0x01 @@ -2416,6 +2493,7 @@ SCSI_Noise__1__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__1__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__1__DR EQU CYREG_PRT6_DR SCSI_Noise__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__1__INTTYPE EQU CYREG_PICU6_INTTYPE3 SCSI_Noise__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__1__MASK EQU 0x08 @@ -2443,6 +2521,7 @@ SCSI_Noise__2__DM1 EQU CYREG_PRT4_DM1 SCSI_Noise__2__DM2 EQU CYREG_PRT4_DM2 SCSI_Noise__2__DR EQU CYREG_PRT4_DR SCSI_Noise__2__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Noise__2__INTTYPE EQU CYREG_PICU4_INTTYPE3 SCSI_Noise__2__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Noise__2__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Noise__2__MASK EQU 0x08 @@ -2470,6 +2549,7 @@ SCSI_Noise__3__DM1 EQU CYREG_PRT4_DM1 SCSI_Noise__3__DM2 EQU CYREG_PRT4_DM2 SCSI_Noise__3__DR EQU CYREG_PRT4_DR SCSI_Noise__3__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Noise__3__INTTYPE EQU CYREG_PICU4_INTTYPE7 SCSI_Noise__3__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Noise__3__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Noise__3__MASK EQU 0x80 @@ -2497,6 +2577,7 @@ SCSI_Noise__4__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__4__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__4__DR EQU CYREG_PRT6_DR SCSI_Noise__4__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__4__INTTYPE EQU CYREG_PICU6_INTTYPE2 SCSI_Noise__4__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__4__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__4__MASK EQU 0x04 @@ -2524,6 +2605,7 @@ SCSI_Noise__ACK__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__ACK__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__ACK__DR EQU CYREG_PRT6_DR SCSI_Noise__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__ACK__INTTYPE EQU CYREG_PICU6_INTTYPE2 SCSI_Noise__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__ACK__MASK EQU 0x04 @@ -2551,6 +2633,7 @@ SCSI_Noise__ATN__DM1 EQU CYREG_PRT2_DM1 SCSI_Noise__ATN__DM2 EQU CYREG_PRT2_DM2 SCSI_Noise__ATN__DR EQU CYREG_PRT2_DR SCSI_Noise__ATN__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Noise__ATN__INTTYPE EQU CYREG_PICU2_INTTYPE0 SCSI_Noise__ATN__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Noise__ATN__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Noise__ATN__MASK EQU 0x01 @@ -2578,6 +2661,7 @@ SCSI_Noise__BSY__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__BSY__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__BSY__DR EQU CYREG_PRT6_DR SCSI_Noise__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__BSY__INTTYPE EQU CYREG_PICU6_INTTYPE3 SCSI_Noise__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__BSY__MASK EQU 0x08 @@ -2605,6 +2689,7 @@ SCSI_Noise__RST__DM1 EQU CYREG_PRT4_DM1 SCSI_Noise__RST__DM2 EQU CYREG_PRT4_DM2 SCSI_Noise__RST__DR EQU CYREG_PRT4_DR SCSI_Noise__RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Noise__RST__INTTYPE EQU CYREG_PICU4_INTTYPE7 SCSI_Noise__RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Noise__RST__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Noise__RST__MASK EQU 0x80 @@ -2632,6 +2717,7 @@ SCSI_Noise__SEL__DM1 EQU CYREG_PRT4_DM1 SCSI_Noise__SEL__DM2 EQU CYREG_PRT4_DM2 SCSI_Noise__SEL__DR EQU CYREG_PRT4_DR SCSI_Noise__SEL__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Noise__SEL__INTTYPE EQU CYREG_PICU4_INTTYPE3 SCSI_Noise__SEL__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Noise__SEL__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Noise__SEL__MASK EQU 0x08 @@ -2699,8 +2785,8 @@ scsiTarget_StatusReg__0__MASK EQU 0x01 scsiTarget_StatusReg__0__POS EQU 0 scsiTarget_StatusReg__1__MASK EQU 0x02 scsiTarget_StatusReg__1__POS EQU 1 -scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL -scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB07_08_ST +scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB03_04_ACTL +scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB03_04_ST scsiTarget_StatusReg__2__MASK EQU 0x04 scsiTarget_StatusReg__2__POS EQU 2 scsiTarget_StatusReg__3__MASK EQU 0x08 @@ -2708,9 +2794,9 @@ scsiTarget_StatusReg__3__POS EQU 3 scsiTarget_StatusReg__4__MASK EQU 0x10 scsiTarget_StatusReg__4__POS EQU 4 scsiTarget_StatusReg__MASK EQU 0x1F -scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB07_MSK -scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL -scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB07_ST +scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB03_MSK +scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB03_ACTL +scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB03_ST /* Debug_Timer_Interrupt */ Debug_Timer_Interrupt__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 @@ -2831,8 +2917,8 @@ SCSI_Filtered_sts_sts_reg__0__MASK EQU 0x01 SCSI_Filtered_sts_sts_reg__0__POS EQU 0 SCSI_Filtered_sts_sts_reg__1__MASK EQU 0x02 SCSI_Filtered_sts_sts_reg__1__POS EQU 1 -SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL -SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB11_12_ST +SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB02_03_ACTL +SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB02_03_ST SCSI_Filtered_sts_sts_reg__2__MASK EQU 0x04 SCSI_Filtered_sts_sts_reg__2__POS EQU 2 SCSI_Filtered_sts_sts_reg__3__MASK EQU 0x08 @@ -2840,77 +2926,81 @@ SCSI_Filtered_sts_sts_reg__3__POS EQU 3 SCSI_Filtered_sts_sts_reg__4__MASK EQU 0x10 SCSI_Filtered_sts_sts_reg__4__POS EQU 4 SCSI_Filtered_sts_sts_reg__MASK EQU 0x1F -SCSI_Filtered_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB11_MSK -SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL -SCSI_Filtered_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB11_ST +SCSI_Filtered_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB02_MSK +SCSI_Filtered_sts_sts_reg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL +SCSI_Filtered_sts_sts_reg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL +SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB02_ACTL +SCSI_Filtered_sts_sts_reg__STATUS_CNT_REG EQU CYREG_B0_UDB02_ST_CTL +SCSI_Filtered_sts_sts_reg__STATUS_CONTROL_REG EQU CYREG_B0_UDB02_ST_CTL +SCSI_Filtered_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB02_ST /* 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__1__MASK EQU 0x02 SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS EQU 1 -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB05_06_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB05_06_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB05_06_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB05_06_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB05_06_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB05_06_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB05_06_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB05_06_MSK +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__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_UDB05_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB05_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB05_ST_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB05_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB05_ST_CTL +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__MASK EQU 0x07 -SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB05_MSK_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB05_MSK_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB05_MSK +SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL +SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL +SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB12_MSK /* SCSI_Glitch_Ctl */ SCSI_Glitch_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01 SCSI_Glitch_Ctl_Sync_ctrl_reg__0__POS EQU 0 -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB06_07_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB06_07_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB06_07_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB06_07_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB06_07_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB06_07_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB06_07_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB06_07_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB06_07_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB06_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB06_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB06_ST_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB06_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB06_ST_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB13_14_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB13_14_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB13_14_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB13_14_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB13_14_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB13_14_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB13_14_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB13_14_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB13_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB13_ST_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB13_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB13_ST_CTL SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK EQU 0x01 -SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB06_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB13_MSK /* SCSI_Parity_Error */ SCSI_Parity_Error_sts_sts_reg__0__MASK EQU 0x01 SCSI_Parity_Error_sts_sts_reg__0__POS EQU 0 -SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL -SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB10_11_ST +SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL +SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB11_12_ST SCSI_Parity_Error_sts_sts_reg__MASK EQU 0x01 -SCSI_Parity_Error_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB10_MSK -SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL -SCSI_Parity_Error_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB10_ST +SCSI_Parity_Error_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB11_MSK +SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL +SCSI_Parity_Error_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB11_ST /* Miscellaneous */ BCLK__BUS_CLK__HZ EQU 50000000 BCLK__BUS_CLK__KHZ EQU 50000 BCLK__BUS_CLK__MHZ EQU 50 -CYDEV_CHIP_DIE_GEN4 EQU 2 CYDEV_CHIP_DIE_LEOPARD EQU 1 -CYDEV_CHIP_DIE_PANTHER EQU 12 -CYDEV_CHIP_DIE_PSOC4A EQU 5 -CYDEV_CHIP_DIE_PSOC5LP EQU 11 +CYDEV_CHIP_DIE_PANTHER EQU 18 +CYDEV_CHIP_DIE_PSOC4A EQU 10 +CYDEV_CHIP_DIE_PSOC5LP EQU 17 +CYDEV_CHIP_DIE_TMA4 EQU 2 CYDEV_CHIP_DIE_UNKNOWN EQU 0 CYDEV_CHIP_FAMILY_PSOC3 EQU 1 CYDEV_CHIP_FAMILY_PSOC4 EQU 2 @@ -2919,23 +3009,26 @@ CYDEV_CHIP_FAMILY_UNKNOWN EQU 0 CYDEV_CHIP_FAMILY_USED EQU CYDEV_CHIP_FAMILY_PSOC5 CYDEV_CHIP_JTAG_ID EQU 0x2E133069 CYDEV_CHIP_MEMBER_3A EQU 1 -CYDEV_CHIP_MEMBER_4A EQU 5 -CYDEV_CHIP_MEMBER_4C EQU 9 -CYDEV_CHIP_MEMBER_4D EQU 3 +CYDEV_CHIP_MEMBER_4A EQU 10 +CYDEV_CHIP_MEMBER_4C EQU 15 +CYDEV_CHIP_MEMBER_4D EQU 6 CYDEV_CHIP_MEMBER_4E EQU 4 -CYDEV_CHIP_MEMBER_4F EQU 6 +CYDEV_CHIP_MEMBER_4F EQU 11 CYDEV_CHIP_MEMBER_4G EQU 2 -CYDEV_CHIP_MEMBER_4L EQU 8 -CYDEV_CHIP_MEMBER_4M EQU 7 -CYDEV_CHIP_MEMBER_5A EQU 11 -CYDEV_CHIP_MEMBER_5B EQU 10 +CYDEV_CHIP_MEMBER_4H EQU 9 +CYDEV_CHIP_MEMBER_4I EQU 14 +CYDEV_CHIP_MEMBER_4J EQU 7 +CYDEV_CHIP_MEMBER_4K EQU 8 +CYDEV_CHIP_MEMBER_4L EQU 13 +CYDEV_CHIP_MEMBER_4M EQU 12 +CYDEV_CHIP_MEMBER_4N EQU 5 +CYDEV_CHIP_MEMBER_4U EQU 3 +CYDEV_CHIP_MEMBER_5A EQU 17 +CYDEV_CHIP_MEMBER_5B EQU 16 CYDEV_CHIP_MEMBER_UNKNOWN EQU 0 CYDEV_CHIP_MEMBER_USED EQU CYDEV_CHIP_MEMBER_5B CYDEV_CHIP_DIE_EXPECT EQU CYDEV_CHIP_MEMBER_USED CYDEV_CHIP_DIE_ACTUAL EQU CYDEV_CHIP_DIE_EXPECT -CYDEV_CHIP_REV_GEN4_ES EQU 17 -CYDEV_CHIP_REV_GEN4_ES2 EQU 33 -CYDEV_CHIP_REV_GEN4_PRODUCTION EQU 17 CYDEV_CHIP_REV_LEOPARD_ES1 EQU 0 CYDEV_CHIP_REV_LEOPARD_ES2 EQU 1 CYDEV_CHIP_REV_LEOPARD_ES3 EQU 3 @@ -2947,6 +3040,9 @@ CYDEV_CHIP_REV_PSOC4A_ES0 EQU 17 CYDEV_CHIP_REV_PSOC4A_PRODUCTION EQU 17 CYDEV_CHIP_REV_PSOC5LP_ES0 EQU 0 CYDEV_CHIP_REV_PSOC5LP_PRODUCTION EQU 0 +CYDEV_CHIP_REV_TMA4_ES EQU 17 +CYDEV_CHIP_REV_TMA4_ES2 EQU 33 +CYDEV_CHIP_REV_TMA4_PRODUCTION EQU 17 CYDEV_CHIP_REVISION_3A_ES1 EQU 0 CYDEV_CHIP_REVISION_3A_ES2 EQU 1 CYDEV_CHIP_REVISION_3A_ES3 EQU 3 @@ -2957,12 +3053,19 @@ CYDEV_CHIP_REVISION_4C_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4D_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4E_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4F_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4F_PRODUCTION_256DMA EQU 0 CYDEV_CHIP_REVISION_4F_PRODUCTION_256K EQU 0 CYDEV_CHIP_REVISION_4G_ES EQU 17 CYDEV_CHIP_REVISION_4G_ES2 EQU 33 CYDEV_CHIP_REVISION_4G_PRODUCTION EQU 17 +CYDEV_CHIP_REVISION_4H_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4I_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4J_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4K_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4L_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4M_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4N_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4U_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_5A_ES0 EQU 0 CYDEV_CHIP_REVISION_5A_ES1 EQU 1 CYDEV_CHIP_REVISION_5A_PRODUCTION EQU 1 @@ -2995,6 +3098,8 @@ CYDEV_ECC_ENABLE EQU 0 CYDEV_HEAP_SIZE EQU 0x0400 CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 CYDEV_INTR_RISING EQU 0x0000007E +CYDEV_IS_EXPORTING_CODE EQU 0 +CYDEV_IS_IMPORTING_CODE EQU 0 CYDEV_PROJ_TYPE EQU 2 CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 CYDEV_PROJ_TYPE_LAUNCHER EQU 5 @@ -3007,14 +3112,22 @@ CYDEV_STACK_SIZE EQU 0x1000 CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP EQU 1 CYDEV_USE_BUNDLED_CMSIS EQU 1 CYDEV_VARIABLE_VDDA EQU 0 +CYDEV_VDDA EQU 5 CYDEV_VDDA_MV EQU 5000 +CYDEV_VDDD EQU 5 CYDEV_VDDD_MV EQU 5000 +CYDEV_VDDIO0 EQU 5 CYDEV_VDDIO0_MV EQU 5000 +CYDEV_VDDIO1 EQU 5 CYDEV_VDDIO1_MV EQU 5000 +CYDEV_VDDIO2 EQU 5 CYDEV_VDDIO2_MV EQU 5000 CYDEV_VDDIO3_MV EQU 3300 +CYDEV_VIO0 EQU 5 CYDEV_VIO0_MV EQU 5000 +CYDEV_VIO1 EQU 5 CYDEV_VIO1_MV EQU 5000 +CYDEV_VIO2 EQU 5 CYDEV_VIO2_MV EQU 5000 CYDEV_VIO3_MV EQU 3300 CYIPBLOCK_ARM_CM3_VERSION EQU 0 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc index 41094ea..98aa696 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cyfitterrv.inc @@ -4,6 +4,7 @@ INCLUDED_CYFITTERRV_INC EQU 1 GET cydevicerv_trm.inc ; LED1 +LED1__0__INTTYPE EQU CYREG_PICU0_INTTYPE1 LED1__0__MASK EQU 0x02 LED1__0__PC EQU CYREG_PRT0_PC1 LED1__0__PORT EQU 0 @@ -19,6 +20,7 @@ LED1__DM1 EQU CYREG_PRT0_DM1 LED1__DM2 EQU CYREG_PRT0_DM2 LED1__DR EQU CYREG_PRT0_DR LED1__INP_DIS EQU CYREG_PRT0_INP_DIS +LED1__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU0_BASE LED1__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG LED1__LCD_EN EQU CYREG_PRT0_LCD_EN LED1__MASK EQU 0x02 @@ -36,6 +38,7 @@ LED1__SHIFT EQU 1 LED1__SLW EQU CYREG_PRT0_SLW ; SD_CD +SD_CD__0__INTTYPE EQU CYREG_PICU3_INTTYPE5 SD_CD__0__MASK EQU 0x20 SD_CD__0__PC EQU CYREG_PRT3_PC5 SD_CD__0__PORT EQU 3 @@ -51,6 +54,7 @@ SD_CD__DM1 EQU CYREG_PRT3_DM1 SD_CD__DM2 EQU CYREG_PRT3_DM2 SD_CD__DR EQU CYREG_PRT3_DR SD_CD__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CD__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_CD__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_CD__LCD_EN EQU CYREG_PRT3_LCD_EN SD_CD__MASK EQU 0x20 @@ -68,6 +72,7 @@ SD_CD__SHIFT EQU 5 SD_CD__SLW EQU CYREG_PRT3_SLW ; SD_CS +SD_CS__0__INTTYPE EQU CYREG_PICU3_INTTYPE4 SD_CS__0__MASK EQU 0x10 SD_CS__0__PC EQU CYREG_PRT3_PC4 SD_CS__0__PORT EQU 3 @@ -83,6 +88,7 @@ SD_CS__DM1 EQU CYREG_PRT3_DM1 SD_CS__DM2 EQU CYREG_PRT3_DM2 SD_CS__DR EQU CYREG_PRT3_DR SD_CS__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_CS__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_CS__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_CS__LCD_EN EQU CYREG_PRT3_LCD_EN SD_CS__MASK EQU 0x10 @@ -120,6 +126,7 @@ USBFS_bus_reset__INTC_SET_EN_REG EQU CYREG_NVIC_SETENA0 USBFS_bus_reset__INTC_SET_PD_REG EQU CYREG_NVIC_SETPEND0 ; USBFS_Dm +USBFS_Dm__0__INTTYPE EQU CYREG_PICU15_INTTYPE7 USBFS_Dm__0__MASK EQU 0x80 USBFS_Dm__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC1 USBFS_Dm__0__PORT EQU 15 @@ -135,6 +142,7 @@ USBFS_Dm__DM1 EQU CYREG_PRT15_DM1 USBFS_Dm__DM2 EQU CYREG_PRT15_DM2 USBFS_Dm__DR EQU CYREG_PRT15_DR USBFS_Dm__INP_DIS EQU CYREG_PRT15_INP_DIS +USBFS_Dm__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU15_BASE USBFS_Dm__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG USBFS_Dm__LCD_EN EQU CYREG_PRT15_LCD_EN USBFS_Dm__MASK EQU 0x80 @@ -152,6 +160,7 @@ USBFS_Dm__SHIFT EQU 7 USBFS_Dm__SLW EQU CYREG_PRT15_SLW ; USBFS_Dp +USBFS_Dp__0__INTTYPE EQU CYREG_PICU15_INTTYPE6 USBFS_Dp__0__MASK EQU 0x40 USBFS_Dp__0__PC EQU CYREG_IO_PC_PRT15_7_6_PC0 USBFS_Dp__0__PORT EQU 15 @@ -168,6 +177,7 @@ USBFS_Dp__DM2 EQU CYREG_PRT15_DM2 USBFS_Dp__DR EQU CYREG_PRT15_DR USBFS_Dp__INP_DIS EQU CYREG_PRT15_INP_DIS USBFS_Dp__INTSTAT EQU CYREG_PICU15_INTSTAT +USBFS_Dp__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU15_BASE USBFS_Dp__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG USBFS_Dp__LCD_EN EQU CYREG_PRT15_LCD_EN USBFS_Dp__MASK EQU 0x40 @@ -382,6 +392,7 @@ USBFS_USB__USBIO_CR0 EQU CYREG_USB_USBIO_CR0 USBFS_USB__USBIO_CR1 EQU CYREG_USB_USBIO_CR1 ; EXTLED +EXTLED__0__INTTYPE EQU CYREG_PICU0_INTTYPE0 EXTLED__0__MASK EQU 0x01 EXTLED__0__PC EQU CYREG_PRT0_PC0 EXTLED__0__PORT EQU 0 @@ -397,6 +408,7 @@ 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__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU0_BASE EXTLED__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG EXTLED__LCD_EN EQU CYREG_PRT0_LCD_EN EXTLED__MASK EQU 0x01 @@ -414,34 +426,34 @@ EXTLED__SHIFT EQU 0 EXTLED__SLW EQU CYREG_PRT0_SLW ; SDCard_BSPIM -SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL -SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL -SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB12_13_CTL -SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB12_13_CTL -SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB12_13_CTL -SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB12_13_MSK -SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK -SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB12_13_MSK -SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB12_13_MSK -SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL -SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B0_UDB12_CTL -SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B0_UDB12_ST_CTL -SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B0_UDB12_CTL -SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B0_UDB12_ST_CTL -SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B0_UDB12_MSK -SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB12_13_ACTL -SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B0_UDB12_13_ST -SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B0_UDB12_MSK -SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL -SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB12_ACTL -SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B0_UDB12_ST_CTL -SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B0_UDB12_ST_CTL -SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B0_UDB12_ST -SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB07_08_ACTL -SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B1_UDB07_08_ST +SDCard_BSPIM_BitCounter__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB06_07_CTL +SDCard_BSPIM_BitCounter__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB06_07_MSK +SDCard_BSPIM_BitCounter__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB06_07_MSK +SDCard_BSPIM_BitCounter__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL +SDCard_BSPIM_BitCounter__CONTROL_REG EQU CYREG_B1_UDB06_CTL +SDCard_BSPIM_BitCounter__CONTROL_ST_REG EQU CYREG_B1_UDB06_ST_CTL +SDCard_BSPIM_BitCounter__COUNT_REG EQU CYREG_B1_UDB06_CTL +SDCard_BSPIM_BitCounter__COUNT_ST_REG EQU CYREG_B1_UDB06_ST_CTL +SDCard_BSPIM_BitCounter__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter__PERIOD_REG EQU CYREG_B1_UDB06_MSK +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_07_ACTL +SDCard_BSPIM_BitCounter_ST__16BIT_STATUS_REG EQU CYREG_B1_UDB06_07_ST +SDCard_BSPIM_BitCounter_ST__MASK_REG EQU CYREG_B1_UDB06_MSK +SDCard_BSPIM_BitCounter_ST__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB06_MSK_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB06_ACTL +SDCard_BSPIM_BitCounter_ST__STATUS_CNT_REG EQU CYREG_B1_UDB06_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_CONTROL_REG EQU CYREG_B1_UDB06_ST_CTL +SDCard_BSPIM_BitCounter_ST__STATUS_REG EQU CYREG_B1_UDB06_ST +SDCard_BSPIM_RxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL +SDCard_BSPIM_RxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB07_08_ST SDCard_BSPIM_RxStsReg__4__MASK EQU 0x10 SDCard_BSPIM_RxStsReg__4__POS EQU 4 SDCard_BSPIM_RxStsReg__5__MASK EQU 0x20 @@ -449,13 +461,9 @@ 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_UDB07_MSK -SDCard_BSPIM_RxStsReg__MASK_ST_AUX_CTL_REG EQU CYREG_B1_UDB07_MSK_ACTL -SDCard_BSPIM_RxStsReg__PER_ST_AUX_CTL_REG EQU CYREG_B1_UDB07_MSK_ACTL -SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB07_ACTL -SDCard_BSPIM_RxStsReg__STATUS_CNT_REG EQU CYREG_B1_UDB07_ST_CTL -SDCard_BSPIM_RxStsReg__STATUS_CONTROL_REG EQU CYREG_B1_UDB07_ST_CTL -SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B1_UDB07_ST +SDCard_BSPIM_RxStsReg__MASK_REG EQU CYREG_B0_UDB07_MSK +SDCard_BSPIM_RxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL +SDCard_BSPIM_RxStsReg__STATUS_REG EQU CYREG_B0_UDB07_ST SDCard_BSPIM_sR8_Dp_u0__16BIT_A0_REG EQU CYREG_B1_UDB04_05_A0 SDCard_BSPIM_sR8_Dp_u0__16BIT_A1_REG EQU CYREG_B1_UDB04_05_A1 SDCard_BSPIM_sR8_Dp_u0__16BIT_D0_REG EQU CYREG_B1_UDB04_05_D0 @@ -473,12 +481,12 @@ SDCard_BSPIM_sR8_Dp_u0__DP_AUX_CTL_REG EQU CYREG_B1_UDB04_ACTL SDCard_BSPIM_sR8_Dp_u0__F0_F1_REG EQU CYREG_B1_UDB04_F0_F1 SDCard_BSPIM_sR8_Dp_u0__F0_REG EQU CYREG_B1_UDB04_F0 SDCard_BSPIM_sR8_Dp_u0__F1_REG EQU CYREG_B1_UDB04_F1 -SDCard_BSPIM_sR8_Dp_u0__MSK_DP_AUX_CTL_REG EQU CYREG_B1_UDB04_MSK_ACTL -SDCard_BSPIM_sR8_Dp_u0__PER_DP_AUX_CTL_REG EQU CYREG_B1_UDB04_MSK_ACTL SDCard_BSPIM_TxStsReg__0__MASK EQU 0x01 SDCard_BSPIM_TxStsReg__0__POS EQU 0 SDCard_BSPIM_TxStsReg__1__MASK EQU 0x02 SDCard_BSPIM_TxStsReg__1__POS EQU 1 +SDCard_BSPIM_TxStsReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB04_05_ACTL +SDCard_BSPIM_TxStsReg__16BIT_STATUS_REG EQU CYREG_B0_UDB04_05_ST SDCard_BSPIM_TxStsReg__2__MASK EQU 0x04 SDCard_BSPIM_TxStsReg__2__POS EQU 2 SDCard_BSPIM_TxStsReg__3__MASK EQU 0x08 @@ -486,11 +494,12 @@ SDCard_BSPIM_TxStsReg__3__POS EQU 3 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_UDB11_MSK -SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B1_UDB11_ACTL -SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B1_UDB11_ST +SDCard_BSPIM_TxStsReg__MASK_REG EQU CYREG_B0_UDB04_MSK +SDCard_BSPIM_TxStsReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB04_ACTL +SDCard_BSPIM_TxStsReg__STATUS_REG EQU CYREG_B0_UDB04_ST ; SD_SCK +SD_SCK__0__INTTYPE EQU CYREG_PICU3_INTTYPE2 SD_SCK__0__MASK EQU 0x04 SD_SCK__0__PC EQU CYREG_PRT3_PC2 SD_SCK__0__PORT EQU 3 @@ -506,6 +515,7 @@ SD_SCK__DM1 EQU CYREG_PRT3_DM1 SD_SCK__DM2 EQU CYREG_PRT3_DM2 SD_SCK__DR EQU CYREG_PRT3_DR SD_SCK__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_SCK__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_SCK__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_SCK__LCD_EN EQU CYREG_PRT3_LCD_EN SD_SCK__MASK EQU 0x04 @@ -534,6 +544,7 @@ SCSI_In__0__DM1 EQU CYREG_PRT2_DM1 SCSI_In__0__DM2 EQU CYREG_PRT2_DM2 SCSI_In__0__DR EQU CYREG_PRT2_DR SCSI_In__0__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__0__INTTYPE EQU CYREG_PICU2_INTTYPE1 SCSI_In__0__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In__0__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In__0__MASK EQU 0x02 @@ -561,6 +572,7 @@ SCSI_In__1__DM1 EQU CYREG_PRT4_DM1 SCSI_In__1__DM2 EQU CYREG_PRT4_DM2 SCSI_In__1__DR EQU CYREG_PRT4_DR SCSI_In__1__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__1__INTTYPE EQU CYREG_PICU4_INTTYPE6 SCSI_In__1__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_In__1__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_In__1__MASK EQU 0x40 @@ -588,6 +600,7 @@ SCSI_In__2__DM1 EQU CYREG_PRT4_DM1 SCSI_In__2__DM2 EQU CYREG_PRT4_DM2 SCSI_In__2__DR EQU CYREG_PRT4_DR SCSI_In__2__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__2__INTTYPE EQU CYREG_PICU4_INTTYPE2 SCSI_In__2__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_In__2__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_In__2__MASK EQU 0x04 @@ -615,6 +628,7 @@ SCSI_In__3__DM1 EQU CYREG_PRT0_DM1 SCSI_In__3__DM2 EQU CYREG_PRT0_DM2 SCSI_In__3__DR EQU CYREG_PRT0_DR SCSI_In__3__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__3__INTTYPE EQU CYREG_PICU0_INTTYPE5 SCSI_In__3__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_In__3__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_In__3__MASK EQU 0x20 @@ -642,6 +656,7 @@ SCSI_In__4__DM1 EQU CYREG_PRT0_DM1 SCSI_In__4__DM2 EQU CYREG_PRT0_DM2 SCSI_In__4__DR EQU CYREG_PRT0_DR SCSI_In__4__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__4__INTTYPE EQU CYREG_PICU0_INTTYPE4 SCSI_In__4__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_In__4__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_In__4__MASK EQU 0x10 @@ -669,6 +684,7 @@ SCSI_In__CD__DM1 EQU CYREG_PRT4_DM1 SCSI_In__CD__DM2 EQU CYREG_PRT4_DM2 SCSI_In__CD__DR EQU CYREG_PRT4_DR SCSI_In__CD__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__CD__INTTYPE EQU CYREG_PICU4_INTTYPE2 SCSI_In__CD__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_In__CD__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_In__CD__MASK EQU 0x04 @@ -696,6 +712,7 @@ SCSI_In__DBP__DM1 EQU CYREG_PRT2_DM1 SCSI_In__DBP__DM2 EQU CYREG_PRT2_DM2 SCSI_In__DBP__DR EQU CYREG_PRT2_DR SCSI_In__DBP__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In__DBP__INTTYPE EQU CYREG_PICU2_INTTYPE1 SCSI_In__DBP__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In__DBP__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In__DBP__MASK EQU 0x02 @@ -723,6 +740,7 @@ SCSI_In__IO__DM1 EQU CYREG_PRT0_DM1 SCSI_In__IO__DM2 EQU CYREG_PRT0_DM2 SCSI_In__IO__DR EQU CYREG_PRT0_DR SCSI_In__IO__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__IO__INTTYPE EQU CYREG_PICU0_INTTYPE4 SCSI_In__IO__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_In__IO__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_In__IO__MASK EQU 0x10 @@ -750,6 +768,7 @@ SCSI_In__MSG__DM1 EQU CYREG_PRT4_DM1 SCSI_In__MSG__DM2 EQU CYREG_PRT4_DM2 SCSI_In__MSG__DR EQU CYREG_PRT4_DR SCSI_In__MSG__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_In__MSG__INTTYPE EQU CYREG_PICU4_INTTYPE6 SCSI_In__MSG__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_In__MSG__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_In__MSG__MASK EQU 0x40 @@ -777,6 +796,7 @@ SCSI_In__REQ__DM1 EQU CYREG_PRT0_DM1 SCSI_In__REQ__DM2 EQU CYREG_PRT0_DM2 SCSI_In__REQ__DR EQU CYREG_PRT0_DR SCSI_In__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_In__REQ__INTTYPE EQU CYREG_PICU0_INTTYPE5 SCSI_In__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_In__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_In__REQ__MASK EQU 0x20 @@ -806,6 +826,7 @@ SCSI_In_DBx__0__DM1 EQU CYREG_PRT5_DM1 SCSI_In_DBx__0__DM2 EQU CYREG_PRT5_DM2 SCSI_In_DBx__0__DR EQU CYREG_PRT5_DR SCSI_In_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__0__INTTYPE EQU CYREG_PICU5_INTTYPE3 SCSI_In_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In_DBx__0__MASK EQU 0x08 @@ -833,6 +854,7 @@ SCSI_In_DBx__1__DM1 EQU CYREG_PRT5_DM1 SCSI_In_DBx__1__DM2 EQU CYREG_PRT5_DM2 SCSI_In_DBx__1__DR EQU CYREG_PRT5_DR SCSI_In_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__1__INTTYPE EQU CYREG_PICU5_INTTYPE2 SCSI_In_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In_DBx__1__MASK EQU 0x04 @@ -860,6 +882,7 @@ SCSI_In_DBx__2__DM1 EQU CYREG_PRT6_DM1 SCSI_In_DBx__2__DM2 EQU CYREG_PRT6_DM2 SCSI_In_DBx__2__DR EQU CYREG_PRT6_DR SCSI_In_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__2__INTTYPE EQU CYREG_PICU6_INTTYPE7 SCSI_In_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In_DBx__2__MASK EQU 0x80 @@ -887,6 +910,7 @@ SCSI_In_DBx__3__DM1 EQU CYREG_PRT6_DM1 SCSI_In_DBx__3__DM2 EQU CYREG_PRT6_DM2 SCSI_In_DBx__3__DR EQU CYREG_PRT6_DR SCSI_In_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__3__INTTYPE EQU CYREG_PICU6_INTTYPE6 SCSI_In_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In_DBx__3__MASK EQU 0x40 @@ -912,6 +936,7 @@ SCSI_In_DBx__4__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__4__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__4__DR EQU CYREG_PRT12_DR SCSI_In_DBx__4__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__4__INTTYPE EQU CYREG_PICU12_INTTYPE5 SCSI_In_DBx__4__MASK EQU 0x20 SCSI_In_DBx__4__PC EQU CYREG_PRT12_PC5 SCSI_In_DBx__4__PORT EQU 12 @@ -938,6 +963,7 @@ SCSI_In_DBx__5__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__5__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__5__DR EQU CYREG_PRT12_DR SCSI_In_DBx__5__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__5__INTTYPE EQU CYREG_PICU12_INTTYPE4 SCSI_In_DBx__5__MASK EQU 0x10 SCSI_In_DBx__5__PC EQU CYREG_PRT12_PC4 SCSI_In_DBx__5__PORT EQU 12 @@ -966,6 +992,7 @@ SCSI_In_DBx__6__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__6__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__6__DR EQU CYREG_PRT2_DR SCSI_In_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__6__INTTYPE EQU CYREG_PICU2_INTTYPE5 SCSI_In_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__6__MASK EQU 0x20 @@ -993,6 +1020,7 @@ SCSI_In_DBx__7__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__7__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__7__DR EQU CYREG_PRT2_DR SCSI_In_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__7__INTTYPE EQU CYREG_PICU2_INTTYPE4 SCSI_In_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__7__MASK EQU 0x10 @@ -1020,6 +1048,7 @@ SCSI_In_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 SCSI_In_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 SCSI_In_DBx__DB0__DR EQU CYREG_PRT5_DR SCSI_In_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__DB0__INTTYPE EQU CYREG_PICU5_INTTYPE3 SCSI_In_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In_DBx__DB0__MASK EQU 0x08 @@ -1047,6 +1076,7 @@ SCSI_In_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 SCSI_In_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 SCSI_In_DBx__DB1__DR EQU CYREG_PRT5_DR SCSI_In_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_In_DBx__DB1__INTTYPE EQU CYREG_PICU5_INTTYPE2 SCSI_In_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_In_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_In_DBx__DB1__MASK EQU 0x04 @@ -1074,6 +1104,7 @@ SCSI_In_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 SCSI_In_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 SCSI_In_DBx__DB2__DR EQU CYREG_PRT6_DR SCSI_In_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__DB2__INTTYPE EQU CYREG_PICU6_INTTYPE7 SCSI_In_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In_DBx__DB2__MASK EQU 0x80 @@ -1101,6 +1132,7 @@ SCSI_In_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 SCSI_In_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 SCSI_In_DBx__DB3__DR EQU CYREG_PRT6_DR SCSI_In_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_In_DBx__DB3__INTTYPE EQU CYREG_PICU6_INTTYPE6 SCSI_In_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_In_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_In_DBx__DB3__MASK EQU 0x40 @@ -1126,6 +1158,7 @@ SCSI_In_DBx__DB4__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__DB4__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__DB4__DR EQU CYREG_PRT12_DR SCSI_In_DBx__DB4__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB4__INTTYPE EQU CYREG_PICU12_INTTYPE5 SCSI_In_DBx__DB4__MASK EQU 0x20 SCSI_In_DBx__DB4__PC EQU CYREG_PRT12_PC5 SCSI_In_DBx__DB4__PORT EQU 12 @@ -1152,6 +1185,7 @@ SCSI_In_DBx__DB5__DM1 EQU CYREG_PRT12_DM1 SCSI_In_DBx__DB5__DM2 EQU CYREG_PRT12_DM2 SCSI_In_DBx__DB5__DR EQU CYREG_PRT12_DR SCSI_In_DBx__DB5__INP_DIS EQU CYREG_PRT12_INP_DIS +SCSI_In_DBx__DB5__INTTYPE EQU CYREG_PICU12_INTTYPE4 SCSI_In_DBx__DB5__MASK EQU 0x10 SCSI_In_DBx__DB5__PC EQU CYREG_PRT12_PC4 SCSI_In_DBx__DB5__PORT EQU 12 @@ -1180,6 +1214,7 @@ SCSI_In_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB6__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB6__INTTYPE EQU CYREG_PICU2_INTTYPE5 SCSI_In_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB6__MASK EQU 0x20 @@ -1207,6 +1242,7 @@ SCSI_In_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 SCSI_In_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 SCSI_In_DBx__DB7__DR EQU CYREG_PRT2_DR SCSI_In_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_In_DBx__DB7__INTTYPE EQU CYREG_PICU2_INTTYPE4 SCSI_In_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_In_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_In_DBx__DB7__MASK EQU 0x10 @@ -1225,6 +1261,7 @@ SCSI_In_DBx__DB7__SHIFT EQU 4 SCSI_In_DBx__DB7__SLW EQU CYREG_PRT2_SLW ; SD_MISO +SD_MISO__0__INTTYPE EQU CYREG_PICU3_INTTYPE1 SD_MISO__0__MASK EQU 0x02 SD_MISO__0__PC EQU CYREG_PRT3_PC1 SD_MISO__0__PORT EQU 3 @@ -1240,6 +1277,7 @@ SD_MISO__DM1 EQU CYREG_PRT3_DM1 SD_MISO__DM2 EQU CYREG_PRT3_DM2 SD_MISO__DR EQU CYREG_PRT3_DR SD_MISO__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MISO__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_MISO__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_MISO__LCD_EN EQU CYREG_PRT3_LCD_EN SD_MISO__MASK EQU 0x02 @@ -1257,6 +1295,7 @@ SD_MISO__SHIFT EQU 1 SD_MISO__SLW EQU CYREG_PRT3_SLW ; SD_MOSI +SD_MOSI__0__INTTYPE EQU CYREG_PICU3_INTTYPE3 SD_MOSI__0__MASK EQU 0x08 SD_MOSI__0__PC EQU CYREG_PRT3_PC3 SD_MOSI__0__PORT EQU 3 @@ -1272,6 +1311,7 @@ SD_MOSI__DM1 EQU CYREG_PRT3_DM1 SD_MOSI__DM2 EQU CYREG_PRT3_DM2 SD_MOSI__DR EQU CYREG_PRT3_DR SD_MOSI__INP_DIS EQU CYREG_PRT3_INP_DIS +SD_MOSI__INTTYPE_BASE EQU CYDEV_PICU_INTTYPE_PICU3_BASE SD_MOSI__LCD_COM_SEG EQU CYREG_PRT3_LCD_COM_SEG SD_MOSI__LCD_EN EQU CYREG_PRT3_LCD_EN SD_MOSI__MASK EQU 0x08 @@ -1311,6 +1351,7 @@ SCSI_Out__0__DM1 EQU CYREG_PRT15_DM1 SCSI_Out__0__DM2 EQU CYREG_PRT15_DM2 SCSI_Out__0__DR EQU CYREG_PRT15_DR SCSI_Out__0__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__0__INTTYPE EQU CYREG_PICU15_INTTYPE5 SCSI_Out__0__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG SCSI_Out__0__LCD_EN EQU CYREG_PRT15_LCD_EN SCSI_Out__0__MASK EQU 0x20 @@ -1338,6 +1379,7 @@ SCSI_Out__1__DM1 EQU CYREG_PRT15_DM1 SCSI_Out__1__DM2 EQU CYREG_PRT15_DM2 SCSI_Out__1__DR EQU CYREG_PRT15_DR SCSI_Out__1__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__1__INTTYPE EQU CYREG_PICU15_INTTYPE4 SCSI_Out__1__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG SCSI_Out__1__LCD_EN EQU CYREG_PRT15_LCD_EN SCSI_Out__1__MASK EQU 0x10 @@ -1365,6 +1407,7 @@ SCSI_Out__2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out__2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out__2__DR EQU CYREG_PRT6_DR SCSI_Out__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__2__INTTYPE EQU CYREG_PICU6_INTTYPE1 SCSI_Out__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out__2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out__2__MASK EQU 0x02 @@ -1392,6 +1435,7 @@ SCSI_Out__3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out__3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out__3__DR EQU CYREG_PRT6_DR SCSI_Out__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__3__INTTYPE EQU CYREG_PICU6_INTTYPE0 SCSI_Out__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out__3__MASK EQU 0x01 @@ -1419,6 +1463,7 @@ SCSI_Out__4__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__4__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__4__DR EQU CYREG_PRT4_DR SCSI_Out__4__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__4__INTTYPE EQU CYREG_PICU4_INTTYPE5 SCSI_Out__4__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__4__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__4__MASK EQU 0x20 @@ -1446,6 +1491,7 @@ SCSI_Out__5__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__5__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__5__DR EQU CYREG_PRT4_DR SCSI_Out__5__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__5__INTTYPE EQU CYREG_PICU4_INTTYPE4 SCSI_Out__5__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__5__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__5__MASK EQU 0x10 @@ -1473,6 +1519,7 @@ SCSI_Out__6__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__6__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__6__DR EQU CYREG_PRT0_DR SCSI_Out__6__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__6__INTTYPE EQU CYREG_PICU0_INTTYPE7 SCSI_Out__6__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__6__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__6__MASK EQU 0x80 @@ -1500,6 +1547,7 @@ SCSI_Out__7__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__7__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__7__DR EQU CYREG_PRT0_DR SCSI_Out__7__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__7__INTTYPE EQU CYREG_PICU0_INTTYPE6 SCSI_Out__7__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__7__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__7__MASK EQU 0x40 @@ -1527,6 +1575,7 @@ SCSI_Out__8__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__8__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__8__DR EQU CYREG_PRT0_DR SCSI_Out__8__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__8__INTTYPE EQU CYREG_PICU0_INTTYPE3 SCSI_Out__8__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__8__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__8__MASK EQU 0x08 @@ -1554,6 +1603,7 @@ SCSI_Out__9__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__9__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__9__DR EQU CYREG_PRT0_DR SCSI_Out__9__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__9__INTTYPE EQU CYREG_PICU0_INTTYPE2 SCSI_Out__9__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__9__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__9__MASK EQU 0x04 @@ -1581,6 +1631,7 @@ SCSI_Out__ACK__DM1 EQU CYREG_PRT6_DM1 SCSI_Out__ACK__DM2 EQU CYREG_PRT6_DM2 SCSI_Out__ACK__DR EQU CYREG_PRT6_DR SCSI_Out__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__ACK__INTTYPE EQU CYREG_PICU6_INTTYPE0 SCSI_Out__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out__ACK__MASK EQU 0x01 @@ -1608,6 +1659,7 @@ SCSI_Out__ATN__DM1 EQU CYREG_PRT15_DM1 SCSI_Out__ATN__DM2 EQU CYREG_PRT15_DM2 SCSI_Out__ATN__DR EQU CYREG_PRT15_DR SCSI_Out__ATN__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__ATN__INTTYPE EQU CYREG_PICU15_INTTYPE4 SCSI_Out__ATN__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG SCSI_Out__ATN__LCD_EN EQU CYREG_PRT15_LCD_EN SCSI_Out__ATN__MASK EQU 0x10 @@ -1635,6 +1687,7 @@ SCSI_Out__BSY__DM1 EQU CYREG_PRT6_DM1 SCSI_Out__BSY__DM2 EQU CYREG_PRT6_DM2 SCSI_Out__BSY__DR EQU CYREG_PRT6_DR SCSI_Out__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out__BSY__INTTYPE EQU CYREG_PICU6_INTTYPE1 SCSI_Out__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out__BSY__MASK EQU 0x02 @@ -1662,6 +1715,7 @@ SCSI_Out__CD_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__CD_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__CD_raw__DR EQU CYREG_PRT0_DR SCSI_Out__CD_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__CD_raw__INTTYPE EQU CYREG_PICU0_INTTYPE6 SCSI_Out__CD_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__CD_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__CD_raw__MASK EQU 0x40 @@ -1689,6 +1743,7 @@ SCSI_Out__DBP_raw__DM1 EQU CYREG_PRT15_DM1 SCSI_Out__DBP_raw__DM2 EQU CYREG_PRT15_DM2 SCSI_Out__DBP_raw__DR EQU CYREG_PRT15_DR SCSI_Out__DBP_raw__INP_DIS EQU CYREG_PRT15_INP_DIS +SCSI_Out__DBP_raw__INTTYPE EQU CYREG_PICU15_INTTYPE5 SCSI_Out__DBP_raw__LCD_COM_SEG EQU CYREG_PRT15_LCD_COM_SEG SCSI_Out__DBP_raw__LCD_EN EQU CYREG_PRT15_LCD_EN SCSI_Out__DBP_raw__MASK EQU 0x20 @@ -1716,6 +1771,7 @@ SCSI_Out__IO_raw__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__IO_raw__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__IO_raw__DR EQU CYREG_PRT0_DR SCSI_Out__IO_raw__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__IO_raw__INTTYPE EQU CYREG_PICU0_INTTYPE2 SCSI_Out__IO_raw__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__IO_raw__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__IO_raw__MASK EQU 0x04 @@ -1743,6 +1799,7 @@ SCSI_Out__MSG_raw__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__MSG_raw__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__MSG_raw__DR EQU CYREG_PRT4_DR SCSI_Out__MSG_raw__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__MSG_raw__INTTYPE EQU CYREG_PICU4_INTTYPE4 SCSI_Out__MSG_raw__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__MSG_raw__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__MSG_raw__MASK EQU 0x10 @@ -1770,6 +1827,7 @@ SCSI_Out__REQ__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__REQ__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__REQ__DR EQU CYREG_PRT0_DR SCSI_Out__REQ__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__REQ__INTTYPE EQU CYREG_PICU0_INTTYPE3 SCSI_Out__REQ__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__REQ__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__REQ__MASK EQU 0x08 @@ -1797,6 +1855,7 @@ SCSI_Out__RST__DM1 EQU CYREG_PRT4_DM1 SCSI_Out__RST__DM2 EQU CYREG_PRT4_DM2 SCSI_Out__RST__DR EQU CYREG_PRT4_DR SCSI_Out__RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Out__RST__INTTYPE EQU CYREG_PICU4_INTTYPE5 SCSI_Out__RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Out__RST__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Out__RST__MASK EQU 0x20 @@ -1824,6 +1883,7 @@ SCSI_Out__SEL__DM1 EQU CYREG_PRT0_DM1 SCSI_Out__SEL__DM2 EQU CYREG_PRT0_DM2 SCSI_Out__SEL__DR EQU CYREG_PRT0_DR SCSI_Out__SEL__INP_DIS EQU CYREG_PRT0_INP_DIS +SCSI_Out__SEL__INTTYPE EQU CYREG_PICU0_INTTYPE7 SCSI_Out__SEL__LCD_COM_SEG EQU CYREG_PRT0_LCD_COM_SEG SCSI_Out__SEL__LCD_EN EQU CYREG_PRT0_LCD_EN SCSI_Out__SEL__MASK EQU 0x80 @@ -1846,15 +1906,15 @@ 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__1__MASK EQU 0x02 SCSI_Out_Bits_Sync_ctrl_reg__1__POS EQU 1 -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB07_08_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB07_08_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB07_08_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB07_08_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB07_08_CTL -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB07_08_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB07_08_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB07_08_MSK -SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB07_08_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB02_03_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB02_03_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB02_03_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB02_03_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB02_03_CTL +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB02_03_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB02_03_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB02_03_MSK +SCSI_Out_Bits_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB02_03_MSK SCSI_Out_Bits_Sync_ctrl_reg__2__MASK EQU 0x04 SCSI_Out_Bits_Sync_ctrl_reg__2__POS EQU 2 SCSI_Out_Bits_Sync_ctrl_reg__3__MASK EQU 0x08 @@ -1867,37 +1927,37 @@ 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_B1_UDB07_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB07_CTL -SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB07_ST_CTL -SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB07_CTL -SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB07_ST_CTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB02_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB02_CTL +SCSI_Out_Bits_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB02_ST_CTL +SCSI_Out_Bits_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB02_CTL +SCSI_Out_Bits_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB02_ST_CTL SCSI_Out_Bits_Sync_ctrl_reg__MASK EQU 0xFF -SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B1_UDB07_MSK_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB07_MSK_ACTL -SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB07_MSK +SCSI_Out_Bits_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL +SCSI_Out_Bits_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB02_MSK ; 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_UDB04_05_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B1_UDB04_05_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B1_UDB04_05_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B1_UDB04_05_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B1_UDB04_05_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B1_UDB04_05_MSK -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B1_UDB04_05_MSK -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B1_UDB04_05_MSK -SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B1_UDB04_05_MSK -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B1_UDB04_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B1_UDB04_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B1_UDB04_ST_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B1_UDB04_CTL -SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B1_UDB04_ST_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB01_02_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB01_02_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB01_02_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB01_02_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB01_02_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB01_02_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB01_02_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB01_02_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB01_02_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB01_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB01_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB01_ST_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB01_CTL +SCSI_Out_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB01_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_UDB04_MSK_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B1_UDB04_MSK_ACTL -SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B1_UDB04_MSK +SCSI_Out_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB01_MSK_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB01_MSK_ACTL +SCSI_Out_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB01_MSK ; SCSI_Out_DBx SCSI_Out_DBx__0__AG EQU CYREG_PRT5_AG @@ -1911,6 +1971,7 @@ SCSI_Out_DBx__0__DM1 EQU CYREG_PRT5_DM1 SCSI_Out_DBx__0__DM2 EQU CYREG_PRT5_DM2 SCSI_Out_DBx__0__DR EQU CYREG_PRT5_DR SCSI_Out_DBx__0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__0__INTTYPE EQU CYREG_PICU5_INTTYPE1 SCSI_Out_DBx__0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Out_DBx__0__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Out_DBx__0__MASK EQU 0x02 @@ -1938,6 +1999,7 @@ SCSI_Out_DBx__1__DM1 EQU CYREG_PRT5_DM1 SCSI_Out_DBx__1__DM2 EQU CYREG_PRT5_DM2 SCSI_Out_DBx__1__DR EQU CYREG_PRT5_DR SCSI_Out_DBx__1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__1__INTTYPE EQU CYREG_PICU5_INTTYPE0 SCSI_Out_DBx__1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Out_DBx__1__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Out_DBx__1__MASK EQU 0x01 @@ -1965,6 +2027,7 @@ SCSI_Out_DBx__2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__2__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__2__INTTYPE EQU CYREG_PICU6_INTTYPE5 SCSI_Out_DBx__2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__2__MASK EQU 0x20 @@ -1992,6 +2055,7 @@ SCSI_Out_DBx__3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__3__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__3__INTTYPE EQU CYREG_PICU6_INTTYPE4 SCSI_Out_DBx__3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__3__MASK EQU 0x10 @@ -2019,6 +2083,7 @@ SCSI_Out_DBx__4__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__4__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__4__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__4__INTTYPE EQU CYREG_PICU2_INTTYPE7 SCSI_Out_DBx__4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__4__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__4__MASK EQU 0x80 @@ -2046,6 +2111,7 @@ SCSI_Out_DBx__5__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__5__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__5__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__5__INTTYPE EQU CYREG_PICU2_INTTYPE6 SCSI_Out_DBx__5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__5__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__5__MASK EQU 0x40 @@ -2073,6 +2139,7 @@ SCSI_Out_DBx__6__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__6__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__6__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__6__INTTYPE EQU CYREG_PICU2_INTTYPE3 SCSI_Out_DBx__6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__6__MASK EQU 0x08 @@ -2100,6 +2167,7 @@ SCSI_Out_DBx__7__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__7__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__7__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__7__INTTYPE EQU CYREG_PICU2_INTTYPE2 SCSI_Out_DBx__7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__7__MASK EQU 0x04 @@ -2127,6 +2195,7 @@ SCSI_Out_DBx__DB0__DM1 EQU CYREG_PRT5_DM1 SCSI_Out_DBx__DB0__DM2 EQU CYREG_PRT5_DM2 SCSI_Out_DBx__DB0__DR EQU CYREG_PRT5_DR SCSI_Out_DBx__DB0__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB0__INTTYPE EQU CYREG_PICU5_INTTYPE1 SCSI_Out_DBx__DB0__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Out_DBx__DB0__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Out_DBx__DB0__MASK EQU 0x02 @@ -2154,6 +2223,7 @@ SCSI_Out_DBx__DB1__DM1 EQU CYREG_PRT5_DM1 SCSI_Out_DBx__DB1__DM2 EQU CYREG_PRT5_DM2 SCSI_Out_DBx__DB1__DR EQU CYREG_PRT5_DR SCSI_Out_DBx__DB1__INP_DIS EQU CYREG_PRT5_INP_DIS +SCSI_Out_DBx__DB1__INTTYPE EQU CYREG_PICU5_INTTYPE0 SCSI_Out_DBx__DB1__LCD_COM_SEG EQU CYREG_PRT5_LCD_COM_SEG SCSI_Out_DBx__DB1__LCD_EN EQU CYREG_PRT5_LCD_EN SCSI_Out_DBx__DB1__MASK EQU 0x01 @@ -2181,6 +2251,7 @@ SCSI_Out_DBx__DB2__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB2__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB2__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB2__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB2__INTTYPE EQU CYREG_PICU6_INTTYPE5 SCSI_Out_DBx__DB2__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB2__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB2__MASK EQU 0x20 @@ -2208,6 +2279,7 @@ SCSI_Out_DBx__DB3__DM1 EQU CYREG_PRT6_DM1 SCSI_Out_DBx__DB3__DM2 EQU CYREG_PRT6_DM2 SCSI_Out_DBx__DB3__DR EQU CYREG_PRT6_DR SCSI_Out_DBx__DB3__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Out_DBx__DB3__INTTYPE EQU CYREG_PICU6_INTTYPE4 SCSI_Out_DBx__DB3__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Out_DBx__DB3__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Out_DBx__DB3__MASK EQU 0x10 @@ -2235,6 +2307,7 @@ SCSI_Out_DBx__DB4__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__DB4__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__DB4__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__DB4__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB4__INTTYPE EQU CYREG_PICU2_INTTYPE7 SCSI_Out_DBx__DB4__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__DB4__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__DB4__MASK EQU 0x80 @@ -2262,6 +2335,7 @@ SCSI_Out_DBx__DB5__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__DB5__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__DB5__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__DB5__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB5__INTTYPE EQU CYREG_PICU2_INTTYPE6 SCSI_Out_DBx__DB5__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__DB5__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__DB5__MASK EQU 0x40 @@ -2289,6 +2363,7 @@ SCSI_Out_DBx__DB6__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__DB6__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__DB6__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__DB6__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB6__INTTYPE EQU CYREG_PICU2_INTTYPE3 SCSI_Out_DBx__DB6__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__DB6__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__DB6__MASK EQU 0x08 @@ -2316,6 +2391,7 @@ SCSI_Out_DBx__DB7__DM1 EQU CYREG_PRT2_DM1 SCSI_Out_DBx__DB7__DM2 EQU CYREG_PRT2_DM2 SCSI_Out_DBx__DB7__DR EQU CYREG_PRT2_DR SCSI_Out_DBx__DB7__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Out_DBx__DB7__INTTYPE EQU CYREG_PICU2_INTTYPE2 SCSI_Out_DBx__DB7__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Out_DBx__DB7__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Out_DBx__DB7__MASK EQU 0x04 @@ -2389,6 +2465,7 @@ SCSI_Noise__0__DM1 EQU CYREG_PRT2_DM1 SCSI_Noise__0__DM2 EQU CYREG_PRT2_DM2 SCSI_Noise__0__DR EQU CYREG_PRT2_DR SCSI_Noise__0__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Noise__0__INTTYPE EQU CYREG_PICU2_INTTYPE0 SCSI_Noise__0__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Noise__0__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Noise__0__MASK EQU 0x01 @@ -2416,6 +2493,7 @@ SCSI_Noise__1__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__1__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__1__DR EQU CYREG_PRT6_DR SCSI_Noise__1__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__1__INTTYPE EQU CYREG_PICU6_INTTYPE3 SCSI_Noise__1__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__1__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__1__MASK EQU 0x08 @@ -2443,6 +2521,7 @@ SCSI_Noise__2__DM1 EQU CYREG_PRT4_DM1 SCSI_Noise__2__DM2 EQU CYREG_PRT4_DM2 SCSI_Noise__2__DR EQU CYREG_PRT4_DR SCSI_Noise__2__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Noise__2__INTTYPE EQU CYREG_PICU4_INTTYPE3 SCSI_Noise__2__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Noise__2__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Noise__2__MASK EQU 0x08 @@ -2470,6 +2549,7 @@ SCSI_Noise__3__DM1 EQU CYREG_PRT4_DM1 SCSI_Noise__3__DM2 EQU CYREG_PRT4_DM2 SCSI_Noise__3__DR EQU CYREG_PRT4_DR SCSI_Noise__3__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Noise__3__INTTYPE EQU CYREG_PICU4_INTTYPE7 SCSI_Noise__3__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Noise__3__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Noise__3__MASK EQU 0x80 @@ -2497,6 +2577,7 @@ SCSI_Noise__4__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__4__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__4__DR EQU CYREG_PRT6_DR SCSI_Noise__4__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__4__INTTYPE EQU CYREG_PICU6_INTTYPE2 SCSI_Noise__4__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__4__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__4__MASK EQU 0x04 @@ -2524,6 +2605,7 @@ SCSI_Noise__ACK__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__ACK__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__ACK__DR EQU CYREG_PRT6_DR SCSI_Noise__ACK__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__ACK__INTTYPE EQU CYREG_PICU6_INTTYPE2 SCSI_Noise__ACK__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__ACK__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__ACK__MASK EQU 0x04 @@ -2551,6 +2633,7 @@ SCSI_Noise__ATN__DM1 EQU CYREG_PRT2_DM1 SCSI_Noise__ATN__DM2 EQU CYREG_PRT2_DM2 SCSI_Noise__ATN__DR EQU CYREG_PRT2_DR SCSI_Noise__ATN__INP_DIS EQU CYREG_PRT2_INP_DIS +SCSI_Noise__ATN__INTTYPE EQU CYREG_PICU2_INTTYPE0 SCSI_Noise__ATN__LCD_COM_SEG EQU CYREG_PRT2_LCD_COM_SEG SCSI_Noise__ATN__LCD_EN EQU CYREG_PRT2_LCD_EN SCSI_Noise__ATN__MASK EQU 0x01 @@ -2578,6 +2661,7 @@ SCSI_Noise__BSY__DM1 EQU CYREG_PRT6_DM1 SCSI_Noise__BSY__DM2 EQU CYREG_PRT6_DM2 SCSI_Noise__BSY__DR EQU CYREG_PRT6_DR SCSI_Noise__BSY__INP_DIS EQU CYREG_PRT6_INP_DIS +SCSI_Noise__BSY__INTTYPE EQU CYREG_PICU6_INTTYPE3 SCSI_Noise__BSY__LCD_COM_SEG EQU CYREG_PRT6_LCD_COM_SEG SCSI_Noise__BSY__LCD_EN EQU CYREG_PRT6_LCD_EN SCSI_Noise__BSY__MASK EQU 0x08 @@ -2605,6 +2689,7 @@ SCSI_Noise__RST__DM1 EQU CYREG_PRT4_DM1 SCSI_Noise__RST__DM2 EQU CYREG_PRT4_DM2 SCSI_Noise__RST__DR EQU CYREG_PRT4_DR SCSI_Noise__RST__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Noise__RST__INTTYPE EQU CYREG_PICU4_INTTYPE7 SCSI_Noise__RST__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Noise__RST__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Noise__RST__MASK EQU 0x80 @@ -2632,6 +2717,7 @@ SCSI_Noise__SEL__DM1 EQU CYREG_PRT4_DM1 SCSI_Noise__SEL__DM2 EQU CYREG_PRT4_DM2 SCSI_Noise__SEL__DR EQU CYREG_PRT4_DR SCSI_Noise__SEL__INP_DIS EQU CYREG_PRT4_INP_DIS +SCSI_Noise__SEL__INTTYPE EQU CYREG_PICU4_INTTYPE3 SCSI_Noise__SEL__LCD_COM_SEG EQU CYREG_PRT4_LCD_COM_SEG SCSI_Noise__SEL__LCD_EN EQU CYREG_PRT4_LCD_EN SCSI_Noise__SEL__MASK EQU 0x08 @@ -2699,8 +2785,8 @@ scsiTarget_StatusReg__0__MASK EQU 0x01 scsiTarget_StatusReg__0__POS EQU 0 scsiTarget_StatusReg__1__MASK EQU 0x02 scsiTarget_StatusReg__1__POS EQU 1 -scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_08_ACTL -scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB07_08_ST +scsiTarget_StatusReg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB03_04_ACTL +scsiTarget_StatusReg__16BIT_STATUS_REG EQU CYREG_B0_UDB03_04_ST scsiTarget_StatusReg__2__MASK EQU 0x04 scsiTarget_StatusReg__2__POS EQU 2 scsiTarget_StatusReg__3__MASK EQU 0x08 @@ -2708,9 +2794,9 @@ scsiTarget_StatusReg__3__POS EQU 3 scsiTarget_StatusReg__4__MASK EQU 0x10 scsiTarget_StatusReg__4__POS EQU 4 scsiTarget_StatusReg__MASK EQU 0x1F -scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB07_MSK -scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB07_ACTL -scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB07_ST +scsiTarget_StatusReg__MASK_REG EQU CYREG_B0_UDB03_MSK +scsiTarget_StatusReg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB03_ACTL +scsiTarget_StatusReg__STATUS_REG EQU CYREG_B0_UDB03_ST ; Debug_Timer_Interrupt Debug_Timer_Interrupt__INTC_CLR_EN_REG EQU CYREG_NVIC_CLRENA0 @@ -2831,8 +2917,8 @@ SCSI_Filtered_sts_sts_reg__0__MASK EQU 0x01 SCSI_Filtered_sts_sts_reg__0__POS EQU 0 SCSI_Filtered_sts_sts_reg__1__MASK EQU 0x02 SCSI_Filtered_sts_sts_reg__1__POS EQU 1 -SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL -SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB11_12_ST +SCSI_Filtered_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB02_03_ACTL +SCSI_Filtered_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB02_03_ST SCSI_Filtered_sts_sts_reg__2__MASK EQU 0x04 SCSI_Filtered_sts_sts_reg__2__POS EQU 2 SCSI_Filtered_sts_sts_reg__3__MASK EQU 0x08 @@ -2840,77 +2926,81 @@ SCSI_Filtered_sts_sts_reg__3__POS EQU 3 SCSI_Filtered_sts_sts_reg__4__MASK EQU 0x10 SCSI_Filtered_sts_sts_reg__4__POS EQU 4 SCSI_Filtered_sts_sts_reg__MASK EQU 0x1F -SCSI_Filtered_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB11_MSK -SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL -SCSI_Filtered_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB11_ST +SCSI_Filtered_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB02_MSK +SCSI_Filtered_sts_sts_reg__MASK_ST_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL +SCSI_Filtered_sts_sts_reg__PER_ST_AUX_CTL_REG EQU CYREG_B0_UDB02_MSK_ACTL +SCSI_Filtered_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB02_ACTL +SCSI_Filtered_sts_sts_reg__STATUS_CNT_REG EQU CYREG_B0_UDB02_ST_CTL +SCSI_Filtered_sts_sts_reg__STATUS_CONTROL_REG EQU CYREG_B0_UDB02_ST_CTL +SCSI_Filtered_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB02_ST ; 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__1__MASK EQU 0x02 SCSI_CTL_PHASE_Sync_ctrl_reg__1__POS EQU 1 -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB05_06_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB05_06_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB05_06_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB05_06_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB05_06_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB05_06_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB05_06_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB05_06_MSK -SCSI_CTL_PHASE_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB05_06_MSK +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__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_UDB05_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB05_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB05_ST_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB05_CTL -SCSI_CTL_PHASE_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB05_ST_CTL +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__MASK EQU 0x07 -SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB05_MSK_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB05_MSK_ACTL -SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB05_MSK +SCSI_CTL_PHASE_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL +SCSI_CTL_PHASE_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB12_MSK_ACTL +SCSI_CTL_PHASE_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB12_MSK ; SCSI_Glitch_Ctl SCSI_Glitch_Ctl_Sync_ctrl_reg__0__MASK EQU 0x01 SCSI_Glitch_Ctl_Sync_ctrl_reg__0__POS EQU 0 -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB06_07_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB06_07_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB06_07_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB06_07_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB06_07_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB06_07_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB06_07_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB06_07_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB06_07_MSK -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB06_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB06_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB06_ST_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB06_CTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB06_ST_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB13_14_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_CONTROL_REG EQU CYREG_B0_UDB13_14_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_CONTROL_COUNT_REG EQU CYREG_B0_UDB13_14_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_CONTROL_REG EQU CYREG_B0_UDB13_14_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_COUNT_COUNT_REG EQU CYREG_B0_UDB13_14_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_MASK_REG EQU CYREG_B0_UDB13_14_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_MASK_PERIOD_REG EQU CYREG_B0_UDB13_14_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_MASK_REG EQU CYREG_B0_UDB13_14_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__16BIT_PERIOD_PERIOD_REG EQU CYREG_B0_UDB13_14_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_AUX_CTL_REG EQU CYREG_B0_UDB13_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_REG EQU CYREG_B0_UDB13_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__CONTROL_ST_REG EQU CYREG_B0_UDB13_ST_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_REG EQU CYREG_B0_UDB13_CTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__COUNT_ST_REG EQU CYREG_B0_UDB13_ST_CTL SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK EQU 0x01 -SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB06_MSK_ACTL -SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB06_MSK +SCSI_Glitch_Ctl_Sync_ctrl_reg__MASK_CTL_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__PER_CTL_AUX_CTL_REG EQU CYREG_B0_UDB13_MSK_ACTL +SCSI_Glitch_Ctl_Sync_ctrl_reg__PERIOD_REG EQU CYREG_B0_UDB13_MSK ; SCSI_Parity_Error SCSI_Parity_Error_sts_sts_reg__0__MASK EQU 0x01 SCSI_Parity_Error_sts_sts_reg__0__POS EQU 0 -SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_11_ACTL -SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB10_11_ST +SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_12_ACTL +SCSI_Parity_Error_sts_sts_reg__16BIT_STATUS_REG EQU CYREG_B0_UDB11_12_ST SCSI_Parity_Error_sts_sts_reg__MASK EQU 0x01 -SCSI_Parity_Error_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB10_MSK -SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB10_ACTL -SCSI_Parity_Error_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB10_ST +SCSI_Parity_Error_sts_sts_reg__MASK_REG EQU CYREG_B0_UDB11_MSK +SCSI_Parity_Error_sts_sts_reg__STATUS_AUX_CTL_REG EQU CYREG_B0_UDB11_ACTL +SCSI_Parity_Error_sts_sts_reg__STATUS_REG EQU CYREG_B0_UDB11_ST ; Miscellaneous BCLK__BUS_CLK__HZ EQU 50000000 BCLK__BUS_CLK__KHZ EQU 50000 BCLK__BUS_CLK__MHZ EQU 50 -CYDEV_CHIP_DIE_GEN4 EQU 2 CYDEV_CHIP_DIE_LEOPARD EQU 1 -CYDEV_CHIP_DIE_PANTHER EQU 12 -CYDEV_CHIP_DIE_PSOC4A EQU 5 -CYDEV_CHIP_DIE_PSOC5LP EQU 11 +CYDEV_CHIP_DIE_PANTHER EQU 18 +CYDEV_CHIP_DIE_PSOC4A EQU 10 +CYDEV_CHIP_DIE_PSOC5LP EQU 17 +CYDEV_CHIP_DIE_TMA4 EQU 2 CYDEV_CHIP_DIE_UNKNOWN EQU 0 CYDEV_CHIP_FAMILY_PSOC3 EQU 1 CYDEV_CHIP_FAMILY_PSOC4 EQU 2 @@ -2919,23 +3009,26 @@ CYDEV_CHIP_FAMILY_UNKNOWN EQU 0 CYDEV_CHIP_FAMILY_USED EQU CYDEV_CHIP_FAMILY_PSOC5 CYDEV_CHIP_JTAG_ID EQU 0x2E133069 CYDEV_CHIP_MEMBER_3A EQU 1 -CYDEV_CHIP_MEMBER_4A EQU 5 -CYDEV_CHIP_MEMBER_4C EQU 9 -CYDEV_CHIP_MEMBER_4D EQU 3 +CYDEV_CHIP_MEMBER_4A EQU 10 +CYDEV_CHIP_MEMBER_4C EQU 15 +CYDEV_CHIP_MEMBER_4D EQU 6 CYDEV_CHIP_MEMBER_4E EQU 4 -CYDEV_CHIP_MEMBER_4F EQU 6 +CYDEV_CHIP_MEMBER_4F EQU 11 CYDEV_CHIP_MEMBER_4G EQU 2 -CYDEV_CHIP_MEMBER_4L EQU 8 -CYDEV_CHIP_MEMBER_4M EQU 7 -CYDEV_CHIP_MEMBER_5A EQU 11 -CYDEV_CHIP_MEMBER_5B EQU 10 +CYDEV_CHIP_MEMBER_4H EQU 9 +CYDEV_CHIP_MEMBER_4I EQU 14 +CYDEV_CHIP_MEMBER_4J EQU 7 +CYDEV_CHIP_MEMBER_4K EQU 8 +CYDEV_CHIP_MEMBER_4L EQU 13 +CYDEV_CHIP_MEMBER_4M EQU 12 +CYDEV_CHIP_MEMBER_4N EQU 5 +CYDEV_CHIP_MEMBER_4U EQU 3 +CYDEV_CHIP_MEMBER_5A EQU 17 +CYDEV_CHIP_MEMBER_5B EQU 16 CYDEV_CHIP_MEMBER_UNKNOWN EQU 0 CYDEV_CHIP_MEMBER_USED EQU CYDEV_CHIP_MEMBER_5B CYDEV_CHIP_DIE_EXPECT EQU CYDEV_CHIP_MEMBER_USED CYDEV_CHIP_DIE_ACTUAL EQU CYDEV_CHIP_DIE_EXPECT -CYDEV_CHIP_REV_GEN4_ES EQU 17 -CYDEV_CHIP_REV_GEN4_ES2 EQU 33 -CYDEV_CHIP_REV_GEN4_PRODUCTION EQU 17 CYDEV_CHIP_REV_LEOPARD_ES1 EQU 0 CYDEV_CHIP_REV_LEOPARD_ES2 EQU 1 CYDEV_CHIP_REV_LEOPARD_ES3 EQU 3 @@ -2947,6 +3040,9 @@ CYDEV_CHIP_REV_PSOC4A_ES0 EQU 17 CYDEV_CHIP_REV_PSOC4A_PRODUCTION EQU 17 CYDEV_CHIP_REV_PSOC5LP_ES0 EQU 0 CYDEV_CHIP_REV_PSOC5LP_PRODUCTION EQU 0 +CYDEV_CHIP_REV_TMA4_ES EQU 17 +CYDEV_CHIP_REV_TMA4_ES2 EQU 33 +CYDEV_CHIP_REV_TMA4_PRODUCTION EQU 17 CYDEV_CHIP_REVISION_3A_ES1 EQU 0 CYDEV_CHIP_REVISION_3A_ES2 EQU 1 CYDEV_CHIP_REVISION_3A_ES3 EQU 3 @@ -2957,12 +3053,19 @@ CYDEV_CHIP_REVISION_4C_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4D_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4E_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4F_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4F_PRODUCTION_256DMA EQU 0 CYDEV_CHIP_REVISION_4F_PRODUCTION_256K EQU 0 CYDEV_CHIP_REVISION_4G_ES EQU 17 CYDEV_CHIP_REVISION_4G_ES2 EQU 33 CYDEV_CHIP_REVISION_4G_PRODUCTION EQU 17 +CYDEV_CHIP_REVISION_4H_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4I_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4J_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4K_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4L_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_4M_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4N_PRODUCTION EQU 0 +CYDEV_CHIP_REVISION_4U_PRODUCTION EQU 0 CYDEV_CHIP_REVISION_5A_ES0 EQU 0 CYDEV_CHIP_REVISION_5A_ES1 EQU 1 CYDEV_CHIP_REVISION_5A_PRODUCTION EQU 1 @@ -2995,6 +3098,8 @@ CYDEV_ECC_ENABLE EQU 0 CYDEV_HEAP_SIZE EQU 0x0400 CYDEV_INSTRUCT_CACHE_ENABLED EQU 1 CYDEV_INTR_RISING EQU 0x0000007E +CYDEV_IS_EXPORTING_CODE EQU 0 +CYDEV_IS_IMPORTING_CODE EQU 0 CYDEV_PROJ_TYPE EQU 2 CYDEV_PROJ_TYPE_BOOTLOADER EQU 1 CYDEV_PROJ_TYPE_LAUNCHER EQU 5 @@ -3007,14 +3112,22 @@ CYDEV_STACK_SIZE EQU 0x1000 CYDEV_USB_CLK_OSC_LOCKING_ENABLED_AT_PWR_UP EQU 1 CYDEV_USE_BUNDLED_CMSIS EQU 1 CYDEV_VARIABLE_VDDA EQU 0 +CYDEV_VDDA EQU 5 CYDEV_VDDA_MV EQU 5000 +CYDEV_VDDD EQU 5 CYDEV_VDDD_MV EQU 5000 +CYDEV_VDDIO0 EQU 5 CYDEV_VDDIO0_MV EQU 5000 +CYDEV_VDDIO1 EQU 5 CYDEV_VDDIO1_MV EQU 5000 +CYDEV_VDDIO2 EQU 5 CYDEV_VDDIO2_MV EQU 5000 CYDEV_VDDIO3_MV EQU 3300 +CYDEV_VIO0 EQU 5 CYDEV_VIO0_MV EQU 5000 +CYDEV_VIO1 EQU 5 CYDEV_VIO1_MV EQU 5000 +CYDEV_VIO2 EQU 5 CYDEV_VIO2_MV EQU 5000 CYDEV_VIO3_MV EQU 3300 CYIPBLOCK_ARM_CM3_VERSION EQU 0 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c index bf9f078..bae2d8f 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/cymetadata.c @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: cymetadata.c +* File Name: cymetadata.c * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * This file defines all extra memory spaces that need to be included. * This file is automatically generated by PSoC Creator. * @@ -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, 0x41u, 0x04u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x5Cu, 0xD1u, 0x50u, 0x04u, 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/exported_symbols.txt b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/exported_symbols.txt new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h index 1c6dbc3..907afd1 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/project.h @@ -1,9 +1,9 @@ /******************************************************************************* -* FILENAME: project.h +* File Name: project.h * -* PSoC Creator 3.2 +* PSoC Creator 3.3 * -* DESCRIPTION: +* Description: * It contains references to all generated header files and should not be modified. * This file is automatically generated by PSoC Creator. * diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/renamed_symbols.txt b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoC5/renamed_symbols.txt new file mode 100755 index 0000000..e69de29 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cycdx b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cycdx index 9eec602..1828394 100644 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cycdx +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cycdx @@ -1,13 +1,13 @@ - - - - - - - - + \ No newline at end of file diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cydwr b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cydwr index ba6062d63be06d40c251f5830c1d41632462cbaa..cab6858bbd0b35eb872d66cac310b0aa26dc1ebb 100755 GIT binary patch literal 143773 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 F{vX4|ruYB= literal 143844 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 Xxu#Lw?CU??GxHE6?wd%As+9i+&sfqr diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit index cbd3c3ffcc8c939f2e341d2dbfc895ef8b823c6d..e6b8bee9fbe00ee373662ce932eab44583be6b62 100644 GIT binary patch literal 268557 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%0Ar=h6*_&h0v5yvvEXww_6S zTv^z@c}sfr`NI$ag|7n;>CiAw=UU#G6V`=K2e&6|cUUlx;KN#z8~wzYrXvFtBc@tv zd?$U9?uu$B6hh3QJwgpQnc}_Q#zMO^WxrK$9Pd?b7caB*?2$}flcOC$>FI8BY0`(j z@Sc2jOO|FUCw!7`q?dn(L{`IPNs1Lyef*lrEl0E{^$gxHyqcSNPS|5l*%)i4-8`X$ zAm?W7h1AX^AExjLEcFUhi!YJ94x#wf=jRv2W2iXZ4l=lw(q6p2Kjw8Uf5Aw$PoZf`nbm<> z#!h_Jtli&g!VfZD$P``pgu8U9=0ic6Pi3VEWf{X$EjA&I*gGqtxX)bryO{Zf{r18O znb6khrTH=k9PT{0(o4O}8@&{f8nvt<)l+Lb?6YW#ml8Fi5@x#!e~eXN@7vJTy-oMJ z46DrZdTU(bqS^&JG+S0fljN@Ms6}~i=Xdhd9{zJ#=@+L=W96I0G_#T+9%sLA!q4zVURz3tu4AeXIkWhh2*JBpHf@7qQkt(Y}DNui0VGF^}ia;tF*G(H;=Se60TbroT;gIFCQ8 z?oGw{Jv(Vpdb1(W3Hl+T6GC&%MzcCZCyL(LwVLeD@P-R@jc-mV-B)k4C1qB7U<|oir`1L2IA{M+n}t3kO$97y&ifWBiddoW|&raf@qswuQGY%H6h>q$k#|c z_v&jh3g0fu+kL#c6Q`v91`PThpj=f}l%Bp03|jvyV$iKdV9+;z3>t6rc|ezev3ucF ztLAU-m0gawiPz;q+~&7~BjprZ)sfo=Hf9az%mNRW2dfz`)19HHZa(A+22XU5c7yw zmm+?q-IDEYuW&aDa+#u7dm?7leMDcPa?E+ApdS4ro*84{vZ{qtv4d>#3-hEA^-x8# z=47SRqxz+a9ljz6;hU#UX%kvGx#r5uumY#)-5%c}nb?QtgwO-gjt^zrr@p2>NjZny zR-${dceC))4pSJ3wN-A-XH@rrIFd__%a~b6bK@14vW57rZhp~uS+jUnuz!`ZdP3Sm z$W$KFy&UNhev}`R5&DwuJDluu?l#z`)vZ@$Ue@fNRWH>7)$gBG*O=COvYt?}+CL-J z>M(^5z4=}cXZK!AHOe`eg;rPz9~J*$ZzwAARrMh7@3s!Fs=GVkUzkQy+PX9l$Cl

;FW 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 z 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 z zw^=3bhLdT?Miu369WkP^bvqdz)$-M3!BE1%Pb~RnEnxRkF*C^}{F4D}eYf?qDnS^| zog6;yR@zaZ551Ry>?wT+gRuyGfn;*iVmOXVju0(ITBx}BbTh5J?p~wl|gz)My40OFo zO%?L-Lm)-{v=KIk+l$t`xrvOW3-KUkFi$hY5`jSfiB? z34`R=9;PL9@qrPJoQ^fjNAWF-dPpc7s*sbS#9$A0LV`@&2}9)Q*9~Ddx>Bu>1Zv+$ zt!Vnb8D`y}h#o|b8Hh%6b1w;#Q6ZCbA%81qTZkR&$v}Q*jlKh|@TmFet<)UJNxTrm ztEf>y&dTMy_nHh5aqeEof(g2a@5TsE$7~&HUL$mLH1Tp0$4HHVfW&z$8=8&kTo?un z2ci~(rT~{z_J}bi>rH|j$piQ&1ge4SlVzAa%V^K$k5R-VaFO|VBI1VowSto&=n#rG zpOR2L!NFu;pfOF-Ld|{GF!uIwRkbyk*p3$n4wz?-C*f75yl8_zmlDGXOOG1m9{)hh zLghpBt#x%kDxLy2uIM1E|9+;(yF)6k;d_JWg6wets}MhrN(j*~BOdTwQF%rBS!Op+ zEw)N4%VQ?{(I~$k6z0>ZKOeF6hu~a-vZ>XkQRp*c=~&Y1(%M6}=oI*uZ=whL5Ewl9 zYl5II=v0EBg0YVz=pm5Xiy{xvKkeD`Rh9ᜱ-CcOHmt_bv(ys)hK@@cLq#y$y? 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

MyrVAhSI9z>1{2#zkR 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ΨSchPfB?T6SU0HDtR8M& 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

6ZDTv7qnVt2r?W*5uaHXPz8jjq|g_;;!)n&q(7+ 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 J! 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

6Y`T(G0_BZtGrTAgKXFu! zGY0^(or+=?I=W10eVx1&8!N=XzVDD8!zC#8`&;*_Q+FRBSkoI;$*n9(TPCQKiq8)l zPc>_H$u;r1Mi5hrhAx9-)Vh{aexIfjM;~Zca+tT%rF|In`b2m$u%`Ry8RbR_`6f8G!bielqERU0$cM!gPyo6SxcAjt7NK)u^G> zTym#98E}Kq`+;Vps+qRb$U}=vn>b;#s_}bkjE)L;w|;tqeLes@dfaWG=I1B%iPpkE zV$jZ|m4Y zm!UGtMP%~%mJg?DAa&n5`zBMp(!41CETE?s5@g+^#ldhQa`YGio>N66OWP(_324gC zoO^Qcc83u=lOT3x|J>{hDG6!*;5FMrnU9C&$vgcFBik#dc%B4B`GNmamRKk(UQwMAdl6yYI~JZ0c+dA+fQL6LgTKtf$B_%#}`D8sJrtIt2sR2r|V382$Ye{ki0X z&raxLImC_I6j=mC#Lygq7UnSw%jrAY7Eb&Q;2`4ny&gO}j=Ui=|1AA0uPn0pcSH{uXi)oC+!BI@)84ELs+b0P$lh z2**vI8eNZ{%t0W0O&ISzjsSg(kCl|BkBgNQZ+f}dCv>ygjW3YJf9ddPTBDCuG&|Vf zlR68Cu~wb4lg(EGe#CTdUQGF4M5^(ZV@|?4{@lnwM|2Xnv;#A?HtMDDpw_k8bktT3 zr&i>k64QZZ4CjHN*ercVhN@IUL_0^#eNc*#Wvok{I!%b179q?KcsVUY6-f+r&q=f# z*-t2UE}@93oSVL@sL)a0dE8&YbWr_5APrLCJx;?APHZ_+1p^#Zocm}=elWa7vUgu< zg)7I9pgC3RN9^6EmrH{WcV@>MMzSU&nMz#_U^gGE%iVJj>@Ql`*&+BML!}tJVfyUM zfYB;)>RXca&BL}Z!fx^i=D^LI z7H&8ji0$B0H>m z=jW(k4*G!C2lhP|_Hi{zE;WBLdriVC1Dn-i|53+q?CA8!DdqIgu_c_@%BBsf#oFY& zp?VLWy)b}#`z9reHSx2udq|&~-pJ>)VAxPz;=Uas09N?tYx`kdO7E@;20VpJo6N&7 ziKYX2;Q}LxOEF{i@9&v9v>w)NC-HauoM8l&Q0Usmo~ZBli`bl5je@^ndv1m;9Sk4j z@B3x}4nz_;vusLV<&^T3MOdm^?$RM=V^z(g^&i$Tl?u33(*{bY+x)9eO7={t19^3A zzs@PdN?l*rJJ2Po1vaVaY}fa~)L>O3W4e?O?DkG}zNuw|Znc~&=L|ub)r+GXOQE_A z7u)Z0p6%y(n(~`PjkynA&oe|lGzMA!%dM@q(F&yccj^94nv;@!XTwecl^m8xm%h~# z12)?|IfkV|U9|t9s&&)KV=@mnLWyFur6;agg!w382Pq@hjZg#m*@m_OEb!k1ZSw`I zTx>Fw6EIC%3^;JnsQ#0_Drqd2Z8Rb1t`fuh-qX39S0kIh`L_+}eq$ADngZU_r(>?$ zN5v$ng5O)ERBK)#dd8g*t!jZxWLkIJXp*RBVi-0?*YS@Q`FKkEMT~hwz9>*w81QS& zVF{V*afBJD=(5M{9%#v!RuY=rT3p;f zF0r7I44{KZ+fM?7yB_`EXK0Oa#Y6@S{ZYi2m9n9LWkkzIW} zlNom_JsrAUX#X&b%J`mXz@M}d-C1|1s3q2OEpOx6pB(b3cGp;O)l-Z%eQo%yQzfwLGgbXTMLPl|E=|!Qu^4e6= z5((*?Q$AR3@h^j58i1cc=f_fhR>kL$4C6}i)Xsb@@5^kzTC2*^&N`>&PVf(#1$@d; zm4#;W>~RvidIWJXs3K07^mF)Ytw94136@)q4}7{n*&6m)RAvg}HXdmq_l$F1x8}>k znP2L1ENcFGMlIYA7}z*wamfR;rk1noO7=VFipfycxr3Xmi^VAsl<)ZpD#Pm@|3OfB z92vVgzhN8MMi2xpu0}!`SAXQO_>T}&{L*PBWh&B<7g?-dkMY>eDJ4Dk{^zk$xe0VcW;M^x|9MDQs)^o(;x*IcS;msnn5>fZu*BNe$KOey3AD}EIkt3Fm|-i;*R{a z*pKl;52mlE2*J?18_1Jpv(_^aRkc&I)+=mZ2^i)*Xkd!5#g!xrJFOS`U;qtvO*4qS zfPiFoQ`c)xNETXlXq=Mc9}1K0Hh){n&<4(G_`aUM>8}8zhM4^iF{WloL!#RllW+Qk=k&r6*Uma{9V zBahb9Vr2?tF!zKj)9Dl!N&Wozz(`NiCzetMSzC2`@*a4c4}TB*t>38VnQxi(eyK7Q zvNa@mO_indy%MF>Id3hA=jFYe@LZeaE=sRq> zH+R^pUCN&bx8C)rNFKwNyJ^-;afORuo(uD7X09?_Wo@R6!CBTH@P0GX1_9y~VBzYN z9)BQNE$!Pc&Pj1Q4m~w!3Fz^SBfE9^lGik@0yAPR(VHEpbhvSTg_g;OY*=1V!!s_G z#w@SMg<$y8H$CT3B$hQkSx8sRRs?CiT)q-`P82UEbmjO%^_n%A0YAQ>iwGD_Dj=g= z-G-n{XNP6ONc?zV;xFt1SY%}WSQ=<@R|5oxqMpVqOM1dHL~?3^=bn{*O;oifLB;?j z^XTU_fnhGG(&WWc{C(I)@CqV)EIatFj4XkngK7bWY;h)YH2kpiaz?p!gb(+ z-slz9AfFb~A#ZMi%WGNacjbp5AVg~*R)|*x~z+n7nCT~SggZMFct7nmu z5Vgla9I9|Ka(gH?DQGhS@Y*O)qtKRVWvYP`hL{ z0}dtqsyC4-Qez53YIT9RD|{fzp5o(^Bhlt;mKBu9TTs!?LE6JW2jD)g-=$>#Y4b7k zqm9@iS+P3Jq#1GpqpfEnrmz1K*~{B+#@0WP`#mwY7Qitxk)%7yIsQp9*i~29?tMMs z!Y1S~_--Z%>gV{oism%1EI9{JMRz(kIdH6M!w>&36S>%uqoh-_&?h>hmcWu-T}6Mo zfP@va{4D(gJ?j>oJp(&PN3Hi(bRLqgxc$m~gJ%(GbX_DE^;J z&pG<0w?8qn0@luSaB2hLfan|M;LR}}msifv9nK{W%^O^u^*`OZ>_GIH$9}1ZItV;9 z5Wz^0hyfR#J)NXBoR=t^nKmSVFguF-DVI+L#yAt51r{IVCqt>nHj}(-JH$O9VZhe8 zUm`Jc&owbx<9=pZi{v>XNI8&TbsoAhmB2&3=m5$H7~oGnn&OEZwZyRwJD=t3VlBQiZJx-_nTmajPHcadHebE=oJ*(~N~xYz|# zQwpW_#iyzk;m*6;y-}^Tu~v&lBZf0vF^at8w_f!mD4-A zmGevV%{p)c3(vr36eKDUsLKVA!%B*4upWquhbH7eTTas$Q{x#0$-?K=guvww0!Cmx zu-04@sniJ1Su7hJ>_j}VAg}xi(^=pu%bPX7>1#Usm;hn6$8mEVIX3=Z%|=OeN7$=t z%)cf1n8ZB6sPf#>!eiiG{q0hKsPi+e%FdFSPUB9ta^3|^;Qi{7%?$yfvcr^QB7QB= zDZuiEKm@;5+(Kf$;bZdwm|dwdFbcc;)VZ>&0;+@pSxkP>tp8}dMohW~l392Mj7k3O zvc2II62pe^nBS7_2B*uaB9QDkv7@WA9ouK`qP%hhaTif4)kP+nvS!or^`j9%H20Z~iM!a|Dcb#pPbGAac12HN> z)Q}Hpo#strJUA5~ZEI|k{80~^*xaQ;&-e`;6zGcVK0?^ZIxlV$N^3!nN%OR>FRBT0 zYzwGcEwP_mFoGgPvUl}kInYk;OqO>BPi%~sC#qI1O|@i*UsCp*qX^#@=|^tRZknK_ zofQ1Ag52Pkz%h?b_0qul!d{B+c>y$nbZzvI`r2<5XHM9{*Ll{LW7O<)=4em&syL2Y zm`_n@nF+_?rFos|tr_6odpz4=zZA|cM(I0Vxj{O5U3Cn^v#(ft*N(}%N~RoGF*`py z5R)~U7$DPK0CI>uM~VT>mtlO-r7J0nzn&sHU?|nZZZh(BYvVe=bSeI)&UCzzUW&W* zmDcm#bUot+!1S%eq@B$uoZorkxA2Z>ClioNb(AwZ#;o9g?fEu>WI=5&}wN zkxEGo6bDBoq(!79q-2AEAfU905>f(63MkzjN{W<6rHokF092`fEUFl~*HLWZ-6MniV3@W@BvI2C|c!FN$10|3aBh#EHF6 zo{LLz&%pG|+tYI6TX2Z9M!S4{By3~lxd2{8OwRIf|U9&6hZG&lYVa!FX8GkO~{01iQ zJM~j>w;EGGJzE>;&g;K@pd=N>tbKfbYOS_M_KydleNjrwTU7OXY^e5kr^8b2EmFs~ zY17s?1H?5tTt5Fg_o9D@^O|v6!Q|@VnPTR}V#?8AdTUH0|`^+LG9Os~%w^sab(?5TQKTmvTNtA0fJIrn6M0dD& zCC04tr=L(;6}{Dl-Qc^Qx@B(4D;z9eG~MUBtQ0almW`iJmaLe8w1`A;j5daSIEzqKgb_Bq-7SDd3~r4>tXAQ0$`@RF$;`t_g1mus5E*Kba; z`Bi@vUj~Leb1%bc)-B9x)~CQ~y(nPc>Rox^4}rS|)~2Sl2jn_eXSKfn{SA1yx+udH-P$l6ci$z^im>C} z*4!Y+b@!iTt+u~eHC)UMw-Y88%gth1gB8BpepmRr9_ilRgZiU_N!T`x&2(bREF-D6 zWnm6q0WG21`%XG^IBS&IqckPYgfa0yM=eUJ#$7l5feuXI{;sU%^=3SvGs5Wk{&BzX z*hRBuO|He`|7Lt#G3Uk;E{jdog{pds3m;{?M~@Rwpt{30E*IUdb~lSzB87G`wmF;-q_-Rs?PMCF6$9_VW*bF56m7 z$xZSO?+ZVFXHB_nb?QlY{MOAM_nV##mwW!vZ!2$mZZ%scEM#D;lyb4aY`QB#J*|Ae zYs+I+Cq}uuNG`1BxLVra6i;WMpLehL@=l!9>;_HSYMTJJRfEDEjg22=6WU(qx4uh; z|5@SWj#hSZ3ElAqYB8@8j_Fcx4^@cCxU}hUlcRQc0&hNdM`N=Z|K}90@|&}W$r|%%SEg%{+&|ct{Rc7Zmz#q?fa7f{oC3|$oq3)obBWr zHf8&}+>(U&*cU|!FB*Eq&27>0O=9iy!QpGwvG0!>-a51?w|#LblJk0DH{()le1Uwv zTNj5@%-X}&Lc16p_rsU|?N%BhCG2mEFn0O)croW5Uqfp)NwmTOOEUWbT(7}DTTukfj1f#zG|#D%`vgxcqhZf&)4Uo>RTYpy-Y_l6|LMEkDC$gEv5 z`^c9sy()J-KDEU!T^X7>ws+|K$2tL-jo7V4?>+KP0lz)ZFL^+st1vtGw{1h8eN@9E z>jwN=FrG6vEZok{*7Dvkk4Zfs$zwh|4JCx-lyHR1{i=wGGm#|tIwW2>R z^@m(Dtv+>q`edH?A|>gCIf>1u>DdKW$(g)Jk@b%v*`sdT7uP2ppB?C{jXx%(nUWdr zWFk=?UvQ6bEYYZYZ0^=)o0%<(r4h~qmnE}ePcg%~mHtT&^3&DtuSKKr^FCeT6AZGb zwQP?M_oX|a`hp$#W_e##RV&R|@U~%%9Rs(veMwK@Rk`VMry2?4d%tMaH$q0a+kfTd z?1~MjDj0Y>;y$>FCBEq>G$hd!@rwoBFy8}7G4J1D$^2)ZR~odIT;`|Q>%WTcIk_aV ztT8$@G0TW~C&8s$wpAD_`RYT*I=k3y=U;cjhnU+tw)w;w{MaV^+QiqVMiy_Ih5L@) z`#PbC<$q$g-@&xQeRb8ADEejaSfXafd#`@?MeO_|DQV^jFY5{8+SlyMe_cLT$69?_ z>HM_f9BRB_vufBT)#S|HZ%I4xluxS6lE$!PZ~imwvZU#S#zWI%10Ls>Wo4SCZm%lT zByOL>!;j4K3%b|*;o0{7wa>c>?N`hB`>4FFfvZ)R)X%NFYQth>CdEBrT<@5-FFK9( zet1~LaW+AxK3PF~Z9UvMgpLazhWh+T=F_J>QV@&R{qu&yp|6S@mlfIm{g6Ln`#djE zr_fQ^XT@zT-#M44Q}3tm`@pJyjNVnF{DPp6f~=7Fx44_0b^+4=2vjFePK-%Pcn4ek z6V>OM!Mf&pE zl3Xg6Cs(anI%(icX#>IAxsnT4Sd%~}! z#od)~N=-kmO9iAE{^G76>=mCW<-u_XbMy}=6L`zp2Jod0g5(P{W0yK}vRasx4zq|D zmgi*EzfNZ9ItouMx-*m4`d!oa`6L3iJ} zdEPs{VravVCxNYoKsXo1q<8s*GeEgBdjnoG=?>-SEIIrR8RCv7W%!H#41xs_a zjOd=OtWgbC#a=JAdx!0jvNa-{uupe1wv2+q?+ZbN8Ljl;naUK&r@?5HT~g1eY?kVN z1joa1EFKp^MAPESyiH3#!iwKUT@=?(yqS;fdYXxKlJ)%dozJqy^wBjz4p>~`I>*_a zx5+Wr&QRoZWxAmk&vcd|r+~D`sV5OPDq&hTRh+A(vxt#X_{hbug9U_4M$a;)l3~$H zf-fT9<)RJCG10)N?hjao9|eJ8L~e?i}m&2$tPWc9Vfo@K8@_S)F;6y zJU5F^JcvaYuE#e!YoJAfFM%c>DJAlU#}445*rnZt9A~kZci^ZEJ-YdR#VN_H=@MKkT?e-uD5uX7{N*QK@!= zR;+Y}$x-|rztrqBLrukPg8~Y?y4k`B-sQ^q4%$68aQO7K63-GJ)jzEu*GhrukAfEL z`-E{l>G$u_6a<$D5zLfl)IH5b8HojSs+xoc8FYpOws6huJ|==AZas>?0JpNgvK)!B zz<_`Q(ohUBU*He$B_Am{^i3Z9im4yr*py^%k6PvYi^1>m37HSqZZBEVd}d1AKbbNR z!uLqcf#Z^&kr*oC860f$Zk^%jbZnyXhqc$oZeOIi9=+7^JZz?A*==t4SIhEJ>7HLL zJ>1sBayi=f^!GDx9`Sk2nF`;fsuUgW34Zg6XiR*6=OCBxm-nd^3qKz$l21*NYRog_ z>%Vif#yHHdFFC`lZv>vdQg+C`e{Q!}f*$xl3GWM7}om5WdErCB5z**d~aKBm>UigtU7A|c$Vd2W^ahYK1 zUdSk<{pNI8!MGvO6h7DTd>CZhc64OzY}x~xqs0zRve>fQXpwmH|F$!yOWuyS60WH$ z^lJXNp!+DOG|8_49)11(tsAV5bGa5~D1Ayy+JKoOyb=w{PjLADOb&m|M)s-CEs#pg zy~W&0*ccDo>YjkFP8}(W^RLh+FcDFhFzy|K zi4i$j6UP_;Aiy)4BA59t)Lme^(j51p5j=6z$yT%QQqjugHHKg3+uRekgwK<@yj@DX? zJE+La5a16N$CSHl(RW;!CquVYW&kf?L&a;|PgN90-pfiSc7!Et+^)ImMGy&fT2haK zF4G#z+{hmC(V?QJIGS`4b399G`3w<2ZwCur3K0Th=){us-G?B{^SMm^eIfhv`9X$7 zXAtnL;C8*$pALGk2h&Ksix}!gJvgSa<)pLQz|Ki|NBas%XFrd5;6A7fAR(luyo30P_bw=g{@tds z^6tE43-&WfJDU-n#*;E+l@eUH7X$gq`CAL!iSu{a0FjB4>ahK=51YyaGOSK-PPH$U ze|Dn4AG{KRSAPG!`bi0MH6+<1q8v>nqW9=cKJ5Lci8}TghJE8nK2eIFj-jIo5$J~N(!DVd_ zvm6hTz3kI1Ul0NOlUqgqs}a9z+U?KvC}yLD*-1@~Ig>{TgGoIjU{cTZsqcCG2BE7_ zLr_*NLoZ%p;us}L>wcRi%UsTDAzTS$p1gjo&d^s|1F?yS{t%nfr%R?4e-wdTSgHd^ z*l&CXW$Qee*e`v?P|89YQ_b}!n!JER&-`t+%YXN!G!#PcSb5UZ29C-ZtViGdz=pRt z^m*Z#_|HZK$@J1$J!^g)Z{@lw@$Y$BGd z-oagpO>#;Q3@e8fKtyf&ynvY-5z>}@rW^gPzNS3xKa6gDhz!TG@LzeBg#d-YX(W^% zGSo~^{(0#>UsouD;L`vD0pKI$Tlta{cwsp%EuE6vkLSO z+{1Eqd-}|bVU8NsC^}Rz8U;jCV$rn3@P(yvVLa70Y--)q?Z9Y@*uWtEHq#;Ui|kXt z?17yS()0W|L0szsRB;`U0nb^|rizQ+@w#^V%qxoWP0?S=lVkcWQ9!HO^NkS_C-a7f zH!iyAgbltsVtX|Icy8tN%(!)(p*{m2$`tMG2)5;r~^ESq2h%E3f;oiHP-H;@3VOcA*YPmLO!0FKerZ4;i8mGttd&SmPkd+M_v z_rpO^mZQeAArLhSD(cID6A+7I&hjvZT9bXG;<&l?hGLNO(=lqSD#2-iEF3xeEkR8o zJ~nlRG3vZ1Q_=G|%Ck?2r#Z&;mMqsK-Z&)rvTyc+XC^D|)hE&L0|Z^gJeIFZj^Q(- zn!#RgWg1+SK*?U=l4+)Sdv(OP;&^eZB8Y+EILbOf;WP;C2L+2VHWb38$aCP$)r#I) zXc6^hsx#88ef2bs38E0;X{LoWFkwa{uma`e`*D~|XpA@j$Z7TbD^5T2w%zrjdqw8<**W~B)oBTgWj}`vK-@Ez?5Sw6b!{; zDy~Z#RqL<61|89VFwW*WB79(PNdFzF9ybWc^n+C_o?G}MMB1PmM5)WZZ_H*pJNB9a z2J?8Qn>mc8en-Gm=1fR9cJwa}4_e;0pml2QzcR7m`l(`5(LxdD(v@F~NiZ|s=FRddc zg7O)fuJkPVY5YEj?OHfTLNmimi^RR_(HVEs8uD3*1L}Stn(1O}qE_JV zBKWlJd>ZW5em4W86q4^BZF$;K1Skb`YhF5amzi*U^q@5k=zvED<38JAhuPkIG#?Dv4=VMPZ zfbT1db??O{I^CZxxZabaM?=^5KM6mW_5%9Wk9Z43eCmbzn^1Ot%(M1><=Q<{PfGHFC8)+ zGWU|95ZoH(hWD_90TD%JkWN+4QCu$=k?2sQHu@&nJI_-$ayei z2mDleg!a`VGDB!j>_>98!~uA8JPcUi#j&V1bX=I|Z{yX}eKkbQ4uatR2)mvl76&~Z z_aobyS}S$eJ)MEX@cgmWVW-I__}lQpC!@i7l`Ub6#`X5jTZDDLb;11gqJ%6+;v7u1 z)%PNW1*j%4dJ;VeHGw#s_Dz-&2on`kX_dr2d@}RRlcq1I%-lVY?7?!G9i63lAc;1R zglJQjVGijX!pK4XNi&!=o4wto*OBrC{>14aNYSN{sC1a6U_6^7O5q9a<6TE;zqotg z+)ZzwMF>7@XlLv42UfUyLX1Qb)24M;Xzzr_G~0zO)kO3R=0yAYF+;*b8^tCa;?#>T zlQDZcO$TWw42(z>cS^%{HaV>AeBIz?> z>)X@Jk4P5h^)Ev94CkLCVIH=1)yskgR~TkjY1%&*4p`w2obI}2pZu22Lq3G2HeblY zGC+`5mf))J@I{jnG@~haN~c0#1+KQ2krb^M%1>{B2B^e0D@3y_lx0`8s;{x@*3 zr#>F!(6{j^2n3R$nUJJ?_H{=E&C@62R-+%Lo`VVrN4(R?S&$~jORa*et==B@1OJe7 zu@aJ2UY5_)r|xQIJt_4V=Bq}xlOtM z*4(HBiB_eg2w;qqqew%^rmSRpl1;VSCm-5X**}U$*oX`>6u4~KlqfM{?!!wHa?q~g zK9Hdpef&GR2noUy%6mih*VZz2i2?HnxW^jA?<3Rr3yIQ>W{5LiojsBBu@UMy%4#dI zqWM`ieyZhrgk6hyFyUI4W1_Ct0u-`kS#Y5ww67Om$Rq|%66aJ3}z^WNn|vZ6?|zL zUjM=jL7i<2A!wN!CJhvt>4hDAHCBaq^Vtd!d~0&V(8lmm`K%N0OP)tI&8|E4hT7@@ zN2sxuASwcUNlR+Q)+8B>5>mmJ9(p8v5rY`nNrX3ZmJtKzg)~up24h~_d(*e*9ffQ` zHYf%}h^R@CsbjmTzP9=|Mv9*YPe1iEt{kT99SUWmy27rLE1Jfj1ywpMkoM@85 zn87_p$w{e__E9<>F@%qgnt-xw21%Uk&V!C}pH!4-CnA@9AQMCR&pWwrz`rQc%RFih zMW2TAix-3JGu}!Ga~z{NE0MH0`f6ut~4=cp9VR6x&x4$YhRvA>Nbl@tRjf5?C4qL?~G|SL$PhD-AP5i8_qVQbKRy z`_JgU%yvmVQQYiWc1H&yLkU955Zf@MTyH%~8amfsKzEANIOu zl>w}CjGA9^zDog@a!iaab54eOgjjEg&A`7EGF&abB|r#{e~2YBs}0@KElx=&9&Nbp z%tXNU_kp1+?*Y%?+i^kT_C9(&ZB>a!)V@uQzA%LHGp?{^e@@Sp{6!sq}^`&kSewGy1e8V=KW-?BPAu`Qn|<8 z1IR9=9{EA+W!~RIro?nAxZhBGdQ70cOonW)8*0lh2LJATzXAeSQExreGr4_h zcAHF*g`J(yBD$8{^pZ%7V?N|}oopjp843lg?Pr6riG@*{uMpI_m{ix;kd3TP*e@LW zk2(?7Gw;W{yr=9rG5O!sTX0aO)KmOV`NM)&fXz6{^}khGOmnyjwWsL|t6Pw_r9!JJrcC{)c;(8}o?VkVX8pXxhomnizXz z*9c-pUTXisoPTo?3W~Uni8ibJOu`8uq^?<8_7=)$Z{E(}h#f1GACB8kYTvI}e2ppkeI?WSM zlzfcMK}y#K{pW<5-D0IlNr+;}jv>OhmgH6yKws`OT5Q?Ni&u_b^=CFzE}cq4?Lan- zD5(zx@F;M^SMM@$7!|6d7%dvKqmBe~2^;ufuy`ydBjgEZwi^2J60ev=HjH}c!Gqqd z_<^7X{}Yt_MLq4rqJ`qqNLc}|m)scB$Nqr%5MsJOdzxqh2QS%D4ld8EIcjL_4(n^% zd=iCP$1e3mSG5K;v`AC=@i(bU(^K;#A{PkEL?1mz02$c|b^C zgxr~mrSS`(ZQO=Q>y6uakZ!xjf6N)wNBA95tCf4VNp_H4WvR{n6uX|$b%afuBz|Rv z!kT(wFY|yPunQgH&99+rK(?fM5}+%Qj*Drn)FA<}wMPn`OjF{Dl!S3gntulK(ST}n zIz+b_%=w5@6f^0v&xhT5&{54K*{aTy;2p7_oXDaRmH@<@qbkYy@Z41#l-fKPx=a6} zdQiV&m%Uwc=s=FY$t(4s&1Wq@lF-mzDew-Vx{)cm+UoVp zq&JnCi{t!DXQ*(n@zIR+Fyrpw2xGHuU}60u2nSy1`pV zq6?*ANB43W<=X9Q&PhH3RzKxgk{^;y1KO$q^@s0X(^^1Za^SeonD@qgx_#aZ z_dCR3|FX41i{$PBx)%(|&wqzxwcS{Tv*DUAWgnRRB8UjM1*@|V4rWckP&oVZ zZQpj^fAN@Xp_=w7p2p#?sU0z^vl}sACY6tNaO>g%Ww^rLKxxR4XL9Qhm|hP*$pGp? zE+dMBhe)9GJU;P`Y>2d*P^j9Pc?Id^lxhsbFH0Vt^eH8Jqzm(7ZF!erqzwfVZ;M~h5dN~e;q@~)z+iHkwxV1h!6Ej;ox?)0bb za`ChZ?Bh7K6q?L>zBCziBF&$?s(Xv!d>#XRdYpVzze(FmJ6kkrljSzLRvW4eC@OVPq#Y1Or zG|9^7GbI=6*3}jy7yQvLDoyK2S|D~(4%d@sjE%6iF_1#&C%PQ{FSB@YUkQy%&LsC> zHSq#euvC?^T~AfLy-ucj?l0dRp@W(+aIDJVkHF##gJUXgfy*S$*(E`sprNHY;^ptX z;D~&Ge_B1J8~m(nkHPPA3wQ9Pd=viN~Wi=mfcm8%y_^m6uQy*76c2a z|AIxh477Rd{$uWDQA_wk?!IDtdDolTDzKPjoRpk)hs~GJRsiW zFZUt4NVBD)Q?9QUEPYPV>vL&kBsmRluT6Ulta+UK*t5SMlb**URQqK`qOd1!5T*}kGG zkNd0a!&4>GG@%(#$I&v>0DPYNr`KKo3$KIhy_Y9c4;;%uwF4^OI%Vws<_D7nyEyux zvnmbl9`T2OFs;gghJ2)EPE*k{xiutnzOjd&t_88YN1$fdAQ&PMX{B&Rx*ZGF9MCI7 z&_Pk_8bnLp!lgkhh@FFXzYM(SvKlpB&!FO9)uqC-eF-g+^^Y~UJh-_w%~yzCXa1pDv)Y(06m4*^Vr}VJ|HuPm){q7# zVyPX8GY`6Y@so#_DP`cnQ8=+^1DpT|K~uM`(^)bi_~T23pCau!==98et!m#H0y_9f zri=i+<*l30t3@erS;#)E%PkU@+MP6Twz@dezebIN(Rhoy ztw$kg5#5MYx4YY*AH7UU^@Ho8HTqCVirdaGGBA<2nM22G(X`wGDqy(k^E+YCEX@3mdS=ucAtivP zYnQh^p}ylY1VPNWCCm8Wyvk{fjb+##_k#{M_Fz6!P&`CM>|GVO)i3Jhk;|QsPz?Ya zBbuDtFkLFwNTeEA`HTrU->(!{#?|{F-JbU1x1!W2+_B;{gAvHGqz=e%go`fLk=0HN z@~Ii~Glp`i-1-JN`6JmPCif7sDY^A7B=hT)X;`}i!3sC16@$_i4HG?yM66-Q?GR7G zMNKjraBJ!*t&2~mg8DYL$ce6jmiKkF~4HiAWHjo zyECxs*|Sh1P%I9$lf`aag97p*Ln1nhXgn?IKq|hBVCK=(Q~1V zic+Rt^wYAPkSQsMz9vHs&&_*Ayl@HLb8(RL<1MBj)Lb`Zf;jX!Z$+fLiSdG z)`8P*|5@}bSuNob9+um%0SnR0_k*HvmFiO0lI5bNU{kjf{8(OPQS25}wCjVdW&4-S zXIdr`6~Q_EptdYyvep2zDSM+vGZX*S?hCPDzG{ird}U;Etd_S#E_4OAkbhkaHHs7G zN_5bI<%gfYg^jqw56;6)a3!AbCtUCvvNvuP27xHzk?YZrqAsbEU42F0}I+-HtB;8 z-oAMg-r#mFg@XL#FdSm^(XjiHC2p5!(!cECzBTr60bf2$jZE6BLP2CD8}_ANeh>cI z_hJjgBtkoD4(DGyenTwg$u65f*IQ#_AX?^Z5%+@Q;v>WPGTD%f`IDd;-v6$DI7YL@ z3{}%e8GkTP8Ej!9hui2m7j8ky~Bv@usC>D7J9iN|I-Zy$#Y*Ug-~+*s_&STlXzfC}M4ot>Q&(x%B%iSq5rG ztL2Z|Jw7ngA};`wC4$S{2u!>jJ9S_$bo|d-aNOL^q^$a{`)epWViy(b27&g^k;he1 zfJma4UTZ1u4nbOjujfyYnJJFvPrZ6~`tO>XZdFfDJ;M6+-XLCuniLCQJBsO{kra81 zf<3(4o>Ib9CTyDGpv+vtj4BS=3Ik`Ad87qgO=11z2syo(_;RWS;bjafo7I0Uw+ z%-iuH2nj_znHal7Pvf3v6gs7;E7y;Y%A^1ThJ#p;93#a~Nj&gh&6diWKI>BIFRnR0 zzc8x)lyU)H%Hs}N1Ve4SW`5*>x1uQ+Clyxz2G*dqE%CF!f49&2)xhTH|k0 z1AEDDK}I=&-rhn(;{0uU)62@$w+0KL42qPhVZ_IuzWb4l6fnz6A8W`G*D>k7$x66< zMHm(!+`I|tz+Rr^FdNYv7z&V&^wH^rp|uHVOFd%!sV~Tg2|D;xIJ8y@8nHdD2mjW4 z8VATyjtj3|lhN@nFMD@@)O5f9_#kRvAV`liM7&PIJJD`BLZqp5vi|!Aw4mAfL8amV z7|M`5H@i*ABR_p4-)PkV|3J`~ z`?gO*a*XqHir~3#ZxzEffEbT$2aK0W{P)X1RisM%d&>%Y# ziCB{*7a!n0(hLqS+pdNMuF?j<0!PpY##k?`0JshjKlf5huYHLGQeV!!>?Y;*;BlBs{9g{@*oq(Gj z9*;sH%$uf}&7$Iw5jFe%kcz6W>FSK|e#Nhrk>}8QJ6Z$K`!UBIdH)xA1`Uy`J2WMK ze?kg(GP$f?TBs^$r8(XdTmChkIF%y+)ItWbE41>4rPX7jJ?+gFZVbgyQR7!@JP_dv zb>bB7Ub-U00b!eE$+D;mS%;OJ_y4)C|Hayc1L;nsOPM+8X{*;#yH9_-OUdZr$Vq?j zDL?w;8%-qji{gjA1f(RpX+^vf}s?3SONcYra$yRpHi_eIiX>wB4+%yxYc46ynfhqU9DIkl8Z zQg;Dd6FI}n%gEp%o)a8Ul@-G8Be#Bb$mSAt?b(3!s9@y4!aAk;}m z%zeBV#|uq>5TMwc!DA^D1oxomL_^@OqN)4Z zKLEjOyj|mI{3wFr>U3IiFdFPlh59=L7)lreY7cK}`VTD5U}(s35h}xPNYD?Rr_M(= zlHS1*iPR;04-DX$Hve1V=5-1|72Ra#|Kij5`8-{&?0^0!ex=8AO9$L`)l9$hXYkAD^rfK&_3{Gh#BP!-&1M?wf;!OGFwzD3TB%NS!D69ak3-1h zhHlThIz4p3z8R_al#a1o^G8bNwXP=D*-j=sUpY!1o+{TgmmkbTYV6M#sLlT#?-CqZ zWQ|(!n2aVtVNrnUd!qKx?3uZ#9qf6NdTjC9TCgYczx%eMA?WN| zjs|qtH>Zm{pB!?^4|;{YY=$r7*YHETBQeA=h7$(%UNYt*-I$t=!^|PBzDSvt-cGis zQ|xsI_ci5jD~(Fg+uJJ~2>%+NU?u|u5HegpAXa~X!G37W8ubv6ch^)UFG1Q0EoX$# zDxyi>)rq3J5V!{_TaC;m{Lq_BRrQl_uJbH$Xus-EEmG!NXLvcOIn!zo8LpFAOKvAX z@s5l@m803o?iD#Gk^9!=nK#SfdlfRGNV3}^p3jxQO(T@}QmaZx1`>hx7CzM0bY%xf zsfw=QQ~|-CJoGvmX9l^lSSxjw&-^(N3U&XF@O`5sdVH(ORRBJ(H2Ooh>C^nx^T&U_ z>ndQaxm(HRB>Qw246Z6G@|O*H+JuBJdFQ@V{=<`6w_zEqPmU>hKrt(Bq1kKXHntbX zZ<`~U>#f<`$cDJD&{9iSSDrzfVt+&}DW3Wy3e~YoitS#=&@1kO;!p*75P%2(!=yBN z#CioF0@rp#kupA?e&snDu0|R|pmzMJ&j4cV@Be$%nG9>)qFC(ok=ws1N3&t;2@RE1 z${xvrL$sfJOrE!gTQv_ACC8i!r*3;U$()RA%17xGF7k0SiH~x_NHegcm(+qiPo6*A z>pWGAk$tbpIf-5K{OyBgK0H}X2vkQ#M*qj?^aBU*^nsb9W)F3#ZMy2ui{vTF59*fq z$brLPkzx7akXFjLT*w8Q_2K7Frjomlt`Pd%uPG~2#;J%|JXuz7SN8wziVykk)%*v1 z)Uo1Npp6m~*yae|ntVe(aSd)G;9MI-LeA8e*MOWITquR0c_q{U`8vds03?9z6Gbp& zBpU0V@pkh$y!Up!7kRvYq`Ea=yrG4G#JC>i7B#iDGrIn;g`p!n{>*Rs8MkPI=GhFh z+p^20dNVD_&ymUe&LURz9$ok*M3pU!THN<*yCL-`6d6!Wwv@$6>X0S+`l?hdjh58( z;VT2szc1)miLImrICM6V^EFh0p zB=*BUW$WPbzb*C-7?6p>*3eSlcHgX%Se>^T0?!imLPBipsmza*$q$Z276@XCR4mi@ zN**@p3qM^I5Rp0cny#&Kh=0>`2qj~UWP(I8CprCw%t^?BL>Dc>c$31ilvhoEVS?wW zFtcY?M_c_dtH|$iB*Ve%A1q5=4(8uOu}4^TxQ0ya=Kk6Inr8>e+XnE2<`((@FOhT z6AWi;elf?;r0;nC-0m22AYI@n&^Rio37TY$hcCtqN+U&q#UDMDlwu&jXsV}i!c9s) zWQM7$AghIsqTC$#30dtBb!4CO3!-H(t1U_$={Ln@c^cnTrl_&Hmoks#eqgQYo{Bbn zBjIO`I<|R#z_X2wi+_;P%SF-$*m$z*jk-a3Z4Vvf@xCf-H7-El!>-2r0SjSV=a!Bx z=6m={KXO_UUQUEBp6>ai+asy%-*~pdGT_Rl`;o^t`uT^yNM@kucb3k+SULMVs^D{f zH2!UrBugIuIX>Nzw>>W`HK%Vl5DzxR6R*=h_Z@IMXJ{(ABp0vk4hrK4vp(*cG zug5}6Vu_*K@y-NQhZ;VyL=RkvDZ#_Vr1MRs#O}Z|dc;bcQ;G+(>g@3AytcpcY+uFi zieFz3h>4T4Z%NOS)K641F~armf3TOaDsf@UGd){rO4PIMkZsAP>G3~5{;KOU@+{iY zzcE*mHI0xy+FMTeJgCpqbRPBAzQ$eM)=ch9d_4!|oNPMmEOWDQ>*q z!&na5dOacjVL?vX$`UEBgrCu1;HWyOYbrAw@R19xf+FF9_7ENSM@lj^IHGQ zmwurHth%OtX*xglhiRcnL3E6=WOlbRlhXdr{1rdnU(ZVto_rj@hW`mSv9wnep+72E zm|1j@lQt&w-tJ$j?iDSQ&M(Z5Jg?B_GSH*@_Uh$h*)#UO(+hU!^E3?_JoZetkFmo) zW91gSSUT5gpzKj9x}?YIuN}#=b*!#Y@nJj&rZWC2gT!I%r{JqH@V}43*?eWMVm@D% z{2-hz5dXyXnb9>lZI$c9h5hhD&86}Ui)?Adhdl=bLE02 z&ajE{`Hz_Rs_Z3WtIXitlI&ror2aI51he_Y$oTBc&x+R3@%M8gJ}Xv7#|L>!9FDwh zdn%+|INc<^F@Z(^?NA$SEIo_O`{4bldf&UH*;Z{?h&?%eE79 z*dsK0bk()Fmtqa1e=g((JfY2ZUR|xfrCcFoe5HIf#_o?>_m>aY8!u0;_(-3vxiwth z8NrpK6DeTsD59rzG+S?~ebq8aOqUeDURphGG3Z!VVl-mhUO4DkTAxwWO2eP5Fhb)Z z{wZquPx_^7f?;fD%j2g{UO!(`(@i{S+xKO|(@VKZJ?hwxC|>o7V;?m{)k>p7M$l4{ zLo1Hfyirywao>JC+x%O5bNS_dAuf}CwLT6xUsP}6BeE+`fZbe|G%p=r(pO23F{mN@xTBZ&TFuD*2lm`i3FZt*E29)y zLFr&GEZw)%-d5p5g7Y6~TLf8>=PavfkT(UZ%1Mmy?n9gfaAH7tp;t_Y~vrBbMxD)dVf4B=%+6iNY+FO z{HmHvW>#;Ld)-aw)Biqx=f)LN*Gw$|f$_yd4b$4(L%yWJdHXOsgZvnd7avajVmxnM z7m^@apseZV_r;yA4VBB@S9q03vj1VH7xFMRSE=-R1zUEGG4B;O)%}(;QL;}sxJM1r z@G`wW?HQOyld`Yr)~iWppvql#+hw3^pAlSDbHa?Tb4se>K7T1d+1^Mmxpl$R6l-6^sYU9f&1+(Tdg;qP1L=K+sF55Exf)Ap#dh9IVz8qFziR2^ z=D&%ynx{iv{%GW9`k)$gbSBEsykBZ9Oj_Vj?>P?e`D=7W3>815*6idN9w@{=#eP(E zKcOrv@V4qqY(h4lbVKiRb|>plp7s38m-}tbowR>n zB&+p6?}xY#hrRaExRzXu0Z};paQr^$bQD&w=T&8|wO}T;vI;N8{(G-20Bzs5JW?); zN@t((+H1%9%~#m(iMh*_?Uwer6)vMP=1%$ST5~t(li>S=1jYS&iBD|KvkMjHF6+KN ze5NOxpm3IX;{W8y@D>8uJ)DS?+ZQ) z54=Yg{>5&Un0~DeGVR7#57!cAGh7WgVI0h#Q$VKzL#M|naQz?Ne{)Xd-&q%lXl%~-&SNrS(0gIc;-69dU+1=CDpZ}W``4eAUdH5}k?zD6_uhBG)Ks*# zuGJD=k6(WGMA>JbeU9{NJ@dEOIRU+9{T3CX{VxdKS;_@o>i3Te)Zixj^(%0dsiL`9 zzXo<;a7~lGPLsf)h+I|s?1cR5AJA0;)ZpD@|Aw*1HFtM_Q3 zyZs;L=hvI;IP9N9KeQ^#H)<-Z95fF&<8s#4p}P2uje!YmgY}uT#ltMQBt=Q)*x$to zqNBH@O~dZo{h2dksdmELVWjw!`GvP<40viw8nJtI)l&?3t|_>kS=EgFdt3EKNdM0; zBmOzI(UyFIdqv0P*hnMa;q2EB+BuNf&TpYB{6gBod%saL%}0(H}skE`aZU-B|2U=|l<73rULPyL!8RsHgy zz{?!wj|ubb!TG*n3BU*-3_R_BVZ8U%*95HfxBT5loDKU<&*d7kyi35+&2glBt!^vw zuG8rIQGrst`+LsbIlxI6DEQ{Kk;YneIrNPIGjllQ`V@3NpAMbcF2pf7=)Z z2WwKi-$?t3@!)7Q-iapT@b<0# zuL2zx^0v>ii2i-QZz}wdrkOC|QwU4o4o+TXMRh|vY2p2~bH8$=2R2)N{7reR-QkHX zk$*EOW=rA-*cC`O!l-p8N&5cc*vrNt|HJRiS?S&B?~R_j@3Z=wZoIS8|H^^ej~B`| z>(M@)W77U1?{|!+*~i!J(Q2KTl^?uyr`B(M{?6~zJ9TF_?|BP)-Tn9WJ|j7XaM~_& zsX_bs+Qx8yrSZ;0|Cch4yHZYA*Aadv{bb4)<==RB(rv1-u)`+hg2Q~w{HD^lpBQb| zakk_OLYqE1|K5JQvD{p;tASusZ+pj8(5G$e@kvtce5|VXlEv@&QFedyo|WX+qBV5O z+_Q{WSN*XeflVK^XMb`J9_rZZ*{-fCpgLPlkR}LQMK)d~(kKNpu_MF)_H$8PA z!W-3R?Xr%;q`ETn%)PDoz-*r36w3JX z&A-`o9;2- zl+l9fnWFbjyRrSOG`H)=VpQt3F3t=|jC>Uk*{!A3pdiRNK^(ocdsAbdg=Q41f_3_` z(^B!R1OvMrVOnji#Hf0iroe;zNl@{!HveM-m)iO9AC z5=8$X?t3x!ZelMIkC$>7v6ZwhtIv*vk2}?fSra)9b9wBXD7+Txqj&;;AmY$qIHThB zkkGfPy1g~0cizueopr1jLYi1dju#isdtX&c_(HcQ>e{{vJ+)tz zKC7>c6e~O~t+s~?A53D}F4asjtU7i`+P37E|E_g~Q^b|X;rvYg5%+)_?$=ijTR9wm zmLwC*l3aFLB;RQEDa(k$rpRk7{+RE%qMRIo+r`!K@3FF1IQQ``(Z#b=T4j228qI{< zHMoJV9ST2uLUC*UY*yq_pM$zSZ>xN2MDR}egPe}~UAM+NjO`j85IPSK&Og^-UljbZ zYuAv%pZKslp#>&(0}qO$&m1f*Q1!^+uzhkUf#DN_(x7{S|K&3?b8OFyM>%YhSW1=C zXzm?8_`;0snch{}qJw^~qg1sy|2{ib(Y!M{68mmQN6*7RU^;*ADPfvZ{|XGNUcDNq zbz6XUdRB;+_wm0cpLMETM)jzk6fCU?9lH?ZE7lKJ~-Tz#!Jr{ z_1M4W%XazW&a&W(EOVmzj5_)6(p3X*N9}#_rb+p1iRP?!nTU{usF~_NBAKQ4uc1{X z-hB{Z;$eN(tYN4S%By-J>lttE^kDK;H`yp_%iI{c?hHky*uFn$rYt#EZfd`O&}JDf z%`!wU{<7y3m-2qU-Kr8=BD}$Myf^5#!)ycX9&nBu`S1Q#R%~GVmnq8n&Fi3SeU&Iz zKPFY#H=4W$=lly&?2S^ErfgnErpI664aR0g@eZro-tt4$e4w8{jSawGym_^TRpPDd z{qw4_gPDJBTsHZ*aIUMAhVBl}|4{W7P*Hth*EkL(QZgV&cgN5mAt6W$NQWaW9ZC%C z(B0i2E!`m9CEZ<0mvsN{{NC?f-}hf@V2$UVd+#~Vv-f`XGcM*TPGNEe#HLDIoym1Z z^Sb?*W|I8g^_{dwynmSLWj9w=5msEuhaG#A>Gd_uT=%KnH*x0g)1eU~xrE&cQQLF) zFcwAHEKb(n%b}@Rp*hws$ziC}tHxam~Q;A7fxdkzwHY*mS|=?6QmSi~g5JkeD)9#t40XLOj%nB_;g@xma}(F){HW2GK`y z^)JYknzAYeX>;Nf1$re8gYQ#52s=%MIpQY9b7;oUWtS3VsjBzQ7*A#8DrUnl_THLeHmeN%M*T0bF!Z(V!)UM%p z2d~_Y8#4C($#?l$fkIi+oqIq~dqOVDe?&pPeJ<2esFI3-UVvO^o=P{TpT@RLL!&=yOW?8M~)vD-;gcD#V1gIf~4S*Qj=pI;2W8 zQ%2J;`v^v2Fq`OTS%L%mP81Ssb;{#Ck@0_+ z+h0q*`zpiI(iTgfskY8VsS#Pn>_;V=jB_Hq{*4zgg_MF7*upd zIy!Jd6mj&Hc8=tGNzqyMJaAQttTu^sC&|bJ3yYx*I5-yBQG&couK|b4(TOTC_Yl;$|p9kJM*=U+q?;NBB zgLxFR%lt{zf%h#AS-nY4eL zL$9T6QCFUY>U4&evlscjX(ukzlgyi;^0!|8XzY(;*on6tonTA&^6jwKu;^5*NFtQY za9Dfeu}SZDJBssHhE73Eg5ItHx-EkVM>j68i@#Yec>$b!tb9O)5f6q;rtYm?6`Ox4DL;(rvrr%D4hMIlk+RY-$uo4;>PXB>3S!5 z1S%G0m6nv0G*}U5k$chAzsE}-Z1H?rZbQ04Hs`ZA*erZ8S5g{y>Kc~vK9!uLua;cX z8-Kd5!ws*_u?`!4uc!;L$Iqx(NU<0m+2h4@Yv8g{al%BtFEJ6!lLS2v%2RI=iq}-N zkYVX~CawE^Lc@Yw-${!F`y)7Cr_+*4Zhxnzh1SYOo?bAom}TB zD25Knsb9h}he$6J$y$+~{Hstu2SZ#gjUUa3J*z~ddS}0U2pam^!G6|4zi4^Mf|(cO z-SmA7_z*@{6V%i9p+TZAp#xrc5*)_Qz0=4o*Oe9~zXKnJ2F4co;e9Fcm*1d$U7Ke? zo@-l#5*gJ9Riih|Z&0GrQQHB@nQ28*&lnS{%6{AJDHV^A#*OI){(k`SK8MZ=om^RQ ze+}8G$PcBI{`56l&X5|NhZNoQ%#8&(+celH)TyJBo?;=EZb0{^95~aj&mbcS9RpqA ztdOo1wa7&`@Qg zlp>#&dv1_rTA>Oq=ySBNph;h+s8NuNc^Rl?j$z!@JgpAimWEmFCJ_V+ImihP1=Zlh zpkVgu89USm+LENHe-?F)|QCz6Rb%| zp~0i5$h`BV>+ms%I(UI`%L#tQ;H2#xCEI`l|H;#Wa%5e+pH9O?oAmiFwPA;;j?bOB zg|)5=bv)foRxbT8e|=SuJXkZzfOgh!Y8+GHIh|bdb2>k|SqUM=_^ekRar^lia?jbz z^u*~grWIs6hwYb9)jOF&{3?tsu;ag*Sun>3RoE;ME|Lq%35*0hOm_0d~^d41huG4G9XoD<8J`hwNh2DhN7C)xp z4G6?aK5M9JLi6$jEc9G0*-{q#GV1SSs2)7jO3tSwV$V5ORsVx6a)vFlhu9ts(2Fs^b|xny6OfxhBSW3#o@mGyHJC(iIr(cM@XkV9OK6l zxMZW*-|=h?BPqxr`b6B9JL|c$1A9YbLr}M10BAzU%^_8sU75Zxthv+4KEFdA9Q$|7 zRfn8QiuNNNP_!BX8whiMGlSWwh8x?8)GbwFu=piqKwfXrNZg*i)uyD@>=;|Hc_$otTtKM688zAu-iIy$sIODdRX6%x=-F%AfNA)a6H;a zi~5+g_%MAb`tt#>X768hU5PxyBHmDW!LI&n^(IbPGB$1b54lan%4uBGBFu{2bku59 zC^GolJq+dirM^~NvA+r{o2c{!V_3&*2|0ga{`0}YPt*NJ(1|_L>(;3Q!yIgKtZ({$ z^$mp+4-f7S87~c#_M<4l#9tRrvQH>fi7w*A2Kz8Z(HV*c&>g*$Lp5gQr|$28rUkk) z7EilrydxXn?LfzCD`5&y=f~-fA)OSu&OX>&_XS6DN+x{F-FmtlE+z>yjR=(uj9FG#>h%K4WRk5`9}Y z{F0suIxu2K5Kk|@-nQ`yUv7b{;^akI;+CKJ)W>fj&1v$RA2Iez=-lZX6*+%mE2o0# zG~F}u_#PM&E0v^Y@lD%?x zQ8r$u7P_~S#eKv+{Yz&#U6(+A^ba3{7>A+gBWmNSb!JPV|925(zG1>aU@4 zoP&s5;R@CUrv$(j^)(Y3IvFfiwM~&jZFCWVfz$yRDZ*ycJmdz_scnT^Eo#2;ieD93 zV7}cNm&Q2K(Nt%{HnmXW*8=8}F|zb_v!1n$SB|Dlo6=Ofm9>E;pOT0HKHrHMoT5W56x+(f-R2f5F;myEcjxhK+JRt7f(w(@iSOzH10?Te$QumW%d zsf6dqLuUk6l&3^-Du5Wr05P`70+vLko*+1?Q;v;-ggkAho=ypIQjVw8<)rNt8~w4Q}c? zv(7=wI7Wr8p_bLab&P9Sh!&)gh;z#s7` zEbSo@+GArHyf_4QS&$N4`emIp7e&;ibq8Ei)HK-LCg;d76PvAWmqbkU3TC6T@eD{+ z!w9Aa05<+dQ-0N-UxCLerxIPi0APc_jMk!*&C(%sjU2jW)zS`d&&3UHR|oIua!OR1 z>bd~XWeYj6fv$-nCcDf5lf_{0<8#pJChE#Is#ibeeGv9AP9lZBGO&UBIBd3~^=g2E z_G6eHV`yd?c*Lw1i8eW!e^{YwS~gjZ>GkbizZonwTGvs%hA{6Vh^{M$u0?m@Lw$?{P(TC&c?wTDA>XJ&?EQ!Y2QkyuQD>&!gzp}q zUe>^SFtQVs!Zv){E++ag5B53$?I$wq`vM!Cv`6-f~63_ny?8r|7rFLA;$JahA~U(fr*Z|*Z?~N7yo0Y znanj1ZXTN)w1_Hr&WllBh741DKKn3W^V#D7NO~9kn+6-L10c!(u}>osTtN$oaNT^{ z!SMdH<56rJGi?j?LmgZvUAk9LxjGoJtnCGH3oZz&BG79DCPNKE0pOZuWEN_q+5wk_ zV-FYS2V(+v=|XAlcX zfi-3_VH<+VD}XC&LhOC92N#@J|sR|0iSky~s7-g`WzI2Dr!r-$D;#?e~E;w`DOmF9& z%FjTb0SwzAhdOz=>THCY1`Ess2VilwfUH--bvB)F>j81nOt=oI>ejjmHsYZuIY&M%KW+DSJ53-K(j;a1c0g?B885)-av#- zK9FiJb)^F9UFRT8I+QR`oLfdz0)EKJA-_t~Nb0;hz~esv%Eb^|S^-3#<@g_H)dsn` zc!%O~0H}7H)lb&=PPoU2AV3ouW`RTk2nSxRtC;s$*ux}@+yTe$yo?Aa)8^k=1Gl7w zuF15tN4mnFERjtK{u!M=R&_@%B6fQH7J&Bz<~>k^EFdR5{G7rbK#CnQYk@-b26A!+ z$VW*3$uZ;>k$G%f1e(x?z-{^o*V9$q<^KhXv-Jqos|)i!pXfRYAPIIH#^BKL>IIPZ z>zS)TaGM=~?llMRZp?c)HbMFs_i}bscNZdvb?d7COQACmWj(;;D?8I*F*XH{2?Y2y zA8ARGYUS{~5j$8#Xq*_c!hKOD6A6|2(2dB#327Ypx|~u zK?Stlxg_!6;KM32@P>CM98--e?>#!5s)X9|0dN;f*&QM8!8R=}u@vAO6R$-UO+4L*eBM*Vm z=cP&)n4xP1kP~%MZ8h_Qm#KwLZ-1kixsP@841)K8%NiCUszegNfT_jy4GI#(5TG&> zm}I8NR)u!WF=8v!+(vHaD&MfDgfjo2Mx263TiPq32Gs~+&k*3uqNElETIB%zH;e(U zqId}^K%gvtL8^2Rs1An`_@ju-H5@tuYMiu=S_gwyTN_|sgll;f{;mtw-F|~$A;Sn_ z64tf|Al-s(Y!2C(vbQ}yUT6^A1nW-s03l9i!8RyGhFp9YUS=B1QDT7Hq)8N?!AWhF8Cqj^uJpKv>9(kIsxx{#S=rN<^CO~Bp z*bgEY;P9%kO9sMXH2)9+rLrFIfPnk6K(^u*3Jpv41WbX@Q#y7W;hD3&OB{Xc3?Mzw zW7O7hz#9UmVHIfp`GAOm$dV~QVL)Uij8;UNrvVBdU4mB45H{nN(p2%%ChFr4AlHA= zfkOC?19I}TfDnU2z#~5n0Q++P&sllc>1?!k<(PkmAzWth@;2&YDABbSri0=H2=HeF;?ZrgYWjcXFnHCno$e#F3*fyCsrEaijri`G zqjg~b0F;-YHY?<8H0VvS$10%j6sI6>ga7$ASyixZybOZRhX~0O->U#_*w@_N*V4|| z+|Jn2PU#9411JheO7ef!m5}d*$`-?i`4#$SBJ%`xG zA&fG=JAAXH9hm(F@Javq<4H`B9|Ot1Q<~f90Wef&gNc77{NYzU*5&vwYwX3O0R7f4 z{v$-|C;~(G=m-bJcn|#AMjRW0t_d`^AH(24CV+e}T4!M?ulO%{1Aa)q4e$&Wh;$>$ zpIi7hG#9b|+*!k+0z&@KsV9cgX!^;=o*JKiBI$AKfsH_j{$WS^{8Mw zH3r~#2~-LR$jK1kv*yZym7UdF8`PmkS5A2@0>ttH(!EAa%2d3S7u$sZMgOrGUp~ZEiPj{Kl$bj9d*U1n&x9D${?t!#$hZz4%oew?wivh!G8v6tE>k zn0NtUd((wkQvILlQ^a9cAp6T`nYuRwmbnRD=&c5FXITxj32AFUcgC1V{{fmE8rq*zb5f=9 z0sw2!$b=X2t1pZ>QA8&hTfEMtYXfHjset2>6GW+A)zL_3SO6q+1_lQ@bD%r0{q@@>Vx}^YXs!=!&~K~J z;xi(uy+B7ewhGLH8X>$P7Nc+(o5OcNIMdfqGj>ojOn?rn8H02OSo-Tc2_RO&bC@E( z5uxEvgC+q=#rnSs~;d-3{i$K_3$%1*Q?ep;J+uXoBTiu!nl5^vKUmFuW5@14i~qWmRe=o1573_T zM_l69h66tS3!qE7p+thCnEG3&9G9TcGf?8ZIPq*Vor1EewC~Pm&puvIgrNTF_@O=v z9o>EAld+iUR0~hHZ8kN`j^Kh#p}CPqN;BQPIgh7XUgPsPF^%=+SVWGNbAWcy9uZ(` z=ZKB+!bL5G){)|i>l_2L=Qm46Ub4D3*Yb1^QrPWdRl4_x%s8{Y5ma@2p%lbZ!eVnU z^WQ0hVD|+2OAdtty#$z|&PJtaa9=z<4wHfizy_5sLGc5YjyfAjRo%b=rF8lkQLgjT zg)evpqL1IN7QPfrde@G2KAw0Pzq`ABlH7=}%!q7Q8f%TTynD#cztlm|ekzb5%TJN> z+q)vAp%&w0z(kY4E8nvuHm| zR4%o!w36cciX$eic8qacj=~U=_~raTWiE+<1ezCGXo5 z@mi&E0+#YT{t(_aUaF?DODl_sa*Vf8`$X7>v-A|ItIsHZUN#duYPzqqa`6>yXY0=) zy8|I&l@z<^qO>vh)?kXDdZMdORT^1vt=IdYRu|7eT;@Dg`^XKiOn6VRt}2uL?K@PM zDM^rTO`qSfPi>B2T{u}DA9VI4;NcQ*vKm34wfaoC)E$(F+#j-~M_GU`#AzxCrFzUCPB7>P|-!uZF^bdP)UnT~)p$S<;T zrNj*3t_d|ei0#0{S)EC+m3bTEC%1`G)fsnPpDP1QjXO4xqU;C0Db=b;$;L6h`O`h& zF|0Q$l~Xv*>Zt?KumbK4&h-510o9g`kryOcZ|C=wXlwDYRYq3#e`lrqaBrdgHLLfE zJ!frI!Clgt7uL8xD92-0PITwLu;0;FENbT*zwO!Fd8G=Rke3ly@uq3^?9=<^27OkC zM~K+XO+!dNqlnp^1YUoG{s(_rrA3l0SHt-Bih;x$3KtJt~^o4 zEvy9^Hh6UL7wvexg#xkk?2rqbKa#VGmu}|y*$*u!lnzODbB1RDKiq=T6CLIPF5kRL z6^{GK?=nEe_B{TfuE*u3FxyeB0r(_3b!FGAn6Tj`Plb62zD6+si2mEj3 zz=LYii)beYL(gU`v>JtL>V}pId>AzJcB)QG`Oo`Vr{~SQH0o~DqHi5j9aok(%sDs{ggz#IVB4Bz93JF-4ou@cSf$uViEhK zSxGASrkYg#>z`)}_a>KSwWBj{h5x{+NjkCO@bWi#{%m>_q0pDD#VM2?sl)KODTTLv3M&IiT!~qo^G<63q|Y zmog-A)Y(Zgd=#j;BK!TK=ANwROC6MK{$QtW6Vi655}6*SbHp6=!~gVWtMQ!iJ=K@P z>djsKqYJtE?VUa;o>6y>L2JdGZ{ev5^nPMjSVQAB$YK$0yb>^qMA0T2S?$J z!z#tp)}n8Uhr3Fw9j;rSYAK)Pze5RZ-QjIuxccTY>;KLeLyxdrMojx}#_gaTb}iyM zNSXgLq99m&C!y3TS~yUT4h;Wy;#z#UM5}1~_9C)K#NN#Rp8NkyLM!)J{&(1+LpDwJ z|EvRXga4fb)391j9ogtF2QHiTKg;~z!*J2luit21X^mGe>|+uVtIUnz_sxtg2i``A zI+}GG-hzoAaPv-clvVoI)*U~^En~3JzlIzP_zwD(#eMmxGUDMj`Lw$pDU>09!(Y32 zvmZ0!LGr`SsTI~1QWy5uMelw}PV143X}bvB1HWWr=*vmo-rd=@hU=XDzbTXQ;IDrl zMclQ??9NXqJ-aIRSikTTHk}=5c+}q)Vz!K}b{%~EEZ}SRk8v6M@U#2N#v}I3t~;gm zhsx0(_bM>Td(^nQfUCy!;lUFxCMq%V!KZ&Z24&f7i(`*RzOc`Dmi7KuZyIr z$1UJv%IDje7{`;K$EL)M`!&*&M|<-_;q`mD^@p;tPN&%)&YuOpJq@Wm+Auw3W_8WJ z1D>TyGa^Q`LU|7!M5k!K+wQzW?{qJ>f9zU+a9JO23%nXw_cRxL5;tGJxBq)tB;hyw`Wae z+gs1So5f_S*qV=uRLvhIwPypgYZ}jAp7^5RxA0b$ zF{vk#-O8!o>bCh4D8;FgUul{9KlVqR1XS}8pK^qHEqOw&B)xl@|t^4GY zRO_qwE5cD*oMC1lE|>{nOtaJ&(7cyxmWLx9D$N&*BKV3;6hi5 ztMF*}^B`8q!g!?E3Zs`B$>Q(0sXlORlwrNkeJMyBkt=VlH#S+a_F0_TrX2K7{(6$Z@vZsx-UpM?vTE+;l5h8?1IoNt*&f z-OOjW%W19WZ-0VhNMJ&;Z_Zl3~%}Qfqb&#GlJ9i`)t% zYQnmuu=QVe!SGrVVps*#P-&>P$Z&9N>52!;s{UvsW0j?uRO#3MRZd{Nin6FGJ{ETm zhNyBKsGj^1yBd@Jwv2!8Eg(c$X1FKZq!wIe(0Mm(!!(KduE$NxKR0@PSC^z_nQqI@ zxFisKda@29VSMDH@?c8e5<>Z{lU@6V_r8?3Pmm{cP|uv3li7XuSuc4KtF`&eWXSi= zxE(W2+;8ysc{eS7C&}hv&~1LE9k|A$Ea6YxX$c;@2Dz}tSN@(?gcyr9W?2$Ce=Hba z%L4k1(3LJXpLvGbHHv;cGGz;n91{1>>dt8kOrWTWlWeC6V-arBfno>4N&bl9%2p#z zfw4DXSdWHb-#Z?QqI*G$!48JjDdryhYDK{&+~K;4Rj)EAq+2_2S#1i+Sbw{Rps}uE zhfoOD98I<~c=s`SlMQ~Trf|~Fp}u(dLm4q}-~GA|)pf{}00h~3-pvtVLw(so%G@6P zd~M^pl*5|rR7{^_J70xZOHl0{O?xjTGcu{SH6+!TNZDCq&iB-*%J~>CZ|RO^Z}E!0 z{ohFR&Y}|;?YB_h36z-r9>{k+y1G7&aYf%2<`D~g^Ug|&lRP~AoZyjmr3y{n@t@JT z7wSHwys8)x@M&88wTX08-Me=_`vLLMZn9Nt?{xzfp8Hc0buja?o-4rY(9EPT9G`eD@If z5qNDyc*FoNP4W1EVW4#1lXq!uTXQ95{jRYASA7+}NH?u)RgzVGYj!`|Ul5bZ$fPBT z8>jx3fTd0PI5%h$FIy}@mvKAh`03(F_X5+Edc}zba;6a27?GR7>Eoh#cQDA3N$y&A z%{Hi^{Q8e`yvU5*!~Fn%Q_gT^QqE8RKLpF(LX_;e1wEOk*p+WMIHwr7udD8W*$h67#Zf<5UPQilS@;yq! z=0eLCoON<3!(lvc&1oQ=+c6FAoY_ZR-`%Zxqh76C(`q!xSD^-f0(q|Ss`ia}YY*H^ zN{bNtEN%|aOOe~?*)JNiKH%0{VvcIhx@5uUd}Y*-tNVQ=dbT}#96_<{S&&@t1ukFA z=vnH-ps#*#WU*GXTXoU&Sz(|xZ+l*2EoqUorHwYK;Vb4^K99$i;GH2>(B^5}C8JP~ zrj|q(Wlj49C0b6*`DUD-Cwa8JYcf-!2VtOI;!D5}j`hmU|r`KS8tiBZc8bFYi)e&%0$|i*{D_4jD)JA~T^% znk6sz3sPjkMu#`axq0e=sTp4;85{onDM_hGhKaL$!NwFka;G^od|^U%+MTpVUc=VB zAk<3R{#{=-VZAbj<`ox{C2VYwp!k_wBx{ZdtbV@FM_V%?^dZ`jQ-E)X46Eb>t+W6yM9{xWGbiy^>l`} zt@;yWdx5Mb#{2VIsNd$FKECPQC~BHJC>yEW3-2G|5A}2_lD7wDgE>rq*0grq{)PtH3p`m zaE3Hb3+y9jiju-chSCmfrKM*|g6I<|lxo;Vd-Qw|B`X8QBU^gD*#f?XD{Y-`?{tyf zS@eD}mr7X0^VR3_HCO?0RaLqiJ@Z{{eqn!t zWGU(A4=rvqJ6Wq86FR; z-(tln@};YJmSf7x_)oYh3dkq~NJvP}ku=~8GNc)M&*h#WA$5R|kZ^!e30p&JyDuLd ztv?vrn11^m-SPpX`qF=tK?RQllNB>OK%T!pvV?)xAS^gMSPc91rY%WzD{@+bwNQkKF1^>n<4B>OA4QNy~6m$Vy=l zQq`+;+q3-sY5<+Qc$C=Zx|oG-#raxFK$|^0NV;hjzL%y@+-+bZ_;w{o8`oCrZUHUS zQ2P)o`p;If^6L8h-# zS-wfe?|hn|j-@Edq8U#E9q5f5{hI4s(Th>4h~iNXRl(84v&d!hlEH=PRDhepUcDUJ zG-cLmKWb+ZO!$MstNgp=m@+D(w5DF-q4j8qn|6lcUs@CfcXCm!H~sw;!~XD{cYSio zBKHlq8q^26e2(RfpOtL|)tYAhcim^ZgZcjtx*C^z3LXj)QX4)J5+)FI6${({jrd{G zswKVzL9gjG898H^*F|`gf-0%Us<`_0rd`BovnENHOXxEPf;jLp&HL+c7EI zf2A0$W}g>Jp1PP-TbNbP&xon`GnhDErrDW|411iVQ&U3HqK-ywX<)z3MH_!W7`@Ds zmsH(>w#%ONlz7y}VvzjQM9K1>?%tH9DZzdf+v%rXZWgtTjjOOv<9y5tz8_mSuJfD0 zGSCzDkDt4?$DQNq(N;(bXTN^>I5%V77-oZKH87WvjOXNdc*yV&HmJQ_P-;7*cY-~r zQ6V7VI#v6H=obyeDU{nY!IaQWEn{qv)N;XC?uEyv0WRkc|6-!$h!fdXxRSHpDpRia z7nrvxMp7K^Jvknnao11>f0C<@vF1#5i3ScVd4R2?_ne<|+qI{j00y=xq*rR&u z)Z#gHv?FVb%PKY;OUbK{yJjA{3SPS4$yw+mwoW^EMb-hTEwQ*M&?&JsuYay;SY9Pm z`=)s%dP-S4BI(tV@MFP2IGcH|bGYo^Yy}GDVX83QpIK}yss44}i)Dp^atF;;WKDx7 zx^&lfvpyt5Fe|-ZXv+?-;I)L}etO<^PZ&;t4_83>wzEZpz9n0set~-?`OAgbac+yh z=X@kprt#~`!r_4MlfM!vCD}=4CV>ldZx#za5$ogF;oPApM_zGd5cUWaam%_-J5N|S za`>f~@CEPrtJpm`-6|j8U|9!Z6wNBMiM1)#^FE<9>H<;H7*s*hMsiwKD){pz(f5w~ z_u<(K>dE}gSx!&o{5}`L&v?Y_gIMb$FU=dA2xyEiDE;j(rNfRx`*njbMWZ=5XPI4B z@g2w}B1CX3MyY@wIvm#%;y*YdSNHH}R7}?u-O<3P8nYdem8VBRclNu@gZP8U>e))M z5vX(v-7yy|g7w{xK)mtS!jI-*g(sa>^{S5 z50QDB`%CFOLVn?Wdwch;{*Jv4e_G- zmS>FrS2>IUx$a%Tq~u3NLdtuEgoFzyhnl0IqlK}eh0#~TuNJ1?4wFVd5JXn6Q2Cj5SgBjw1t~}?T z>M}~TC!1#KlosK8+IUB0Hfql61U3VbTS|S2&WlEi1qr-TZC^+=>-Yw(b~vgSJVR?P zqwB^OYKT+)X7jc=n%NtoH(Q)|ES~z(gvR7Rmuy0 zHSWE9VKKVGx!}$e{#r*IqqKL4FSY)SUPXvTbV3PE%gAdhB5ib?GN-XSYtG^o@AGN> zo~k<1_1n@l@ZF5rD#?M?=%u#up&1tWCMzB*Z8`pNO``fq6ubaMMWet;M|r*@gMF~+ zEO-elt?aCnk25UHCB}?I-`=M{!OjmcLI(cuCU+QY#OFipQ`{78AWI?{Rl**ua$#Z?eO*XH3mDt3#nVs1*5P0)&= z;E#VlyByIJ!}Xp+kWD(rn!0*k#5u;7NlnQMkcbR5i~_~b=PK-o^UDuUb4yI$;@7$N z%)Lo(Lhd#5XSk%PD2)v8W2NMNzGuIVJiULd6IQg9Ew=F2jdTsqM|6mIFpMg612w{d`2JccJw(XP!AQ&DW8WKw4<_=2%wQBbl|1uk zB<67%X*48@z66jjlI%DLf+qWEiT_7_#s`L$+{yg(?#Tg|Q1VF4fC;zF0zL6P}B$2xfuMQS1x6*!f2UF83B;#`SM;cNV1@gtG0k1j~=z zr*hoA8y(*`V+?~QKRb@&sX;;x7^m|JRws5kRP76 z;}Sg**k|9-MDmGzmzd+&c4j5Tdvef*YF!^7&$)#8PFz0`W9B6|ntnzPm-MINXN_vV zPoQ4A{Ujy65XeD(FrxxfGS3=*GK;kZfmld?cc zHeXf`>VU>=EjWQI^zx0Nd16JaLc=_L6$yT8$q{x(^GZW@l>$qTPh0jXE6L_pCWrTJ zI*f^a%ZZLxhrK1ew@t0jE<%nt_MbE!T=H!tg1&&X%kKPN=I{FCGpBNf{Zc&6^=Nx5n?nDElFG(PPdNuv>wQ`*Ao4(+sZ+~zyp(*6g9*M( zRoNz*zDU3Iq`vR^j8ixhgCqz}F@j=XAD=3en zN-Q?!N|DRoQ0j<%iZdf$e|DZ~ciuJnc$1OR89%By1Me*1xuGV_UQ-7ChnUouogmLu z#i7#aN5l2{26+zaHI@OR9}2t*fpNItBfWfekrD&xAbM@s{nn6F*b3aRcSd{@HAx46-mq4lW|$A@5vZr11%+ zkr{EJ$M^~YzoX`Sb&}Qk<5e~%)wy8@({qKUk@6BWNA{P~^w9)O#TZT86GDx0UbKG1N z@wVYb1WEr)e&sRC%dFKD8@)i3`uQY%;QYahDmR?KL&w@N$V`zAx$0IiiiZL7%ihyXJg+McZQ5mHJULub&k}~-oC^pUJSLR*oG)uwBBxZ|WJla#8!JJ6e z)^V<3YLh{Rb-%g{qW_hkCUGT@ekHd;MhmC#L^5OZhkCmP`pwz&Qjc4T<+C2quDSnw zXmKO@Zc|S&PULie;hAI+snf<}`<7UchGC_6Dqx6PbA_@+VeisbEAVNCQ`OVt)_EZPoq-{i*PugW5)*a3H`ptuj?Wxey_G_(GHxaQN#(LxWa zirG-y34R`WG$b6(ePgjnpqg1b5;nrfm|fbagzsDhH(v#Thgkw`ah&~5?t}^(a;b&f zQqrxm%%Ezp7BFflKSS2(+(Wu<76I2={Crml+SV+h9PfNkhH^zJqn+QaU~@&>yYlyT zlHr|#EOqmDb8W60mL4|hSEO;C8>D}=H-*as+s;1StUzxdJ^R@AsxlO|UOa6`6cZOy zw6m5^QDxVlHTR;yRm*pirI(R=q9x%UW<6m66jx(T7Q2fqURU=7A5v>z<({wL$nXQk z*7g411~2bDy|?+?c*GQr$I}nkR2vCY5|tX!!CK^sNO|8Rk_72fx_qlx(%6D@Wo+A? z9##pbZHT1ibX)Igoy2%xSC92u1nM zO@^Mz=U#1`c)r#Cr=5BvFLtH}Vgnq&j^@Bo z2BImMqqycNW}uIk+fCP0t}tnU$kR zNtdI1Z?%6+??I(OAZfZ>9-t-S`hYQDP)V+&|YuZ6mk0ZM!8LW$&NUs2JBd-8bE$?EYfueI$4<_}uRWKi*H_ zy8(7hy<#Ps!|G+t)8$|}u5|I?Sf?abL0Op{9c-ZIAQVjdhi$Q}(dS=KU822FPjR@b z;ZB^T6w7W{S|kjeEktZ>AI%s z*~T;ae>42=5(=)?~{$6knuDrKw}b5X9PtuTg^a5`Fro^+F8Bq z@A2pT^XuRJ?ss4LxqtV6cD(YPPx)sD1d&oK`Ps&gYn7Y~v7sry~Ps+btArk%TWSSo6FvLNIx`vup#CYqft#C7s_nCxZN0tGuJZ2TnG6 zlO6~t(jpL?=`XHb%!($_WKiNLk|{q%MP!EQJJU&7UCfr&Z_(geNHzRK&#yn zyl!!pMymLtQp}0>QdH1bvSe^{%Oh0N@}?TksT*!8XKL<^HBma!nuyx-Y760gz0p~N z*4|jGRo=fb?;i_cqF?DfY3T#8^ha_%S`1^i{v@Ly@t`~Y^8So_3-ljZ*QfkmFHipu z#?pBl;i|aM#Zl5HB1qjf5LrkZ=HjAC&kCn*XB3wgP+IMer$m5m6KN)8Ojtsv#rkk5 z924MUX~z??XaxwEd?}miS$kg`K&(A*+xuhfZ14NG-)cXV4jw9qgP+k5@tvd#<`XKO z=eF-xt?ZIMtSi2x`Ch?okA_=lYgOF#y=rcwxNZM1<)-7hU^;T$4Eltq1{wjcBG-LH zSF=+@WuKx9pc2Ib<@lPGAF2fmir`4h+FV=6{$yZwWV9`c$SwsfcH=Yo@*{yIph9k@ zNUKE6i<%t5+(bDi6xP8W*eNzgaK}>M4(bkRnWVsxfw5D+Nq95ElbGk;aAlvCRz9O| zMbI~DQCZG%N-U1z&ajBRKK+P@HP{bIN! z2>MjXujsvN0d1tJSdHgR$F#t3WLg=tfi!p;uOidJtj|sjm7Qs20GTB#DsXoW^G-k( z^M*7w4>Kwroh2LhIheo0Vk@SD&jH;P3SG16g8Bp(qz#T8=U3Fio4Sv6!X2DQ7SL3A=gjl4I5E+MUlnf|?nDWS6S-V7i&(|=0^0_kQMERf7h zcN*)^H#bBq7(7^P&?pKf6nI|Wuj_NSUhIE@o2w`m|Iu)3x9qU)W$aL5mQXg10KYYQ zbATrHR5h`u3#ZlopCgQY0BB=X(8ksRZEqE{y=#FsUIlG@EztH=LEE<$X#1<6?OzMD z169xtR6*O`g9syY%#h%@hSRef(H;6gd50WVrFaliBC#;CV)88rNbt^8*fudKXP~ff zTLLg%wFq?+24M?H3RJfc8^p9=yi1Wl(Sc6s@)tXNJS%fluc-or8|GB(NaNG;Y7mP* zC(ewI?1X;5ERJh#kE$BOznCQ zW_Yv>S<^xgDJmeU)qdomgeUyM8b^V{zNtAlBdjB0iA~bmvJsGC4ueFS16z#3g)&&8 z=grV_%iJOVi2ZWHI!dmMVMcz(Gx}#NWS-7-8lO|(=vbKc%(!-|;!MD1R-uS4&LRz~ zJ*efF>@J&BBkgH*#`KLG?q)lgc1t4pb@4kh!KMmuwfY45frzH#*@Bw zEP#1hfPC4lYWDDBsiO!V)Pt;IMOSeiz9Cq1fm~JeoQkd`n&)@coTQFDn-XF(j>|4Zt_=uH>>53zzZ+9d2`i?7xGfJj&gzv12d zfRt^uzb{<*VBz|Q!j%t)_edtK_T%Bo4|cB$TX+(y`e(UAHfpgMRZ|7n90nWeM<LTJ8TAuKao7`gg+>0(;r=4}~l5DO}$c zuDmzAr{wd#aOM4a*Sx+@L&jjixbT6ebQh&emhQe^)xG?nbm!%ND0JY5!+T1n9}QQ2 zB)oqn4EAH;`;Y29H@#U;xKHn-hO(@pg|)R6CpTr|SzdCl=9G37Bh1aIh!F8SEAEYG zozWa3Kw+}$x1bS(_yLMGv?U{o1NRGSY`A{G zCIz1SfLZkbg$l*n{2cg7j42G<11z}VdSDEBDe#bvwmjG*>>au(30{NjY3oCNDEh9T$;ijW}44uRv^$LG8j;8}T|U2i79M z{$eAUi^}0ds{l*{27rB)wFv0Fsr$ZjywozlnmSP^nhr#5yd3b9bqP6^qBWkMkg^_- zCblX@C7`s7Rm{&y+nt4*cSd>3WwwY}S}siD3^K17ON7?V5@GZ<&DbG`EOibEfO(K| z;j9(Hq^Tgr()z8CVl%G(ydttvGgv?9{YF`T1^PI2Memz{zv#D15a=4!7DXsR^a6QieTJ0}|>-p8%YOjXtw#=T_ zcV97sD6elM<%e5gt@f8gyMH;nr^@SJ4Of0Dyr4KN z&(Dc$peOf$K%X~6hy(;|-J-%kmgY<1{sqmp*`V|K)k}?01K6W4s4{janTRRLRM?{= z-|%vSNKn3_pZP6?DT^esLF{2c9YW{8nL`}JA{FN7p`(x~o?sHa85RRUC%CAWyH2c* zFYeT-5L_l007q4wY9tA#15!^hYe>Y!`A|j~t&vDE>oupl8q9xGqr-70;(mA`vwgDwKv)YkvCUGU(IAT zo0>lu3@ip_W+@D|_iFSezW>pio?Gz{!D5kU_XSh!1dyi!Ok}t35jZ1=mKcFajL`%W zMKQ6JK}-SPF%~2o!LF)%KqR|+QkPfC6#@7ruY{|Q>nDb1%9(92)-XZ|_pQgH-Tkfx zjSFY1dU!9VG=5F39MM25`i*$AxOG-*hh5ol%qxw9)%M)IuJ)Zt&>I|)rtZXeq`Tf> zELgjgZ>nt8)18HxZn4#f(5&JvwTN@;PCBNnPo-R-2p}3g=exNS8cyF3fL#KBR7nTy zeu8NY5pv0{E;ijyNUJkYQ_)Z*t4cq65BrWb2R$4M$R%q>9eS$gD6C4XkfXA{aSumxI_SoB zjN27PvZLonvc+>0_10Y+$4n;_I;Gh_@Tupm%AQ+cFS-eOeL`{!WqW{Ld(m94fBG)s znhgf&>Wzflv;S0!MRPR&GxxCnzJi^(^rU)5VHLc1ZYJIcBeB4I)KJh2(8i(7)H01C zy(tPdLkh9!8b$U#*?Tc+i*cQbU-cXF(q&g?GA0F=1iGdUfF(2PX}xppw36%mT35V2 zpGN9KOQW-~`Uv2;I_z*QWE#6f=?tfh9F0+Uudt+9I*llS*ZxcAA!}zXX^%5mI> zucF?P;m^G?S?CMLC~aORuSFo+$F^JO4O_@)x|V?jQTV+NIiYJ+f#tX-rd38g5I=mZcV@$tp981EkFnDt%ljuFiixK z$Q2DWcSK+nsMxfMt= zq~2e0h}`O0ua8gYd|drX`@=Nub$=4}()uPb1>N-x5RtNts7+aFoJt1|GbO&M$>k6~ zGqza1ettD&Ksy^N-wcZ{L|7i_0^{JA5_EE00I$S1fbn@m4dNRhBON(uA^;|gRE&E# zSmnX^Y-TD|7W*ffpF@pLX;EDkR3h}SENo14%jX)~CFU6NcHP78NU9b6zyjqi8Ds3W zLKtoroWm-2C`6e-O0xr(c=NOBH{1xC#5IZJSy7ZJ-yZHkvLCkxSj`N)Il;qB#$aZT zec9OQf&U*WErUw47Q#~CY%LCb+wA_J?W9Q+n( z(aM59`9e)%kXVYW-h}4-!g-JJm@))APil4^enC4Xrpik15r-aEi8A=sMvV7kYwed< z+asRsJG1hmC~E^5VRFRyy+fgHxm6AZI-lMJr*0!`BLUM8^V=K!o!pliE~mVC-n)Z?N>gXk?i+Fs+&gT4hwS=9hlkc z*?Q@(LmJ{l!h#Eac-V@1%jVv(0JC?w6lV6jwO|?}iT#924DOyT-2B}vg!I=T z%?0{&d2dZiKss|Anx7p7mV4Do;b*_oTE1@{&>IW-wZYDp$wEng0TCnD13sw*4_0`# z(Rjd1uW~8G?00A)UG-6CJ1pHL(wlSJ^nMmn`YR80M)P=H6zuw7IqYJo6lV5&z6HZ5 zIvaDkEQ%@XeX&#)YWj;7pq#ffqju057Pb2#b|)?LE|tQ}euvUI*bRMkF>n`~(cPUH zE#A%6Pk$M#JYBJmm6HaTN1)~Jrx3E=89h&^Nom7+HzuB85X(wrp`^d)Vf9LMo>5&Q zg_ZpdudpM+m2pBOa0&-@-tOg!u>ur#- z*%s1YMz=^KX=NN0I4{llQ#3;iRGtDj!Mfk`jRS-^46XXS%A zB0JHx7e*eTlwAqU7*#1W_$=Vu>k2>so z$w__e&_r3UBTwYOd^4#5*!sdIK{`d;|fMsVC4)#`DHyW`YasUW}x*r;(j#GaRNs3 z$3^q&_i1>``OhNluT`5ULPl>W@~bGV%J1gk^#9EmitVIUv}qXqO7(9kUxJp+3L!I& z^Fyy{-4hKhY8_=I^6>iqE+1>rBj6mYh?ip7{;lRql=s4H$THtTu@}X%`8N9hMk^{p zj`US_uRqkZ#M*eULs%;>j`hnp-0(b^NM0|y(Az8fENUg=CA>LL+hzSO$hYDW^q)@M_avd)IO3!++ABtTu9>(_;4O@Q}R*Itz(Pw(TX&t~nh1 z*S1NDQC638Si^s2Im#PBmp$C|k*A#7?+xFE*PyLD#U2s&=Ba*IJ7(|LeD*8nFo*x7 z7gd&&%d4vU!?)%&u*BWQDtc=VD^6ry^4_H!+Hjxi)GVqq+5q;#gDqFOL5~E&yT3u%N7QF`JC8lDt=lWdsnwK5^6X^KK zEF~AuKfl0dY^m!0@U3|bS~W|dj1E(Y)4P(-TV9< zYL-bzhc+mz;d^i=S{~eHD*EzRWy3@piqfc#ud&tPu;L4Kd~NV`;wx*|b=qr{4jNzM z`8LCQ2a1$m$JgrkT3(V=|3=d&^544^Un{n37P4*XjUJGG<*LV5b%$}+(LK+jDn{&F z$1P&MShfns)z|Cj-jaM%#KwC0i}8~TFA*H;MafVW-K+h@JWUJVYqa1UgTsHqRkFUW zyXi0XOvozF?(pOB8om9+6Scp12&)b&)n!ka-dOvKS8{8p_7|^oJqUx^GQM*89NZG` zEsg42lN76ieP^wgt@0>sYJc&vJQdlTl)-RYRtkJaoz?S6?w!Bby|uNkxGW>3YzF&Z z!#i0=_xjlm6B}+jeQD8QM|~=! zw(?xjIR4NFjv!9~pHkbPva}Z*-cI3kLk|ySj$8L5CKm!`yXR$c(B4w6>M6CN1DWj1 z%p*E3Y)06%BMlbfF<^rG!_54udgRyrB28U2U(?GPtG0XaI<{eLBbZTXDv;Afb+2c~|U``IUhnAso z4#Z|m{`%)LciWq%KCI!edci(m-M@; zM`>&J6xH%WG`Ke}cpM?g7)XVsF5_l2taMJZ<;Zr973w_Vo`b>3LbmAy08@CnV)}E( zp)QZ~qqNAI=#!s!~Z$*`Wsl0vjC1Ct5&b#pg8_ zdu?;UNxl6j1^V-Kx~L8qrX1<_l9gYVSAO3Jo7y&OF!i5ZgZta0z z>Ph1fdc#qlX+@6uUe4I)Z}Yb>mFgRN8PP zDraCDMS002p!oVdx+&sJqxt$2kgeb1lX5<2r&{(VDgc75<_ z5oN{jbZVrP1uO1MFoG>A#kQkq72Si#>9PY7i(@I9{_UdH`{$TM8`GS0b=1PsL1)Ko z=@)`bgCvuZ_^)jSmRY3!AYfmLPpFN0Tptye3?cQ(2ej>g(|N5(T4 z_sZkpkPah8mtRzx_(^@kq5)F8ny*p(O?ju}eserrFH=3D-&SxS=joi3F6Y+0dUj`c z^#RGM{;M)w5$Gi~ua0`k{l}}(K&yCle_HUhRHQ%WvO8ogneS%v^JPnO+-Qz@XZZ4P zd??OS4~AyTLuc&KG^uvWfx0L4e@t4iAEn!$ zGUA%dOZ~_@d1&3+K}*CRzPxEQTJU04M9n>YUdumgT@#&lk2Zyj)!b8>7ynq~c^;76 z%<*7w&sx`vK7d-+>}Ah7@2t6{bIZLox7=dfveq@ry`#0RY2Hrfk=36y_jK+#$T2Ln zrT!pU>b0&}>zZ{G2>v&`UvrQnd}?m_AaP3`Z=H_=os?Je1;s@t6|X-T(zD5jJE1&; zvw98V-|U~0Ql`W7ifxZ=F>m7u#n9@wwjXjbJVzU3(|^s;9wd&oR}qQ+9PNl6{Jc3h znrHfLbo^v9d_z=4KBTHyaN-V6yp#S#Cyd%~{!$}65BfOK}qxBdhI_c?q^SH4!T2lLJxqf^)#E!t+L0hj?fm* zyQw3zdzfb(pY>H1KkqkAS?{3mx!XFN@?h}FX0!9`(P4Ai6}G-JuQnp%nEq~#d=R`; zoDp5;gYdMA;rF0U4D`_OI>PxNML73JC*e%6n%}sj>HV3We7rUJ4cs-x1IqmQYl#8e zDc^su{S0}|RX^LIEK=iVY?jTeuMM=Z?78)(1LUuI`Qj&<_*$RsU}s*&`bFq|F}t0oYSqtnxVz7GxI1U`7(yS-bUF zyY^haL33Wshuh0z18>Ruzv^d*)z1(s`d#CG_j)HM&snc`axV4E_&3fHBLbU$hrq#l zhrpJz%IoJkl<#}0bzd0tQ|iIfHS66DTa8=Rr-qd4 zn)Rt6z7n#Z_t&n3gW)Xf+SkY&Zk7C_`qYqej<%U{b?UQ_)^irp!Fun*7W4_$&vjtG zR2t)`PYucHX8!Ab)6shEgNS2_IZsVdK^+gipX0%tf?o8~)z5Vp-z2+JYyE6}`dPi} zCGzd9k{?(<*Ws{Eovxqju-G>Pg|$Hz_X#}_VySVtZ~5UezV9dP5AQS26|OyWMiX0u zR~9wDxI?f%EkwzZ-w|AA176V+X3Da(H%m05-g&Z~ohNY1dgn=8|67Aw))Csx&C_aI zdF{3`w9Sb=wf?u2^uIbnTh7ty2(8QZ;^+Nl)z;5-@HyNnc_;OA9g63m*AZG@1=-L0 zjhofGD18354mYbKv_*baKi9$6LH_f8<7o9x2cN;M!_n&JI_#0R7 zCnL7GTi?t2u^M8YX`RE3(VO4fXfz&scjTx(sB|GHtV>c~n@SU$7tl-kyrEY!+#!8% zMWyB&3;IT>E8*_>a9w~}0%R5EN-NBDDzw_Ikw$EPOw}gC1B$K-Hplk@`;@*d>eZ|m zklOp0DtfWHZoY?=K#x5a_2fZxm%7U)b?v=*H zaQB83`U{PnDurtLsSY9?_00}k`uwa$aYLUxV(79Ud^xmquF&3?CTSwH=wxwd=&6j# zK-s{ZSW~sz5mgL-_j0D(19JSBCTym`lY|z8M2OOe?ajt(`gT3MuV}LD8>D$zrI&T@ zvR+qoeO@n{-e%)XeOnF_PcGC_xQ9J*M9)_|q0bANETA#rDS;aS(8^WaJ*)E5nxtkR z58AWmX;Ei~ru@kS(tM}XN@#DjQ`SkUsnU$1DF_$zz9a&&cCV;!5a=oOYbx{&QoN#n zFySLw6|uJ3-+ri}_eb>JUB#enHXw)9OT{_S`uRYSO?6^k-Lc1tSaVJNTGT&ljV`ky zpm`A4)RE6eHRu_AGgz3lhNx?yoFm33VNta_%)Cpr=*gu3+sngASQ}0Ci59YhW2>FR zjBU@WM_kX>ofjl;&1%y3ND|&A_q^x3V09l194d>P93Ed&5y#_I_4&H+xZ0VlGAu%J z^BNO)1D7+Z0j{r$XE4P(8^^ntXVQUqExd;w!Gp8SM0(gp!Zy^MtxOO-))@QIWaO@ALY!#gOaBM@nE# ziCT|{HFi*IP!L)#IfSvnA?z)Ouy=3>2Zyk)9KycAA?z=Q zuzzp}2g)HF7#zYxIfRKkgf~j)!DtGu3c;c{Oo@15Kej-3h=k#PENbVxZ;Du6*R>le zmDXGhWsw8U1ne}nC+Xi0bZK@`)rO#0>)~!-Jl=(|)Pb?8ZqG?F4?y__Cs2MB9Oys8 zqRZ&t-~{@wg2O5p5KdSHRd84f1HuVwp$ZNwVn8@yMO48VXk8e7!n&w}GtlZVIAL{E z!5L_c7@V+1s^An>3VLdu3!m1NDbc&Z%Wz@j>|#RG86H{&YevsLJzfsWBv-}y*j~~v z`so@)m}akunoyUXm9_hf zbb0=F>9tqyER&16iq*?bg=ZR{l{Ruxm|6&GFiObIK#8k@fhvjFT0JJiQ@4#eU^69 zSA6cUth%kSrWmD5BJ-c8>%2@#c^vr2rCujdo7+fxX!Glur^Kg^OJl|E@-@A-)pGynn(LQ~K=1(S zI%C)Pfr+re_+_1}$+>=rvas#nMHYxd-E%^zVh56SB0i>g@ec321| z3_(PqPp%9-BPYaF4aig@e9;l~=*N)IAjfTX&@egXth5+lEg~CS~y+>s#>Wwgo3W<-c=30=ZLCp5S&75=d%tegr7 z^MhT&K{1SUMoamsO#h}{&>G9eID&=nSx%O@0u41Q*GUzHS)#$bRy(v0bb~{HKTTDj zPb}zk;Sv!)p~VXgnNsw0_)bDY7H&*euqb)#HE`#(;%vPcQ=ko!8(99{LKGxxZNt|m z?U5ni9FH7<;#lDaG4g(#_Kmp}e`?2sI z*L17>ec{Rn^)7;XSOE8mpp2MW?GJ^U9}e#^a@A@-9XUtbtvTV+}-J6mA-YarpFrJ`u@0NJH}uW4bC@ zCFdk%9B+3;K1x85$ylBj>npOAVTEX#_f^J7v&sgniVT^R4kJAxjgUk{1coK{AOWxF zH>{4FwAiyF1(poMD_`p;LSl>wkRqR>jmQ{j2h6#^2T1AaYGR^+NW!Y)6YnQuhC7n9v{Sf-uaP`PP9NMw zeM70kokS+vMRhseEYW5^q{6&%+Uzk+o=+u6Mb#!Ghz<*5zAo5Ca7;5vdB$Lkb;ERR z(&z&nyrORNi878PTh@1=K{hDlrk9v(cKtR&v58$&D=!A)0Ky z%CjNg45avaSab*_n^E!y-DHDMjXqq|Bdp2QAce{3hbgh_zNXwnS?b!ZdBs(BM6c?; z84ck$qcvE~m|pbmhNd6Nq9u}}AO_fkF;RPmnr;MwDAG0*|9U7-YDVNE%#tbmus0|h ze$HqiF&1KEcfH5wOp5?K%$-%UXw*#ZQ`Mkz`QZPigmN9@S&Uj1sm-eQm~>riai8ma z4I3-#mN_ONjkGhf5pa7R2$CM5VF_xCzKl~u_RJBOjFfrljP|J>qorWFFc`=V;`M?qe_%bj{40Xo8=a|k;@ReoQplh0^dI!tazpnwfx>T=lb3fl z5R8ISF!N^PMU~Dn3iJ&yLUOa^KN|8`dMrqX&#!bEJ(Ciq#FUzTVvGd?_<~xD>?qp` z%iD;QL}DO&uZ^X!Xo&N12iJ}pyQcBD&`bN)A$M&1V@a2Nx%RnVN6un@L~Re@vTa3O=JUpbK;Ab$th|NL!2$>KM26 z_RdP{I2uY-Z!hRtujuF2^l^1PZ8)`Fg^pj+II*$vx%kF^EOE(tm*4I{Z%z2)K|p75 zX;j9YBA0WXoSio6!r_r`Otg_vXFAawPZXMC&a$gImj?QeHfU_e)tTc;act@xsR#e+ zKfcnDJyAI_Z^WC(jqPVPXl%1W=^AE;RaHJi04(YI%fj4c&9X^Jqx38fhy9qwiqU4P z$YiMLx4tf-Y&BRWr4}?RtRrJDJ*lgyzNg(et%aMVt5uEQ<0CE)v}%4$Ri*^LOy;?c z0yX2ELT;I7a7V)St(T0CjMyyWbN9RJ@1}d%`a`R-RmYAlm@?ECao}^uxbZH+z89rI zsMEOq&m|-IZk< znmAL*COxof*glIYpC=usiaI$1{U9|mb54172QR### zvQ1lu-F(U_tS%sNft$DoX{o`Thm{Jv{ECT8LsO53VK(p$*W-P_rml92xL3j>hNz{w zx&DaZtY)g~@Bqc^0VI#nwv*imt5u3~+PLZo6d~h zY>eC%59NESjjVX|TO(G{Z=DRcPK8^l3$#}ID|#Qf{lpXBU{vqw$E0YMHQ-ahlHL{O z|FZfEjqmEX$-k&BU(_|!-6<_OY|Yic4N;$85Ddy1ycyMjGEeA*jrIA)t6^nu7pHrK z#d^s`i=Gqz+$AfG9lN_^tKmeV6ahc%Ve{iWC&+9lf+Se}lsKc`XgP#bU((&THRo5u z#v^tCvrf@09{rZE2UZD^8WuCC0#S>d*XYgsbg;cJOhk7&s9XwY+pYKOmheo>mc4f- zjnTxAw=iEbMMiEv_Sn0v_E%LbeC<#pRS3=Co>&s{&6@BM&=4i^@#6e_#Nyd7c-GXS zT6px)Z>a@#nNZ*Eb8jWX3_B%TZS+|OYMU#4leg&_Be%D0yCr~_{{S@h4o#3IVIhrB zfAl8RRgw=Num!5f|EF}kqzi=O01cRCPocYI(FoUx6Jc**$6|HkXy|%wGz<`y z(rUjT+1I0kY#aNuinQ7<>Ai1L9=+b-2n<7nnQfv8H5h6Ndt34T-nzE*P%}{qt z9}ws>q7vqa)>XA^RB2O?#Sl$($CNfj``dC&wc5WDt_*>%y;*$i?+k+cm2_&>0C}tk znLd9{1>}JdU(#cU>3!>kThd=B2R>Pb3Bxq+qDk_AkW{R3I4RoHqTQlj=d?E1Kf+=* zOd7#ERwJxd`y%uMOs0U1K2sq{X5ea6XA3*DGH@m9XIHqkPuc`j|YZZ(q9%3QK}TK=C7$spVs^zk-qe-DEP8?BAUyLJXce?g7K$f z;Lwa1qzlp?4{~Q6ASGA_7Ap+a&U~OJq%&R83%pTjFZkVR|Fo#QZ=;h^ zw34Z!QLy|Mij6WRr@&`5Ox#-rzS{^2zzgE@jHD?@*iU8(EDGjG6xB4t%%RrjFuYxt zQVf$bn2v2#M(`W?(K%~LQL2Dxwn3)!2SbBQL`Irs8@!YmSF8Oug~(jzkv7a@uJg=Q zgoSx&!NL?zrSM?-Ka_))tz_))nlnE5!8wr;r;wc1l!1DyP|Y<<#(_}yivzS`zfp?6RoUw4xp~kxFbj^do(tN~!fZNh{MOl&s!eDogfo1_wM>k=MJ&BPub_u0;-=ZDenzk&KLI zWNav%>o{jJ@{~3ig@|08`#s^gD+0`Lol&i4)jo$k&8dC-A9E5@InxTPSR>eSFQrn3 zCJ<}8a!oicGAdNs+0%k}A`c09^-L)wq0DT_d@K=b`x(gtn}C-zMim9+)?qf?CPI=X$j^W8`AxpB=LNUmCLfp&`pZH)Q$4 z1D6*Sn&?9!9no2b{g*~}T}9*bNaOk8DCMKb0ZLe9S2 zuc5I_Ll4O*+x1nK&m&NC4biq#y3B}t9{XYlic8?J(z$e|0$xV1ge>C>a)baum!%Gf z98{*_$19)?fMBLA2NBAcu7EfICaIo-NF!1O*M>>BK@J|1HCq91KuqQ+nE7G8&sIP+ zox$E+6ZltJb>~9)xKy1!%F1I4erAaB|3c+ITTy<1dB}~BC<2<{PgIO>0Eju71|pO5 zxeAB_&P0x0fJ#H3Umw&Q)c_TQyix&mfYEm$!mbG}xgSU5SxVUhtUe|r&~^%w)$)@S zFbBkG7p|Engu%EpHwe@+`B4H7bbO%#US{NGI@$qDa~)$bh9Pqdo}M!M^Et>8fmrQn z6nIkN>m?z6h{keEp2i@G^Toz6meR(igufx8gC(Pa%olPERdWlCH>(wlH5Nl<7|Ztm zX6YH0SMZ6ila!zeE4sC|^bF4xSe7dx55e|4eo^9w%&>Es88QqAr&;Ei8b(*!Cj^lu zOeWice(lsJ*?DZ@u?>D4y?0&}dBDa_;eDU(bD#)`X9rYoUhm^%TRimV#jF-$IoUJ{ zB$TI7n6yH|sQR{BgfrDG+#)0xSn5?wB948ZQ5QH(5LNY}MC{1zQ3I*kf9s*auz6G+ zM>reiP6k+ z1cw;wij-`!z`2%BmGLwgQe}3B66;NqIj?CupnmQP)4o3t0Moi8`0U=s>vq5P+>($M zg!Khs7vg26%ka9fDM+shi>>z0j})@DM5n)@tNArsQx@xaGp~tPVNmc*GKBZZ!8WGX zgci@v@NH3K2H!lOd+^N(mE!oNouTYOeLElc>w?$}kFL33>3m{Yg3Et5T?#E*E!eG(@A`<3_HD>2M5OH&yUAbTiAXj%pQ=g5jxso0D5f zeh7I_b%sXNnYCmR1Ddi#S5it`{v}dljfiY@S~Db8OWKj!pZLVrwc3Ml!yy3ntrCch zJ6lpQwzwwtuwF6dO2aT2peecFwIC1llTx&ytnBzao0J6(>!ZxQ%nR?^b;i=_m4^gV+iB&!LL2^k3-9rW!7Kr0%AFtT{)tr4Vx-3zc-UM*jdOIB>&HAx(|e9$wJa5oJtjD(D)w(ZuoTcbCzo%7ogaHeGKX>>rhr-#=E zOZST$UXuykn}TYicYV8B`kU*xUN;M?lY%jN6IzXXZz>ED^kUM&c@=lzd`MSQau@sj z{WY;SvTWHJep-v1?Rzz`vJvcFvOMQm|62U3BNcH!?U$V6bVM@$ck0(tkcLRb^OAme zB~fP0&R$TteY&$x*Exy|za(daCQ|XScemX#+joRSDl9J?ik5Dh-|d8x$efOBiqc-K zJom-LZt%9K9KgwBrG&YR@q=ecU!4aTR28e9AF_pR^6ngdglMBHHM- zK-?Kd4kYUI>bVxHt;`Km+hE|0btnS#t97KprD)$TQ@qCFe&7aXE>vN8Pzb?zBl|@*a~W!F`L0x zeqIAJ%MKK?<&kZsjy{(H4>8FjdOh5Eaj;is;&FRg_jZekgcvfu{=ISXLI13fZ@Wv)S?FiSO>6ex2}>+MsB?GVT{{JG zLa2L2X4#lNCmWymx^6Z`z{p9lMN|xDzj@)oUYS&v(f)#fF`|I>y);zNYX6*ywc3AI z?;%PyA~?AX-jD0rAU=t^t=b(t%pM(!Kq|ZP z?LkpNmvWMgk=p4y>QO{Az}{W&xWD7BgRJJ-!&ny4y*CaVda@vLzxVNGv4$753W+~n z2=529EOrMUA`wfhDgpvnSmbp~=tZc2td2eUCt|r@cPT+~Kw?YvVFGFx*2MC+vs^fQ zDZ>IrZ^C+--^@!!1Zs=hB@+YC{PqtzVccRRbADoFEIi2t8W#qiChCdT;^7o}LN zv8R0OUjB8WeIxJxZSrEiVhVO~bGEWHeUfc4d>V1#eOD&${x@yOj^Evl&iW zzllH2wzsZ6{W98JcH1qt`@d!_7ihBaI~34;ai4j>M!udUZuvoxLTewdet$t{=IWc9 z*{cKBFa}N)@Odd@$LDI@UmUu+v5ceO0q+a3hl}Lf>%3%A9JL!t8{;Q2PhBe&omX$Z zHf*^UTcjK_mbC&F;;G22IjT+zXzB;>PS7j*Y+l_NAXNVgf{(0)?ypHSXf^JW1maYmEW;(;ed?np_-uwkl=_`$v zZjhR|)^j2=qx6|+9!IxKni*V>9V52sbMcf~xz2|sUtb0B9}(wYyYa>{`za4r+%l|u zbTxE`qx$ZvH;)~eapx$@)hLa53Yqy16I{guj2V>tdfI1yu;6~bBJJj<%87{+l|@$F z@>FpypMUZEs>Nk93irS2k*P_y%2jvc4Ki)svFyPdkyjjg-`qo&X}MJRxEu^-Yg?D| zcAn&hEXMQ3N=IKdM(5Uj{?8oX&B&z706EB#1$bMq fv(61>2Grx*0=!v)35 + + + + + + + + + + + + + + + + + + @@ -2547,6 +2565,8 @@ + + @@ -2579,6 +2599,8 @@ + + @@ -2611,6 +2633,8 @@ + + @@ -2643,6 +2667,8 @@ + + @@ -2679,6 +2705,8 @@ + + @@ -2711,6 +2739,8 @@ + + @@ -2743,6 +2773,8 @@ + + @@ -2775,6 +2807,8 @@ + + @@ -2914,8 +2948,8 @@ - - + + diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.svd b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.svd index c17346a..a5792d5 100644 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.svd +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.svd @@ -9,7 +9,7 @@ SCSI_Filtered No description available - 0x4000646B + 0x40006462 0 0x0 @@ -164,7 +164,7 @@ SCSI_Parity_Error No description available - 0x4000646A + 0x4000646B 0 0x0 @@ -319,7 +319,7 @@ SCSI_Glitch_Ctl No description available - 0x40006476 + 0x4000647D 0 0x0 @@ -340,7 +340,7 @@ SCSI_CTL_PHASE No description available - 0x40006475 + 0x4000647C 0 0x0 @@ -1137,7 +1137,7 @@ SCSI_Out_Ctl No description available - 0x40006574 + 0x40006471 0 0x0 @@ -1158,7 +1158,7 @@ SCSI_Out_Bits No description available - 0x40006577 + 0x40006472 0 0x0 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/TopDesign/TopDesign.cysch b/software/SCSI2SD/v4/SCSI2SD.cydsn/TopDesign/TopDesign.cysch index 282d88330d168577a04d2d77a433c5deeb431d7c..fdaa05f611cb881285efdfc0b5a09c6e49c2744a 100755 GIT binary patch literal 248081 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

uE>|tYvU|5_h^3IsUhQ$ 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 +// +// 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 . + +// For compilers that support precompilation, includes "wx/wx.h". +#include +#ifndef WX_PRECOMP +#include +#endif + +#include + +#include "ConfigUtil.hh" +#include "BoardPanel.hh" + +#include +#include + +#include +#include + +using namespace SCSI2SD; + +namespace +{ + template std::pair + CtrlGetValue(WXCTRL* ctrl) + { + IntType value; + std::stringstream conv; + conv << ctrl->GetValue(); + conv >> value; + return std::make_pair(value, static_cast(conv)); + } + + void CtrlGetFixedString(wxTextEntry* ctrl, char* dest, size_t len) + { + memset(dest, ' ', len); + std::string str(ctrl->GetValue().ToAscii()); + // Don't use strncpy - we need to avoid NULL's + memcpy(dest, str.c_str(), std::min(len, str.size())); + } + + bool CtrlIsAscii(wxTextEntry* ctrl) + { + return ctrl->GetValue().IsAscii(); + } + +} + +BoardPanel::BoardPanel(wxWindow* parent, const BoardConfig& initialConfig) : + wxPanel(parent), + myParent(parent) +{ + wxFlexGridSizer *fgs = new wxFlexGridSizer(6, 2, 9, 25); + + fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); + myParityCtrl = + new wxCheckBox( + this, + ID_parityCtrl, + _("Enable Parity")); + myParityCtrl->SetToolTip(_("Enable to require valid SCSI parity bits when receiving data. Some hosts don't provide parity. SCSI2SD always outputs valid parity bits.")); + fgs->Add(myParityCtrl); + + fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); + myUnitAttCtrl = + new wxCheckBox( + this, + ID_unitAttCtrl, + _("Enable Unit Attention")); + myUnitAttCtrl->SetToolTip(_("Enable this to inform the host of changes after hot-swapping SD cards. Causes problems with Mac Plus.")); + fgs->Add(myUnitAttCtrl); + + fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); + myScsi2Ctrl = + new wxCheckBox( + this, + ID_scsi2Ctrl, + _("Enable SCSI2 Mode")); + myScsi2Ctrl->SetToolTip(_("Enable high-performance mode. May cause problems with SASI/SCSI1 hosts.")); + fgs->Add(myScsi2Ctrl); + + fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); + myGlitchCtrl = + new wxCheckBox( + this, + ID_glitchCtrl, + _("Disable glitch filter")); + myGlitchCtrl->SetToolTip(_("Improve performance at the cost of noise immunity. Only use with short cables.")); + fgs->Add(myGlitchCtrl); + + fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); + myCacheCtrl = + new wxCheckBox( + this, + ID_cacheCtrl, + _("Enable disk cache (experimental)")); + myCacheCtrl->SetToolTip(_("SD IO commands aren't completed when SCSI commands complete")); + fgs->Add(myCacheCtrl); + + fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); + myDisconnectCtrl = + new wxCheckBox( + this, + ID_disconnectCtrl, + _("Enable SCSI Disconnect")); + myDisconnectCtrl->SetToolTip(_("Release the SCSI bus while waiting for SD card writes to complete. Must also be enabled in host OS.")); + fgs->Add(myDisconnectCtrl); + + wxBoxSizer* hbox = new wxBoxSizer(wxHORIZONTAL); + hbox->Add(fgs, 1, wxALL | wxEXPAND, 15); + this->SetSizer(hbox); + Centre(); + + setConfig(initialConfig); +} + + +BoardConfig +BoardPanel::getConfig() const +{ + BoardConfig config; + + // Try and keep unknown/unused fields as-is to support newer firmware + // versions. + memcpy(&config, &myConfig, sizeof(config)); + + config.flags = + (myParityCtrl->IsChecked() ? CONFIG_ENABLE_PARITY : 0) | + (myUnitAttCtrl->IsChecked() ? CONFIG_ENABLE_UNIT_ATTENTION : 0) | + (myScsi2Ctrl->IsChecked() ? CONFIG_ENABLE_SCSI2 : 0) | + (myGlitchCtrl->IsChecked() ? CONFIG_DISABLE_GLITCH : 0) | + (myCacheCtrl->IsChecked() ? CONFIG_ENABLE_CACHE: 0) | + (myDisconnectCtrl->IsChecked() ? CONFIG_ENABLE_DISCONNECT: 0); + + return config; +} + +void +BoardPanel::setConfig(const BoardConfig& config) +{ + memcpy(&myConfig, &config, sizeof(config)); + + myParityCtrl->SetValue(config.flags & CONFIG_ENABLE_PARITY); + myUnitAttCtrl->SetValue(config.flags & CONFIG_ENABLE_UNIT_ATTENTION); + myScsi2Ctrl->SetValue(config.flags & CONFIG_ENABLE_SCSI2); + myGlitchCtrl->SetValue(config.flags & CONFIG_DISABLE_GLITCH); + myCacheCtrl->SetValue(config.flags & CONFIG_ENABLE_CACHE); + myDisconnectCtrl->SetValue(config.flags & CONFIG_ENABLE_DISCONNECT); +} + + diff --git a/software/scsi2sd-util/BoardPanel.hh b/software/scsi2sd-util/BoardPanel.hh new file mode 100644 index 0000000..210c2a8 --- /dev/null +++ b/software/scsi2sd-util/BoardPanel.hh @@ -0,0 +1,76 @@ +// Copyright (C) 2015 Michael McMaster +// +// 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 . +#ifndef BoardPanel_hh +#define BoardPanel_hh + +#include "scsi2sd.h" + + +#include +#include + +#include +#include +#include +#include + +#if __cplusplus >= 201103L +#include +#else +#include +#endif + +#include + +namespace SCSI2SD +{ + +class BoardPanel : public wxPanel +{ +public: + BoardPanel(wxWindow* parent, const BoardConfig& initialConfig); + + BoardConfig getConfig() const; + void setConfig(const BoardConfig& config); + +private: + void initConfig(); + + enum + { + ID_parityCtrl = wxID_HIGHEST + 1, + ID_unitAttCtrl, + ID_scsi2Ctrl, + ID_glitchCtrl, + ID_cacheCtrl, + ID_disconnectCtrl + }; + + wxWindow* myParent; + + BoardConfig myConfig; + + wxCheckBox* myParityCtrl; + wxCheckBox* myUnitAttCtrl; + wxCheckBox* myScsi2Ctrl; + wxCheckBox* myGlitchCtrl; + wxCheckBox* myCacheCtrl; + wxCheckBox* myDisconnectCtrl; +}; + +} // namespace SCSI2SD +#endif diff --git a/software/scsi2sd-util/ConfigUtil.cc b/software/scsi2sd-util/ConfigUtil.cc index 9adfd57..dfcf526 100644 --- a/software/scsi2sd-util/ConfigUtil.cc +++ b/software/scsi2sd-util/ConfigUtil.cc @@ -82,6 +82,22 @@ namespace } +BoardConfig +ConfigUtil::DefaultBoardConfig() +{ + BoardConfig config; + memset(&config, 0, sizeof(config)); + + memcpy(config.magic, "BCFG", 4); + + + // Default to maximum fail-safe options. + config.flags = 0; + config.selectionDelay = 255; // auto + + return config; +} + TargetConfig ConfigUtil::Default(size_t targetIdx) { @@ -96,7 +112,7 @@ ConfigUtil::Default(size_t targetIdx) config.deviceType = CONFIG_FIXED; // Default to maximum fail-safe options. - config.flags = 0; + config.flagsDEPRECATED = 0; config.deviceTypeModifier = 0; config.sdSectorStart = 0; @@ -149,6 +165,31 @@ ConfigUtil::toBytes(const TargetConfig& _config) return std::vector(begin, begin + sizeof(config)); } +BoardConfig +ConfigUtil::boardConfigFromBytes(const uint8_t* data) +{ + BoardConfig result; + memcpy(&result, data, sizeof(BoardConfig)); + + if (memcmp("BCFG", result.magic, 4)) + { + return DefaultBoardConfig(); + } + + return result; +} + + +std::vector +ConfigUtil::boardConfigToBytes(const BoardConfig& _config) +{ + BoardConfig config(_config); + + memcpy(config.magic, "BCFG", 4); + const uint8_t* begin = reinterpret_cast(&config); + return std::vector(begin, begin + sizeof(config)); +} + std::string ConfigUtil::toXML(const TargetConfig& config) { @@ -162,34 +203,6 @@ ConfigUtil::toXML(const TargetConfig& config) (config.scsiId & CONFIG_TARGET_ENABLED ? "true" : "false") << "\n" << - " " << - (config.flags & CONFIG_ENABLE_UNIT_ATTENTION ? "true" : "false") << - "\n" << - - " " << - (config.flags & CONFIG_ENABLE_PARITY ? "true" : "false") << - "\n" << - - " \n" << - " " << - (config.flags & CONFIG_ENABLE_SCSI2 ? "true" : "false") << - "\n" << - - " \n" << - " " << - (config.flags & CONFIG_DISABLE_GLITCH ? "true" : "false") << - "\n" << - "\n" << " \n" << + " " << + (config.flags & CONFIG_ENABLE_SCSI2 ? "true" : "false") << + "\n" << + + " \n" << + " " << + (config.flags & CONFIG_DISABLE_GLITCH ? "true" : "false") << + "\n" << + + " " << + (config.flags & CONFIG_ENABLE_CACHE ? "true" : "false") << + "\n" << + + " " << + (config.flags & CONFIG_ENABLE_DISCONNECT ? "true" : "false") << + "\n" << + "\n"; + + return s.str(); +} + + static uint64_t parseInt(wxXmlNode* node, uint64_t limit) { std::string str(node->GetNodeContent().mb_str()); @@ -323,54 +384,6 @@ parseTarget(wxXmlNode* node) result.scsiId = result.scsiId & ~CONFIG_TARGET_ENABLED; } } - else if (child->GetName() == "unitAttention") - { - std::string s(child->GetNodeContent().mb_str()); - if (s == "true") - { - result.flags |= CONFIG_ENABLE_UNIT_ATTENTION; - } - else - { - result.flags = result.flags & ~CONFIG_ENABLE_UNIT_ATTENTION; - } - } - else if (child->GetName() == "parity") - { - std::string s(child->GetNodeContent().mb_str()); - if (s == "true") - { - result.flags |= CONFIG_ENABLE_PARITY; - } - else - { - result.flags = result.flags & ~CONFIG_ENABLE_PARITY; - } - } - else if (child->GetName() == "enableScsi2") - { - std::string s(child->GetNodeContent().mb_str()); - if (s == "true") - { - result.flags |= CONFIG_ENABLE_SCSI2; - } - else - { - result.flags = result.flags & ~CONFIG_ENABLE_SCSI2; - } - } - else if (child->GetName() == "disableGlitchFilter") - { - std::string s(child->GetNodeContent().mb_str()); - if (s == "true") - { - result.flags |= CONFIG_DISABLE_GLITCH; - } - else - { - result.flags = result.flags & ~CONFIG_DISABLE_GLITCH; - } - } else if (child->GetName() == "quirks") { std::stringstream s(std::string(child->GetNodeContent().mb_str())); @@ -445,7 +458,93 @@ parseTarget(wxXmlNode* node) return result; } -std::vector +static BoardConfig +parseBoardConfig(wxXmlNode* node) +{ + BoardConfig result = ConfigUtil::DefaultBoardConfig(); + + wxXmlNode *child = node->GetChildren(); + while (child) + { + if (child->GetName() == "unitAttention") + { + std::string s(child->GetNodeContent().mb_str()); + if (s == "true") + { + result.flags |= CONFIG_ENABLE_UNIT_ATTENTION; + } + else + { + result.flags = result.flags & ~CONFIG_ENABLE_UNIT_ATTENTION; + } + } + else if (child->GetName() == "parity") + { + std::string s(child->GetNodeContent().mb_str()); + if (s == "true") + { + result.flags |= CONFIG_ENABLE_PARITY; + } + else + { + result.flags = result.flags & ~CONFIG_ENABLE_PARITY; + } + } + else if (child->GetName() == "enableScsi2") + { + std::string s(child->GetNodeContent().mb_str()); + if (s == "true") + { + result.flags |= CONFIG_ENABLE_SCSI2; + } + else + { + result.flags = result.flags & ~CONFIG_ENABLE_SCSI2; + } + } + else if (child->GetName() == "disableGlitchFilter") + { + std::string s(child->GetNodeContent().mb_str()); + if (s == "true") + { + result.flags |= CONFIG_DISABLE_GLITCH; + } + else + { + result.flags = result.flags & ~CONFIG_DISABLE_GLITCH; + } + } + else if (child->GetName() == "enableCache") + { + std::string s(child->GetNodeContent().mb_str()); + if (s == "true") + { + result.flags |= CONFIG_ENABLE_CACHE; + } + else + { + result.flags = result.flags & ~CONFIG_ENABLE_CACHE; + } + } + else if (child->GetName() == "enableDisconnect") + { + std::string s(child->GetNodeContent().mb_str()); + if (s == "true") + { + result.flags |= CONFIG_ENABLE_DISCONNECT; + } + else + { + result.flags = result.flags & ~CONFIG_ENABLE_DISCONNECT; + } + } + child = child->GetNext(); + } + return result; +} + + +std::pair> ConfigUtil::fromXML(const std::string& filename) { wxXmlDocument doc; @@ -460,16 +559,29 @@ ConfigUtil::fromXML(const std::string& filename) throw std::runtime_error("Invalid root node, expected "); } - std::vector result; + BoardConfig boardConfig = DefaultBoardConfig(); + int boardConfigFound = 0; + + std::vector targets; wxXmlNode *child = doc.GetRoot()->GetChildren(); while (child) { if (child->GetName() == "SCSITarget") { - result.push_back(parseTarget(child)); + targets.push_back(parseTarget(child)); + } + else if (child->GetName() == "BoardConfig") + { + boardConfig = parseBoardConfig(child); + boardConfigFound = 1; } child = child->GetNext(); } - return result; + + if (!boardConfigFound && targets.size() > 0) + { + boardConfig.flags = targets[0].flagsDEPRECATED; + } + return make_pair(boardConfig, targets); } diff --git a/software/scsi2sd-util/ConfigUtil.hh b/software/scsi2sd-util/ConfigUtil.hh index 9499173..53ac5ce 100644 --- a/software/scsi2sd-util/ConfigUtil.hh +++ b/software/scsi2sd-util/ConfigUtil.hh @@ -22,6 +22,7 @@ #include #include #include +#include namespace SCSI2SD { @@ -29,13 +30,18 @@ namespace SCSI2SD { public: + static BoardConfig DefaultBoardConfig(); static TargetConfig Default(size_t targetIdx); static TargetConfig fromBytes(const uint8_t* data); static std::vector toBytes(const TargetConfig& config); + static BoardConfig boardConfigFromBytes(const uint8_t* data); + static std::vector boardConfigToBytes(const BoardConfig& config); + static std::string toXML(const TargetConfig& config); - static std::vector fromXML(const std::string& filename); + static std::string toXML(const BoardConfig& config); + static std::pair> fromXML(const std::string& filename); }; } diff --git a/software/scsi2sd-util/Makefile b/software/scsi2sd-util/Makefile index 27b0706..3371463 100755 --- a/software/scsi2sd-util/Makefile +++ b/software/scsi2sd-util/Makefile @@ -30,7 +30,7 @@ endif ifeq ($(USE_SYSTEM_WX),Yes) LDFLAGS_WX=$(shell wx-config-3.0 --libs) else -LDFLAGS_WX=$(shell $(BUILD)/wx-config --libs) +LDFLAGS_WX=$(shell $(BUILD)/wx/wx-config --libs) endif CPPFLAGS = -I cybootloaderutils $(CPPFLAGS_HIDAPI) -I. -I ../include -Ilibzipper-1.0.4 $(CPPFLAGS_ZLIB) @@ -50,7 +50,7 @@ TARGET ?= $(shell uname -s) ifeq ($(TARGET),Win32) VPATH += hidapi/windows LDFLAGS += -static -mconsole -mwindows -lsetupapi - BUILD = build/windows/32bit + BUILD := $(PWD)/build/windows/32bit CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ LIBZIPPER_CONFIG+=--host=i686-w64-mingw32 @@ -60,7 +60,7 @@ endif ifeq ($(TARGET),Win64) VPATH += hidapi/windows LDFLAGS += -static -mconsole -mwindows -lsetupapi - BUILD = build/windows/64bit + BUILD := $(PWD)/build/windows/64bit CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ LIBZIPPER_CONFIG+=--host=x86_64-w64-mingw32 @@ -70,7 +70,7 @@ endif ifeq ($(TARGET),Linux) VPATH += hidapi/linux LDFLAGS += -ludev -lexpat - BUILD = build/linux + BUILD := $(PWD)/build/linux endif ifeq ($(TARGET),Darwin) # Should match OSX @@ -79,7 +79,7 @@ ifeq ($(TARGET),Darwin) CC=clang -mmacosx-version-min=10.7 CXX=clang++ -stdlib=libc++ -mmacosx-version-min=10.7 WX_CONFIG += --with-macosx-version-min=10.7 - BUILD=build/mac + BUILD := $(PWD)/build/mac endif export CC CXX @@ -103,6 +103,7 @@ OBJ = \ $(CYAPI) $(HIDAPI) \ $(BUILD)/ConfigUtil.o \ $(BUILD)/Firmware.o \ + $(BUILD)/BoardPanel.o \ $(BUILD)/TargetPanel.o \ $(BUILD)/SCSI2SD_Bootloader.o \ $(BUILD)/SCSI2SD_HID.o \ @@ -129,16 +130,16 @@ $(BUILD)/zlib/buildstamp: endif ifneq ($(USE_SYSTEM_WX),Yes) -$(OBJ): $(BUILD)/wx.buildstamp -$(EXEOBJ): $(BUILD)/wx.buildstamp +$(OBJ): $(BUILD)/wx/buildstamp +$(EXEOBJ): $(BUILD)/wx/buildstamp ifneq ($(USE_SYSTEM_ZLIB),Yes) -$(BUILD)/wx.buildstamp: $(BUILD)/zlib/buildstamp +$(BUILD)/wx/buildstamp: $(BUILD)/zlib/buildstamp else -$(BUILD)/wx.buildstamp: +$(BUILD)/wx/buildstamp: endif mkdir -p $(dir $@) ( \ - cd $(BUILD) && \ + cd $(dir $@) && \ $(CURDIR)/wxWidgets/configure $(WX_CONFIG) CPPFLAGS="$(CPPFLAGS_ZLIB)" LDFLAGS="$(LDFLAGS_ZLIB)" && \ $(MAKE) \ ) && \ @@ -171,7 +172,7 @@ $(BUILD)/%.o: %.c $(BUILD)/%.o: %.cc mkdir -p $(dir $@) ifneq ($(USE_SYSTEM_WX),Yes) - $(CXX) $(CPPFLAGS) $(CXXFLAGS) `$(BUILD)/wx-config --cxxflags` $< -c -o $@ + $(CXX) $(CPPFLAGS) $(CXXFLAGS) `$(BUILD)/wx/wx-config --cxxflags` $< -c -o $@ else $(CXX) $(CPPFLAGS) $(CXXFLAGS) `wx-config-3.0 --cxxflags` $< -c -o $@ endif @@ -201,5 +202,6 @@ dist: cybootloaderutils Firmware.cc Firmware.hh libzipper-1.0.4 Makefile \ SCSI2SD_Bootloader.cc SCSI2SD_Bootloader.hh SCSI2SD_HID.cc SCSI2SD_HID.hh \ scsi2sd-monitor.cc scsi2sd-util.cc TargetPanel.cc TargetPanel.hh \ + BoardPanel.cc BoardPanel.hh \ $(NAME)-$(VERSION) tar jcvf $(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION) diff --git a/software/scsi2sd-util/TargetPanel.cc b/software/scsi2sd-util/TargetPanel.cc index eb04e55..a49deb7 100644 --- a/software/scsi2sd-util/TargetPanel.cc +++ b/software/scsi2sd-util/TargetPanel.cc @@ -72,21 +72,21 @@ TargetPanel::TargetPanel(wxWindow* parent, const TargetConfig& initialConfig) : myNumSectorValidator(new wxIntegerValidator), mySizeValidator(new wxFloatingPointValidator(2)) { - wxFlexGridSizer *fgs = new wxFlexGridSizer(13, 3, 9, 25); + wxFlexGridSizer *fgs = new wxFlexGridSizer(11, 3, 9, 25); fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); myEnableCtrl = new wxCheckBox( this, ID_enableCtrl, - wxT("Enable SCSI Target")); + _("Enable SCSI Target")); fgs->Add(myEnableCtrl); // Set a non-visible string to leave room in the column for future messages fgs->Add(new wxStaticText(this, wxID_ANY, wxT(" "))); Bind(wxEVT_CHECKBOX, &TargetPanel::onInput, this, ID_enableCtrl); - fgs->Add(new wxStaticText(this, wxID_ANY, wxT("SCSI ID"))); + fgs->Add(new wxStaticText(this, wxID_ANY, _("SCSI ID"))); myScsiIdCtrl = new wxSpinCtrl (this, @@ -103,14 +103,14 @@ TargetPanel::TargetPanel(wxWindow* parent, const TargetConfig& initialConfig) : fgs->Add(myScsiIdMsg); Bind(wxEVT_SPINCTRL, &TargetPanel::onInput, this, ID_scsiIdCtrl); - fgs->Add(new wxStaticText(this, wxID_ANY, wxT("Device Type"))); + fgs->Add(new wxStaticText(this, wxID_ANY, _("Device Type"))); wxString deviceTypes[] = { - wxT("Hard Drive"), - wxT("Removable"), - wxT("CDROM"), - wxT("3.5\" Floppy"), - wxT("Magneto optical") + _("Hard Drive"), + _("Removable"), + _("CDROM"), + _("3.5\" Floppy"), + _("Magneto optical") }; myDeviceTypeCtrl = new wxChoice( @@ -126,44 +126,6 @@ TargetPanel::TargetPanel(wxWindow* parent, const TargetConfig& initialConfig) : fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); Bind(wxEVT_CHOICE, &TargetPanel::onInput, this, ID_deviceTypeCtrl); - fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); - myParityCtrl = - new wxCheckBox( - this, - ID_parityCtrl, - wxT("Enable Parity")); - myParityCtrl->SetToolTip(wxT("Enable to require valid SCSI parity bits when receiving data. Some hosts don't provide parity. SCSI2SD always outputs valid parity bits.")); - fgs->Add(myParityCtrl); - Bind(wxEVT_CHECKBOX, &TargetPanel::onInput, this, ID_parityCtrl); - - myUnitAttCtrl = - new wxCheckBox( - this, - ID_unitAttCtrl, - wxT("Enable Unit Attention")); - myUnitAttCtrl->SetToolTip(wxT("Enable this to inform the host of changes after hot-swapping SD cards. Causes problems with Mac Plus.")); - fgs->Add(myUnitAttCtrl); - Bind(wxEVT_CHECKBOX, &TargetPanel::onInput, this, ID_unitAttCtrl); - - fgs->Add(new wxStaticText(this, wxID_ANY, wxT(""))); - myScsi2Ctrl = - new wxCheckBox( - this, - ID_scsi2Ctrl, - wxT("Enable SCSI2 Mode")); - myScsi2Ctrl->SetToolTip(wxT("Enable high-performance mode. May cause problems with SASI/SCSI1 hosts.")); - fgs->Add(myScsi2Ctrl); - Bind(wxEVT_CHECKBOX, &TargetPanel::onInput, this, ID_scsi2Ctrl); - - myGlitchCtrl = - new wxCheckBox( - this, - ID_glitchCtrl, - wxT("Disable glitch filter")); - myGlitchCtrl->SetToolTip(wxT("Improve performance at the cost of noise immunity. Only use with short cables.")); - fgs->Add(myGlitchCtrl); - Bind(wxEVT_CHECKBOX, &TargetPanel::onInput, this, ID_glitchCtrl); - fgs->Add(new wxStaticText(this, wxID_ANY, wxT("SD card start sector"))); wxWrapSizer* startContainer = new wxWrapSizer(); myStartSDSectorCtrl = @@ -334,10 +296,6 @@ TargetPanel::evaluate() { myScsiIdCtrl->Enable(enabled); myDeviceTypeCtrl->Enable(enabled); - myParityCtrl->Enable(enabled); - myUnitAttCtrl->Enable(enabled); - myScsi2Ctrl->Enable(enabled); - myGlitchCtrl->Enable(enabled); myStartSDSectorCtrl->Enable(enabled && !myAutoStartSectorCtrl->IsChecked()); myAutoStartSectorCtrl->Enable(enabled); mySectorSizeCtrl->Enable(enabled); @@ -568,12 +526,6 @@ TargetPanel::getConfig() const config.deviceType = myDeviceTypeCtrl->GetSelection(); - config.flags = - (myParityCtrl->IsChecked() ? CONFIG_ENABLE_PARITY : 0) | - (myUnitAttCtrl->IsChecked() ? CONFIG_ENABLE_UNIT_ATTENTION : 0) | - (myScsi2Ctrl->IsChecked() ? CONFIG_ENABLE_SCSI2 : 0) | - (myGlitchCtrl->IsChecked() ? CONFIG_DISABLE_GLITCH : 0); - auto startSDSector = CtrlGetValue(myStartSDSectorCtrl); config.sdSectorStart = startSDSector.first; valid = valid && startSDSector.second; @@ -604,11 +556,6 @@ TargetPanel::setConfig(const TargetConfig& config) myDeviceTypeCtrl->SetSelection(config.deviceType); - myParityCtrl->SetValue(config.flags & CONFIG_ENABLE_PARITY); - myUnitAttCtrl->SetValue(config.flags & CONFIG_ENABLE_UNIT_ATTENTION); - myScsi2Ctrl->SetValue(config.flags & CONFIG_ENABLE_SCSI2); - myGlitchCtrl->SetValue(config.flags & CONFIG_DISABLE_GLITCH); - { std::stringstream ss; ss << config.sdSectorStart; myStartSDSectorCtrl->ChangeValue(ss.str()); diff --git a/software/scsi2sd-util/TargetPanel.hh b/software/scsi2sd-util/TargetPanel.hh index 3fc28cb..d3fdb8f 100644 --- a/software/scsi2sd-util/TargetPanel.hh +++ b/software/scsi2sd-util/TargetPanel.hh @@ -77,10 +77,6 @@ private: ID_enableCtrl = wxID_HIGHEST + 1, ID_scsiIdCtrl, ID_deviceTypeCtrl, - ID_parityCtrl, - ID_unitAttCtrl, - ID_scsi2Ctrl, - ID_glitchCtrl, ID_startSDSectorCtrl, ID_autoStartSectorCtrl, ID_sectorSizeCtrl, @@ -112,11 +108,6 @@ private: wxChoice* myDeviceTypeCtrl; - wxCheckBox* myParityCtrl; - wxCheckBox* myUnitAttCtrl; - wxCheckBox* myScsi2Ctrl; - wxCheckBox* myGlitchCtrl; - wxIntegerValidator* myStartSDSectorValidator; wxTextCtrl* myStartSDSectorCtrl; wxCheckBox* myAutoStartSectorCtrl; diff --git a/software/scsi2sd-util/scsi2sd-util.cc b/software/scsi2sd-util/scsi2sd-util.cc index 4c312e9..b111d8e 100644 --- a/software/scsi2sd-util/scsi2sd-util.cc +++ b/software/scsi2sd-util/scsi2sd-util.cc @@ -38,6 +38,7 @@ #include #include "ConfigUtil.hh" +#include "BoardPanel.hh" #include "TargetPanel.hh" #include "SCSI2SD_Bootloader.hh" #include "SCSI2SD_HID.hh" @@ -157,7 +158,7 @@ class AppFrame : public wxFrame { public: AppFrame() : - wxFrame(NULL, wxID_ANY, "scsi2sd-util", wxPoint(50, 50), wxSize(600, 700)), + wxFrame(NULL, wxID_ANY, "scsi2sd-util", wxPoint(50, 50), wxSize(600, 650)), myInitialConfig(false), myTickCounter(0), myLastPollTime(0) @@ -165,49 +166,49 @@ public: wxMenu *menuFile = new wxMenu(); menuFile->Append( ID_SaveFile, - "&Save to file...", - "Save settings to local file."); + _("&Save to file..."), + _("Save settings to local file.")); menuFile->Append( ID_OpenFile, - "&Open file...", - "Load settings from local file."); + _("&Open file..."), + _("Load settings from local file.")); menuFile->AppendSeparator(); menuFile->Append( ID_ConfigDefaults, - "Load &Defaults", - "Load default configuration options."); + _("Load &Defaults"), + _("Load default configuration options.")); menuFile->Append( ID_Firmware, - "&Upgrade Firmware...", - "Upgrade or inspect device firmware version."); + _("&Upgrade Firmware..."), + _("Upgrade or inspect device firmware version.")); menuFile->AppendSeparator(); menuFile->Append(wxID_EXIT); wxMenu *menuWindow= new wxMenu(); menuWindow->Append( ID_LogWindow, - "Show &Log", - "Show debug log window"); + _("Show &Log"), + _("Show debug log window")); wxMenu *menuDebug = new wxMenu(); mySCSILogChk = menuDebug->AppendCheckItem( ID_SCSILog, - "Log SCSI data", - "Log SCSI commands"); + _("Log SCSI data"), + _("Log SCSI commands")); mySelfTestChk = menuDebug->AppendCheckItem( ID_SelfTest, - "SCSI Standalone Self-Test", - "SCSI Standalone Self-Test"); + _("SCSI Standalone Self-Test"), + _("SCSI Standalone Self-Test")); wxMenu *menuHelp = new wxMenu(); menuHelp->Append(wxID_ABOUT); wxMenuBar *menuBar = new wxMenuBar(); - menuBar->Append( menuFile, "&File" ); - menuBar->Append( menuDebug, "&Debug" ); - menuBar->Append( menuWindow, "&Window" ); - menuBar->Append( menuHelp, "&Help" ); + menuBar->Append( menuFile, _("&File") ); + menuBar->Append( menuDebug, _("&Debug") ); + menuBar->Append( menuWindow, _("&Window") ); + menuBar->Append( menuHelp, _("&Help") ); SetMenuBar( menuBar ); CreateStatusBar(); @@ -221,7 +222,8 @@ public: fgs->Add(5, 5, wxALL); wxNotebook* tabs = new wxNotebook(cfgPanel, ID_Notebook); - + myBoardPanel = new BoardPanel(tabs, ConfigUtil::DefaultBoardConfig()); + tabs->AddPage(myBoardPanel, _("General Settings")); for (int i = 0; i < MAX_SCSI_TARGETS; ++i) { TargetPanel* target = @@ -240,10 +242,10 @@ public: wxFlexGridSizer *btnFgs = new wxFlexGridSizer(1, 2, 5, 5); btnPanel->SetSizer(btnFgs); myLoadButton = - new wxButton(btnPanel, ID_BtnLoad, wxT("Load from device")); + new wxButton(btnPanel, ID_BtnLoad, _("Load from device")); btnFgs->Add(myLoadButton); mySaveButton = - new wxButton(btnPanel, ID_BtnSave, wxT("Save to device")); + new wxButton(btnPanel, ID_BtnSave, _("Save to device")); btnFgs->Add(mySaveButton); fgs->Add(btnPanel); @@ -253,7 +255,7 @@ public: //Fit(); // Needed to reduce window size on Windows FitInside(); // Needed on Linux to prevent status bar overlap - myLogWindow = new wxLogWindow(this, wxT("scsi2sd-util debug log"), true); + myLogWindow = new wxLogWindow(this, _("scsi2sd-util debug log"), true); myLogWindow->PassMessages(false); // Prevent messagebox popups myTimer = new wxTimer(this, ID_Timer); @@ -262,6 +264,7 @@ public: private: wxLogWindow* myLogWindow; + BoardPanel* myBoardPanel; std::vector myTargets; wxButton* myLoadButton; wxButton* mySaveButton; @@ -407,6 +410,7 @@ private: s << "\n"; + s << ConfigUtil::toXML(myBoardPanel->getConfig()); for (size_t i = 0; i < myTargets.size(); ++i) { s << ConfigUtil::toXML(myTargets[i]->getConfig()); @@ -430,13 +434,15 @@ private: try { - std::vector configs( + std::pair> configs( ConfigUtil::fromXML(std::string(dlg.GetPath()))); + myBoardPanel->setConfig(configs.first); + size_t i; - for (i = 0; i < configs.size() && i < myTargets.size(); ++i) + for (i = 0; i < configs.second.size() && i < myTargets.size(); ++i) { - myTargets[i]->setConfig(configs[i]); + myTargets[i]->setConfig(configs.second[i]); } for (; i < myTargets.size(); ++i) @@ -560,7 +566,7 @@ private: mmLogStatus(msg.str()); tmpFile = wxFileName::CreateTempFileName( - wxT("SCSI2SD_Firmware"), static_cast(NULL) + _("SCSI2SD_Firmware"), static_cast(NULL) ); zipper::FileWriter out(tmpFile); (*it)->decompress(out); @@ -830,9 +836,43 @@ private: wxPD_CAN_ABORT | wxPD_REMAINING_TIME) ); - int flashRow = SCSI_CONFIG_0_ROW; int currentProgress = 0; - int totalProgress = myTargets.size() * SCSI_CONFIG_ROWS; + int totalProgress = myTargets.size() * SCSI_CONFIG_ROWS + 1; + + // Read board config first. + std::vector boardCfgFlashData; + int flashRow = SCSI_CONFIG_BOARD_ROW; + { + std::stringstream ss; + ss << "Reading flash array " << SCSI_CONFIG_ARRAY << + " row " << flashRow; + mmLogStatus(ss.str()); + currentProgress += 1; + + if (!progress->Update( + (100 * currentProgress) / totalProgress, + ss.str() + ) + ) + { + goto abort; + } + + try + { + myHID->readFlashRow( + SCSI_CONFIG_ARRAY, flashRow, boardCfgFlashData); + myBoardPanel->setConfig( + ConfigUtil::boardConfigFromBytes(&boardCfgFlashData[0])); + } + catch (std::runtime_error& e) + { + mmLogStatus(e.what()); + goto err; + } + } + + flashRow = SCSI_CONFIG_0_ROW; for (size_t i = 0; i < myTargets.size(); ++i, flashRow += SCSI_CONFIG_ROWS) @@ -883,6 +923,13 @@ private: myTargets[i]->setConfig(ConfigUtil::fromBytes(&raw[0])); } + // Support old boards without board config set + if (memcmp(&boardCfgFlashData[0], "BCFG", 4)) { + BoardConfig defCfg = ConfigUtil::DefaultBoardConfig(); + defCfg.flags = myTargets[0]->getConfig().flagsDEPRECATED; + myBoardPanel->setConfig(defCfg); + } + myInitialConfig = true; goto out; @@ -914,9 +961,43 @@ private: wxPD_CAN_ABORT | wxPD_REMAINING_TIME) ); - int flashRow = SCSI_CONFIG_0_ROW; + int currentProgress = 0; - int totalProgress = myTargets.size() * SCSI_CONFIG_ROWS; + int totalProgress = myTargets.size() * SCSI_CONFIG_ROWS + 1; + + // Write board config first. + int flashRow = SCSI_CONFIG_BOARD_ROW; + { + std::stringstream ss; + ss << "Programming flash array " << SCSI_CONFIG_ARRAY << + " row " << flashRow; + mmLogStatus(ss.str()); + currentProgress += 1; + + if (!progress->Update( + (100 * currentProgress) / totalProgress, + ss.str() + ) + ) + { + goto abort; + } + + std::vector flashData = + ConfigUtil::boardConfigToBytes(myBoardPanel->getConfig()); + try + { + myHID->writeFlashRow( + SCSI_CONFIG_ARRAY, flashRow, flashData); + } + catch (std::runtime_error& e) + { + mmLogStatus(e.what()); + goto err; + } + } + + flashRow = SCSI_CONFIG_0_ROW; for (size_t i = 0; i < myTargets.size(); ++i, flashRow += SCSI_CONFIG_ROWS) diff --git a/software/scsi2sd-util/wxWidgets/Makefile.in b/software/scsi2sd-util/wxWidgets/Makefile.in index e4296e2..1221190 100644 --- a/software/scsi2sd-util/wxWidgets/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/Makefile.in @@ -76,7 +76,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 WX_RELEASE_NODOT = 30 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib WXREGEX_CFLAGS = -DNDEBUG -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(____SHARED) \ $(CPPFLAGS) $(CFLAGS) @@ -1775,6 +1775,7 @@ XRCDLL_OBJECTS = \ xrcdll_xh_scrol.o \ xrcdll_xh_scwin.o \ xrcdll_xh_htmllbox.o \ + xrcdll_xh_simplebook.o \ xrcdll_xh_sizer.o \ xrcdll_xh_slidr.o \ xrcdll_xh_spin.o \ @@ -1847,6 +1848,7 @@ XRCLIB_OBJECTS = \ xrclib_xh_scrol.o \ xrclib_xh_scwin.o \ xrclib_xh_htmllbox.o \ + xrclib_xh_simplebook.o \ xrclib_xh_sizer.o \ xrclib_xh_slidr.o \ xrclib_xh_spin.o \ @@ -2086,7 +2088,7 @@ LOCALE_MSW_LINGUAS = it @COND_DEPS_TRACKING_1@CXXC = $(BK_DEPS) $(CXX) @COND_USE_PLUGINS_0@PLUGIN_ADV_EXTRALIBS = $(EXTRALIBS_SDL) @COND_PLATFORM_MACOSX_1@WXMACVERSION_CMD = \ -@COND_PLATFORM_MACOSX_1@ -compatibility_version 2.0 -current_version 2.0 +@COND_PLATFORM_MACOSX_1@ -compatibility_version 3.0 -current_version 3.0 @COND_USE_GUI_0@PORTNAME = base @COND_USE_GUI_1@PORTNAME = $(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION) @COND_TOOLKIT_MAC@WXBASEPORT = _carbon @@ -4374,6 +4376,7 @@ COND_USE_GUI_1_ALL_GUI_HEADERS = \ wx/xrc/xh_scrol.h \ wx/xrc/xh_scwin.h \ wx/xrc/xh_htmllbox.h \ + wx/xrc/xh_simplebook.h \ wx/xrc/xh_sizer.h \ wx/xrc/xh_slidr.h \ wx/xrc/xh_spin.h \ @@ -4699,6 +4702,7 @@ COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS = \ monodll_xh_scrol.o \ monodll_xh_scwin.o \ monodll_xh_htmllbox.o \ + monodll_xh_simplebook.o \ monodll_xh_sizer.o \ monodll_xh_slidr.o \ monodll_xh_spin.o \ @@ -6951,6 +6955,7 @@ COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS_1 = \ monolib_xh_scrol.o \ monolib_xh_scwin.o \ monolib_xh_htmllbox.o \ + monolib_xh_simplebook.o \ monolib_xh_sizer.o \ monolib_xh_slidr.o \ monolib_xh_spin.o \ @@ -15194,9 +15199,9 @@ COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1___htmldll_library_link_LIBR_0 \ @COND_USE_SOVERSION_0@dll___targetsuf2 = .$(SO_SUFFIX) @COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@dll___targetsuf3 \ @COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@ = \ -@COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@ .$(SO_SUFFIX).0.1.0 +@COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@ .$(SO_SUFFIX).0.2.0 @COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@dll___targetsuf3 \ -@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@ = .0.1.0.$(SO_SUFFIX) +@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@ = .0.2.0.$(SO_SUFFIX) @COND_USE_SOVERCYGWIN_1_USE_SOVERSION_1@dll___targetsuf3 = -0.$(SO_SUFFIX) @COND_USE_SOVERSION_0@dll___targetsuf3 = .$(SO_SUFFIX) @COND_USE_SOVERSION_1_USE_SOVERSOLARIS_1@dll___targetsuf3 = .$(SO_SUFFIX).0 @@ -18704,6 +18709,9 @@ monodll_xh_scwin.o: $(srcdir)/src/xrc/xh_scwin.cpp $(MONODLL_ODEP) monodll_xh_htmllbox.o: $(srcdir)/src/xrc/xh_htmllbox.cpp $(MONODLL_ODEP) $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xrc/xh_htmllbox.cpp +monodll_xh_simplebook.o: $(srcdir)/src/xrc/xh_simplebook.cpp $(MONODLL_ODEP) + $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xrc/xh_simplebook.cpp + monodll_xh_sizer.o: $(srcdir)/src/xrc/xh_sizer.cpp $(MONODLL_ODEP) $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xrc/xh_sizer.cpp @@ -24578,6 +24586,9 @@ monolib_xh_scwin.o: $(srcdir)/src/xrc/xh_scwin.cpp $(MONOLIB_ODEP) monolib_xh_htmllbox.o: $(srcdir)/src/xrc/xh_htmllbox.cpp $(MONOLIB_ODEP) $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_htmllbox.cpp +monolib_xh_simplebook.o: $(srcdir)/src/xrc/xh_simplebook.cpp $(MONOLIB_ODEP) + $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_simplebook.cpp + monolib_xh_sizer.o: $(srcdir)/src/xrc/xh_sizer.cpp $(MONOLIB_ODEP) $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_sizer.cpp @@ -39980,6 +39991,9 @@ xrcdll_xh_scwin.o: $(srcdir)/src/xrc/xh_scwin.cpp $(XRCDLL_ODEP) xrcdll_xh_htmllbox.o: $(srcdir)/src/xrc/xh_htmllbox.cpp $(XRCDLL_ODEP) $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_htmllbox.cpp +xrcdll_xh_simplebook.o: $(srcdir)/src/xrc/xh_simplebook.cpp $(XRCDLL_ODEP) + $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_simplebook.cpp + xrcdll_xh_sizer.o: $(srcdir)/src/xrc/xh_sizer.cpp $(XRCDLL_ODEP) $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_sizer.cpp @@ -40175,6 +40189,9 @@ xrclib_xh_scwin.o: $(srcdir)/src/xrc/xh_scwin.cpp $(XRCLIB_ODEP) xrclib_xh_htmllbox.o: $(srcdir)/src/xrc/xh_htmllbox.cpp $(XRCLIB_ODEP) $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_htmllbox.cpp +xrclib_xh_simplebook.o: $(srcdir)/src/xrc/xh_simplebook.cpp $(XRCLIB_ODEP) + $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_simplebook.cpp + xrclib_xh_sizer.o: $(srcdir)/src/xrc/xh_sizer.cpp $(XRCLIB_ODEP) $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_sizer.cpp diff --git a/software/scsi2sd-util/wxWidgets/build/bakefiles/Bakefiles.bkgen b/software/scsi2sd-util/wxWidgets/build/bakefiles/Bakefiles.bkgen index bb4fece..d908e6f 100644 --- a/software/scsi2sd-util/wxWidgets/build/bakefiles/Bakefiles.bkgen +++ b/software/scsi2sd-util/wxWidgets/build/bakefiles/Bakefiles.bkgen @@ -143,6 +143,11 @@ -o$(INPUT_FILE_DIR)/$(INPUT_FILE_BASENAME_NOEXT)_vc9.sln + + -DMSVS_PLATFORMS=win32,win64 + + + diff --git a/software/scsi2sd-util/wxWidgets/build/bakefiles/common.bkl b/software/scsi2sd-util/wxWidgets/build/bakefiles/common.bkl index 78915bc..1b4d4c0 100644 --- a/software/scsi2sd-util/wxWidgets/build/bakefiles/common.bkl +++ b/software/scsi2sd-util/wxWidgets/build/bakefiles/common.bkl @@ -31,6 +31,8 @@ _$(CPU) + _x64 + _x64 _x64 _x64 _ia64 diff --git a/software/scsi2sd-util/wxWidgets/build/bakefiles/config.bkl b/software/scsi2sd-util/wxWidgets/build/bakefiles/config.bkl index 7484df0..8e25729 100644 --- a/software/scsi2sd-util/wxWidgets/build/bakefiles/config.bkl +++ b/software/scsi2sd-util/wxWidgets/build/bakefiles/config.bkl @@ -474,8 +474,8 @@ it if SHARED=1 unless you know what you are doing. WINCE WINCE WINCE - $(WIN32_TOOLKIT) - $(WIN32_TOOLKIT) + $(WIN32_TOOLKIT) + $(WIN32_TOOLKIT) $(WIN32_TOOLKIT) PM @@ -483,8 +483,8 @@ it if SHARED=1 unless you know what you are doing. wince wince wince - $(WIN32_TOOLKIT_LOWERCASE) - $(WIN32_TOOLKIT_LOWERCASE) + $(WIN32_TOOLKIT_LOWERCASE) + $(WIN32_TOOLKIT_LOWERCASE) $(WIN32_TOOLKIT_LOWERCASE) pm diff --git a/software/scsi2sd-util/wxWidgets/build/bakefiles/files.bkl b/software/scsi2sd-util/wxWidgets/build/bakefiles/files.bkl index 5accfff..6c32a7b 100644 --- a/software/scsi2sd-util/wxWidgets/build/bakefiles/files.bkl +++ b/software/scsi2sd-util/wxWidgets/build/bakefiles/files.bkl @@ -3497,6 +3497,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file! src/xrc/xh_scrol.cpp src/xrc/xh_scwin.cpp src/xrc/xh_htmllbox.cpp + src/xrc/xh_simplebook.cpp src/xrc/xh_sizer.cpp src/xrc/xh_slidr.cpp src/xrc/xh_spin.cpp @@ -3565,6 +3566,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file! wx/xrc/xh_scrol.h wx/xrc/xh_scwin.h wx/xrc/xh_htmllbox.h + wx/xrc/xh_simplebook.h wx/xrc/xh_sizer.h wx/xrc/xh_slidr.h wx/xrc/xh_spin.h diff --git a/software/scsi2sd-util/wxWidgets/build/bakefiles/version.bkl b/software/scsi2sd-util/wxWidgets/build/bakefiles/version.bkl index 33edf8d..73bd43c 100644 --- a/software/scsi2sd-util/wxWidgets/build/bakefiles/version.bkl +++ b/software/scsi2sd-util/wxWidgets/build/bakefiles/version.bkl @@ -22,9 +22,9 @@ 3. Else, i.e. if there were no changes at all to API but only internal changes, change C:R:A to C:R+1:A --> - 1 + 2 0 - 1 + 2 diff --git a/software/scsi2sd-util/wxWidgets/build/msw/makefile.bcc b/software/scsi2sd-util/wxWidgets/build/msw/makefile.bcc index 9673acc..bc7d5c1 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/makefile.bcc +++ b/software/scsi2sd-util/wxWidgets/build/msw/makefile.bcc @@ -1238,6 +1238,7 @@ XRCDLL_OBJECTS = \ $(OBJS)\xrcdll_xh_scrol.obj \ $(OBJS)\xrcdll_xh_scwin.obj \ $(OBJS)\xrcdll_xh_htmllbox.obj \ + $(OBJS)\xrcdll_xh_simplebook.obj \ $(OBJS)\xrcdll_xh_sizer.obj \ $(OBJS)\xrcdll_xh_slidr.obj \ $(OBJS)\xrcdll_xh_spin.obj \ @@ -1314,6 +1315,7 @@ XRCLIB_OBJECTS = \ $(OBJS)\xrclib_xh_scrol.obj \ $(OBJS)\xrclib_xh_scwin.obj \ $(OBJS)\xrclib_xh_htmllbox.obj \ + $(OBJS)\xrclib_xh_simplebook.obj \ $(OBJS)\xrclib_xh_sizer.obj \ $(OBJS)\xrclib_xh_slidr.obj \ $(OBJS)\xrclib_xh_spin.obj \ @@ -1706,6 +1708,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS = \ $(OBJS)\monodll_xh_scrol.obj \ $(OBJS)\monodll_xh_scwin.obj \ $(OBJS)\monodll_xh_htmllbox.obj \ + $(OBJS)\monodll_xh_simplebook.obj \ $(OBJS)\monodll_xh_sizer.obj \ $(OBJS)\monodll_xh_slidr.obj \ $(OBJS)\monodll_xh_spin.obj \ @@ -2512,6 +2515,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS = \ $(OBJS)\monolib_xh_scrol.obj \ $(OBJS)\monolib_xh_scwin.obj \ $(OBJS)\monolib_xh_htmllbox.obj \ + $(OBJS)\monolib_xh_simplebook.obj \ $(OBJS)\monolib_xh_sizer.obj \ $(OBJS)\monolib_xh_slidr.obj \ $(OBJS)\monolib_xh_spin.obj \ @@ -5484,7 +5488,7 @@ $(SETUPHDIR)\wx\msw\rcdefs.h: $(SETUPHDIR)\wx\msw ..\..\include\wx\msw\genrcdefs build_cfg_file: $(SETUPHDIR) @echo WXVER_MAJOR=3 >$(BUILD_CFG_FILE) @echo WXVER_MINOR=0 >>$(BUILD_CFG_FILE) - @echo WXVER_RELEASE=1 >>$(BUILD_CFG_FILE) + @echo WXVER_RELEASE=2 >>$(BUILD_CFG_FILE) @echo BUILD=$(BUILD) >>$(BUILD_CFG_FILE) @echo MONOLITHIC=$(MONOLITHIC) >>$(BUILD_CFG_FILE) @echo SHARED=$(SHARED) >>$(BUILD_CFG_FILE) @@ -7191,6 +7195,9 @@ $(OBJS)\monodll_xh_scwin.obj: ..\..\src\xrc\xh_scwin.cpp $(OBJS)\monodll_xh_htmllbox.obj: ..\..\src\xrc\xh_htmllbox.cpp $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_htmllbox.cpp +$(OBJS)\monodll_xh_simplebook.obj: ..\..\src\xrc\xh_simplebook.cpp + $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_simplebook.cpp + $(OBJS)\monodll_xh_sizer.obj: ..\..\src\xrc\xh_sizer.cpp $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_sizer.cpp @@ -9659,6 +9666,9 @@ $(OBJS)\monolib_xh_scwin.obj: ..\..\src\xrc\xh_scwin.cpp $(OBJS)\monolib_xh_htmllbox.obj: ..\..\src\xrc\xh_htmllbox.cpp $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_htmllbox.cpp +$(OBJS)\monolib_xh_simplebook.obj: ..\..\src\xrc\xh_simplebook.cpp + $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_simplebook.cpp + $(OBJS)\monolib_xh_sizer.obj: ..\..\src\xrc\xh_sizer.cpp $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_sizer.cpp @@ -15561,6 +15571,9 @@ $(OBJS)\xrcdll_xh_scwin.obj: ..\..\src\xrc\xh_scwin.cpp $(OBJS)\xrcdll_xh_htmllbox.obj: ..\..\src\xrc\xh_htmllbox.cpp $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_htmllbox.cpp +$(OBJS)\xrcdll_xh_simplebook.obj: ..\..\src\xrc\xh_simplebook.cpp + $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_simplebook.cpp + $(OBJS)\xrcdll_xh_sizer.obj: ..\..\src\xrc\xh_sizer.cpp $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_sizer.cpp @@ -15759,6 +15772,9 @@ $(OBJS)\xrclib_xh_scwin.obj: ..\..\src\xrc\xh_scwin.cpp $(OBJS)\xrclib_xh_htmllbox.obj: ..\..\src\xrc\xh_htmllbox.cpp $(CXX) -q -c -P -o$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_htmllbox.cpp +$(OBJS)\xrclib_xh_simplebook.obj: ..\..\src\xrc\xh_simplebook.cpp + $(CXX) -q -c -P -o$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_simplebook.cpp + $(OBJS)\xrclib_xh_sizer.obj: ..\..\src\xrc\xh_sizer.cpp $(CXX) -q -c -P -o$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_sizer.cpp diff --git a/software/scsi2sd-util/wxWidgets/build/msw/makefile.gcc b/software/scsi2sd-util/wxWidgets/build/msw/makefile.gcc index 59b2f13..c04b484 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/makefile.gcc +++ b/software/scsi2sd-util/wxWidgets/build/msw/makefile.gcc @@ -1239,6 +1239,7 @@ XRCDLL_OBJECTS = \ $(OBJS)\xrcdll_xh_scrol.o \ $(OBJS)\xrcdll_xh_scwin.o \ $(OBJS)\xrcdll_xh_htmllbox.o \ + $(OBJS)\xrcdll_xh_simplebook.o \ $(OBJS)\xrcdll_xh_sizer.o \ $(OBJS)\xrcdll_xh_slidr.o \ $(OBJS)\xrcdll_xh_spin.o \ @@ -1314,6 +1315,7 @@ XRCLIB_OBJECTS = \ $(OBJS)\xrclib_xh_scrol.o \ $(OBJS)\xrclib_xh_scwin.o \ $(OBJS)\xrclib_xh_htmllbox.o \ + $(OBJS)\xrclib_xh_simplebook.o \ $(OBJS)\xrclib_xh_sizer.o \ $(OBJS)\xrclib_xh_slidr.o \ $(OBJS)\xrclib_xh_spin.o \ @@ -1720,6 +1722,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS = \ $(OBJS)\monodll_xh_scrol.o \ $(OBJS)\monodll_xh_scwin.o \ $(OBJS)\monodll_xh_htmllbox.o \ + $(OBJS)\monodll_xh_simplebook.o \ $(OBJS)\monodll_xh_sizer.o \ $(OBJS)\monodll_xh_slidr.o \ $(OBJS)\monodll_xh_spin.o \ @@ -2532,6 +2535,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS = \ $(OBJS)\monolib_xh_scrol.o \ $(OBJS)\monolib_xh_scwin.o \ $(OBJS)\monolib_xh_htmllbox.o \ + $(OBJS)\monolib_xh_simplebook.o \ $(OBJS)\monolib_xh_sizer.o \ $(OBJS)\monolib_xh_slidr.o \ $(OBJS)\monolib_xh_spin.o \ @@ -5655,7 +5659,7 @@ $(SETUPHDIR)\wx\msw\rcdefs.h: $(SETUPHDIR)\wx\msw ..\..\include\wx\msw\genrcdefs build_cfg_file: $(SETUPHDIR) @echo WXVER_MAJOR=3 >$(BUILD_CFG_FILE) @echo WXVER_MINOR=0 >>$(BUILD_CFG_FILE) - @echo WXVER_RELEASE=1 >>$(BUILD_CFG_FILE) + @echo WXVER_RELEASE=2 >>$(BUILD_CFG_FILE) @echo BUILD=$(BUILD) >>$(BUILD_CFG_FILE) @echo MONOLITHIC=$(MONOLITHIC) >>$(BUILD_CFG_FILE) @echo SHARED=$(SHARED) >>$(BUILD_CFG_FILE) @@ -7362,6 +7366,9 @@ $(OBJS)\monodll_xh_scwin.o: ../../src/xrc/xh_scwin.cpp $(OBJS)\monodll_xh_htmllbox.o: ../../src/xrc/xh_htmllbox.cpp $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $< +$(OBJS)\monodll_xh_simplebook.o: ../../src/xrc/xh_simplebook.cpp + $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $< + $(OBJS)\monodll_xh_sizer.o: ../../src/xrc/xh_sizer.cpp $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $< @@ -9830,6 +9837,9 @@ $(OBJS)\monolib_xh_scwin.o: ../../src/xrc/xh_scwin.cpp $(OBJS)\monolib_xh_htmllbox.o: ../../src/xrc/xh_htmllbox.cpp $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $< +$(OBJS)\monolib_xh_simplebook.o: ../../src/xrc/xh_simplebook.cpp + $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $< + $(OBJS)\monolib_xh_sizer.o: ../../src/xrc/xh_sizer.cpp $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $< @@ -15732,6 +15742,9 @@ $(OBJS)\xrcdll_xh_scwin.o: ../../src/xrc/xh_scwin.cpp $(OBJS)\xrcdll_xh_htmllbox.o: ../../src/xrc/xh_htmllbox.cpp $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $< +$(OBJS)\xrcdll_xh_simplebook.o: ../../src/xrc/xh_simplebook.cpp + $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $< + $(OBJS)\xrcdll_xh_sizer.o: ../../src/xrc/xh_sizer.cpp $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $< @@ -15930,6 +15943,9 @@ $(OBJS)\xrclib_xh_scwin.o: ../../src/xrc/xh_scwin.cpp $(OBJS)\xrclib_xh_htmllbox.o: ../../src/xrc/xh_htmllbox.cpp $(CXX) -c -o $@ $(XRCLIB_CXXFLAGS) $(CPPDEPS) $< +$(OBJS)\xrclib_xh_simplebook.o: ../../src/xrc/xh_simplebook.cpp + $(CXX) -c -o $@ $(XRCLIB_CXXFLAGS) $(CPPDEPS) $< + $(OBJS)\xrclib_xh_sizer.o: ../../src/xrc/xh_sizer.cpp $(CXX) -c -o $@ $(XRCLIB_CXXFLAGS) $(CPPDEPS) $< diff --git a/software/scsi2sd-util/wxWidgets/build/msw/makefile.vc b/software/scsi2sd-util/wxWidgets/build/msw/makefile.vc index 2f43310..a535253 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/makefile.vc +++ b/software/scsi2sd-util/wxWidgets/build/msw/makefile.vc @@ -1367,6 +1367,7 @@ XRCDLL_OBJECTS = \ $(OBJS)\xrcdll_xh_scrol.obj \ $(OBJS)\xrcdll_xh_scwin.obj \ $(OBJS)\xrcdll_xh_htmllbox.obj \ + $(OBJS)\xrcdll_xh_simplebook.obj \ $(OBJS)\xrcdll_xh_sizer.obj \ $(OBJS)\xrcdll_xh_slidr.obj \ $(OBJS)\xrcdll_xh_spin.obj \ @@ -1449,6 +1450,7 @@ XRCLIB_OBJECTS = \ $(OBJS)\xrclib_xh_scrol.obj \ $(OBJS)\xrclib_xh_scwin.obj \ $(OBJS)\xrclib_xh_htmllbox.obj \ + $(OBJS)\xrclib_xh_simplebook.obj \ $(OBJS)\xrclib_xh_sizer.obj \ $(OBJS)\xrclib_xh_slidr.obj \ $(OBJS)\xrclib_xh_spin.obj \ @@ -2000,6 +2002,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS = \ $(OBJS)\monodll_xh_scrol.obj \ $(OBJS)\monodll_xh_scwin.obj \ $(OBJS)\monodll_xh_htmllbox.obj \ + $(OBJS)\monodll_xh_simplebook.obj \ $(OBJS)\monodll_xh_sizer.obj \ $(OBJS)\monodll_xh_slidr.obj \ $(OBJS)\monodll_xh_spin.obj \ @@ -2812,6 +2815,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS = \ $(OBJS)\monolib_xh_scrol.obj \ $(OBJS)\monolib_xh_scwin.obj \ $(OBJS)\monolib_xh_htmllbox.obj \ + $(OBJS)\monolib_xh_simplebook.obj \ $(OBJS)\monolib_xh_sizer.obj \ $(OBJS)\monolib_xh_slidr.obj \ $(OBJS)\monolib_xh_spin.obj \ @@ -6170,7 +6174,7 @@ $(SETUPHDIR)\wx\msw\rcdefs.h: $(SETUPHDIR)\wx\msw ..\..\include\wx\msw\genrcdefs build_cfg_file: $(SETUPHDIR) @echo WXVER_MAJOR=3 >$(BUILD_CFG_FILE) @echo WXVER_MINOR=0 >>$(BUILD_CFG_FILE) - @echo WXVER_RELEASE=1 >>$(BUILD_CFG_FILE) + @echo WXVER_RELEASE=2 >>$(BUILD_CFG_FILE) @echo BUILD=$(BUILD) >>$(BUILD_CFG_FILE) @echo MONOLITHIC=$(MONOLITHIC) >>$(BUILD_CFG_FILE) @echo SHARED=$(SHARED) >>$(BUILD_CFG_FILE) @@ -7877,6 +7881,9 @@ $(OBJS)\monodll_xh_scwin.obj: ..\..\src\xrc\xh_scwin.cpp $(OBJS)\monodll_xh_htmllbox.obj: ..\..\src\xrc\xh_htmllbox.cpp $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_htmllbox.cpp +$(OBJS)\monodll_xh_simplebook.obj: ..\..\src\xrc\xh_simplebook.cpp + $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_simplebook.cpp + $(OBJS)\monodll_xh_sizer.obj: ..\..\src\xrc\xh_sizer.cpp $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_sizer.cpp @@ -10345,6 +10352,9 @@ $(OBJS)\monolib_xh_scwin.obj: ..\..\src\xrc\xh_scwin.cpp $(OBJS)\monolib_xh_htmllbox.obj: ..\..\src\xrc\xh_htmllbox.cpp $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_htmllbox.cpp +$(OBJS)\monolib_xh_simplebook.obj: ..\..\src\xrc\xh_simplebook.cpp + $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_simplebook.cpp + $(OBJS)\monolib_xh_sizer.obj: ..\..\src\xrc\xh_sizer.cpp $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_sizer.cpp @@ -16247,6 +16257,9 @@ $(OBJS)\xrcdll_xh_scwin.obj: ..\..\src\xrc\xh_scwin.cpp $(OBJS)\xrcdll_xh_htmllbox.obj: ..\..\src\xrc\xh_htmllbox.cpp $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_htmllbox.cpp +$(OBJS)\xrcdll_xh_simplebook.obj: ..\..\src\xrc\xh_simplebook.cpp + $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_simplebook.cpp + $(OBJS)\xrcdll_xh_sizer.obj: ..\..\src\xrc\xh_sizer.cpp $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_sizer.cpp @@ -16445,6 +16458,9 @@ $(OBJS)\xrclib_xh_scwin.obj: ..\..\src\xrc\xh_scwin.cpp $(OBJS)\xrclib_xh_htmllbox.obj: ..\..\src\xrc\xh_htmllbox.cpp $(CXX) /c /nologo /TP /Fo$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_htmllbox.cpp +$(OBJS)\xrclib_xh_simplebook.obj: ..\..\src\xrc\xh_simplebook.cpp + $(CXX) /c /nologo /TP /Fo$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_simplebook.cpp + $(OBJS)\xrclib_xh_sizer.obj: ..\..\src\xrc\xh_sizer.cpp $(CXX) /c /nologo /TP /Fo$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_sizer.cpp diff --git a/software/scsi2sd-util/wxWidgets/build/msw/makefile.wat b/software/scsi2sd-util/wxWidgets/build/msw/makefile.wat index 674ef37..1f5e95a 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/makefile.wat +++ b/software/scsi2sd-util/wxWidgets/build/msw/makefile.wat @@ -195,6 +195,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS = & $(OBJS)\monodll_xh_scrol.obj & $(OBJS)\monodll_xh_scwin.obj & $(OBJS)\monodll_xh_htmllbox.obj & + $(OBJS)\monodll_xh_simplebook.obj & $(OBJS)\monodll_xh_sizer.obj & $(OBJS)\monodll_xh_slidr.obj & $(OBJS)\monodll_xh_spin.obj & @@ -1012,6 +1013,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS = & $(OBJS)\monolib_xh_scrol.obj & $(OBJS)\monolib_xh_scwin.obj & $(OBJS)\monolib_xh_htmllbox.obj & + $(OBJS)\monolib_xh_simplebook.obj & $(OBJS)\monolib_xh_sizer.obj & $(OBJS)\monolib_xh_slidr.obj & $(OBJS)\monolib_xh_spin.obj & @@ -4852,6 +4854,7 @@ XRCDLL_OBJECTS = & $(OBJS)\xrcdll_xh_scrol.obj & $(OBJS)\xrcdll_xh_scwin.obj & $(OBJS)\xrcdll_xh_htmllbox.obj & + $(OBJS)\xrcdll_xh_simplebook.obj & $(OBJS)\xrcdll_xh_sizer.obj & $(OBJS)\xrcdll_xh_slidr.obj & $(OBJS)\xrcdll_xh_spin.obj & @@ -4928,6 +4931,7 @@ XRCLIB_OBJECTS = & $(OBJS)\xrclib_xh_scrol.obj & $(OBJS)\xrclib_xh_scwin.obj & $(OBJS)\xrclib_xh_htmllbox.obj & + $(OBJS)\xrclib_xh_simplebook.obj & $(OBJS)\xrclib_xh_sizer.obj & $(OBJS)\xrclib_xh_slidr.obj & $(OBJS)\xrclib_xh_spin.obj & @@ -5927,7 +5931,7 @@ $(SETUPHDIR)\wx\msw\rcdefs.h : $(SETUPHDIR)\wx\msw ..\..\include\wx\msw\genrcde build_cfg_file : .SYMBOLIC $(SETUPHDIR) @echo WXVER_MAJOR=3 >$(BUILD_CFG_FILE) @echo WXVER_MINOR=0 >>$(BUILD_CFG_FILE) - @echo WXVER_RELEASE=1 >>$(BUILD_CFG_FILE) + @echo WXVER_RELEASE=2 >>$(BUILD_CFG_FILE) @echo BUILD=$(BUILD) >>$(BUILD_CFG_FILE) @echo MONOLITHIC=$(MONOLITHIC) >>$(BUILD_CFG_FILE) @echo SHARED=$(SHARED) >>$(BUILD_CFG_FILE) @@ -7634,6 +7638,9 @@ $(OBJS)\monodll_xh_scwin.obj : .AUTODEPEND ..\..\src\xrc\xh_scwin.cpp $(OBJS)\monodll_xh_htmllbox.obj : .AUTODEPEND ..\..\src\xrc\xh_htmllbox.cpp $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $< +$(OBJS)\monodll_xh_simplebook.obj : .AUTODEPEND ..\..\src\xrc\xh_simplebook.cpp + $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $< + $(OBJS)\monodll_xh_sizer.obj : .AUTODEPEND ..\..\src\xrc\xh_sizer.cpp $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $< @@ -10102,6 +10109,9 @@ $(OBJS)\monolib_xh_scwin.obj : .AUTODEPEND ..\..\src\xrc\xh_scwin.cpp $(OBJS)\monolib_xh_htmllbox.obj : .AUTODEPEND ..\..\src\xrc\xh_htmllbox.cpp $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $< +$(OBJS)\monolib_xh_simplebook.obj : .AUTODEPEND ..\..\src\xrc\xh_simplebook.cpp + $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $< + $(OBJS)\monolib_xh_sizer.obj : .AUTODEPEND ..\..\src\xrc\xh_sizer.cpp $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $< @@ -16004,6 +16014,9 @@ $(OBJS)\xrcdll_xh_scwin.obj : .AUTODEPEND ..\..\src\xrc\xh_scwin.cpp $(OBJS)\xrcdll_xh_htmllbox.obj : .AUTODEPEND ..\..\src\xrc\xh_htmllbox.cpp $(CXX) -bt=nt -zq -fo=$^@ $(XRCDLL_CXXFLAGS) $< +$(OBJS)\xrcdll_xh_simplebook.obj : .AUTODEPEND ..\..\src\xrc\xh_simplebook.cpp + $(CXX) -bt=nt -zq -fo=$^@ $(XRCDLL_CXXFLAGS) $< + $(OBJS)\xrcdll_xh_sizer.obj : .AUTODEPEND ..\..\src\xrc\xh_sizer.cpp $(CXX) -bt=nt -zq -fo=$^@ $(XRCDLL_CXXFLAGS) $< @@ -16202,6 +16215,9 @@ $(OBJS)\xrclib_xh_scwin.obj : .AUTODEPEND ..\..\src\xrc\xh_scwin.cpp $(OBJS)\xrclib_xh_htmllbox.obj : .AUTODEPEND ..\..\src\xrc\xh_htmllbox.cpp $(CXX) -bt=nt -zq -fo=$^@ $(XRCLIB_CXXFLAGS) $< +$(OBJS)\xrclib_xh_simplebook.obj : .AUTODEPEND ..\..\src\xrc\xh_simplebook.cpp + $(CXX) -bt=nt -zq -fo=$^@ $(XRCLIB_CXXFLAGS) $< + $(OBJS)\xrclib_xh_sizer.obj : .AUTODEPEND ..\..\src\xrc\xh_sizer.cpp $(CXX) -bt=nt -zq -fo=$^@ $(XRCLIB_CXXFLAGS) $< diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_core.dsp b/software/scsi2sd-util/wxWidgets/build/msw/wx_core.dsp index 3bee432..d1277ad 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_core.dsp +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_core.dsp @@ -3524,6 +3524,10 @@ SOURCE=..\..\include\wx\xrc\xh_scwin.h # End Source File # Begin Source File +SOURCE=..\..\include\wx\xrc\xh_simplebook.h +# End Source File +# Begin Source File + SOURCE=..\..\include\wx\xrc\xh_sizer.h # End Source File # Begin Source File diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc10_xrc.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc10_xrc.vcxproj index 31d3604..f28eec3 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc10_xrc.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc10_xrc.vcxproj @@ -514,6 +514,7 @@ + @@ -650,6 +651,7 @@ + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc10_xrc.vcxproj.filters b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc10_xrc.vcxproj.filters index 775cd38..1ecba95 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc10_xrc.vcxproj.filters +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc10_xrc.vcxproj.filters @@ -154,6 +154,9 @@ Source Files + + Source Files + Source Files @@ -359,6 +362,9 @@ Common Headers + + Common Headers + Common Headers diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11.sln b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11.sln index c12a314..305b0fe 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11.sln +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11.sln @@ -1,6 +1,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_custom_build", "wx_vc11_custom_build.vcxproj", "{01F4CE10-2CFB-41A8-B41F-E54337868A1D}" +EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxregex", "wx_vc11_wxregex.vcxproj", "{56A4B526-BB81-5D01-AAA9-16D23BBB169D}" + ProjectSection(ProjectDependencies) = postProject + {01F4CE10-2CFB-41A8-B41F-E54337868A1D} = {01F4CE10-2CFB-41A8-B41F-E54337868A1D} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxzlib", "wx_vc11_wxzlib.vcxproj", "{8B867186-A0B5-5479-B824-E176EDD27C40}" EndProject @@ -16,6 +21,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxscintilla", "wx_vc11_wxsc EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "base", "wx_vc11_base.vcxproj", "{3FCC50C2-81E9-5DB2-B8D8-2129427568B1}" ProjectSection(ProjectDependencies) = postProject + {01F4CE10-2CFB-41A8-B41F-E54337868A1D} = {01F4CE10-2CFB-41A8-B41F-E54337868A1D} {56A4B526-BB81-5D01-AAA9-16D23BBB169D} = {56A4B526-BB81-5D01-AAA9-16D23BBB169D} {A1A8355B-0988-528E-9CC2-B971D6266669} = {A1A8355B-0988-528E-9CC2-B971D6266669} {8B867186-A0B5-5479-B824-E176EDD27C40} = {8B867186-A0B5-5479-B824-E176EDD27C40} @@ -74,20 +80,17 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "aui", "wx_vc11_aui.vcxproj", "{A16D3832-0F42-57CE-8F48-50E06649ADE8}" ProjectSection(ProjectDependencies) = postProject {24C45343-FD20-5C92-81C1-35A2AE841E79} = {24C45343-FD20-5C92-81C1-35A2AE841E79} - {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} = {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} {33CC42F9-7756-5587-863C-8D4461B7C5DD} = {33CC42F9-7756-5587-863C-8D4461B7C5DD} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ribbon", "wx_vc11_ribbon.vcxproj", "{87B42A9C-3F5C-53D7-9017-2B1CAE39457D}" ProjectSection(ProjectDependencies) = postProject {24C45343-FD20-5C92-81C1-35A2AE841E79} = {24C45343-FD20-5C92-81C1-35A2AE841E79} - {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} = {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "propgrid", "wx_vc11_propgrid.vcxproj", "{97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}" ProjectSection(ProjectDependencies) = postProject {24C45343-FD20-5C92-81C1-35A2AE841E79} = {24C45343-FD20-5C92-81C1-35A2AE841E79} - {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} = {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "richtext", "wx_vc11_richtext.vcxproj", "{7FB0902D-8579-5DCE-B883-DAF66A885005}" @@ -119,6 +122,22 @@ Global Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Debug|Win32.ActiveCfg = Debug|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Debug|Win32.Build.0 = Debug|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Debug|x64.ActiveCfg = Debug|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Debug|x64.Build.0 = Debug|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Debug|x64.Build.0 = DLL Debug|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Release|x64.Build.0 = DLL Release|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Release|Win32.ActiveCfg = Release|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Release|Win32.Build.0 = Release|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Release|x64.ActiveCfg = Release|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Release|x64.Build.0 = Release|x64 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|Win32.ActiveCfg = Debug|Win32 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|Win32.Build.0 = Debug|Win32 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|x64.ActiveCfg = Debug|x64 diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_adv.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_adv.vcxproj index 8e20f15..f862a61 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_adv.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_adv.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -546,30 +546,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true @@ -577,38 +561,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_aui.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_aui.vcxproj index e8f51e9..be8b023 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_aui.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_aui.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -505,64 +505,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_base.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_base.vcxproj index d9915f4..fc70eb3 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_base.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_base.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -627,30 +627,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true @@ -662,38 +646,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_core.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_core.vcxproj index 6ab5faa..0b081ee 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_core.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_core.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -1123,30 +1123,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true @@ -1200,38 +1184,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_custom_build.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_custom_build.vcxproj new file mode 100644 index 0000000..2c977b8 --- /dev/null +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_custom_build.vcxproj @@ -0,0 +1,237 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + DLL Debug + Win32 + + + DLL Debug + x64 + + + DLL Release + Win32 + + + DLL Release + x64 + + + Release + Win32 + + + Release + x64 + + + + _custom_build + {01F4CE10-2CFB-41A8-B41F-E54337868A1D} + + + + DynamicLibrary + false + Unicode + v110 + + + DynamicLibrary + false + Unicode + v110 + + + DynamicLibrary + false + Unicode + v110 + + + DynamicLibrary + false + Unicode + v110 + + + StaticLibrary + false + Unicode + v110 + + + StaticLibrary + false + Unicode + v110 + + + Utility + false + Unicode + v110 + + + StaticLibrary + false + Unicode + v110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(wxOutDir) + $(wxOutDir) + $(wxIntRootDir)$(ProjectName)\ + $(wxIntRootDir)$(ProjectName)\ + $(wxOutDir) + $(wxOutDir) + $(wxIntRootDir)$(ProjectName)\ + $(wxIntRootDir)$(ProjectName)\ + $(wxOutDir) + $(wxOutDir) + $(wxIntRootDir)$(ProjectName)\ + $(wxIntRootDir)$(ProjectName)\ + true + true + true + true + $(wxOutDir) + $(wxOutDir) + $(wxIntRootDir)$(ProjectName)\ + $(wxIntRootDir)$(ProjectName)\ + false + false + true + true + $(wxToolkitLibNamePrefix)$(ProjectName) + $(wxToolkitLibNamePrefix)$(ProjectName) + $(wxToolkitDllNamePrefix)$(ProjectName)$(wxToolkitDllNameSuffix) + $(wxToolkitDllNamePrefix)$(ProjectName)$(wxToolkitDllNameSuffix) + $(wxToolkitLibNamePrefix)$(ProjectName) + $(wxToolkitLibNamePrefix)$(ProjectName) + $(wxToolkitDllNamePrefix)$(ProjectName)$(wxToolkitDllNameSuffix) + $(wxToolkitDllNamePrefix)$(ProjectName)$(wxToolkitDllNameSuffix) + + + + + + + + + + + + + + + + + + + + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + + + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_custom_build.vcxproj.filters b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_custom_build.vcxproj.filters new file mode 100644 index 0000000..03d7e9b --- /dev/null +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_custom_build.vcxproj.filters @@ -0,0 +1,19 @@ + + + + + {63537534-1833-5C1F-8DBD-359A84F294C8} + + + {5AFFF20E-29F9-512B-B80A-7DC45976CDAC} + + + + + Setup Headers + + + MSW Headers + + + \ No newline at end of file diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_gl.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_gl.vcxproj index ded7f12..ff57765 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_gl.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_gl.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -499,64 +499,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_html.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_html.vcxproj index ad4c5fb..b939622 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_html.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_html.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -523,64 +523,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_media.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_media.vcxproj index e0bb2d7..69bbe77 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_media.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_media.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -501,64 +501,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_net.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_net.vcxproj index 658c937..e86dfba 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_net.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_net.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -509,64 +509,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_propgrid.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_propgrid.vcxproj index 7dd7525..1f0dcf3 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_propgrid.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_propgrid.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -505,64 +505,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_qa.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_qa.vcxproj index 8e8f918..8491526 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_qa.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_qa.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -499,64 +499,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_ribbon.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_ribbon.vcxproj index 446cdaa..29c88f9 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_ribbon.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_ribbon.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -508,64 +508,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_richtext.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_richtext.vcxproj index bc7702e..4196957 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_richtext.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_richtext.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -508,64 +508,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_stc.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_stc.vcxproj index 853aa79..791f196 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_stc.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_stc.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -500,64 +500,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_webview.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_webview.vcxproj index 100a83b..05685c5 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_webview.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_webview.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -501,64 +501,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxexpat.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxexpat.vcxproj index c25786d..e9bc102 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxexpat.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxexpat.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxjpeg.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxjpeg.vcxproj index 1d7658a..d9dea6c 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxjpeg.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxjpeg.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxpng.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxpng.vcxproj index d4cb643..ea7770f 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxpng.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxpng.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxregex.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxregex.vcxproj index bc1cda4..440d220 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxregex.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxregex.vcxproj @@ -266,7 +266,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -404,7 +404,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -431,64 +431,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxscintilla.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxscintilla.vcxproj index 90a258e..5294438 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxscintilla.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxscintilla.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -554,64 +554,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxtiff.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxtiff.vcxproj index dc10b06..3023cca 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxtiff.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxtiff.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxzlib.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxzlib.vcxproj index c31b3b0..c04d261 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxzlib.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_wxzlib.vcxproj @@ -273,7 +273,7 @@ true Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -411,7 +411,7 @@ true Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xml.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xml.vcxproj index e472e1d..01e1487 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xml.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xml.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -499,64 +499,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xrc.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xrc.vcxproj index cfb863e..98109c2 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xrc.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xrc.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -529,6 +529,7 @@ + @@ -562,64 +563,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true @@ -665,6 +626,7 @@ + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xrc.vcxproj.filters b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xrc.vcxproj.filters index 775cd38..1ecba95 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xrc.vcxproj.filters +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc11_xrc.vcxproj.filters @@ -154,6 +154,9 @@ Source Files + + Source Files + Source Files @@ -359,6 +362,9 @@ Common Headers + + Common Headers + Common Headers diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12.sln b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12.sln index b67323e..c856d2f 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12.sln +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12.sln @@ -1,6 +1,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_custom_build", "wx_vc12_custom_build.vcxproj", "{01F4CE10-2CFB-41A8-B41F-E54337868A1D}" +EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxregex", "wx_vc12_wxregex.vcxproj", "{56A4B526-BB81-5D01-AAA9-16D23BBB169D}" + ProjectSection(ProjectDependencies) = postProject + {01F4CE10-2CFB-41A8-B41F-E54337868A1D} = {01F4CE10-2CFB-41A8-B41F-E54337868A1D} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxzlib", "wx_vc12_wxzlib.vcxproj", "{8B867186-A0B5-5479-B824-E176EDD27C40}" EndProject @@ -16,6 +21,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxscintilla", "wx_vc12_wxsc EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "base", "wx_vc12_base.vcxproj", "{3FCC50C2-81E9-5DB2-B8D8-2129427568B1}" ProjectSection(ProjectDependencies) = postProject + {01F4CE10-2CFB-41A8-B41F-E54337868A1D} = {01F4CE10-2CFB-41A8-B41F-E54337868A1D} {56A4B526-BB81-5D01-AAA9-16D23BBB169D} = {56A4B526-BB81-5D01-AAA9-16D23BBB169D} {A1A8355B-0988-528E-9CC2-B971D6266669} = {A1A8355B-0988-528E-9CC2-B971D6266669} {8B867186-A0B5-5479-B824-E176EDD27C40} = {8B867186-A0B5-5479-B824-E176EDD27C40} @@ -74,20 +80,17 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "aui", "wx_vc12_aui.vcxproj", "{A16D3832-0F42-57CE-8F48-50E06649ADE8}" ProjectSection(ProjectDependencies) = postProject {24C45343-FD20-5C92-81C1-35A2AE841E79} = {24C45343-FD20-5C92-81C1-35A2AE841E79} - {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} = {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} {33CC42F9-7756-5587-863C-8D4461B7C5DD} = {33CC42F9-7756-5587-863C-8D4461B7C5DD} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ribbon", "wx_vc12_ribbon.vcxproj", "{87B42A9C-3F5C-53D7-9017-2B1CAE39457D}" ProjectSection(ProjectDependencies) = postProject {24C45343-FD20-5C92-81C1-35A2AE841E79} = {24C45343-FD20-5C92-81C1-35A2AE841E79} - {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} = {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "propgrid", "wx_vc12_propgrid.vcxproj", "{97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}" ProjectSection(ProjectDependencies) = postProject {24C45343-FD20-5C92-81C1-35A2AE841E79} = {24C45343-FD20-5C92-81C1-35A2AE841E79} - {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} = {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "richtext", "wx_vc12_richtext.vcxproj", "{7FB0902D-8579-5DCE-B883-DAF66A885005}" @@ -119,6 +122,22 @@ Global Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Debug|Win32.ActiveCfg = Debug|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Debug|Win32.Build.0 = Debug|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Debug|x64.ActiveCfg = Debug|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Debug|x64.Build.0 = Debug|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Debug|x64.Build.0 = DLL Debug|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.DLL Release|x64.Build.0 = DLL Release|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Release|Win32.ActiveCfg = Release|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Release|Win32.Build.0 = Release|Win32 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Release|x64.ActiveCfg = Release|x64 + {01F4CE10-2CFB-41A8-B41F-E54337868A1D}.Release|x64.Build.0 = Release|x64 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|Win32.ActiveCfg = Debug|Win32 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|Win32.Build.0 = Debug|Win32 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|x64.ActiveCfg = Debug|x64 diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_adv.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_adv.vcxproj index be1da4d..64a3dfd 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_adv.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_adv.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -546,30 +546,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true @@ -577,38 +561,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_aui.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_aui.vcxproj index ee5f243..c1f20f6 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_aui.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_aui.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -505,64 +505,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_base.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_base.vcxproj index 9b29912..fe1b30d 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_base.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_base.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -627,30 +627,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true @@ -662,38 +646,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_core.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_core.vcxproj index c840159..646e302 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_core.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_core.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -1123,30 +1123,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true @@ -1200,38 +1184,14 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_custom_build.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_custom_build.vcxproj new file mode 100644 index 0000000..24a81f4 --- /dev/null +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_custom_build.vcxproj @@ -0,0 +1,237 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + DLL Debug + Win32 + + + DLL Debug + x64 + + + DLL Release + Win32 + + + DLL Release + x64 + + + Release + Win32 + + + Release + x64 + + + + _custom_build + {01F4CE10-2CFB-41A8-B41F-E54337868A1D} + + + + DynamicLibrary + false + Unicode + v120 + + + DynamicLibrary + false + Unicode + v120 + + + DynamicLibrary + false + Unicode + v120 + + + DynamicLibrary + false + Unicode + v120 + + + StaticLibrary + false + Unicode + v120 + + + StaticLibrary + false + Unicode + v120 + + + Utility + false + Unicode + v120 + + + StaticLibrary + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(wxOutDir) + $(wxOutDir) + $(wxIntRootDir)$(ProjectName)\ + $(wxIntRootDir)$(ProjectName)\ + $(wxOutDir) + $(wxOutDir) + $(wxIntRootDir)$(ProjectName)\ + $(wxIntRootDir)$(ProjectName)\ + $(wxOutDir) + $(wxOutDir) + $(wxIntRootDir)$(ProjectName)\ + $(wxIntRootDir)$(ProjectName)\ + true + true + true + true + $(wxOutDir) + $(wxOutDir) + $(wxIntRootDir)$(ProjectName)\ + $(wxIntRootDir)$(ProjectName)\ + false + false + true + true + $(wxToolkitLibNamePrefix)$(ProjectName) + $(wxToolkitLibNamePrefix)$(ProjectName) + $(wxToolkitDllNamePrefix)$(ProjectName)$(wxToolkitDllNameSuffix) + $(wxToolkitDllNamePrefix)$(ProjectName)$(wxToolkitDllNameSuffix) + $(wxToolkitLibNamePrefix)$(ProjectName) + $(wxToolkitLibNamePrefix)$(ProjectName) + $(wxToolkitDllNamePrefix)$(ProjectName)$(wxToolkitDllNameSuffix) + $(wxToolkitDllNamePrefix)$(ProjectName)$(wxToolkitDllNameSuffix) + + + + + + + + + + + + + + + + + + + + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + Creating $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + + + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_custom_build.vcxproj.filters b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_custom_build.vcxproj.filters new file mode 100644 index 0000000..03d7e9b --- /dev/null +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_custom_build.vcxproj.filters @@ -0,0 +1,19 @@ + + + + + {63537534-1833-5C1F-8DBD-359A84F294C8} + + + {5AFFF20E-29F9-512B-B80A-7DC45976CDAC} + + + + + Setup Headers + + + MSW Headers + + + \ No newline at end of file diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_gl.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_gl.vcxproj index 3ef1879..99df176 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_gl.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_gl.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -499,64 +499,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_html.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_html.vcxproj index 91c2fe3..d55e118 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_html.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_html.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -523,64 +523,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_media.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_media.vcxproj index 5b4e846..07144ec 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_media.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_media.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -501,64 +501,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_net.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_net.vcxproj index dc878dd..07e20e5 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_net.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_net.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -509,64 +509,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_propgrid.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_propgrid.vcxproj index dce905d..bc02513 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_propgrid.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_propgrid.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -505,64 +505,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_qa.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_qa.vcxproj index efb51b7..999725a 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_qa.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_qa.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -499,64 +499,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_ribbon.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_ribbon.vcxproj index 692a075..8a9be2d 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_ribbon.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_ribbon.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -508,64 +508,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_richtext.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_richtext.vcxproj index a29b26c..e2744c2 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_richtext.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_richtext.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -508,64 +508,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_stc.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_stc.vcxproj index 3c9278a..dc8eb2a 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_stc.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_stc.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -500,64 +500,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_webview.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_webview.vcxproj index 3f53a01..30b6983 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_webview.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_webview.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -501,64 +501,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxexpat.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxexpat.vcxproj index c4e48c9..5bb6d08 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxexpat.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxexpat.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxjpeg.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxjpeg.vcxproj index e371076..6fa359c 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxjpeg.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxjpeg.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxpng.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxpng.vcxproj index 8bef974..e236f0b 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxpng.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxpng.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxregex.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxregex.vcxproj index bd80e2b..e0d398f 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxregex.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxregex.vcxproj @@ -266,7 +266,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -404,7 +404,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -431,64 +431,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxscintilla.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxscintilla.vcxproj index 62e4d0a..abccd3f 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxscintilla.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxscintilla.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -554,64 +554,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxtiff.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxtiff.vcxproj index 55d2012..fce8e46 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxtiff.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxtiff.vcxproj @@ -274,7 +274,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -412,7 +412,7 @@ $(OutDir)$(TargetName).pdb Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxzlib.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxzlib.vcxproj index 3dadf65..43172fd 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxzlib.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_wxzlib.vcxproj @@ -273,7 +273,7 @@ true Level3 true - None + ProgramDatabase AnySuitable true Speed @@ -411,7 +411,7 @@ true Level3 true - None + ProgramDatabase AnySuitable true Speed diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xml.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xml.vcxproj index aa28974..eff69f5 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xml.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xml.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -499,64 +499,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xrc.vcxproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xrc.vcxproj index a7aff8c..ea0648b 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xrc.vcxproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xrc.vcxproj @@ -284,7 +284,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -450,7 +450,7 @@ $(OutDir)$(TargetName).pdb Level4 true - None + ProgramDatabase AnySuitable true Speed @@ -529,6 +529,7 @@ + @@ -562,64 +563,24 @@ - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - Creating $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - copy "%(FullPath)" $(OutDir)$(wxIncSubDir)\wx\setup.h - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\setup.h;%(Outputs) + true + true + true + true + true + true + true + true - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - Creating $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - cl /EP /nologo "%(FullPath)" > "$(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h" - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw\rcdefs.h;%(Outputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) - $(OutDir)$(wxIncSubDir)\wx\msw;%(AdditionalInputs) + true + true + true + true + true + true + true + true @@ -665,6 +626,7 @@ + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xrc.vcxproj.filters b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xrc.vcxproj.filters index 775cd38..1ecba95 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xrc.vcxproj.filters +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc12_xrc.vcxproj.filters @@ -154,6 +154,9 @@ Source Files + + Source Files + Source Files @@ -359,6 +362,9 @@ Common Headers + + Common Headers + Common Headers diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc7_core.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc7_core.vcproj index 13d25ff..05d32c7 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc7_core.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc7_core.vcproj @@ -2828,6 +2828,9 @@ + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc7_xrc.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc7_xrc.vcproj index 6ea9882..574bd36 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc7_xrc.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc7_xrc.vcproj @@ -545,6 +545,9 @@ + + @@ -739,6 +742,9 @@ + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8.sln b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8.sln index 6d6329a..c533712 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8.sln +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8.sln @@ -52,195 +52,383 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {078F4E39-D258-54B5-B1B1-4905D10E06DC}.Debug|Win32.ActiveCfg = Debug|Win32 {078F4E39-D258-54B5-B1B1-4905D10E06DC}.Debug|Win32.Build.0 = Debug|Win32 + {078F4E39-D258-54B5-B1B1-4905D10E06DC}.Debug|x64.ActiveCfg = Debug|x64 + {078F4E39-D258-54B5-B1B1-4905D10E06DC}.Debug|x64.Build.0 = Debug|x64 {078F4E39-D258-54B5-B1B1-4905D10E06DC}.Release|Win32.ActiveCfg = Release|Win32 {078F4E39-D258-54B5-B1B1-4905D10E06DC}.Release|Win32.Build.0 = Release|Win32 + {078F4E39-D258-54B5-B1B1-4905D10E06DC}.Release|x64.ActiveCfg = Release|x64 + {078F4E39-D258-54B5-B1B1-4905D10E06DC}.Release|x64.Build.0 = Release|x64 {078F4E39-D258-54B5-B1B1-4905D10E06DC}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {078F4E39-D258-54B5-B1B1-4905D10E06DC}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {078F4E39-D258-54B5-B1B1-4905D10E06DC}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {078F4E39-D258-54B5-B1B1-4905D10E06DC}.DLL Debug|x64.Build.0 = DLL Debug|x64 {078F4E39-D258-54B5-B1B1-4905D10E06DC}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {078F4E39-D258-54B5-B1B1-4905D10E06DC}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {078F4E39-D258-54B5-B1B1-4905D10E06DC}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {078F4E39-D258-54B5-B1B1-4905D10E06DC}.DLL Release|x64.Build.0 = DLL Release|x64 {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.Debug|Win32.ActiveCfg = Debug|Win32 {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.Debug|Win32.Build.0 = Debug|Win32 + {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.Debug|x64.ActiveCfg = Debug|x64 + {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.Debug|x64.Build.0 = Debug|x64 {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.Release|Win32.ActiveCfg = Release|Win32 {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.Release|Win32.Build.0 = Release|Win32 + {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.Release|x64.ActiveCfg = Release|x64 + {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.Release|x64.Build.0 = Release|x64 {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.DLL Debug|x64.Build.0 = DLL Debug|x64 {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {02A5D9F0-B0D3-5AD7-B6BA-9E5C05647992}.DLL Release|x64.Build.0 = DLL Release|x64 {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.Debug|Win32.ActiveCfg = Debug|Win32 {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.Debug|Win32.Build.0 = Debug|Win32 + {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.Debug|x64.ActiveCfg = Debug|x64 + {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.Debug|x64.Build.0 = Debug|x64 {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.Release|Win32.ActiveCfg = Release|Win32 {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.Release|Win32.Build.0 = Release|Win32 + {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.Release|x64.ActiveCfg = Release|x64 + {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.Release|x64.Build.0 = Release|x64 {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.DLL Debug|x64.Build.0 = DLL Debug|x64 {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {2E428F55-7263-58A2-80E4-59D2E6BD9E5A}.DLL Release|x64.Build.0 = DLL Release|x64 {4BDDC25D-2967-5450-8439-107D28E7B5D7}.Debug|Win32.ActiveCfg = Debug|Win32 {4BDDC25D-2967-5450-8439-107D28E7B5D7}.Debug|Win32.Build.0 = Debug|Win32 + {4BDDC25D-2967-5450-8439-107D28E7B5D7}.Debug|x64.ActiveCfg = Debug|x64 + {4BDDC25D-2967-5450-8439-107D28E7B5D7}.Debug|x64.Build.0 = Debug|x64 {4BDDC25D-2967-5450-8439-107D28E7B5D7}.Release|Win32.ActiveCfg = Release|Win32 {4BDDC25D-2967-5450-8439-107D28E7B5D7}.Release|Win32.Build.0 = Release|Win32 + {4BDDC25D-2967-5450-8439-107D28E7B5D7}.Release|x64.ActiveCfg = Release|x64 + {4BDDC25D-2967-5450-8439-107D28E7B5D7}.Release|x64.Build.0 = Release|x64 {4BDDC25D-2967-5450-8439-107D28E7B5D7}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {4BDDC25D-2967-5450-8439-107D28E7B5D7}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {4BDDC25D-2967-5450-8439-107D28E7B5D7}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {4BDDC25D-2967-5450-8439-107D28E7B5D7}.DLL Debug|x64.Build.0 = DLL Debug|x64 {4BDDC25D-2967-5450-8439-107D28E7B5D7}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {4BDDC25D-2967-5450-8439-107D28E7B5D7}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {4BDDC25D-2967-5450-8439-107D28E7B5D7}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {4BDDC25D-2967-5450-8439-107D28E7B5D7}.DLL Release|x64.Build.0 = DLL Release|x64 {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.Debug|Win32.ActiveCfg = Debug|Win32 {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.Debug|Win32.Build.0 = Debug|Win32 + {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.Debug|x64.ActiveCfg = Debug|x64 + {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.Debug|x64.Build.0 = Debug|x64 {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.Release|Win32.ActiveCfg = Release|Win32 {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.Release|Win32.Build.0 = Release|Win32 + {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.Release|x64.ActiveCfg = Release|x64 + {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.Release|x64.Build.0 = Release|x64 {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.DLL Debug|x64.Build.0 = DLL Debug|x64 {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {6C6028A1-9741-536A-A4CC-AD9D5A21EFE9}.DLL Release|x64.Build.0 = DLL Release|x64 {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.Debug|Win32.ActiveCfg = Debug|Win32 {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.Debug|Win32.Build.0 = Debug|Win32 + {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.Debug|x64.ActiveCfg = Debug|x64 + {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.Debug|x64.Build.0 = Debug|x64 {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.Release|Win32.ActiveCfg = Release|Win32 {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.Release|Win32.Build.0 = Release|Win32 + {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.Release|x64.ActiveCfg = Release|x64 + {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.Release|x64.Build.0 = Release|x64 {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.DLL Debug|x64.Build.0 = DLL Debug|x64 {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {3E2CE61B-B4B7-5120-8EE3-65ECC0BE055E}.DLL Release|x64.Build.0 = DLL Release|x64 {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.Debug|Win32.ActiveCfg = Debug|Win32 {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.Debug|Win32.Build.0 = Debug|Win32 + {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.Debug|x64.ActiveCfg = Debug|x64 + {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.Debug|x64.Build.0 = Debug|x64 {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.Release|Win32.ActiveCfg = Release|Win32 {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.Release|Win32.Build.0 = Release|Win32 + {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.Release|x64.ActiveCfg = Release|x64 + {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.Release|x64.Build.0 = Release|x64 {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.DLL Debug|x64.Build.0 = DLL Debug|x64 {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {CC1B3044-403C-53A2-8AA5-821F7A99A29F}.DLL Release|x64.Build.0 = DLL Release|x64 {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.Debug|Win32.ActiveCfg = Debug|Win32 {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.Debug|Win32.Build.0 = Debug|Win32 + {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.Debug|x64.ActiveCfg = Debug|x64 + {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.Debug|x64.Build.0 = Debug|x64 {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.Release|Win32.ActiveCfg = Release|Win32 {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.Release|Win32.Build.0 = Release|Win32 + {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.Release|x64.ActiveCfg = Release|x64 + {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.Release|x64.Build.0 = Release|x64 {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.DLL Debug|x64.Build.0 = DLL Debug|x64 {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {9B9B8541-3661-5AD8-8DFF-0BE67FBF1A37}.DLL Release|x64.Build.0 = DLL Release|x64 {C752F044-0E49-5C21-818F-751B327B35AA}.Debug|Win32.ActiveCfg = Debug|Win32 {C752F044-0E49-5C21-818F-751B327B35AA}.Debug|Win32.Build.0 = Debug|Win32 + {C752F044-0E49-5C21-818F-751B327B35AA}.Debug|x64.ActiveCfg = Debug|x64 + {C752F044-0E49-5C21-818F-751B327B35AA}.Debug|x64.Build.0 = Debug|x64 {C752F044-0E49-5C21-818F-751B327B35AA}.Release|Win32.ActiveCfg = Release|Win32 {C752F044-0E49-5C21-818F-751B327B35AA}.Release|Win32.Build.0 = Release|Win32 + {C752F044-0E49-5C21-818F-751B327B35AA}.Release|x64.ActiveCfg = Release|x64 + {C752F044-0E49-5C21-818F-751B327B35AA}.Release|x64.Build.0 = Release|x64 {C752F044-0E49-5C21-818F-751B327B35AA}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {C752F044-0E49-5C21-818F-751B327B35AA}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {C752F044-0E49-5C21-818F-751B327B35AA}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {C752F044-0E49-5C21-818F-751B327B35AA}.DLL Debug|x64.Build.0 = DLL Debug|x64 {C752F044-0E49-5C21-818F-751B327B35AA}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {C752F044-0E49-5C21-818F-751B327B35AA}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {C752F044-0E49-5C21-818F-751B327B35AA}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {C752F044-0E49-5C21-818F-751B327B35AA}.DLL Release|x64.Build.0 = DLL Release|x64 {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.Debug|Win32.ActiveCfg = Debug|Win32 {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.Debug|Win32.Build.0 = Debug|Win32 + {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.Debug|x64.ActiveCfg = Debug|x64 + {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.Debug|x64.Build.0 = Debug|x64 {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.Release|Win32.ActiveCfg = Release|Win32 {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.Release|Win32.Build.0 = Release|Win32 + {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.Release|x64.ActiveCfg = Release|x64 + {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.Release|x64.Build.0 = Release|x64 {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.DLL Debug|x64.Build.0 = DLL Debug|x64 {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {A92A7D53-52C9-5561-AD62-A3EC4379CC4D}.DLL Release|x64.Build.0 = DLL Release|x64 {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.Debug|Win32.ActiveCfg = Debug|Win32 {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.Debug|Win32.Build.0 = Debug|Win32 + {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.Debug|x64.ActiveCfg = Debug|x64 + {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.Debug|x64.Build.0 = Debug|x64 {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.Release|Win32.ActiveCfg = Release|Win32 {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.Release|Win32.Build.0 = Release|Win32 + {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.Release|x64.ActiveCfg = Release|x64 + {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.Release|x64.Build.0 = Release|x64 {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.DLL Debug|x64.Build.0 = DLL Debug|x64 {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {2764E632-B514-5EEE-BD94-23BCF6FC2A92}.DLL Release|x64.Build.0 = DLL Release|x64 {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.Debug|Win32.ActiveCfg = Debug|Win32 {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.Debug|Win32.Build.0 = Debug|Win32 + {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.Debug|x64.ActiveCfg = Debug|x64 + {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.Debug|x64.Build.0 = Debug|x64 {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.Release|Win32.ActiveCfg = Release|Win32 {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.Release|Win32.Build.0 = Release|Win32 + {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.Release|x64.ActiveCfg = Release|x64 + {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.Release|x64.Build.0 = Release|x64 {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.DLL Debug|x64.Build.0 = DLL Debug|x64 {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {3FCADF33-E2F4-5D9C-9300-A5995BDA9378}.DLL Release|x64.Build.0 = DLL Release|x64 {32B18CFE-19C8-5F72-9759-CE03A314A875}.Debug|Win32.ActiveCfg = Debug|Win32 {32B18CFE-19C8-5F72-9759-CE03A314A875}.Debug|Win32.Build.0 = Debug|Win32 + {32B18CFE-19C8-5F72-9759-CE03A314A875}.Debug|x64.ActiveCfg = Debug|x64 + {32B18CFE-19C8-5F72-9759-CE03A314A875}.Debug|x64.Build.0 = Debug|x64 {32B18CFE-19C8-5F72-9759-CE03A314A875}.Release|Win32.ActiveCfg = Release|Win32 {32B18CFE-19C8-5F72-9759-CE03A314A875}.Release|Win32.Build.0 = Release|Win32 + {32B18CFE-19C8-5F72-9759-CE03A314A875}.Release|x64.ActiveCfg = Release|x64 + {32B18CFE-19C8-5F72-9759-CE03A314A875}.Release|x64.Build.0 = Release|x64 {32B18CFE-19C8-5F72-9759-CE03A314A875}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {32B18CFE-19C8-5F72-9759-CE03A314A875}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {32B18CFE-19C8-5F72-9759-CE03A314A875}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {32B18CFE-19C8-5F72-9759-CE03A314A875}.DLL Debug|x64.Build.0 = DLL Debug|x64 {32B18CFE-19C8-5F72-9759-CE03A314A875}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {32B18CFE-19C8-5F72-9759-CE03A314A875}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {32B18CFE-19C8-5F72-9759-CE03A314A875}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {32B18CFE-19C8-5F72-9759-CE03A314A875}.DLL Release|x64.Build.0 = DLL Release|x64 {51173FB3-6227-51D7-8807-1FC9CD18781C}.Debug|Win32.ActiveCfg = Debug|Win32 {51173FB3-6227-51D7-8807-1FC9CD18781C}.Debug|Win32.Build.0 = Debug|Win32 + {51173FB3-6227-51D7-8807-1FC9CD18781C}.Debug|x64.ActiveCfg = Debug|x64 + {51173FB3-6227-51D7-8807-1FC9CD18781C}.Debug|x64.Build.0 = Debug|x64 {51173FB3-6227-51D7-8807-1FC9CD18781C}.Release|Win32.ActiveCfg = Release|Win32 {51173FB3-6227-51D7-8807-1FC9CD18781C}.Release|Win32.Build.0 = Release|Win32 + {51173FB3-6227-51D7-8807-1FC9CD18781C}.Release|x64.ActiveCfg = Release|x64 + {51173FB3-6227-51D7-8807-1FC9CD18781C}.Release|x64.Build.0 = Release|x64 {51173FB3-6227-51D7-8807-1FC9CD18781C}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {51173FB3-6227-51D7-8807-1FC9CD18781C}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {51173FB3-6227-51D7-8807-1FC9CD18781C}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {51173FB3-6227-51D7-8807-1FC9CD18781C}.DLL Debug|x64.Build.0 = DLL Debug|x64 {51173FB3-6227-51D7-8807-1FC9CD18781C}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {51173FB3-6227-51D7-8807-1FC9CD18781C}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {51173FB3-6227-51D7-8807-1FC9CD18781C}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {51173FB3-6227-51D7-8807-1FC9CD18781C}.DLL Release|x64.Build.0 = DLL Release|x64 {6EA54780-4728-5F04-A501-3B3F4538874C}.Debug|Win32.ActiveCfg = Debug|Win32 {6EA54780-4728-5F04-A501-3B3F4538874C}.Debug|Win32.Build.0 = Debug|Win32 + {6EA54780-4728-5F04-A501-3B3F4538874C}.Debug|x64.ActiveCfg = Debug|x64 + {6EA54780-4728-5F04-A501-3B3F4538874C}.Debug|x64.Build.0 = Debug|x64 {6EA54780-4728-5F04-A501-3B3F4538874C}.Release|Win32.ActiveCfg = Release|Win32 {6EA54780-4728-5F04-A501-3B3F4538874C}.Release|Win32.Build.0 = Release|Win32 + {6EA54780-4728-5F04-A501-3B3F4538874C}.Release|x64.ActiveCfg = Release|x64 + {6EA54780-4728-5F04-A501-3B3F4538874C}.Release|x64.Build.0 = Release|x64 {6EA54780-4728-5F04-A501-3B3F4538874C}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {6EA54780-4728-5F04-A501-3B3F4538874C}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {6EA54780-4728-5F04-A501-3B3F4538874C}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {6EA54780-4728-5F04-A501-3B3F4538874C}.DLL Debug|x64.Build.0 = DLL Debug|x64 {6EA54780-4728-5F04-A501-3B3F4538874C}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {6EA54780-4728-5F04-A501-3B3F4538874C}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {6EA54780-4728-5F04-A501-3B3F4538874C}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {6EA54780-4728-5F04-A501-3B3F4538874C}.DLL Release|x64.Build.0 = DLL Release|x64 {CD477539-2983-5490-B8C4-DC72B2760FFF}.Debug|Win32.ActiveCfg = Debug|Win32 {CD477539-2983-5490-B8C4-DC72B2760FFF}.Debug|Win32.Build.0 = Debug|Win32 + {CD477539-2983-5490-B8C4-DC72B2760FFF}.Debug|x64.ActiveCfg = Debug|x64 + {CD477539-2983-5490-B8C4-DC72B2760FFF}.Debug|x64.Build.0 = Debug|x64 {CD477539-2983-5490-B8C4-DC72B2760FFF}.Release|Win32.ActiveCfg = Release|Win32 {CD477539-2983-5490-B8C4-DC72B2760FFF}.Release|Win32.Build.0 = Release|Win32 + {CD477539-2983-5490-B8C4-DC72B2760FFF}.Release|x64.ActiveCfg = Release|x64 + {CD477539-2983-5490-B8C4-DC72B2760FFF}.Release|x64.Build.0 = Release|x64 {CD477539-2983-5490-B8C4-DC72B2760FFF}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {CD477539-2983-5490-B8C4-DC72B2760FFF}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {CD477539-2983-5490-B8C4-DC72B2760FFF}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {CD477539-2983-5490-B8C4-DC72B2760FFF}.DLL Debug|x64.Build.0 = DLL Debug|x64 {CD477539-2983-5490-B8C4-DC72B2760FFF}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {CD477539-2983-5490-B8C4-DC72B2760FFF}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {CD477539-2983-5490-B8C4-DC72B2760FFF}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {CD477539-2983-5490-B8C4-DC72B2760FFF}.DLL Release|x64.Build.0 = DLL Release|x64 {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.Debug|Win32.ActiveCfg = Debug|Win32 {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.Debug|Win32.Build.0 = Debug|Win32 + {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.Debug|x64.ActiveCfg = Debug|x64 + {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.Debug|x64.Build.0 = Debug|x64 {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.Release|Win32.ActiveCfg = Release|Win32 {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.Release|Win32.Build.0 = Release|Win32 + {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.Release|x64.ActiveCfg = Release|x64 + {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.Release|x64.Build.0 = Release|x64 {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.DLL Debug|x64.Build.0 = DLL Debug|x64 {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {5802720D-A6B1-5E95-AFF3-B80CFE03431B}.DLL Release|x64.Build.0 = DLL Release|x64 {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.Debug|Win32.ActiveCfg = Debug|Win32 {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.Debug|Win32.Build.0 = Debug|Win32 + {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.Debug|x64.ActiveCfg = Debug|x64 + {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.Debug|x64.Build.0 = Debug|x64 {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.Release|Win32.ActiveCfg = Release|Win32 {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.Release|Win32.Build.0 = Release|Win32 + {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.Release|x64.ActiveCfg = Release|x64 + {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.Release|x64.Build.0 = Release|x64 {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.DLL Debug|x64.Build.0 = DLL Debug|x64 {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {B361C000-79E7-5B8A-8F5F-BC0168C7002E}.DLL Release|x64.Build.0 = DLL Release|x64 {F751C47E-8534-571F-8E4A-F0E6AC978D63}.Debug|Win32.ActiveCfg = Debug|Win32 {F751C47E-8534-571F-8E4A-F0E6AC978D63}.Debug|Win32.Build.0 = Debug|Win32 + {F751C47E-8534-571F-8E4A-F0E6AC978D63}.Debug|x64.ActiveCfg = Debug|x64 + {F751C47E-8534-571F-8E4A-F0E6AC978D63}.Debug|x64.Build.0 = Debug|x64 {F751C47E-8534-571F-8E4A-F0E6AC978D63}.Release|Win32.ActiveCfg = Release|Win32 {F751C47E-8534-571F-8E4A-F0E6AC978D63}.Release|Win32.Build.0 = Release|Win32 + {F751C47E-8534-571F-8E4A-F0E6AC978D63}.Release|x64.ActiveCfg = Release|x64 + {F751C47E-8534-571F-8E4A-F0E6AC978D63}.Release|x64.Build.0 = Release|x64 {F751C47E-8534-571F-8E4A-F0E6AC978D63}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {F751C47E-8534-571F-8E4A-F0E6AC978D63}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {F751C47E-8534-571F-8E4A-F0E6AC978D63}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {F751C47E-8534-571F-8E4A-F0E6AC978D63}.DLL Debug|x64.Build.0 = DLL Debug|x64 {F751C47E-8534-571F-8E4A-F0E6AC978D63}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {F751C47E-8534-571F-8E4A-F0E6AC978D63}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {F751C47E-8534-571F-8E4A-F0E6AC978D63}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {F751C47E-8534-571F-8E4A-F0E6AC978D63}.DLL Release|x64.Build.0 = DLL Release|x64 {93781718-26B6-5541-84C5-78C6A8226AEC}.Debug|Win32.ActiveCfg = Debug|Win32 {93781718-26B6-5541-84C5-78C6A8226AEC}.Debug|Win32.Build.0 = Debug|Win32 + {93781718-26B6-5541-84C5-78C6A8226AEC}.Debug|x64.ActiveCfg = Debug|x64 + {93781718-26B6-5541-84C5-78C6A8226AEC}.Debug|x64.Build.0 = Debug|x64 {93781718-26B6-5541-84C5-78C6A8226AEC}.Release|Win32.ActiveCfg = Release|Win32 {93781718-26B6-5541-84C5-78C6A8226AEC}.Release|Win32.Build.0 = Release|Win32 + {93781718-26B6-5541-84C5-78C6A8226AEC}.Release|x64.ActiveCfg = Release|x64 + {93781718-26B6-5541-84C5-78C6A8226AEC}.Release|x64.Build.0 = Release|x64 {93781718-26B6-5541-84C5-78C6A8226AEC}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {93781718-26B6-5541-84C5-78C6A8226AEC}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {93781718-26B6-5541-84C5-78C6A8226AEC}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {93781718-26B6-5541-84C5-78C6A8226AEC}.DLL Debug|x64.Build.0 = DLL Debug|x64 {93781718-26B6-5541-84C5-78C6A8226AEC}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {93781718-26B6-5541-84C5-78C6A8226AEC}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {93781718-26B6-5541-84C5-78C6A8226AEC}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {93781718-26B6-5541-84C5-78C6A8226AEC}.DLL Release|x64.Build.0 = DLL Release|x64 {4928FA3B-C258-5E39-AE05-E4BD709955B3}.Debug|Win32.ActiveCfg = Debug|Win32 {4928FA3B-C258-5E39-AE05-E4BD709955B3}.Debug|Win32.Build.0 = Debug|Win32 + {4928FA3B-C258-5E39-AE05-E4BD709955B3}.Debug|x64.ActiveCfg = Debug|x64 + {4928FA3B-C258-5E39-AE05-E4BD709955B3}.Debug|x64.Build.0 = Debug|x64 {4928FA3B-C258-5E39-AE05-E4BD709955B3}.Release|Win32.ActiveCfg = Release|Win32 {4928FA3B-C258-5E39-AE05-E4BD709955B3}.Release|Win32.Build.0 = Release|Win32 + {4928FA3B-C258-5E39-AE05-E4BD709955B3}.Release|x64.ActiveCfg = Release|x64 + {4928FA3B-C258-5E39-AE05-E4BD709955B3}.Release|x64.Build.0 = Release|x64 {4928FA3B-C258-5E39-AE05-E4BD709955B3}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {4928FA3B-C258-5E39-AE05-E4BD709955B3}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {4928FA3B-C258-5E39-AE05-E4BD709955B3}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {4928FA3B-C258-5E39-AE05-E4BD709955B3}.DLL Debug|x64.Build.0 = DLL Debug|x64 {4928FA3B-C258-5E39-AE05-E4BD709955B3}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {4928FA3B-C258-5E39-AE05-E4BD709955B3}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {4928FA3B-C258-5E39-AE05-E4BD709955B3}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {4928FA3B-C258-5E39-AE05-E4BD709955B3}.DLL Release|x64.Build.0 = DLL Release|x64 {FA559111-7B08-54E7-BD3B-0B621C819C78}.Debug|Win32.ActiveCfg = Debug|Win32 {FA559111-7B08-54E7-BD3B-0B621C819C78}.Debug|Win32.Build.0 = Debug|Win32 + {FA559111-7B08-54E7-BD3B-0B621C819C78}.Debug|x64.ActiveCfg = Debug|x64 + {FA559111-7B08-54E7-BD3B-0B621C819C78}.Debug|x64.Build.0 = Debug|x64 {FA559111-7B08-54E7-BD3B-0B621C819C78}.Release|Win32.ActiveCfg = Release|Win32 {FA559111-7B08-54E7-BD3B-0B621C819C78}.Release|Win32.Build.0 = Release|Win32 + {FA559111-7B08-54E7-BD3B-0B621C819C78}.Release|x64.ActiveCfg = Release|x64 + {FA559111-7B08-54E7-BD3B-0B621C819C78}.Release|x64.Build.0 = Release|x64 {FA559111-7B08-54E7-BD3B-0B621C819C78}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {FA559111-7B08-54E7-BD3B-0B621C819C78}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {FA559111-7B08-54E7-BD3B-0B621C819C78}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {FA559111-7B08-54E7-BD3B-0B621C819C78}.DLL Debug|x64.Build.0 = DLL Debug|x64 {FA559111-7B08-54E7-BD3B-0B621C819C78}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {FA559111-7B08-54E7-BD3B-0B621C819C78}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {FA559111-7B08-54E7-BD3B-0B621C819C78}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {FA559111-7B08-54E7-BD3B-0B621C819C78}.DLL Release|x64.Build.0 = DLL Release|x64 {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.Debug|Win32.ActiveCfg = Debug|Win32 {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.Debug|Win32.Build.0 = Debug|Win32 + {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.Debug|x64.ActiveCfg = Debug|x64 + {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.Debug|x64.Build.0 = Debug|x64 {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.Release|Win32.ActiveCfg = Release|Win32 {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.Release|Win32.Build.0 = Release|Win32 + {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.Release|x64.ActiveCfg = Release|x64 + {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.Release|x64.Build.0 = Release|x64 {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.DLL Debug|x64.Build.0 = DLL Debug|x64 {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {F2A00E07-A7DC-511E-912E-B3A10B8A93CC}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_adv.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_adv.vcproj index b51791c..68ea442 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_adv.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_adv.vcproj @@ -16,6 +16,9 @@ + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -435,6 +792,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -479,6 +836,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -575,6 +932,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_gl.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_gl.vcproj index ee58f51..7133da8 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_gl.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_gl.vcproj @@ -16,6 +16,9 @@ + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -423,6 +780,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -339,6 +342,324 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxjpeg.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxjpeg.vcproj index 7a6da1f..ec1b08f 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxjpeg.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxjpeg.vcproj @@ -16,6 +16,9 @@ + @@ -339,6 +342,324 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxpng.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxpng.vcproj index fda814a..a4b92e6 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxpng.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxpng.vcproj @@ -16,6 +16,9 @@ + @@ -339,6 +342,324 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxregex.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxregex.vcproj index aa800b1..8e55df9 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxregex.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxregex.vcproj @@ -16,6 +16,9 @@ + @@ -343,6 +346,328 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -422,6 +747,50 @@ AdditionalDependencies=""..\..\lib\vc_dll\mswu\wx\msw"" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxscintilla.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxscintilla.vcproj index bc41f44..27c0f9f 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxscintilla.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxscintilla.vcproj @@ -16,6 +16,9 @@ + @@ -343,6 +346,328 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -882,6 +1207,50 @@ AdditionalDependencies=""..\..\lib\vc_dll\mswu\wx\msw"" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxtiff.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxtiff.vcproj index aa1c26f..e96839d 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxtiff.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxtiff.vcproj @@ -16,6 +16,9 @@ + @@ -339,6 +342,324 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxzlib.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxzlib.vcproj index d4c2752..e72e992 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxzlib.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_wxzlib.vcproj @@ -16,6 +16,9 @@ + @@ -339,6 +342,324 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_xml.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_xml.vcproj index cd75222..d0a3356 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_xml.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc8_xml.vcproj @@ -16,6 +16,9 @@ + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,6 +378,360 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -419,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -994,6 +1491,10 @@ RelativePath="..\..\src\xrc\xh_scwin.cpp" > + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9.sln b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9.sln index 251e2fd..56f929f 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9.sln +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9.sln @@ -52,195 +52,383 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|Win32.ActiveCfg = Debug|Win32 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|Win32.Build.0 = Debug|Win32 + {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|x64.ActiveCfg = Debug|x64 + {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Debug|x64.Build.0 = Debug|x64 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Release|Win32.ActiveCfg = Release|Win32 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Release|Win32.Build.0 = Release|Win32 + {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Release|x64.ActiveCfg = Release|x64 + {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.Release|x64.Build.0 = Release|x64 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.DLL Debug|x64.Build.0 = DLL Debug|x64 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {56A4B526-BB81-5D01-AAA9-16D23BBB169D}.DLL Release|x64.Build.0 = DLL Release|x64 {8B867186-A0B5-5479-B824-E176EDD27C40}.Debug|Win32.ActiveCfg = Debug|Win32 {8B867186-A0B5-5479-B824-E176EDD27C40}.Debug|Win32.Build.0 = Debug|Win32 + {8B867186-A0B5-5479-B824-E176EDD27C40}.Debug|x64.ActiveCfg = Debug|x64 + {8B867186-A0B5-5479-B824-E176EDD27C40}.Debug|x64.Build.0 = Debug|x64 {8B867186-A0B5-5479-B824-E176EDD27C40}.Release|Win32.ActiveCfg = Release|Win32 {8B867186-A0B5-5479-B824-E176EDD27C40}.Release|Win32.Build.0 = Release|Win32 + {8B867186-A0B5-5479-B824-E176EDD27C40}.Release|x64.ActiveCfg = Release|x64 + {8B867186-A0B5-5479-B824-E176EDD27C40}.Release|x64.Build.0 = Release|x64 {8B867186-A0B5-5479-B824-E176EDD27C40}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {8B867186-A0B5-5479-B824-E176EDD27C40}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {8B867186-A0B5-5479-B824-E176EDD27C40}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {8B867186-A0B5-5479-B824-E176EDD27C40}.DLL Debug|x64.Build.0 = DLL Debug|x64 {8B867186-A0B5-5479-B824-E176EDD27C40}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {8B867186-A0B5-5479-B824-E176EDD27C40}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {8B867186-A0B5-5479-B824-E176EDD27C40}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {8B867186-A0B5-5479-B824-E176EDD27C40}.DLL Release|x64.Build.0 = DLL Release|x64 {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.Debug|Win32.ActiveCfg = Debug|Win32 {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.Debug|Win32.Build.0 = Debug|Win32 + {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.Debug|x64.ActiveCfg = Debug|x64 + {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.Debug|x64.Build.0 = Debug|x64 {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.Release|Win32.ActiveCfg = Release|Win32 {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.Release|Win32.Build.0 = Release|Win32 + {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.Release|x64.ActiveCfg = Release|x64 + {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.Release|x64.Build.0 = Release|x64 {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.DLL Debug|x64.Build.0 = DLL Debug|x64 {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {8ACC122A-CA6A-5AA6-9C97-9CDD2E533DB0}.DLL Release|x64.Build.0 = DLL Release|x64 {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.Debug|Win32.ActiveCfg = Debug|Win32 {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.Debug|Win32.Build.0 = Debug|Win32 + {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.Debug|x64.ActiveCfg = Debug|x64 + {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.Debug|x64.Build.0 = Debug|x64 {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.Release|Win32.ActiveCfg = Release|Win32 {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.Release|Win32.Build.0 = Release|Win32 + {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.Release|x64.ActiveCfg = Release|x64 + {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.Release|x64.Build.0 = Release|x64 {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.DLL Debug|x64.Build.0 = DLL Debug|x64 {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {6053CC38-CDEE-584C-8BC8-4B000D800FC7}.DLL Release|x64.Build.0 = DLL Release|x64 {75596CE6-5AE7-55C9-B890-C07B0A657A83}.Debug|Win32.ActiveCfg = Debug|Win32 {75596CE6-5AE7-55C9-B890-C07B0A657A83}.Debug|Win32.Build.0 = Debug|Win32 + {75596CE6-5AE7-55C9-B890-C07B0A657A83}.Debug|x64.ActiveCfg = Debug|x64 + {75596CE6-5AE7-55C9-B890-C07B0A657A83}.Debug|x64.Build.0 = Debug|x64 {75596CE6-5AE7-55C9-B890-C07B0A657A83}.Release|Win32.ActiveCfg = Release|Win32 {75596CE6-5AE7-55C9-B890-C07B0A657A83}.Release|Win32.Build.0 = Release|Win32 + {75596CE6-5AE7-55C9-B890-C07B0A657A83}.Release|x64.ActiveCfg = Release|x64 + {75596CE6-5AE7-55C9-B890-C07B0A657A83}.Release|x64.Build.0 = Release|x64 {75596CE6-5AE7-55C9-B890-C07B0A657A83}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {75596CE6-5AE7-55C9-B890-C07B0A657A83}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {75596CE6-5AE7-55C9-B890-C07B0A657A83}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {75596CE6-5AE7-55C9-B890-C07B0A657A83}.DLL Debug|x64.Build.0 = DLL Debug|x64 {75596CE6-5AE7-55C9-B890-C07B0A657A83}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {75596CE6-5AE7-55C9-B890-C07B0A657A83}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {75596CE6-5AE7-55C9-B890-C07B0A657A83}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {75596CE6-5AE7-55C9-B890-C07B0A657A83}.DLL Release|x64.Build.0 = DLL Release|x64 {A1A8355B-0988-528E-9CC2-B971D6266669}.Debug|Win32.ActiveCfg = Debug|Win32 {A1A8355B-0988-528E-9CC2-B971D6266669}.Debug|Win32.Build.0 = Debug|Win32 + {A1A8355B-0988-528E-9CC2-B971D6266669}.Debug|x64.ActiveCfg = Debug|x64 + {A1A8355B-0988-528E-9CC2-B971D6266669}.Debug|x64.Build.0 = Debug|x64 {A1A8355B-0988-528E-9CC2-B971D6266669}.Release|Win32.ActiveCfg = Release|Win32 {A1A8355B-0988-528E-9CC2-B971D6266669}.Release|Win32.Build.0 = Release|Win32 + {A1A8355B-0988-528E-9CC2-B971D6266669}.Release|x64.ActiveCfg = Release|x64 + {A1A8355B-0988-528E-9CC2-B971D6266669}.Release|x64.Build.0 = Release|x64 {A1A8355B-0988-528E-9CC2-B971D6266669}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {A1A8355B-0988-528E-9CC2-B971D6266669}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {A1A8355B-0988-528E-9CC2-B971D6266669}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {A1A8355B-0988-528E-9CC2-B971D6266669}.DLL Debug|x64.Build.0 = DLL Debug|x64 {A1A8355B-0988-528E-9CC2-B971D6266669}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {A1A8355B-0988-528E-9CC2-B971D6266669}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {A1A8355B-0988-528E-9CC2-B971D6266669}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {A1A8355B-0988-528E-9CC2-B971D6266669}.DLL Release|x64.Build.0 = DLL Release|x64 {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.Debug|Win32.ActiveCfg = Debug|Win32 {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.Debug|Win32.Build.0 = Debug|Win32 + {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.Debug|x64.ActiveCfg = Debug|x64 + {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.Debug|x64.Build.0 = Debug|x64 {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.Release|Win32.ActiveCfg = Release|Win32 {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.Release|Win32.Build.0 = Release|Win32 + {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.Release|x64.ActiveCfg = Release|x64 + {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.Release|x64.Build.0 = Release|x64 {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.DLL Debug|x64.Build.0 = DLL Debug|x64 {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {74827EBD-93DC-5110-BA95-3F2AB029B6B0}.DLL Release|x64.Build.0 = DLL Release|x64 {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.Debug|Win32.ActiveCfg = Debug|Win32 {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.Debug|Win32.Build.0 = Debug|Win32 + {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.Debug|x64.ActiveCfg = Debug|x64 + {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.Debug|x64.Build.0 = Debug|x64 {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.Release|Win32.ActiveCfg = Release|Win32 {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.Release|Win32.Build.0 = Release|Win32 + {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.Release|x64.ActiveCfg = Release|x64 + {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.Release|x64.Build.0 = Release|x64 {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.DLL Debug|x64.Build.0 = DLL Debug|x64 {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {3FCC50C2-81E9-5DB2-B8D8-2129427568B1}.DLL Release|x64.Build.0 = DLL Release|x64 {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.Debug|Win32.ActiveCfg = Debug|Win32 {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.Debug|Win32.Build.0 = Debug|Win32 + {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.Debug|x64.ActiveCfg = Debug|x64 + {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.Debug|x64.Build.0 = Debug|x64 {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.Release|Win32.ActiveCfg = Release|Win32 {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.Release|Win32.Build.0 = Release|Win32 + {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.Release|x64.ActiveCfg = Release|x64 + {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.Release|x64.Build.0 = Release|x64 {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.DLL Debug|x64.Build.0 = DLL Debug|x64 {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {69F2EDE4-7D21-5738-9BC0-F66F61C9AE00}.DLL Release|x64.Build.0 = DLL Release|x64 {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.Debug|Win32.ActiveCfg = Debug|Win32 {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.Debug|Win32.Build.0 = Debug|Win32 + {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.Debug|x64.ActiveCfg = Debug|x64 + {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.Debug|x64.Build.0 = Debug|x64 {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.Release|Win32.ActiveCfg = Release|Win32 {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.Release|Win32.Build.0 = Release|Win32 + {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.Release|x64.ActiveCfg = Release|x64 + {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.Release|x64.Build.0 = Release|x64 {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.DLL Debug|x64.Build.0 = DLL Debug|x64 {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {6744DAD8-9C70-574A-BFF2-9F8DDDB24A75}.DLL Release|x64.Build.0 = DLL Release|x64 {24C45343-FD20-5C92-81C1-35A2AE841E79}.Debug|Win32.ActiveCfg = Debug|Win32 {24C45343-FD20-5C92-81C1-35A2AE841E79}.Debug|Win32.Build.0 = Debug|Win32 + {24C45343-FD20-5C92-81C1-35A2AE841E79}.Debug|x64.ActiveCfg = Debug|x64 + {24C45343-FD20-5C92-81C1-35A2AE841E79}.Debug|x64.Build.0 = Debug|x64 {24C45343-FD20-5C92-81C1-35A2AE841E79}.Release|Win32.ActiveCfg = Release|Win32 {24C45343-FD20-5C92-81C1-35A2AE841E79}.Release|Win32.Build.0 = Release|Win32 + {24C45343-FD20-5C92-81C1-35A2AE841E79}.Release|x64.ActiveCfg = Release|x64 + {24C45343-FD20-5C92-81C1-35A2AE841E79}.Release|x64.Build.0 = Release|x64 {24C45343-FD20-5C92-81C1-35A2AE841E79}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {24C45343-FD20-5C92-81C1-35A2AE841E79}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {24C45343-FD20-5C92-81C1-35A2AE841E79}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {24C45343-FD20-5C92-81C1-35A2AE841E79}.DLL Debug|x64.Build.0 = DLL Debug|x64 {24C45343-FD20-5C92-81C1-35A2AE841E79}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {24C45343-FD20-5C92-81C1-35A2AE841E79}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {24C45343-FD20-5C92-81C1-35A2AE841E79}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {24C45343-FD20-5C92-81C1-35A2AE841E79}.DLL Release|x64.Build.0 = DLL Release|x64 {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.Debug|Win32.ActiveCfg = Debug|Win32 {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.Debug|Win32.Build.0 = Debug|Win32 + {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.Debug|x64.ActiveCfg = Debug|x64 + {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.Debug|x64.Build.0 = Debug|x64 {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.Release|Win32.ActiveCfg = Release|Win32 {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.Release|Win32.Build.0 = Release|Win32 + {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.Release|x64.ActiveCfg = Release|x64 + {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.Release|x64.Build.0 = Release|x64 {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.DLL Debug|x64.Build.0 = DLL Debug|x64 {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {8BD8F8D9-4275-5B42-A8F4-F1DB2970A550}.DLL Release|x64.Build.0 = DLL Release|x64 {33CC42F9-7756-5587-863C-8D4461B7C5DD}.Debug|Win32.ActiveCfg = Debug|Win32 {33CC42F9-7756-5587-863C-8D4461B7C5DD}.Debug|Win32.Build.0 = Debug|Win32 + {33CC42F9-7756-5587-863C-8D4461B7C5DD}.Debug|x64.ActiveCfg = Debug|x64 + {33CC42F9-7756-5587-863C-8D4461B7C5DD}.Debug|x64.Build.0 = Debug|x64 {33CC42F9-7756-5587-863C-8D4461B7C5DD}.Release|Win32.ActiveCfg = Release|Win32 {33CC42F9-7756-5587-863C-8D4461B7C5DD}.Release|Win32.Build.0 = Release|Win32 + {33CC42F9-7756-5587-863C-8D4461B7C5DD}.Release|x64.ActiveCfg = Release|x64 + {33CC42F9-7756-5587-863C-8D4461B7C5DD}.Release|x64.Build.0 = Release|x64 {33CC42F9-7756-5587-863C-8D4461B7C5DD}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {33CC42F9-7756-5587-863C-8D4461B7C5DD}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {33CC42F9-7756-5587-863C-8D4461B7C5DD}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {33CC42F9-7756-5587-863C-8D4461B7C5DD}.DLL Debug|x64.Build.0 = DLL Debug|x64 {33CC42F9-7756-5587-863C-8D4461B7C5DD}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {33CC42F9-7756-5587-863C-8D4461B7C5DD}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {33CC42F9-7756-5587-863C-8D4461B7C5DD}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {33CC42F9-7756-5587-863C-8D4461B7C5DD}.DLL Release|x64.Build.0 = DLL Release|x64 {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.Debug|Win32.ActiveCfg = Debug|Win32 {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.Debug|Win32.Build.0 = Debug|Win32 + {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.Debug|x64.ActiveCfg = Debug|x64 + {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.Debug|x64.Build.0 = Debug|x64 {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.Release|Win32.ActiveCfg = Release|Win32 {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.Release|Win32.Build.0 = Release|Win32 + {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.Release|x64.ActiveCfg = Release|x64 + {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.Release|x64.Build.0 = Release|x64 {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.DLL Debug|x64.Build.0 = DLL Debug|x64 {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {A8E8442A-078A-5FC5-B495-8D71BA77EE6E}.DLL Release|x64.Build.0 = DLL Release|x64 {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.Debug|Win32.ActiveCfg = Debug|Win32 {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.Debug|Win32.Build.0 = Debug|Win32 + {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.Debug|x64.ActiveCfg = Debug|x64 + {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.Debug|x64.Build.0 = Debug|x64 {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.Release|Win32.ActiveCfg = Release|Win32 {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.Release|Win32.Build.0 = Release|Win32 + {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.Release|x64.ActiveCfg = Release|x64 + {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.Release|x64.Build.0 = Release|x64 {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.DLL Debug|x64.Build.0 = DLL Debug|x64 {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {E21129E0-7C08-5936-9D8C-0D60B5319BA7}.DLL Release|x64.Build.0 = DLL Release|x64 {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.Debug|Win32.ActiveCfg = Debug|Win32 {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.Debug|Win32.Build.0 = Debug|Win32 + {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.Debug|x64.ActiveCfg = Debug|x64 + {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.Debug|x64.Build.0 = Debug|x64 {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.Release|Win32.ActiveCfg = Release|Win32 {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.Release|Win32.Build.0 = Release|Win32 + {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.Release|x64.ActiveCfg = Release|x64 + {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.Release|x64.Build.0 = Release|x64 {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.DLL Debug|x64.Build.0 = DLL Debug|x64 {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {3E6DCA27-5FA3-53EC-BBD6-2D42294B7AE6}.DLL Release|x64.Build.0 = DLL Release|x64 {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.Debug|Win32.ActiveCfg = Debug|Win32 {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.Debug|Win32.Build.0 = Debug|Win32 + {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.Debug|x64.ActiveCfg = Debug|x64 + {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.Debug|x64.Build.0 = Debug|x64 {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.Release|Win32.ActiveCfg = Release|Win32 {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.Release|Win32.Build.0 = Release|Win32 + {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.Release|x64.ActiveCfg = Release|x64 + {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.Release|x64.Build.0 = Release|x64 {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.DLL Debug|x64.Build.0 = DLL Debug|x64 {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {09F2F96A-1CC6-5E43-AF1D-956EC2A4888D}.DLL Release|x64.Build.0 = DLL Release|x64 {A16D3832-0F42-57CE-8F48-50E06649ADE8}.Debug|Win32.ActiveCfg = Debug|Win32 {A16D3832-0F42-57CE-8F48-50E06649ADE8}.Debug|Win32.Build.0 = Debug|Win32 + {A16D3832-0F42-57CE-8F48-50E06649ADE8}.Debug|x64.ActiveCfg = Debug|x64 + {A16D3832-0F42-57CE-8F48-50E06649ADE8}.Debug|x64.Build.0 = Debug|x64 {A16D3832-0F42-57CE-8F48-50E06649ADE8}.Release|Win32.ActiveCfg = Release|Win32 {A16D3832-0F42-57CE-8F48-50E06649ADE8}.Release|Win32.Build.0 = Release|Win32 + {A16D3832-0F42-57CE-8F48-50E06649ADE8}.Release|x64.ActiveCfg = Release|x64 + {A16D3832-0F42-57CE-8F48-50E06649ADE8}.Release|x64.Build.0 = Release|x64 {A16D3832-0F42-57CE-8F48-50E06649ADE8}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {A16D3832-0F42-57CE-8F48-50E06649ADE8}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {A16D3832-0F42-57CE-8F48-50E06649ADE8}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {A16D3832-0F42-57CE-8F48-50E06649ADE8}.DLL Debug|x64.Build.0 = DLL Debug|x64 {A16D3832-0F42-57CE-8F48-50E06649ADE8}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {A16D3832-0F42-57CE-8F48-50E06649ADE8}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {A16D3832-0F42-57CE-8F48-50E06649ADE8}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {A16D3832-0F42-57CE-8F48-50E06649ADE8}.DLL Release|x64.Build.0 = DLL Release|x64 {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.Debug|Win32.ActiveCfg = Debug|Win32 {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.Debug|Win32.Build.0 = Debug|Win32 + {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.Debug|x64.ActiveCfg = Debug|x64 + {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.Debug|x64.Build.0 = Debug|x64 {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.Release|Win32.ActiveCfg = Release|Win32 {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.Release|Win32.Build.0 = Release|Win32 + {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.Release|x64.ActiveCfg = Release|x64 + {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.Release|x64.Build.0 = Release|x64 {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.DLL Debug|x64.Build.0 = DLL Debug|x64 {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {87B42A9C-3F5C-53D7-9017-2B1CAE39457D}.DLL Release|x64.Build.0 = DLL Release|x64 {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.Debug|Win32.ActiveCfg = Debug|Win32 {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.Debug|Win32.Build.0 = Debug|Win32 + {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.Debug|x64.ActiveCfg = Debug|x64 + {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.Debug|x64.Build.0 = Debug|x64 {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.Release|Win32.ActiveCfg = Release|Win32 {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.Release|Win32.Build.0 = Release|Win32 + {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.Release|x64.ActiveCfg = Release|x64 + {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.Release|x64.Build.0 = Release|x64 {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.DLL Debug|x64.Build.0 = DLL Debug|x64 {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {97FDAB45-9C58-5BC5-A2F4-EE42739EBC63}.DLL Release|x64.Build.0 = DLL Release|x64 {7FB0902D-8579-5DCE-B883-DAF66A885005}.Debug|Win32.ActiveCfg = Debug|Win32 {7FB0902D-8579-5DCE-B883-DAF66A885005}.Debug|Win32.Build.0 = Debug|Win32 + {7FB0902D-8579-5DCE-B883-DAF66A885005}.Debug|x64.ActiveCfg = Debug|x64 + {7FB0902D-8579-5DCE-B883-DAF66A885005}.Debug|x64.Build.0 = Debug|x64 {7FB0902D-8579-5DCE-B883-DAF66A885005}.Release|Win32.ActiveCfg = Release|Win32 {7FB0902D-8579-5DCE-B883-DAF66A885005}.Release|Win32.Build.0 = Release|Win32 + {7FB0902D-8579-5DCE-B883-DAF66A885005}.Release|x64.ActiveCfg = Release|x64 + {7FB0902D-8579-5DCE-B883-DAF66A885005}.Release|x64.Build.0 = Release|x64 {7FB0902D-8579-5DCE-B883-DAF66A885005}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {7FB0902D-8579-5DCE-B883-DAF66A885005}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {7FB0902D-8579-5DCE-B883-DAF66A885005}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {7FB0902D-8579-5DCE-B883-DAF66A885005}.DLL Debug|x64.Build.0 = DLL Debug|x64 {7FB0902D-8579-5DCE-B883-DAF66A885005}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {7FB0902D-8579-5DCE-B883-DAF66A885005}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {7FB0902D-8579-5DCE-B883-DAF66A885005}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {7FB0902D-8579-5DCE-B883-DAF66A885005}.DLL Release|x64.Build.0 = DLL Release|x64 {23E1C437-A951-5943-8639-A17F3CF2E606}.Debug|Win32.ActiveCfg = Debug|Win32 {23E1C437-A951-5943-8639-A17F3CF2E606}.Debug|Win32.Build.0 = Debug|Win32 + {23E1C437-A951-5943-8639-A17F3CF2E606}.Debug|x64.ActiveCfg = Debug|x64 + {23E1C437-A951-5943-8639-A17F3CF2E606}.Debug|x64.Build.0 = Debug|x64 {23E1C437-A951-5943-8639-A17F3CF2E606}.Release|Win32.ActiveCfg = Release|Win32 {23E1C437-A951-5943-8639-A17F3CF2E606}.Release|Win32.Build.0 = Release|Win32 + {23E1C437-A951-5943-8639-A17F3CF2E606}.Release|x64.ActiveCfg = Release|x64 + {23E1C437-A951-5943-8639-A17F3CF2E606}.Release|x64.Build.0 = Release|x64 {23E1C437-A951-5943-8639-A17F3CF2E606}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {23E1C437-A951-5943-8639-A17F3CF2E606}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {23E1C437-A951-5943-8639-A17F3CF2E606}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {23E1C437-A951-5943-8639-A17F3CF2E606}.DLL Debug|x64.Build.0 = DLL Debug|x64 {23E1C437-A951-5943-8639-A17F3CF2E606}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {23E1C437-A951-5943-8639-A17F3CF2E606}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {23E1C437-A951-5943-8639-A17F3CF2E606}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {23E1C437-A951-5943-8639-A17F3CF2E606}.DLL Release|x64.Build.0 = DLL Release|x64 {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.Debug|Win32.ActiveCfg = Debug|Win32 {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.Debug|Win32.Build.0 = Debug|Win32 + {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.Debug|x64.ActiveCfg = Debug|x64 + {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.Debug|x64.Build.0 = Debug|x64 {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.Release|Win32.ActiveCfg = Release|Win32 {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.Release|Win32.Build.0 = Release|Win32 + {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.Release|x64.ActiveCfg = Release|x64 + {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.Release|x64.Build.0 = Release|x64 {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.DLL Debug|x64.Build.0 = DLL Debug|x64 {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {DA8B15EF-6750-5928-BC0E-C748213CF9B2}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_adv.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_adv.vcproj index 3f531ad..6b13c7e 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_adv.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_adv.vcproj @@ -16,6 +16,9 @@ + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -433,6 +788,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -477,6 +832,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -573,6 +928,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_gl.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_gl.vcproj index ee90427..5d2fda7 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_gl.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_gl.vcproj @@ -16,6 +16,9 @@ + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -421,6 +776,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -337,6 +340,322 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxjpeg.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxjpeg.vcproj index 14bb26c..2ca2583 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxjpeg.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxjpeg.vcproj @@ -16,6 +16,9 @@ + @@ -337,6 +340,322 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxpng.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxpng.vcproj index 5b5b2ee..f8eaadd 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxpng.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxpng.vcproj @@ -16,6 +16,9 @@ + @@ -337,6 +340,322 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxregex.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxregex.vcproj index 9151723..79890f1 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxregex.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxregex.vcproj @@ -16,6 +16,9 @@ + @@ -341,6 +344,326 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -420,6 +743,50 @@ AdditionalDependencies=""..\..\lib\vc_dll\mswu\wx\msw"" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxscintilla.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxscintilla.vcproj index df4f7f9..d99951e 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxscintilla.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxscintilla.vcproj @@ -16,6 +16,9 @@ + @@ -341,6 +344,326 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -880,6 +1203,50 @@ AdditionalDependencies=""..\..\lib\vc_dll\mswu\wx\msw"" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxtiff.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxtiff.vcproj index cc954eb..6b1ce90 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxtiff.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxtiff.vcproj @@ -16,6 +16,9 @@ + @@ -337,6 +340,322 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxzlib.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxzlib.vcproj index b4636b5..054ccb4 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxzlib.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_wxzlib.vcproj @@ -16,6 +16,9 @@ + @@ -337,6 +340,322 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_xml.vcproj b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_xml.vcproj index 61caa45..b408803 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_xml.vcproj +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_vc9_xml.vcproj @@ -16,6 +16,9 @@ + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,6 +376,358 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -417,6 +772,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -992,6 +1487,10 @@ RelativePath="..\..\src\xrc\xh_scwin.cpp" > + + diff --git a/software/scsi2sd-util/wxWidgets/build/msw/wx_xrc.dsp b/software/scsi2sd-util/wxWidgets/build/msw/wx_xrc.dsp index 8068b2e..8c2b124 100644 --- a/software/scsi2sd-util/wxWidgets/build/msw/wx_xrc.dsp +++ b/software/scsi2sd-util/wxWidgets/build/msw/wx_xrc.dsp @@ -484,6 +484,10 @@ SOURCE=..\..\include\wx\xrc\xh_scwin.h # End Source File # Begin Source File +SOURCE=..\..\include\wx\xrc\xh_simplebook.h +# End Source File +# Begin Source File + SOURCE=..\..\include\wx\xrc\xh_sizer.h # End Source File # Begin Source File @@ -740,6 +744,10 @@ SOURCE=..\..\src\xrc\xh_scwin.cpp # End Source File # Begin Source File +SOURCE=..\..\src\xrc\xh_simplebook.cpp +# End Source File +# Begin Source File + SOURCE=..\..\src\xrc\xh_sizer.cpp # End Source File # Begin Source File diff --git a/software/scsi2sd-util/wxWidgets/build/osx/makeprojects.applescript b/software/scsi2sd-util/wxWidgets/build/osx/makeprojects.applescript index 0f6fe07..551d5d2 100644 --- a/software/scsi2sd-util/wxWidgets/build/osx/makeprojects.applescript +++ b/software/scsi2sd-util/wxWidgets/build/osx/makeprojects.applescript @@ -216,7 +216,7 @@ end makeProject init() set theProject to {projectName:"", conditions:{}, bklfiles:{ - "../bakefiles/files.bkl", "../bakefiles/regex.bkl", "../bakefiles/tiff.bkl", "../bakefiles/png.bkl", "../bakefiles/jpeg.bkl", "../bakefiles/scintilla.bkl", "../bakefiles/expat.bkl"}, nodes:{ + "../bakefiles/files.bkl", "../bakefiles/zlib.bkl", "../bakefiles/regex.bkl", "../bakefiles/tiff.bkl", "../bakefiles/png.bkl", "../bakefiles/jpeg.bkl", "../bakefiles/scintilla.bkl", "../bakefiles/expat.bkl"}, nodes:{ {label:"base", entries:{"$(BASE_SRC)"}},  {label:"base", entries:{"$(BASE_AND_GUI_SRC)"}},  {label:"core", entries:{"$(CORE_SRC)"}},  @@ -233,6 +233,7 @@ set theProject to {projectName:"", conditions:{}, bklfiles:{ {label:"propgrid", entries:{"$(PROPGRID_SRC)"}},  {label:"richtext", entries:{"$(RICHTEXT_SRC)"}},  {label:"stc", entries:{"$(STC_SRC)"}},  + {label:"libzlib", entries:{"$(wxzlib)"}},  {label:"libtiff", entries:{"$(wxtiff)"}},  {label:"libjpeg", entries:{"$(wxjpeg)"}},  {label:"libpng", entries:{"$(wxpng)"}},  diff --git a/software/scsi2sd-util/wxWidgets/build/osx/wx.xcconfig b/software/scsi2sd-util/wxWidgets/build/osx/wx.xcconfig index 81bbcaf..3a3822f 100644 --- a/software/scsi2sd-util/wxWidgets/build/osx/wx.xcconfig +++ b/software/scsi2sd-util/wxWidgets/build/osx/wx.xcconfig @@ -11,7 +11,7 @@ OTHER_CPLUSPLUSFLAGS = $(OTHER_CFLAGS) -fvisibility-inlines-hidden GCC_PREFIX_HEADER = $(WXROOT)/include/wx/wxprec.h GCC_PRECOMPILE_PREFIX_HEADER = YES HEADER_SEARCH_PATHS = "$(WXROOT)/src/tiff/libtiff" -USER_HEADER_SEARCH_PATHS = "$(WXROOT)/include" "$(WXROOT)/build/osx/setup/$(WXTOOLKIT)/include" "$(WXROOT)/src/jpeg" "$(WXROOT)/src/png" "$(WXROOT)/src/regex" "$(WXROOT)/src/expat/lib" "$(WXROOT)/src/tiff/libtiff" "$(WXROOT)/src/stc/scintilla/src" "$(WXROOT)/src/stc/scintilla/include" "$(WXROOT)/src/stc/scintilla/lexlib" +USER_HEADER_SEARCH_PATHS = "$(WXROOT)/include" "$(WXROOT)/build/osx/setup/$(WXTOOLKIT)/include" "$(WXROOT)/src/zlib" "$(WXROOT)/src/jpeg" "$(WXROOT)/src/png" "$(WXROOT)/src/regex" "$(WXROOT)/src/expat/lib" "$(WXROOT)/src/tiff/libtiff" "$(WXROOT)/src/stc/scintilla/src" "$(WXROOT)/src/stc/scintilla/include" "$(WXROOT)/src/stc/scintilla/lexlib" ALWAYS_SEARCH_USER_PATHS = NO GCC_PREPROCESSOR_DEFINITIONS = $(WX_PREPROCESSOR_DEFINITIONS) WXBUILDING $(WXPLATFORM) __WX__ wxUSE_BASE=1 _FILE_OFFSET_BITS=64 _LARGE_FILES MACOS_CLASSIC __WXMAC_XCODE__=1 SCI_LEXER WX_PRECOMP=1 wxUSE_UNICODE_UTF8=0 wxUSE_UNICODE_WCHAR=1 GCC_PFE_FILE_C_DIALECTS = c++ objective-c++ diff --git a/software/scsi2sd-util/wxWidgets/build/osx/wxcarbon.xcodeproj/project.pbxproj b/software/scsi2sd-util/wxWidgets/build/osx/wxcarbon.xcodeproj/project.pbxproj index ec2f62b..fc562ea 100644 --- a/software/scsi2sd-util/wxWidgets/build/osx/wxcarbon.xcodeproj/project.pbxproj +++ b/software/scsi2sd-util/wxWidgets/build/osx/wxcarbon.xcodeproj/project.pbxproj @@ -119,6 +119,8 @@ 0E024D145DDD38ACAE68F463 /* toplevel_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E2C8A7034343354841F7D8B /* toplevel_osx.cpp */; }; 0E60E17BA4B23347A4F20160 /* gdicmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998D611109EC33A9A6A11C5A /* gdicmn.cpp */; }; 0E60E17BA4B23347A4F20161 /* gdicmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998D611109EC33A9A6A11C5A /* gdicmn.cpp */; }; + 0E8A0B8FA40E365690C20230 /* gzlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7395814D42CC38F6B8CD81B4 /* gzlib.c */; }; + 0E8A0B8FA40E365690C20231 /* gzlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7395814D42CC38F6B8CD81B4 /* gzlib.c */; }; 0E92CEF677AA32C9A8CDA0A7 /* checkbox_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998C092CB83639CFA3DC63B1 /* checkbox_osx.cpp */; }; 0E92CEF677AA32C9A8CDA0A8 /* checkbox_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998C092CB83639CFA3DC63B1 /* checkbox_osx.cpp */; }; 0EB6AB38A68D3845AC384A23 /* xh_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53B95C9A1BCB30CC87495DA3 /* xh_text.cpp */; }; @@ -133,6 +135,8 @@ 0FDDE8E193743F3A8CBDC67D /* richtextprint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4C45D3C63AA37CEBCE83321 /* richtextprint.cpp */; }; 0FFFFA2F762B3160955D1D88 /* gauge_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC28591B403B32B7AFCC079D /* gauge_osx.cpp */; }; 0FFFFA2F762B3160955D1D89 /* gauge_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC28591B403B32B7AFCC079D /* gauge_osx.cpp */; }; + 10743B74A58231639C6BF610 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 400275BE019D3E5BA47988BE /* inffast.c */; }; + 10743B74A58231639C6BF611 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 400275BE019D3E5BA47988BE /* inffast.c */; }; 11818B68C5263EB68D708845 /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 4549845C0751356A907C23E0 /* jdtrans.c */; }; 11818B68C5263EB68D708846 /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 4549845C0751356A907C23E0 /* jdtrans.c */; }; 11DD420E32FB3EFB9DA0AB5B /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 8EFF4707641D3F20AB602ED6 /* jccolor.c */; }; @@ -209,6 +213,8 @@ 1C544DADDA6F3D62A5E25E94 /* LexerSimple.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CF502E0E4D853CBBBEC885EF /* LexerSimple.cxx */; }; 1CBF34ACA39330028A5EA9AC /* xmlreshandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AD367F1047838A9A7A34DBF /* xmlreshandler.cpp */; }; 1CBF34ACA39330028A5EA9AD /* xmlreshandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AD367F1047838A9A7A34DBF /* xmlreshandler.cpp */; }; + 1CC5AEC6C08E3600801CDADA /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 95B4EDF38F8A3E5EBAFF560F /* trees.c */; }; + 1CC5AEC6C08E3600801CDADB /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 95B4EDF38F8A3E5EBAFF560F /* trees.c */; }; 1CD4F67F48CF3A5FA477D86E /* datavcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95DEEF60B1E9358A8CCCC67E /* datavcmn.cpp */; }; 1CD4F67F48CF3A5FA477D86F /* datavcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95DEEF60B1E9358A8CCCC67E /* datavcmn.cpp */; }; 1D726139C977341A97D0C931 /* datetimefmt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 864438709B363773B8C3382D /* datetimefmt.cpp */; }; @@ -245,6 +251,8 @@ 20F10669703137E68318C6FE /* cmndata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0510EE0FB3FF36EF8670ABD1 /* cmndata.cpp */; }; 2102C23970FB3F22AB46A59A /* LexTADS3.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A284E855892F3A9E9E19E854 /* LexTADS3.cxx */; }; 2102C23970FB3F22AB46A59B /* LexTADS3.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A284E855892F3A9E9E19E854 /* LexTADS3.cxx */; }; + 213CE0DD5B2335D0AD53B54A /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A24E9101688368296C21EBE /* gzclose.c */; }; + 213CE0DD5B2335D0AD53B54B /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A24E9101688368296C21EBE /* gzclose.c */; }; 221DC4F6678A3EC5ACDDEA4F /* statbox_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F16A18CD9C23410B18592FD /* statbox_osx.cpp */; }; 221DC4F6678A3EC5ACDDEA50 /* statbox_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F16A18CD9C23410B18592FD /* statbox_osx.cpp */; }; 22AE900003F73134BBEE8BB6 /* dirctrlg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91292D8E11203A6B8E9767DA /* dirctrlg.cpp */; }; @@ -407,6 +415,8 @@ 37749AC3468836FC857BD0D6 /* checklstcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A94241BCB13767AFEC5946 /* checklstcmn.cpp */; }; 37DD17F479A1371ABF3589B9 /* xh_wizrd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBD381E57BAE3F2AA31A68CB /* xh_wizrd.cpp */; }; 37DD17F479A1371ABF3589BA /* xh_wizrd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBD381E57BAE3F2AA31A68CB /* xh_wizrd.cpp */; }; + 3813146434693234965C4F31 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D6B0D32537D35069C7E053F /* inftrees.c */; }; + 3813146434693234965C4F32 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D6B0D32537D35069C7E053F /* inftrees.c */; }; 383A6993E90936D39A5F12BD /* headerctrlcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5794CD687013AF8A20A691A /* headerctrlcmn.cpp */; }; 383A6993E90936D39A5F12BE /* headerctrlcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5794CD687013AF8A20A691A /* headerctrlcmn.cpp */; }; 3902517F9ED03648B5A4B96A /* drawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 39B825E5EAB43D9ABDCEB2CD /* drawer.cpp */; }; @@ -457,12 +467,16 @@ 4040AE89BF9F34668091064B /* dragimgg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2A67053D16D63C588E555C84 /* dragimgg.cpp */; }; 41943A8F82723027A151A468 /* fileconf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61DA2A4C0D143CBE804BB8A1 /* fileconf.cpp */; }; 41943A8F82723027A151A469 /* fileconf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61DA2A4C0D143CBE804BB8A1 /* fileconf.cpp */; }; + 42260A6F1853361083803B0C /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CB467F9898C3952A68D988B /* zutil.c */; }; + 42260A6F1853361083803B0D /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CB467F9898C3952A68D988B /* zutil.c */; }; 4269B85FDC5639BEB76A8AEB /* nonownedwnd_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19559DDA007D364E838014B5 /* nonownedwnd_osx.cpp */; }; 4269B85FDC5639BEB76A8AEC /* nonownedwnd_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19559DDA007D364E838014B5 /* nonownedwnd_osx.cpp */; }; 4279D39CAAF834F6A5B99196 /* persist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D9626646773CED82449D5D /* persist.cpp */; }; 4279D39CAAF834F6A5B99197 /* persist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D9626646773CED82449D5D /* persist.cpp */; }; 427E6AF88CF73D799206E37D /* checkboxcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FC2F076657431458896115A /* checkboxcmn.cpp */; }; 427E6AF88CF73D799206E37E /* checkboxcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FC2F076657431458896115A /* checkboxcmn.cpp */; }; + 42AC484FDD7D3E948CEA801C /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = B5370A676AAC32419D7FDD87 /* inflate.c */; }; + 42AC484FDD7D3E948CEA801D /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = B5370A676AAC32419D7FDD87 /* inflate.c */; }; 42ED9BAFD6E936849F1D36CB /* xtixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4048A3523EC03409BD899BEF /* xtixml.cpp */; }; 42ED9BAFD6E936849F1D36CC /* xtixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4048A3523EC03409BD899BEF /* xtixml.cpp */; }; 437519A6002A3A0FB2C9A8FC /* settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6CC2B05353C3284B37B2DD7 /* settings.cpp */; }; @@ -515,6 +529,8 @@ 4AEC67BF65B039D99F421667 /* statbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C87B071E3593A889704F512 /* statbar.cpp */; }; 4B88254FF9963833A276A64C /* snglinst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D5D8B68EA743F6E97ADF612 /* snglinst.cpp */; }; 4B88254FF9963833A276A64D /* snglinst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D5D8B68EA743F6E97ADF612 /* snglinst.cpp */; }; + 4B996B4C54163D7091427DB5 /* gzread.c in Sources */ = {isa = PBXBuildFile; fileRef = BAD4614CABC934D6AFF8D9CD /* gzread.c */; }; + 4B996B4C54163D7091427DB6 /* gzread.c in Sources */ = {isa = PBXBuildFile; fileRef = BAD4614CABC934D6AFF8D9CD /* gzread.c */; }; 4BAFAE70A6B1313B96D86630 /* page.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59ED0C057D8F388A89DC7177 /* page.cpp */; }; 4BAFAE70A6B1313B96D86631 /* page.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59ED0C057D8F388A89DC7177 /* page.cpp */; }; 4C9BA36123E43589956864C6 /* Style.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C28429A964C337A192D76CC8 /* Style.cxx */; }; @@ -533,6 +549,8 @@ 4DD98A9436C83CF3B9425A79 /* sysopt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F32F6B47EBB23068B1FCDC0D /* sysopt.cpp */; }; 4E140367282F38C8A904A004 /* utilsexc_base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 81390F96937631078EFCD891 /* utilsexc_base.cpp */; }; 4E140367282F38C8A904A005 /* utilsexc_base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 81390F96937631078EFCD891 /* utilsexc_base.cpp */; }; + 4E2737AC738431EB9898B8B6 /* gzwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */; }; + 4E2737AC738431EB9898B8B7 /* gzwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */; }; 4E396D8D2E9138D797F320C6 /* tif_aux.c in Sources */ = {isa = PBXBuildFile; fileRef = D0CDADAF2D893E32A38351E4 /* tif_aux.c */; }; 4E396D8D2E9138D797F320C7 /* tif_aux.c in Sources */ = {isa = PBXBuildFile; fileRef = D0CDADAF2D893E32A38351E4 /* tif_aux.c */; }; 50D7E093424138C88BB50D27 /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 53D06E47477B3E32BB6B915E /* jcsample.c */; }; @@ -603,6 +621,8 @@ 5C44446AB150378696CD6B3D /* bmpcboxcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CF560E06F2A3B6088203D09 /* bmpcboxcmn.cpp */; }; 5C5D0983160A36189A770742 /* webviewarchivehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70112AB00E013A35BE974FF1 /* webviewarchivehandler.cpp */; }; 5C5D0983160A36189A770743 /* webviewarchivehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70112AB00E013A35BE974FF1 /* webviewarchivehandler.cpp */; }; + 5EE94793DFCB3BA281A4864E /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB0E2D0966C3E408C4A2D3D /* infback.c */; }; + 5EE94793DFCB3BA281A4864F /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB0E2D0966C3E408C4A2D3D /* infback.c */; }; 5F2C2A46781739D897CF293D /* xh_chckl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA3F8832890138E9AB6E65D8 /* xh_chckl.cpp */; }; 5F2C2A46781739D897CF293E /* xh_chckl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA3F8832890138E9AB6E65D8 /* xh_chckl.cpp */; }; 5F57C4908E5038D19D68ED7A /* gallery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F1C1EB5C0B3302C86D91315 /* gallery.cpp */; }; @@ -899,6 +919,8 @@ 8B60964DA1DF3F3DB40BE124 /* datavgen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F3D473DC5123EDAB767045C /* datavgen.cpp */; }; 8B9C9FCB954F3596A4CED9A5 /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 86884BC843F6337EABF744BB /* jdapimin.c */; }; 8B9C9FCB954F3596A4CED9A6 /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 86884BC843F6337EABF744BB /* jdapimin.c */; }; + 8DE45CEAF2DD3C22AA019F74 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CF73F49AEC238C99CE89845 /* deflate.c */; }; + 8DE45CEAF2DD3C22AA019F75 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CF73F49AEC238C99CE89845 /* deflate.c */; }; 8E220BCD39B336A495E775BD /* aboutdlg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBF01162E86737818F704DBE /* aboutdlg.cpp */; }; 8E220BCD39B336A495E775BE /* aboutdlg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBF01162E86737818F704DBE /* aboutdlg.cpp */; }; 8E674574343A3C009B1BCD00 /* tif_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 88FF67EB6E7D302A9CDEF660 /* tif_codec.c */; }; @@ -1003,6 +1025,8 @@ 9B8E5690A6103FC1BDC6C47F /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 29D6506AEA5A323B8735F126 /* pngread.c */; }; 9C1F073349FD393E9220C0D3 /* combog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBD7B44E33373BCCB60FC11F /* combog.cpp */; }; 9C1F073349FD393E9220C0D4 /* combog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBD7B44E33373BCCB60FC11F /* combog.cpp */; }; + 9C6E9E4BA54733EF9F87E4B7 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 513033E36E643593AC305B3D /* uncompr.c */; }; + 9C6E9E4BA54733EF9F87E4B8 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 513033E36E643593AC305B3D /* uncompr.c */; }; 9CA687845B3F30CCA44A89D0 /* choicbkg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09F8B0818C3A3248A26EE05D /* choicbkg.cpp */; }; 9CA687845B3F30CCA44A89D1 /* choicbkg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09F8B0818C3A3248A26EE05D /* choicbkg.cpp */; }; 9CC92BB4B0E233A0A7F81279 /* LexVisualProlog.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 43D416CF0DE334E79A8E48C8 /* LexVisualProlog.cxx */; }; @@ -1051,6 +1075,8 @@ A3586433C4B1398FB1C361D7 /* m_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 548906E4E72935E48CE4AF87 /* m_image.cpp */; }; A36B5107860E32659194073F /* LexPython.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CC2713393AB132AA8E337AE1 /* LexPython.cxx */; }; A36B5107860E326591940740 /* LexPython.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CC2713393AB132AA8E337AE1 /* LexPython.cxx */; }; + A39B0D7EB43137F7BA50A35C /* xh_simplebook.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */; }; + A39B0D7EB43137F7BA50A35D /* xh_simplebook.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */; }; A3A898DA3114311EB7F02227 /* sckstrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D784A32C094730FEAA391A9B /* sckstrm.cpp */; }; A3A898DA3114311EB7F02228 /* sckstrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D784A32C094730FEAA391A9B /* sckstrm.cpp */; }; A3C4D47A84E8362295867525 /* LexPOV.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8EECA8EB93BF3C7A9CC827AD /* LexPOV.cxx */; }; @@ -1095,6 +1121,8 @@ AB58406CEBA13BC4A2A83B67 /* printmac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC5C13F8AA1387BADB7E60C /* printmac.cpp */; }; ABCD15C4AB37396EA17B7B28 /* translation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AC666417602346EA583709E /* translation.cpp */; }; ABCD15C4AB37396EA17B7B29 /* translation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AC666417602346EA583709E /* translation.cpp */; }; + AC07BA4EA5403443914DFDB1 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 7013DB195D023C31ADE68546 /* crc32.c */; }; + AC07BA4EA5403443914DFDB2 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 7013DB195D023C31ADE68546 /* crc32.c */; }; AC0B0C52922B30188AE95E94 /* tabart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51054B41BFD83E97BAF76D07 /* tabart.cpp */; }; AC0B0C52922B30188AE95E95 /* tabart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51054B41BFD83E97BAF76D07 /* tabart.cpp */; }; AC6AC589EFB233C7B65A3224 /* overlaycmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 303ACF199BE431BD891C9301 /* overlaycmn.cpp */; }; @@ -1201,6 +1229,8 @@ BDB7B2AD26CB356B8BEAAECE /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = DC0FFDC7A6163F2DA73B84EB /* jchuff.c */; }; BDB8EF0E0DA03693BFB77EF7 /* accesscmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8555204EBA8930809B732842 /* accesscmn.cpp */; }; BDB8EF0E0DA03693BFB77EF8 /* accesscmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8555204EBA8930809B732842 /* accesscmn.cpp */; }; + BE3ED6EF34303867B8C8E923 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = D4C4495603293C07A3B09D54 /* compress.c */; }; + BE3ED6EF34303867B8C8E924 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = D4C4495603293C07A3B09D54 /* compress.c */; }; BE99A85EE76236CC8C719A64 /* xh_gauge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A23D41D747D38BF8AD30067 /* xh_gauge.cpp */; }; BE99A85EE76236CC8C719A65 /* xh_gauge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A23D41D747D38BF8AD30067 /* xh_gauge.cpp */; }; BEA90F2C6BB93143958F899A /* propgridiface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E742B172463EDFBBFA5AB0 /* propgridiface.cpp */; }; @@ -1595,6 +1625,8 @@ F569D7A3F0E038E9B4CC2A77 /* xh_comboctrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FC445EFDC503C74A5CC6D7D /* xh_comboctrl.cpp */; }; F5806029B1BA3924A8FDDBC1 /* busyinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F94CF171F4532B89FECF475 /* busyinfo.cpp */; }; F5806029B1BA3924A8FDDBC2 /* busyinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F94CF171F4532B89FECF475 /* busyinfo.cpp */; }; + F5B0B26BD0803719A3FCB4D7 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E45F6DF601A34BCB3CC0206 /* adler32.c */; }; + F5B0B26BD0803719A3FCB4D8 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E45F6DF601A34BCB3CC0206 /* adler32.c */; }; F5D0BCF1A6C839E5829199E2 /* sizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C654A08F74B3DBCA96CC2A9 /* sizer.cpp */; }; F5D0BCF1A6C839E5829199E3 /* sizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C654A08F74B3DBCA96CC2A9 /* sizer.cpp */; }; F5D2146C94E733FAAB6D286A /* threadpsx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB466912FDA23F8B87A00A3C /* threadpsx.cpp */; }; @@ -1710,6 +1742,7 @@ 0D3BD03BCE953D1B964EDB7A /* colourdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = colourdata.cpp; path = ../../src/common/colourdata.cpp; sourceTree = ""; }; 0D9828C9BD9633C1A8F4E0CD /* LexRebol.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexRebol.cxx; path = ../../src/stc/scintilla/lexers/LexRebol.cxx; sourceTree = ""; }; 0DA80913C0E33144A42BD30F /* webview.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = webview.cpp; path = ../../src/common/webview.cpp; sourceTree = ""; }; + 0E45F6DF601A34BCB3CC0206 /* adler32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = ../../src/zlib/adler32.c; sourceTree = ""; }; 0E7BF9256DF533EBAE2B945E /* WordList.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WordList.cxx; path = ../../src/stc/scintilla/lexlib/WordList.cxx; sourceTree = ""; }; 0EB91E8407CB3300A19F387D /* ctrlcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ctrlcmn.cpp; path = ../../src/common/ctrlcmn.cpp; sourceTree = ""; }; 0EEAD9C3E180305D8899441E /* strvararg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = strvararg.cpp; path = ../../src/common/strvararg.cpp; sourceTree = ""; }; @@ -1761,6 +1794,7 @@ 1CE9B3DD54AD318FAA821732 /* richtextimagedlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtextimagedlg.cpp; path = ../../src/richtext/richtextimagedlg.cpp; sourceTree = ""; }; 1DAF0931E4AD3E6581D7FDBC /* jidctint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = ../../src/jpeg/jidctint.c; sourceTree = ""; }; 1E2FEBCEED2D33CFAAF75206 /* gbsizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gbsizer.cpp; path = ../../src/common/gbsizer.cpp; sourceTree = ""; }; + 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzwrite.c; path = ../../src/zlib/gzwrite.c; sourceTree = ""; }; 1EF103B09F02315282EC8F44 /* srchcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = srchcmn.cpp; path = ../../src/common/srchcmn.cpp; sourceTree = ""; }; 1EF327CE8D7E3C11BFC6BD74 /* jdapistd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdapistd.c; path = ../../src/jpeg/jdapistd.c; sourceTree = ""; }; 1F6E23CCDC1932BC985EFBD2 /* sckipc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sckipc.cpp; path = ../../src/common/sckipc.cpp; sourceTree = ""; }; @@ -1852,6 +1886,7 @@ 3BFC1F090EFE30B784CE4C64 /* xh_toolb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_toolb.cpp; path = ../../src/xrc/xh_toolb.cpp; sourceTree = ""; }; 3C131F7BF8A83960ACB26242 /* jidctflt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = ../../src/jpeg/jidctflt.c; sourceTree = ""; }; 3C654A08F74B3DBCA96CC2A9 /* sizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sizer.cpp; path = ../../src/common/sizer.cpp; sourceTree = ""; }; + 3CF73F49AEC238C99CE89845 /* deflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = ../../src/zlib/deflate.c; sourceTree = ""; }; 3D5D8B68EA743F6E97ADF612 /* snglinst.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = snglinst.cpp; path = ../../src/unix/snglinst.cpp; sourceTree = ""; }; 3D82E7D38BB43BB886E2BFA0 /* tif_getimage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_getimage.c; path = ../../src/tiff/libtiff/tif_getimage.c; sourceTree = ""; }; 3DFD4F32E48039C3B9A66355 /* textcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = textcmn.cpp; path = ../../src/common/textcmn.cpp; sourceTree = ""; }; @@ -1862,6 +1897,7 @@ 3F8836E29C5A370E80CE070E /* splash.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = splash.cpp; path = ../../src/generic/splash.cpp; sourceTree = ""; }; 3FB6D34C3029357EB64AECAA /* scrlwing.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = scrlwing.cpp; path = ../../src/generic/scrlwing.cpp; sourceTree = ""; }; 3FEBA7AC7F743EE88352AEBC /* htmlwin.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = htmlwin.cpp; path = ../../src/html/htmlwin.cpp; sourceTree = ""; }; + 400275BE019D3E5BA47988BE /* inffast.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = ../../src/zlib/inffast.c; sourceTree = ""; }; 4048A3523EC03409BD899BEF /* xtixml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xtixml.cpp; path = ../../src/common/xtixml.cpp; sourceTree = ""; }; 40586C8986443431A64EB066 /* LexLisp.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexLisp.cxx; path = ../../src/stc/scintilla/lexers/LexLisp.cxx; sourceTree = ""; }; 4071FF90F1D4336C836B2AE4 /* tif_pixarlog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_pixarlog.c; path = ../../src/tiff/libtiff/tif_pixarlog.c; sourceTree = ""; }; @@ -1900,6 +1936,7 @@ 4BA14FFC0F4B3AE0B4D6B185 /* jquant1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jquant1.c; path = ../../src/jpeg/jquant1.c; sourceTree = ""; }; 4BA819575B5136B09FA8FEB1 /* pen.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = pen.cpp; path = ../../src/osx/pen.cpp; sourceTree = ""; }; 4C4649974D8B3A109D1BF145 /* art_internal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = art_internal.cpp; path = ../../src/ribbon/art_internal.cpp; sourceTree = ""; }; + 4CB467F9898C3952A68D988B /* zutil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = ../../src/zlib/zutil.c; sourceTree = ""; }; 4EB3B255D20F3AE5A95230F6 /* LexCSS.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexCSS.cxx; path = ../../src/stc/scintilla/lexers/LexCSS.cxx; sourceTree = ""; }; 4F58B88D42A93BD0B74ADF75 /* CallTip.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CallTip.cxx; path = ../../src/stc/scintilla/src/CallTip.cxx; sourceTree = ""; }; 4F768B23D8B535CE8D0BD343 /* tif_jpeg_12.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_jpeg_12.c; path = ../../src/tiff/libtiff/tif_jpeg_12.c; sourceTree = ""; }; @@ -1909,6 +1946,7 @@ 4FE0B33481283D3493613B0F /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = config.cpp; path = ../../src/common/config.cpp; sourceTree = ""; }; 508B04B4FF913BECBC9DBFFB /* LexSpecman.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexSpecman.cxx; path = ../../src/stc/scintilla/lexers/LexSpecman.cxx; sourceTree = ""; }; 51054B41BFD83E97BAF76D07 /* tabart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = tabart.cpp; path = ../../src/aui/tabart.cpp; sourceTree = ""; }; + 513033E36E643593AC305B3D /* uncompr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = ../../src/zlib/uncompr.c; sourceTree = ""; }; 5145561C78303EEE9F827962 /* LexLua.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexLua.cxx; path = ../../src/stc/scintilla/lexers/LexLua.cxx; sourceTree = ""; }; 5168ADF7BE39351F8F24E1E6 /* cfstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = cfstring.cpp; path = ../../src/osx/core/cfstring.cpp; sourceTree = ""; }; 5190E3E110443FD29F2474FC /* treelist.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = treelist.cpp; path = ../../src/generic/treelist.cpp; sourceTree = ""; }; @@ -2022,6 +2060,7 @@ 6EDDEEEC981133E8BA6A3998 /* jcapimin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = ../../src/jpeg/jcapimin.c; sourceTree = ""; }; 6F23140777B733679D2FAAFC /* odcombocmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = odcombocmn.cpp; path = ../../src/common/odcombocmn.cpp; sourceTree = ""; }; 70112AB00E013A35BE974FF1 /* webviewarchivehandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = webviewarchivehandler.cpp; path = ../../src/common/webviewarchivehandler.cpp; sourceTree = ""; }; + 7013DB195D023C31ADE68546 /* crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = ../../src/zlib/crc32.c; sourceTree = ""; }; 701B84EE7C043B539FF5195A /* textbuf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = textbuf.cpp; path = ../../src/common/textbuf.cpp; sourceTree = ""; }; 7020ADB5D3E0375E875B418B /* LexA68k.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexA68k.cxx; path = ../../src/stc/scintilla/lexers/LexA68k.cxx; sourceTree = ""; }; 70E9B2C076673C87B4218A01 /* panelcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = panelcmn.cpp; path = ../../src/common/panelcmn.cpp; sourceTree = ""; }; @@ -2036,6 +2075,7 @@ 727F25F832AD32D4B12D8E39 /* m_span.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = m_span.cpp; path = ../../src/html/m_span.cpp; sourceTree = ""; }; 72869747E68E37998CB0A07E /* jdhuff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = ../../src/jpeg/jdhuff.c; sourceTree = ""; }; 72D7AF345E563587941BD868 /* longlong.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = longlong.cpp; path = ../../src/common/longlong.cpp; sourceTree = ""; }; + 7395814D42CC38F6B8CD81B4 /* gzlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzlib.c; path = ../../src/zlib/gzlib.c; sourceTree = ""; }; 741578B590AF3F2CABE615EB /* timectrlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = timectrlg.cpp; path = ../../src/generic/timectrlg.cpp; sourceTree = ""; }; 75278C04709D3482A2660DFC /* slider.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = slider.cpp; path = ../../src/osx/carbon/slider.cpp; sourceTree = ""; }; 757B31FCCA1F381C95B30DF8 /* app.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = app.cpp; path = ../../src/osx/carbon/app.cpp; sourceTree = ""; }; @@ -2053,6 +2093,7 @@ 7925E38823563BCDB5565DCF /* treebkg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = treebkg.cpp; path = ../../src/generic/treebkg.cpp; sourceTree = ""; }; 7969963AA93537FCA4F54DA7 /* richtexthtml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtexthtml.cpp; path = ../../src/richtext/richtexthtml.cpp; sourceTree = ""; }; 7A1CE0B28CB73F90AE92B5AB /* richtooltipcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtooltipcmn.cpp; path = ../../src/common/richtooltipcmn.cpp; sourceTree = ""; }; + 7A24E9101688368296C21EBE /* gzclose.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzclose.c; path = ../../src/zlib/gzclose.c; sourceTree = ""; }; 7A34C5BBBA543DC0A50DE1B6 /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = event.cpp; path = ../../src/common/event.cpp; sourceTree = ""; }; 7A3F26F539473705AA82411D /* combobox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = combobox.cpp; path = ../../src/osx/carbon/combobox.cpp; sourceTree = ""; }; 7AF8F8A78A5130DCB4D46729 /* LexCmake.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexCmake.cxx; path = ../../src/stc/scintilla/lexers/LexCmake.cxx; sourceTree = ""; }; @@ -2139,6 +2180,7 @@ 950D51915EF83B57B5E8306F /* xh_spin.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_spin.cpp; path = ../../src/xrc/xh_spin.cpp; sourceTree = ""; }; 95A156A823B536DE8476E4F9 /* appbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = appbase.cpp; path = ../../src/common/appbase.cpp; sourceTree = ""; }; 95B1DB08E37B3EB193FEFE0C /* nonownedwnd.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = nonownedwnd.cpp; path = ../../src/osx/carbon/nonownedwnd.cpp; sourceTree = ""; }; + 95B4EDF38F8A3E5EBAFF560F /* trees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = trees.c; path = ../../src/zlib/trees.c; sourceTree = ""; }; 95DEEF60B1E9358A8CCCC67E /* datavcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = datavcmn.cpp; path = ../../src/common/datavcmn.cpp; sourceTree = ""; }; 95E2B80B2D7033808504DA8D /* utilsexc_cf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = utilsexc_cf.cpp; path = ../../src/osx/core/utilsexc_cf.cpp; sourceTree = ""; }; 9660AE8FEB7B3EDB857B9238 /* lboxcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = lboxcmn.cpp; path = ../../src/common/lboxcmn.cpp; sourceTree = ""; }; @@ -2148,6 +2190,7 @@ 972BC9B2B0D438EFB12BCE1E /* rearrangectrl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rearrangectrl.cpp; path = ../../src/common/rearrangectrl.cpp; sourceTree = ""; }; 975E3B6A269434F0A069987D /* Catalogue.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Catalogue.cxx; path = ../../src/stc/scintilla/src/Catalogue.cxx; sourceTree = ""; }; 9794A709E3C036D79860CEC9 /* LexCoffeeScript.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexCoffeeScript.cxx; path = ../../src/stc/scintilla/lexers/LexCoffeeScript.cxx; sourceTree = ""; }; + 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_simplebook.cpp; path = ../../src/xrc/xh_simplebook.cpp; sourceTree = ""; }; 97FFB03FF6793506B246BAC6 /* platinfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = platinfo.cpp; path = ../../src/common/platinfo.cpp; sourceTree = ""; }; 9860CD56245B3E7FBD0E7846 /* checklst_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = checklst_osx.cpp; path = ../../src/osx/checklst_osx.cpp; sourceTree = ""; }; 9979CCEEC4C73A6489EF1A21 /* anybutton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = anybutton.cpp; path = ../../src/osx/carbon/anybutton.cpp; sourceTree = ""; }; @@ -2164,6 +2207,7 @@ 9CC7C6FFD67233788EEDFC5E /* LexYAML.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexYAML.cxx; path = ../../src/stc/scintilla/lexers/LexYAML.cxx; sourceTree = ""; }; 9CE73979D0933A43830307E4 /* tif_packbits.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_packbits.c; path = ../../src/tiff/libtiff/tif_packbits.c; sourceTree = ""; }; 9D1F14339D1C331087650931 /* colour.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = colour.cpp; path = ../../src/osx/core/colour.cpp; sourceTree = ""; }; + 9D6B0D32537D35069C7E053F /* inftrees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = ../../src/zlib/inftrees.c; sourceTree = ""; }; 9DB43FAB1E563B02ACEFF647 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = module.cpp; path = ../../src/common/module.cpp; sourceTree = ""; }; 9DD609EC0591359C9A576A43 /* printdlg_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = printdlg_osx.cpp; path = ../../src/osx/printdlg_osx.cpp; sourceTree = ""; }; 9DE6A96FDD5D381D8B33D58E /* infobar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = infobar.cpp; path = ../../src/generic/infobar.cpp; sourceTree = ""; }; @@ -2255,6 +2299,7 @@ B44B32437825326C84607AD8 /* wxcarbon.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = wxcarbon.xcconfig; sourceTree = ""; }; B4DCCF66D880330A9EE9B6B2 /* xh_listb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_listb.cpp; path = ../../src/xrc/xh_listb.cpp; sourceTree = ""; }; B4E4032CA9883CA4B25BE082 /* xh_hyperlink.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_hyperlink.cpp; path = ../../src/xrc/xh_hyperlink.cpp; sourceTree = ""; }; + B5370A676AAC32419D7FDD87 /* inflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = ../../src/zlib/inflate.c; sourceTree = ""; }; B540E18F9C91381CA175BABB /* art_msw.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = art_msw.cpp; path = ../../src/ribbon/art_msw.cpp; sourceTree = ""; }; B558F1ED9346332D8C4BDFBC /* headercolcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = headercolcmn.cpp; path = ../../src/common/headercolcmn.cpp; sourceTree = ""; }; B568A7364ECA30288820CCE7 /* mdi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mdi.cpp; path = ../../src/osx/carbon/mdi.cpp; sourceTree = ""; }; @@ -2278,6 +2323,7 @@ B9FD5AE12CA9376883AEE4FC /* tif_dirwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_dirwrite.c; path = ../../src/tiff/libtiff/tif_dirwrite.c; sourceTree = ""; }; BACAA6CE4A0934459F26B27C /* graphicc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = graphicc.cpp; path = ../../src/generic/graphicc.cpp; sourceTree = ""; }; BACF6FE87AD337729BBB72BD /* taskbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = taskbar.cpp; path = ../../src/osx/carbon/taskbar.cpp; sourceTree = ""; }; + BAD4614CABC934D6AFF8D9CD /* gzread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzread.c; path = ../../src/zlib/gzread.c; sourceTree = ""; }; BAD9A0BFED6A37E4A305E1D7 /* filename.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = filename.cpp; path = ../../src/common/filename.cpp; sourceTree = ""; }; BB3FF9FECCB5300A9561CE36 /* richtextsymboldlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtextsymboldlg.cpp; path = ../../src/richtext/richtextsymboldlg.cpp; sourceTree = ""; }; BB7661E9E09A397790ED9545 /* sockunix.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sockunix.cpp; path = ../../src/unix/sockunix.cpp; sourceTree = ""; }; @@ -2371,6 +2417,7 @@ D41D102919B232EBB72A6F2D /* LexTxt2tags.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexTxt2tags.cxx; path = ../../src/stc/scintilla/lexers/LexTxt2tags.cxx; sourceTree = ""; }; D46A36564C78312CAC538E93 /* srchctlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = srchctlg.cpp; path = ../../src/generic/srchctlg.cpp; sourceTree = ""; }; D4A23A8BC7373D4BBD72851D /* apptraits.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = apptraits.cpp; path = ../../src/unix/apptraits.cpp; sourceTree = ""; }; + D4C4495603293C07A3B09D54 /* compress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = compress.c; path = ../../src/zlib/compress.c; sourceTree = ""; }; D4E1DC1869C6327C80D2F5F4 /* uri.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = uri.cpp; path = ../../src/common/uri.cpp; sourceTree = ""; }; D4FC6F0AB2AC34D2B26F8ED8 /* markuptext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = markuptext.cpp; path = ../../src/generic/markuptext.cpp; sourceTree = ""; }; D5B7B7C10A3E3C689AE1E418 /* wxrelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = wxrelease.xcconfig; sourceTree = ""; }; @@ -2502,6 +2549,7 @@ FD5F11A3646F397BA62EB037 /* htmllbox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = htmllbox.cpp; path = ../../src/generic/htmllbox.cpp; sourceTree = ""; }; FD6D2664C05131C3A06E98B4 /* ExternalLexer.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ExternalLexer.cxx; path = ../../src/stc/scintilla/src/ExternalLexer.cxx; sourceTree = ""; }; FDAEFCE0ED9D30DA94340A3B /* xtistrm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xtistrm.cpp; path = ../../src/common/xtistrm.cpp; sourceTree = ""; }; + FDB0E2D0966C3E408C4A2D3D /* infback.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = infback.c; path = ../../src/zlib/infback.c; sourceTree = ""; }; FDD3CE34439B3D2BBD9DC8D3 /* gridcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gridcmn.cpp; path = ../../src/common/gridcmn.cpp; sourceTree = ""; }; FDEC1C66E6E83C69AF2732DB /* richtextctrl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtextctrl.cpp; path = ../../src/richtext/richtextctrl.cpp; sourceTree = ""; }; FE3B47058A723243A285594D /* LexMPT.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexMPT.cxx; path = ../../src/stc/scintilla/lexers/LexMPT.cxx; sourceTree = ""; }; @@ -2663,6 +2711,7 @@ B8F95052522B37AB86DA8917 /* propgrid */, 64B126D857113F24BA8C4758 /* richtext */, E96566B813153B4295AD767B /* stc */, + 52DDFBAA5ACC394FB6B30E74 /* libzlib */, EB288BE7E74B3328B762A461 /* libtiff */, 7650A73F7FC9305EA62DAE86 /* libjpeg */, 6E2C8858F68E3FB0BEFFFCE5 /* libpng */, @@ -2789,6 +2838,7 @@ 66411D54BAD338498AC59401 /* xh_scrol.cpp */, E97AE22E9F043AB6846B3BE7 /* xh_scwin.cpp */, 8E7ADC9F00803853B1004529 /* xh_htmllbox.cpp */, + 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */, 6E855AB3AB08325980871AB4 /* xh_sizer.cpp */, 38E0F60AE1F83633A0CC18FC /* xh_slidr.cpp */, 950D51915EF83B57B5E8306F /* xh_spin.cpp */, @@ -2894,6 +2944,14 @@ name = src/richtext; sourceTree = ""; }; + 52DDFBAA5ACC394FB6B30E74 /* libzlib */ = { + isa = PBXGroup; + children = ( + A7471B15D7093D38B8649962 /* src/zlib */, + ); + name = libzlib; + sourceTree = ""; + }; 5C5CD199E7573C73AE6F392D /* media */ = { isa = PBXGroup; children = ( @@ -3284,6 +3342,28 @@ name = src/tiff/libtiff; sourceTree = ""; }; + A7471B15D7093D38B8649962 /* src/zlib */ = { + isa = PBXGroup; + children = ( + 0E45F6DF601A34BCB3CC0206 /* adler32.c */, + D4C4495603293C07A3B09D54 /* compress.c */, + 7013DB195D023C31ADE68546 /* crc32.c */, + 3CF73F49AEC238C99CE89845 /* deflate.c */, + 7A24E9101688368296C21EBE /* gzclose.c */, + 7395814D42CC38F6B8CD81B4 /* gzlib.c */, + BAD4614CABC934D6AFF8D9CD /* gzread.c */, + 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */, + FDB0E2D0966C3E408C4A2D3D /* infback.c */, + 400275BE019D3E5BA47988BE /* inffast.c */, + B5370A676AAC32419D7FDD87 /* inflate.c */, + 9D6B0D32537D35069C7E053F /* inftrees.c */, + 95B4EDF38F8A3E5EBAFF560F /* trees.c */, + 513033E36E643593AC305B3D /* uncompr.c */, + 4CB467F9898C3952A68D988B /* zutil.c */, + ); + name = src/zlib; + sourceTree = ""; + }; AC04244D4E183DF480908046 /* src/osx/core */ = { isa = PBXGroup; children = ( @@ -4592,6 +4672,7 @@ FDE14459359334DE9FB03ED6 /* xh_scrol.cpp in Sources */, 87092C0C817D343DAB77E23F /* xh_scwin.cpp in Sources */, 00E2F82590B33BDCA1F6D0C5 /* xh_htmllbox.cpp in Sources */, + A39B0D7EB43137F7BA50A35D /* xh_simplebook.cpp in Sources */, E1A20811148F31D289AF98B0 /* xh_sizer.cpp in Sources */, 5F6B4F226B473AACB7AC8DF6 /* xh_slidr.cpp in Sources */, C32EF2EC1A103BC3A6254322 /* xh_spin.cpp in Sources */, @@ -4660,6 +4741,21 @@ E3B3E4F75D503DB89B5C622E /* stc.cpp in Sources */, 908957F65B7E36F8BF3858DE /* PlatWX.cpp in Sources */, 3E6AA08E72A030D39D867D4C /* ScintillaWX.cpp in Sources */, + F5B0B26BD0803719A3FCB4D8 /* adler32.c in Sources */, + BE3ED6EF34303867B8C8E924 /* compress.c in Sources */, + AC07BA4EA5403443914DFDB2 /* crc32.c in Sources */, + 8DE45CEAF2DD3C22AA019F75 /* deflate.c in Sources */, + 213CE0DD5B2335D0AD53B54B /* gzclose.c in Sources */, + 0E8A0B8FA40E365690C20231 /* gzlib.c in Sources */, + 4B996B4C54163D7091427DB6 /* gzread.c in Sources */, + 4E2737AC738431EB9898B8B7 /* gzwrite.c in Sources */, + 5EE94793DFCB3BA281A4864F /* infback.c in Sources */, + 10743B74A58231639C6BF611 /* inffast.c in Sources */, + 42AC484FDD7D3E948CEA801D /* inflate.c in Sources */, + 3813146434693234965C4F32 /* inftrees.c in Sources */, + 1CC5AEC6C08E3600801CDADB /* trees.c in Sources */, + 9C6E9E4BA54733EF9F87E4B8 /* uncompr.c in Sources */, + 42260A6F1853361083803B0D /* zutil.c in Sources */, 99E7A46106C03484BA70D29F /* tif_unix.c in Sources */, 4E396D8D2E9138D797F320C7 /* tif_aux.c in Sources */, 1EE845DDFDDE36CA8A218206 /* tif_close.c in Sources */, @@ -5430,6 +5526,7 @@ FDE14459359334DE9FB03ED5 /* xh_scrol.cpp in Sources */, 87092C0C817D343DAB77E23E /* xh_scwin.cpp in Sources */, 00E2F82590B33BDCA1F6D0C4 /* xh_htmllbox.cpp in Sources */, + A39B0D7EB43137F7BA50A35C /* xh_simplebook.cpp in Sources */, E1A20811148F31D289AF98AF /* xh_sizer.cpp in Sources */, 5F6B4F226B473AACB7AC8DF5 /* xh_slidr.cpp in Sources */, C32EF2EC1A103BC3A6254321 /* xh_spin.cpp in Sources */, @@ -5498,6 +5595,21 @@ E3B3E4F75D503DB89B5C622D /* stc.cpp in Sources */, 908957F65B7E36F8BF3858DD /* PlatWX.cpp in Sources */, 3E6AA08E72A030D39D867D4B /* ScintillaWX.cpp in Sources */, + F5B0B26BD0803719A3FCB4D7 /* adler32.c in Sources */, + BE3ED6EF34303867B8C8E923 /* compress.c in Sources */, + AC07BA4EA5403443914DFDB1 /* crc32.c in Sources */, + 8DE45CEAF2DD3C22AA019F74 /* deflate.c in Sources */, + 213CE0DD5B2335D0AD53B54A /* gzclose.c in Sources */, + 0E8A0B8FA40E365690C20230 /* gzlib.c in Sources */, + 4B996B4C54163D7091427DB5 /* gzread.c in Sources */, + 4E2737AC738431EB9898B8B6 /* gzwrite.c in Sources */, + 5EE94793DFCB3BA281A4864E /* infback.c in Sources */, + 10743B74A58231639C6BF610 /* inffast.c in Sources */, + 42AC484FDD7D3E948CEA801C /* inflate.c in Sources */, + 3813146434693234965C4F31 /* inftrees.c in Sources */, + 1CC5AEC6C08E3600801CDADA /* trees.c in Sources */, + 9C6E9E4BA54733EF9F87E4B7 /* uncompr.c in Sources */, + 42260A6F1853361083803B0C /* zutil.c in Sources */, 99E7A46106C03484BA70D29E /* tif_unix.c in Sources */, 4E396D8D2E9138D797F320C6 /* tif_aux.c in Sources */, 1EE845DDFDDE36CA8A218205 /* tif_close.c in Sources */, @@ -5736,10 +5848,7 @@ buildSettings = { EXECUTABLE_PREFIX = lib; INSTALL_PATH = "@executable_path/../Frameworks/"; - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; }; name = Debug; }; @@ -5765,10 +5874,7 @@ buildSettings = { EXECUTABLE_PREFIX = lib; INSTALL_PATH = "@executable_path/../Frameworks/"; - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; }; name = Release; }; diff --git a/software/scsi2sd-util/wxWidgets/build/osx/wxcarbon_in.xcodeproj/project.pbxproj b/software/scsi2sd-util/wxWidgets/build/osx/wxcarbon_in.xcodeproj/project.pbxproj index 8a8811c..1cc9e57 100644 --- a/software/scsi2sd-util/wxWidgets/build/osx/wxcarbon_in.xcodeproj/project.pbxproj +++ b/software/scsi2sd-util/wxWidgets/build/osx/wxcarbon_in.xcodeproj/project.pbxproj @@ -187,10 +187,7 @@ buildSettings = { EXECUTABLE_PREFIX = lib; INSTALL_PATH = "@executable_path/../Frameworks/"; - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; }; name = Debug; }; @@ -200,10 +197,7 @@ buildSettings = { EXECUTABLE_PREFIX = lib; INSTALL_PATH = "@executable_path/../Frameworks/"; - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; }; name = Release; }; diff --git a/software/scsi2sd-util/wxWidgets/build/osx/wxcocoa.xcodeproj/project.pbxproj b/software/scsi2sd-util/wxWidgets/build/osx/wxcocoa.xcodeproj/project.pbxproj index cc013c0..fd201b7 100644 --- a/software/scsi2sd-util/wxWidgets/build/osx/wxcocoa.xcodeproj/project.pbxproj +++ b/software/scsi2sd-util/wxWidgets/build/osx/wxcocoa.xcodeproj/project.pbxproj @@ -119,6 +119,8 @@ 0E024D145DDD38ACAE68F463 /* toplevel_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E2C8A7034343354841F7D8B /* toplevel_osx.cpp */; }; 0E60E17BA4B23347A4F20160 /* gdicmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998D611109EC33A9A6A11C5A /* gdicmn.cpp */; }; 0E60E17BA4B23347A4F20161 /* gdicmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998D611109EC33A9A6A11C5A /* gdicmn.cpp */; }; + 0E8A0B8FA40E365690C20230 /* gzlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7395814D42CC38F6B8CD81B4 /* gzlib.c */; }; + 0E8A0B8FA40E365690C20231 /* gzlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7395814D42CC38F6B8CD81B4 /* gzlib.c */; }; 0E92CEF677AA32C9A8CDA0A7 /* checkbox_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998C092CB83639CFA3DC63B1 /* checkbox_osx.cpp */; }; 0E92CEF677AA32C9A8CDA0A8 /* checkbox_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998C092CB83639CFA3DC63B1 /* checkbox_osx.cpp */; }; 0EB6AB38A68D3845AC384A23 /* xh_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53B95C9A1BCB30CC87495DA3 /* xh_text.cpp */; }; @@ -133,6 +135,8 @@ 0FDDE8E193743F3A8CBDC67D /* richtextprint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4C45D3C63AA37CEBCE83321 /* richtextprint.cpp */; }; 0FFFFA2F762B3160955D1D88 /* gauge_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC28591B403B32B7AFCC079D /* gauge_osx.cpp */; }; 0FFFFA2F762B3160955D1D89 /* gauge_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC28591B403B32B7AFCC079D /* gauge_osx.cpp */; }; + 10743B74A58231639C6BF610 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 400275BE019D3E5BA47988BE /* inffast.c */; }; + 10743B74A58231639C6BF611 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 400275BE019D3E5BA47988BE /* inffast.c */; }; 11818B68C5263EB68D708845 /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 4549845C0751356A907C23E0 /* jdtrans.c */; }; 11818B68C5263EB68D708846 /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 4549845C0751356A907C23E0 /* jdtrans.c */; }; 11DD420E32FB3EFB9DA0AB5B /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 8EFF4707641D3F20AB602ED6 /* jccolor.c */; }; @@ -209,6 +213,8 @@ 1C544DADDA6F3D62A5E25E94 /* LexerSimple.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CF502E0E4D853CBBBEC885EF /* LexerSimple.cxx */; }; 1CBF34ACA39330028A5EA9AC /* xmlreshandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AD367F1047838A9A7A34DBF /* xmlreshandler.cpp */; }; 1CBF34ACA39330028A5EA9AD /* xmlreshandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AD367F1047838A9A7A34DBF /* xmlreshandler.cpp */; }; + 1CC5AEC6C08E3600801CDADA /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 95B4EDF38F8A3E5EBAFF560F /* trees.c */; }; + 1CC5AEC6C08E3600801CDADB /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 95B4EDF38F8A3E5EBAFF560F /* trees.c */; }; 1CD4F67F48CF3A5FA477D86E /* datavcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95DEEF60B1E9358A8CCCC67E /* datavcmn.cpp */; }; 1CD4F67F48CF3A5FA477D86F /* datavcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95DEEF60B1E9358A8CCCC67E /* datavcmn.cpp */; }; 1D726139C977341A97D0C931 /* datetimefmt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 864438709B363773B8C3382D /* datetimefmt.cpp */; }; @@ -249,6 +255,8 @@ 20F10669703137E68318C6FE /* cmndata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0510EE0FB3FF36EF8670ABD1 /* cmndata.cpp */; }; 2102C23970FB3F22AB46A59A /* LexTADS3.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A284E855892F3A9E9E19E854 /* LexTADS3.cxx */; }; 2102C23970FB3F22AB46A59B /* LexTADS3.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A284E855892F3A9E9E19E854 /* LexTADS3.cxx */; }; + 213CE0DD5B2335D0AD53B54A /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A24E9101688368296C21EBE /* gzclose.c */; }; + 213CE0DD5B2335D0AD53B54B /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A24E9101688368296C21EBE /* gzclose.c */; }; 219304C9DDA33E9AADB515DC /* datetimectrl_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D049F49C75043592B7E318B3 /* datetimectrl_osx.cpp */; }; 219304C9DDA33E9AADB515DD /* datetimectrl_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D049F49C75043592B7E318B3 /* datetimectrl_osx.cpp */; }; 21F74D4D4D84375AB155FD5B /* stattext.mm in Sources */ = {isa = PBXBuildFile; fileRef = 95186FEF3DEF39D8B1157BD5 /* stattext.mm */; }; @@ -421,6 +429,8 @@ 37749AC3468836FC857BD0D6 /* checklstcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A94241BCB13767AFEC5946 /* checklstcmn.cpp */; }; 37DD17F479A1371ABF3589B9 /* xh_wizrd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBD381E57BAE3F2AA31A68CB /* xh_wizrd.cpp */; }; 37DD17F479A1371ABF3589BA /* xh_wizrd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBD381E57BAE3F2AA31A68CB /* xh_wizrd.cpp */; }; + 3813146434693234965C4F31 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D6B0D32537D35069C7E053F /* inftrees.c */; }; + 3813146434693234965C4F32 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D6B0D32537D35069C7E053F /* inftrees.c */; }; 383A6993E90936D39A5F12BD /* headerctrlcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5794CD687013AF8A20A691A /* headerctrlcmn.cpp */; }; 383A6993E90936D39A5F12BE /* headerctrlcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5794CD687013AF8A20A691A /* headerctrlcmn.cpp */; }; 39CC380F801F3EE984523275 /* auibar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05A4437E9697300390FDE14E /* auibar.cpp */; }; @@ -467,12 +477,16 @@ 4040AE89BF9F34668091064B /* dragimgg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2A67053D16D63C588E555C84 /* dragimgg.cpp */; }; 41943A8F82723027A151A468 /* fileconf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61DA2A4C0D143CBE804BB8A1 /* fileconf.cpp */; }; 41943A8F82723027A151A469 /* fileconf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61DA2A4C0D143CBE804BB8A1 /* fileconf.cpp */; }; + 42260A6F1853361083803B0C /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CB467F9898C3952A68D988B /* zutil.c */; }; + 42260A6F1853361083803B0D /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CB467F9898C3952A68D988B /* zutil.c */; }; 4269B85FDC5639BEB76A8AEB /* nonownedwnd_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19559DDA007D364E838014B5 /* nonownedwnd_osx.cpp */; }; 4269B85FDC5639BEB76A8AEC /* nonownedwnd_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19559DDA007D364E838014B5 /* nonownedwnd_osx.cpp */; }; 4279D39CAAF834F6A5B99196 /* persist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D9626646773CED82449D5D /* persist.cpp */; }; 4279D39CAAF834F6A5B99197 /* persist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D9626646773CED82449D5D /* persist.cpp */; }; 427E6AF88CF73D799206E37D /* checkboxcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FC2F076657431458896115A /* checkboxcmn.cpp */; }; 427E6AF88CF73D799206E37E /* checkboxcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FC2F076657431458896115A /* checkboxcmn.cpp */; }; + 42AC484FDD7D3E948CEA801C /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = B5370A676AAC32419D7FDD87 /* inflate.c */; }; + 42AC484FDD7D3E948CEA801D /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = B5370A676AAC32419D7FDD87 /* inflate.c */; }; 42ED9BAFD6E936849F1D36CB /* xtixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4048A3523EC03409BD899BEF /* xtixml.cpp */; }; 42ED9BAFD6E936849F1D36CC /* xtixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4048A3523EC03409BD899BEF /* xtixml.cpp */; }; 437519A6002A3A0FB2C9A8FC /* settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6CC2B05353C3284B37B2DD7 /* settings.cpp */; }; @@ -525,6 +539,8 @@ 4AEC67BF65B039D99F421667 /* statbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C87B071E3593A889704F512 /* statbar.cpp */; }; 4B88254FF9963833A276A64C /* snglinst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D5D8B68EA743F6E97ADF612 /* snglinst.cpp */; }; 4B88254FF9963833A276A64D /* snglinst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D5D8B68EA743F6E97ADF612 /* snglinst.cpp */; }; + 4B996B4C54163D7091427DB5 /* gzread.c in Sources */ = {isa = PBXBuildFile; fileRef = BAD4614CABC934D6AFF8D9CD /* gzread.c */; }; + 4B996B4C54163D7091427DB6 /* gzread.c in Sources */ = {isa = PBXBuildFile; fileRef = BAD4614CABC934D6AFF8D9CD /* gzread.c */; }; 4BAFAE70A6B1313B96D86630 /* page.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59ED0C057D8F388A89DC7177 /* page.cpp */; }; 4BAFAE70A6B1313B96D86631 /* page.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59ED0C057D8F388A89DC7177 /* page.cpp */; }; 4C9BA36123E43589956864C6 /* Style.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C28429A964C337A192D76CC8 /* Style.cxx */; }; @@ -543,6 +559,8 @@ 4DD98A9436C83CF3B9425A79 /* sysopt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F32F6B47EBB23068B1FCDC0D /* sysopt.cpp */; }; 4E140367282F38C8A904A004 /* utilsexc_base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 81390F96937631078EFCD891 /* utilsexc_base.cpp */; }; 4E140367282F38C8A904A005 /* utilsexc_base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 81390F96937631078EFCD891 /* utilsexc_base.cpp */; }; + 4E2737AC738431EB9898B8B6 /* gzwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */; }; + 4E2737AC738431EB9898B8B7 /* gzwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */; }; 4E396D8D2E9138D797F320C6 /* tif_aux.c in Sources */ = {isa = PBXBuildFile; fileRef = D0CDADAF2D893E32A38351E4 /* tif_aux.c */; }; 4E396D8D2E9138D797F320C7 /* tif_aux.c in Sources */ = {isa = PBXBuildFile; fileRef = D0CDADAF2D893E32A38351E4 /* tif_aux.c */; }; 4F99EB97F65330C28EB4D077 /* datectrl_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95B4B2890C3A372DAB8DC7BA /* datectrl_osx.cpp */; }; @@ -621,6 +639,8 @@ 5C5D0983160A36189A770743 /* webviewarchivehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70112AB00E013A35BE974FF1 /* webviewarchivehandler.cpp */; }; 5DA146A9F7653F53BF5299E8 /* spinbutt.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3C4A7A93CAFC3E22A2A5F7F3 /* spinbutt.mm */; }; 5DA146A9F7653F53BF5299E9 /* spinbutt.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3C4A7A93CAFC3E22A2A5F7F3 /* spinbutt.mm */; }; + 5EE94793DFCB3BA281A4864E /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB0E2D0966C3E408C4A2D3D /* infback.c */; }; + 5EE94793DFCB3BA281A4864F /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB0E2D0966C3E408C4A2D3D /* infback.c */; }; 5F2C2A46781739D897CF293D /* xh_chckl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA3F8832890138E9AB6E65D8 /* xh_chckl.cpp */; }; 5F2C2A46781739D897CF293E /* xh_chckl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA3F8832890138E9AB6E65D8 /* xh_chckl.cpp */; }; 5F57C4908E5038D19D68ED7A /* gallery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F1C1EB5C0B3302C86D91315 /* gallery.cpp */; }; @@ -925,6 +945,8 @@ 8C2B50E3FC7A37C58CC9DC0B /* colour.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7CC8B73BB8C0391E9EC1B2D1 /* colour.mm */; }; 8C52B1985BAA371FA22CCEBB /* combobox.mm in Sources */ = {isa = PBXBuildFile; fileRef = 57C06D5DB5F733A4A235B206 /* combobox.mm */; }; 8C52B1985BAA371FA22CCEBC /* combobox.mm in Sources */ = {isa = PBXBuildFile; fileRef = 57C06D5DB5F733A4A235B206 /* combobox.mm */; }; + 8DE45CEAF2DD3C22AA019F74 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CF73F49AEC238C99CE89845 /* deflate.c */; }; + 8DE45CEAF2DD3C22AA019F75 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CF73F49AEC238C99CE89845 /* deflate.c */; }; 8E674574343A3C009B1BCD00 /* tif_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 88FF67EB6E7D302A9CDEF660 /* tif_codec.c */; }; 8E674574343A3C009B1BCD01 /* tif_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 88FF67EB6E7D302A9CDEF660 /* tif_codec.c */; }; 8EE5A2467401365C8217AF2F /* preferences.mm in Sources */ = {isa = PBXBuildFile; fileRef = 835C22B71A0F3C469310E1E0 /* preferences.mm */; }; @@ -1021,6 +1043,8 @@ 9B8E5690A6103FC1BDC6C47F /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 29D6506AEA5A323B8735F126 /* pngread.c */; }; 9C1F073349FD393E9220C0D3 /* combog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBD7B44E33373BCCB60FC11F /* combog.cpp */; }; 9C1F073349FD393E9220C0D4 /* combog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBD7B44E33373BCCB60FC11F /* combog.cpp */; }; + 9C6E9E4BA54733EF9F87E4B7 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 513033E36E643593AC305B3D /* uncompr.c */; }; + 9C6E9E4BA54733EF9F87E4B8 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 513033E36E643593AC305B3D /* uncompr.c */; }; 9CA687845B3F30CCA44A89D0 /* choicbkg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09F8B0818C3A3248A26EE05D /* choicbkg.cpp */; }; 9CA687845B3F30CCA44A89D1 /* choicbkg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09F8B0818C3A3248A26EE05D /* choicbkg.cpp */; }; 9CC92BB4B0E233A0A7F81279 /* LexVisualProlog.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 43D416CF0DE334E79A8E48C8 /* LexVisualProlog.cxx */; }; @@ -1071,6 +1095,8 @@ A3586433C4B1398FB1C361D7 /* m_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 548906E4E72935E48CE4AF87 /* m_image.cpp */; }; A36B5107860E32659194073F /* LexPython.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CC2713393AB132AA8E337AE1 /* LexPython.cxx */; }; A36B5107860E326591940740 /* LexPython.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CC2713393AB132AA8E337AE1 /* LexPython.cxx */; }; + A39B0D7EB43137F7BA50A35C /* xh_simplebook.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */; }; + A39B0D7EB43137F7BA50A35D /* xh_simplebook.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */; }; A3A898DA3114311EB7F02227 /* sckstrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D784A32C094730FEAA391A9B /* sckstrm.cpp */; }; A3A898DA3114311EB7F02228 /* sckstrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D784A32C094730FEAA391A9B /* sckstrm.cpp */; }; A3C4D47A84E8362295867525 /* LexPOV.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8EECA8EB93BF3C7A9CC827AD /* LexPOV.cxx */; }; @@ -1115,6 +1141,8 @@ AB58406CEBA13BC4A2A83B67 /* printmac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC5C13F8AA1387BADB7E60C /* printmac.cpp */; }; ABCD15C4AB37396EA17B7B28 /* translation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AC666417602346EA583709E /* translation.cpp */; }; ABCD15C4AB37396EA17B7B29 /* translation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AC666417602346EA583709E /* translation.cpp */; }; + AC07BA4EA5403443914DFDB1 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 7013DB195D023C31ADE68546 /* crc32.c */; }; + AC07BA4EA5403443914DFDB2 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 7013DB195D023C31ADE68546 /* crc32.c */; }; AC0B0C52922B30188AE95E94 /* tabart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51054B41BFD83E97BAF76D07 /* tabart.cpp */; }; AC0B0C52922B30188AE95E95 /* tabart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51054B41BFD83E97BAF76D07 /* tabart.cpp */; }; AC6AC589EFB233C7B65A3224 /* overlaycmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 303ACF199BE431BD891C9301 /* overlaycmn.cpp */; }; @@ -1221,6 +1249,8 @@ BDB7B2AD26CB356B8BEAAECE /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = DC0FFDC7A6163F2DA73B84EB /* jchuff.c */; }; BDB8EF0E0DA03693BFB77EF7 /* accesscmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8555204EBA8930809B732842 /* accesscmn.cpp */; }; BDB8EF0E0DA03693BFB77EF8 /* accesscmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8555204EBA8930809B732842 /* accesscmn.cpp */; }; + BE3ED6EF34303867B8C8E923 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = D4C4495603293C07A3B09D54 /* compress.c */; }; + BE3ED6EF34303867B8C8E924 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = D4C4495603293C07A3B09D54 /* compress.c */; }; BE99A85EE76236CC8C719A64 /* xh_gauge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A23D41D747D38BF8AD30067 /* xh_gauge.cpp */; }; BE99A85EE76236CC8C719A65 /* xh_gauge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A23D41D747D38BF8AD30067 /* xh_gauge.cpp */; }; BEA90F2C6BB93143958F899A /* propgridiface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E742B172463EDFBBFA5AB0 /* propgridiface.cpp */; }; @@ -1597,6 +1627,8 @@ F569D7A3F0E038E9B4CC2A77 /* xh_comboctrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FC445EFDC503C74A5CC6D7D /* xh_comboctrl.cpp */; }; F5806029B1BA3924A8FDDBC1 /* busyinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F94CF171F4532B89FECF475 /* busyinfo.cpp */; }; F5806029B1BA3924A8FDDBC2 /* busyinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F94CF171F4532B89FECF475 /* busyinfo.cpp */; }; + F5B0B26BD0803719A3FCB4D7 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E45F6DF601A34BCB3CC0206 /* adler32.c */; }; + F5B0B26BD0803719A3FCB4D8 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E45F6DF601A34BCB3CC0206 /* adler32.c */; }; F5D0BCF1A6C839E5829199E2 /* sizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C654A08F74B3DBCA96CC2A9 /* sizer.cpp */; }; F5D0BCF1A6C839E5829199E3 /* sizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C654A08F74B3DBCA96CC2A9 /* sizer.cpp */; }; F5D2146C94E733FAAB6D286A /* threadpsx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB466912FDA23F8B87A00A3C /* threadpsx.cpp */; }; @@ -1714,6 +1746,7 @@ 0D3BD03BCE953D1B964EDB7A /* colourdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = colourdata.cpp; path = ../../src/common/colourdata.cpp; sourceTree = ""; }; 0D9828C9BD9633C1A8F4E0CD /* LexRebol.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexRebol.cxx; path = ../../src/stc/scintilla/lexers/LexRebol.cxx; sourceTree = ""; }; 0DA80913C0E33144A42BD30F /* webview.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = webview.cpp; path = ../../src/common/webview.cpp; sourceTree = ""; }; + 0E45F6DF601A34BCB3CC0206 /* adler32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = ../../src/zlib/adler32.c; sourceTree = ""; }; 0E7BF9256DF533EBAE2B945E /* WordList.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WordList.cxx; path = ../../src/stc/scintilla/lexlib/WordList.cxx; sourceTree = ""; }; 0E8036758CEC3296B555E4DF /* notebook.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = notebook.mm; path = ../../src/osx/cocoa/notebook.mm; sourceTree = ""; }; 0EB91E8407CB3300A19F387D /* ctrlcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ctrlcmn.cpp; path = ../../src/common/ctrlcmn.cpp; sourceTree = ""; }; @@ -1767,6 +1800,7 @@ 1D799486AD7F336BB1F33DDC /* menu.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = menu.mm; path = ../../src/osx/cocoa/menu.mm; sourceTree = ""; }; 1DAF0931E4AD3E6581D7FDBC /* jidctint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = ../../src/jpeg/jidctint.c; sourceTree = ""; }; 1E2FEBCEED2D33CFAAF75206 /* gbsizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gbsizer.cpp; path = ../../src/common/gbsizer.cpp; sourceTree = ""; }; + 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzwrite.c; path = ../../src/zlib/gzwrite.c; sourceTree = ""; }; 1EF103B09F02315282EC8F44 /* srchcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = srchcmn.cpp; path = ../../src/common/srchcmn.cpp; sourceTree = ""; }; 1EF327CE8D7E3C11BFC6BD74 /* jdapistd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdapistd.c; path = ../../src/jpeg/jdapistd.c; sourceTree = ""; }; 1F6E23CCDC1932BC985EFBD2 /* sckipc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sckipc.cpp; path = ../../src/common/sckipc.cpp; sourceTree = ""; }; @@ -1862,6 +1896,7 @@ 3C131F7BF8A83960ACB26242 /* jidctflt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = ../../src/jpeg/jidctflt.c; sourceTree = ""; }; 3C4A7A93CAFC3E22A2A5F7F3 /* spinbutt.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = spinbutt.mm; path = ../../src/osx/cocoa/spinbutt.mm; sourceTree = ""; }; 3C654A08F74B3DBCA96CC2A9 /* sizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sizer.cpp; path = ../../src/common/sizer.cpp; sourceTree = ""; }; + 3CF73F49AEC238C99CE89845 /* deflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = ../../src/zlib/deflate.c; sourceTree = ""; }; 3D5D8B68EA743F6E97ADF612 /* snglinst.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = snglinst.cpp; path = ../../src/unix/snglinst.cpp; sourceTree = ""; }; 3D82E7D38BB43BB886E2BFA0 /* tif_getimage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_getimage.c; path = ../../src/tiff/libtiff/tif_getimage.c; sourceTree = ""; }; 3DFD4F32E48039C3B9A66355 /* textcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = textcmn.cpp; path = ../../src/common/textcmn.cpp; sourceTree = ""; }; @@ -1872,6 +1907,7 @@ 3F8836E29C5A370E80CE070E /* splash.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = splash.cpp; path = ../../src/generic/splash.cpp; sourceTree = ""; }; 3FB6D34C3029357EB64AECAA /* scrlwing.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = scrlwing.cpp; path = ../../src/generic/scrlwing.cpp; sourceTree = ""; }; 3FEBA7AC7F743EE88352AEBC /* htmlwin.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = htmlwin.cpp; path = ../../src/html/htmlwin.cpp; sourceTree = ""; }; + 400275BE019D3E5BA47988BE /* inffast.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = ../../src/zlib/inffast.c; sourceTree = ""; }; 4048A3523EC03409BD899BEF /* xtixml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xtixml.cpp; path = ../../src/common/xtixml.cpp; sourceTree = ""; }; 40586C8986443431A64EB066 /* LexLisp.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexLisp.cxx; path = ../../src/stc/scintilla/lexers/LexLisp.cxx; sourceTree = ""; }; 4071FF90F1D4336C836B2AE4 /* tif_pixarlog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_pixarlog.c; path = ../../src/tiff/libtiff/tif_pixarlog.c; sourceTree = ""; }; @@ -1908,6 +1944,7 @@ 4BA14FFC0F4B3AE0B4D6B185 /* jquant1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jquant1.c; path = ../../src/jpeg/jquant1.c; sourceTree = ""; }; 4BA819575B5136B09FA8FEB1 /* pen.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = pen.cpp; path = ../../src/osx/pen.cpp; sourceTree = ""; }; 4C4649974D8B3A109D1BF145 /* art_internal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = art_internal.cpp; path = ../../src/ribbon/art_internal.cpp; sourceTree = ""; }; + 4CB467F9898C3952A68D988B /* zutil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = ../../src/zlib/zutil.c; sourceTree = ""; }; 4EB3B255D20F3AE5A95230F6 /* LexCSS.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexCSS.cxx; path = ../../src/stc/scintilla/lexers/LexCSS.cxx; sourceTree = ""; }; 4F58B88D42A93BD0B74ADF75 /* CallTip.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CallTip.cxx; path = ../../src/stc/scintilla/src/CallTip.cxx; sourceTree = ""; }; 4F768B23D8B535CE8D0BD343 /* tif_jpeg_12.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_jpeg_12.c; path = ../../src/tiff/libtiff/tif_jpeg_12.c; sourceTree = ""; }; @@ -1917,6 +1954,7 @@ 4FE0B33481283D3493613B0F /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = config.cpp; path = ../../src/common/config.cpp; sourceTree = ""; }; 508B04B4FF913BECBC9DBFFB /* LexSpecman.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexSpecman.cxx; path = ../../src/stc/scintilla/lexers/LexSpecman.cxx; sourceTree = ""; }; 51054B41BFD83E97BAF76D07 /* tabart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = tabart.cpp; path = ../../src/aui/tabart.cpp; sourceTree = ""; }; + 513033E36E643593AC305B3D /* uncompr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = ../../src/zlib/uncompr.c; sourceTree = ""; }; 5145561C78303EEE9F827962 /* LexLua.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexLua.cxx; path = ../../src/stc/scintilla/lexers/LexLua.cxx; sourceTree = ""; }; 5168ADF7BE39351F8F24E1E6 /* cfstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = cfstring.cpp; path = ../../src/osx/core/cfstring.cpp; sourceTree = ""; }; 5190E3E110443FD29F2474FC /* treelist.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = treelist.cpp; path = ../../src/generic/treelist.cpp; sourceTree = ""; }; @@ -2032,6 +2070,7 @@ 6EDDEEEC981133E8BA6A3998 /* jcapimin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = ../../src/jpeg/jcapimin.c; sourceTree = ""; }; 6F23140777B733679D2FAAFC /* odcombocmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = odcombocmn.cpp; path = ../../src/common/odcombocmn.cpp; sourceTree = ""; }; 70112AB00E013A35BE974FF1 /* webviewarchivehandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = webviewarchivehandler.cpp; path = ../../src/common/webviewarchivehandler.cpp; sourceTree = ""; }; + 7013DB195D023C31ADE68546 /* crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = ../../src/zlib/crc32.c; sourceTree = ""; }; 701B84EE7C043B539FF5195A /* textbuf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = textbuf.cpp; path = ../../src/common/textbuf.cpp; sourceTree = ""; }; 7020ADB5D3E0375E875B418B /* LexA68k.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexA68k.cxx; path = ../../src/stc/scintilla/lexers/LexA68k.cxx; sourceTree = ""; }; 70E9B2C076673C87B4218A01 /* panelcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = panelcmn.cpp; path = ../../src/common/panelcmn.cpp; sourceTree = ""; }; @@ -2045,6 +2084,7 @@ 727F25F832AD32D4B12D8E39 /* m_span.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = m_span.cpp; path = ../../src/html/m_span.cpp; sourceTree = ""; }; 72869747E68E37998CB0A07E /* jdhuff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = ../../src/jpeg/jdhuff.c; sourceTree = ""; }; 72D7AF345E563587941BD868 /* longlong.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = longlong.cpp; path = ../../src/common/longlong.cpp; sourceTree = ""; }; + 7395814D42CC38F6B8CD81B4 /* gzlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzlib.c; path = ../../src/zlib/gzlib.c; sourceTree = ""; }; 741578B590AF3F2CABE615EB /* timectrlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = timectrlg.cpp; path = ../../src/generic/timectrlg.cpp; sourceTree = ""; }; 743EF8DB16CE371DA5C66623 /* statline.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = statline.mm; path = ../../src/osx/cocoa/statline.mm; sourceTree = ""; }; 757B31FCCA1F381C95B30DF8 /* app.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = app.cpp; path = ../../src/osx/carbon/app.cpp; sourceTree = ""; }; @@ -2063,6 +2103,7 @@ 7925E38823563BCDB5565DCF /* treebkg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = treebkg.cpp; path = ../../src/generic/treebkg.cpp; sourceTree = ""; }; 7969963AA93537FCA4F54DA7 /* richtexthtml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtexthtml.cpp; path = ../../src/richtext/richtexthtml.cpp; sourceTree = ""; }; 7A1CE0B28CB73F90AE92B5AB /* richtooltipcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtooltipcmn.cpp; path = ../../src/common/richtooltipcmn.cpp; sourceTree = ""; }; + 7A24E9101688368296C21EBE /* gzclose.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzclose.c; path = ../../src/zlib/gzclose.c; sourceTree = ""; }; 7A34C5BBBA543DC0A50DE1B6 /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = event.cpp; path = ../../src/common/event.cpp; sourceTree = ""; }; 7A3F26F539473705AA82411D /* combobox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = combobox.cpp; path = ../../src/osx/carbon/combobox.cpp; sourceTree = ""; }; 7AF8F8A78A5130DCB4D46729 /* LexCmake.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexCmake.cxx; path = ../../src/stc/scintilla/lexers/LexCmake.cxx; sourceTree = ""; }; @@ -2153,6 +2194,7 @@ 95186FEF3DEF39D8B1157BD5 /* stattext.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = stattext.mm; path = ../../src/osx/cocoa/stattext.mm; sourceTree = ""; }; 95A156A823B536DE8476E4F9 /* appbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = appbase.cpp; path = ../../src/common/appbase.cpp; sourceTree = ""; }; 95B4B2890C3A372DAB8DC7BA /* datectrl_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = datectrl_osx.cpp; path = ../../src/osx/datectrl_osx.cpp; sourceTree = ""; }; + 95B4EDF38F8A3E5EBAFF560F /* trees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = trees.c; path = ../../src/zlib/trees.c; sourceTree = ""; }; 95DEEF60B1E9358A8CCCC67E /* datavcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = datavcmn.cpp; path = ../../src/common/datavcmn.cpp; sourceTree = ""; }; 95E2B80B2D7033808504DA8D /* utilsexc_cf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = utilsexc_cf.cpp; path = ../../src/osx/core/utilsexc_cf.cpp; sourceTree = ""; }; 9660AE8FEB7B3EDB857B9238 /* lboxcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = lboxcmn.cpp; path = ../../src/common/lboxcmn.cpp; sourceTree = ""; }; @@ -2162,6 +2204,7 @@ 972BC9B2B0D438EFB12BCE1E /* rearrangectrl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rearrangectrl.cpp; path = ../../src/common/rearrangectrl.cpp; sourceTree = ""; }; 975E3B6A269434F0A069987D /* Catalogue.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Catalogue.cxx; path = ../../src/stc/scintilla/src/Catalogue.cxx; sourceTree = ""; }; 9794A709E3C036D79860CEC9 /* LexCoffeeScript.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexCoffeeScript.cxx; path = ../../src/stc/scintilla/lexers/LexCoffeeScript.cxx; sourceTree = ""; }; + 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_simplebook.cpp; path = ../../src/xrc/xh_simplebook.cpp; sourceTree = ""; }; 97FFB03FF6793506B246BAC6 /* platinfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = platinfo.cpp; path = ../../src/common/platinfo.cpp; sourceTree = ""; }; 9860CD56245B3E7FBD0E7846 /* checklst_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = checklst_osx.cpp; path = ../../src/osx/checklst_osx.cpp; sourceTree = ""; }; 98A7F0605AAC3D28A8C9F253 /* gauge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = gauge.mm; path = ../../src/osx/cocoa/gauge.mm; sourceTree = ""; }; @@ -2180,6 +2223,7 @@ 9CC7C6FFD67233788EEDFC5E /* LexYAML.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexYAML.cxx; path = ../../src/stc/scintilla/lexers/LexYAML.cxx; sourceTree = ""; }; 9CE73979D0933A43830307E4 /* tif_packbits.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_packbits.c; path = ../../src/tiff/libtiff/tif_packbits.c; sourceTree = ""; }; 9D1F14339D1C331087650931 /* colour.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = colour.cpp; path = ../../src/osx/core/colour.cpp; sourceTree = ""; }; + 9D6B0D32537D35069C7E053F /* inftrees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = ../../src/zlib/inftrees.c; sourceTree = ""; }; 9DB43FAB1E563B02ACEFF647 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = module.cpp; path = ../../src/common/module.cpp; sourceTree = ""; }; 9DD609EC0591359C9A576A43 /* printdlg_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = printdlg_osx.cpp; path = ../../src/osx/printdlg_osx.cpp; sourceTree = ""; }; 9DE6A96FDD5D381D8B33D58E /* infobar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = infobar.cpp; path = ../../src/generic/infobar.cpp; sourceTree = ""; }; @@ -2268,6 +2312,7 @@ B40E0F6AA0273ACD9BDEAD72 /* appunix.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = appunix.cpp; path = ../../src/unix/appunix.cpp; sourceTree = ""; }; B4DCCF66D880330A9EE9B6B2 /* xh_listb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_listb.cpp; path = ../../src/xrc/xh_listb.cpp; sourceTree = ""; }; B4E4032CA9883CA4B25BE082 /* xh_hyperlink.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_hyperlink.cpp; path = ../../src/xrc/xh_hyperlink.cpp; sourceTree = ""; }; + B5370A676AAC32419D7FDD87 /* inflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = ../../src/zlib/inflate.c; sourceTree = ""; }; B540E18F9C91381CA175BABB /* art_msw.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = art_msw.cpp; path = ../../src/ribbon/art_msw.cpp; sourceTree = ""; }; B558F1ED9346332D8C4BDFBC /* headercolcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = headercolcmn.cpp; path = ../../src/common/headercolcmn.cpp; sourceTree = ""; }; B568A7364ECA30288820CCE7 /* mdi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mdi.cpp; path = ../../src/osx/carbon/mdi.cpp; sourceTree = ""; }; @@ -2289,6 +2334,7 @@ B9DFC4083C6A38CABE4BB4E3 /* LexD.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexD.cxx; path = ../../src/stc/scintilla/lexers/LexD.cxx; sourceTree = ""; }; B9FD5AE12CA9376883AEE4FC /* tif_dirwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_dirwrite.c; path = ../../src/tiff/libtiff/tif_dirwrite.c; sourceTree = ""; }; BACAA6CE4A0934459F26B27C /* graphicc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = graphicc.cpp; path = ../../src/generic/graphicc.cpp; sourceTree = ""; }; + BAD4614CABC934D6AFF8D9CD /* gzread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzread.c; path = ../../src/zlib/gzread.c; sourceTree = ""; }; BAD9A0BFED6A37E4A305E1D7 /* filename.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = filename.cpp; path = ../../src/common/filename.cpp; sourceTree = ""; }; BB3FF9FECCB5300A9561CE36 /* richtextsymboldlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtextsymboldlg.cpp; path = ../../src/richtext/richtextsymboldlg.cpp; sourceTree = ""; }; BB7661E9E09A397790ED9545 /* sockunix.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sockunix.cpp; path = ../../src/unix/sockunix.cpp; sourceTree = ""; }; @@ -2382,6 +2428,7 @@ D41D102919B232EBB72A6F2D /* LexTxt2tags.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexTxt2tags.cxx; path = ../../src/stc/scintilla/lexers/LexTxt2tags.cxx; sourceTree = ""; }; D46A36564C78312CAC538E93 /* srchctlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = srchctlg.cpp; path = ../../src/generic/srchctlg.cpp; sourceTree = ""; }; D4A23A8BC7373D4BBD72851D /* apptraits.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = apptraits.cpp; path = ../../src/unix/apptraits.cpp; sourceTree = ""; }; + D4C4495603293C07A3B09D54 /* compress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = compress.c; path = ../../src/zlib/compress.c; sourceTree = ""; }; D4E1DC1869C6327C80D2F5F4 /* uri.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = uri.cpp; path = ../../src/common/uri.cpp; sourceTree = ""; }; D4FC6F0AB2AC34D2B26F8ED8 /* markuptext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = markuptext.cpp; path = ../../src/generic/markuptext.cpp; sourceTree = ""; }; D5B7B7C10A3E3C689AE1E418 /* wxrelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = wxrelease.xcconfig; sourceTree = ""; }; @@ -2508,6 +2555,7 @@ FD5F11A3646F397BA62EB037 /* htmllbox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = htmllbox.cpp; path = ../../src/generic/htmllbox.cpp; sourceTree = ""; }; FD6D2664C05131C3A06E98B4 /* ExternalLexer.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ExternalLexer.cxx; path = ../../src/stc/scintilla/src/ExternalLexer.cxx; sourceTree = ""; }; FDAEFCE0ED9D30DA94340A3B /* xtistrm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xtistrm.cpp; path = ../../src/common/xtistrm.cpp; sourceTree = ""; }; + FDB0E2D0966C3E408C4A2D3D /* infback.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = infback.c; path = ../../src/zlib/infback.c; sourceTree = ""; }; FDD3CE34439B3D2BBD9DC8D3 /* gridcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gridcmn.cpp; path = ../../src/common/gridcmn.cpp; sourceTree = ""; }; FDEC1C66E6E83C69AF2732DB /* richtextctrl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtextctrl.cpp; path = ../../src/richtext/richtextctrl.cpp; sourceTree = ""; }; FE3B47058A723243A285594D /* LexMPT.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexMPT.cxx; path = ../../src/stc/scintilla/lexers/LexMPT.cxx; sourceTree = ""; }; @@ -2606,6 +2654,7 @@ B8F95052522B37AB86DA8917 /* propgrid */, 64B126D857113F24BA8C4758 /* richtext */, E96566B813153B4295AD767B /* stc */, + 52DDFBAA5ACC394FB6B30E74 /* libzlib */, EB288BE7E74B3328B762A461 /* libtiff */, 7650A73F7FC9305EA62DAE86 /* libjpeg */, 6E2C8858F68E3FB0BEFFFCE5 /* libpng */, @@ -2734,6 +2783,7 @@ 66411D54BAD338498AC59401 /* xh_scrol.cpp */, E97AE22E9F043AB6846B3BE7 /* xh_scwin.cpp */, 8E7ADC9F00803853B1004529 /* xh_htmllbox.cpp */, + 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */, 6E855AB3AB08325980871AB4 /* xh_sizer.cpp */, 38E0F60AE1F83633A0CC18FC /* xh_slidr.cpp */, 950D51915EF83B57B5E8306F /* xh_spin.cpp */, @@ -2839,6 +2889,14 @@ name = src/richtext; sourceTree = ""; }; + 52DDFBAA5ACC394FB6B30E74 /* libzlib */ = { + isa = PBXGroup; + children = ( + A7471B15D7093D38B8649962 /* src/zlib */, + ); + name = libzlib; + sourceTree = ""; + }; 5C5CD199E7573C73AE6F392D /* media */ = { isa = PBXGroup; children = ( @@ -3229,6 +3287,28 @@ name = src/tiff/libtiff; sourceTree = ""; }; + A7471B15D7093D38B8649962 /* src/zlib */ = { + isa = PBXGroup; + children = ( + 0E45F6DF601A34BCB3CC0206 /* adler32.c */, + D4C4495603293C07A3B09D54 /* compress.c */, + 7013DB195D023C31ADE68546 /* crc32.c */, + 3CF73F49AEC238C99CE89845 /* deflate.c */, + 7A24E9101688368296C21EBE /* gzclose.c */, + 7395814D42CC38F6B8CD81B4 /* gzlib.c */, + BAD4614CABC934D6AFF8D9CD /* gzread.c */, + 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */, + FDB0E2D0966C3E408C4A2D3D /* infback.c */, + 400275BE019D3E5BA47988BE /* inffast.c */, + B5370A676AAC32419D7FDD87 /* inflate.c */, + 9D6B0D32537D35069C7E053F /* inftrees.c */, + 95B4EDF38F8A3E5EBAFF560F /* trees.c */, + 513033E36E643593AC305B3D /* uncompr.c */, + 4CB467F9898C3952A68D988B /* zutil.c */, + ); + name = src/zlib; + sourceTree = ""; + }; AC04244D4E183DF480908046 /* src/osx/core */ = { isa = PBXGroup; children = ( @@ -4618,6 +4698,7 @@ FDE14459359334DE9FB03ED6 /* xh_scrol.cpp in Sources */, 87092C0C817D343DAB77E23F /* xh_scwin.cpp in Sources */, 00E2F82590B33BDCA1F6D0C5 /* xh_htmllbox.cpp in Sources */, + A39B0D7EB43137F7BA50A35D /* xh_simplebook.cpp in Sources */, E1A20811148F31D289AF98B0 /* xh_sizer.cpp in Sources */, 5F6B4F226B473AACB7AC8DF6 /* xh_slidr.cpp in Sources */, C32EF2EC1A103BC3A6254322 /* xh_spin.cpp in Sources */, @@ -4686,6 +4767,21 @@ E3B3E4F75D503DB89B5C622E /* stc.cpp in Sources */, 908957F65B7E36F8BF3858DE /* PlatWX.cpp in Sources */, 3E6AA08E72A030D39D867D4C /* ScintillaWX.cpp in Sources */, + F5B0B26BD0803719A3FCB4D8 /* adler32.c in Sources */, + BE3ED6EF34303867B8C8E924 /* compress.c in Sources */, + AC07BA4EA5403443914DFDB2 /* crc32.c in Sources */, + 8DE45CEAF2DD3C22AA019F75 /* deflate.c in Sources */, + 213CE0DD5B2335D0AD53B54B /* gzclose.c in Sources */, + 0E8A0B8FA40E365690C20231 /* gzlib.c in Sources */, + 4B996B4C54163D7091427DB6 /* gzread.c in Sources */, + 4E2737AC738431EB9898B8B7 /* gzwrite.c in Sources */, + 5EE94793DFCB3BA281A4864F /* infback.c in Sources */, + 10743B74A58231639C6BF611 /* inffast.c in Sources */, + 42AC484FDD7D3E948CEA801D /* inflate.c in Sources */, + 3813146434693234965C4F32 /* inftrees.c in Sources */, + 1CC5AEC6C08E3600801CDADB /* trees.c in Sources */, + 9C6E9E4BA54733EF9F87E4B8 /* uncompr.c in Sources */, + 42260A6F1853361083803B0D /* zutil.c in Sources */, 99E7A46106C03484BA70D29F /* tif_unix.c in Sources */, 4E396D8D2E9138D797F320C7 /* tif_aux.c in Sources */, 1EE845DDFDDE36CA8A218206 /* tif_close.c in Sources */, @@ -5458,6 +5554,7 @@ FDE14459359334DE9FB03ED5 /* xh_scrol.cpp in Sources */, 87092C0C817D343DAB77E23E /* xh_scwin.cpp in Sources */, 00E2F82590B33BDCA1F6D0C4 /* xh_htmllbox.cpp in Sources */, + A39B0D7EB43137F7BA50A35C /* xh_simplebook.cpp in Sources */, E1A20811148F31D289AF98AF /* xh_sizer.cpp in Sources */, 5F6B4F226B473AACB7AC8DF5 /* xh_slidr.cpp in Sources */, C32EF2EC1A103BC3A6254321 /* xh_spin.cpp in Sources */, @@ -5526,6 +5623,21 @@ E3B3E4F75D503DB89B5C622D /* stc.cpp in Sources */, 908957F65B7E36F8BF3858DD /* PlatWX.cpp in Sources */, 3E6AA08E72A030D39D867D4B /* ScintillaWX.cpp in Sources */, + F5B0B26BD0803719A3FCB4D7 /* adler32.c in Sources */, + BE3ED6EF34303867B8C8E923 /* compress.c in Sources */, + AC07BA4EA5403443914DFDB1 /* crc32.c in Sources */, + 8DE45CEAF2DD3C22AA019F74 /* deflate.c in Sources */, + 213CE0DD5B2335D0AD53B54A /* gzclose.c in Sources */, + 0E8A0B8FA40E365690C20230 /* gzlib.c in Sources */, + 4B996B4C54163D7091427DB5 /* gzread.c in Sources */, + 4E2737AC738431EB9898B8B6 /* gzwrite.c in Sources */, + 5EE94793DFCB3BA281A4864E /* infback.c in Sources */, + 10743B74A58231639C6BF610 /* inffast.c in Sources */, + 42AC484FDD7D3E948CEA801C /* inflate.c in Sources */, + 3813146434693234965C4F31 /* inftrees.c in Sources */, + 1CC5AEC6C08E3600801CDADA /* trees.c in Sources */, + 9C6E9E4BA54733EF9F87E4B7 /* uncompr.c in Sources */, + 42260A6F1853361083803B0C /* zutil.c in Sources */, 99E7A46106C03484BA70D29E /* tif_unix.c in Sources */, 4E396D8D2E9138D797F320C6 /* tif_aux.c in Sources */, 1EE845DDFDDE36CA8A218205 /* tif_close.c in Sources */, @@ -5768,10 +5880,7 @@ WXUSINGDLL, ); INSTALL_PATH = "@executable_path/../Frameworks/"; - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; }; name = Debug; }; @@ -5801,10 +5910,7 @@ WXUSINGDLL, ); INSTALL_PATH = "@executable_path/../Frameworks/"; - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; }; name = Release; }; diff --git a/software/scsi2sd-util/wxWidgets/build/osx/wxcocoa_in.xcodeproj/project.pbxproj b/software/scsi2sd-util/wxWidgets/build/osx/wxcocoa_in.xcodeproj/project.pbxproj index 79c5e04..14c2973 100644 --- a/software/scsi2sd-util/wxWidgets/build/osx/wxcocoa_in.xcodeproj/project.pbxproj +++ b/software/scsi2sd-util/wxWidgets/build/osx/wxcocoa_in.xcodeproj/project.pbxproj @@ -191,10 +191,7 @@ WXUSINGDLL, ); INSTALL_PATH = "@executable_path/../Frameworks/"; - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; }; name = Debug; }; @@ -208,10 +205,7 @@ WXUSINGDLL, ); INSTALL_PATH = "@executable_path/../Frameworks/"; - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; }; name = Release; }; diff --git a/software/scsi2sd-util/wxWidgets/build/osx/wxiphone.xcodeproj/project.pbxproj b/software/scsi2sd-util/wxWidgets/build/osx/wxiphone.xcodeproj/project.pbxproj index f63ead7..d84ce6f 100644 --- a/software/scsi2sd-util/wxWidgets/build/osx/wxiphone.xcodeproj/project.pbxproj +++ b/software/scsi2sd-util/wxWidgets/build/osx/wxiphone.xcodeproj/project.pbxproj @@ -21,6 +21,7 @@ 02E8F1195B653D26AAA89462 /* listbkg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E7A77AA776B3B5CAEE3CC90 /* listbkg.cpp */; }; 03035C5CE4BC3288A5A18424 /* choicdgg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF23AF3EFC5731B2A5BCF4A3 /* choicdgg.cpp */; }; 03BF1610E2FC3BD5ACB754F0 /* bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1A53EC3A3463EFDB7614E93 /* bitmap.cpp */; }; + 048986FB629E313EA670CD0C /* webviewfshandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CFBDB327E4A236A3ABFA326F /* webviewfshandler.cpp */; }; 05021BAB2C9B3C4CAD0A7C2C /* regfree.c in Sources */ = {isa = PBXBuildFile; fileRef = EEE82083BFA430D5B58F8A04 /* regfree.c */; }; 052331773CF6362C9A6CF38E /* utils_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EED7C691150139EFA35E8EBD /* utils_osx.cpp */; }; 056CA84179433AA48D55DA65 /* bar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FDDE855D9F83E4891362EB4 /* bar.cpp */; }; @@ -61,6 +62,7 @@ 0D79F1B4EF44393AA324213F /* LexPLM.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 62C46B0CE620348FBF3860A4 /* LexPLM.cxx */; }; 0E024D145DDD38ACAE68F462 /* toplevel_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E2C8A7034343354841F7D8B /* toplevel_osx.cpp */; }; 0E60E17BA4B23347A4F20160 /* gdicmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998D611109EC33A9A6A11C5A /* gdicmn.cpp */; }; + 0E8A0B8FA40E365690C20230 /* gzlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7395814D42CC38F6B8CD81B4 /* gzlib.c */; }; 0E92CEF677AA32C9A8CDA0A7 /* checkbox_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 998C092CB83639CFA3DC63B1 /* checkbox_osx.cpp */; }; 0EB6AB38A68D3845AC384A23 /* xh_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53B95C9A1BCB30CC87495DA3 /* xh_text.cpp */; }; 0F8C79010EF0316AA1B7392D /* LexTACL.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9E5C91072D533919A78D8ED2 /* LexTACL.cxx */; }; @@ -68,6 +70,7 @@ 0FBF7C9EDFB53D8DA0991B55 /* xh_notbk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A87662D69F0432FC96701280 /* xh_notbk.cpp */; }; 0FDDE8E193743F3A8CBDC67C /* richtextprint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4C45D3C63AA37CEBCE83321 /* richtextprint.cpp */; }; 0FFFFA2F762B3160955D1D88 /* gauge_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC28591B403B32B7AFCC079D /* gauge_osx.cpp */; }; + 10743B74A58231639C6BF610 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 400275BE019D3E5BA47988BE /* inffast.c */; }; 11818B68C5263EB68D708845 /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 4549845C0751356A907C23E0 /* jdtrans.c */; }; 11DD420E32FB3EFB9DA0AB5B /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 8EFF4707641D3F20AB602ED6 /* jccolor.c */; }; 131B879180AE3FB481F81CC7 /* fs_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9A305CEC03B3085B159B617 /* fs_mem.cpp */; }; @@ -104,6 +107,7 @@ 1C52CB9487DF3AB9AF243B47 /* prntbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 242BF97B558634A79322052C /* prntbase.cpp */; }; 1C544DADDA6F3D62A5E25E93 /* LexerSimple.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CF502E0E4D853CBBBEC885EF /* LexerSimple.cxx */; }; 1CBF34ACA39330028A5EA9AC /* xmlreshandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AD367F1047838A9A7A34DBF /* xmlreshandler.cpp */; }; + 1CC5AEC6C08E3600801CDADA /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 95B4EDF38F8A3E5EBAFF560F /* trees.c */; }; 1CD4F67F48CF3A5FA477D86E /* datavcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95DEEF60B1E9358A8CCCC67E /* datavcmn.cpp */; }; 1D726139C977341A97D0C931 /* datetimefmt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 864438709B363773B8C3382D /* datetimefmt.cpp */; }; 1D7442C82B343F50A83B25B0 /* CharClassify.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5AFB85719CBC3D60BA2EDC2E /* CharClassify.cxx */; }; @@ -122,6 +126,7 @@ 20BEEFFA08F3396791596870 /* dlunix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA2D9F325F833C408657E7B7 /* dlunix.cpp */; }; 20F10669703137E68318C6FD /* cmndata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0510EE0FB3FF36EF8670ABD1 /* cmndata.cpp */; }; 2102C23970FB3F22AB46A59A /* LexTADS3.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A284E855892F3A9E9E19E854 /* LexTADS3.cxx */; }; + 213CE0DD5B2335D0AD53B54A /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A24E9101688368296C21EBE /* gzclose.c */; }; 21F74D4D4D84375AB155FD5B /* stattext.mm in Sources */ = {isa = PBXBuildFile; fileRef = 95186FEF3DEF39D8B1157BD5 /* stattext.mm */; }; 221DC4F6678A3EC5ACDDEA4F /* statbox_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F16A18CD9C23410B18592FD /* statbox_osx.cpp */; }; 22AE900003F73134BBEE8BB6 /* dirctrlg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91292D8E11203A6B8E9767DA /* dirctrlg.cpp */; }; @@ -160,6 +165,7 @@ 2CCC30C0162131DBBE9D8027 /* dobjcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E93DE2F9FE73AD2AB9571E2 /* dobjcmn.cpp */; }; 2D4D105CA9BE3FA6995A5FFF /* tif_dumpmode.c in Sources */ = {isa = PBXBuildFile; fileRef = 1094F7D0E7A93B0CAC949001 /* tif_dumpmode.c */; }; 2D60F289103837EA8925E3F1 /* dcbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1EE17722EA937E88A7F0C01 /* dcbase.cpp */; }; + 2DBF5F96CCC63F7481C26A43 /* webview_webkit.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5FEECFD764E037288CE94FEB /* webview_webkit.mm */; }; 2DF74933A90E34129F1BEF72 /* dnd_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA72410F615B3A78A6340532 /* dnd_osx.cpp */; }; 2E059BFE8E3B3D9299D55969 /* textmeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9B31409EC6532FC83B0B957 /* textmeasure.cpp */; }; 2E4747E0736B30569ACD5422 /* textbuf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 701B84EE7C043B539FF5195A /* textbuf.cpp */; }; @@ -200,6 +206,7 @@ 37715483D08335B790FFE058 /* filectrlcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5A756B733D093B09BE2098A6 /* filectrlcmn.cpp */; }; 37749AC3468836FC857BD0D5 /* checklstcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A94241BCB13767AFEC5946 /* checklstcmn.cpp */; }; 37DD17F479A1371ABF3589B9 /* xh_wizrd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBD381E57BAE3F2AA31A68CB /* xh_wizrd.cpp */; }; + 3813146434693234965C4F31 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D6B0D32537D35069C7E053F /* inftrees.c */; }; 383A6993E90936D39A5F12BD /* headerctrlcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5794CD687013AF8A20A691A /* headerctrlcmn.cpp */; }; 39CC380F801F3EE984523275 /* auibar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05A4437E9697300390FDE14E /* auibar.cpp */; }; 39D6435B10073B85A499AFD8 /* dcbufcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBC5A5797B0D369291A76D6E /* dcbufcmn.cpp */; }; @@ -223,9 +230,11 @@ 403FBA20CEFE3EAFB4E6B905 /* dir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7332A03D93D3DABB050615D /* dir.cpp */; }; 4040AE89BF9F34668091064A /* dragimgg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2A67053D16D63C588E555C84 /* dragimgg.cpp */; }; 41943A8F82723027A151A468 /* fileconf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61DA2A4C0D143CBE804BB8A1 /* fileconf.cpp */; }; + 42260A6F1853361083803B0C /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CB467F9898C3952A68D988B /* zutil.c */; }; 4269B85FDC5639BEB76A8AEB /* nonownedwnd_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19559DDA007D364E838014B5 /* nonownedwnd_osx.cpp */; }; 4279D39CAAF834F6A5B99196 /* persist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D9626646773CED82449D5D /* persist.cpp */; }; 427E6AF88CF73D799206E37D /* checkboxcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FC2F076657431458896115A /* checkboxcmn.cpp */; }; + 42AC484FDD7D3E948CEA801C /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = B5370A676AAC32419D7FDD87 /* inflate.c */; }; 42ED9BAFD6E936849F1D36CB /* xtixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4048A3523EC03409BD899BEF /* xtixml.cpp */; }; 437519A6002A3A0FB2C9A8FC /* settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6CC2B05353C3284B37B2DD7 /* settings.cpp */; }; 438EAEA4B30C325C827F6197 /* xh_fontpicker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87E609641B583666AB9D1D58 /* xh_fontpicker.cpp */; }; @@ -252,6 +261,7 @@ 49FE0228D8FD3F7AB64A4432 /* bmpbuttn_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38EF5FC5934C34D599FD6074 /* bmpbuttn_osx.cpp */; }; 4AEC67BF65B039D99F421666 /* statbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C87B071E3593A889704F512 /* statbar.cpp */; }; 4B88254FF9963833A276A64C /* snglinst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D5D8B68EA743F6E97ADF612 /* snglinst.cpp */; }; + 4B996B4C54163D7091427DB5 /* gzread.c in Sources */ = {isa = PBXBuildFile; fileRef = BAD4614CABC934D6AFF8D9CD /* gzread.c */; }; 4BAFAE70A6B1313B96D86630 /* page.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59ED0C057D8F388A89DC7177 /* page.cpp */; }; 4C9BA36123E43589956864C6 /* Style.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C28429A964C337A192D76CC8 /* Style.cxx */; }; 4CB3626391CE34D4B1F71AA0 /* jdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = DECAF5DD80383A2CA76EB383 /* jdatasrc.c */; }; @@ -261,6 +271,7 @@ 4DA209AEF4AD32AAB97F9718 /* htmlcell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68E5188DB6003C35A8C7754D /* htmlcell.cpp */; }; 4DD98A9436C83CF3B9425A78 /* sysopt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F32F6B47EBB23068B1FCDC0D /* sysopt.cpp */; }; 4E140367282F38C8A904A004 /* utilsexc_base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 81390F96937631078EFCD891 /* utilsexc_base.cpp */; }; + 4E2737AC738431EB9898B8B6 /* gzwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */; }; 4E396D8D2E9138D797F320C6 /* tif_aux.c in Sources */ = {isa = PBXBuildFile; fileRef = D0CDADAF2D893E32A38351E4 /* tif_aux.c */; }; 50D7E093424138C88BB50D27 /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 53D06E47477B3E32BB6B915E /* jcsample.c */; }; 5116CE330E333724A66982E3 /* rearrangectrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 972BC9B2B0D438EFB12BCE1E /* rearrangectrl.cpp */; }; @@ -295,6 +306,8 @@ 5B5B8DF915D438AA9FCEB39E /* imagall.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FFDFB4D208F37569AC548B0 /* imagall.cpp */; }; 5C3B0ED2EA973DFDBFBCC692 /* richtextctrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDEC1C66E6E83C69AF2732DB /* richtextctrl.cpp */; }; 5C44446AB150378696CD6B3C /* bmpcboxcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CF560E06F2A3B6088203D09 /* bmpcboxcmn.cpp */; }; + 5C5D0983160A36189A770742 /* webviewarchivehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70112AB00E013A35BE974FF1 /* webviewarchivehandler.cpp */; }; + 5EE94793DFCB3BA281A4864E /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB0E2D0966C3E408C4A2D3D /* infback.c */; }; 5F2C2A46781739D897CF293D /* xh_chckl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA3F8832890138E9AB6E65D8 /* xh_chckl.cpp */; }; 5F57C4908E5038D19D68ED7A /* gallery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F1C1EB5C0B3302C86D91315 /* gallery.cpp */; }; 5F6B4F226B473AACB7AC8DF5 /* xh_slidr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38E0F60AE1F83633A0CC18FC /* xh_slidr.cpp */; }; @@ -314,6 +327,7 @@ 633DD2E870263F42A8DBF9BF /* markuptext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4FC6F0AB2AC34D2B26F8ED8 /* markuptext.cpp */; }; 63F0C8EEDF4B3641878A8B4D /* dlgcmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9051902662BE38B3912B34EA /* dlgcmn.cpp */; }; 63F2517EC6B2334CA825A6F9 /* layout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEB08798C70E33DDB360E563 /* layout.cpp */; }; + 64A716F87A5136F9A790EC5A /* webview.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DA80913C0E33144A42BD30F /* webview.cpp */; }; 64DD406C453D39FEBBE66ED1 /* tif_pixarlog.c in Sources */ = {isa = PBXBuildFile; fileRef = 4071FF90F1D4336C836B2AE4 /* tif_pixarlog.c */; }; 64F11C549E3035DF85691060 /* tif_ojpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FBC6F8B4CA63A0081D6F34A /* tif_ojpeg.c */; }; 652CFDD9A1C1366E99B5D6BC /* socketiohandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDE22D7DDAC93DCABAE5AED0 /* socketiohandler.cpp */; }; @@ -440,6 +454,7 @@ 8B38C6C416BA3A51B37F60C4 /* statlinecmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292C08C0A1203654ABAA2CB1 /* statlinecmn.cpp */; }; 8B60964DA1DF3F3DB40BE123 /* datavgen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F3D473DC5123EDAB767045C /* datavgen.cpp */; }; 8B9C9FCB954F3596A4CED9A5 /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 86884BC843F6337EABF744BB /* jdapimin.c */; }; + 8DE45CEAF2DD3C22AA019F74 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CF73F49AEC238C99CE89845 /* deflate.c */; }; 8E674574343A3C009B1BCD00 /* tif_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 88FF67EB6E7D302A9CDEF660 /* tif_codec.c */; }; 8F98C20E7B223FF4B352C130 /* Catalogue.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 975E3B6A269434F0A069987D /* Catalogue.cxx */; }; 8FB5FBC5730C33F1A3D85D9F /* LexD.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B9DFC4083C6A38CABE4BB4E3 /* LexD.cxx */; }; @@ -487,6 +502,7 @@ 9B6A35E706543CDAA6A5014A /* LexGui4Cli.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FFB767BD2C7235F293F45796 /* LexGui4Cli.cxx */; }; 9B8E5690A6103FC1BDC6C47E /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 29D6506AEA5A323B8735F126 /* pngread.c */; }; 9C1F073349FD393E9220C0D3 /* combog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBD7B44E33373BCCB60FC11F /* combog.cpp */; }; + 9C6E9E4BA54733EF9F87E4B7 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 513033E36E643593AC305B3D /* uncompr.c */; }; 9CA687845B3F30CCA44A89D0 /* choicbkg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09F8B0818C3A3248A26EE05D /* choicbkg.cpp */; }; 9CC92BB4B0E233A0A7F81279 /* LexVisualProlog.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 43D416CF0DE334E79A8E48C8 /* LexVisualProlog.cxx */; }; 9D003890CB7035A298DB7056 /* LexLua.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5145561C78303EEE9F827962 /* LexLua.cxx */; }; @@ -512,6 +528,7 @@ A336FD218BE63B19991CA513 /* ipcbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C090A76B6F23E6481A27282 /* ipcbase.cpp */; }; A3586433C4B1398FB1C361D6 /* m_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 548906E4E72935E48CE4AF87 /* m_image.cpp */; }; A36B5107860E32659194073F /* LexPython.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CC2713393AB132AA8E337AE1 /* LexPython.cxx */; }; + A39B0D7EB43137F7BA50A35C /* xh_simplebook.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */; }; A3A898DA3114311EB7F02227 /* sckstrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D784A32C094730FEAA391A9B /* sckstrm.cpp */; }; A3C4D47A84E8362295867525 /* LexPOV.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8EECA8EB93BF3C7A9CC827AD /* LexPOV.cxx */; }; A423177BBC0F3BE5A436B4B7 /* propgridpagestate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 967EF76827CB3CDE87E1E733 /* propgridpagestate.cpp */; }; @@ -534,6 +551,7 @@ AAC2CB4D851230008AE4ABA1 /* dcscreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D6E6D9712338C6906CFAA4 /* dcscreen.cpp */; }; AB58406CEBA13BC4A2A83B66 /* printmac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CC5C13F8AA1387BADB7E60C /* printmac.cpp */; }; ABCD15C4AB37396EA17B7B28 /* translation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AC666417602346EA583709E /* translation.cpp */; }; + AC07BA4EA5403443914DFDB1 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 7013DB195D023C31ADE68546 /* crc32.c */; }; AC0B0C52922B30188AE95E94 /* tabart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51054B41BFD83E97BAF76D07 /* tabart.cpp */; }; AC6AC589EFB233C7B65A3224 /* overlaycmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 303ACF199BE431BD891C9301 /* overlaycmn.cpp */; }; AC91349D7F0E37739B1F5165 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEF6B3FB66243812969E5BD1 /* palette.cpp */; }; @@ -585,6 +603,7 @@ BDAB44F5D017395D9D3A1F23 /* frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3019BA65DD73F30A865365F /* frame.cpp */; }; BDB7B2AD26CB356B8BEAAECD /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = DC0FFDC7A6163F2DA73B84EB /* jchuff.c */; }; BDB8EF0E0DA03693BFB77EF7 /* accesscmn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8555204EBA8930809B732842 /* accesscmn.cpp */; }; + BE3ED6EF34303867B8C8E923 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = D4C4495603293C07A3B09D54 /* compress.c */; }; BE99A85EE76236CC8C719A64 /* xh_gauge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A23D41D747D38BF8AD30067 /* xh_gauge.cpp */; }; BEA90F2C6BB93143958F899A /* propgridiface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E742B172463EDFBBFA5AB0 /* propgridiface.cpp */; }; BEAC2449AFA7304989BA301E /* fontpickerg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBE8E520BA0530C6AD857434 /* fontpickerg.cpp */; }; @@ -769,6 +788,7 @@ F55F3887CDE633D7877C607B /* LexSmalltalk.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3551A51B4A493090B67CA216 /* LexSmalltalk.cxx */; }; F569D7A3F0E038E9B4CC2A76 /* xh_comboctrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FC445EFDC503C74A5CC6D7D /* xh_comboctrl.cpp */; }; F5806029B1BA3924A8FDDBC1 /* busyinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F94CF171F4532B89FECF475 /* busyinfo.cpp */; }; + F5B0B26BD0803719A3FCB4D7 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E45F6DF601A34BCB3CC0206 /* adler32.c */; }; F5D0BCF1A6C839E5829199E2 /* sizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C654A08F74B3DBCA96CC2A9 /* sizer.cpp */; }; F5D2146C94E733FAAB6D286A /* threadpsx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB466912FDA23F8B87A00A3C /* threadpsx.cpp */; }; F5DF7AF0FA9E371BB71EF798 /* xh_listbk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57EB0085AFB93BFC88AC6FFC /* xh_listbk.cpp */; }; @@ -846,6 +866,8 @@ 0CB2CC8E60833A6993BEA321 /* timerunx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = timerunx.cpp; path = ../../src/unix/timerunx.cpp; sourceTree = ""; }; 0D3BD03BCE953D1B964EDB7A /* colourdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = colourdata.cpp; path = ../../src/common/colourdata.cpp; sourceTree = ""; }; 0D9828C9BD9633C1A8F4E0CD /* LexRebol.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexRebol.cxx; path = ../../src/stc/scintilla/lexers/LexRebol.cxx; sourceTree = ""; }; + 0DA80913C0E33144A42BD30F /* webview.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = webview.cpp; path = ../../src/common/webview.cpp; sourceTree = ""; }; + 0E45F6DF601A34BCB3CC0206 /* adler32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = ../../src/zlib/adler32.c; sourceTree = ""; }; 0E7BF9256DF533EBAE2B945E /* WordList.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WordList.cxx; path = ../../src/stc/scintilla/lexlib/WordList.cxx; sourceTree = ""; }; 0EB91E8407CB3300A19F387D /* ctrlcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ctrlcmn.cpp; path = ../../src/common/ctrlcmn.cpp; sourceTree = ""; }; 0EEAD9C3E180305D8899441E /* strvararg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = strvararg.cpp; path = ../../src/common/strvararg.cpp; sourceTree = ""; }; @@ -894,6 +916,7 @@ 1CE9B3DD54AD318FAA821732 /* richtextimagedlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtextimagedlg.cpp; path = ../../src/richtext/richtextimagedlg.cpp; sourceTree = ""; }; 1DAF0931E4AD3E6581D7FDBC /* jidctint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = ../../src/jpeg/jidctint.c; sourceTree = ""; }; 1E2FEBCEED2D33CFAAF75206 /* gbsizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gbsizer.cpp; path = ../../src/common/gbsizer.cpp; sourceTree = ""; }; + 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzwrite.c; path = ../../src/zlib/gzwrite.c; sourceTree = ""; }; 1EF103B09F02315282EC8F44 /* srchcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = srchcmn.cpp; path = ../../src/common/srchcmn.cpp; sourceTree = ""; }; 1EF327CE8D7E3C11BFC6BD74 /* jdapistd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdapistd.c; path = ../../src/jpeg/jdapistd.c; sourceTree = ""; }; 1F6E23CCDC1932BC985EFBD2 /* sckipc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sckipc.cpp; path = ../../src/common/sckipc.cpp; sourceTree = ""; }; @@ -984,6 +1007,7 @@ 3BFC1F090EFE30B784CE4C64 /* xh_toolb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_toolb.cpp; path = ../../src/xrc/xh_toolb.cpp; sourceTree = ""; }; 3C131F7BF8A83960ACB26242 /* jidctflt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = ../../src/jpeg/jidctflt.c; sourceTree = ""; }; 3C654A08F74B3DBCA96CC2A9 /* sizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sizer.cpp; path = ../../src/common/sizer.cpp; sourceTree = ""; }; + 3CF73F49AEC238C99CE89845 /* deflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = ../../src/zlib/deflate.c; sourceTree = ""; }; 3D5D8B68EA743F6E97ADF612 /* snglinst.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = snglinst.cpp; path = ../../src/unix/snglinst.cpp; sourceTree = ""; }; 3D82E7D38BB43BB886E2BFA0 /* tif_getimage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_getimage.c; path = ../../src/tiff/libtiff/tif_getimage.c; sourceTree = ""; }; 3DFD4F32E48039C3B9A66355 /* textcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = textcmn.cpp; path = ../../src/common/textcmn.cpp; sourceTree = ""; }; @@ -994,6 +1018,7 @@ 3F8836E29C5A370E80CE070E /* splash.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = splash.cpp; path = ../../src/generic/splash.cpp; sourceTree = ""; }; 3FB6D34C3029357EB64AECAA /* scrlwing.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = scrlwing.cpp; path = ../../src/generic/scrlwing.cpp; sourceTree = ""; }; 3FEBA7AC7F743EE88352AEBC /* htmlwin.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = htmlwin.cpp; path = ../../src/html/htmlwin.cpp; sourceTree = ""; }; + 400275BE019D3E5BA47988BE /* inffast.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = ../../src/zlib/inffast.c; sourceTree = ""; }; 4048A3523EC03409BD899BEF /* xtixml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xtixml.cpp; path = ../../src/common/xtixml.cpp; sourceTree = ""; }; 40586C8986443431A64EB066 /* LexLisp.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexLisp.cxx; path = ../../src/stc/scintilla/lexers/LexLisp.cxx; sourceTree = ""; }; 4071FF90F1D4336C836B2AE4 /* tif_pixarlog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_pixarlog.c; path = ../../src/tiff/libtiff/tif_pixarlog.c; sourceTree = ""; }; @@ -1030,6 +1055,7 @@ 4BA14FFC0F4B3AE0B4D6B185 /* jquant1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jquant1.c; path = ../../src/jpeg/jquant1.c; sourceTree = ""; }; 4BA819575B5136B09FA8FEB1 /* pen.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = pen.cpp; path = ../../src/osx/pen.cpp; sourceTree = ""; }; 4C4649974D8B3A109D1BF145 /* art_internal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = art_internal.cpp; path = ../../src/ribbon/art_internal.cpp; sourceTree = ""; }; + 4CB467F9898C3952A68D988B /* zutil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = ../../src/zlib/zutil.c; sourceTree = ""; }; 4EB3B255D20F3AE5A95230F6 /* LexCSS.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexCSS.cxx; path = ../../src/stc/scintilla/lexers/LexCSS.cxx; sourceTree = ""; }; 4F58B88D42A93BD0B74ADF75 /* CallTip.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CallTip.cxx; path = ../../src/stc/scintilla/src/CallTip.cxx; sourceTree = ""; }; 4F768B23D8B535CE8D0BD343 /* tif_jpeg_12.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_jpeg_12.c; path = ../../src/tiff/libtiff/tif_jpeg_12.c; sourceTree = ""; }; @@ -1039,6 +1065,7 @@ 4FE0B33481283D3493613B0F /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = config.cpp; path = ../../src/common/config.cpp; sourceTree = ""; }; 508B04B4FF913BECBC9DBFFB /* LexSpecman.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexSpecman.cxx; path = ../../src/stc/scintilla/lexers/LexSpecman.cxx; sourceTree = ""; }; 51054B41BFD83E97BAF76D07 /* tabart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = tabart.cpp; path = ../../src/aui/tabart.cpp; sourceTree = ""; }; + 513033E36E643593AC305B3D /* uncompr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = ../../src/zlib/uncompr.c; sourceTree = ""; }; 5145561C78303EEE9F827962 /* LexLua.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexLua.cxx; path = ../../src/stc/scintilla/lexers/LexLua.cxx; sourceTree = ""; }; 5168ADF7BE39351F8F24E1E6 /* cfstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = cfstring.cpp; path = ../../src/osx/core/cfstring.cpp; sourceTree = ""; }; 5190E3E110443FD29F2474FC /* treelist.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = treelist.cpp; path = ../../src/generic/treelist.cpp; sourceTree = ""; }; @@ -1101,6 +1128,7 @@ 5F84098A475939BB9EE87E70 /* imagbmp.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = imagbmp.cpp; path = ../../src/common/imagbmp.cpp; sourceTree = ""; }; 5FC445EFDC503C74A5CC6D7D /* xh_comboctrl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_comboctrl.cpp; path = ../../src/xrc/xh_comboctrl.cpp; sourceTree = ""; }; 5FDE0AC63C4639E4BFD3B582 /* LexOpal.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexOpal.cxx; path = ../../src/stc/scintilla/lexers/LexOpal.cxx; sourceTree = ""; }; + 5FEECFD764E037288CE94FEB /* webview_webkit.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = webview_webkit.mm; path = ../../src/osx/webview_webkit.mm; sourceTree = ""; }; 5FF661188B563D27A11F5716 /* fontutil.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = fontutil.cpp; path = ../../src/osx/fontutil.cpp; sourceTree = ""; }; 5FFCB72168FD31DE86A1B674 /* radiobut_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = radiobut_osx.cpp; path = ../../src/osx/radiobut_osx.cpp; sourceTree = ""; }; 5FFCF47A161B3E08B19BFE14 /* jdsample.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdsample.c; path = ../../src/jpeg/jdsample.c; sourceTree = ""; }; @@ -1145,6 +1173,8 @@ 6E855AB3AB08325980871AB4 /* xh_sizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_sizer.cpp; path = ../../src/xrc/xh_sizer.cpp; sourceTree = ""; }; 6EDDEEEC981133E8BA6A3998 /* jcapimin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = ../../src/jpeg/jcapimin.c; sourceTree = ""; }; 6F23140777B733679D2FAAFC /* odcombocmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = odcombocmn.cpp; path = ../../src/common/odcombocmn.cpp; sourceTree = ""; }; + 70112AB00E013A35BE974FF1 /* webviewarchivehandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = webviewarchivehandler.cpp; path = ../../src/common/webviewarchivehandler.cpp; sourceTree = ""; }; + 7013DB195D023C31ADE68546 /* crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = ../../src/zlib/crc32.c; sourceTree = ""; }; 701B84EE7C043B539FF5195A /* textbuf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = textbuf.cpp; path = ../../src/common/textbuf.cpp; sourceTree = ""; }; 7020ADB5D3E0375E875B418B /* LexA68k.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexA68k.cxx; path = ../../src/stc/scintilla/lexers/LexA68k.cxx; sourceTree = ""; }; 70E9B2C076673C87B4218A01 /* panelcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = panelcmn.cpp; path = ../../src/common/panelcmn.cpp; sourceTree = ""; }; @@ -1158,6 +1188,7 @@ 727F25F832AD32D4B12D8E39 /* m_span.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = m_span.cpp; path = ../../src/html/m_span.cpp; sourceTree = ""; }; 72869747E68E37998CB0A07E /* jdhuff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = ../../src/jpeg/jdhuff.c; sourceTree = ""; }; 72D7AF345E563587941BD868 /* longlong.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = longlong.cpp; path = ../../src/common/longlong.cpp; sourceTree = ""; }; + 7395814D42CC38F6B8CD81B4 /* gzlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzlib.c; path = ../../src/zlib/gzlib.c; sourceTree = ""; }; 741578B590AF3F2CABE615EB /* timectrlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = timectrlg.cpp; path = ../../src/generic/timectrlg.cpp; sourceTree = ""; }; 757B31FCCA1F381C95B30DF8 /* app.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = app.cpp; path = ../../src/osx/carbon/app.cpp; sourceTree = ""; }; 75BF90BEF2F83BF28EC0458D /* stdpbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = stdpbase.cpp; path = ../../src/common/stdpbase.cpp; sourceTree = ""; }; @@ -1175,6 +1206,7 @@ 7925E38823563BCDB5565DCF /* treebkg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = treebkg.cpp; path = ../../src/generic/treebkg.cpp; sourceTree = ""; }; 7969963AA93537FCA4F54DA7 /* richtexthtml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtexthtml.cpp; path = ../../src/richtext/richtexthtml.cpp; sourceTree = ""; }; 7A1CE0B28CB73F90AE92B5AB /* richtooltipcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtooltipcmn.cpp; path = ../../src/common/richtooltipcmn.cpp; sourceTree = ""; }; + 7A24E9101688368296C21EBE /* gzclose.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzclose.c; path = ../../src/zlib/gzclose.c; sourceTree = ""; }; 7A34C5BBBA543DC0A50DE1B6 /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = event.cpp; path = ../../src/common/event.cpp; sourceTree = ""; }; 7A3F26F539473705AA82411D /* combobox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = combobox.cpp; path = ../../src/osx/carbon/combobox.cpp; sourceTree = ""; }; 7AF8F8A78A5130DCB4D46729 /* LexCmake.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexCmake.cxx; path = ../../src/stc/scintilla/lexers/LexCmake.cxx; sourceTree = ""; }; @@ -1260,6 +1292,7 @@ 950D51915EF83B57B5E8306F /* xh_spin.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_spin.cpp; path = ../../src/xrc/xh_spin.cpp; sourceTree = ""; }; 95186FEF3DEF39D8B1157BD5 /* stattext.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = stattext.mm; path = ../../src/osx/iphone/stattext.mm; sourceTree = ""; }; 95A156A823B536DE8476E4F9 /* appbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = appbase.cpp; path = ../../src/common/appbase.cpp; sourceTree = ""; }; + 95B4EDF38F8A3E5EBAFF560F /* trees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = trees.c; path = ../../src/zlib/trees.c; sourceTree = ""; }; 95DEEF60B1E9358A8CCCC67E /* datavcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = datavcmn.cpp; path = ../../src/common/datavcmn.cpp; sourceTree = ""; }; 95E2B80B2D7033808504DA8D /* utilsexc_cf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = utilsexc_cf.cpp; path = ../../src/osx/core/utilsexc_cf.cpp; sourceTree = ""; }; 9660AE8FEB7B3EDB857B9238 /* lboxcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = lboxcmn.cpp; path = ../../src/common/lboxcmn.cpp; sourceTree = ""; }; @@ -1269,6 +1302,7 @@ 972BC9B2B0D438EFB12BCE1E /* rearrangectrl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rearrangectrl.cpp; path = ../../src/common/rearrangectrl.cpp; sourceTree = ""; }; 975E3B6A269434F0A069987D /* Catalogue.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Catalogue.cxx; path = ../../src/stc/scintilla/src/Catalogue.cxx; sourceTree = ""; }; 9794A709E3C036D79860CEC9 /* LexCoffeeScript.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexCoffeeScript.cxx; path = ../../src/stc/scintilla/lexers/LexCoffeeScript.cxx; sourceTree = ""; }; + 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_simplebook.cpp; path = ../../src/xrc/xh_simplebook.cpp; sourceTree = ""; }; 97FFB03FF6793506B246BAC6 /* platinfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = platinfo.cpp; path = ../../src/common/platinfo.cpp; sourceTree = ""; }; 9860CD56245B3E7FBD0E7846 /* checklst_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = checklst_osx.cpp; path = ../../src/osx/checklst_osx.cpp; sourceTree = ""; }; 98A7F0605AAC3D28A8C9F253 /* gauge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = gauge.mm; path = ../../src/osx/iphone/gauge.mm; sourceTree = ""; }; @@ -1286,6 +1320,7 @@ 9CC7C6FFD67233788EEDFC5E /* LexYAML.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexYAML.cxx; path = ../../src/stc/scintilla/lexers/LexYAML.cxx; sourceTree = ""; }; 9CE73979D0933A43830307E4 /* tif_packbits.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_packbits.c; path = ../../src/tiff/libtiff/tif_packbits.c; sourceTree = ""; }; 9D1F14339D1C331087650931 /* colour.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = colour.cpp; path = ../../src/osx/core/colour.cpp; sourceTree = ""; }; + 9D6B0D32537D35069C7E053F /* inftrees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = ../../src/zlib/inftrees.c; sourceTree = ""; }; 9DB43FAB1E563B02ACEFF647 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = module.cpp; path = ../../src/common/module.cpp; sourceTree = ""; }; 9DD609EC0591359C9A576A43 /* printdlg_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = printdlg_osx.cpp; path = ../../src/osx/printdlg_osx.cpp; sourceTree = ""; }; 9DE6A96FDD5D381D8B33D58E /* infobar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = infobar.cpp; path = ../../src/generic/infobar.cpp; sourceTree = ""; }; @@ -1373,6 +1408,7 @@ B4DCCF66D880330A9EE9B6B2 /* xh_listb.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_listb.cpp; path = ../../src/xrc/xh_listb.cpp; sourceTree = ""; }; B4DEA098A05736AE94F01926 /* libwx_osx_iphone.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwx_osx_iphone.a; sourceTree = BUILT_PRODUCTS_DIR; }; B4E4032CA9883CA4B25BE082 /* xh_hyperlink.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_hyperlink.cpp; path = ../../src/xrc/xh_hyperlink.cpp; sourceTree = ""; }; + B5370A676AAC32419D7FDD87 /* inflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = ../../src/zlib/inflate.c; sourceTree = ""; }; B540E18F9C91381CA175BABB /* art_msw.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = art_msw.cpp; path = ../../src/ribbon/art_msw.cpp; sourceTree = ""; }; B558F1ED9346332D8C4BDFBC /* headercolcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = headercolcmn.cpp; path = ../../src/common/headercolcmn.cpp; sourceTree = ""; }; B568A7364ECA30288820CCE7 /* mdi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mdi.cpp; path = ../../src/osx/carbon/mdi.cpp; sourceTree = ""; }; @@ -1394,6 +1430,7 @@ B9DFC4083C6A38CABE4BB4E3 /* LexD.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexD.cxx; path = ../../src/stc/scintilla/lexers/LexD.cxx; sourceTree = ""; }; B9FD5AE12CA9376883AEE4FC /* tif_dirwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_dirwrite.c; path = ../../src/tiff/libtiff/tif_dirwrite.c; sourceTree = ""; }; BACAA6CE4A0934459F26B27C /* graphicc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = graphicc.cpp; path = ../../src/generic/graphicc.cpp; sourceTree = ""; }; + BAD4614CABC934D6AFF8D9CD /* gzread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gzread.c; path = ../../src/zlib/gzread.c; sourceTree = ""; }; BAD9A0BFED6A37E4A305E1D7 /* filename.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = filename.cpp; path = ../../src/common/filename.cpp; sourceTree = ""; }; BB3FF9FECCB5300A9561CE36 /* richtextsymboldlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtextsymboldlg.cpp; path = ../../src/richtext/richtextsymboldlg.cpp; sourceTree = ""; }; BB7661E9E09A397790ED9545 /* sockunix.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sockunix.cpp; path = ../../src/unix/sockunix.cpp; sourceTree = ""; }; @@ -1466,6 +1503,7 @@ CF4F4F5211933057824B5621 /* button_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = button_osx.cpp; path = ../../src/osx/button_osx.cpp; sourceTree = ""; }; CF502E0E4D853CBBBEC885EF /* LexerSimple.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexerSimple.cxx; path = ../../src/stc/scintilla/lexlib/LexerSimple.cxx; sourceTree = ""; }; CF6511DE2CB43534A5566403 /* menuitem_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = menuitem_osx.cpp; path = ../../src/osx/menuitem_osx.cpp; sourceTree = ""; }; + CFBDB327E4A236A3ABFA326F /* webviewfshandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = webviewfshandler.cpp; path = ../../src/common/webviewfshandler.cpp; sourceTree = ""; }; D037EA567C253DEEA17E822B /* mousemanager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mousemanager.cpp; path = ../../src/common/mousemanager.cpp; sourceTree = ""; }; D0817D6A1AF83608B050EBC3 /* fontmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = fontmap.cpp; path = ../../src/common/fontmap.cpp; sourceTree = ""; }; D0B70966E9423F198C8CBE65 /* xh_cmdlinkbn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_cmdlinkbn.cpp; path = ../../src/xrc/xh_cmdlinkbn.cpp; sourceTree = ""; }; @@ -1483,6 +1521,7 @@ D41D102919B232EBB72A6F2D /* LexTxt2tags.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexTxt2tags.cxx; path = ../../src/stc/scintilla/lexers/LexTxt2tags.cxx; sourceTree = ""; }; D46A36564C78312CAC538E93 /* srchctlg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = srchctlg.cpp; path = ../../src/generic/srchctlg.cpp; sourceTree = ""; }; D4A23A8BC7373D4BBD72851D /* apptraits.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = apptraits.cpp; path = ../../src/unix/apptraits.cpp; sourceTree = ""; }; + D4C4495603293C07A3B09D54 /* compress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = compress.c; path = ../../src/zlib/compress.c; sourceTree = ""; }; D4E1DC1869C6327C80D2F5F4 /* uri.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = uri.cpp; path = ../../src/common/uri.cpp; sourceTree = ""; }; D4FC6F0AB2AC34D2B26F8ED8 /* markuptext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = markuptext.cpp; path = ../../src/generic/markuptext.cpp; sourceTree = ""; }; D5B7B7C10A3E3C689AE1E418 /* wxrelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = wxrelease.xcconfig; sourceTree = ""; }; @@ -1609,6 +1648,7 @@ FD5F11A3646F397BA62EB037 /* htmllbox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = htmllbox.cpp; path = ../../src/generic/htmllbox.cpp; sourceTree = ""; }; FD6D2664C05131C3A06E98B4 /* ExternalLexer.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ExternalLexer.cxx; path = ../../src/stc/scintilla/src/ExternalLexer.cxx; sourceTree = ""; }; FDAEFCE0ED9D30DA94340A3B /* xtistrm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xtistrm.cpp; path = ../../src/common/xtistrm.cpp; sourceTree = ""; }; + FDB0E2D0966C3E408C4A2D3D /* infback.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = infback.c; path = ../../src/zlib/infback.c; sourceTree = ""; }; FDD3CE34439B3D2BBD9DC8D3 /* gridcmn.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gridcmn.cpp; path = ../../src/common/gridcmn.cpp; sourceTree = ""; }; FDEC1C66E6E83C69AF2732DB /* richtextctrl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = richtextctrl.cpp; path = ../../src/richtext/richtextctrl.cpp; sourceTree = ""; }; FE3B47058A723243A285594D /* LexMPT.cxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LexMPT.cxx; path = ../../src/stc/scintilla/lexers/LexMPT.cxx; sourceTree = ""; }; @@ -1642,6 +1682,7 @@ 2E7B4F88F81E37B4A9FF6C0F /* core */, 374BD863E6AD33189B7E4040 /* net */, 2FF0B5E0505D3AEA9A4ACF11 /* adv */, + 62E50658BDAD369D92294F68 /* webview */, 5C5CD199E7573C73AE6F392D /* media */, 60E51BFF5CD2327483201F14 /* html */, 60328E6EA3793DA990E18FC1 /* xrc */, @@ -1652,6 +1693,7 @@ B8F95052522B37AB86DA8917 /* propgrid */, 64B126D857113F24BA8C4758 /* richtext */, E96566B813153B4295AD767B /* stc */, + 52DDFBAA5ACC394FB6B30E74 /* libzlib */, EB288BE7E74B3328B762A461 /* libtiff */, 7650A73F7FC9305EA62DAE86 /* libjpeg */, 6E2C8858F68E3FB0BEFFFCE5 /* libpng */, @@ -1820,6 +1862,7 @@ 66411D54BAD338498AC59401 /* xh_scrol.cpp */, E97AE22E9F043AB6846B3BE7 /* xh_scwin.cpp */, 8E7ADC9F00803853B1004529 /* xh_htmllbox.cpp */, + 97C4E26489B034B6AE723D8D /* xh_simplebook.cpp */, 6E855AB3AB08325980871AB4 /* xh_sizer.cpp */, 38E0F60AE1F83633A0CC18FC /* xh_slidr.cpp */, 950D51915EF83B57B5E8306F /* xh_spin.cpp */, @@ -1903,7 +1946,7 @@ isa = PBXGroup; children = ( C23A03BC68833F7E8BA62CF1 /* src/xml */, - D957B1B354FC327288FDF9DB /* src/common */, + D957B1B354FC327288FDF9DC /* src/common */, ); name = xml; sourceTree = ""; @@ -1925,10 +1968,18 @@ name = src/richtext; sourceTree = ""; }; + 52DDFBAA5ACC394FB6B30E74 /* libzlib */ = { + isa = PBXGroup; + children = ( + A7471B15D7093D38B8649962 /* src/zlib */, + ); + name = libzlib; + sourceTree = ""; + }; 5C5CD199E7573C73AE6F392D /* media */ = { isa = PBXGroup; children = ( - D957B1B354FC327288FDF9DA /* src/common */, + D957B1B354FC327288FDF9DB /* src/common */, ); name = media; sourceTree = ""; @@ -1950,6 +2001,15 @@ name = html; sourceTree = ""; }; + 62E50658BDAD369D92294F68 /* webview */ = { + isa = PBXGroup; + children = ( + F494694AB1FD30DEA2087AFD /* src/osx */, + D957B1B354FC327288FDF9DA /* src/common */, + ); + name = webview; + sourceTree = ""; + }; 64B126D857113F24BA8C4758 /* richtext */ = { isa = PBXGroup; children = ( @@ -2072,9 +2132,9 @@ 816DD323A67F3B299C8F3481 /* opengl */ = { isa = PBXGroup; children = ( - D957B1B354FC327288FDF9DC /* src/common */, + D957B1B354FC327288FDF9DD /* src/common */, D1F5E5C8429235E68E4AC903 /* src/osx/iphone */, - F494694AB1FD30DEA2087AFD /* src/osx */, + F494694AB1FD30DEA2087AFE /* src/osx */, ); name = opengl; sourceTree = ""; @@ -2314,6 +2374,28 @@ name = src/tiff/libtiff; sourceTree = ""; }; + A7471B15D7093D38B8649962 /* src/zlib */ = { + isa = PBXGroup; + children = ( + 0E45F6DF601A34BCB3CC0206 /* adler32.c */, + D4C4495603293C07A3B09D54 /* compress.c */, + 7013DB195D023C31ADE68546 /* crc32.c */, + 3CF73F49AEC238C99CE89845 /* deflate.c */, + 7A24E9101688368296C21EBE /* gzclose.c */, + 7395814D42CC38F6B8CD81B4 /* gzlib.c */, + BAD4614CABC934D6AFF8D9CD /* gzread.c */, + 1E4E3EB1CCA53E0EA322A1AF /* gzwrite.c */, + FDB0E2D0966C3E408C4A2D3D /* infback.c */, + 400275BE019D3E5BA47988BE /* inffast.c */, + B5370A676AAC32419D7FDD87 /* inflate.c */, + 9D6B0D32537D35069C7E053F /* inftrees.c */, + 95B4EDF38F8A3E5EBAFF560F /* trees.c */, + 513033E36E643593AC305B3D /* uncompr.c */, + 4CB467F9898C3952A68D988B /* zutil.c */, + ); + name = src/zlib; + sourceTree = ""; + }; AC04244D4E183DF480908046 /* src/osx/core */ = { isa = PBXGroup; children = ( @@ -2868,7 +2950,9 @@ D957B1B354FC327288FDF9DA /* src/common */ = { isa = PBXGroup; children = ( - C839E49184663A7CBB7EEB06 /* mediactrlcmn.cpp */, + 0DA80913C0E33144A42BD30F /* webview.cpp */, + 70112AB00E013A35BE974FF1 /* webviewarchivehandler.cpp */, + CFBDB327E4A236A3ABFA326F /* webviewfshandler.cpp */, ); name = src/common; sourceTree = ""; @@ -2876,12 +2960,20 @@ D957B1B354FC327288FDF9DB /* src/common */ = { isa = PBXGroup; children = ( - 4048A3523EC03409BD899BEF /* xtixml.cpp */, + C839E49184663A7CBB7EEB06 /* mediactrlcmn.cpp */, ); name = src/common; sourceTree = ""; }; D957B1B354FC327288FDF9DC /* src/common */ = { + isa = PBXGroup; + children = ( + 4048A3523EC03409BD899BEF /* xtixml.cpp */, + ); + name = src/common; + sourceTree = ""; + }; + D957B1B354FC327288FDF9DD /* src/common */ = { isa = PBXGroup; children = ( E08A51FA8D8A361681B07295 /* glcmn.cpp */, @@ -2962,6 +3054,14 @@ sourceTree = ""; }; F494694AB1FD30DEA2087AFD /* src/osx */ = { + isa = PBXGroup; + children = ( + 5FEECFD764E037288CE94FEB /* webview_webkit.mm */, + ); + name = src/osx; + sourceTree = ""; + }; + F494694AB1FD30DEA2087AFE /* src/osx */ = { isa = PBXGroup; children = ( FA59091E3ED83FB781FB9659 /* glcanvas_osx.cpp */, @@ -3491,6 +3591,10 @@ 46F341B46F80376B962759F5 /* animateg.cpp in Sources */, CE2C937117FE3AB599DD30B9 /* sound_osx.cpp in Sources */, 61FEDBF2D47A3B4E861F8296 /* sound.cpp in Sources */, + 2DBF5F96CCC63F7481C26A43 /* webview_webkit.mm in Sources */, + 64A716F87A5136F9A790EC5A /* webview.cpp in Sources */, + 5C5D0983160A36189A770742 /* webviewarchivehandler.cpp in Sources */, + 048986FB629E313EA670CD0C /* webviewfshandler.cpp in Sources */, DEC5F4B34BC037169D3E5F2A /* mediactrlcmn.cpp in Sources */, 47EBBB18BDB539C2A948C711 /* chm.cpp in Sources */, BAA75384DA82370298672333 /* helpctrl.cpp in Sources */, @@ -3561,6 +3665,7 @@ FDE14459359334DE9FB03ED5 /* xh_scrol.cpp in Sources */, 87092C0C817D343DAB77E23E /* xh_scwin.cpp in Sources */, 00E2F82590B33BDCA1F6D0C4 /* xh_htmllbox.cpp in Sources */, + A39B0D7EB43137F7BA50A35C /* xh_simplebook.cpp in Sources */, E1A20811148F31D289AF98AF /* xh_sizer.cpp in Sources */, 5F6B4F226B473AACB7AC8DF5 /* xh_slidr.cpp in Sources */, C32EF2EC1A103BC3A6254321 /* xh_spin.cpp in Sources */, @@ -3629,6 +3734,21 @@ E3B3E4F75D503DB89B5C622D /* stc.cpp in Sources */, 908957F65B7E36F8BF3858DD /* PlatWX.cpp in Sources */, 3E6AA08E72A030D39D867D4B /* ScintillaWX.cpp in Sources */, + F5B0B26BD0803719A3FCB4D7 /* adler32.c in Sources */, + BE3ED6EF34303867B8C8E923 /* compress.c in Sources */, + AC07BA4EA5403443914DFDB1 /* crc32.c in Sources */, + 8DE45CEAF2DD3C22AA019F74 /* deflate.c in Sources */, + 213CE0DD5B2335D0AD53B54A /* gzclose.c in Sources */, + 0E8A0B8FA40E365690C20230 /* gzlib.c in Sources */, + 4B996B4C54163D7091427DB5 /* gzread.c in Sources */, + 4E2737AC738431EB9898B8B6 /* gzwrite.c in Sources */, + 5EE94793DFCB3BA281A4864E /* infback.c in Sources */, + 10743B74A58231639C6BF610 /* inffast.c in Sources */, + 42AC484FDD7D3E948CEA801C /* inflate.c in Sources */, + 3813146434693234965C4F31 /* inftrees.c in Sources */, + 1CC5AEC6C08E3600801CDADA /* trees.c in Sources */, + 9C6E9E4BA54733EF9F87E4B7 /* uncompr.c in Sources */, + 42260A6F1853361083803B0C /* zutil.c in Sources */, 99E7A46106C03484BA70D29E /* tif_unix.c in Sources */, 4E396D8D2E9138D797F320C6 /* tif_aux.c in Sources */, 1EE845DDFDDE36CA8A218205 /* tif_close.c in Sources */, diff --git a/software/scsi2sd-util/wxWidgets/build/osx/wxvers.xcconfig b/software/scsi2sd-util/wxWidgets/build/osx/wxvers.xcconfig index 5db5b04..c950579 100644 --- a/software/scsi2sd-util/wxWidgets/build/osx/wxvers.xcconfig +++ b/software/scsi2sd-util/wxWidgets/build/osx/wxvers.xcconfig @@ -1,4 +1,4 @@ // update this file with new version numbers DYLIB_COMPATIBILITY_VERSION = 3.0 -DYLIB_CURRENT_VERSION = 3.0.1 +DYLIB_CURRENT_VERSION = 3.0.2 diff --git a/software/scsi2sd-util/wxWidgets/build/tools/bld_chm_exe.bat b/software/scsi2sd-util/wxWidgets/build/tools/bld_chm_exe.bat index b182311..3a9a5a7 100644 --- a/software/scsi2sd-util/wxWidgets/build/tools/bld_chm_exe.bat +++ b/software/scsi2sd-util/wxWidgets/build/tools/bld_chm_exe.bat @@ -1,5 +1,5 @@ rem Uncomment the next line to set the version; used also in wxWidgets.iss -SET WXW_VER=3.0.1 +SET WXW_VER=3.0.2 if (%WXW_VER%)==() SET WXW_VER=SVN echo docs building for %WXW_VER% diff --git a/software/scsi2sd-util/wxWidgets/configure b/software/scsi2sd-util/wxWidgets/configure index c7291e2..aa52538 100755 --- a/software/scsi2sd-util/wxWidgets/configure +++ b/software/scsi2sd-util/wxWidgets/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for wxWidgets 3.0.1. +# Generated by GNU Autoconf 2.69 for wxWidgets 3.0.2. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='wxWidgets' PACKAGE_TARNAME='wxwidgets' -PACKAGE_VERSION='3.0.1' -PACKAGE_STRING='wxWidgets 3.0.1' +PACKAGE_VERSION='3.0.2' +PACKAGE_STRING='wxWidgets 3.0.2' PACKAGE_BUGREPORT='wx-dev@lists.wxwidgets.org' PACKAGE_URL='' @@ -1960,7 +1960,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures wxWidgets 3.0.1 to adapt to many kinds of systems. +\`configure' configures wxWidgets 3.0.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2029,7 +2029,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of wxWidgets 3.0.1:";; + short | recursive ) echo "Configuration of wxWidgets 3.0.2:";; esac cat <<\_ACEOF @@ -2488,7 +2488,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -wxWidgets configure 3.0.1 +wxWidgets configure 3.0.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3342,7 +3342,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by wxWidgets $as_me 3.0.1, which was +It was created by wxWidgets $as_me 3.0.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3805,7 +3805,7 @@ fi wx_major_version_number=3 wx_minor_version_number=0 -wx_release_number=1 +wx_release_number=2 wx_subrelease_number=0 WX_RELEASE=$wx_major_version_number.$wx_minor_version_number @@ -37466,6 +37466,7 @@ if test "$wxUSE_MAC" = 1 ; then else EXTRA_FRAMEWORKS="-framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL" + if test "$wxUSE_OSX_CARBON" = 1 -o "$wxUSE_MEDIACTRL" = "yes"; then if test "$cross_compiling" != "no"; then wx_cv_target_x86_64=no @@ -37498,6 +37499,8 @@ $as_echo "$wx_cv_target_x86_64" >&6; } if test "$wx_cv_target_x86_64" != "yes"; then EXTRA_FRAMEWORKS="$EXTRA_FRAMEWORKS -framework QuickTime" fi + + fi fi fi fi @@ -41941,7 +41944,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by wxWidgets $as_me 3.0.1, which was +This file was extended by wxWidgets $as_me 3.0.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -42007,7 +42010,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -wxWidgets config.status 3.0.1 +wxWidgets config.status 3.0.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/software/scsi2sd-util/wxWidgets/configure.in b/software/scsi2sd-util/wxWidgets/configure.in index 56812db..f6b5875 100644 --- a/software/scsi2sd-util/wxWidgets/configure.in +++ b/software/scsi2sd-util/wxWidgets/configure.in @@ -14,7 +14,7 @@ dnl --------------------------------------------------------------------------- dnl initialization dnl --------------------------------------------------------------------------- -AC_INIT([wxWidgets], [3.0.1], [wx-dev@lists.wxwidgets.org]) +AC_INIT([wxWidgets], [3.0.2], [wx-dev@lists.wxwidgets.org]) dnl the file passed to AC_CONFIG_SRCDIR should be specific to our package AC_CONFIG_SRCDIR([wx-config.in]) @@ -40,7 +40,7 @@ dnl wx_release_number += 1 wx_major_version_number=3 wx_minor_version_number=0 -wx_release_number=1 +wx_release_number=2 wx_subrelease_number=0 WX_RELEASE=$wx_major_version_number.$wx_minor_version_number @@ -7716,11 +7716,14 @@ if test "$wxUSE_MAC" = 1 ; then else EXTRA_FRAMEWORKS="-framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL" - dnl The case of QuickTime framework is special: we only need it in - dnl 32 bit builds and not in 64 bit and, moreover, linking with it - dnl in 64 bit builds results in a warning because the framework is - dnl not available in 64 bits itself. So make an effort to avoid it - dnl when building for 64 bits only (i.e. not universal build). + dnl The case of QuickTime framework is special: with Cocoa, we only + dnl need it in 32 bit builds and not in 64 bit and, moreover, + dnl linking with it in 64 bit builds results in a warning because + dnl the framework is not available in 64 bits itself. So make an + dnl effort to avoid using it unnecessarily. Note that with Carbon + dnl we also need it for wxSound an as Carbon is itself not + dnl available in 64 bits anyhow, there is no reason to avoid it. + if test "$wxUSE_OSX_CARBON" = 1 -o "$wxUSE_MEDIACTRL" = "yes"; then if test "$cross_compiling" != "no"; then dnl The check below doesn't work well when cross-compiling @@ -7747,6 +7750,8 @@ if test "$wxUSE_MAC" = 1 ; then if test "$wx_cv_target_x86_64" != "yes"; then EXTRA_FRAMEWORKS="$EXTRA_FRAMEWORKS -framework QuickTime" fi + + fi fi fi fi diff --git a/software/scsi2sd-util/wxWidgets/demos/bombs/Makefile.in b/software/scsi2sd-util/wxWidgets/demos/bombs/Makefile.in index dea56cc..cac008c 100644 --- a/software/scsi2sd-util/wxWidgets/demos/bombs/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/demos/bombs/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib BOMBS_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/demos/bombs/bombs_vc8.vcproj b/software/scsi2sd-util/wxWidgets/demos/bombs/bombs_vc8.vcproj index 5a650cc..c7cdc5e 100644 --- a/software/scsi2sd-util/wxWidgets/demos/bombs/bombs_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/bombs/bombs_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/demos/bombs/bombs_vc9.vcproj b/software/scsi2sd-util/wxWidgets/demos/bombs/bombs_vc9.vcproj index c1eab40..92a8430 100644 --- a/software/scsi2sd-util/wxWidgets/demos/bombs/bombs_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/bombs/bombs_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/demos/forty/Makefile.in b/software/scsi2sd-util/wxWidgets/demos/forty/Makefile.in index 67081fd..ac94c74 100644 --- a/software/scsi2sd-util/wxWidgets/demos/forty/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/demos/forty/Makefile.in @@ -43,7 +43,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib FORTY_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/demos/forty/forty_vc8.vcproj b/software/scsi2sd-util/wxWidgets/demos/forty/forty_vc8.vcproj index a20247b..1493f27 100644 --- a/software/scsi2sd-util/wxWidgets/demos/forty/forty_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/forty/forty_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/demos/forty/forty_vc9.vcproj b/software/scsi2sd-util/wxWidgets/demos/forty/forty_vc9.vcproj index fa5d00a..3c5da97 100644 --- a/software/scsi2sd-util/wxWidgets/demos/forty/forty_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/forty/forty_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/demos/fractal/Makefile.in b/software/scsi2sd-util/wxWidgets/demos/fractal/Makefile.in index 49b220c..3b75b4e 100644 --- a/software/scsi2sd-util/wxWidgets/demos/fractal/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/demos/fractal/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib FRACTAL_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/demos/fractal/fractal_vc8.vcproj b/software/scsi2sd-util/wxWidgets/demos/fractal/fractal_vc8.vcproj index 5e5b9da..32e3c0a 100644 --- a/software/scsi2sd-util/wxWidgets/demos/fractal/fractal_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/fractal/fractal_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/demos/fractal/fractal_vc9.vcproj b/software/scsi2sd-util/wxWidgets/demos/fractal/fractal_vc9.vcproj index bcb4326..f15537d 100644 --- a/software/scsi2sd-util/wxWidgets/demos/fractal/fractal_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/fractal/fractal_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/demos/life/Makefile.in b/software/scsi2sd-util/wxWidgets/demos/life/Makefile.in index 8612d10..21b3336 100644 --- a/software/scsi2sd-util/wxWidgets/demos/life/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/demos/life/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib LIFE_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/demos/life/life_vc8.vcproj b/software/scsi2sd-util/wxWidgets/demos/life/life_vc8.vcproj index 2f00c8c..89885be 100644 --- a/software/scsi2sd-util/wxWidgets/demos/life/life_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/life/life_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/demos/life/life_vc9.vcproj b/software/scsi2sd-util/wxWidgets/demos/life/life_vc9.vcproj index b1c8544..21558cd 100644 --- a/software/scsi2sd-util/wxWidgets/demos/life/life_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/life/life_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/demos/poem/Makefile.in b/software/scsi2sd-util/wxWidgets/demos/poem/Makefile.in index 6ef2be2..1cc7809 100644 --- a/software/scsi2sd-util/wxWidgets/demos/poem/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/demos/poem/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib WXPOEM_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/demos/poem/poem_vc8.vcproj b/software/scsi2sd-util/wxWidgets/demos/poem/poem_vc8.vcproj index 2808273..b0ecca2 100644 --- a/software/scsi2sd-util/wxWidgets/demos/poem/poem_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/poem/poem_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/demos/poem/poem_vc9.vcproj b/software/scsi2sd-util/wxWidgets/demos/poem/poem_vc9.vcproj index 1e50a2e..085a8ca 100644 --- a/software/scsi2sd-util/wxWidgets/demos/poem/poem_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/demos/poem/poem_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/docs/changes.txt b/software/scsi2sd-util/wxWidgets/docs/changes.txt index a8c9234..72e7d42 100644 --- a/software/scsi2sd-util/wxWidgets/docs/changes.txt +++ b/software/scsi2sd-util/wxWidgets/docs/changes.txt @@ -574,6 +574,56 @@ Major new features in this release +3.0.2: (released 2014-10-06) +---------------------------- + +All: + +- Fix silent data loss in wx[F]File::Write(wxString) if conversion fails. +- Make wxString::FromCDouble() work when the global C++ locale is not the C one. +- Add support for "%V", "%G" and "%g" to wxDateTime::Format(). + +All (GUI): + +- Add wxGenericListCtrl::EndEditLabel() (Tim Kosse). +- Implement bounding box computation in wxGCDC (Toni Ruža). +- Fix saving GIF animations with 2.5s+ delays between frames (elvissteinjr). +- Add "variant" property to windows in XRC. +- Add XRC handler for wxSimplebook. +- Return correct value from wxCommandEvent::GetString() for programmatically + generated wxEVT_TEXT events from wxComboBox. +- Accept "default" as font family value in XRC (pieleric). +- Send events when toggling wxPropertyGrid nodes from keyboard (Armel Asselin). + +wxGTK: + +- Fix mouse handling in wxNotebook containing wxListCtrl (Charlie Fenton). +- Fix layout of wxSearchCtrl to not truncate text in it. + +wxMSW: + +- Fix Cygwin 1.7 build. +- Work around a bug in MinGW 4.8 headers and fix build with it too. +- Include x64 configurations in MSVC 8/9 project files too. +- Fix parallel build of MSVC 11/12 solutions (Artur Wieczorek). +- Fix background of wxRadioBox buttons and wxSlider (Artur Wieczorek). +- Fix appearance of wxToggleButtons with non default colours (Artur Wieczorek). +- Fix drawing on wxDC when using right-to-left layout (Artur Wieczorek). +- Fix wxGrid appearance and behaviour in RTL (Artur Wieczorek). +- Fix creating wxBitmap from monochrome wxIcon or wxCursor (Artur Wieczorek). +- Fix handling of bitmaps with alpha in wxImageList (Artur Wieczorek). +- Add paragraph spacing attributes support to wxTextCtrl (dannchr). +- Show new style directory selector even for non existent paths (raychow). +- Fix order of radial gradient stops (Alexandru Pana). +- Fix font created using wxFont(wxFontInfo()) ctor. +- Fix wxFileName::GetShortcutTarget() in console applications. +- Fix wxFileName::MakeRelativeTo() for shortcut files (gafatoa). +- Fix height of initially empty wxBitmapComboBox (Artur Wieczorek). +- Fix setting label of submenu items (Artur Wieczorek). +- Fix using Esc as accelerator in the menus. +- Fix wrong initial status bar height in some cases (Artur Wieczorek). + + 3.0.1: (released 2014-06-15) ---------------------------- @@ -608,6 +658,7 @@ All (GUI): - Fix handling of custom colours in wxPropertyGrid choices (Artur Wieczorek). - Add "hint" property to wxTextCtrl XRC handler. - Allow using wxALIGN_CENTER, and not just CENTRE, in XRC for wxStaticText. +- Handle files used in wxAnimationCtrl "animation" property in wxrc. wxGTK: diff --git a/software/scsi2sd-util/wxWidgets/docs/doxygen/Doxyfile b/software/scsi2sd-util/wxWidgets/docs/doxygen/Doxyfile index adb924d..b7a4775 100644 --- a/software/scsi2sd-util/wxWidgets/docs/doxygen/Doxyfile +++ b/software/scsi2sd-util/wxWidgets/docs/doxygen/Doxyfile @@ -6,7 +6,7 @@ DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = wxWidgets -PROJECT_NUMBER = 3.0.1 +PROJECT_NUMBER = 3.0.2 PROJECT_BRIEF = PROJECT_LOGO = logo.png OUTPUT_DIRECTORY = out diff --git a/software/scsi2sd-util/wxWidgets/docs/doxygen/latexdocstart.inc b/software/scsi2sd-util/wxWidgets/docs/doxygen/latexdocstart.inc index 77cac13..8c84910 100644 --- a/software/scsi2sd-util/wxWidgets/docs/doxygen/latexdocstart.inc +++ b/software/scsi2sd-util/wxWidgets/docs/doxygen/latexdocstart.inc @@ -49,7 +49,7 @@ \end{center} \end{figure} \vspace*{2cm} -{\large Version 3.0.1 }\\ +{\large Version 3.0.2 }\\ \vspace*{1cm} {Generated on \today}\\ \end{center} diff --git a/software/scsi2sd-util/wxWidgets/docs/doxygen/mainpages/manual.h b/software/scsi2sd-util/wxWidgets/docs/doxygen/mainpages/manual.h index f7bb086..dbba1cc 100644 --- a/software/scsi2sd-util/wxWidgets/docs/doxygen/mainpages/manual.h +++ b/software/scsi2sd-util/wxWidgets/docs/doxygen/mainpages/manual.h @@ -14,7 +14,7 @@ @author Julian Smart, Vadim Zeitlin, Robin Dunn, Stefan Csomor, Bryan Petty, Francesco Montorsi, Robert Roebling et al -@date June 15, 2014 +@date October 6, 2014 @n diff --git a/software/scsi2sd-util/wxWidgets/docs/doxygen/overviews/xrc_format.h b/software/scsi2sd-util/wxWidgets/docs/doxygen/overviews/xrc_format.h index e70c12b..8c28a59 100644 --- a/software/scsi2sd-util/wxWidgets/docs/doxygen/overviews/xrc_format.h +++ b/software/scsi2sd-util/wxWidgets/docs/doxygen/overviews/xrc_format.h @@ -401,8 +401,8 @@ and can be one of the following "sub-properties": @row3col{weight, enum, One of "normal", "bold" or "light" (default: normal).} @row3col{family, enum, - One of "roman", "script", "decorative", "swiss", "modern" or "teletype" - (default: roman).} + One of "default", "roman", "script", "decorative", "swiss", "modern" or "teletype" + (default: default).} @row3col{underlined, @ref overview_xrcformat_type_bool, Whether the font should be underlined (default: 0).} @row3col{face, , @@ -519,6 +519,8 @@ from properties lists below. If set to 1, the control is created hidden (default: 0).} @row3col{tooltip, @ref overview_xrcformat_type_text, Tooltip to use for the control (default: not set).} +@row3col{variant, @ref overview_xrcformat_type_string, + Window variant (see wxWindow::SetWindowVariant()), one of "normal", "small", "mini" or "large" (default: "normal") (new since wxWidgets 3.0.2).} @row3col{font, @ref overview_xrcformat_type_font, Font to use for the control (default: window's default).} @row3col{ownfont, @ref overview_xrcformat_type_font, @@ -1700,6 +1702,32 @@ HTML markup. Note that the markup has to be escaped: @endcode +@subsubsection xrc_wxsimplebook wxSimplebook + +wxSimplebook is similar to @ref xrc_wxnotebook "wxNotebook" but simpler: as it +doesn't show any page headers, it doesn't use neither image list nor individual +page bitmaps and while it still accepts page labels, they are optional as they +are not shown to the user neither. + +So @c simplebookpage child elements, that must occur inside this object, only +have the following properties: + +@c choicebookpage objects have the following properties: + +@beginTable +@hdr3col{property, type, description} +@row3col{label, @ref overview_xrcformat_type_text, + Page's label (default: empty).} +@row3col{selected, @ref overview_xrcformat_type_bool, + Is the page selected initially (only one page can be selected; default: 0)?} +@endTable + +As with all the other book page elements, each @c simplebookpage must have +exactly one non-toplevel window as its child. + +@since 3.0.2 + + @subsubsection xrc_wxslider wxSlider @beginTable diff --git a/software/scsi2sd-util/wxWidgets/docs/msw/install.txt b/software/scsi2sd-util/wxWidgets/docs/msw/install.txt index 6d24e72..c24df87 100644 --- a/software/scsi2sd-util/wxWidgets/docs/msw/install.txt +++ b/software/scsi2sd-util/wxWidgets/docs/msw/install.txt @@ -465,7 +465,9 @@ NB: The makefiles and project files provided with wxWidgets samples show which sample and adapt it to your application. Independently of the compiler and make/IDE you are using you must do the -following to use wxWidgets: +following to use wxWidgets sources under the directory $WXWIN (notice that +different tool chains refer to environment variables such as WXWIN in +different ways, e.g. MSVC users should use $(WXWIN) instead of just $WXWIN): * Add $WXWIN/include to the - compiler @@ -489,7 +491,8 @@ following to use wxWidgets: (all wxWidgets applications use the base library). -Microsoft Visual C++ users can simplify the linker setup by prepending the -directory $WXWIN/msvc to the include path (it must come before $WXWIN/include -directory!) and omitting the last step: the required libraries will be linked -in automatically using the "#pragma comment(lib)" feature of this compiler. +Microsoft Visual C++ users can simplify the linker setup by prepending +"$(WXWIN)/include/msvc" to the include path (it must come before the +"$(WXWIN)/include" part!) and omitting the last step: the required libraries +will be linked in automatically using the "#pragma comment(lib)" feature of +this compiler. diff --git a/software/scsi2sd-util/wxWidgets/docs/publicity/announce.txt b/software/scsi2sd-util/wxWidgets/docs/publicity/announce.txt index 96e485e..867c515 100644 --- a/software/scsi2sd-util/wxWidgets/docs/publicity/announce.txt +++ b/software/scsi2sd-util/wxWidgets/docs/publicity/announce.txt @@ -1,15 +1,15 @@ -June 15, 2014 -- The wxWidgets team is pleased to announce a +October 6, 2014 -- The wxWidgets team is pleased to announce a major new release of our open source framework for the development of native cross-platform applications in C++. -wxWidgets 3.0.1 is a stable bug fix release in 3.0 branch and is +wxWidgets 3.0.2 is a stable bug fix release in 3.0 branch and is available at - https://sourceforge.net/downloads/wxwindows/3.0.1/ + https://sourceforge.net/downloads/wxwindows/3.0.2/ and at our FTP mirror at - ftp://ftp.wxwidgets.org/pub/3.0.1/ + ftp://ftp.wxwidgets.org/pub/3.0.2/ Please choose the archive format suitable for your platform, i.e. 7z or ZIP for Windows platforms and tar.bz2 for the Unix systems @@ -22,61 +22,64 @@ as only sources, not binaries, are installed. We also provide the pre-built versions of wxMSW libraries for the selected compilers at - https://sourceforge.net/downloads/wxwindows/3.0.1/binaries/ + https://sourceforge.net/downloads/wxwindows/3.0.2/binaries/ Please see the README file there for the descriptions of the individual files. -This release is perfectly compatible with 3.0.0 at both the source -(API) and binary (ABI) level and upgrading to it is strongly -recommended for all users of wxWidgets 3.0.0 as it contains more than -a hundred important bug fixes since it. +This is a bug fix release with no significant new features compared to +the previous 3.0.x releases and compatible with them at both the API +and the ABI level (i.e. all applications linked against earlier 3.0.x +DLLs or shared libraries will continue to work when using 3.0.2 +libraries). -The most important user-visible changes are: - -* In all ports: - - wxHTML displays tables much faster now. - - Double clicking wxGrid columns doesn't make them too small any more. - - Fix bugs when dragging columns in wxGrid with hidden columns. - - Loading ICO files with PNG data is now supported. +Some of the changes: * In wxGTK: - - Mouse wheel scrolling in wxListCtrl works again. - - wxStaticBoxSizer contents is not truncated any more. - - AUI panels may now be re-docked after floating them. + - Fix wxSearchCtrl layout. + - Fix mouse handling in wxListCtrl and wxTreeCtrl inside wxNotebook. + - Avoid some GTK+ warnings. * In wxMSW: - - wxBitmapComboBox works again and doesn't just remain blank. - - Checkboxes in wxDataViewCtrl work again too now. - - wxCheckListBox appears correctly when using large fonts. + - Cygwin 1.7 and MinGW 4.8 build fixes. + - Fix parallel build in MSVS 2010+ solutions. + - Add x64 configurations to MSVS 2005/2008 projects too. + - Fix using Esc as accelerator in the menus. + - Fix wxRadioBox, wxSlider, wxToggleButton with non-default colours. + - RTL support fixes for wxDC and wxGrid. * In wxOSX: - - Cancelling choice selection in wxDataViewCtrl doesn't crash any more. - - ShowModal() doesn't use quite as much CPU now. - -There are also many other bug fixes, including many improvements to -alpha transparency handling in different places (mostly in wxMSW, but -also in wxGTK) and resource/memory leak fixes in all ports. - -Finally, this release includes Visual Studio 2012 and 2013 projects for -building wxWidgets, in addition to the project files for the previous -versions already provided in 3.0.0 release. - -Please see the changes.txt file in the "docs" subdirectory of -wxWidgets distribution or also available online at -https://sourceforge.net/projects/wxwindows/files/3.0.1/changes.txt -for more details and please read the "INCOMPATIBLE CHANGES" section -in its beginning for a brief description of changes if you are -upgrading from wxWidgets 2.8. For more details, please see -http://docs.wxwidgets.org/3.0.0/overview_changes_since28.html - - -We recommend that you upgrade to wxWidgets 3.0.1 if you already use -wxWidgets 3.0.0, the upgrade is completely transparent and doesn't -require any changes in the existing code. If you are still using -wxWidgets 2.8 or earlier, please consider updating to wxWidgets 3.0 -to profit from all the new functionality. + - Avoid compilation warnings when using 10.10 SDK. + - Enhancements to retina support. + +Despite of the focus on bug fixes, a few new features have +nevertheless made it into this release as well: + + - Add support for "%V", "%G" and "%g" to wxDateTime::Format(). + - Added an XRC handler for wxSimplebook. + - Allow to specify the "variant" window property in XRC. + - Add wxGenericListCtrl::EndEditLabel(). + +Other changes in this release are described in the file +docs/changes.txt available online at + + https://sourceforge.net/projects/wxwindows/files/3.0.2/changes.txt + +This file also contains information about the changes in 3.0 compared +to earlier versions of wxWidgets, please read it, and especially its +"INCOMPATIBLE CHANGES" section, if you are upgrading from wxWidgets +2.8 or earlier. And for even more details, please see + + http://docs.wxwidgets.org/3.0.0/overview_changes_since28.html + + + +We recommend that you upgrade to wxWidgets 3.0.2 if you already use an +earlier wxWidgets 3.0.x release, the upgrade is completely transparent +and doesn't require any changes in the existing code. If you are still +using wxWidgets 2.8 or earlier, please consider updating to wxWidgets +3.0 to profit from all the new functionality. We hope that you will enjoy using the new release! diff --git a/software/scsi2sd-util/wxWidgets/docs/readme.txt b/software/scsi2sd-util/wxWidgets/docs/readme.txt index df70881..3e49392 100644 --- a/software/scsi2sd-util/wxWidgets/docs/readme.txt +++ b/software/scsi2sd-util/wxWidgets/docs/readme.txt @@ -1,4 +1,4 @@ - wxWidgets 3.0.1 Release Notes + wxWidgets 3.0.2 Release Notes ============================= Welcome to the latest stable release of wxWidgets, a free and open @@ -18,17 +18,17 @@ You can learn more about wxWidgets at and read its documentation online at - http://docs.wxwidgets.org/3.0.1/ + http://docs.wxwidgets.org/3.0.2/ wxWidgets sources and binaries for the selected platforms are available for download from - https://sourceforge.net/projects/wxwindows/files/3.0.1/ + https://sourceforge.net/projects/wxwindows/files/3.0.2/ or - ftp://ftp.wxwidgets.org/pub/3.0.1/ + ftp://ftp.wxwidgets.org/pub/3.0.2/ Please see the "Files" section below for the description of various files available at these locations. @@ -39,43 +39,49 @@ Changes in this release ----------------------- This is a bug fix release with no significant new features compared to -3.0.0 and compatible with it at both the API and the ABI level (i.e. -all applications linked against 3.0.0 DLLs or shared libraries will -continue to work when using 3.0.1 libraries). +the previous 3.0.x releases and compatible with them at both the API +and the ABI level (i.e. all applications linked against earlier 3.0.x +DLLs or shared libraries will continue to work when using 3.0.2 +libraries). -There were more than a hundred bug fixes, please see docs/changes.txt -for more details. The most important user-visible changes are: - -* In all ports: - - wxHTML displays tables much faster now. - - Double clicking wxGrid columns doesn't make them too small any more. - - Fix bugs when dragging columns in wxGrid with hidden columns. - - Loading ICO files with PNG data is now supported. +Some of the changes: * In wxGTK: - - Mouse wheel scrolling in wxListCtrl works again. - - wxStaticBoxSizer contents is not truncated any more. - - AUI panels may now be re-docked after floating them. + - Fix wxSearchCtrl layout. + - Fix mouse handling in wxListCtrl and wxTreeCtrl inside wxNotebook. + - Avoid some GTK+ warnings. * In wxMSW: - - wxBitmapComboBox works again and doesn't just remain blank. - - Checkboxes in wxDataViewCtrl work again too now. - - wxCheckListBox appears correctly when using large fonts. + - Cygwin 1.7 and MinGW 4.8 build fixes. + - Fix parallel build in MSVS 2010+ solutions. + - Add x64 configurations to MSVS 2005/2008 projects too. + - Fix using Esc as accelerator in the menus. + - Fix wxRadioBox, wxSlider, wxToggleButton with non-default colours. + - RTL support fixes for wxDC and wxGrid. * In wxOSX: - - Cancelling choice selection in wxDataViewCtrl doesn't crash any more. - - ShowModal() doesn't use quite as much CPU now. + - Avoid compilation warnings when using 10.10 SDK. + - Enhancements to retina support. + +Despite of the focus on bug fixes, a few new features have +nevertheless made it into this release as well: + + - Add support for "%V", "%G" and "%g" to wxDateTime::Format(). + - Added an XRC handler for wxSimplebook. + - Allow to specify the "variant" window property in XRC. + - Add wxGenericListCtrl::EndEditLabel(). + +Other changes in this release are described in the file +docs/changes.txt available online at -There are also many other bug fixes, including many improvements to -alpha transparency handling in different places (mostly in wxMSW, but -also in wxGTK) and resource/memory leak fixes in all ports. + https://sourceforge.net/projects/wxwindows/files/3.0.2/changes.txt -Finally, this release includes Visual Studio 2012 and 2013 projects for -building wxWidgets, in addition to the project files for the previous -versions already provided in 3.0.0 release. +This file also contains information about the changes in 3.0 compared +to earlier versions of wxWidgets, please read it, and especially its +"INCOMPATIBLE CHANGES" section, if you are upgrading from wxWidgets +2.8 or earlier. And for even more details, please see -Please make sure to read the section "Incompatible changes since 2.8" -in docs/changes.txt if you are upgrading from wxWidgets 2.8 or earlier. + http://docs.wxwidgets.org/3.0.0/overview_changes_since28.html Platforms supported @@ -209,4 +215,4 @@ If you are looking for support, you can get it from Have fun! -The wxWidgets Team, July 2014 +The wxWidgets Team, October 2014 diff --git a/software/scsi2sd-util/wxWidgets/docs/release_binaries.mdwn b/software/scsi2sd-util/wxWidgets/docs/release_binaries.mdwn index 72dbd9a..a09de78 100644 --- a/software/scsi2sd-util/wxWidgets/docs/release_binaries.mdwn +++ b/software/scsi2sd-util/wxWidgets/docs/release_binaries.mdwn @@ -1,7 +1,7 @@ -wxWidgets 3.0.0 Binaries +wxWidgets 3.0.1 Binaries ======================== -This directory contains binary files for wxWidgets 3.0.0 release. +This directory contains binary files for wxWidgets 3.0.1 release. * Microsoft Visual C++ compiler versions 9.0, 10.0, 11.0 and 12.0 corresponding to marketing product names of Microsoft Visual Studio @@ -14,9 +14,9 @@ For Developers -------------- For developing applications with wxWidgets you need to download the -compiler-independent wxWidgets-3.0.0_Headers.7z file (found in the -parent directory) and one of wxMSW-3.0.0-vcXXX_Dev.7z or -wxMSW-3.0.0_gccXXX_Dev.7z files depending on your compiler, its +compiler-independent wxWidgets-3.0.1_Headers.7z file (found in the +parent directory) and one of wxMSW-3.0.1-vcXXX_Dev.7z or +wxMSW-3.0.1_gccXXX_Dev.7z files depending on your compiler, its version and the target architecture (x86 if not specified or x64). Unpack both files into the same directory so that "include" and "lib" @@ -30,15 +30,15 @@ symbols. For End Users ------------- -End users may download one of wxMSW-3.0.0_vcXXX_ReleaseDLL.7z or -wxMSW-3.0.0_gccXXX_ReleaseDLL.7z files to get just the DLLs +End users may download one of wxMSW-3.0.1_vcXXX_ReleaseDLL.7z or +wxMSW-3.0.1_gccXXX_ReleaseDLL.7z files to get just the DLLs required for running the applications using wxWidgets. For Debugging ------------- -* Microsoft Visual C++ users: Files wxMSW-3.0.0_vcXXX_ReleasePDB.7z +* Microsoft Visual C++ users: Files wxMSW-3.0.1_vcXXX_ReleasePDB.7z contain the debug symbols for the release build of the DLLs. Download them if you want to debug your own applications in release build or if you want to get meaningful information from mini-dumps retrieved @@ -61,48 +61,48 @@ forward to hearing from you on [wx-users mailing list](http://groups.google.com/ Check Sums ---------- -To verify your download you can use the following sha1sums: - - 4c6bf24df85bc0fb1bce3091557963ec4c79b5f4 wxMSW-3.0.0_gcc471TDM_Dev.7z - c35de8230a0e006883b58078b1bcb597a923b110 wxMSW-3.0.0_gcc471TDM_ReleaseDLL.7z - 5844ad74ef07f468f36a4b232e28bb5c6753eb91 wxMSW-3.0.0_gcc471TDM_x64_Dev.7z - df3129074172278d1837d7c7698e5466dcdd87af wxMSW-3.0.0_gcc471TDM_x64_ReleaseDLL.7z - 34268fdd29b3d3b904234796cae847c9648119f7 wxMSW-3.0.0_gcc481TDM_Dev.7z - 15871a10eb3d2c005e34ea20ea921400d51b7392 wxMSW-3.0.0_gcc481TDM_ReleaseDLL.7z - 3f89fd4e8f78f26c18cfee4781a2a6c1e3ae2655 wxMSW-3.0.0_gcc481TDM_x64_Dev.7z - 013c2f7ab65182f8c6c9d805a16d23827ed24c9e wxMSW-3.0.0_gcc481TDM_x64_ReleaseDLL.7z - 1a3ba38a309182a32f24225f392b3a35a31f9ea1 wxMSW-3.0.0_vc90_Dev.7z - 97ace7370b85813cb04196fbe71bc1caeb08bb79 wxMSW-3.0.0_vc90_ReleaseDLL.7z - ad98029154d9a0ef2d7d62756f796c82715a2c02 wxMSW-3.0.0_vc90_x86_ReleaseDLL.msi - 83c727c2337eaee4dc93e90d33a85b0dafe9b745 wxMSW-3.0.0_vc90_ReleasePDB.7z - b14eb5cab613cc583ada83ed38113dee9b8b08bb wxMSW-3.0.0_vc90_x64_Dev.7z - 1cf0d5918e961e31b67d70530e00be6cac06af57 wxMSW-3.0.0_vc90_x64_ReleaseDLL.7z - 6ab1d777b784c7e02a331577f6d676f51261af25 wxMSW-3.0.0_vc90_x64_ReleaseDLL.msi - 839e5033e760508a3d50314056821a7e91a4a2e4 wxMSW-3.0.0_vc90_x64_ReleasePDB.7z - 397ee6d2de469647a3444df1def495bb16ba54b0 wxMSW-3.0.0_vc100_Dev.7z - 0e1b88b313ff438c1db840a60d146dee218deb6f wxMSW-3.0.0_vc100_ReleaseDLL.7z - 25cc1e30d09ae3823288e224572e2b5d89673b2a wxMSW-3.0.0_vc100_x86_ReleaseDLL.msi - 229136142f7d2980be72265ecc50eeea0096afca wxMSW-3.0.0_vc100_ReleasePDB.7z - 3e4e5a7a1eb800fe9d9be658c655ca49d6260791 wxMSW-3.0.0_vc100_x64_Dev.7z - eda263f3b1aae120e802aeab43ccc3ee45411a9e wxMSW-3.0.0_vc100_x64_ReleaseDLL.7z - 8991eb4d14f0b37a6aeed8f1f2ef71e2ee961fb0 wxMSW-3.0.0_vc100_x64_ReleaseDLL.msi - 86661c50965b3619f3d0f68a900ec8e1e0eaf9fb wxMSW-3.0.0_vc100_x64_ReleasePDB.7z - 2c25693325f8516a4e923fd520b540a4947b2757 wxMSW-3.0.0_vc110_Dev.7z - 1c81fd5cdb4c62c1494accc7f1c9ba9acabfa79c wxMSW-3.0.0_vc110_ReleaseDLL.7z - aab75c6db1d491d38544d4feaf721931ee7aabb3 wxMSW-3.0.0_vc110_x86_ReleaseDLL.msi - 4dbb2058b6c8c11e9d906f6520792103779c8518 wxMSW-3.0.0_vc110_ReleasePDB.7z - c64b64138450ce35c385f9f9d01ee44fb27a59b1 wxMSW-3.0.0_vc110_x64_Dev.7z - 5503382c0a1b2148fed5d856fc5ddfc01e59dada wxMSW-3.0.0_vc110_x64_ReleaseDLL.7z - 7da39e4370391e41e13d2be9f7d59b36a78a8a8c wxMSW-3.0.0_vc110_x64_ReleaseDLL.msi - cff85ab5a0a560cac5d1f196a8cf0a1c1025aab8 wxMSW-3.0.0_vc110_x64_ReleasePDB.7z - 448827167a64a9a7c270774d62d8673445acbe63 wxMSW-3.0.0_vc120_Dev.7z - 0df76ee66bea2b3c312c4a67d5b6383440a85d22 wxMSW-3.0.0_vc120_ReleaseDLL.7z - 7e3249a3b989340fc3e87b1ba0031563d326cd92 wxMSW-3.0.0_vc120_x86_ReleaseDLL.msi - d74c3913389b8c441480b1a9d4c79211a457c05b wxMSW-3.0.0_vc120_ReleasePDB.7z - 9f6b3290f5fd3b179ff148d1cfc2748ddc0839a9 wxMSW-3.0.0_vc120_x64_Dev.7z - d2d555d923f18b71d5f0538e88a8740573df12a6 wxMSW-3.0.0_vc120_x64_ReleaseDLL.7z - 9383ee555c45772865b01260da9d02a8658683da wxMSW-3.0.0_vc120_x64_ReleaseDLL.msi - d3f24aa95d80f4a04d2b211b99fae7ca368e77b6 wxMSW-3.0.0_vc120_x64_ReleasePDB.7z +To verify your download please use the following sha1sums: + + 18ece8798f037c86d3330b2e909a4022a0321100 wxMSW-3.0.1_gcc471TDM_Dev.7z + 167bf2bfcc072165318e42a7c84ae58099c2d4a8 wxMSW-3.0.1_gcc471TDM_ReleaseDLL.7z + 26dce50acdd349d60088e60d2bad3e283c4ddaa7 wxMSW-3.0.1_gcc471TDM_x64_Dev.7z + 04dbd607b0ab17c34c61975270f768b43dd65977 wxMSW-3.0.1_gcc471TDM_x64_ReleaseDLL.7z + bfc8ac6e01e977a93281029d376e9bc998d2ccf2 wxMSW-3.0.1_gcc481TDM_Dev.7z + 504e0897553706cb3934745ba89da2d153cfa945 wxMSW-3.0.1_gcc481TDM_ReleaseDLL.7z + f0801e9433e707290cd31f2e9476df0d4279a45d wxMSW-3.0.1_gcc481TDM_x64_Dev.7z + c81090181a0863aca6af91bba602db1f4304f7dd wxMSW-3.0.1_gcc481TDM_x64_ReleaseDLL.7z + 0811a37e86311888dc7b2328e9f834e2587816e1 wxMSW-3.0.1_vc90_Dev.7z + 04f0239e0b2f6fcde12235b539c80638d567a168 wxMSW-3.0.1_vc90_ReleaseDLL.7z + 5ae62332d01ddd99874f7dc76085c84f1558f676 wxMSW-3.0.1_vc90_ReleasePDB.7z + 42285a7da0a250fa475d36a579cf7bff56c5d153 wxMSW-3.0.1_vc90_x64_Dev.7z + 74738de7729236027e836bd71e05c5a2c0c8604f wxMSW-3.0.1_vc90_x64_ReleaseDLL.7z + 38cc78dff12ac1deb0f524cf49fca3f4b9c8f538 wxMSW-3.0.1_vc90_x64_ReleaseDLL.msi + e737f2542294f4952c398b23c543675610a02deb wxMSW-3.0.1_vc90_x64_ReleasePDB.7z + e184bd3f92164bff1f82ea2b1eda152c5df74656 wxMSW-3.0.1_vc90_x86_ReleaseDLL.msi + 7060348454cc48284b1d5abeeda6c31b45d85eda wxMSW-3.0.1_vc100_Dev.7z + c91fdf9499ffbc49cb5bd7241aac30f42c1f1399 wxMSW-3.0.1_vc100_ReleaseDLL.7z + 74e8a2eb81cca4eb189130206a6d91aa2759f0a9 wxMSW-3.0.1_vc100_ReleasePDB.7z + 4773be9e2b8deb007c06289bc0ac4969d2dec386 wxMSW-3.0.1_vc100_x64_Dev.7z + 76dc2d55698669f5de19bc149675961ab1115886 wxMSW-3.0.1_vc100_x64_ReleaseDLL.7z + efa6846cd9ad76109c20077d623d602e18a04997 wxMSW-3.0.1_vc100_x64_ReleaseDLL.msi + 77d886d0ef36cd32a4308abb75748ca567dd9251 wxMSW-3.0.1_vc100_x64_ReleasePDB.7z + cacd6023817935d1c47c3ffc3fd7e1f758c85279 wxMSW-3.0.1_vc100_x86_ReleaseDLL.msi + ea82f65254080a7a5680a0f9283e300a675ea68d wxMSW-3.0.1_vc110_Dev.7z + 9e2dcd558fc2bd64b90c7f4c76744ea3255b3c60 wxMSW-3.0.1_vc110_ReleaseDLL.7z + 1cff890303e9663f7243fe145d12a8fed60c5495 wxMSW-3.0.1_vc110_ReleasePDB.7z + 3c0c53350310d9fec37dbbd3cd35bdfb81d2a2dc wxMSW-3.0.1_vc110_x64_Dev.7z + de7d2f7580d080088e3f64c66d26cba931a6f4e9 wxMSW-3.0.1_vc110_x64_ReleaseDLL.7z + 4d7a49e3d67f6559ac8bfbbbecaba16653eee163 wxMSW-3.0.1_vc110_x64_ReleaseDLL.msi + 3670ac5cf20ea76e93fa6de8a91af5a6fe7a8de5 wxMSW-3.0.1_vc110_x64_ReleasePDB.7z + 2613d7c676ef35b4e08e32c6bf34f13083ac6e5b wxMSW-3.0.1_vc110_x86_ReleaseDLL.msi + 7ecd00f81661ef0d3cf19958afe14f3b3dec0618 wxMSW-3.0.1_vc120_Dev.7z + 888c2c1eabfda5d248e14d8b56165468825558d5 wxMSW-3.0.1_vc120_ReleaseDLL.7z + 760567170bf5373da42b239f9774b91920ffec95 wxMSW-3.0.1_vc120_ReleasePDB.7z + 97968a620d203d4f1b4f521b91ea9ec7ad3ca50f wxMSW-3.0.1_vc120_x64_Dev.7z + 0ba6d750feee3e4e3fbe79414b501aea6766ff60 wxMSW-3.0.1_vc120_x64_ReleaseDLL.7z + 693974bbec1d1b41c020332e17e60527eed76f7f wxMSW-3.0.1_vc120_x64_ReleaseDLL.msi + ad095523e1f0a13a354ec1d1512308c5b56d55b8 wxMSW-3.0.1_vc120_x64_ReleasePDB.7z + 5aaee8c78fb03c13dcd05656f7c46f4ec02ab625 wxMSW-3.0.1_vc120_x86_ReleaseDLL.msi Credit diff --git a/software/scsi2sd-util/wxWidgets/docs/release_files.mdwn b/software/scsi2sd-util/wxWidgets/docs/release_files.mdwn index b50ffe0..0bf81f0 100644 --- a/software/scsi2sd-util/wxWidgets/docs/release_files.mdwn +++ b/software/scsi2sd-util/wxWidgets/docs/release_files.mdwn @@ -1,18 +1,22 @@ -wxWidgets 3.0.0 +wxWidgets 3.0.1 =============== This directory contains the files containing the sources and documentation of -wxWidgets 3.0.0 release. Please see the binaries subdirectory for the binaries +wxWidgets 3.0.1 release. Please see the binaries subdirectory for the binaries for the selected platforms/compilers. Please notice that since the 2.9 series only a single source distribution is provided instead of the multiple distributions containing only the files for -each port as was done before. So you only need to download wxWidgets-3.0.0.zip +each port as was done before. So you only need to download wxWidgets-3.0.1.zip (or .7z for much smaller archive size) for Microsoft Windows systems or -wxWidgets-3.0.0.tar.bz2 for Unix ones, including Mac OS X. The only difference +wxWidgets-3.0.1.tar.bz2 for Unix ones, including Mac OS X. The only difference between these files is that the ZIP (and 7z) archives contain files with DOS line endings while the tar balls contain files with Unix line endings. +Note for the Windows users: please note that the installer installs *only* the +sources and you still need to compile the library before using it. See binaries +subdirectory for the pre-built binaries for the selected compilers. + Reporting Problems ------------------ @@ -24,13 +28,13 @@ or by posting to [wx-users mailing list](http://groups.google.com/group/wx-users Check Sums ---------- -To verify your download you can use the following sha1sums: +To verify your download please use the following sha1sums: - d19985b4ea4277ac7707615b7c00b15e3d58d2c0 wxWidgets-3.0.0.7z - 756a9c54d1f411e262f03bacb78ccef085a9880a wxWidgets-3.0.0.tar.bz2 - becf924bb06441bfd2e7f3f4bf4501e58ff5c7b8 wxWidgets-3.0.0.zip - 6950f26601f5b71f955803854b19dce22af5e020 wxWidgets-3.0.0-docs-html.tar.bz2 - b2909e17d19765cedf9d79793a78c3f7eda7d88b wxWidgets-3.0.0-docs-html.zip - bf0d8baa476baba8ac13442a6c9cd74c2f356993 wxWidgets-3.0.0-docs-chm.zip - 2f4f7013845930e069b4f3c5226d771eadee6986 wxWidgets-3.0.0_headers.7z - ff997beecf047ef9c94a1caccd9770300033c136 wxMSW-3.0.0-Setup.exe + e0ad42932fc8e9462d0a852086a1ecc97fae3a48 wxWidgets-3.0.1.7z + 73e58521d6871c9f4d1e7974c6e3a81629fddcf8 wxWidgets-3.0.1.tar.bz2 + e88ad739f3be41ae13ff5ef6b73b5d3a2bb5ee7f wxWidgets-3.0.1.zip + b070994dceff8e2db4263d8b0eab5b149e68e959 wxWidgets-3.0.1-docs-html.tar.bz2 + 2933c60e5ceca650cc9168066bf69e96b648ee96 wxWidgets-3.0.1-docs-html.zip + b13c987892392d2c204750f935efe0d1e28b8e0b wxWidgets-3.0.1-docs-chm.zip + f6beb163df207fbfba5caa1a485a8ed5d55978ea wxWidgets-3.0.1_headers.7z + 5bb83e64eac8a77a1e3a5157a0ff8a7ff4db4583 wxMSW-3.0.1-Setup.exe diff --git a/software/scsi2sd-util/wxWidgets/include/wx/app.h b/software/scsi2sd-util/wxWidgets/include/wx/app.h index 60e02b3..9a73469 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/app.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/app.h @@ -516,7 +516,7 @@ protected: wxDECLARE_NO_COPY_CLASS(wxAppConsoleBase); }; -#if defined(__UNIX__) && !defined(__WXMSW__) +#if defined(__UNIX__) && !defined(__WINDOWS__) #include "wx/unix/app.h" #else // this has to be a class and not a typedef as we forward declare it diff --git a/software/scsi2sd-util/wxWidgets/include/wx/arrstr.h b/software/scsi2sd-util/wxWidgets/include/wx/arrstr.h index db67c8e..f0351c1 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/arrstr.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/arrstr.h @@ -364,7 +364,10 @@ protected: void Copy(const wxArrayString& src); // copies the contents of another array private: - void Grow(size_t nIncrement = 0); // makes array bigger if needed + // Allocate the new buffer big enough to hold m_nCount + nIncrement items and + // return the pointer to the old buffer, which must be deleted by the caller + // (if the old buffer is big enough, just return NULL). + wxString *Grow(size_t nIncrement); size_t m_nSize, // current size of the array m_nCount; // current number of elements diff --git a/software/scsi2sd-util/wxWidgets/include/wx/bmpcbox.h b/software/scsi2sd-util/wxWidgets/include/wx/bmpcbox.h index dd69525..a5b9bee 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/bmpcbox.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/bmpcbox.h @@ -17,6 +17,7 @@ #if wxUSE_BITMAPCOMBOBOX #include "wx/bitmap.h" +#include "wx/dynarray.h" class WXDLLIMPEXP_FWD_CORE wxWindow; class WXDLLIMPEXP_FWD_CORE wxItemContainer; diff --git a/software/scsi2sd-util/wxWidgets/include/wx/build.h b/software/scsi2sd-util/wxWidgets/include/wx/build.h index 0959a29..5be137b 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/build.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/build.h @@ -54,13 +54,16 @@ #if defined(__GXX_ABI_VERSION) #define __WX_BO_COMPILER \ ",compiler with C++ ABI " __WX_BO_STRINGIZE(__GXX_ABI_VERSION) -#elif defined(__INTEL_COMPILER) - #define __WX_BO_COMPILER ",Intel C++" #elif defined(__GNUG__) #define __WX_BO_COMPILER ",GCC " \ __WX_BO_STRINGIZE(__GNUC__) "." __WX_BO_STRINGIZE(__GNUC_MINOR__) #elif defined(__VISUALC__) #define __WX_BO_COMPILER ",Visual C++ " __WX_BO_STRINGIZE(_MSC_VER) +#elif defined(__INTEL_COMPILER) + // Notice that this must come after MSVC check as ICC under Windows is + // ABI-compatible with the corresponding version of the MSVC and we want to + // allow using it compile the application code using MSVC-built DLLs. + #define __WX_BO_COMPILER ",Intel C++" #elif defined(__BORLANDC__) #define __WX_BO_COMPILER ",Borland C++" #elif defined(__DIGITALMARS__) diff --git a/software/scsi2sd-util/wxWidgets/include/wx/compiler.h b/software/scsi2sd-util/wxWidgets/include/wx/compiler.h index de67477..db8a7d3 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/compiler.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/compiler.h @@ -135,36 +135,8 @@ #endif /* - This macro can be used to check that the version of mingw32 CRT is at least - maj.min + wxCHECK_MINGW32_VERSION() is defined in wx/msw/gccpriv.h which is included + later, see comments there. */ -/* - Define Mingw identification symbols, wxCHECK_MINGW32_VERSION() is defined in - wx/msw/gccpriv.h which is included later, see comments there. - */ -#ifdef __MINGW32__ -/* - MinGW-w64 project provides compilers for both Win32 and Win64 but only - defines the same __MINGW32__ symbol for the former as MinGW32 toolchain - which is quite different (notably doesn't provide many SDK headers that - MinGW-w64 does include). So we define a separate symbol which, unlike the - predefined __MINGW64__, can be used to detect this toolchain in both 32 and - 64 bit builds. - - And define __MINGW32_TOOLCHAIN__ for consistency and also because it's - convenient as we often want to have some workarounds only for the (old) - MinGW32 but not (newer) MinGW-w64, which still predefines __MINGW32__. - */ -# ifdef __MINGW64_VERSION_MAJOR -# ifndef __MINGW64_TOOLCHAIN__ -# define __MINGW64_TOOLCHAIN__ -# endif -# else -# ifndef __MINGW32_TOOLCHAIN__ -# define __MINGW32_TOOLCHAIN__ -# endif -# endif -#endif - #endif // _WX_COMPILER_H_ diff --git a/software/scsi2sd-util/wxWidgets/include/wx/defs.h b/software/scsi2sd-util/wxWidgets/include/wx/defs.h index 6dc716a..397ddd7 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/defs.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/defs.h @@ -216,7 +216,7 @@ /* Prevents conflicts between sys/types.h and winsock.h with Cygwin, */ /* when using Windows sockets. */ -#if defined(__CYGWIN__) && defined(__WXMSW__) +#if defined(__CYGWIN__) && defined(__WINDOWS__) #define __USE_W32_SOCKETS #endif diff --git a/software/scsi2sd-util/wxWidgets/include/wx/filefn.h b/software/scsi2sd-util/wxWidgets/include/wx/filefn.h index 95b3051..4815807 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/filefn.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/filefn.h @@ -188,7 +188,7 @@ enum wxPosixPermissions #elif (defined(__WINDOWS__) || defined(__OS2__)) && \ ( \ defined(__VISUALC__) || \ - defined(__MINGW64__) || \ + defined(__MINGW64_TOOLCHAIN__) || \ (defined(__MINGW32__) && !defined(__WINE__) && \ wxCHECK_W32API_VERSION(0, 5)) || \ defined(__DMC__) || \ @@ -203,8 +203,8 @@ enum wxPosixPermissions // detect compilers which have support for huge files #if defined(__VISUALC__) #define wxHAS_HUGE_FILES 1 - #elif defined(__MINGW32__) || defined(__MINGW64__) - #define wxHAS_HUGE_FILES 1f + #elif defined(__MINGW32__) + #define wxHAS_HUGE_FILES 1 #elif defined(_LARGE_FILES) #define wxHAS_HUGE_FILES 1 #endif @@ -281,7 +281,7 @@ enum wxPosixPermissions // to avoid using them as they're not present in earlier versions and // always using the native functions spelling is easier than testing for // the versions - #if defined(__BORLANDC__) || defined(__DMC__) || defined(__WATCOMC__) || defined(__MINGW64__) + #if defined(__BORLANDC__) || defined(__DMC__) || defined(__WATCOMC__) || defined(__MINGW64_TOOLCHAIN__) #define wxPOSIX_IDENT(func) ::func #else // by default assume MSVC-compatible names #define wxPOSIX_IDENT(func) _ ## func @@ -296,7 +296,7 @@ enum wxPosixPermissions #define wxWrite wxPOSIX_IDENT(write) #ifdef wxHAS_HUGE_FILES - #ifndef __MINGW64__ + #ifndef __MINGW64_TOOLCHAIN__ #define wxSeek wxPOSIX_IDENT(lseeki64) #define wxLseek wxPOSIX_IDENT(lseeki64) #define wxTell wxPOSIX_IDENT(telli64) @@ -337,7 +337,7 @@ enum wxPosixPermissions #ifdef wxHAS_HUGE_FILES // MinGW-64 provides underscore-less versions of all file functions // except for this one. - #ifdef __MINGW64__ + #ifdef __MINGW64_TOOLCHAIN__ #define wxCRT_StatA _stati64 #else #define wxCRT_StatA wxPOSIX_IDENT(stati64) diff --git a/software/scsi2sd-util/wxWidgets/include/wx/generic/listctrl.h b/software/scsi2sd-util/wxWidgets/include/wx/generic/listctrl.h index 7e18eec..a7bdebf 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/generic/listctrl.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/generic/listctrl.h @@ -120,6 +120,12 @@ public: wxTextCtrl *EditLabel(long item, wxClassInfo* textControlClass = wxCLASSINFO(wxTextCtrl)); + + // End label editing, optionally cancelling the edit +#if wxABI_VERSION >= 30002 + bool EndEditLabel(bool cancel); +#endif + wxTextCtrl* GetEditControl() const; void Edit( long item ) { EditLabel(item); } diff --git a/software/scsi2sd-util/wxWidgets/include/wx/generic/private/listctrl.h b/software/scsi2sd-util/wxWidgets/include/wx/generic/private/listctrl.h index 32afaad..5cd210f 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/generic/private/listctrl.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/generic/private/listctrl.h @@ -564,6 +564,9 @@ public: // start editing the label of the given item wxTextCtrl *EditLabel(long item, wxClassInfo* textControlClass = wxCLASSINFO(wxTextCtrl)); + + bool EndEditLabel(bool cancel); + wxTextCtrl *GetEditControl() const { return m_textctrlWrapper ? m_textctrlWrapper->GetText() : NULL; diff --git a/software/scsi2sd-util/wxWidgets/include/wx/generic/richmsgdlgg.h b/software/scsi2sd-util/wxWidgets/include/wx/generic/richmsgdlgg.h index 5446f87..9384dbb 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/generic/richmsgdlgg.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/generic/richmsgdlgg.h @@ -20,8 +20,8 @@ class WXDLLIMPEXP_CORE wxGenericRichMessageDialog public: wxGenericRichMessageDialog(wxWindow *parent, const wxString& message, - const wxString& caption, - long style) + const wxString& caption = wxMessageBoxCaptionStr, + long style = wxOK | wxCENTRE) : wxRichMessageDialogBase( parent, message, caption, style ), m_checkBox(NULL), m_detailsPane(NULL) diff --git a/software/scsi2sd-util/wxWidgets/include/wx/generic/srchctlg.h b/software/scsi2sd-util/wxWidgets/include/wx/generic/srchctlg.h index c61ddee..4eaa8e1 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/generic/srchctlg.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/generic/srchctlg.h @@ -238,6 +238,9 @@ private: // Implement pure virtual function inherited from wxCompositeWindow. virtual wxWindowList GetCompositeWindowParts() const; + // Position the child controls using the current window size. + void DoLayoutControls(); + #if wxUSE_MENUS void PopupSearchMenu(); #endif // wxUSE_MENUS diff --git a/software/scsi2sd-util/wxWidgets/include/wx/language.h b/software/scsi2sd-util/wxWidgets/include/wx/language.h index 3324ef0..bb8a13e 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/language.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/language.h @@ -149,7 +149,6 @@ enum wxLanguage wxLANGUAGE_ITALIAN_SWISS, wxLANGUAGE_JAPANESE, wxLANGUAGE_JAVANESE, - wxLANGUAGE_KABYLE, wxLANGUAGE_KANNADA, wxLANGUAGE_KASHMIRI, wxLANGUAGE_KASHMIRI_INDIA, @@ -270,6 +269,7 @@ enum wxLanguage wxLANGUAGE_YORUBA, wxLANGUAGE_ZHUANG, wxLANGUAGE_ZULU, + wxLANGUAGE_KABYLE, /// For custom, user-defined languages. wxLANGUAGE_USER_DEFINED diff --git a/software/scsi2sd-util/wxWidgets/include/wx/msw/bitmap.h b/software/scsi2sd-util/wxWidgets/include/wx/msw/bitmap.h index c677af8..47d638a 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/msw/bitmap.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/msw/bitmap.h @@ -183,6 +183,10 @@ public: // implementation only from now on // ------------------------------- + // Set alpha flag to true if this is a 32bpp bitmap which has any non-0 + // values in its alpha channel. + void MSWUpdateAlpha(); + public: void SetHBITMAP(WXHBITMAP bmp) { SetHandle((WXHANDLE)bmp); } WXHBITMAP GetHBITMAP() const { return (WXHBITMAP)GetHandle(); } diff --git a/software/scsi2sd-util/wxWidgets/include/wx/msw/gccpriv.h b/software/scsi2sd-util/wxWidgets/include/wx/msw/gccpriv.h index 4bebc12..c196279 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/msw/gccpriv.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/msw/gccpriv.h @@ -35,6 +35,28 @@ #include <_mingw.h> + /* + MinGW-w64 project provides compilers for both Win32 and Win64 but only + defines the same __MINGW32__ symbol for the former as MinGW32 toolchain + which is quite different (notably doesn't provide many SDK headers that + MinGW-w64 does include). So we define a separate symbol which, unlike + the predefined __MINGW64__, can be used to detect this toolchain in + both 32 and 64 bit builds. + + And define __MINGW32_TOOLCHAIN__ for consistency and also because it's + convenient as we often want to have some workarounds only for the (old) + MinGW32 but not (newer) MinGW-w64, which still predefines __MINGW32__. + */ + #ifdef __MINGW64_VERSION_MAJOR + #ifndef __MINGW64_TOOLCHAIN__ + #define __MINGW64_TOOLCHAIN__ + #endif + #else + #ifndef __MINGW32_TOOLCHAIN__ + #define __MINGW32_TOOLCHAIN__ + #endif + #endif + #define wxCHECK_MINGW32_VERSION( major, minor ) \ ( ( ( __MINGW32_MAJOR_VERSION > (major) ) \ || ( __MINGW32_MAJOR_VERSION == (major) && __MINGW32_MINOR_VERSION >= (minor) ) ) ) diff --git a/software/scsi2sd-util/wxWidgets/include/wx/msw/menu.h b/software/scsi2sd-util/wxWidgets/include/wx/msw/menu.h index 5f4c9f1..616b304 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/msw/menu.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/msw/menu.h @@ -67,6 +67,11 @@ public: // menu handle and will delete it when this object is destroyed. static wxMenu *MSWNewFromHMENU(WXHMENU hMenu) { return new wxMenu(hMenu); } +#if wxABI_VERSION >= 30002 + // Detaches HMENU so that it isn't deleted when this object is destroyed. + // Don't use this object after calling this method. + WXHMENU MSWDetachHMENU() { WXHMENU m = m_hMenu; m_hMenu = NULL; return m; } +#endif // implementation only from now on // ------------------------------- diff --git a/software/scsi2sd-util/wxWidgets/include/wx/msw/menuitem.h b/software/scsi2sd-util/wxWidgets/include/wx/msw/menuitem.h index d76bd11..7e6eacd 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/msw/menuitem.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/msw/menuitem.h @@ -133,6 +133,11 @@ private: // common part of all ctors void Init(); + // Return the item position in the menu containing it. + // + // Returns -1 if the item is not attached to a menu or if we can't find its + // position (which is not really supposed to ever happen). + int MSGetMenuItemPos() const; #if wxUSE_OWNER_DRAWN // item bitmaps diff --git a/software/scsi2sd-util/wxWidgets/include/wx/msw/ole/oleutils.h b/software/scsi2sd-util/wxWidgets/include/wx/msw/ole/oleutils.h index c9f7eb8..ed37b2a 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/msw/ole/oleutils.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/msw/ole/oleutils.h @@ -21,6 +21,7 @@ #include #include "wx/intl.h" #include "wx/log.h" +#include "wx/variant.h" // ============================================================================ // General purpose functions and macros @@ -354,4 +355,30 @@ inline void wxOleUninitialize() { } #endif // wxUSE_OLE/!wxUSE_OLE +// RAII class initializing OLE in its ctor and undoing it in its dtor. +class wxOleInitializer +{ +public: + wxOleInitializer() + : m_ok(wxOleInitialize()) + { + } + + bool IsOk() const + { + return m_ok; + } + + ~wxOleInitializer() + { + if ( m_ok ) + wxOleUninitialize(); + } + +private: + const bool m_ok; + + wxDECLARE_NO_COPY_CLASS(wxOleInitializer); +}; + #endif //_WX_OLEUTILS_H diff --git a/software/scsi2sd-util/wxWidgets/include/wx/msw/richmsgdlg.h b/software/scsi2sd-util/wxWidgets/include/wx/msw/richmsgdlg.h index 20c8eb7..51cdc63 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/msw/richmsgdlg.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/msw/richmsgdlg.h @@ -15,8 +15,8 @@ class WXDLLIMPEXP_CORE wxRichMessageDialog : public wxGenericRichMessageDialog public: wxRichMessageDialog(wxWindow *parent, const wxString& message, - const wxString& caption, - long style) + const wxString& caption = wxMessageBoxCaptionStr, + long style = wxOK | wxCENTRE) : wxGenericRichMessageDialog(parent, message, caption, style) { } diff --git a/software/scsi2sd-util/wxWidgets/include/wx/msw/textctrl.h b/software/scsi2sd-util/wxWidgets/include/wx/msw/textctrl.h index 1a81e44..66950aa 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/msw/textctrl.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/msw/textctrl.h @@ -170,6 +170,13 @@ public: // EDIT control has one already) void OnContextMenu(wxContextMenuEvent& event); +#if wxABI_VERSION >= 30002 + // Create context menu for RICHEDIT controls. This may be called once during + // the control's lifetime or every time the menu is shown, depending on + // implementation. + wxMenu *MSWCreateContextMenu(); +#endif + // be sure the caret remains invisible if the user // called HideNativeCaret() before void OnSetFocus(wxFocusEvent& event); diff --git a/software/scsi2sd-util/wxWidgets/include/wx/msw/window.h b/software/scsi2sd-util/wxWidgets/include/wx/msw/window.h index bd793e1..68ed583 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/msw/window.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/msw/window.h @@ -682,6 +682,13 @@ private: bool HandleJoystickEvent(WXUINT msg, int x, int y, WXUINT flags); bool HandleNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result); +#ifndef __WXUNIVERSAL__ + // Call ::IsDialogMessage() if it is safe to do it (i.e. if it's not going + // to hang or do something else stupid) with the given message, return true + // if the message was handled by it. + bool MSWSafeIsDialogMessage(WXMSG* msg); +#endif // __WXUNIVERSAL__ + #if wxUSE_DEFERRED_SIZING protected: // this function is called after the window was resized to its new size diff --git a/software/scsi2sd-util/wxWidgets/include/wx/osx/config_xcode.h b/software/scsi2sd-util/wxWidgets/include/wx/osx/config_xcode.h index 1acc549..627dad4 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/osx/config_xcode.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/osx/config_xcode.h @@ -125,9 +125,9 @@ #define WXWIN_OS_DESCRIPTION "Darwin 7.9.0 Power Macintosh" #define PACKAGE_BUGREPORT "wx-dev@lists.wxwidgets.org" #define PACKAGE_NAME "wxWidgets" -#define PACKAGE_STRING "wxWidgets 3.0.1" +#define PACKAGE_STRING "wxWidgets 3.0.2" #define PACKAGE_TARNAME "wxwidgets" -#define PACKAGE_VERSION "3.0.1" +#define PACKAGE_VERSION "3.0.2" // for regex #define WX_NO_REGEX_ADVANCED 1 diff --git a/software/scsi2sd-util/wxWidgets/include/wx/private/pipestream.h b/software/scsi2sd-util/wxWidgets/include/wx/private/pipestream.h index f14d9ab..7fdcb71 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/private/pipestream.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/private/pipestream.h @@ -20,7 +20,7 @@ // IsOpened() method. // // wxPipeOutputStream is similar but has no additional methods at all. -#ifdef __UNIX__ +#if defined(__UNIX__) && !defined(__WINDOWS__) #include "wx/unix/private/pipestream.h" #elif defined(__WINDOWS__) && !defined(__WXWINCE__) #include "wx/msw/private/pipestream.h" diff --git a/software/scsi2sd-util/wxWidgets/include/wx/richmsgdlg.h b/software/scsi2sd-util/wxWidgets/include/wx/richmsgdlg.h index 1fbc964..ab49af7 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/richmsgdlg.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/richmsgdlg.h @@ -73,8 +73,8 @@ private: public: wxRichMessageDialog( wxWindow *parent, const wxString& message, - const wxString& caption, - long style ) + const wxString& caption = wxMessageBoxCaptionStr, + long style = wxOK | wxCENTRE ) : wxGenericRichMessageDialog( parent, message, caption, style ) { } diff --git a/software/scsi2sd-util/wxWidgets/include/wx/simplebook.h b/software/scsi2sd-util/wxWidgets/include/wx/simplebook.h index 5ca253a..78cc872 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/simplebook.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/simplebook.h @@ -41,6 +41,16 @@ public: Init(); } + bool Create(wxWindow *parent, + wxWindowID winid = wxID_ANY, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, + const wxString& name = wxEmptyString) + { + return wxBookCtrlBase::Create(parent, winid, pos, size, style | wxBK_TOP, name); + } + // Methods specific to this class. diff --git a/software/scsi2sd-util/wxWidgets/include/wx/version.h b/software/scsi2sd-util/wxWidgets/include/wx/version.h index 1e33fb4..c1c438d 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/version.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/version.h @@ -27,9 +27,9 @@ /* NB: this file is parsed by automatic tools so don't change its format! */ #define wxMAJOR_VERSION 3 #define wxMINOR_VERSION 0 -#define wxRELEASE_NUMBER 1 +#define wxRELEASE_NUMBER 2 #define wxSUBRELEASE_NUMBER 0 -#define wxVERSION_STRING wxT("wxWidgets 3.0.1") +#define wxVERSION_STRING wxT("wxWidgets 3.0.2") /* nothing to update below this line when updating the version */ /* ---------------------------------------------------------------------------- */ diff --git a/software/scsi2sd-util/wxWidgets/include/wx/xrc/xh_all.h b/software/scsi2sd-util/wxWidgets/include/wx/xrc/xh_all.h index 0afe3db..b532f3f 100644 --- a/software/scsi2sd-util/wxWidgets/include/wx/xrc/xh_all.h +++ b/software/scsi2sd-util/wxWidgets/include/wx/xrc/xh_all.h @@ -56,6 +56,7 @@ #include "wx/xrc/xh_radbx.h" #include "wx/xrc/xh_scrol.h" #include "wx/xrc/xh_scwin.h" +#include "wx/xrc/xh_simplebook.h" #include "wx/xrc/xh_sizer.h" #include "wx/xrc/xh_slidr.h" #include "wx/xrc/xh_spin.h" diff --git a/software/scsi2sd-util/wxWidgets/include/wx/xrc/xh_simplebook.h b/software/scsi2sd-util/wxWidgets/include/wx/xrc/xh_simplebook.h new file mode 100644 index 0000000..cf4ddd0 --- /dev/null +++ b/software/scsi2sd-util/wxWidgets/include/wx/xrc/xh_simplebook.h @@ -0,0 +1,36 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: wx/xrc/xh_simplebook.h +// Purpose: XML resource handler for wxSimplebook +// Author: Vadim Zeitlin +// Created: 2014-08-05 +// Copyright: (c) 2014 Vadim Zeitlin +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_XH_SIMPLEBOOK_H_ +#define _WX_XH_SIMPLEBOOK_H_ + +#include "wx/xrc/xmlres.h" + +#if wxUSE_XRC && wxUSE_BOOKCTRL + +class wxSimplebook; + +class WXDLLIMPEXP_XRC wxSimplebookXmlHandler : public wxXmlResourceHandler +{ +public: + wxSimplebookXmlHandler(); + + virtual wxObject *DoCreateResource(); + virtual bool CanHandle(wxXmlNode *node); + +private: + bool m_isInside; + wxSimplebook *m_simplebook; + + wxDECLARE_DYNAMIC_CLASS(wxSimplebookXmlHandler); +}; + +#endif // wxUSE_XRC && wxUSE_BOOKCTRL + +#endif // _WX_XH_SIMPLEBOOK_H_ diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/datetime.h b/software/scsi2sd-util/wxWidgets/interface/wx/datetime.h index f7f1906..e8d43ec 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/datetime.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/datetime.h @@ -799,6 +799,10 @@ public: function (http://www.cplusplus.com/reference/clibrary/ctime/strftime.html). Please see its description for the meaning of @a format parameter. + Notice that POSIX @c "%g", @c "%G", @c "%V" and @c "%z" format + specifiers are supported even if the standard library doesn't support + them (e.g. MSVC). + It also accepts a few wxWidgets-specific extensions: you can optionally specify the width of the field to follow using @c printf(3)-like syntax and the format specification @c "%l" can be used to get the number of diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/dialog.h b/software/scsi2sd-util/wxWidgets/interface/wx/dialog.h index 5607585..286a52a 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/dialog.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/dialog.h @@ -495,6 +495,11 @@ public: @a id is wxID_NONE meaning that @c ESC presses should be ignored. If any other value is given, it is interpreted as the id of the button to map the escape key to. + + @note This method should be used for custom modal dialog implemented in + wxWidgets itself, native dialogs such as wxMessageDialog or + wxFileDialog, handle @c ESC presses in their own way which cannot be + customized. */ void SetEscapeId(int id); diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/graphics.h b/software/scsi2sd-util/wxWidgets/interface/wx/graphics.h index 13dbf44..1e971b4 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/graphics.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/graphics.h @@ -1067,6 +1067,9 @@ public: @a bitmap meaning is platform-dependent. Currently it's a GDI+ @c Bitmap pointer under MSW, @c CGImage pointer under OS X or a @c cairo_surface_t pointer when using Cairo under any platform. + + Notice that this method takes ownership of @a bitmap, i.e. it will be + destroyed when the returned wxGraphicsBitmap is. */ virtual wxGraphicsBitmap CreateBitmapFromNativeBitmap( void* bitmap ) = 0; diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/language.h b/software/scsi2sd-util/wxWidgets/interface/wx/language.h index 1c9624b..d1ef5da 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/language.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/language.h @@ -16,7 +16,7 @@ */ enum wxLanguage { - /// User's default/preferred language as got from OS. + /// User's default/preffered language as got from OS. wxLANGUAGE_DEFAULT, /// Unknown language, returned if wxLocale::GetSystemLanguage fails. @@ -254,6 +254,7 @@ enum wxLanguage wxLANGUAGE_YORUBA, wxLANGUAGE_ZHUANG, wxLANGUAGE_ZULU, + wxLANGUAGE_KABYLE, /// For custom, user-defined languages. wxLANGUAGE_USER_DEFINED diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/listctrl.h b/software/scsi2sd-util/wxWidgets/interface/wx/listctrl.h index 11af37f..b08b714 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/listctrl.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/listctrl.h @@ -457,7 +457,7 @@ public: @param cancel If @true, discard the changes made by user, as if @c Escape key was pressed. Otherwise, accept the changes as if @c Return was pressed. - @return @true if item editing wad finished or @false if no item as + @return @true if item editing was finished or @false if no item as being edited. */ bool EndEditLabel(bool cancel); diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/mimetype.h b/software/scsi2sd-util/wxWidgets/interface/wx/mimetype.h index 79c9c71..7fafbf0 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/mimetype.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/mimetype.h @@ -323,16 +323,12 @@ public: /** If the function returns @true, the @c iconLoc is filled with the location of the icon for this MIME type. - A wxIcon may be created from @a iconLoc later. - - @b Windows: The function returns the icon shown by Explorer for the files of - the specified type. - @b Mac: This function is not implemented and always returns @false. + A wxIcon may be created from @a iconLoc later. - @b Unix: MIME manager gathers information about icons from GNOME - and KDE settings and thus GetIcon's success depends on availability - of these desktop environments. + \note Under Unix MIME manager gathers information about icons from + GNOME and KDE settings and thus GetIcon's success depends on + availability of these desktop environments. */ bool GetIcon(wxIconLocation* iconLoc) const; diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/simplebook.h b/software/scsi2sd-util/wxWidgets/interface/wx/simplebook.h index b0ae879..838a903 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/simplebook.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/simplebook.h @@ -43,8 +43,7 @@ public: /** Default constructor. - Use Create() (inherited from the base class) later to really create the - control. + Use Create() later to really create the control. */ wxSimplebook(); @@ -58,6 +57,18 @@ public: long style = 0, const wxString& name = wxEmptyString); + /** + Really create the window of an object created using default + constructor. + + @since 3.0.2 + */ + bool Create(wxWindow* parent, + wxWindowID id = wxID_ANY, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, + const wxString& name = wxEmptyString); /** Set the effects to use for showing and hiding the pages. diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/slider.h b/software/scsi2sd-util/wxWidgets/interface/wx/slider.h index 3a1bae6..b97122b 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/slider.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/slider.h @@ -30,7 +30,10 @@ On Windows, the track bar control is used. - Slider events are handled in the same way as a scrollbar. + Slider generates the same events as wxScrollBar but in practice the most + convenient way to process wxSlider updates is by handling the + slider-specific @c wxEVT_SLIDER event which carries wxCommandEvent + containing just the latest slider position. @beginStyleTable @style{wxSL_HORIZONTAL} @@ -118,6 +121,8 @@ @event{EVT_SLIDER(id, func)} Process @c wxEVT_SLIDER which is generated after any change of wxSlider position in addition to one of the events above. + Notice that the handler of this event receives a wxCommandEvent as + argument and not wxScrollEvent, as all the other handlers. @endEventTable @section slider_diff The difference between EVT_SCROLL_THUMBRELEASE and EVT_SCROLL_CHANGED diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/stdpaths.h b/software/scsi2sd-util/wxWidgets/interface/wx/stdpaths.h index 2c49a2f..c0592e5 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/stdpaths.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/stdpaths.h @@ -97,8 +97,6 @@ public: - Mac: @c ~/Documents/appinfo @since 2.9.0 - - @see GetAppDocumentsDir() */ virtual wxString GetAppDocumentsDir() const; diff --git a/software/scsi2sd-util/wxWidgets/interface/wx/treectrl.h b/software/scsi2sd-util/wxWidgets/interface/wx/treectrl.h index 2b1f1ca..c25ec38 100644 --- a/software/scsi2sd-util/wxWidgets/interface/wx/treectrl.h +++ b/software/scsi2sd-util/wxWidgets/interface/wx/treectrl.h @@ -223,7 +223,7 @@ public: The @a image and @a selImage parameters are an index within the normal image list specifying the image to use for unselected and selected - items, respectively. If @a image -1 and @a selImage is -1, the same + items, respectively. If @a image > -1 and @a selImage is -1, the same image is used for both selected and unselected items. */ wxTreeItemId AppendItem(const wxTreeItemId& parent, diff --git a/software/scsi2sd-util/wxWidgets/misc/languages/langtabl.txt b/software/scsi2sd-util/wxWidgets/misc/languages/langtabl.txt index 6d1656e..5efd76a 100644 --- a/software/scsi2sd-util/wxWidgets/misc/languages/langtabl.txt +++ b/software/scsi2sd-util/wxWidgets/misc/languages/langtabl.txt @@ -232,3 +232,4 @@ wxLANGUAGE_YIDDISH yi - - wxLANGUAGE_YORUBA yo - - LTR "Yoruba" wxLANGUAGE_ZHUANG za - - LTR "Zhuang" wxLANGUAGE_ZULU zu - - LTR "Zulu" +wxLANGUAGE_KABYLE kab LANG_KABYLE SUBLANG_DEFAULT LTR "Kabyle" diff --git a/software/scsi2sd-util/wxWidgets/misc/schema/xrc_schema.rnc b/software/scsi2sd-util/wxWidgets/misc/schema/xrc_schema.rnc index 5752b62..06b1a11 100644 --- a/software/scsi2sd-util/wxWidgets/misc/schema/xrc_schema.rnc +++ b/software/scsi2sd-util/wxWidgets/misc/schema/xrc_schema.rnc @@ -202,6 +202,7 @@ builtinWindowClasses = | wxScrollBar | wxScrolledWindow | wxSimpleHtmlListBox + | wxSimplebook | wxSlider | wxSpinButton | wxSpinCtrl @@ -290,6 +291,7 @@ builtinClassesNames = | "wxScrollBar" | "wxScrolledWindow" | "wxSimpleHtmlListBox" + | "wxSimplebook" | "wxSlider" | "wxSpinButton" | "wxSpinCtrl" @@ -329,6 +331,7 @@ builtinNestedClassesNames = | "notebookpage" | "choicebookpage" | "listbookpage" + | "simplebookpage" | "treebookpage" | "propertysheetpage" | "ownerdrawnitem" @@ -392,6 +395,7 @@ stdWindowProperties = [xrc:p="o"] element focused {_, t_bool }* & [xrc:p="o"] element hidden {_, t_bool }* & [xrc:p="o"] element tooltip {_, t_text }* & + [xrc:p="o"] element variant {_, t_variant }* & [xrc:p="o"] element font {_, t_font }* & [xrc:p="o"] element ownfont {_, t_font }* & [xrc:p="o"] element help {_, t_text }* @@ -447,6 +451,8 @@ t_font = ( [xrc:p="o"] element relativesize {_, t_float }* ) +t_variant = "normal" | "small" | "mini" | "large" + t_imagelist = ( [xrc:p="o"] element mask {_, t_bool }* & [xrc:p="o"] element size {_, t_size }* & @@ -1199,8 +1205,7 @@ wxRichTextCtrl = stdObjectNodeAttributes & stdWindowProperties & [xrc:p="o"] element value {_, t_text }* & - [xrc:p="o"] element maxlength {_, t_integer }* & - [xrc:p="o"] element hint {_, t_text }* + [xrc:p="o"] element maxlength {_, t_integer }* } @@ -1239,6 +1244,24 @@ wxSimpleHtmlListBox = } +wxSimplebook = + element object { + attribute class { "wxSimplebook" } & + stdObjectNodeAttributes & + stdWindowProperties & + (wxSimplebook_simplebookpage | objectRef)* + } + +wxSimplebook_simplebookpage = + element object { + attribute class { "simplebookpage" } & + platform & + element label {_, t_text }* & + [xrc:p="o"] element selected {_, t_bool }* & + windowNode + } + + wxSlider = element object { attribute class { "wxSlider" } & @@ -1355,7 +1378,8 @@ wxTextCtrl = stdObjectNodeAttributes & stdWindowProperties & [xrc:p="o"] element value {_, t_text }* & - [xrc:p="o"] element maxlength {_, t_integer }* + [xrc:p="o"] element maxlength {_, t_integer }* & + [xrc:p="o"] element hint {_, t_text }* } diff --git a/software/scsi2sd-util/wxWidgets/samples/Info.plist b/software/scsi2sd-util/wxWidgets/samples/Info.plist index f0291d7..0b69400 100644 --- a/software/scsi2sd-util/wxWidgets/samples/Info.plist +++ b/software/scsi2sd-util/wxWidgets/samples/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(PRODUCT_NAME) CFBundleGetInfoString - $(PRODUCT_NAME) version 3.0.1, (c) 2005-2011 wxWidgets + $(PRODUCT_NAME) version 3.0.2, (c) 2005-2011 wxWidgets CFBundleIconFile wxmac.icns CFBundleIdentifier @@ -15,17 +15,17 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleLongVersionString - 3.0.1, (c) 2005-2011 wxWidgets + 3.0.2, (c) 2005-2011 wxWidgets CFBundleName $(PRODUCT_NAME) CFBundlePackageType APPL CFBundleShortVersionString - 3.0.1 + 3.0.2 CFBundleSignature ???? CFBundleVersion - 3.0.1 + 3.0.2 CSResourcesFileMapped LSRequiresCarbon diff --git a/software/scsi2sd-util/wxWidgets/samples/access/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/access/Makefile.in index f95ab51..988537b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/access/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/access/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib ACCESSTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/access/access_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/access/access_vc8.vcproj index 7470fb1..f9c09e5 100644 --- a/software/scsi2sd-util/wxWidgets/samples/access/access_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/access/access_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/access/access_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/access/access_vc9.vcproj index 62e73db..520b8eb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/access/access_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/access/access_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/animate/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/animate/Makefile.in index a397762..b107fff 100644 --- a/software/scsi2sd-util/wxWidgets/samples/animate/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/animate/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib ANITEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/animate/anitest_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/animate/anitest_vc8.vcproj index b5fbf09..8ee5bd0 100644 --- a/software/scsi2sd-util/wxWidgets/samples/animate/anitest_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/animate/anitest_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/animate/anitest_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/animate/anitest_vc9.vcproj index 2e928f6..40c27e7 100644 --- a/software/scsi2sd-util/wxWidgets/samples/animate/anitest_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/animate/anitest_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/artprov/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/artprov/Makefile.in index b357381..87f145c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/artprov/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/artprov/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib ARTTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/artprov/artprov_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/artprov/artprov_vc8.vcproj index 30743a1..0bbc743 100644 --- a/software/scsi2sd-util/wxWidgets/samples/artprov/artprov_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/artprov/artprov_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/artprov/artprov_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/artprov/artprov_vc9.vcproj index 6dd7900..3551bb2 100644 --- a/software/scsi2sd-util/wxWidgets/samples/artprov/artprov_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/artprov/artprov_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/aui/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/aui/Makefile.in index 2659a3a..c58581d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/aui/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/aui/Makefile.in @@ -43,7 +43,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib AUIDEMO_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/aui/auidemo_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/aui/auidemo_vc8.vcproj index 200f648..9fa8bb4 100644 --- a/software/scsi2sd-util/wxWidgets/samples/aui/auidemo_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/aui/auidemo_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/aui/auidemo_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/aui/auidemo_vc9.vcproj index 76f05c1..19eb8f0 100644 --- a/software/scsi2sd-util/wxWidgets/samples/aui/auidemo_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/aui/auidemo_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/calendar/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/calendar/Makefile.in index 994a582..da72015 100644 --- a/software/scsi2sd-util/wxWidgets/samples/calendar/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/calendar/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib CALENDAR_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/calendar/calendar_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/calendar/calendar_vc8.vcproj index d222c73..a4baa82 100644 --- a/software/scsi2sd-util/wxWidgets/samples/calendar/calendar_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/calendar/calendar_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/calendar/calendar_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/calendar/calendar_vc9.vcproj index cc8f8f4..a2b9b24 100644 --- a/software/scsi2sd-util/wxWidgets/samples/calendar/calendar_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/calendar/calendar_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/caret/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/caret/Makefile.in index 24ca203..25bb13e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/caret/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/caret/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib CARET_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/caret/caret_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/caret/caret_vc8.vcproj index 8bb7ada..0a1bb23 100644 --- a/software/scsi2sd-util/wxWidgets/samples/caret/caret_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/caret/caret_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/caret/caret_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/caret/caret_vc9.vcproj index 5070f23..18cb41d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/caret/caret_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/caret/caret_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/clipboard/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/clipboard/Makefile.in index ce04642..1c2a265 100644 --- a/software/scsi2sd-util/wxWidgets/samples/clipboard/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/clipboard/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib CLIPBOARD_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/clipboard/clipboard_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/clipboard/clipboard_vc8.vcproj index 69be01d..5b53d44 100644 --- a/software/scsi2sd-util/wxWidgets/samples/clipboard/clipboard_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/clipboard/clipboard_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/clipboard/clipboard_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/clipboard/clipboard_vc9.vcproj index 7accb7a..a26c54f 100644 --- a/software/scsi2sd-util/wxWidgets/samples/clipboard/clipboard_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/clipboard/clipboard_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/collpane/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/collpane/Makefile.in index c071a6e..cdbf9da 100644 --- a/software/scsi2sd-util/wxWidgets/samples/collpane/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/collpane/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib COLLPANE_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/collpane/collpane_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/collpane/collpane_vc8.vcproj index 4c81099..05f8c5c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/collpane/collpane_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/collpane/collpane_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/collpane/collpane_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/collpane/collpane_vc9.vcproj index 8594609..8569e17 100644 --- a/software/scsi2sd-util/wxWidgets/samples/collpane/collpane_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/collpane/collpane_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/combo/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/combo/Makefile.in index 98aad6c..6de5c0c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/combo/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/combo/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib COMBO_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/combo/combo_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/combo/combo_vc8.vcproj index 4ed972c..ee68dd0 100644 --- a/software/scsi2sd-util/wxWidgets/samples/combo/combo_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/combo/combo_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/combo/combo_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/combo/combo_vc9.vcproj index 1658c22..62b8de3 100644 --- a/software/scsi2sd-util/wxWidgets/samples/combo/combo_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/combo/combo_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/config/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/config/Makefile.in index c80964d..2dd834a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/config/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/config/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib CONFTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/config/config_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/config/config_vc8.vcproj index 29ffbac..5c61afa 100644 --- a/software/scsi2sd-util/wxWidgets/samples/config/config_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/config/config_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/config/config_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/config/config_vc9.vcproj index 6fbd8a1..fe17c76 100644 --- a/software/scsi2sd-util/wxWidgets/samples/config/config_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/config/config_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/console/console_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/console/console_vc8.vcproj index 866eda2..0691301 100644 --- a/software/scsi2sd-util/wxWidgets/samples/console/console_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/console/console_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/console/console_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/console/console_vc9.vcproj index 3ead0fb..9fd45fe 100644 --- a/software/scsi2sd-util/wxWidgets/samples/console/console_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/console/console_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/controls/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/controls/Makefile.in index 7e0ab61..052227d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/controls/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/controls/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib CONTROLS_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/controls/controls_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/controls/controls_vc8.vcproj index c55e8cf..01974f2 100644 --- a/software/scsi2sd-util/wxWidgets/samples/controls/controls_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/controls/controls_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/controls/controls_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/controls/controls_vc9.vcproj index 6deacd6..c413bf3 100644 --- a/software/scsi2sd-util/wxWidgets/samples/controls/controls_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/controls/controls_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dataview/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/dataview/Makefile.in index 53f586c..20d349a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dataview/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/dataview/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib DATAVIEW_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/dataview/dataview_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/dataview/dataview_vc8.vcproj index bae3928..5c0241d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dataview/dataview_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dataview/dataview_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dataview/dataview_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/dataview/dataview_vc9.vcproj index d179995..ed0c3c1 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dataview/dataview_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dataview/dataview_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/debugrpt/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/debugrpt/Makefile.in index a6e9a9c..141c7da 100644 --- a/software/scsi2sd-util/wxWidgets/samples/debugrpt/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/debugrpt/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib DEBUGRPT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/debugrpt/debugrpt_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/debugrpt/debugrpt_vc8.vcproj index a488abe..289761b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/debugrpt/debugrpt_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/debugrpt/debugrpt_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/debugrpt/debugrpt_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/debugrpt/debugrpt_vc9.vcproj index a614e12..0a69297 100644 --- a/software/scsi2sd-util/wxWidgets/samples/debugrpt/debugrpt_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/debugrpt/debugrpt_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dialogs/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/dialogs/Makefile.in index 76c7492..24a6526 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dialogs/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/dialogs/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib DIALOGS_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/dialogs/dialogs_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/dialogs/dialogs_vc8.vcproj index 632e2df..0cb9f34 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dialogs/dialogs_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dialogs/dialogs_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -428,6 +817,14 @@ Name="DLL Release|Win32" ExcludedFromBuild="true" /> + + + + + + + + + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -414,6 +789,14 @@ Name="DLL Release|Win32" ExcludedFromBuild="true" /> + + + + + + + + + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dialup/dialup_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/dialup/dialup_vc9.vcproj index 168423e..fcb441b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dialup/dialup_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dialup/dialup_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/display/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/display/Makefile.in index ac5e490..b41ae8b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/display/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/display/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib DISPLAY_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/display/display_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/display/display_vc8.vcproj index d6b6cc1..df12f54 100644 --- a/software/scsi2sd-util/wxWidgets/samples/display/display_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/display/display_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/display/display_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/display/display_vc9.vcproj index 891e390..f7fa82b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/display/display_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/display/display_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dll/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/dll/Makefile.in index 49412be..6e888db 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dll/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/dll/Makefile.in @@ -47,7 +47,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib MY_DLL_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_my_dll.vcproj b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_my_dll.vcproj index 0bfac8f..59bb830 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_my_dll.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_my_dll.vcproj @@ -16,6 +16,9 @@ + @@ -383,6 +386,368 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_sdk_exe.vcproj b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_sdk_exe.vcproj index f35150a..a30193e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_sdk_exe.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_sdk_exe.vcproj @@ -16,6 +16,9 @@ + @@ -403,6 +406,388 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_wx_exe.vcproj b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_wx_exe.vcproj index 0870e05..e7c90da 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_wx_exe.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc8_wx_exe.vcproj @@ -16,6 +16,9 @@ + @@ -214,6 +217,199 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_my_dll.vcproj b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_my_dll.vcproj index c8777a0..7cdd204 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_my_dll.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_my_dll.vcproj @@ -16,6 +16,9 @@ + @@ -381,6 +384,366 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_sdk_exe.vcproj b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_sdk_exe.vcproj index b21de75..b4aab64 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_sdk_exe.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_sdk_exe.vcproj @@ -16,6 +16,9 @@ + @@ -389,6 +392,374 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_wx_exe.vcproj b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_wx_exe.vcproj index 466cde4..33088ab 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_wx_exe.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dll/dll_vc9_wx_exe.vcproj @@ -16,6 +16,9 @@ + @@ -207,6 +210,192 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dnd/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/dnd/Makefile.in index bc0bb5f..73750c4 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dnd/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/dnd/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib DND_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/dnd/dnd_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/dnd/dnd_vc8.vcproj index 8aa8d5f..ad5fe37 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dnd/dnd_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dnd/dnd_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dnd/dnd_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/dnd/dnd_vc9.vcproj index 541d075..4e9d37c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dnd/dnd_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dnd/dnd_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/docview/Info.plist b/software/scsi2sd-util/wxWidgets/samples/docview/Info.plist index bd4443f..f637742 100644 --- a/software/scsi2sd-util/wxWidgets/samples/docview/Info.plist +++ b/software/scsi2sd-util/wxWidgets/samples/docview/Info.plist @@ -51,7 +51,7 @@ CFBundleExecutable $(PRODUCT_NAME) CFBundleGetInfoString - $(PRODUCT_NAME) version 3.0.1, (c) 2005-2011 wxWidgets + $(PRODUCT_NAME) version 3.0.2, (c) 2005-2011 wxWidgets CFBundleIconFile doc CFBundleIdentifier @@ -66,17 +66,17 @@ it CFBundleLongVersionString - 3.0.1, (c) 2005-2011 wxWidgets + 3.0.2, (c) 2005-2011 wxWidgets CFBundleName $(PRODUCT_NAME) CFBundlePackageType APPL CFBundleShortVersionString - 3.0.1 + 3.0.2 CFBundleSignature WXMA CFBundleVersion - 3.0.1 + 3.0.2 CSResourcesFileMapped LSRequiresCarbon diff --git a/software/scsi2sd-util/wxWidgets/samples/docview/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/docview/Makefile.in index 2f1ea39..1cd0cbd 100644 --- a/software/scsi2sd-util/wxWidgets/samples/docview/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/docview/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib DOCVIEW_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/docview/docview_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/docview/docview_vc8.vcproj index cce094e..dc0e0cf 100644 --- a/software/scsi2sd-util/wxWidgets/samples/docview/docview_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/docview/docview_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/docview/docview_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/docview/docview_vc9.vcproj index 7c10f68..d0f5154 100644 --- a/software/scsi2sd-util/wxWidgets/samples/docview/docview_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/docview/docview_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dragimag/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/dragimag/Makefile.in index 35e08ab..c46fde6 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dragimag/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/dragimag/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib DRAGIMAG_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/dragimag/dragimag_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/dragimag/dragimag_vc8.vcproj index fa72fb2..7926597 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dragimag/dragimag_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dragimag/dragimag_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/dragimag/dragimag_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/dragimag/dragimag_vc9.vcproj index a992162..f61f47c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/dragimag/dragimag_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/dragimag/dragimag_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/drawing/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/drawing/Makefile.in index 90d4193..74581b6 100644 --- a/software/scsi2sd-util/wxWidgets/samples/drawing/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/drawing/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib DRAWING_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/drawing/drawing_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/drawing/drawing_vc8.vcproj index 6d59264..090ce9e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/drawing/drawing_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/drawing/drawing_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/drawing/drawing_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/drawing/drawing_vc9.vcproj index e2dd8d3..04dc7b4 100644 --- a/software/scsi2sd-util/wxWidgets/samples/drawing/drawing_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/drawing/drawing_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/erase/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/erase/Makefile.in index 906a232..d6eef54 100644 --- a/software/scsi2sd-util/wxWidgets/samples/erase/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/erase/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib ERASE_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/erase/erase_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/erase/erase_vc8.vcproj index 44f1bfe..b29dcfb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/erase/erase_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/erase/erase_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/erase/erase_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/erase/erase_vc9.vcproj index 4849c4d..2333b3a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/erase/erase_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/erase/erase_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/event/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/event/Makefile.in index 4e8303c..5583553 100644 --- a/software/scsi2sd-util/wxWidgets/samples/event/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/event/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib EVENT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/event/event_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/event/event_vc8.vcproj index ea739c8..2a0f73c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/event/event_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/event/event_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/event/event_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/event/event_vc9.vcproj index 9c6fb8d..c541f7f 100644 --- a/software/scsi2sd-util/wxWidgets/samples/event/event_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/event/event_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/except/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/except/Makefile.in index 8c31019..e361ffa 100644 --- a/software/scsi2sd-util/wxWidgets/samples/except/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/except/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib EXCEPT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/except/except_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/except/except_vc8.vcproj index ce2426c..c11e520 100644 --- a/software/scsi2sd-util/wxWidgets/samples/except/except_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/except/except_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/except/except_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/except/except_vc9.vcproj index 5a059b5..d908b92 100644 --- a/software/scsi2sd-util/wxWidgets/samples/except/except_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/except/except_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/exec/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/exec/Makefile.in index c216b8c..fb76fdc 100644 --- a/software/scsi2sd-util/wxWidgets/samples/exec/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/exec/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib EXEC_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/exec/exec_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/exec/exec_vc8.vcproj index 47ca9a8..dd8084d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/exec/exec_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/exec/exec_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/exec/exec_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/exec/exec_vc9.vcproj index 5a5983b..bc06169 100644 --- a/software/scsi2sd-util/wxWidgets/samples/exec/exec_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/exec/exec_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/flash/flash_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/flash/flash_vc8.vcproj index cf05721..4358d4f 100644 --- a/software/scsi2sd-util/wxWidgets/samples/flash/flash_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/flash/flash_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/flash/flash_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/flash/flash_vc9.vcproj index 78bfaf3..7418376 100644 --- a/software/scsi2sd-util/wxWidgets/samples/flash/flash_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/flash/flash_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/font/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/font/Makefile.in index 3e1cb0e..050efee 100644 --- a/software/scsi2sd-util/wxWidgets/samples/font/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/font/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib FONT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/font/font.cpp b/software/scsi2sd-util/wxWidgets/samples/font/font.cpp index cc9476a..1a9891b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/font/font.cpp +++ b/software/scsi2sd-util/wxWidgets/samples/font/font.cpp @@ -109,6 +109,7 @@ public: void OnStrikethrough(wxCommandEvent& event); void OnwxPointerFont(wxCommandEvent& event); + void OnFontDefault(wxCommandEvent& event); void OnwxSystemSettingsFont(wxCommandEvent& event); void OnTestTextValue(wxCommandEvent& event); @@ -185,6 +186,7 @@ enum Font_wxSMALL_FONT, Font_wxITALIC_FONT, Font_wxSWISS_FONT, + Font_wxFont_Default, Font_Standard, // wxSystemSettings::GetFont possible objects: @@ -238,6 +240,7 @@ wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(Font_wxSMALL_FONT, MyFrame::OnwxPointerFont) EVT_MENU(Font_wxITALIC_FONT, MyFrame::OnwxPointerFont) EVT_MENU(Font_wxSWISS_FONT, MyFrame::OnwxPointerFont) + EVT_MENU(Font_wxFont_Default, MyFrame::OnFontDefault) EVT_MENU(Font_wxSYS_OEM_FIXED_FONT, MyFrame::OnwxSystemSettingsFont) EVT_MENU(Font_wxSYS_ANSI_FIXED_FONT, MyFrame::OnwxSystemSettingsFont) @@ -354,6 +357,7 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) menuStdFonts->Append(Font_wxSMALL_FONT, wxT("wxSMALL_FONT"), wxT("Small font used by wxWidgets")); menuStdFonts->Append(Font_wxITALIC_FONT, wxT("wxITALIC_FONT"), wxT("Italic font used by wxWidgets")); menuStdFonts->Append(Font_wxSWISS_FONT, wxT("wxSWISS_FONT"), wxT("Swiss font used by wxWidgets")); + menuStdFonts->Append(Font_wxFont_Default, wxT("wxFont()"), wxT("wxFont constructed from default wxFontInfo")); menuSelect->Append(Font_Standard, wxT("Standar&d fonts"), menuStdFonts); wxMenu *menuSettingFonts = new wxMenu; @@ -774,6 +778,11 @@ void MyFrame::OnwxPointerFont(wxCommandEvent& event) DoChangeFont(font); } +void MyFrame::OnFontDefault(wxCommandEvent& WXUNUSED(event)) +{ + DoChangeFont(wxFont(wxFontInfo())); +} + void MyFrame::OnwxSystemSettingsFont(wxCommandEvent& event) { wxFont font; diff --git a/software/scsi2sd-util/wxWidgets/samples/font/font_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/font/font_vc8.vcproj index 2585fd4..a2103c8 100644 --- a/software/scsi2sd-util/wxWidgets/samples/font/font_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/font/font_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/font/font_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/font/font_vc9.vcproj index e27dda0..1ef4ea5 100644 --- a/software/scsi2sd-util/wxWidgets/samples/font/font_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/font/font_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/fswatcher/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/fswatcher/Makefile.in index 0688a2f..50ed9e3 100644 --- a/software/scsi2sd-util/wxWidgets/samples/fswatcher/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/fswatcher/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib FSWATCHER_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/fswatcher/fswatcher_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/fswatcher/fswatcher_vc8.vcproj index 8beb826..ad7acdb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/fswatcher/fswatcher_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/fswatcher/fswatcher_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/fswatcher/fswatcher_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/fswatcher/fswatcher_vc9.vcproj index 89598f5..2d6f77f 100644 --- a/software/scsi2sd-util/wxWidgets/samples/fswatcher/fswatcher_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/fswatcher/fswatcher_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/grid/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/grid/Makefile.in index 80ab445..7ce7526 100644 --- a/software/scsi2sd-util/wxWidgets/samples/grid/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/grid/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib GRID_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/grid/grid_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/grid/grid_vc8.vcproj index b9582c2..d75ed15 100644 --- a/software/scsi2sd-util/wxWidgets/samples/grid/grid_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/grid/grid_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/grid/grid_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/grid/grid_vc9.vcproj index 178aa60..f65a860 100644 --- a/software/scsi2sd-util/wxWidgets/samples/grid/grid_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/grid/grid_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/help/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/help/Makefile.in index e9ec567..295bb1a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/help/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/help/Makefile.in @@ -43,7 +43,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib HELP_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/help/help_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/help/help_vc8.vcproj index 82f3846..dc662c2 100644 --- a/software/scsi2sd-util/wxWidgets/samples/help/help_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/help/help_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/help/help_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/help/help_vc9.vcproj index c73638c..56284ef 100644 --- a/software/scsi2sd-util/wxWidgets/samples/help/help_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/help/help_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/htlbox/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/htlbox/Makefile.in index a6bc81d..f0dfc1a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/htlbox/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/htlbox/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib HTLBOX_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/htlbox/htlbox_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/htlbox/htlbox_vc8.vcproj index d852d3e..7cedad9 100644 --- a/software/scsi2sd-util/wxWidgets/samples/htlbox/htlbox_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/htlbox/htlbox_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/htlbox/htlbox_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/htlbox/htlbox_vc9.vcproj index 6c9bdb9..308713a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/htlbox/htlbox_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/htlbox/htlbox_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/about/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/html/about/Makefile.in index f51e754..0ea5e38 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/about/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/html/about/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib ABOUT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/html/about/about_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/about/about_vc8.vcproj index 35e0149..bc51595 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/about/about_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/about/about_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/about/about_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/about/about_vc9.vcproj index 92563c3..6f97a4b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/about/about_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/about/about_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/help/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/html/help/Makefile.in index d94c5de..f5cfb77 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/help/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/html/help/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib HTMLHELP_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/html/help/help_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/help/help_vc8.vcproj index 1b9a4a8..7e49474 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/help/help_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/help/help_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/help/help_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/help/help_vc9.vcproj index 2fc0e39..6e00831 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/help/help_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/help/help_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/helpview/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/html/helpview/Makefile.in index 8a677ef..d3e4517 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/helpview/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/html/helpview/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib HELPVIEW_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/html/helpview/helpview_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/helpview/helpview_vc8.vcproj index 3201bf5..eae0160 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/helpview/helpview_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/helpview/helpview_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/helpview/helpview_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/helpview/helpview_vc9.vcproj index 578ac2a..2a3aa84 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/helpview/helpview_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/helpview/helpview_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/htmlctrl/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/html/htmlctrl/Makefile.in index 6b6e75c..f9c7dfe 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/htmlctrl/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/html/htmlctrl/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib HTMLCTRL_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/html/printing/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/html/printing/Makefile.in index a99fd1c..b38d609 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/printing/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/html/printing/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib HTMLPRINTING_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/html/printing/printing_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/printing/printing_vc8.vcproj index 0696c1f..297aed6 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/printing/printing_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/printing/printing_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/printing/printing_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/printing/printing_vc9.vcproj index 4760d8e..2149ce8 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/printing/printing_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/printing/printing_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/test/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/html/test/Makefile.in index a743012..78bb1f6 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/test/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/html/test/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib TEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/html/test/test_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/test/test_vc8.vcproj index 5de753f..6acd5bc 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/test/test_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/test/test_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/test/test_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/test/test_vc9.vcproj index 091c1af..d593cee 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/test/test_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/test/test_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/virtual/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/html/virtual/Makefile.in index b59dfa1..e0a2d70 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/virtual/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/html/virtual/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib VIRTUAL_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/html/virtual/virtual_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/virtual/virtual_vc8.vcproj index 1447ade..0931b38 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/virtual/virtual_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/virtual/virtual_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/virtual/virtual_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/virtual/virtual_vc9.vcproj index 8d142eb..2a14305 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/virtual/virtual_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/virtual/virtual_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/widget/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/html/widget/Makefile.in index 53b20c4..1c482f4 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/widget/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/html/widget/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib WIDGET_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/html/widget/widget_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/widget/widget_vc8.vcproj index 5fa181b..ca0adbd 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/widget/widget_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/widget/widget_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/widget/widget_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/widget/widget_vc9.vcproj index 94974f8..c8957ec 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/widget/widget_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/widget/widget_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/zip/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/html/zip/Makefile.in index cb99c8a..e8b8485 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/zip/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/html/zip/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib ZIP_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/html/zip/zip_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/zip/zip_vc8.vcproj index ce0aa89..2b70e94 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/zip/zip_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/zip/zip_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/html/zip/zip_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/html/zip/zip_vc9.vcproj index 216a166..d164334 100644 --- a/software/scsi2sd-util/wxWidgets/samples/html/zip/zip_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/html/zip/zip_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/image/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/image/Makefile.in index 7373247..6e104cd 100644 --- a/software/scsi2sd-util/wxWidgets/samples/image/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/image/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib IMAGE_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/image/image_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/image/image_vc8.vcproj index 2d0f88d..11364a4 100644 --- a/software/scsi2sd-util/wxWidgets/samples/image/image_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/image/image_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/image/image_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/image/image_vc9.vcproj index bc045c9..5b94fe8 100644 --- a/software/scsi2sd-util/wxWidgets/samples/image/image_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/image/image_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/internat/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/internat/Makefile.in index 468213f..3d0615d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/internat/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/internat/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib INTERNAT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/internat/internat_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/internat/internat_vc8.vcproj index 8f208ce..1d9c8d9 100644 --- a/software/scsi2sd-util/wxWidgets/samples/internat/internat_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/internat/internat_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/internat/internat_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/internat/internat_vc9.vcproj index 62d40b4..3eff013 100644 --- a/software/scsi2sd-util/wxWidgets/samples/internat/internat_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/internat/internat_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ipc/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/ipc/Makefile.in index 38b13ac..a1f4c14 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ipc/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/ipc/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib IPCCLIENT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_baseipcclient.vcproj b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_baseipcclient.vcproj index 6a95a46..28429fb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_baseipcclient.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_baseipcclient.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_baseipcserver.vcproj b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_baseipcserver.vcproj index 569d765..a318245 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_baseipcserver.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_baseipcserver.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_ipcclient.vcproj b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_ipcclient.vcproj index 8058672..9dff970 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_ipcclient.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_ipcclient.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_ipcserver.vcproj b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_ipcserver.vcproj index 747da6e..102260b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_ipcserver.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc8_ipcserver.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_baseipcclient.vcproj b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_baseipcclient.vcproj index 1bd36b1..2185592 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_baseipcclient.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_baseipcclient.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_baseipcserver.vcproj b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_baseipcserver.vcproj index d7329e0..2a8cf24 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_baseipcserver.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_baseipcserver.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_ipcclient.vcproj b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_ipcclient.vcproj index ec755bd..1b136b5 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_ipcclient.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_ipcclient.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_ipcserver.vcproj b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_ipcserver.vcproj index ebe4079..6c6f3ae 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_ipcserver.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ipc/ipc_vc9_ipcserver.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/joytest/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/joytest/Makefile.in index c0ad6eb..469e3fb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/joytest/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/joytest/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib JOYTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/joytest/joytest_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/joytest/joytest_vc8.vcproj index 3c12132..49de059 100644 --- a/software/scsi2sd-util/wxWidgets/samples/joytest/joytest_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/joytest/joytest_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/joytest/joytest_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/joytest/joytest_vc9.vcproj index de8317e..c869d35 100644 --- a/software/scsi2sd-util/wxWidgets/samples/joytest/joytest_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/joytest/joytest_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/keyboard/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/keyboard/Makefile.in index 983b3e2..1f211a5 100644 --- a/software/scsi2sd-util/wxWidgets/samples/keyboard/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/keyboard/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib KEYBOARD_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/keyboard/keyboard_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/keyboard/keyboard_vc8.vcproj index f687d37..641bc38 100644 --- a/software/scsi2sd-util/wxWidgets/samples/keyboard/keyboard_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/keyboard/keyboard_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/keyboard/keyboard_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/keyboard/keyboard_vc9.vcproj index 17b8375..56aaaa1 100644 --- a/software/scsi2sd-util/wxWidgets/samples/keyboard/keyboard_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/keyboard/keyboard_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/layout/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/layout/Makefile.in index 5dc3cc4..19d3a59 100644 --- a/software/scsi2sd-util/wxWidgets/samples/layout/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/layout/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib LAYOUT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/layout/layout_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/layout/layout_vc8.vcproj index 3e87323..0d0d12b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/layout/layout_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/layout/layout_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/layout/layout_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/layout/layout_vc9.vcproj index aa6a34e..6a4c79b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/layout/layout_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/layout/layout_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/listctrl/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/listctrl/Makefile.in index b761e94..a4afefd 100644 --- a/software/scsi2sd-util/wxWidgets/samples/listctrl/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/listctrl/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib LISTCTRL_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/listctrl/listctrl_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/listctrl/listctrl_vc8.vcproj index 58260ef..2505820 100644 --- a/software/scsi2sd-util/wxWidgets/samples/listctrl/listctrl_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/listctrl/listctrl_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/listctrl/listctrl_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/listctrl/listctrl_vc9.vcproj index 0fdb36f..df53216 100644 --- a/software/scsi2sd-util/wxWidgets/samples/listctrl/listctrl_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/listctrl/listctrl_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/mdi/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/mdi/Makefile.in index 987b322..6dda874 100644 --- a/software/scsi2sd-util/wxWidgets/samples/mdi/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/mdi/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib MDI_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/mdi/mdi_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/mdi/mdi_vc8.vcproj index d27414b..dd6ebcb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/mdi/mdi_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/mdi/mdi_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/mdi/mdi_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/mdi/mdi_vc9.vcproj index 08e2293..6202372 100644 --- a/software/scsi2sd-util/wxWidgets/samples/mdi/mdi_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/mdi/mdi_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/mediaplayer/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/mediaplayer/Makefile.in index 5d3a987..52ec42e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/mediaplayer/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/mediaplayer/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib MEDIAPLAYER_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/mediaplayer/mediaplayer_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/mediaplayer/mediaplayer_vc8.vcproj index ecd9d96..74181a3 100644 --- a/software/scsi2sd-util/wxWidgets/samples/mediaplayer/mediaplayer_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/mediaplayer/mediaplayer_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/mediaplayer/mediaplayer_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/mediaplayer/mediaplayer_vc9.vcproj index 84bd22f..b29125a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/mediaplayer/mediaplayer_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/mediaplayer/mediaplayer_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/memcheck/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/memcheck/Makefile.in index e3ffcc2..019a97c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/memcheck/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/memcheck/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib MEMCHECK_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/memcheck/memcheck_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/memcheck/memcheck_vc8.vcproj index bce5123..ebf9134 100644 --- a/software/scsi2sd-util/wxWidgets/samples/memcheck/memcheck_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/memcheck/memcheck_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/memcheck/memcheck_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/memcheck/memcheck_vc9.vcproj index d70fe3f..5deccee 100644 --- a/software/scsi2sd-util/wxWidgets/samples/memcheck/memcheck_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/memcheck/memcheck_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/menu/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/menu/Makefile.in index 25a1362..0f35545 100644 --- a/software/scsi2sd-util/wxWidgets/samples/menu/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/menu/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib MENU_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/menu/menu_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/menu/menu_vc8.vcproj index 232f703..2e8b08e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/menu/menu_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/menu/menu_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/menu/menu_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/menu/menu_vc9.vcproj index f6ad4bd..fbdfb9d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/menu/menu_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/menu/menu_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/mfc/mfc_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/mfc/mfc_vc8.vcproj index 12a7b58..535e091 100644 --- a/software/scsi2sd-util/wxWidgets/samples/mfc/mfc_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/mfc/mfc_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/mfc/mfc_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/mfc/mfc_vc9.vcproj index e92a1b0..1f3520d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/mfc/mfc_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/mfc/mfc_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/minimal/Info_carbon.plist b/software/scsi2sd-util/wxWidgets/samples/minimal/Info_carbon.plist index d856922..f1f8d76 100644 --- a/software/scsi2sd-util/wxWidgets/samples/minimal/Info_carbon.plist +++ b/software/scsi2sd-util/wxWidgets/samples/minimal/Info_carbon.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(PRODUCT_NAME) CFBundleGetInfoString - $(PRODUCT_NAME) version 3.0.1, (c) 2005-2013 wxWidgets + $(PRODUCT_NAME) version 3.0.2, (c) 2005-2013 wxWidgets CFBundleIconFile wxmac.icns CFBundleIdentifier @@ -22,17 +22,17 @@ it CFBundleLongVersionString - 3.0.1, (c) 2005-2011 wxWidgets + 3.0.2, (c) 2005-2011 wxWidgets CFBundleName $(PRODUCT_NAME) CFBundlePackageType APPL CFBundleShortVersionString - 3.0.1 + 3.0.2 CFBundleSignature ???? CFBundleVersion - 3.0.1 + 3.0.2 NSHumanReadableCopyright Copyright 2005-2013 wxWidgets diff --git a/software/scsi2sd-util/wxWidgets/samples/minimal/Info_cocoa.plist b/software/scsi2sd-util/wxWidgets/samples/minimal/Info_cocoa.plist index 7494813..1925624 100644 --- a/software/scsi2sd-util/wxWidgets/samples/minimal/Info_cocoa.plist +++ b/software/scsi2sd-util/wxWidgets/samples/minimal/Info_cocoa.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(PRODUCT_NAME) CFBundleGetInfoString - $(PRODUCT_NAME) version 3.0.1, (c) 2005-2013 wxWidgets + $(PRODUCT_NAME) version 3.0.2, (c) 2005-2013 wxWidgets CFBundleIconFile wxmac.icns CFBundleIdentifier @@ -22,17 +22,17 @@ it CFBundleLongVersionString - 3.0.1, (c) 2005-2011 wxWidgets + 3.0.2, (c) 2005-2011 wxWidgets CFBundleName $(PRODUCT_NAME) CFBundlePackageType APPL CFBundleShortVersionString - 3.0.1 + 3.0.2 CFBundleSignature ???? CFBundleVersion - 3.0.1 + 3.0.2 NSHumanReadableCopyright Copyright 2005-2013 wxWidgets NSPrincipalClass diff --git a/software/scsi2sd-util/wxWidgets/samples/minimal/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/minimal/Makefile.in index 86a46ff..6ff9673 100644 --- a/software/scsi2sd-util/wxWidgets/samples/minimal/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/minimal/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib MINIMAL_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_carbon.xcodeproj/project.pbxproj b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_carbon.xcodeproj/project.pbxproj index 8c956f8..5d55b1c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_carbon.xcodeproj/project.pbxproj +++ b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_carbon.xcodeproj/project.pbxproj @@ -254,10 +254,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 40E3518610EF31130029DC34 /* wxcarbon.xcconfig */; buildSettings = { - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; PRODUCT_NAME = minimal_carbon; }; name = Debug; @@ -266,10 +263,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 40E3518610EF31130029DC34 /* wxcarbon.xcconfig */; buildSettings = { - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; PRODUCT_NAME = minimal_carbon; }; name = Release; diff --git a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_cocoa.xcodeproj/project.pbxproj b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_cocoa.xcodeproj/project.pbxproj index 8e82bff..54dfaf8 100644 --- a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_cocoa.xcodeproj/project.pbxproj +++ b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_cocoa.xcodeproj/project.pbxproj @@ -254,10 +254,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 407A752213B0E1EB006BC2D5 /* wxcocoa.xcconfig */; buildSettings = { - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; PRODUCT_NAME = minimal_cocoa; }; name = Debug; @@ -266,10 +263,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 407A752213B0E1EB006BC2D5 /* wxcocoa.xcconfig */; buildSettings = { - OTHER_LDFLAGS = ( - "$(OTHER_LDFLAGS)", - "-lz", - ); + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; PRODUCT_NAME = minimal_cocoa; }; name = Release; diff --git a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_iphone.xcodeproj/project.pbxproj b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_iphone.xcodeproj/project.pbxproj index 5795d34..d58c9ee 100644 --- a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_iphone.xcodeproj/project.pbxproj +++ b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_iphone.xcodeproj/project.pbxproj @@ -203,7 +203,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 404BEE0510EC7BF20080E2B8 /* wxiphone.xcconfig */; buildSettings = { - OTHER_LDFLAGS = "-lz"; + OTHER_LDFLAGS = ""; PRODUCT_NAME = minimal_iphone; }; name = Debug; diff --git a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_vc8.vcproj index 058ae30..56b78cb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_vc9.vcproj index 6e96a7e..6f9d4a6 100644 --- a/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/minimal/minimal_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/nativdlg/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/nativdlg/Makefile.in index ed7a1b9..cef6523 100644 --- a/software/scsi2sd-util/wxWidgets/samples/nativdlg/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/nativdlg/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib NATIVDLG_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/nativdlg/nativdlg_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/nativdlg/nativdlg_vc8.vcproj index a6ae424..51222b5 100644 --- a/software/scsi2sd-util/wxWidgets/samples/nativdlg/nativdlg_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/nativdlg/nativdlg_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/nativdlg/nativdlg_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/nativdlg/nativdlg_vc9.vcproj index 6918523..6c4d129 100644 --- a/software/scsi2sd-util/wxWidgets/samples/nativdlg/nativdlg_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/nativdlg/nativdlg_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/notebook/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/notebook/Makefile.in index 7738241..d1936d3 100644 --- a/software/scsi2sd-util/wxWidgets/samples/notebook/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/notebook/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib NOTEBOOK_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/notebook/notebook_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/notebook/notebook_vc8.vcproj index 999cc83..897fec0 100644 --- a/software/scsi2sd-util/wxWidgets/samples/notebook/notebook_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/notebook/notebook_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/notebook/notebook_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/notebook/notebook_vc9.vcproj index 602b1d0..2cb4bfd 100644 --- a/software/scsi2sd-util/wxWidgets/samples/notebook/notebook_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/notebook/notebook_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/oleauto/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/oleauto/Makefile.in index df27301..ec6cf40 100644 --- a/software/scsi2sd-util/wxWidgets/samples/oleauto/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/oleauto/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib OLEAUTO_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/oleauto/oleauto_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/oleauto/oleauto_vc8.vcproj index c07a901..4c43841 100644 --- a/software/scsi2sd-util/wxWidgets/samples/oleauto/oleauto_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/oleauto/oleauto_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/oleauto/oleauto_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/oleauto/oleauto_vc9.vcproj index 17bfe36..ca12254 100644 --- a/software/scsi2sd-util/wxWidgets/samples/oleauto/oleauto_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/oleauto/oleauto_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/opengl/cube/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/opengl/cube/Makefile.in index c099349..3e4f2e0 100644 --- a/software/scsi2sd-util/wxWidgets/samples/opengl/cube/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/opengl/cube/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib CUBE_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/opengl/cube/cube_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/opengl/cube/cube_vc8.vcproj index e31d08f..5b96e3e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/opengl/cube/cube_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/opengl/cube/cube_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/opengl/cube/cube_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/opengl/cube/cube_vc9.vcproj index f61245e..f530535 100644 --- a/software/scsi2sd-util/wxWidgets/samples/opengl/cube/cube_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/opengl/cube/cube_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/Makefile.in index c24b130..edebc59 100644 --- a/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib ISOSURF_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/isosurf_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/isosurf_vc8.vcproj index de59f60..53a0478 100644 --- a/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/isosurf_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/isosurf_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/isosurf_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/isosurf_vc9.vcproj index a8f995a..2e47cb4 100644 --- a/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/isosurf_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/opengl/isosurf/isosurf_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/Makefile.in index 070f133..0f544cc 100644 --- a/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/Makefile.in @@ -44,7 +44,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib PENGUIN_CFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/penguin_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/penguin_vc8.vcproj index dd65500..50cc6d8 100644 --- a/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/penguin_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/penguin_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/penguin_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/penguin_vc9.vcproj index 01a5767..bad7ace 100644 --- a/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/penguin_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/opengl/penguin/penguin_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ownerdrw/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/ownerdrw/Makefile.in index bbcbb50..d4ad954 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ownerdrw/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/ownerdrw/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib OWNERDRW_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/ownerdrw/ownerdrw_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/ownerdrw/ownerdrw_vc8.vcproj index af87e76..a9d35a7 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ownerdrw/ownerdrw_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ownerdrw/ownerdrw_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ownerdrw/ownerdrw_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/ownerdrw/ownerdrw_vc9.vcproj index c1175a1..2bab499 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ownerdrw/ownerdrw_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ownerdrw/ownerdrw_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/popup/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/popup/Makefile.in index f9e34a3..acf75c4 100644 --- a/software/scsi2sd-util/wxWidgets/samples/popup/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/popup/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib POPUP_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/popup/popup_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/popup/popup_vc8.vcproj index ae043c0..e3332bf 100644 --- a/software/scsi2sd-util/wxWidgets/samples/popup/popup_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/popup/popup_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/popup/popup_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/popup/popup_vc9.vcproj index 1229a95..797ba98 100644 --- a/software/scsi2sd-util/wxWidgets/samples/popup/popup_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/popup/popup_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/power/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/power/Makefile.in index ed10a07..8136803 100644 --- a/software/scsi2sd-util/wxWidgets/samples/power/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/power/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib POWER_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/power/power_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/power/power_vc8.vcproj index acff60c..007f065 100644 --- a/software/scsi2sd-util/wxWidgets/samples/power/power_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/power/power_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/power/power_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/power/power_vc9.vcproj index 7233592..048c07c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/power/power_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/power/power_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/preferences/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/preferences/Makefile.in index 8da4750..594042c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/preferences/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/preferences/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib PREFERENCES_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/preferences/preferences_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/preferences/preferences_vc8.vcproj index 9ffd49c..142ab1d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/preferences/preferences_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/preferences/preferences_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/preferences/preferences_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/preferences/preferences_vc9.vcproj index 03616a1..e1e01ad 100644 --- a/software/scsi2sd-util/wxWidgets/samples/preferences/preferences_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/preferences/preferences_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/printing/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/printing/Makefile.in index bfa4260..a06a72b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/printing/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/printing/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib PRINTING_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/printing/printing_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/printing/printing_vc8.vcproj index 9913585..657ee81 100644 --- a/software/scsi2sd-util/wxWidgets/samples/printing/printing_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/printing/printing_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/printing/printing_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/printing/printing_vc9.vcproj index 57f5782..2964e60 100644 --- a/software/scsi2sd-util/wxWidgets/samples/printing/printing_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/printing/printing_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/propgrid/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/propgrid/Makefile.in index 2a612b9..a2e8f81 100644 --- a/software/scsi2sd-util/wxWidgets/samples/propgrid/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/propgrid/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib PROPGRID_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/propgrid/propgrid_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/propgrid/propgrid_vc8.vcproj index b3a16d4..7dcc9ce 100644 --- a/software/scsi2sd-util/wxWidgets/samples/propgrid/propgrid_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/propgrid/propgrid_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/propgrid/propgrid_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/propgrid/propgrid_vc9.vcproj index c709cab..fb28dbb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/propgrid/propgrid_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/propgrid/propgrid_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/regtest/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/regtest/Makefile.in index e275c00..ee57db4 100644 --- a/software/scsi2sd-util/wxWidgets/samples/regtest/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/regtest/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib REGTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/regtest/regtest_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/regtest/regtest_vc8.vcproj index d96dbe4..82bb902 100644 --- a/software/scsi2sd-util/wxWidgets/samples/regtest/regtest_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/regtest/regtest_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/regtest/regtest_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/regtest/regtest_vc9.vcproj index 2346563..74d24b8 100644 --- a/software/scsi2sd-util/wxWidgets/samples/regtest/regtest_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/regtest/regtest_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/render/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/render/Makefile.in index cf19ae7..19652b2 100644 --- a/software/scsi2sd-util/wxWidgets/samples/render/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/render/Makefile.in @@ -50,7 +50,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 WX_RELEASE_NODOT = 30 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib PLUGINS_INST_DIR = $(libdir)/wx/$(PLUGIN_VERSION0) RENDER_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/render/render_vc8_renddll.vcproj b/software/scsi2sd-util/wxWidgets/samples/render/render_vc8_renddll.vcproj index 2a65b1c..25c3c09 100644 --- a/software/scsi2sd-util/wxWidgets/samples/render/render_vc8_renddll.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/render/render_vc8_renddll.vcproj @@ -16,6 +16,9 @@ + @@ -200,6 +203,185 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/render/render_vc8_render.vcproj b/software/scsi2sd-util/wxWidgets/samples/render/render_vc8_render.vcproj index c4fb4c9..c2b4b3c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/render/render_vc8_render.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/render/render_vc8_render.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/render/render_vc9_renddll.vcproj b/software/scsi2sd-util/wxWidgets/samples/render/render_vc9_renddll.vcproj index 38d16db..02b971a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/render/render_vc9_renddll.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/render/render_vc9_renddll.vcproj @@ -16,6 +16,9 @@ + @@ -199,6 +202,184 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/render/render_vc9_render.vcproj b/software/scsi2sd-util/wxWidgets/samples/render/render_vc9_render.vcproj index 82374ee..b923562 100644 --- a/software/scsi2sd-util/wxWidgets/samples/render/render_vc9_render.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/render/render_vc9_render.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ribbon/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/ribbon/Makefile.in index 49c2697..587cebd 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ribbon/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/ribbon/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib RIBBON_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/ribbon/ribbon_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/ribbon/ribbon_vc8.vcproj index 3ad0380..10b75f2 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ribbon/ribbon_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ribbon/ribbon_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/ribbon/ribbon_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/ribbon/ribbon_vc9.vcproj index b17bfbb..ebc73aa 100644 --- a/software/scsi2sd-util/wxWidgets/samples/ribbon/ribbon_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/ribbon/ribbon_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/richtext/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/richtext/Makefile.in index 48e2658..ddacb4a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/richtext/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/richtext/Makefile.in @@ -43,7 +43,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib RICHTEXT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/richtext/richtext.cpp b/software/scsi2sd-util/wxWidgets/samples/richtext/richtext.cpp index 0758d49..d226d36 100644 --- a/software/scsi2sd-util/wxWidgets/samples/richtext/richtext.cpp +++ b/software/scsi2sd-util/wxWidgets/samples/richtext/richtext.cpp @@ -213,10 +213,12 @@ public: void CreateStyles(); wxRichTextStyleSheet* GetStyleSheet() const { return m_styleSheet; } - wxRichTextPrinting* GetPrinting() const { return m_printing; } - wxRichTextStyleSheet* m_styleSheet; + +#if wxUSE_PRINTING_ARCHITECTURE + wxRichTextPrinting* GetPrinting() const { return m_printing; } wxRichTextPrinting* m_printing; +#endif }; // Define a new frame type: this is going to be our main frame @@ -303,8 +305,10 @@ public: void OnURL(wxTextUrlEvent& event); void OnStyleSheetReplacing(wxRichTextEvent& event); +#if wxUSE_PRINTING_ARCHITECTURE void OnPrint(wxCommandEvent& event); void OnPreview(wxCommandEvent& event); +#endif void OnPageSetup(wxCommandEvent& event); void OnInsertImage(wxCommandEvent& event); @@ -479,8 +483,10 @@ wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(ID_SWITCH_STYLE_SHEETS, MyFrame::OnSwitchStyleSheets) EVT_MENU(ID_MANAGE_STYLES, MyFrame::OnManageStyles) +#if wxUSE_PRINTING_ARCHITECTURE EVT_MENU(ID_PRINT, MyFrame::OnPrint) EVT_MENU(ID_PREVIEW, MyFrame::OnPreview) +#endif EVT_MENU(ID_PAGE_SETUP, MyFrame::OnPageSetup) EVT_TEXT_URL(wxID_ANY, MyFrame::OnURL) @@ -516,10 +522,12 @@ bool MyApp::OnInit() #endif m_styleSheet = new wxRichTextStyleSheet; +#if wxUSE_PRINTING_ARCHITECTURE m_printing = new wxRichTextPrinting(wxT("Test Document")); m_printing->SetFooterText(wxT("@TITLE@"), wxRICHTEXT_PAGE_ALL, wxRICHTEXT_PAGE_CENTRE); m_printing->SetFooterText(wxT("Page @PAGENUM@"), wxRICHTEXT_PAGE_ALL, wxRICHTEXT_PAGE_RIGHT); +#endif CreateStyles(); @@ -570,7 +578,9 @@ bool MyApp::OnInit() size.Scale(0.75, 0.75); MyFrame *frame = new MyFrame(wxT("wxRichTextCtrl Sample"), wxID_ANY, wxDefaultPosition, size); +#if wxUSE_PRINTING_ARCHITECTURE m_printing->SetParentWindow(frame); +#endif // and show it (the frames, unlike simple controls, are not shown when // created initially) @@ -584,7 +594,9 @@ bool MyApp::OnInit() int MyApp::OnExit() { +#if wxUSE_PRINTING_ARCHITECTURE delete m_printing; +#endif delete m_styleSheet; return 0; @@ -769,8 +781,10 @@ MyFrame::MyFrame(const wxString& title, wxWindowID id, const wxPoint& pos, fileMenu->Append(ID_RELOAD, wxT("&Reload Text\tF2"), wxT("Reload the initial text")); fileMenu->AppendSeparator(); fileMenu->Append(ID_PAGE_SETUP, wxT("Page Set&up..."), wxT("Page setup")); +#if wxUSE_PRINTING_ARCHITECTURE fileMenu->Append(ID_PRINT, wxT("&Print...\tCtrl+P"), wxT("Print")); fileMenu->Append(ID_PREVIEW, wxT("Print Pre&view"), wxT("Print preview")); +#endif fileMenu->AppendSeparator(); fileMenu->Append(ID_VIEW_HTML, wxT("&View as HTML"), wxT("View HTML")); fileMenu->AppendSeparator(); @@ -2082,6 +2096,7 @@ void MyFrame::OnStyleSheetReplacing(wxRichTextEvent& event) event.Veto(); } +#if wxUSE_PRINTING_ARCHITECTURE void MyFrame::OnPrint(wxCommandEvent& WXUNUSED(event)) { wxGetApp().GetPrinting()->PrintBuffer(m_richTextCtrl->GetBuffer()); @@ -2091,6 +2106,7 @@ void MyFrame::OnPreview(wxCommandEvent& WXUNUSED(event)) { wxGetApp().GetPrinting()->PreviewBuffer(m_richTextCtrl->GetBuffer()); } +#endif void MyFrame::OnPageSetup(wxCommandEvent& WXUNUSED(event)) { diff --git a/software/scsi2sd-util/wxWidgets/samples/richtext/richtext_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/richtext/richtext_vc8.vcproj index 5a970a6..aea7574 100644 --- a/software/scsi2sd-util/wxWidgets/samples/richtext/richtext_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/richtext/richtext_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/richtext/richtext_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/richtext/richtext_vc9.vcproj index e5cdbde..e4e1d9f 100644 --- a/software/scsi2sd-util/wxWidgets/samples/richtext/richtext_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/richtext/richtext_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sashtest/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/sashtest/Makefile.in index 5880b84..7f19327 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sashtest/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/sashtest/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib SASHTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/sashtest/sashtest_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/sashtest/sashtest_vc8.vcproj index 04812b3..597f00b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sashtest/sashtest_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sashtest/sashtest_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sashtest/sashtest_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/sashtest/sashtest_vc9.vcproj index 30adf1a..5958579 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sashtest/sashtest_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sashtest/sashtest_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/scroll/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/scroll/Makefile.in index 4355cbf..3d2b312 100644 --- a/software/scsi2sd-util/wxWidgets/samples/scroll/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/scroll/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib SCROLL_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/scroll/scroll_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/scroll/scroll_vc8.vcproj index 811ad33..1096e28 100644 --- a/software/scsi2sd-util/wxWidgets/samples/scroll/scroll_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/scroll/scroll_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/scroll/scroll_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/scroll/scroll_vc9.vcproj index e1d7df3..d9ce4ae 100644 --- a/software/scsi2sd-util/wxWidgets/samples/scroll/scroll_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/scroll/scroll_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/shaped/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/shaped/Makefile.in index 0458132..4de614d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/shaped/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/shaped/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib SHAPED_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/shaped/shaped_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/shaped/shaped_vc8.vcproj index dde618c..c8e9752 100644 --- a/software/scsi2sd-util/wxWidgets/samples/shaped/shaped_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/shaped/shaped_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/shaped/shaped_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/shaped/shaped_vc9.vcproj index 48be6e5..501656d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/shaped/shaped_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/shaped/shaped_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sockets/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/sockets/Makefile.in index ca8ea47..4a243c4 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sockets/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/sockets/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib CLIENT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_baseclient.vcproj b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_baseclient.vcproj index 0836bf4..75297cb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_baseclient.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_baseclient.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_baseserver.vcproj b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_baseserver.vcproj index e8708a0..63d240d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_baseserver.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_baseserver.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_client.vcproj b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_client.vcproj index dab1489..d56cf53 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_client.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_client.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_server.vcproj b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_server.vcproj index be5196e..977244d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_server.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc8_server.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_baseclient.vcproj b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_baseclient.vcproj index 0070688..3a85430 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_baseclient.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_baseclient.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_baseserver.vcproj b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_baseserver.vcproj index 0144236..9bed67a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_baseserver.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_baseserver.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_client.vcproj b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_client.vcproj index 222b360..5566f28 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_client.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_client.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_server.vcproj b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_server.vcproj index 6cc1dea..0b9e433 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_server.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sockets/sockets_vc9_server.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sound/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/sound/Makefile.in index dc5324e..83fdf8b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sound/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/sound/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib SOUND_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/sound/sound_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/sound/sound_vc8.vcproj index 41d6969..1e41c2a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sound/sound_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sound/sound_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/sound/sound_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/sound/sound_vc9.vcproj index 9b69b95..e505a54 100644 --- a/software/scsi2sd-util/wxWidgets/samples/sound/sound_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/sound/sound_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/splash/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/splash/Makefile.in index 0851fea..2c25166 100644 --- a/software/scsi2sd-util/wxWidgets/samples/splash/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/splash/Makefile.in @@ -43,7 +43,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib SPLASH_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/splash/splash_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/splash/splash_vc8.vcproj index 298c257..f9773c2 100644 --- a/software/scsi2sd-util/wxWidgets/samples/splash/splash_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/splash/splash_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/splash/splash_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/splash/splash_vc9.vcproj index cf90139..419ae1e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/splash/splash_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/splash/splash_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/splitter/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/splitter/Makefile.in index b0810bf..d4b377d 100644 --- a/software/scsi2sd-util/wxWidgets/samples/splitter/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/splitter/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib SPLITTER_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/splitter/splitter_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/splitter/splitter_vc8.vcproj index 88ea479..ceb8683 100644 --- a/software/scsi2sd-util/wxWidgets/samples/splitter/splitter_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/splitter/splitter_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/splitter/splitter_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/splitter/splitter_vc9.vcproj index 9da5a75..7f3b7ce 100644 --- a/software/scsi2sd-util/wxWidgets/samples/splitter/splitter_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/splitter/splitter_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/statbar/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/statbar/Makefile.in index 975751b..ed9381f 100644 --- a/software/scsi2sd-util/wxWidgets/samples/statbar/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/statbar/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib STATBAR_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/statbar/statbar_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/statbar/statbar_vc8.vcproj index 1031d28..ae132f3 100644 --- a/software/scsi2sd-util/wxWidgets/samples/statbar/statbar_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/statbar/statbar_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/statbar/statbar_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/statbar/statbar_vc9.vcproj index 92d01f5..b153042 100644 --- a/software/scsi2sd-util/wxWidgets/samples/statbar/statbar_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/statbar/statbar_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/stc/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/stc/Makefile.in index 5680ffa..384d917 100644 --- a/software/scsi2sd-util/wxWidgets/samples/stc/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/stc/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib STCTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/stc/stctest_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/stc/stctest_vc8.vcproj index 5a33f5e..2dc58b7 100644 --- a/software/scsi2sd-util/wxWidgets/samples/stc/stctest_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/stc/stctest_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/stc/stctest_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/stc/stctest_vc9.vcproj index c34c637..a4e8461 100644 --- a/software/scsi2sd-util/wxWidgets/samples/stc/stctest_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/stc/stctest_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/svg/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/svg/Makefile.in index 3f102fa..dc54548 100644 --- a/software/scsi2sd-util/wxWidgets/samples/svg/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/svg/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib SVGTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/svg/svgtest_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/svg/svgtest_vc8.vcproj index 3b40856..40bbb91 100644 --- a/software/scsi2sd-util/wxWidgets/samples/svg/svgtest_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/svg/svgtest_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/svg/svgtest_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/svg/svgtest_vc9.vcproj index 5efcb68..0d52546 100644 --- a/software/scsi2sd-util/wxWidgets/samples/svg/svgtest_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/svg/svgtest_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/taborder/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/taborder/Makefile.in index 90c5040..9bf1dbb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/taborder/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/taborder/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib TABORDER_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/taborder/taborder_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/taborder/taborder_vc8.vcproj index f36e551..ba20f85 100644 --- a/software/scsi2sd-util/wxWidgets/samples/taborder/taborder_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/taborder/taborder_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/taborder/taborder_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/taborder/taborder_vc9.vcproj index 834b8aa..a9a5b5a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/taborder/taborder_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/taborder/taborder_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/taskbar/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/taskbar/Makefile.in index 585b400..11e0700 100644 --- a/software/scsi2sd-util/wxWidgets/samples/taskbar/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/taskbar/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib TASKBAR_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/taskbar/taskbar_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/taskbar/taskbar_vc8.vcproj index 5da4ccb..5cad0a0 100644 --- a/software/scsi2sd-util/wxWidgets/samples/taskbar/taskbar_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/taskbar/taskbar_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/taskbar/taskbar_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/taskbar/taskbar_vc9.vcproj index 9f7aff1..d64a550 100644 --- a/software/scsi2sd-util/wxWidgets/samples/taskbar/taskbar_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/taskbar/taskbar_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/text/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/text/Makefile.in index 7d1071a..7e64cd7 100644 --- a/software/scsi2sd-util/wxWidgets/samples/text/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/text/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib TEXT_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/text/text_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/text/text_vc8.vcproj index e440233..f7ffef1 100644 --- a/software/scsi2sd-util/wxWidgets/samples/text/text_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/text/text_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/text/text_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/text/text_vc9.vcproj index 90f4dbd..c029267 100644 --- a/software/scsi2sd-util/wxWidgets/samples/text/text_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/text/text_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/thread/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/thread/Makefile.in index 96f31f3..481434b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/thread/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/thread/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib THREAD_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/thread/thread_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/thread/thread_vc8.vcproj index 18deea8..de8eb12 100644 --- a/software/scsi2sd-util/wxWidgets/samples/thread/thread_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/thread/thread_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/thread/thread_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/thread/thread_vc9.vcproj index beb0a08..7070855 100644 --- a/software/scsi2sd-util/wxWidgets/samples/thread/thread_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/thread/thread_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/toolbar/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/toolbar/Makefile.in index 287e5a3..a832bac 100644 --- a/software/scsi2sd-util/wxWidgets/samples/toolbar/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/toolbar/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib TOOLBAR_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar.cpp b/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar.cpp index d57a548..0e313d7 100644 --- a/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar.cpp +++ b/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar.cpp @@ -209,6 +209,7 @@ enum IDM_TOOLBAR_OTHER_1, IDM_TOOLBAR_OTHER_2, IDM_TOOLBAR_OTHER_3, + IDM_TOOLBAR_OTHER_4, // tools menu items IDM_TOOLBAR_ENABLEPRINT, @@ -300,7 +301,7 @@ bool MyApp::OnInit() // Create the main frame window MyFrame* frame = new MyFrame((wxFrame *) NULL, wxID_ANY, wxT("wxToolBar Sample"), - wxPoint(100, 100), wxSize(650, 300)); + wxPoint(100, 100), wxSize(650, 350)); frame->Show(true); @@ -739,6 +740,8 @@ void MyFrame::OnToggleAnotherToolbar(wxCommandEvent& WXUNUSED(event)) m_tbar->AddRadioTool(IDM_TOOLBAR_OTHER_3, wxT("Third"), wxBITMAP(save)); m_tbar->AddSeparator(); m_tbar->AddTool(wxID_HELP, wxT("Help"), wxBITMAP(help)); + m_tbar->AddTool(IDM_TOOLBAR_OTHER_4, wxT("Disabled"), wxBITMAP(cut), wxBITMAP(paste)); + m_tbar->EnableTool(IDM_TOOLBAR_OTHER_4, false); m_tbar->Realize(); } diff --git a/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar_vc8.vcproj index f97dde8..3a75f4e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar_vc9.vcproj index e3f3803..5f2c86a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/toolbar/toolbar_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/treectrl/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/treectrl/Makefile.in index a975f63..ed9004c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/treectrl/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/treectrl/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib TREECTRL_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/treectrl/treectrl_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/treectrl/treectrl_vc8.vcproj index 317c25f..71a646b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/treectrl/treectrl_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/treectrl/treectrl_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/treectrl/treectrl_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/treectrl/treectrl_vc9.vcproj index 6e4560c..a2c1f8e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/treectrl/treectrl_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/treectrl/treectrl_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/treectrl/treetest.cpp b/software/scsi2sd-util/wxWidgets/samples/treectrl/treetest.cpp index 7ace8a0..28f9874 100644 --- a/software/scsi2sd-util/wxWidgets/samples/treectrl/treetest.cpp +++ b/software/scsi2sd-util/wxWidgets/samples/treectrl/treetest.cpp @@ -1597,7 +1597,7 @@ void MyTreeCtrl::OnItemMenu(wxTreeEvent& event) wxPoint screenpt = ClientToScreen(clientpt); wxLogMessage(wxT("OnItemMenu for item \"%s\" at screen coords (%i, %i)"), - item->GetDesc(), screenpt.x, screenpt.y); + item ? item->GetDesc() : wxString(wxS("unknown")), screenpt.x, screenpt.y); ShowMenu(itemId, clientpt); event.Skip(); @@ -1642,7 +1642,7 @@ void MyTreeCtrl::OnItemRClick(wxTreeEvent& event) MyTreeItemData *item = (MyTreeItemData *)GetItemData(itemId); - wxLogMessage(wxT("Item \"%s\" right clicked"), item->GetDesc()); + wxLogMessage(wxT("Item \"%s\" right clicked"), item ? item->GetDesc() : wxString(wxS("unknown"))); event.Skip(); } diff --git a/software/scsi2sd-util/wxWidgets/samples/treectrl/treetest.h b/software/scsi2sd-util/wxWidgets/samples/treectrl/treetest.h index 1d1ce2f..9fe1beb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/treectrl/treetest.h +++ b/software/scsi2sd-util/wxWidgets/samples/treectrl/treetest.h @@ -45,7 +45,7 @@ public: MyTreeItemData(const wxString& desc) : m_desc(desc) { } void ShowInfo(wxTreeCtrl *tree); - const wxChar *GetDesc() const { return m_desc.c_str(); } + wxString const& GetDesc() const { return m_desc; } private: wxString m_desc; diff --git a/software/scsi2sd-util/wxWidgets/samples/treelist/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/treelist/Makefile.in index 8cc225b..f9d3d34 100644 --- a/software/scsi2sd-util/wxWidgets/samples/treelist/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/treelist/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib TREELIST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/treelist/treelist_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/treelist/treelist_vc8.vcproj index 56493ea..30a8c1f 100644 --- a/software/scsi2sd-util/wxWidgets/samples/treelist/treelist_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/treelist/treelist_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/treelist/treelist_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/treelist/treelist_vc9.vcproj index c4de61f..3bd0c87 100644 --- a/software/scsi2sd-util/wxWidgets/samples/treelist/treelist_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/treelist/treelist_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/typetest/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/typetest/Makefile.in index aaf311a..2b86103 100644 --- a/software/scsi2sd-util/wxWidgets/samples/typetest/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/typetest/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib TYPETEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/typetest/typetest_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/typetest/typetest_vc8.vcproj index 2f30e1d..a39092a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/typetest/typetest_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/typetest/typetest_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/typetest/typetest_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/typetest/typetest_vc9.vcproj index a54656b..051a0aa 100644 --- a/software/scsi2sd-util/wxWidgets/samples/typetest/typetest_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/typetest/typetest_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/uiaction/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/uiaction/Makefile.in index 888a992..a08692b 100644 --- a/software/scsi2sd-util/wxWidgets/samples/uiaction/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/uiaction/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib UIACTION_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/uiaction/uiaction_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/uiaction/uiaction_vc8.vcproj index 5258b2b..f4d3ebb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/uiaction/uiaction_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/uiaction/uiaction_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/uiaction/uiaction_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/uiaction/uiaction_vc9.vcproj index b7eb2a9..59f98b3 100644 --- a/software/scsi2sd-util/wxWidgets/samples/uiaction/uiaction_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/uiaction/uiaction_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/validate/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/validate/Makefile.in index ed62d5d..9ea3fae 100644 --- a/software/scsi2sd-util/wxWidgets/samples/validate/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/validate/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib VALIDATE_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/validate/validate_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/validate/validate_vc8.vcproj index 88d6b8a..ae33896 100644 --- a/software/scsi2sd-util/wxWidgets/samples/validate/validate_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/validate/validate_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/validate/validate_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/validate/validate_vc9.vcproj index 618123f..8a3fb70 100644 --- a/software/scsi2sd-util/wxWidgets/samples/validate/validate_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/validate/validate_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/vscroll/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/vscroll/Makefile.in index d269b3c..2e292ce 100644 --- a/software/scsi2sd-util/wxWidgets/samples/vscroll/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/vscroll/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib VSTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/vscroll/vscroll_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/vscroll/vscroll_vc8.vcproj index e9a6093..c76f206 100644 --- a/software/scsi2sd-util/wxWidgets/samples/vscroll/vscroll_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/vscroll/vscroll_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/vscroll/vscroll_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/vscroll/vscroll_vc9.vcproj index 9a73e82..ee61aee 100644 --- a/software/scsi2sd-util/wxWidgets/samples/vscroll/vscroll_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/vscroll/vscroll_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/webview/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/webview/Makefile.in index acba0e5..8c34026 100644 --- a/software/scsi2sd-util/wxWidgets/samples/webview/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/webview/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib WEBVIEW_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/webview/webview_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/webview/webview_vc8.vcproj index f1c6391..7d6bc06 100644 --- a/software/scsi2sd-util/wxWidgets/samples/webview/webview_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/webview/webview_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/webview/webview_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/webview/webview_vc9.vcproj index 1a33f6f..fa6b553 100644 --- a/software/scsi2sd-util/wxWidgets/samples/webview/webview_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/webview/webview_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/widgets/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/widgets/Makefile.in index 7a21b3e..dc91c8e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/widgets/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/widgets/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib WIDGETS_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/widgets/widgets_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/widgets/widgets_vc8.vcproj index f400273..52b43ba 100644 --- a/software/scsi2sd-util/wxWidgets/samples/widgets/widgets_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/widgets/widgets_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/widgets/widgets_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/widgets/widgets_vc9.vcproj index 21b033a..3785928 100644 --- a/software/scsi2sd-util/wxWidgets/samples/widgets/widgets_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/widgets/widgets_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/wizard/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/wizard/Makefile.in index c9bc92f..34546d2 100644 --- a/software/scsi2sd-util/wxWidgets/samples/wizard/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/wizard/Makefile.in @@ -42,7 +42,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib WIZARD_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/wizard/wizard_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/wizard/wizard_vc8.vcproj index 47686e2..eec40bb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/wizard/wizard_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/wizard/wizard_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/wizard/wizard_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/wizard/wizard_vc9.vcproj index d2a4522..8e8b995 100644 --- a/software/scsi2sd-util/wxWidgets/samples/wizard/wizard_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/wizard/wizard_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/wrapsizer/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/wrapsizer/Makefile.in index b3b4728..79713a7 100644 --- a/software/scsi2sd-util/wxWidgets/samples/wrapsizer/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/wrapsizer/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib WRAPSIZER_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/wrapsizer/wrapsizer_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/wrapsizer/wrapsizer_vc8.vcproj index 7bfeacc..28f85d8 100644 --- a/software/scsi2sd-util/wxWidgets/samples/wrapsizer/wrapsizer_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/wrapsizer/wrapsizer_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/wrapsizer/wrapsizer_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/wrapsizer/wrapsizer_vc9.vcproj index 74f4579..08dbb86 100644 --- a/software/scsi2sd-util/wxWidgets/samples/wrapsizer/wrapsizer_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/wrapsizer/wrapsizer_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/xrc/Makefile.in index 22062a1..7e02d18 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/Makefile.in @@ -43,7 +43,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib XRCDEMO_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ @@ -203,7 +203,7 @@ xrcdemo$(EXEEXT): $(XRCDEMO_OBJECTS) $(__xrcdemo___win32rc) data: @mkdir -p ./rc - @for f in artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm wxbanner.gif; do \ + @for f in artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc variants.xpm variants.xrc throbber.gif stop.xpm wxbanner.gif; do \ if test ! -f ./rc/$$f -a ! -d ./rc/$$f ; \ then x=yep ; \ else x=`find $(srcdir)/rc/$$f -newer ./rc/$$f -print` ; \ diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.bcc b/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.bcc index f7ec67b..580a698 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.bcc +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.bcc @@ -267,7 +267,7 @@ $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample.res data: if not exist $(OBJS)\rc mkdir $(OBJS)\rc - for %f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%f copy .\rc\%f $(OBJS)\rc + for %f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc variants.xpm variants.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%f copy .\rc\%f $(OBJS)\rc $(OBJS)\xrcdemo_sample.res: .\..\..\samples\sample.rc brcc32 -32 -r -fo$@ -i$(BCCDIR)\include -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__NDEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) -i$(SETUPHDIR) -i.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES_1_p) -i. $(__DLLFLAG_p_1) -i.\..\..\samples -dNOPCH .\..\..\samples\sample.rc diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.gcc b/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.gcc index bfc89d6..922d713 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.gcc +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.gcc @@ -256,7 +256,7 @@ $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample_rc.o data: if not exist $(OBJS)\rc mkdir $(OBJS)\rc - for %%f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%%f copy .\rc\%%f $(OBJS)\rc + for %%f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc variants.xpm variants.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%%f copy .\rc\%%f $(OBJS)\rc $(OBJS)\xrcdemo_sample_rc.o: ./../../samples/sample.rc $(WINDRES) -i$< -o$@ --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__NDEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../include $(__CAIRO_INCLUDEDIR_p) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.vc b/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.vc index 12c909c..050cc8f 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.vc +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.vc @@ -389,7 +389,7 @@ $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample.res data: if not exist $(OBJS)\rc mkdir $(OBJS)\rc - for %f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%f copy .\rc\%f $(OBJS)\rc + for %f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc variants.xpm variants.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%f copy .\rc\%f $(OBJS)\rc $(OBJS)\xrcdemo_sample.res: .\..\..\samples\sample.rc rc /fo$@ /d WIN32 $(____DEBUGRUNTIME_3_p_1) /d _CRT_SECURE_NO_DEPRECATE=1 /d _CRT_NON_CONFORMING_SWPRINTFS=1 /d _SCL_SECURE_NO_WARNINGS=1 $(__NO_VC_CRTDBG_p_1) /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__NDEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) /i $(SETUPHDIR) /i .\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES_1_p) /i . $(__DLLFLAG_p_1) /d _WINDOWS /i .\..\..\samples /d NOPCH .\..\..\samples\sample.rc diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.wat b/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.wat index 19b1578..511470c 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.wat +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/makefile.wat @@ -302,7 +302,7 @@ $(OBJS)\xrcdemo.exe : $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample.res data : .SYMBOLIC if not exist $(OBJS)\rc mkdir $(OBJS)\rc - for %f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%f copy .\rc\%f $(OBJS)\rc + for %f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc variants.xpm variants.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%f copy .\rc\%f $(OBJS)\rc $(OBJS)\xrcdemo_sample.res : .AUTODEPEND .\..\..\samples\sample.rc wrc -q -ad -bt=nt -r -fo=$^@ -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES) -i=. $(__DLLFLAG_p) -i=.\..\..\samples -dNOPCH $< diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/myframe.cpp b/software/scsi2sd-util/wxWidgets/samples/xrc/myframe.cpp index a86de0d..62b22cb 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/myframe.cpp +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/myframe.cpp @@ -90,6 +90,7 @@ wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(XRCID("platform_property_tool_or_menuitem"), MyFrame::OnPlatformPropertyToolOrMenuCommand) EVT_MENU(XRCID("art_provider_tool_or_menuitem"), MyFrame::OnArtProviderToolOrMenuCommand) EVT_MENU(XRCID("variable_expansion_tool_or_menuitem"), MyFrame::OnVariableExpansionToolOrMenuCommand) + EVT_MENU(XRCID("variants"), MyFrame::OnVariants) EVT_MENU(XRCID("recursive_load"), MyFrame::OnRecursiveLoad) EVT_MENU(wxID_ABOUT, MyFrame::OnAboutToolOrMenuCommand) wxEND_EVENT_TABLE() @@ -331,6 +332,13 @@ void MyFrame::OnVariableExpansionToolOrMenuCommand(wxCommandEvent& WXUNUSED(even dlg.ShowModal(); } +void MyFrame::OnVariants(wxCommandEvent& WXUNUSED(event)) +{ + wxDialog dlg; + wxXmlResource::Get()->LoadDialog(&dlg, this, wxT("variants_dialog")); + dlg.ShowModal(); +} + void MyFrame::OnRecursiveLoad(wxCommandEvent& WXUNUSED(event)) { // this dialog is created manually to show how you can inject a single diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/myframe.h b/software/scsi2sd-util/wxWidgets/samples/xrc/myframe.h index 0a03f71..23c8ad3 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/myframe.h +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/myframe.h @@ -48,6 +48,7 @@ private: void OnPlatformPropertyToolOrMenuCommand(wxCommandEvent& event); void OnArtProviderToolOrMenuCommand(wxCommandEvent& event); void OnVariableExpansionToolOrMenuCommand(wxCommandEvent& event); + void OnVariants(wxCommandEvent& event); void OnRecursiveLoad(wxCommandEvent& event); void OnAnimationCtrlPlay(wxCommandEvent& event); diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/rc/controls.xrc b/software/scsi2sd-util/wxWidgets/samples/xrc/rc/controls.xrc index 6675e4e..862f62a 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/rc/controls.xrc +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/rc/controls.xrc @@ -1044,7 +1044,7 @@ lay them out using wxSizers, absolute positioning, everything you like! - 2 + 4 0 0 0 @@ -1068,33 +1068,32 @@ lay them out using wxSizers, absolute positioning, everything you like! wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL 5 - - + + wxALIGN_CENTER_VERTICAL|wxALL 5 - + 180,-1 - - TooManySecrets + you@some.whe.re wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL 5 - - + + wxALIGN_CENTER_VERTICAL|wxALL 5 - - 180,90 - - "So many pretty widgets" said Pooh, said he. "So many pretty widgets", said Pooh. + + 180,-1 + + TooManySecrets @@ -1112,6 +1111,22 @@ lay them out using wxSizers, absolute positioning, everything you like! true love + + wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL + 5 + + + + + + wxALIGN_CENTER_VERTICAL|wxALL + 5 + + 180,90 + + "So many pretty widgets" said Pooh, said he. "So many pretty widgets", said Pooh. + + diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/rc/menu.xrc b/software/scsi2sd-util/wxWidgets/samples/xrc/rc/menu.xrc index de48e52..f94ddef 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/rc/menu.xrc +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/rc/menu.xrc @@ -74,6 +74,11 @@ variable.xpm Replace variables in the XRC file at runtime + + + variants.xpm + Show different controls variants + Show how an individual control can be loaded diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/rc/variants.xpm b/software/scsi2sd-util/wxWidgets/samples/xrc/rc/variants.xpm new file mode 100644 index 0000000..07b66e8 --- /dev/null +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/rc/variants.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static const char *const variants_xpm[] = { +"16 16 4 1", +" c None", +". c #0E2CEF", +"- c #EF2C0E", +"* c #0EEF2C", +" ", +" **** ", +" **** ", +" **** ", +" **** ", +" ---- **** ", +" ---- **** ", +" ---- **** ", +" ---- **** ", +"... ---- **** ", +"... ---- **** ", +"... ---- **** ", +"... ---- **** ", +"... ---- **** ", +"... ---- **** ", +" "}; diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/rc/variants.xrc b/software/scsi2sd-util/wxWidgets/samples/xrc/rc/variants.xrc new file mode 100644 index 0000000..e3c624f --- /dev/null +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/rc/variants.xrc @@ -0,0 +1,110 @@ + + + + + + Control Variants Example + 1 + + 4 + 10 + 10 + + wxALIGN_CENTER|wxALL + 5 + + + mini + + + + wxALIGN_CENTER|wxALL + 5 + + + small + + + + wxALIGN_CENTER|wxALL + 5 + + + + + + wxALIGN_CENTER|wxALL + 5 + + + large + + + + + wxALIGN_CENTER|wxALL + 5 + + + mini + + + + wxALIGN_CENTER|wxALL + 5 + + + small + + + + wxALIGN_CENTER|wxALL + 5 + + + + + + wxALIGN_CENTER|wxALL + 5 + + + large + + + + + wxALIGN_CENTER|wxALL + 5 + + + mini + + + + wxALIGN_CENTER|wxALL + 5 + + + small + + + + wxALIGN_CENTER|wxALL + 5 + + + + + + wxALIGN_CENTER|wxALL + 5 + + + large + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo.bkl b/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo.bkl index 7523f2c..305b4f1 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo.bkl +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo.bkl @@ -37,7 +37,9 @@ fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm - uncenter.xrc update.gif variable.xpm variable.xrc + uncenter.xrc update.gif + variable.xpm variable.xrc + variants.xpm variants.xrc throbber.gif stop.xpm wxbanner.gif diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo_vc8.vcproj index 4a0b93b..12e61cc 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo_vc9.vcproj index 30f9425..7290d47 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/xrc/xrcdemo_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/xti/Makefile.in b/software/scsi2sd-util/wxWidgets/samples/xti/Makefile.in index 1f102a6..aa6131e 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xti/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/samples/xti/Makefile.in @@ -41,7 +41,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib XTI_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/samples/xti/xti_vc8.vcproj b/software/scsi2sd-util/wxWidgets/samples/xti/xti_vc8.vcproj index f902431..a049869 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xti/xti_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/xti/xti_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/samples/xti/xti_vc9.vcproj b/software/scsi2sd-util/wxWidgets/samples/xti/xti_vc9.vcproj index 514a653..161b4b7 100644 --- a/software/scsi2sd-util/wxWidgets/samples/xti/xti_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/samples/xti/xti_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/src/aui/auibar.cpp b/software/scsi2sd-util/wxWidgets/src/aui/auibar.cpp index 89df630..9670759 100644 --- a/software/scsi2sd-util/wxWidgets/src/aui/auibar.cpp +++ b/software/scsi2sd-util/wxWidgets/src/aui/auibar.cpp @@ -2669,6 +2669,9 @@ void wxAuiToolBar::OnLeftUp(wxMouseEvent& evt) void wxAuiToolBar::OnRightDown(wxMouseEvent& evt) { + if (HasCapture()) + return; + wxRect cli_rect(wxPoint(0,0), GetClientSize()); if (m_gripperSizerItem) @@ -2705,6 +2708,9 @@ void wxAuiToolBar::OnRightDown(wxMouseEvent& evt) void wxAuiToolBar::OnRightUp(wxMouseEvent& evt) { + if (HasCapture()) + return; + wxAuiToolBarItem* hitItem; hitItem = FindToolByPosition(evt.GetX(), evt.GetY()); @@ -2735,6 +2741,9 @@ void wxAuiToolBar::OnRightUp(wxMouseEvent& evt) void wxAuiToolBar::OnMiddleDown(wxMouseEvent& evt) { + if (HasCapture()) + return; + wxRect cli_rect(wxPoint(0,0), GetClientSize()); if (m_gripperSizerItem) @@ -2774,6 +2783,9 @@ void wxAuiToolBar::OnMiddleDown(wxMouseEvent& evt) void wxAuiToolBar::OnMiddleUp(wxMouseEvent& evt) { + if (HasCapture()) + return; + wxAuiToolBarItem* hitItem; hitItem = FindToolByPosition(evt.GetX(), evt.GetY()); diff --git a/software/scsi2sd-util/wxWidgets/src/aui/auibook.cpp b/software/scsi2sd-util/wxWidgets/src/aui/auibook.cpp index af59182..eb77d89 100644 --- a/software/scsi2sd-util/wxWidgets/src/aui/auibook.cpp +++ b/software/scsi2sd-util/wxWidgets/src/aui/auibook.cpp @@ -1377,6 +1377,13 @@ void wxAuiTabCtrl::OnChar(wxKeyEvent& event) bool bWindowChange = (key == WXK_PAGEUP) || (key == WXK_PAGEDOWN) || bCtrlDown; bool bFromTab = (key == WXK_TAB); + if (bFromTab && !bWindowChange) + { + // Handle ordinary tabs via Navigate. This is needed at least for wxGTK to tab properly. + Navigate(bForward ? wxNavigationKeyEvent::IsForward : wxNavigationKeyEvent::IsBackward); + return; + } + wxAuiNotebook* nb = wxDynamicCast(GetParent(), wxAuiNotebook); if (!nb) { diff --git a/software/scsi2sd-util/wxWidgets/src/common/arrstr.cpp b/software/scsi2sd-util/wxWidgets/src/common/arrstr.cpp index f66fcdd..4111fd0 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/arrstr.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/arrstr.cpp @@ -20,6 +20,7 @@ #endif #include "wx/arrstr.h" +#include "wx/scopedarray.h" #include "wx/beforestd.h" #include @@ -106,10 +107,14 @@ void wxArrayString::Copy(const wxArrayString& src) } // grow the array -void wxArrayString::Grow(size_t nIncrement) +wxString *wxArrayString::Grow(size_t nIncrement) { - // only do it if no more place - if ( (m_nSize - m_nCount) < nIncrement ) { + if ( (m_nSize - m_nCount) >= nIncrement ) + { + // We already have enough space. + return NULL; + } + // if ARRAY_DEFAULT_INITIAL_SIZE were set to 0, the initially empty would // be never resized! #if ARRAY_DEFAULT_INITIAL_SIZE == 0 @@ -122,6 +127,9 @@ void wxArrayString::Grow(size_t nIncrement) if (m_nSize < nIncrement) m_nSize = nIncrement; m_pItems = new wxString[m_nSize]; + + // Nothing to free, we hadn't had any memory before. + return NULL; } else { // otherwise when it's called for the first time, nIncrement would be 0 @@ -140,12 +148,12 @@ void wxArrayString::Grow(size_t nIncrement) for ( size_t j = 0; j < m_nCount; j++ ) pNew[j] = m_pItems[j]; - // delete old memory (but do not release the strings!) - delete [] m_pItems; + wxString* const pItemsOld = m_pItems; m_pItems = pNew; + + return pItemsOld; } - } } // deletes all the strings from the list @@ -288,7 +296,10 @@ size_t wxArrayString::Add(const wxString& str, size_t nInsert) return (size_t)lo; } else { - Grow(nInsert); + // Now that we must postpone freeing the old memory until we don't need it + // any more, i.e. don't reference "str" which could be a reference to one + // of our own strings. + wxScopedArray oldStrings(Grow(nInsert)); for (size_t i = 0; i < nInsert; i++) { @@ -308,7 +319,7 @@ void wxArrayString::Insert(const wxString& str, size_t nIndex, size_t nInsert) wxCHECK_RET( m_nCount <= m_nCount + nInsert, wxT("array size overflow in wxArrayString::Insert") ); - Grow(nInsert); + wxScopedArray oldStrings(Grow(nInsert)); for (int j = m_nCount - nIndex - 1; j >= 0; j--) m_pItems[nIndex + nInsert + j] = m_pItems[nIndex + j]; @@ -327,7 +338,7 @@ wxArrayString::insert(iterator it, const_iterator first, const_iterator last) const int idx = it - begin(); // grow it once - Grow(last - first); + wxScopedArray oldStrings(Grow(last - first)); // reset "it" since it can change inside Grow() it = begin() + idx; diff --git a/software/scsi2sd-util/wxWidgets/src/common/cairo.cpp b/software/scsi2sd-util/wxWidgets/src/common/cairo.cpp index a10ca64..bfb69a2 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/cairo.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/cairo.cpp @@ -214,6 +214,10 @@ (cairo_format_t format, int width), (format, width), 0) \ m( int, cairo_version, \ (), (), 0) \ + m( int, cairo_image_surface_get_width, \ + (cairo_surface_t *surface), (surface), 0) \ + m( int, cairo_image_surface_get_height, \ + (cairo_surface_t *surface), (surface), 0) \ m( int, cairo_image_surface_get_stride, \ (cairo_surface_t *surface), (surface), 0) \ m( unsigned char *, cairo_image_surface_get_data, \ diff --git a/software/scsi2sd-util/wxWidgets/src/common/cmdline.cpp b/software/scsi2sd-util/wxWidgets/src/common/cmdline.cpp index 972d843..1362a65 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/cmdline.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/cmdline.cpp @@ -144,7 +144,13 @@ struct wxCmdLineOption bool HasValue() const { return m_hasVal; } void SetNegated() { m_isNegated = true; } - bool IsNegated() const { return m_isNegated; } + bool IsNegated() const + { + wxASSERT_MSG( kind == wxCMD_LINE_SWITCH, + wxT("kind mismatch in wxCmdLineArg") ); + + return m_isNegated; + } // Reset to the initial state, called before parsing another command line. void Reset() @@ -272,7 +278,8 @@ void wxCmdLineParserData::SetArguments(int argc, char **argv) // temporarily change the locale here. The only drawback is that changing // the locale is thread-unsafe but precisely because we're called so early // it's hopefully safe to assume that no other threads had been created yet. - char * const locOld = SetAllLocaleFacets(""); + char * const locOld = SetAllLocaleFacets(NULL); + SetAllLocaleFacets(""); wxON_BLOCK_EXIT1( SetAllLocaleFacets, locOld ); for ( int n = 0; n < argc; n++ ) @@ -666,6 +673,7 @@ int wxCmdLineParser::Parse(bool showUsage) Reset(); // parse everything + m_data->m_parameters.clear(); wxString arg; size_t count = m_data->m_arguments.size(); for ( size_t n = 1; ok && (n < count); n++ ) // 0 is program name diff --git a/software/scsi2sd-util/wxWidgets/src/common/datavcmn.cpp b/software/scsi2sd-util/wxWidgets/src/common/datavcmn.cpp index 9d68261..25d85f4 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/datavcmn.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/datavcmn.cpp @@ -1461,16 +1461,12 @@ wxDataViewSpinRenderer::wxDataViewSpinRenderer( int min, int max, wxDataViewCell wxWindow* wxDataViewSpinRenderer::CreateEditorCtrl( wxWindow *parent, wxRect labelRect, const wxVariant &value ) { long l = value; - wxSize size = labelRect.GetSize(); -#ifdef __WXMAC__ - size = wxSize( wxMax(70,labelRect.width ), -1 ); -#endif wxString str; str.Printf( wxT("%d"), (int) l ); wxSpinCtrl *sc = new wxSpinCtrl( parent, wxID_ANY, str, - labelRect.GetTopLeft(), size, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER, m_min, m_max, l ); + labelRect.GetTopLeft(), labelRect.GetSize(), wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER, m_min, m_max, l ); #ifdef __WXMAC__ - size = sc->GetSize(); + const wxSize size = sc->GetSize(); wxPoint pt = sc->GetPosition(); sc->SetSize( pt.x - 4, pt.y - 4, size.x, size.y ); #endif diff --git a/software/scsi2sd-util/wxWidgets/src/common/datetime.cpp b/software/scsi2sd-util/wxWidgets/src/common/datetime.cpp index 669d0a3..4446a33 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/datetime.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/datetime.cpp @@ -2084,9 +2084,15 @@ wxDateTime& wxDateTime::MakeTimezone(const TimeZone& tz, bool noDST) { long secDiff = wxGetTimeZone() + tz.GetOffset(); - // we need to know whether DST is or not in effect for this date unless - // the test disabled by the caller - if ( !noDST && (IsDST() == 1) ) + // We are converting from the local time, but local time zone does not + // include the DST offset (as it varies depending on the date), so we have + // to handle DST manually, unless a special flag inhibiting this was + // specified. + // + // Notice that we also shouldn't add the DST offset if we're already in the + // local time zone, as indicated by offset of 0, converting from local time + // to local time zone shouldn't change it, whether DST is in effect or not. + if ( !noDST && secDiff && (IsDST() == 1) ) { // FIXME we assume that the DST is always shifted by 1 hour secDiff -= 3600; @@ -2099,9 +2105,8 @@ wxDateTime& wxDateTime::MakeFromTimezone(const TimeZone& tz, bool noDST) { long secDiff = wxGetTimeZone() + tz.GetOffset(); - // we need to know whether DST is or not in effect for this date unless - // the test disabled by the caller - if ( !noDST && (IsDST() == 1) ) + // See comment in MakeTimezone() above, the logic here is exactly the same. + if ( !noDST && secDiff && (IsDST() == 1) ) { // FIXME we assume that the DST is always shifted by 1 hour secDiff -= 3600; diff --git a/software/scsi2sd-util/wxWidgets/src/common/datetimefmt.cpp b/software/scsi2sd-util/wxWidgets/src/common/datetimefmt.cpp index 4855025..5084c28 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/datetimefmt.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/datetimefmt.cpp @@ -271,6 +271,30 @@ GetWeekDayFromName(wxString::const_iterator& p, return wd; } +// return the year of the Monday of the week containing the given date +int +GetWeekBasedYear(const wxDateTime& dt) +{ + const wxDateTime::Tm tm = dt.GetTm(); + + int year = tm.year; + + // The week-based year can only be different from the normal year for few + // days in the beginning and the end of the year. + if ( tm.yday > 361 ) + { + if ( dt.GetWeekOfYear() == 1 ) + year++; + } + else if ( tm.yday < 5 ) + { + if ( dt.GetWeekOfYear() == 53 ) + year--; + } + + return year; +} + // parses string starting at given iterator using the specified format and, // optionally, a fall back format (and optionally another one... but it stops // there, really) @@ -324,17 +348,38 @@ wxString wxDateTime::Format(const wxString& formatp, const TimeZone& tz) const format.Replace("%X",wxLocale::GetInfo(wxLOCALE_TIME_FMT)); #endif // we have to use our own implementation if the date is out of range of - // strftime() or if we use non standard specifiers (notice that "%z" is - // special because it is de facto standard under Unix but is not supported - // under Windows) + // strftime() #ifdef wxHAS_STRFTIME time_t time = GetTicks(); - if ( (time != (time_t)-1) && !wxStrstr(format, wxT("%l")) + bool canUseStrftime = time != (time_t)-1; + + // We also can't use strftime() if we use non standard specifier: either + // our own extension "%l" or one of "%g", "%G", "%V", "%z" which are POSIX + // but not supported under Windows. + for ( wxString::const_iterator p = format.begin(); + canUseStrftime && p != format.end(); + ++p ) + { + if ( *p != '%' ) + continue; + + // set the default format + switch ( (*++p).GetValue() ) + { + case 'l': #ifdef __WINDOWS__ - && !wxStrstr(format, wxT("%z")) -#endif - ) + case 'g': + case 'G': + case 'V': + case 'z': +#endif // __WINDOWS__ + canUseStrftime = false; + break; + } + } + + if ( canUseStrftime ) { // use strftime() struct tm tmstruct; @@ -408,6 +453,7 @@ wxString wxDateTime::Format(const wxString& formatp, const TimeZone& tz) const switch ( (*++p).GetValue() ) { case wxT('Y'): // year has 4 digits + case wxT('G'): // (and ISO week year too) case wxT('z'): // time zone as well fmt = wxT("%04d"); break; @@ -579,6 +625,14 @@ wxString wxDateTime::Format(const wxString& formatp, const TimeZone& tz) const res += wxString::Format(fmt, tm.mday); break; + case wxT('g'): // 2-digit week-based year + res += wxString::Format(fmt, GetWeekBasedYear(*this) % 100); + break; + + case wxT('G'): // week-based year with century + res += wxString::Format(fmt, GetWeekBasedYear(*this)); + break; + case wxT('H'): // hour in 24h format (00-23) res += wxString::Format(fmt, tm.hour); break; @@ -624,6 +678,7 @@ wxString wxDateTime::Format(const wxString& formatp, const TimeZone& tz) const res += wxString::Format(fmt, GetWeekOfYear(Sunday_First, tz)); break; + case wxT('V'): // ISO week number case wxT('W'): // week number in the year (Monday 1st week day) res += wxString::Format(fmt, GetWeekOfYear(Monday_First, tz)); break; diff --git a/software/scsi2sd-util/wxWidgets/src/common/dcbase.cpp b/software/scsi2sd-util/wxWidgets/src/common/dcbase.cpp index bbef616..c800834 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/dcbase.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/dcbase.cpp @@ -1484,7 +1484,6 @@ void wxDCImpl::CalculateEllipticPoints( wxPointList* points, wxCoord y = b; long x2 = 1; long y2 = y*y; - long y2_old = 0; long y_old = 0; // Lists for quadrant 1 to 4 wxPointList pointsarray[4]; @@ -1492,7 +1491,6 @@ void wxDCImpl::CalculateEllipticPoints( wxPointList* points, for( x = 0; x <= a; ++x ) { x2 = x2+x+x-1; - y2_old = y2; y_old = y; bool bNewPoint = false; while( y2 > c1 - c2 * x2 && y > 0 ) diff --git a/software/scsi2sd-util/wxWidgets/src/common/dcgraph.cpp b/software/scsi2sd-util/wxWidgets/src/common/dcgraph.cpp index acc689c..d27e9cc 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/dcgraph.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/dcgraph.cpp @@ -24,6 +24,8 @@ #include "wx/icon.h" #include "wx/dcclient.h" #include "wx/dcmemory.h" + #include "wx/math.h" + #include "wx/geometry.h" #endif //----------------------------------------------------------------------------- @@ -304,6 +306,9 @@ void wxGCDCImpl::DoDrawBitmap( const wxBitmap &bmp, wxCoord x, wxCoord y, m_graphicContext->DrawBitmap( bmpCopy, x, y, w, h ); } + + CalcBoundingBox(x, y); + CalcBoundingBox(x + w, y + h); } void wxGCDCImpl::DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y ) @@ -315,6 +320,9 @@ void wxGCDCImpl::DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y ) wxCoord h = icon.GetHeight(); m_graphicContext->DrawIcon( icon , x, y, w, h ); + + CalcBoundingBox(x, y); + CalcBoundingBox(x + w, y + h); } bool wxGCDCImpl::StartDoc( const wxString& WXUNUSED(message) ) @@ -570,7 +578,7 @@ void wxGCDCImpl::DoCrossHair( wxCoord x, wxCoord y ) m_graphicContext->StrokeLine(x,0,x,h); CalcBoundingBox(0, 0); - CalcBoundingBox(0+w, 0+h); + CalcBoundingBox(w, h); } void wxGCDCImpl::DoDrawArc( wxCoord x1, wxCoord y1, @@ -617,6 +625,11 @@ void wxGCDCImpl::DoDrawArc( wxCoord x1, wxCoord y1, if ( fill && ((x1!=x2)||(y1!=y2)) ) path.AddLineToPoint( xc, yc ); m_graphicContext->DrawPath(path); + + wxRect2DDouble box = path.GetBox(); + CalcBoundingBox(wxRound(box.m_x), wxRound(box.m_y)); + CalcBoundingBox(wxRound(box.m_x + box.m_width), + wxRound(box.m_y + box.m_height)); } void wxGCDCImpl::DoDrawEllipticArc( wxCoord x, wxCoord y, wxCoord w, wxCoord h, @@ -627,16 +640,19 @@ void wxGCDCImpl::DoDrawEllipticArc( wxCoord x, wxCoord y, wxCoord w, wxCoord h, if ( !m_logicalFunctionSupported ) return; - m_graphicContext->PushState(); - m_graphicContext->Translate(x+w/2.0,y+h/2.0); + wxCoord dx = x + w / 2.0; + wxCoord dy = y + h / 2.0; wxDouble factor = ((wxDouble) w) / h; - m_graphicContext->Scale( factor , 1.0); + m_graphicContext->PushState(); + m_graphicContext->Translate(dx, dy); + m_graphicContext->Scale(factor, 1.0); + wxGraphicsPath path; // since these angles (ea,sa) are measured counter-clockwise, we invert them to // get clockwise angles if ( m_brush.GetStyle() != wxTRANSPARENT ) { - wxGraphicsPath path = m_graphicContext->CreatePath(); + path = m_graphicContext->CreatePath(); path.MoveToPoint( 0, 0 ); path.AddArc( 0, 0, h/2.0 , DegToRad(-sa) , DegToRad(-ea), sa > ea ); path.AddLineToPoint( 0, 0 ); @@ -653,6 +669,17 @@ void wxGCDCImpl::DoDrawEllipticArc( wxCoord x, wxCoord y, wxCoord w, wxCoord h, m_graphicContext->DrawPath( path ); } + wxRect2DDouble box = path.GetBox(); + // apply the transformation to the box + box.m_x *= factor; + box.m_width *= factor; + box.m_x += dx; + box.m_y += dy; + + CalcBoundingBox(wxRound(box.m_x), wxRound(box.m_y)); + CalcBoundingBox(wxRound(box.m_x + box.m_width), + wxRound(box.m_y + box.m_height)); + m_graphicContext->PopState(); } @@ -667,19 +694,34 @@ void wxGCDCImpl::DoDrawLines(int n, const wxPoint points[], wxCoord xoffset, wxCoord yoffset) { wxCHECK_RET( IsOk(), wxT("wxGCDC(cg)::DoDrawLines - invalid DC") ); + wxASSERT_MSG( n > 0, wxT("wxGCDC(cg)::DoDrawLines - number of points too small") ); if ( !m_logicalFunctionSupported ) return; + int minX = points[0].x; + int minY = points[0].y; + int maxX = minX; + int maxY = minY; + wxPoint2DDouble* pointsD = new wxPoint2DDouble[n]; for( int i = 0; i < n; ++i) { - pointsD[i].m_x = points[i].x + xoffset; - pointsD[i].m_y = points[i].y + yoffset; + wxPoint p = points[i]; + pointsD[i].m_x = p.x + xoffset; + pointsD[i].m_y = p.y + yoffset; + + if (p.x < minX) minX = p.x; + else if (p.x > maxX) maxX = p.x; + if (p.y < minY) minY = p.y; + else if (p.y > maxY) maxY = p.y; } m_graphicContext->StrokeLines( n , pointsD); delete[] pointsD; + + CalcBoundingBox(minX + xoffset, minY + yoffset); + CalcBoundingBox(maxX + xoffset, maxY + yoffset); } #if wxUSE_SPLINES @@ -738,6 +780,11 @@ void wxGCDCImpl::DoDrawSpline(const wxPointList *points) path.AddLineToPoint( x2 , y2 ); m_graphicContext->StrokePath( path ); + + wxRect2DDouble box = path.GetBox(); + CalcBoundingBox(wxRound(box.m_x), wxRound(box.m_y)); + CalcBoundingBox(wxRound(box.m_x + box.m_width), + wxRound(box.m_y + box.m_height)); } #endif // wxUSE_SPLINES @@ -756,17 +803,31 @@ void wxGCDCImpl::DoDrawPolygon( int n, const wxPoint points[], if (points[n-1] != points[0]) closeIt = true; + int minX = points[0].x; + int minY = points[0].y; + int maxX = minX; + int maxY = minY; + wxPoint2DDouble* pointsD = new wxPoint2DDouble[n+(closeIt?1:0)]; for( int i = 0; i < n; ++i) { - pointsD[i].m_x = points[i].x + xoffset; - pointsD[i].m_y = points[i].y + yoffset; + wxPoint p = points[i]; + pointsD[i].m_x = p.x + xoffset; + pointsD[i].m_y = p.y + yoffset; + + if (p.x < minX) minX = p.x; + else if (p.x > maxX) maxX = p.x; + if (p.y < minY) minY = p.y; + else if (p.y > maxY) maxY = p.y; } if ( closeIt ) pointsD[n] = pointsD[0]; m_graphicContext->DrawLines( n+(closeIt?1:0) , pointsD, fillStyle); delete[] pointsD; + + CalcBoundingBox(minX + xoffset, minY + yoffset); + CalcBoundingBox(maxX + xoffset, maxY + yoffset); } void wxGCDCImpl::DoDrawPolyPolygon(int n, @@ -796,6 +857,11 @@ void wxGCDCImpl::DoDrawPolyPolygon(int n, path.AddLineToPoint( start.x+ xoffset, start.y+ yoffset); } m_graphicContext->DrawPath( path , fillStyle); + + wxRect2DDouble box = path.GetBox(); + CalcBoundingBox(wxRound(box.m_x), wxRound(box.m_y)); + CalcBoundingBox(wxRound(box.m_x + box.m_width), + wxRound(box.m_y + box.m_height)); } void wxGCDCImpl::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord w, wxCoord h) @@ -809,6 +875,9 @@ void wxGCDCImpl::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord w, wxCoord h) if (w == 0 || h == 0) return; + CalcBoundingBox(x, y); + CalcBoundingBox(x + w, y + h); + if ( m_graphicContext->ShouldOffset() ) { // if we are offsetting the entire rectangle is moved 0.5, so the @@ -835,6 +904,9 @@ void wxGCDCImpl::DoDrawRoundedRectangle(wxCoord x, wxCoord y, if (w == 0 || h == 0) return; + CalcBoundingBox(x, y); + CalcBoundingBox(x + w, y + h); + if ( m_graphicContext->ShouldOffset() ) { // if we are offsetting the entire rectangle is moved 0.5, so the @@ -852,6 +924,9 @@ void wxGCDCImpl::DoDrawEllipse(wxCoord x, wxCoord y, wxCoord w, wxCoord h) if ( !m_logicalFunctionSupported ) return; + CalcBoundingBox(x, y); + CalcBoundingBox(x + w, y + h); + if ( m_graphicContext->ShouldOffset() ) { // if we are offsetting the entire rectangle is moved 0.5, so the @@ -961,6 +1036,9 @@ bool wxGCDCImpl::DoStretchBlit( // reset composition m_graphicContext->SetCompositionMode(formerMode); + CalcBoundingBox(xdest, ydest); + CalcBoundingBox(xdest + dstWidth, ydest + dstHeight); + return retval; } @@ -1048,6 +1126,11 @@ void wxGCDCImpl::DoDrawText(const wxString& str, wxCoord x, wxCoord y) m_graphicContext->DrawText( str, x ,y); else m_graphicContext->DrawText( str, x ,y , m_graphicContext->CreateBrush( wxBrush(m_textBackgroundColour,wxSOLID) ) ); + + wxCoord w, h; + GetOwner()->GetTextExtent(str, &w, &h); + CalcBoundingBox(x, y); + CalcBoundingBox(x + w, y + h); } bool wxGCDCImpl::CanGetTextExtent() const @@ -1191,6 +1274,9 @@ void wxGCDCImpl::DoGradientFillLinear(const wxRect& rect, m_graphicContext->DrawRectangle(rect.x,rect.y,rect.width,rect.height); m_graphicContext->SetPen(m_pen); m_graphicContext->SetBrush(m_brush); + + CalcBoundingBox(rect.x, rect.y); + CalcBoundingBox(rect.x + rect.width, rect.y + rect.height); } void wxGCDCImpl::DoGradientFillConcentric(const wxRect& rect, @@ -1220,6 +1306,9 @@ void wxGCDCImpl::DoGradientFillConcentric(const wxRect& rect, m_graphicContext->DrawRectangle(rect.x,rect.y,rect.width,rect.height); m_graphicContext->SetPen(m_pen); m_graphicContext->SetBrush(m_brush); + + CalcBoundingBox(rect.x, rect.y); + CalcBoundingBox(rect.x + rect.width, rect.y + rect.height); } void wxGCDCImpl::DoDrawCheckMark(wxCoord x, wxCoord y, diff --git a/software/scsi2sd-util/wxWidgets/src/common/event.cpp b/software/scsi2sd-util/wxWidgets/src/common/event.cpp index 914995e..d92a4ac 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/event.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/event.cpp @@ -37,6 +37,7 @@ #if wxUSE_GUI #include "wx/window.h" + #include "wx/combobox.h" #include "wx/control.h" #include "wx/dc.h" #include "wx/spinbutt.h" @@ -435,20 +436,27 @@ wxCommandEvent::wxCommandEvent(wxEventType commandType, int theId) wxString wxCommandEvent::GetString() const { - if (m_eventType != wxEVT_TEXT || !m_eventObject) - { - return m_cmdString; - } - else + // This is part of the hack retrieving the event string from the control + // itself only when/if it's really needed to avoid copying potentially huge + // strings coming from multiline text controls. For consistency we also do + // it for combo boxes, even though there are no real performance advantages + // in doing this for them. + if (m_eventType == wxEVT_TEXT && m_eventObject) { #if wxUSE_TEXTCTRL wxTextCtrl *txt = wxDynamicCast(m_eventObject, wxTextCtrl); if ( txt ) return txt->GetValue(); - else #endif // wxUSE_TEXTCTRL - return m_cmdString; + +#if wxUSE_COMBOBOX + wxComboBox* combo = wxDynamicCast(m_eventObject, wxComboBox); + if ( combo ) + return combo->GetValue(); +#endif // wxUSE_COMBOBOX } + + return m_cmdString; } // ---------------------------------------------------------------------------- @@ -1886,7 +1894,7 @@ bool wxEventBlocker::ProcessEvent(wxEvent& event) return true; // yes, it should: mark this event as processed } - return false; + return wxEvtHandler::ProcessEvent(event);; } #endif // wxUSE_GUI diff --git a/software/scsi2sd-util/wxWidgets/src/common/ffile.cpp b/software/scsi2sd-util/wxWidgets/src/common/ffile.cpp index 0f47956..962242e 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/ffile.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/ffile.cpp @@ -153,12 +153,28 @@ size_t wxFFile::Write(const void *pBuf, size_t nCount) bool wxFFile::Write(const wxString& s, const wxMBConv& conv) { - const wxWX2MBbuf buf = s.mb_str(conv); - if ( !buf ) - return false; + // Writing nothing always succeeds -- and simplifies the check for + // conversion failure below. + if ( s.empty() ) + return true; - const size_t size = strlen(buf); // FIXME: use buf.length() when available - return Write(buf, size) == size; + const wxWX2MBbuf buf = s.mb_str(conv); + +#if wxUSE_UNICODE + const size_t size = buf.length(); + + if ( !size ) + { + // This means that the conversion failed as the original string wasn't + // empty (we explicitly checked for this above) and in this case we + // must fail too to indicate that we can't save the data. + return false; + } +#else + const size_t size = s.length(); +#endif + + return Write(buf, size) == size; } bool wxFFile::Flush() diff --git a/software/scsi2sd-util/wxWidgets/src/common/file.cpp b/software/scsi2sd-util/wxWidgets/src/common/file.cpp index b2a5aca..9d5571d 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/file.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/file.cpp @@ -356,17 +356,28 @@ size_t wxFile::Write(const void *pBuf, size_t nCount) bool wxFile::Write(const wxString& s, const wxMBConv& conv) { - const wxWX2MBbuf buf = s.mb_str(conv); - if ( !buf ) - return false; + // Writing nothing always succeeds -- and simplifies the check for + // conversion failure below. + if ( s.empty() ) + return true; + + const wxWX2MBbuf buf = s.mb_str(conv); #if wxUSE_UNICODE - const size_t size = buf.length(); + const size_t size = buf.length(); + + if ( !size ) + { + // This means that the conversion failed as the original string wasn't + // empty (we explicitly checked for this above) and in this case we + // must fail too to indicate that we can't save the data. + return false; + } #else - const size_t size = s.length(); + const size_t size = s.length(); #endif - return Write(buf, size) == size; + return Write(buf, size) == size; } // flush diff --git a/software/scsi2sd-util/wxWidgets/src/common/filename.cpp b/software/scsi2sd-util/wxWidgets/src/common/filename.cpp index 6acde76..fcbc0e7 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/filename.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/filename.cpp @@ -102,6 +102,7 @@ #include "wx/msw/private.h" #include // for CLSID_ShellLink #include "wx/msw/missing.h" + #include "wx/msw/ole/oleutils.h" #endif #if defined(__WXMAC__) @@ -1706,6 +1707,9 @@ bool wxFileName::GetShortcutTarget(const wxString& shortcutPath, if (ext.CmpNoCase(wxT("lnk"))!=0) return false; + // Ensure OLE is initialized. + wxOleInitializer oleInit; + // create a ShellLink object hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID*) &psl); @@ -1793,8 +1797,13 @@ bool wxFileName::MakeRelativeTo(const wxString& pathBase, wxPathFormat format) // get cwd only once - small time saving wxString cwd = wxGetCwd(); - Normalize(wxPATH_NORM_ALL & ~wxPATH_NORM_CASE, cwd, format); - fnBase.Normalize(wxPATH_NORM_ALL & ~wxPATH_NORM_CASE, cwd, format); + + // Normalize the paths but avoid changing the case or turning a shortcut + // into a file that it points to. + const int normFlags = wxPATH_NORM_ALL & + ~(wxPATH_NORM_CASE | wxPATH_NORM_SHORTCUT); + Normalize(normFlags, cwd, format); + fnBase.Normalize(normFlags, cwd, format); bool withCase = IsCaseSensitive(format); diff --git a/software/scsi2sd-util/wxWidgets/src/common/fswatchercmn.cpp b/software/scsi2sd-util/wxWidgets/src/common/fswatchercmn.cpp index cb32a14..b946f64 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/fswatchercmn.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/fswatchercmn.cpp @@ -144,9 +144,11 @@ wxFileSystemWatcherBase::AddAny(const wxFileName& path, else { wxFSWatchInfo& watch = it->second; - int count = watch.IncRef(); + const int count = watch.IncRef(); wxLogTrace(wxTRACE_FSWATCHER, "'%s' is now watched %d times", canonical, count); + + wxUnusedVar(count); // could be unused if debug tracing is disabled } return true; } diff --git a/software/scsi2sd-util/wxWidgets/src/common/ftp.cpp b/software/scsi2sd-util/wxWidgets/src/common/ftp.cpp index c205cd7..cfb59e6 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/ftp.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/ftp.cpp @@ -769,7 +769,11 @@ wxInputStream *wxFTP::GetInputStream(const wxString& path) wxString tmp_str = wxT("RETR ") + wxURI::Unescape(path); if ( !CheckCommand(tmp_str, '1') ) + { + delete sock; + return NULL; + } sock = AcceptIfActive(sock); if ( !sock ) @@ -800,7 +804,11 @@ wxOutputStream *wxFTP::GetOutputStream(const wxString& path) wxString tmp_str = wxT("STOR ") + path; if ( !CheckCommand(tmp_str, '1') ) + { + delete sock; + return NULL; + } sock = AcceptIfActive(sock); diff --git a/software/scsi2sd-util/wxWidgets/src/common/imaggif.cpp b/software/scsi2sd-util/wxWidgets/src/common/imaggif.cpp index 9c0f8be..ba2f3bb 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/imaggif.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/imaggif.cpp @@ -721,13 +721,14 @@ bool wxGIFHandler_WriteControl(wxOutputStream *stream, int maskIndex, int delayMilliSecs) { wxUint8 buf[8]; + const wxUint16 delay = delayMilliSecs / 10; buf[0] = GIF_MARKER_EXT; // extension marker buf[1] = GIF_MARKER_EXT_GRAPHICS_CONTROL; buf[2] = 4; // length of block buf[3] = (maskIndex != wxNOT_FOUND) ? 1 : 0; // has transparency - buf[4] = delayMilliSecs / 10; // delay time - buf[5] = 0; + buf[4] = delay & 0xff; // delay time + buf[5] = (delay >> 8) & 0xff; // delay time second byte buf[6] = (maskIndex != wxNOT_FOUND) ? (wxUint8) maskIndex : 0; buf[7] = 0; return wxGIFHandler_Write(stream, buf, sizeof(buf)); diff --git a/software/scsi2sd-util/wxWidgets/src/common/languageinfo.cpp b/software/scsi2sd-util/wxWidgets/src/common/languageinfo.cpp index b162aea..db69b40 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/languageinfo.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/languageinfo.cpp @@ -151,9 +151,6 @@ #ifndef LANG_JAPANESE #define LANG_JAPANESE (0) #endif -#ifndef LANG_KABYLE -#define LANG_KABYLE (0) -#endif #ifndef LANG_KANNADA #define LANG_KANNADA (0) #endif @@ -268,6 +265,9 @@ #ifndef LANG_VIETNAMESE #define LANG_VIETNAMESE (0) #endif +#ifndef LANG_KABYLE +#define LANG_KABYLE (0) +#endif #ifndef SUBLANG_ARABIC_ALGERIA #define SUBLANG_ARABIC_ALGERIA SUBLANG_DEFAULT #endif @@ -666,7 +666,6 @@ void wxLocale::InitLanguagesDB() LNG(wxLANGUAGE_ITALIAN_SWISS, "it_CH", LANG_ITALIAN , SUBLANG_ITALIAN_SWISS , wxLayout_LeftToRight, "Italian (Swiss)") LNG(wxLANGUAGE_JAPANESE, "ja_JP", LANG_JAPANESE , SUBLANG_DEFAULT , wxLayout_LeftToRight, "Japanese") LNG(wxLANGUAGE_JAVANESE, "jv" , 0 , 0 , wxLayout_LeftToRight, "Javanese") - LNG(wxLANGUAGE_KABYLE, "kab" , LANG_KABYLE , SUBLANG_DEFAULT , wxLayout_LeftToRight, "Kabyle") LNG(wxLANGUAGE_KANNADA, "kn" , LANG_KANNADA , SUBLANG_DEFAULT , wxLayout_LeftToRight, "Kannada") LNG(wxLANGUAGE_KASHMIRI, "ks" , LANG_KASHMIRI , SUBLANG_DEFAULT , wxLayout_LeftToRight, "Kashmiri") LNG(wxLANGUAGE_KASHMIRI_INDIA, "ks_IN", LANG_KASHMIRI , SUBLANG_KASHMIRI_INDIA , wxLayout_LeftToRight, "Kashmiri (India)") @@ -789,6 +788,7 @@ void wxLocale::InitLanguagesDB() LNG(wxLANGUAGE_YORUBA, "yo" , 0 , 0 , wxLayout_LeftToRight, "Yoruba") LNG(wxLANGUAGE_ZHUANG, "za" , 0 , 0 , wxLayout_LeftToRight, "Zhuang") LNG(wxLANGUAGE_ZULU, "zu" , 0 , 0 , wxLayout_LeftToRight, "Zulu") + LNG(wxLANGUAGE_KABYLE, "kab" , LANG_KABYLE , SUBLANG_DEFAULT , wxLayout_LeftToRight, "Kabyle") } #undef LNG diff --git a/software/scsi2sd-util/wxWidgets/src/common/sckaddr.cpp b/software/scsi2sd-util/wxWidgets/src/common/sckaddr.cpp index da66df3..f2adc56 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/sckaddr.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/sckaddr.cpp @@ -46,7 +46,7 @@ #include -#if defined(__UNIX__) && !defined(__WXMSW__) +#if defined(__UNIX__) && !defined(__WINDOWS__) #include #include #endif // __UNIX__ diff --git a/software/scsi2sd-util/wxWidgets/src/common/stopwatch.cpp b/software/scsi2sd-util/wxWidgets/src/common/stopwatch.cpp index 47745b8..aad2b0b 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/stopwatch.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/stopwatch.cpp @@ -67,7 +67,19 @@ struct PerfCounter wxCRIT_SECT_DECLARE_MEMBER(cs); LARGE_INTEGER freq; bool init; -} gs_perfCounter; +}; + +// Return the global perf counter state. +// +// This is wrapped in a function to avoid initialization order problems, +// otherwise simply creating a global wxStopWatch variable could crash because +// it would be using a (possibly) still uninitialized critical section. +PerfCounter& GetPerfCounterState() +{ + static PerfCounter s_perfCounter; + + return s_perfCounter; +} #endif // __WINDOWS__ @@ -79,10 +91,11 @@ const int MICROSECONDS_PER_SECOND = 1000*1000; void wxStopWatch::DoStart() { #ifdef __WINDOWS__ - if ( !gs_perfCounter.init ) + PerfCounter& perfCounter = GetPerfCounterState(); + if ( !perfCounter.init ) { - wxCRIT_SECT_LOCKER(lock, gs_perfCounter.cs); - ::QueryPerformanceFrequency(&gs_perfCounter.freq); + wxCRIT_SECT_LOCKER(lock, perfCounter.cs); + ::QueryPerformanceFrequency(&perfCounter.freq); // Just a sanity check: it's not supposed to happen but verify that // ::QueryPerformanceCounter() succeeds so that we can really use it. @@ -92,10 +105,10 @@ void wxStopWatch::DoStart() wxLogDebug("QueryPerformanceCounter() unexpected failed (%s), " "will not use it.", wxSysErrorMsg()); - gs_perfCounter.freq.QuadPart = 0; + perfCounter.freq.QuadPart = 0; } - gs_perfCounter.init = true; + perfCounter.init = true; } #endif // __WINDOWS__ @@ -107,8 +120,8 @@ wxLongLong wxStopWatch::GetClockFreq() const #ifdef __WINDOWS__ // Under MSW we use the high resolution performance counter timer which has // its own frequency (usually related to the CPU clock speed). - if ( gs_perfCounter.CanBeUsed() ) - return gs_perfCounter.freq.QuadPart; + if ( GetPerfCounterState().CanBeUsed() ) + return GetPerfCounterState().freq.QuadPart; #endif // __WINDOWS__ #ifdef HAVE_GETTIMEOFDAY @@ -136,7 +149,7 @@ void wxStopWatch::Start(long t0) wxLongLong wxStopWatch::GetCurrentClockValue() const { #ifdef __WINDOWS__ - if ( gs_perfCounter.CanBeUsed() ) + if ( GetPerfCounterState().CanBeUsed() ) { LARGE_INTEGER counter; ::QueryPerformanceCounter(&counter); diff --git a/software/scsi2sd-util/wxWidgets/src/common/string.cpp b/software/scsi2sd-util/wxWidgets/src/common/string.cpp index a2f18a8..2d30e93 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/string.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/string.cpp @@ -1244,17 +1244,17 @@ wxString wxString::Mid(size_t nFirst, size_t nCount) const } // out-of-bounds requests return sensible things - if ( nFirst + nCount > nLen ) - { - nCount = nLen - nFirst; - } - if ( nFirst > nLen ) { // AllocCopy() will return empty string return wxEmptyString; } + if ( nCount > nLen - nFirst ) + { + nCount = nLen - nFirst; + } + wxString dest(*this, nFirst, nCount); if ( dest.length() != nCount ) { @@ -1797,6 +1797,8 @@ bool wxString::ToCULong(unsigned long *pVal, int base) const // point which is different in different locales. bool wxString::ToCDouble(double *pVal) const { + // See the explanations in FromCDouble() below for the reasons for all this. + // Create a copy of this string using the decimal point instead of whatever // separator the current locale uses. #if wxUSE_INTL @@ -1854,20 +1856,19 @@ wxString wxString::FromCDouble(double val, int precision) { wxCHECK_MSG( precision >= -1, wxString(), "Invalid negative precision" ); -#if wxUSE_STD_IOSTREAM && wxUSE_STD_STRING - // We assume that we can use the ostream and not wstream for numbers. - wxSTD ostringstream os; - if ( precision != -1 ) - { - os.precision(precision); - os.setf(std::ios::fixed, std::ios::floatfield); - } + // Unfortunately there is no good way to get the number directly in the C + // locale. Some platforms provide special functions to do this (e.g. + // _sprintf_l() in MSVS or sprintf_l() in BSD systems), but some systems we + // still support don't have them and it doesn't seem worth it to have two + // different ways to do the same thing. Also, in principle, using the + // standard C++ streams should allow us to do it, but some implementations + // of them are horribly broken and actually change the global C locale, + // thus randomly affecting the results produced in other threads, when + // imbue() stream method is called (for the record, the latest libstdc++ + // version included in OS X does it and so seem to do the versions + // currently included in Android NDK and both FreeBSD and OpenBSD), so we + // can't do this neither and are reduced to this hack. - os << val; - return os.str(); -#else // !wxUSE_STD_IOSTREAM - // Can't use iostream locale support, fall back to the manual method - // instead. wxString s = FromDouble(val, precision); #if wxUSE_INTL wxString sep = wxLocale::GetInfo(wxLOCALE_DECIMAL_POINT, @@ -1881,7 +1882,6 @@ wxString wxString::FromCDouble(double val, int precision) s.Replace(sep, "."); return s; -#endif // wxUSE_STD_IOSTREAM/!wxUSE_STD_IOSTREAM } // --------------------------------------------------------------------------- diff --git a/software/scsi2sd-util/wxWidgets/src/common/translation.cpp b/software/scsi2sd-util/wxWidgets/src/common/translation.cpp index 455fb31..b5b33de 100644 --- a/software/scsi2sd-util/wxWidgets/src/common/translation.cpp +++ b/software/scsi2sd-util/wxWidgets/src/common/translation.cpp @@ -95,6 +95,8 @@ wxStringToStringHashMap gs_msgIdCharset; // Platform specific helpers // ---------------------------------------------------------------------------- +#if wxUSE_LOG_TRACE + void LogTraceArray(const char *prefix, const wxArrayString& arr) { wxLogTrace(TRACE_I18N, "%s: [%s]", prefix, wxJoin(arr, ',')); @@ -107,6 +109,13 @@ void LogTraceLargeArray(const wxString& prefix, const wxArrayString& arr) wxLogTrace(TRACE_I18N, " %s", *i); } +#else // !wxUSE_LOG_TRACE + +#define LogTraceArray(prefix, arr) +#define LogTraceLargeArray(prefix, arr) + +#endif // wxUSE_LOG_TRACE/!wxUSE_LOG_TRACE + // Use locale-based detection as a fallback wxString GetPreferredUILanguageFallback(const wxArrayString& WXUNUSED(available)) { @@ -180,6 +189,8 @@ wxString GetPreferredUILanguage(const wxArrayString& available) #elif defined(__WXOSX__) +#if wxUSE_LOG_TRACE + void LogTraceArray(const char *prefix, CFArrayRef arr) { wxString s; @@ -193,6 +204,8 @@ void LogTraceArray(const char *prefix, CFArrayRef arr) wxLogTrace(TRACE_I18N, "%s: [%s]", prefix, s); } +#endif // wxUSE_LOG_TRACE + wxString GetPreferredUILanguage(const wxArrayString& available) { wxStringToStringHashMap availableNormalized; diff --git a/software/scsi2sd-util/wxWidgets/src/generic/animateg.cpp b/software/scsi2sd-util/wxWidgets/src/generic/animateg.cpp index f267c21..dd2adec 100644 --- a/software/scsi2sd-util/wxWidgets/src/generic/animateg.cpp +++ b/software/scsi2sd-util/wxWidgets/src/generic/animateg.cpp @@ -358,7 +358,7 @@ void wxAnimationCtrl::SetInactiveBitmap(const wxBitmap &bmp) // (which uses the bitmap's mask), our background colour would be used for // transparent areas - and that's not what we want (at least for // consistency with the GTK version) - if ( bmp.GetMask() != NULL && GetParent() != NULL ) + if ( bmp.IsOk() && bmp.GetMask() != NULL && GetParent() != NULL ) SetBackgroundColour(GetParent()->GetBackgroundColour()); wxAnimationCtrlBase::SetInactiveBitmap(bmp); diff --git a/software/scsi2sd-util/wxWidgets/src/generic/datavgen.cpp b/software/scsi2sd-util/wxWidgets/src/generic/datavgen.cpp index 4e15c71..95ef21a 100644 --- a/software/scsi2sd-util/wxWidgets/src/generic/datavgen.cpp +++ b/software/scsi2sd-util/wxWidgets/src/generic/datavgen.cpp @@ -4359,6 +4359,13 @@ void wxDataViewMainWindow::OnMouse( wxMouseEvent &event ) unsigned int lineFrom = oldCurrentRow, lineTo = current; + if ( lineFrom == static_cast(-1) ) + { + // If we hadn't had any current row before, treat this as a + // simple click and select the new row only. + lineFrom = current; + } + if ( lineTo < lineFrom ) { lineTo = lineFrom; diff --git a/software/scsi2sd-util/wxWidgets/src/generic/graphicc.cpp b/software/scsi2sd-util/wxWidgets/src/generic/graphicc.cpp index 767bd09..2d715e8 100644 --- a/software/scsi2sd-util/wxWidgets/src/generic/graphicc.cpp +++ b/software/scsi2sd-util/wxWidgets/src/generic/graphicc.cpp @@ -387,7 +387,9 @@ class WXDLLIMPEXP_CORE wxCairoContext : public wxGraphicsContext public: wxCairoContext( wxGraphicsRenderer* renderer, const wxWindowDC& dc ); wxCairoContext( wxGraphicsRenderer* renderer, const wxMemoryDC& dc ); +#if wxUSE_PRINTING_ARCHITECTURE wxCairoContext( wxGraphicsRenderer* renderer, const wxPrinterDC& dc ); +#endif #ifdef __WXGTK__ wxCairoContext( wxGraphicsRenderer* renderer, GdkWindow *window ); #endif @@ -1314,6 +1316,10 @@ wxCairoBitmapData::wxCairoBitmapData( wxGraphicsRenderer* renderer, cairo_surfac { m_surface = bitmap; m_pattern = cairo_pattern_create_for_surface(m_surface); + + m_width = cairo_image_surface_get_width(m_surface); + m_height = cairo_image_surface_get_height(m_surface); + m_buffer = NULL; } wxCairoBitmapData::wxCairoBitmapData( wxGraphicsRenderer* renderer, const wxBitmap& bmp ) : wxGraphicsBitmapData( renderer ) @@ -1640,6 +1646,7 @@ public : bool m_offset; } ; +#if wxUSE_PRINTING_ARCHITECTURE wxCairoContext::wxCairoContext( wxGraphicsRenderer* renderer, const wxPrinterDC& dc ) : wxGraphicsContext(renderer) { @@ -1684,6 +1691,7 @@ wxCairoContext::wxCairoContext( wxGraphicsRenderer* renderer, const wxPrinterDC& org = dc.GetLogicalOrigin(); cairo_translate( m_context, -org.x, -org.y ); } +#endif wxCairoContext::wxCairoContext( wxGraphicsRenderer* renderer, const wxWindowDC& dc ) : wxGraphicsContext(renderer) @@ -2336,7 +2344,9 @@ public : virtual wxGraphicsContext * CreateContext( const wxWindowDC& dc); virtual wxGraphicsContext * CreateContext( const wxMemoryDC& dc); +#if wxUSE_PRINTING_ARCHITECTURE virtual wxGraphicsContext * CreateContext( const wxPrinterDC& dc); +#endif virtual wxGraphicsContext * CreateContextFromNativeContext( void * context ); @@ -2429,11 +2439,13 @@ wxGraphicsContext * wxCairoRenderer::CreateContext( const wxMemoryDC& dc) return new wxCairoContext(this,dc); } +#if wxUSE_PRINTING_ARCHITECTURE wxGraphicsContext * wxCairoRenderer::CreateContext( const wxPrinterDC& dc) { ENSURE_LOADED_OR_RETURN(NULL); return new wxCairoContext(this, dc); } +#endif #ifdef __WXMSW__ #if wxUSE_ENH_METAFILE diff --git a/software/scsi2sd-util/wxWidgets/src/generic/grid.cpp b/software/scsi2sd-util/wxWidgets/src/generic/grid.cpp index e292e45..6d7815a 100644 --- a/software/scsi2sd-util/wxWidgets/src/generic/grid.cpp +++ b/software/scsi2sd-util/wxWidgets/src/generic/grid.cpp @@ -1680,10 +1680,7 @@ void wxGridColLabelWindow::OnPaint( wxPaintEvent& WXUNUSED(event) ) int x, y; m_owner->CalcUnscrolledPosition( 0, 0, &x, &y ); wxPoint pt = dc.GetDeviceOrigin(); - if (GetLayoutDirection() == wxLayout_RightToLeft) - dc.SetDeviceOrigin( pt.x+x, pt.y ); - else - dc.SetDeviceOrigin( pt.x-x, pt.y ); + dc.SetDeviceOrigin( pt.x-x, pt.y ); wxArrayInt cols = m_owner->CalcColLabelsExposed( GetUpdateRegion() ); m_owner->DrawColLabels( dc, cols ); @@ -2359,12 +2356,15 @@ wxGrid::SetTable(wxGridTableBase *table, m_numRows = table->GetNumberRows(); m_numCols = table->GetNumberCols(); - if ( m_useNativeHeader ) - GetGridColHeader()->SetColumnCount(m_numCols); - m_table = table; m_table->SetView( this ); m_ownTable = takeOwnership; + + // Notice that this must be called after setting m_table as it uses it + // indirectly, via wxGrid::GetColLabelValue(). + if ( m_useNativeHeader ) + GetGridColHeader()->SetColumnCount(m_numCols); + m_selection = new wxGridSelection( this, selmode ); if (checkSelection) { @@ -3733,13 +3733,9 @@ void wxGrid::ProcessColLabelMouseEvent( wxMouseEvent& event ) // and check if we're on the "near" (usually left but right // in RTL case) part of the column - bool onNearPart; const int middle = GetColLeft(colValid) + GetColWidth(colValid)/2; - if ( GetLayoutDirection() == wxLayout_LeftToRight ) - onNearPart = (x <= middle); - else // wxLayout_RightToLeft - onNearPart = (x > middle); + const bool onNearPart = (x <= middle); // adjust for the column being dragged itself if ( pos < GetColPos(m_dragRowOrCol) ) diff --git a/software/scsi2sd-util/wxWidgets/src/generic/listctrl.cpp b/software/scsi2sd-util/wxWidgets/src/generic/listctrl.cpp index f17dd01..771c400 100644 --- a/software/scsi2sd-util/wxWidgets/src/generic/listctrl.cpp +++ b/software/scsi2sd-util/wxWidgets/src/generic/listctrl.cpp @@ -1420,6 +1420,13 @@ wxListTextCtrlWrapper::wxListTextCtrlWrapper(wxListMainWindow *owner, void wxListTextCtrlWrapper::EndEdit(EndReason reason) { + if( m_aboutToFinish ) + { + // We already called Finish which cannot be called + // more than once. + return; + } + m_aboutToFinish = true; switch ( reason ) @@ -1525,6 +1532,7 @@ void wxListTextCtrlWrapper::OnKillFocus( wxFocusEvent &event ) { if ( !m_aboutToFinish ) { + m_aboutToFinish = true; if ( !AcceptChanges() ) m_owner->OnRenameCancelled( m_itemEdited ); @@ -2252,6 +2260,17 @@ wxTextCtrl *wxListMainWindow::EditLabel(long item, wxClassInfo* textControlClass return m_textctrlWrapper->GetText(); } +bool wxListMainWindow::EndEditLabel(bool cancel) +{ + if (!m_textctrlWrapper) + { + return false; + } + + m_textctrlWrapper->EndEdit(cancel ? wxListTextCtrlWrapper::End_Discard : wxListTextCtrlWrapper::End_Accept); + return true; +} + void wxListMainWindow::OnRenameTimer() { wxCHECK_RET( HasCurrent(), wxT("unexpected rename timer") ); @@ -5057,6 +5076,13 @@ wxTextCtrl *wxGenericListCtrl::EditLabel(long item, return m_mainWin->EditLabel( item, textControlClass ); } +#if wxABI_VERSION >= 30002 +bool wxGenericListCtrl::EndEditLabel(bool cancel) +{ + return m_mainWin->EndEditLabel(cancel); +} +#endif + wxTextCtrl *wxGenericListCtrl::GetEditControl() const { return m_mainWin->GetEditControl(); diff --git a/software/scsi2sd-util/wxWidgets/src/generic/preferencesg.cpp b/software/scsi2sd-util/wxWidgets/src/generic/preferencesg.cpp index 97236af..45b311d 100644 --- a/software/scsi2sd-util/wxWidgets/src/generic/preferencesg.cpp +++ b/software/scsi2sd-util/wxWidgets/src/generic/preferencesg.cpp @@ -81,6 +81,11 @@ public: m_notebook->ChangeSelection(page); } + bool ShouldPreventAppExit() const + { + return false; + } + private: wxNotebook *m_notebook; }; diff --git a/software/scsi2sd-util/wxWidgets/src/generic/srchctlg.cpp b/software/scsi2sd-util/wxWidgets/src/generic/srchctlg.cpp index ccf7ccb..758a195 100644 --- a/software/scsi2sd-util/wxWidgets/src/generic/srchctlg.cpp +++ b/software/scsi2sd-util/wxWidgets/src/generic/srchctlg.cpp @@ -38,17 +38,6 @@ // the margin between the text control and the search/cancel buttons static const wxCoord MARGIN = 2; -// border around all controls to compensate for wxSIMPLE_BORDER -#if defined(__WXMSW__) -static const wxCoord BORDER = 0; -static const wxCoord ICON_MARGIN = 2; -static const wxCoord ICON_OFFSET = 2; -#else -static const wxCoord BORDER = 2; -static const wxCoord ICON_MARGIN = 0; -static const wxCoord ICON_OFFSET = 0; -#endif - #define LIGHT_STEP 160 // ---------------------------------------------------------------------------- @@ -127,7 +116,7 @@ protected: // // This is a bit ugly and it would arguably be better to use whatever size // the base class version returns and just centre the text vertically in - // the search control but I failed to modify the code in LayoutControls() + // the search control but I failed to modify the code in DoLayoutControls() // to do this easily and as there is much in that code I don't understand // (notably what is the logic for buttons sizing?) I prefer to not touch it // at all. @@ -381,8 +370,7 @@ void wxSearchCtrl::SetMenu( wxMenu* menu ) m_searchButton->Refresh(); } } - wxRect rect = GetRect(); - LayoutControls(0, 0, rect.GetWidth(), rect.GetHeight()); + DoLayoutControls(); } wxMenu* wxSearchCtrl::GetMenu() @@ -405,8 +393,7 @@ void wxSearchCtrl::ShowSearchButton( bool show ) RecalcBitmaps(); } - wxRect rect = GetRect(); - LayoutControls(0, 0, rect.GetWidth(), rect.GetHeight()); + DoLayoutControls(); } bool wxSearchCtrl::IsSearchButtonVisible() const @@ -424,8 +411,7 @@ void wxSearchCtrl::ShowCancelButton( bool show ) } m_cancelButtonVisible = show; - wxRect rect = GetRect(); - LayoutControls(0, 0, rect.GetWidth(), rect.GetHeight()); + DoLayoutControls(); } bool wxSearchCtrl::IsCancelButtonVisible() const @@ -470,30 +456,36 @@ wxSize wxSearchCtrl::DoGetBestSize() const // buttons are square and equal to the height of the text control int height = sizeText.y; return wxSize(sizeSearch.x + searchMargin + sizeText.x + cancelMargin + sizeCancel.x + 2*horizontalBorder, - height + 2*BORDER); + height) + DoGetBorderSize(); } void wxSearchCtrl::DoMoveWindow(int x, int y, int width, int height) { wxSearchCtrlBase::DoMoveWindow(x, y, width, height); - LayoutControls(0, 0, width, height); + DoLayoutControls(); +} + +void wxSearchCtrl::LayoutControls(int WXUNUSED(x), int WXUNUSED(y), + int WXUNUSED(width), int WXUNUSED(height)) +{ + DoLayoutControls(); } -void wxSearchCtrl::LayoutControls(int x, int y, int width, int height) +void wxSearchCtrl::DoLayoutControls() { if ( !m_text ) return; + const wxSize sizeTotal = GetClientSize(); + int width = sizeTotal.x, + height = sizeTotal.y; + wxSize sizeText = m_text->GetBestSize(); // make room for the search menu & clear button - int horizontalBorder = ( sizeText.y - sizeText.y * 14 / 21 ) / 2; - x += horizontalBorder; - y += BORDER; + int horizontalBorder = 1 + ( sizeText.y - sizeText.y * 14 / 21 ) / 2; + int x = horizontalBorder; width -= horizontalBorder*2; - height -= BORDER*2; - if (width < 0) width = 0; - if (height < 0) height = 0; wxSize sizeSearch(0,0); wxSize sizeCancel(0,0); @@ -524,13 +516,17 @@ void wxSearchCtrl::LayoutControls(int x, int y, int width, int height) // position the subcontrols inside the client area - m_searchButton->SetSize(x, y + ICON_OFFSET - 1, sizeSearch.x, height); - m_text->SetSize( x + sizeSearch.x + searchMargin, - y + ICON_OFFSET - BORDER, - textWidth, - height); - m_cancelButton->SetSize(x + sizeSearch.x + searchMargin + textWidth + cancelMargin, - y + ICON_OFFSET - 1, sizeCancel.x, height); + m_searchButton->SetSize(x, (height - sizeSearch.y) / 2, + sizeSearch.x, height); + x += sizeSearch.x; + x += searchMargin; + + m_text->SetSize(x, 0, textWidth, height); + x += textWidth; + x += cancelMargin; + + m_cancelButton->SetSize(x, (height - sizeCancel.y) / 2, + sizeCancel.x, height); } wxWindowList wxSearchCtrl::GetCompositeWindowParts() const @@ -1130,7 +1126,7 @@ void wxSearchCtrl::RecalcBitmaps() } wxSize sizeText = m_text->GetBestSize(); - int bitmapHeight = sizeText.y - 2 * ICON_MARGIN; + int bitmapHeight = sizeText.y - 4; int bitmapWidth = sizeText.y * 20 / 14; if ( !m_searchBitmapUser ) @@ -1177,7 +1173,7 @@ void wxSearchCtrl::RecalcBitmaps() m_cancelBitmap.GetWidth() != bitmapHeight ) { - m_cancelBitmap = RenderCancelBitmap(bitmapHeight-BORDER-1,bitmapHeight-BORDER-1); // square + m_cancelBitmap = RenderCancelBitmap(bitmapHeight,bitmapHeight); // square m_cancelButton->SetBitmapLabel(m_cancelBitmap); } // else this bitmap was set by user, don't alter @@ -1200,9 +1196,7 @@ void wxSearchCtrl::OnSetFocus( wxFocusEvent& /*event*/ ) void wxSearchCtrl::OnSize( wxSizeEvent& WXUNUSED(event) ) { - int width, height; - GetSize(&width, &height); - LayoutControls(0, 0, width, height); + DoLayoutControls(); } #if wxUSE_MENUS diff --git a/software/scsi2sd-util/wxWidgets/src/generic/treectlg.cpp b/software/scsi2sd-util/wxWidgets/src/generic/treectlg.cpp index 4637767..b81a0b4 100644 --- a/software/scsi2sd-util/wxWidgets/src/generic/treectlg.cpp +++ b/software/scsi2sd-util/wxWidgets/src/generic/treectlg.cpp @@ -458,6 +458,13 @@ wxTreeTextCtrl::wxTreeTextCtrl(wxGenericTreeCtrl *owner, void wxTreeTextCtrl::EndEdit(bool discardChanges) { + if ( m_aboutToFinish ) + { + // We already called Finish which cannot be called + // more than once. + return; + } + m_aboutToFinish = true; if ( discardChanges ) @@ -555,6 +562,7 @@ void wxTreeTextCtrl::OnKillFocus( wxFocusEvent &event ) { if ( !m_aboutToFinish ) { + m_aboutToFinish = true; if ( !AcceptChanges() ) m_owner->OnRenameCancelled( m_itemEdited ); @@ -1307,6 +1315,10 @@ bool wxGenericTreeCtrl::IsVisible(const wxTreeItemId& item) const { wxCHECK_MSG( item.IsOk(), false, wxT("invalid tree item") ); + // Hidden root item is never visible. + if ( item == GetRootItem() && HasFlag(wxTR_HIDE_ROOT) ) + return false; + // An item is only visible if it's not a descendant of a collapsed item wxGenericTreeItem *pItem = (wxGenericTreeItem*) item.m_pItem; wxGenericTreeItem* parent = pItem->GetParent(); @@ -3502,9 +3514,10 @@ wxTextCtrl* wxGenericTreeCtrl::GetEditControl() const void wxGenericTreeCtrl::EndEditLabel(const wxTreeItemId& WXUNUSED(item), bool discardChanges) { - wxCHECK_RET( m_textCtrl, wxT("not editing label") ); - - m_textCtrl->EndEdit(discardChanges); + if (m_textCtrl) + { + m_textCtrl->EndEdit(discardChanges); + } } bool wxGenericTreeCtrl::OnRenameAccept(wxGenericTreeItem *item, @@ -3696,46 +3709,39 @@ void wxGenericTreeCtrl::OnMouse( wxMouseEvent &event ) #endif } } - else if ( event.LeftUp() || event.RightUp() ) + else if ( (event.LeftUp() || event.RightUp()) && m_isDragging ) { - if ( m_isDragging ) - { - ReleaseMouse(); + ReleaseMouse(); - // erase the highlighting - DrawDropEffect(m_dropTarget); + // erase the highlighting + DrawDropEffect(m_dropTarget); - if ( m_oldSelection ) - { - m_oldSelection->SetHilight(true); - RefreshLine(m_oldSelection); - m_oldSelection = NULL; - } + if ( m_oldSelection ) + { + m_oldSelection->SetHilight(true); + RefreshLine(m_oldSelection); + m_oldSelection = NULL; + } - // generate the drag end event - wxTreeEvent eventEndDrag(wxEVT_TREE_END_DRAG, this, item); + // generate the drag end event + wxTreeEvent eventEndDrag(wxEVT_TREE_END_DRAG, this, item); - eventEndDrag.m_pointDrag = CalcScrolledPosition(pt); + eventEndDrag.m_pointDrag = CalcScrolledPosition(pt); - (void)GetEventHandler()->ProcessEvent(eventEndDrag); + (void)GetEventHandler()->ProcessEvent(eventEndDrag); - m_isDragging = false; - m_dropTarget = NULL; + m_isDragging = false; + m_dropTarget = NULL; - SetCursor(m_oldCursor); + SetCursor(m_oldCursor); #if defined( __WXMSW__ ) || defined(__WXMAC__) || defined(__WXGTK20__) - Update(); + Update(); #else - // TODO: remove this call or use wxEventLoopBase::GetActive()->YieldFor(wxEVT_CATEGORY_UI) - // instead (needs to be tested!) - wxYieldIfNeeded(); + // TODO: remove this call or use wxEventLoopBase::GetActive()->YieldFor(wxEVT_CATEGORY_UI) + // instead (needs to be tested!) + wxYieldIfNeeded(); #endif - } - else - { - event.Skip(); - } } else { diff --git a/software/scsi2sd-util/wxWidgets/src/gtk/control.cpp b/software/scsi2sd-util/wxWidgets/src/gtk/control.cpp index cf25778..30409cd 100644 --- a/software/scsi2sd-util/wxWidgets/src/gtk/control.cpp +++ b/software/scsi2sd-util/wxWidgets/src/gtk/control.cpp @@ -332,7 +332,10 @@ wxPoint wxControl::GTKGetEntryMargins(GtkEntry* entry) const #ifndef __WXGTK3__ #if GTK_CHECK_VERSION(2,10,0) // The margins we have previously set - const GtkBorder* border = gtk_entry_get_inner_border(entry); + const GtkBorder* border = NULL; + if (gtk_check_version(2,10,0) == NULL) + border = gtk_entry_get_inner_border(entry); + if ( border ) { marg.x = border->left + border->right; diff --git a/software/scsi2sd-util/wxWidgets/src/gtk/dcclient.cpp b/software/scsi2sd-util/wxWidgets/src/gtk/dcclient.cpp index 7af0853..09635b7 100644 --- a/software/scsi2sd-util/wxWidgets/src/gtk/dcclient.cpp +++ b/software/scsi2sd-util/wxWidgets/src/gtk/dcclient.cpp @@ -1399,14 +1399,14 @@ void wxWindowDCImpl::DoDrawText(const wxString& text, DoDrawRotatedText(text, xLogical, yLogical, 0); } -void wxWindowDCImpl::DoDrawRotatedText(const wxString& text, int xLogical, int yLogical, double angle) +void wxWindowDCImpl::DoDrawRotatedText(const wxString& str, int xLogical, int yLogical, double angle) { - if (!m_gdkwindow || text.empty()) + if (!m_gdkwindow || str.empty()) return; wxCHECK_RET( IsOk(), wxT("invalid window dc") ); - pango_layout_set_text(m_layout, wxGTK_CONV(text), -1); + pango_layout_set_text(m_layout, wxGTK_CONV(str), -1); const bool setAttrs = m_font.GTKSetPangoAttrs(m_layout); const GdkColor* bg_col = NULL; diff --git a/software/scsi2sd-util/wxWidgets/src/gtk/notebook.cpp b/software/scsi2sd-util/wxWidgets/src/gtk/notebook.cpp index 8ca5c03..57d507d 100644 --- a/software/scsi2sd-util/wxWidgets/src/gtk/notebook.cpp +++ b/software/scsi2sd-util/wxWidgets/src/gtk/notebook.cpp @@ -429,7 +429,9 @@ bool wxNotebook::InsertPage( size_t position, pageData->m_imageIndex = imageId; pageData->m_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 1); +#ifndef __WXGTK3__ gtk_container_set_border_width(GTK_CONTAINER(pageData->m_box), 2); +#endif pageData->m_image = NULL; if (imageId != -1) diff --git a/software/scsi2sd-util/wxWidgets/src/gtk/toolbar.cpp b/software/scsi2sd-util/wxWidgets/src/gtk/toolbar.cpp index ebc50a0..2a200c8 100644 --- a/software/scsi2sd-util/wxWidgets/src/gtk/toolbar.cpp +++ b/software/scsi2sd-util/wxWidgets/src/gtk/toolbar.cpp @@ -189,11 +189,13 @@ image_expose_event(GtkWidget* widget, GdkEventExpose*, wxToolBarTool* tool) gtk_widget_get_allocation(widget, &alloc); GtkRequisition req; gtk_widget_get_requisition(widget, &req); - const int x = alloc.x + (alloc.width - req.width) / 2; - const int y = alloc.y + (alloc.height - req.height) / 2; #ifdef __WXGTK3__ + const int x = (alloc.width - req.width) / 2; + const int y = (alloc.height - req.height) / 2; bitmap.Draw(cr, x, y); #else + const int x = alloc.x + (alloc.width - req.width) / 2; + const int y = alloc.y + (alloc.height - req.height) / 2; gdk_draw_pixbuf( gtk_widget_get_window(widget), gtk_widget_get_style(widget)->black_gc, bitmap.GetPixbuf(), 0, 0, x, y, diff --git a/software/scsi2sd-util/wxWidgets/src/gtk/window.cpp b/software/scsi2sd-util/wxWidgets/src/gtk/window.cpp index ff9cf46..996daaf 100644 --- a/software/scsi2sd-util/wxWidgets/src/gtk/window.cpp +++ b/software/scsi2sd-util/wxWidgets/src/gtk/window.cpp @@ -929,10 +929,13 @@ void AdjustCharEventKeyCodes(wxKeyEvent& event) // navigation will work. #define wxPROCESS_EVENT_ONCE(EventType, event) \ static EventType eventPrev; \ - if (memcmp(&eventPrev, event, sizeof(EventType)) == 0) \ + if (!gs_isNewEvent && memcmp(&eventPrev, event, sizeof(EventType)) == 0) \ return false; \ + gs_isNewEvent = false; \ eventPrev = *event +static bool gs_isNewEvent; + extern "C" { static gboolean gtk_window_key_press_callback( GtkWidget *WXUNUSED(widget), @@ -1526,11 +1529,15 @@ gtk_window_button_release_callback( GtkWidget *WXUNUSED(widget), event.SetEventObject( win ); event.SetId( win->GetId() ); - bool ret = win->GTKProcessEvent(event); + // We ignore the result of the event processing here as we don't really + // want to prevent the other handlers from running even if we did process + // this event ourselves, there is no real advantage in doing this and it + // could actually be harmful, see #16055. + (void)win->GTKProcessEvent(event); g_lastMouseEvent = NULL; - return ret; + return FALSE; } //----------------------------------------------------------------------------- @@ -1549,6 +1556,7 @@ static void SendSetCursorEvent(wxWindowGTK* win, int x, int y) { gs_overrideCursor = &event.GetCursor(); win->GTKUpdateCursor(); + gs_overrideCursor = NULL; gs_needCursorResetMap[win] = true; return; } @@ -2694,8 +2702,44 @@ wxWindowGTK::GTKConnectWidget(const char *signal, wxGTKCallback callback) return g_signal_connect(m_widget, signal, callback, this); } +// GSource callback functions for source used to detect new GDK events +extern "C" { +static gboolean source_prepare(GSource*, int*) +{ + return !gs_isNewEvent; +} + +static gboolean source_check(GSource*) +{ + // 'check' will only be called if 'prepare' returned false + return false; +} + +static gboolean source_dispatch(GSource*, GSourceFunc, void*) +{ + gs_isNewEvent = true; + // don't remove this source + return true; +} +} + void wxWindowGTK::ConnectWidget( GtkWidget *widget ) { + static bool isSourceAttached; + if (!isSourceAttached) + { + // attach GSource to detect new GDK events + isSourceAttached = true; + static GSourceFuncs funcs = { + source_prepare, source_check, source_dispatch, + NULL, NULL, NULL + }; + GSource* source = g_source_new(&funcs, sizeof(GSource)); + // priority slightly higher than GDK_PRIORITY_EVENTS + g_source_set_priority(source, GDK_PRIORITY_EVENTS - 1); + g_source_attach(source, NULL); + } + g_signal_connect (widget, "key_press_event", G_CALLBACK (gtk_window_key_press_callback), this); g_signal_connect (widget, "key_release_event", diff --git a/software/scsi2sd-util/wxWidgets/src/html/htmlwin.cpp b/software/scsi2sd-util/wxWidgets/src/html/htmlwin.cpp index f9c78d6..bdace99 100644 --- a/software/scsi2sd-util/wxWidgets/src/html/htmlwin.cpp +++ b/software/scsi2sd-util/wxWidgets/src/html/htmlwin.cpp @@ -470,12 +470,12 @@ bool wxHtmlWindow::DoSetPage(const wxString& source) } // ...and run the parser on it: - wxClientDC *dc = new wxClientDC(this); - dc->SetMapMode(wxMM_TEXT); + wxClientDC dc(this); + dc.SetMapMode(wxMM_TEXT); SetBackgroundColour(wxColour(0xFF, 0xFF, 0xFF)); SetBackgroundImage(wxNullBitmap); - m_Parser->SetDC(dc); + m_Parser->SetDC(&dc); // notice that it's important to set m_Cell to NULL here before calling // Parse() below, even if it will be overwritten by its return value as @@ -484,7 +484,11 @@ bool wxHtmlWindow::DoSetPage(const wxString& source) wxDELETE(m_Cell); m_Cell = (wxHtmlContainerCell*) m_Parser->Parse(newsrc); - delete dc; + + // The parser doesn't need the DC any more, so ensure it's not left with a + // dangling pointer after the DC object goes out of scope. + m_Parser->SetDC(NULL); + m_Cell->SetIndent(m_Borders, wxHTML_INDENT_ALL, wxHTML_UNITS_PIXELS); m_Cell->SetAlignHor(wxHTML_ALIGN_CENTER); CreateLayout(); diff --git a/software/scsi2sd-util/wxWidgets/src/msw/anybutton.cpp b/software/scsi2sd-util/wxWidgets/src/msw/anybutton.cpp index 870ad05..b5d6dc8 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/anybutton.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/anybutton.cpp @@ -211,7 +211,8 @@ public: // we must be constructed with the size of our images as we need to create // the image list wxXPButtonImageData(wxAnyButton *btn, const wxBitmap& bitmap) - : m_iml(bitmap.GetWidth(), bitmap.GetHeight(), true /* use mask */, + : m_iml(bitmap.GetWidth(), bitmap.GetHeight(), + !bitmap.HasAlpha() /* use mask only if no alpha */, wxAnyButton::State_Max + 1 /* see "pulse" comment below */), m_hwndBtn(GetHwndOf(btn)) { @@ -831,7 +832,12 @@ wxAnyButton::State GetButtonState(wxAnyButton *btn, UINT state) if ( state & ODS_DISABLED ) return wxAnyButton::State_Disabled; - if ( state & ODS_SELECTED ) + // We need to check for the pressed state of the button itself before the + // other checks because even if it is selected or current, it it still + // pressed first and foremost. + const wxAnyButton::State btnState = btn->GetNormalState(); + + if ( btnState == wxAnyButton::State_Pressed || state & ODS_SELECTED ) return wxAnyButton::State_Pressed; if ( btn->HasCapture() || btn->IsMouseInWindow() ) @@ -840,7 +846,7 @@ wxAnyButton::State GetButtonState(wxAnyButton *btn, UINT state) if ( state & ODS_FOCUS ) return wxAnyButton::State_Focused; - return btn->GetNormalState(); + return btnState; } void DrawButtonText(HDC hdc, diff --git a/software/scsi2sd-util/wxWidgets/src/msw/bitmap.cpp b/software/scsi2sd-util/wxWidgets/src/msw/bitmap.cpp index a58283f..a0abcad 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/bitmap.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/bitmap.cpp @@ -339,6 +339,60 @@ wxGDIRefData *wxBitmap::CloneGDIRefData(const wxGDIRefData *data) const return new wxBitmapRefData(*static_cast(data)); } +// Premultiply the values of all RGBA pixels in the given range. +static void PremultiplyPixels(unsigned char* begin, unsigned char* end) +{ + for ( unsigned char* pixels = begin; pixels < end; pixels += 4 ) + { + const unsigned char a = pixels[3]; + + pixels[0] = ((pixels[0]*a) + 127)/255; + pixels[1] = ((pixels[1]*a) + 127)/255; + pixels[2] = ((pixels[2]*a) + 127)/255; + } +} + +// Helper which examines the alpha channel for any non-0 values and also +// possibly returns the DIB with premultiplied values if it does have alpha +// (i.e. this DIB is only filled if the function returns true). +// +// The function semantics is complicated but necessary to avoid converting to +// DIB twice, which is expensive for large bitmaps, yet avoid code duplication +// between CopyFromIconOrCursor() and MSWUpdateAlpha(). +static bool CheckAlpha(HBITMAP hbmp, HBITMAP* hdib = NULL) +{ + BITMAP bm; + if ( !::GetObject(hbmp, sizeof(bm), &bm) || (bm.bmBitsPixel != 32) ) + return false; + + wxDIB dib(hbmp); + if ( !dib.IsOk() ) + return false; + + unsigned char* pixels = dib.GetData(); + unsigned char* const end = pixels + 4*dib.GetWidth()*dib.GetHeight(); + for ( ; pixels < end; pixels += 4 ) + { + if ( pixels[3] != 0 ) + { + if ( hdib ) + { + // If we do have alpha, ensure we use premultiplied data for + // our pixels as this is what the bitmaps created in other ways + // do and this is necessary for e.g. AlphaBlend() to work with + // this bitmap. + PremultiplyPixels(dib.GetData(), end); + + *hdib = dib.Detach(); + } + + return true; + } + } + + return false; +} + bool wxBitmap::CopyFromIconOrCursor(const wxGDIImage& icon, wxBitmapTransparency transp) { @@ -360,11 +414,24 @@ bool wxBitmap::CopyFromIconOrCursor(const wxGDIImage& icon, int w = icon.GetWidth(), h = icon.GetHeight(); - refData->m_width = w; - refData->m_height = h; - refData->m_depth = wxDisplayDepth(); - - refData->m_hBitmap = (WXHBITMAP)iconInfo.hbmColor; + if ( iconInfo.hbmColor ) + { + refData->m_width = w; + refData->m_height = h; + refData->m_depth = wxDisplayDepth(); + refData->m_hBitmap = (WXHBITMAP)iconInfo.hbmColor; + } + else // we only have monochrome icon/cursor + { + // Then we need to create our own empty bitmap, which will be modified + // by the mask below. + wxDIB dib(w, h, wxDisplayDepth()); + if ( dib.IsOk() ) + { + memset(dib.GetData(), 0, wxDIB::GetLineSize(w, dib.GetDepth())*h); + refData->AssignDIB(dib); + } + } switch ( transp ) { @@ -379,48 +446,14 @@ bool wxBitmap::CopyFromIconOrCursor(const wxGDIImage& icon, #if wxUSE_WXDIB // If the icon is 32 bits per pixel then it may have alpha channel // data, although there are some icons that are 32 bpp but have no - // alpha... So convert to a DIB and manually check the 4th byte for - // each pixel. + // alpha, so check for this. { - BITMAP bm; - if ( ::GetObject(iconInfo.hbmColor, sizeof(bm), &bm) && - (bm.bmBitsPixel == 32) ) + HBITMAP hdib = 0; + if ( CheckAlpha(iconInfo.hbmColor, &hdib) ) { - wxDIB dib(iconInfo.hbmColor); - if (dib.IsOk()) - { - unsigned char* const pixels = dib.GetData(); - int idx; - for ( idx = 0; idx < w*h*4; idx += 4 ) - { - if (pixels[idx+3] != 0) - { - // If there is an alpha byte that is non-zero - // then set the alpha flag and stop checking - refData->m_hasAlpha = true; - break; - } - } - - if ( refData->m_hasAlpha ) - { - // If we do have alpha, ensure we use premultiplied - // data for our pixels as this is what the bitmaps - // created in other ways do and this is necessary - // for e.g. AlphaBlend() to work with this bitmap. - for ( idx = 0; idx < w*h*4; idx += 4 ) - { - const unsigned char a = pixels[idx+3]; - - pixels[idx] = ((pixels[idx] *a) + 127)/255; - pixels[idx+1] = ((pixels[idx+1]*a) + 127)/255; - pixels[idx+2] = ((pixels[idx+2]*a) + 127)/255; - } - - ::DeleteObject(refData->m_hBitmap); - refData->m_hBitmap = dib.Detach(); - } - } + refData->m_hasAlpha = true; + ::DeleteObject(refData->m_hBitmap); + refData->m_hBitmap = hdib; } } break; @@ -1267,6 +1300,12 @@ bool wxBitmap::HasAlpha() const return GetBitmapData() && GetBitmapData()->m_hasAlpha; } +void wxBitmap::MSWUpdateAlpha() +{ + if ( CheckAlpha(GetHbitmap()) ) + GetBitmapData()->m_hasAlpha = true; +} + // ---------------------------------------------------------------------------- // wxBitmap setters // ---------------------------------------------------------------------------- diff --git a/software/scsi2sd-util/wxWidgets/src/msw/bmpcbox.cpp b/software/scsi2sd-util/wxWidgets/src/msw/bmpcbox.cpp index f6d5950..469ddac 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/bmpcbox.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/bmpcbox.cpp @@ -441,7 +441,7 @@ bool wxBitmapComboBox::MSWOnDraw(WXDRAWITEMSTRUCT *item) //if ( lpDrawItem->itemState & ODS_FOCUS ) // DrawFocusRect(lpDrawItem->hDC, &lpDrawItem->rcItem); - return TRUE; + return true; } bool wxBitmapComboBox::MSWOnMeasure(WXMEASUREITEMSTRUCT *item) @@ -449,9 +449,14 @@ bool wxBitmapComboBox::MSWOnMeasure(WXMEASUREITEMSTRUCT *item) LPMEASUREITEMSTRUCT lpMeasureItem = (LPMEASUREITEMSTRUCT) item; int pos = lpMeasureItem->itemID; - lpMeasureItem->itemHeight = wxBitmapComboBoxBase::MeasureItem(pos); + // Measure item height if item list is not empty, + // otherwise leave default system value. + if ( pos >= 0 ) + { + lpMeasureItem->itemHeight = wxBitmapComboBoxBase::MeasureItem(pos); + } - return TRUE; + return true; } #endif // wxUSE_BITMAPCOMBOBOX diff --git a/software/scsi2sd-util/wxWidgets/src/msw/calctrl.cpp b/software/scsi2sd-util/wxWidgets/src/msw/calctrl.cpp index ac0d8bb..8b6f359 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/calctrl.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/calctrl.cpp @@ -108,7 +108,7 @@ wxCalendarCtrl::Create(wxWindow *parent, } const wxChar * const clsname = s_clsMonthCal.IsRegistered() - ? s_clsMonthCal.GetName().t_str() + ? static_cast(s_clsMonthCal.GetName().t_str()) : MONTHCAL_CLASS; if ( !MSWCreateControl(clsname, wxEmptyString, pos, size) ) diff --git a/software/scsi2sd-util/wxWidgets/src/msw/control.cpp b/software/scsi2sd-util/wxWidgets/src/msw/control.cpp index 4bb6ae8..79aa30a 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/control.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/control.cpp @@ -372,14 +372,26 @@ WXHBRUSH wxControl::DoMSWControlColor(WXHDC pDC, wxColour colBg, WXHWND hWnd) // If this HWND doesn't correspond to a wxWindow, it still might be // one of its children for which we need to set the background // brush, e.g. this is the case for the EDIT control that is part - // of wxComboBox. Check for this by asking the parent if it has it: - HWND parent = ::GetParent(hWnd); - if ( parent ) + // of wxComboBox but also e.g. of wxSlider label HWNDs which are + // logically part of it, but are siblings of the main control at + // Windows level. + // + // So check whether it's a sibling of this window which is part of + // the same wx object. + if ( ContainsHWND(hWnd) ) { - wxWindow *winParent = wxFindWinFromHandle( parent ); - if( winParent && winParent->ContainsHWND( hWnd ) ) - win = winParent; - } + win = this; + } + else // Or maybe a child sub-window of this one. + { + HWND parent = ::GetParent(hWnd); + if ( parent ) + { + wxWindow *winParent = wxFindWinFromHandle( parent ); + if( winParent && winParent->ContainsHWND( hWnd ) ) + win = winParent; + } + } } if ( win ) diff --git a/software/scsi2sd-util/wxWidgets/src/msw/dc.cpp b/software/scsi2sd-util/wxWidgets/src/msw/dc.cpp index 2910a5a..abd8956 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/dc.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/dc.cpp @@ -1037,7 +1037,9 @@ void wxMSWDCImpl::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord h wxCoord x2 = x + width; wxCoord y2 = y + height; - wxCoord x2dev = XLOG2DEV(x2), + wxCoord x1dev = XLOG2DEV(x), + y1dev = YLOG2DEV(y), + x2dev = XLOG2DEV(x2), y2dev = YLOG2DEV(y2); // Windows (but not Windows CE) draws the filled rectangles without outline @@ -1046,12 +1048,18 @@ void wxMSWDCImpl::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord h #ifndef __WXWINCE__ if ( m_pen.IsTransparent() ) { - x2dev++; + // Right edge to be extended is "displayed right edge" + // and hence its device coordinates depend + // on layout direction and can be either x1 or x2. + if ( GetLayoutDirection() == wxLayout_RightToLeft ) + x1dev--; + else + x2dev++; y2dev++; } #endif // !__WXWINCE__ - (void)Rectangle(GetHdc(), XLOG2DEV(x), YLOG2DEV(y), x2dev, y2dev); + (void)Rectangle(GetHdc(), x1dev, y1dev, x2dev, y2dev); CalcBoundingBox(x, y); CalcBoundingBox(x2, y2); @@ -1932,6 +1940,50 @@ void ApplyEffectiveScale(double scale, int sign, int *device, int *logical) *logical = sign*wxRound(VIEWPORT_EXTENT/scale); } +// Binary GCD algorithm +// See: http://en.wikipedia.org/wiki/Binary_GCD_algorithm#Iterative_version_in_C +unsigned int CalcGCD(unsigned int u, unsigned int v) +{ + // GCD(0,v) == v; GCD(u,0) == u, GCD(0,0) == 0 + if (u == 0) + return v; + if (v == 0) + return u; + + int shift; + + // Let shift := lg K, where K is the greatest power of 2 + // dividing both u and v. + for (shift = 0; ((u | v) & 1) == 0; ++shift) + { + u >>= 1; + v >>= 1; + } + + while ((u & 1) == 0) + u >>= 1; + + // From here on, u is always odd. + do + { + // remove all factors of 2 in v -- they are not common + // note: v is not zero, so while will terminate + while ((v & 1) == 0) + v >>= 1; + + // Now u and v are both odd. Swap if necessary so u <= v, + // then set v = v - u (which is even) + if (u > v) + { + wxSwap(u, v); + } + v -= u; // Here v >= u + } while (v != 0); + + // restore common factors of 2 + return u << shift; +} + } // anonymous namespace void wxMSWDCImpl::RealizeScaleAndOrigin() @@ -1952,6 +2004,16 @@ void wxMSWDCImpl::RealizeScaleAndOrigin() ApplyEffectiveScale(m_scaleX, m_signX, &devExtX, &logExtX); ApplyEffectiveScale(m_scaleY, m_signY, &devExtY, &logExtY); + // Becaue only devExtX/logExtX ratio and devExtY/logExtY ratio are counted + // we can reduce the fractions to avoid large absolute numbers + // and possible arithmetic overflows. + unsigned int gcd = CalcGCD(abs(devExtX), abs(logExtX)); + devExtX /= gcd; + logExtX /= gcd; + gcd = CalcGCD(abs(devExtY), abs(logExtY)); + devExtY /= gcd; + logExtY /= gcd; + ::SetViewportExtEx(GetHdc(), devExtX, devExtY, NULL); ::SetWindowExtEx(GetHdc(), logExtX, logExtY, NULL); diff --git a/software/scsi2sd-util/wxWidgets/src/msw/dirdlg.cpp b/software/scsi2sd-util/wxWidgets/src/msw/dirdlg.cpp index 549adec..4f2c898 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/dirdlg.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/dirdlg.cpp @@ -386,17 +386,26 @@ int wxDirDialog::ShowIFileDialog(WXHWND owner) NULL, wxIID_PPV_ARGS(IShellItem, &folder)); + + // Failing to parse the folder name is not really an error, we'll just + // ignore the initial directory in this case, but we should still show + // the dialog. if ( FAILED(hr) ) { - wxLogApiError(wxS("SHCreateItemFromParsingName"), hr); - return wxID_NONE; + if ( hr != HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) ) + { + wxLogApiError(wxS("SHCreateItemFromParsingName"), hr); + return wxID_NONE; + } } - - hr = fileDialog->SetFolder(folder); - if ( FAILED(hr) ) + else // The folder was parsed correctly. { - wxLogApiError(wxS("IFileDialog::SetFolder"), hr); - return wxID_NONE; + hr = fileDialog->SetFolder(folder); + if ( FAILED(hr) ) + { + wxLogApiError(wxS("IFileDialog::SetFolder"), hr); + return wxID_NONE; + } } } diff --git a/software/scsi2sd-util/wxWidgets/src/msw/font.cpp b/software/scsi2sd-util/wxWidgets/src/msw/font.cpp index 6c747e8..78786d1 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/font.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/font.cpp @@ -360,7 +360,7 @@ void wxFontRefData::Init(int pointSize, if ( m_sizeUsingPixels ) SetPixelSize(pixelSize); else - SetPointSize(pointSize); + SetPointSize(pointSize == -1 ? wxNORMAL_FONT->GetPointSize() : pointSize); SetStyle(style); SetWeight(weight); @@ -841,7 +841,7 @@ bool wxFont::DoCreate(int pointSize, // wxDEFAULT is a valid value for the font size too so we must treat it // specially here (otherwise the size would be 70 == wxDEFAULT value) - if ( pointSize == wxDEFAULT || pointSize == -1 ) + if ( pointSize == wxDEFAULT ) { pointSize = wxNORMAL_FONT->GetPointSize(); } diff --git a/software/scsi2sd-util/wxWidgets/src/msw/frame.cpp b/software/scsi2sd-util/wxWidgets/src/msw/frame.cpp index 8c1b178..1134204 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/frame.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/frame.cpp @@ -286,6 +286,13 @@ void wxFrame::PositionStatusBar() int w, h; GetClientSize(&w, &h); + // Resize the status bar to its default height, as it could have been set + // to a wrong value before by WM_SIZE sent during the frame creation and + // our status bars preserve their programmatically set size to avoid being + // resized by DefWindowProc() to the full window width, so if we didn't do + // this here, the status bar would retain the possibly wrong current height. + m_frameStatusBar->SetSize(wxDefaultSize, wxSIZE_AUTO_HEIGHT); + int sw, sh; m_frameStatusBar->GetSize(&sw, &sh); diff --git a/software/scsi2sd-util/wxWidgets/src/msw/graphics.cpp b/software/scsi2sd-util/wxWidgets/src/msw/graphics.cpp index e46c370..c0ce6da 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/graphics.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/graphics.cpp @@ -289,7 +289,9 @@ protected: private: // common part of Create{Linear,Radial}GradientBrush() template - void SetGradientStops(T *brush, const wxGraphicsGradientStops& stops); + void SetGradientStops(T *brush, + const wxGraphicsGradientStops& stops, + bool reversed = false); Brush* m_brush; Image* m_brushImage; @@ -857,7 +859,8 @@ void wxGDIPlusBrushData::Init() template void wxGDIPlusBrushData::SetGradientStops(T *brush, - const wxGraphicsGradientStops& stops) + const wxGraphicsGradientStops& stops, + bool reversed) { const unsigned numStops = stops.GetCount(); if ( numStops <= 2 ) @@ -870,12 +873,25 @@ wxGDIPlusBrushData::SetGradientStops(T *brush, wxVector colors(numStops); wxVector positions(numStops); - for ( unsigned i = 0; i < numStops; i++ ) + if ( reversed ) { - wxGraphicsGradientStop stop = stops.Item(i); + for ( unsigned i = 0; i < numStops; i++ ) + { + wxGraphicsGradientStop stop = stops.Item(numStops - i - 1); - colors[i] = wxColourToColor(stop.GetColour()); - positions[i] = stop.GetPosition(); + colors[i] = wxColourToColor(stop.GetColour()); + positions[i] = 1.0 - stop.GetPosition(); + } + } + else + { + for ( unsigned i = 0; i < numStops; i++ ) + { + wxGraphicsGradientStop stop = stops.Item(i); + + colors[i] = wxColourToColor(stop.GetColour()); + positions[i] = stop.GetPosition(); + } } brush->SetInterpolationColors(&colors[0], &positions[0], numStops); @@ -914,7 +930,9 @@ wxGDIPlusBrushData::CreateRadialGradientBrush(wxDouble xo, wxDouble yo, int count = 1; brush->SetSurroundColors(&col, &count); - SetGradientStops(brush, stops); + // Because the GDI+ API draws radial gradients from outside towards the + // center we have to reverse the order of the gradient stops. + SetGradientStops(brush, stops, true); } //----------------------------------------------------------------------------- diff --git a/software/scsi2sd-util/wxWidgets/src/msw/imaglist.cpp b/software/scsi2sd-util/wxWidgets/src/msw/imaglist.cpp index 7e100c3..37b308c 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/imaglist.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/imaglist.cpp @@ -374,7 +374,6 @@ bool wxImageList::Draw(int index, // Get the bitmap wxBitmap wxImageList::GetBitmap(int index) const { -#if wxUSE_WXDIB && wxUSE_IMAGE int bmp_width = 0, bmp_height = 0; GetSize(index, bmp_width, bmp_height); @@ -382,29 +381,50 @@ wxBitmap wxImageList::GetBitmap(int index) const wxMemoryDC dc; dc.SelectObject(bitmap); - // draw it the first time to find a suitable mask colour - ((wxImageList*)this)->Draw(index, dc, 0, 0, wxIMAGELIST_DRAW_TRANSPARENT); - dc.SelectObject(wxNullBitmap); - - // find the suitable mask colour - wxImage image = bitmap.ConvertToImage(); - unsigned char r = 0, g = 0, b = 0; - image.FindFirstUnusedColour(&r, &g, &b); - - // redraw whole image and bitmap in the mask colour - image.Create(bmp_width, bmp_height); - image.Replace(0, 0, 0, r, g, b); - bitmap = wxBitmap(image); - - // redraw icon over the mask colour to actually draw it - dc.SelectObject(bitmap); - ((wxImageList*)this)->Draw(index, dc, 0, 0, wxIMAGELIST_DRAW_TRANSPARENT); - dc.SelectObject(wxNullBitmap); - - // get the image, set the mask colour and convert back to get transparent bitmap - image = bitmap.ConvertToImage(); - image.SetMaskColour(r, g, b); - bitmap = wxBitmap(image); +#if wxUSE_WXDIB && wxUSE_IMAGE + IMAGEINFO ii; + ImageList_GetImageInfo(GetHImageList(), index, &ii); + if ( ii.hbmMask ) + { + // draw it the first time to find a suitable mask colour + ((wxImageList*)this)->Draw(index, dc, 0, 0, wxIMAGELIST_DRAW_TRANSPARENT); + dc.SelectObject(wxNullBitmap); + + // find the suitable mask colour + wxImage image = bitmap.ConvertToImage(); + unsigned char r = 0, g = 0, b = 0; + image.FindFirstUnusedColour(&r, &g, &b); + + // redraw whole image and bitmap in the mask colour + image.Create(bmp_width, bmp_height); + image.Replace(0, 0, 0, r, g, b); + bitmap = wxBitmap(image); + + // redraw icon over the mask colour to actually draw it + dc.SelectObject(bitmap); + ((wxImageList*)this)->Draw(index, dc, 0, 0, wxIMAGELIST_DRAW_TRANSPARENT); + dc.SelectObject(wxNullBitmap); + + // get the image, set the mask colour and convert back to get transparent bitmap + image = bitmap.ConvertToImage(); + image.SetMaskColour(r, g, b); + bitmap = wxBitmap(image); + } + else // no mask + { + // Just draw it normally. + ((wxImageList*)this)->Draw(index, dc, 0, 0, wxIMAGELIST_DRAW_NORMAL); + dc.SelectObject(wxNullBitmap); + + // And adjust its alpha flag as the destination bitmap would get it if + // the source one had it. + // + // Note that perhaps we could just call UseAlpha() which would set the + // "has alpha" flag unconditionally as it doesn't seem to do any harm, + // but for now only do it if necessary, just to be on the safe side, + // even if it requires more work (and takes more time). + bitmap.MSWUpdateAlpha(); + } #else wxBitmap bitmap; #endif diff --git a/software/scsi2sd-util/wxWidgets/src/msw/menu.cpp b/software/scsi2sd-util/wxWidgets/src/msw/menu.cpp index cdc229f..88682ec 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/menu.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/menu.cpp @@ -360,7 +360,7 @@ wxMenu::~wxMenu() // we should free Windows resources only if Windows doesn't do it for us // which happens if we're attached to a menubar or a submenu of another // menu - if ( !IsAttached() && !GetParent() ) + if ( m_hMenu && !IsAttached() && !GetParent() ) { if ( !::DestroyMenu(GetHmenu()) ) { diff --git a/software/scsi2sd-util/wxWidgets/src/msw/menuitem.cpp b/software/scsi2sd-util/wxWidgets/src/msw/menuitem.cpp index 3c09d87..7d10a04 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/menuitem.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/menuitem.cpp @@ -671,14 +671,11 @@ void wxMenuItem::SetItemLabel(const wxString& txt) m_parentMenu->UpdateAccel(this); #endif // wxUSE_ACCEL - const UINT id = GetMSWId(); - HMENU hMenu = GetHMenuOf(m_parentMenu); - if ( !hMenu ) + const int itemPos = MSGetMenuItemPos(); + if ( itemPos == -1 ) return; - const UINT state = ::GetMenuState(hMenu, id, MF_BYCOMMAND); - if ( state == (UINT)-1 ) - return; + HMENU hMenu = GetHMenuOf(m_parentMenu); // update the text of the native menu item WinStruct info; @@ -696,7 +693,7 @@ void wxMenuItem::SetItemLabel(const wxString& txt) info.fMask |= MIIM_BITMAP | MIIM_FTYPE; else info.fMask |= MIIM_TYPE; - if ( !::GetMenuItemInfo(hMenu, id, FALSE, &info) ) + if ( !::GetMenuItemInfo(hMenu, itemPos, TRUE, &info) ) { wxLogLastError(wxT("GetMenuItemInfo")); return; @@ -716,7 +713,7 @@ void wxMenuItem::SetItemLabel(const wxString& txt) // Also notice that we shouldn't use our IsOwnerDrawn() because it can be // true because it was set by e.g. SetBitmap(), even if the item wasn't // made owner drawn at Windows level. - if ( !(state & MF_OWNERDRAW) ) + if ( !(info.fState & MF_OWNERDRAW) ) #endif // wxUSE_OWNER_DRAWN { if ( isLaterThanWin95 ) @@ -726,7 +723,7 @@ void wxMenuItem::SetItemLabel(const wxString& txt) info.cch = m_text.length(); } - if ( !::SetMenuItemInfo(hMenu, id, FALSE, &info) ) + if ( !::SetMenuItemInfo(hMenu, itemPos, TRUE, &info) ) { wxLogLastError(wxT("SetMenuItemInfo")); } @@ -1251,6 +1248,42 @@ void wxMenuItem::GetColourToUse(wxODStatus stat, wxColour& colText, wxColour& co } #endif // wxUSE_OWNER_DRAWN +int wxMenuItem::MSGetMenuItemPos() const +{ + if ( !m_parentMenu ) + return -1; + + const HMENU hMenu = GetHMenuOf(m_parentMenu); + if ( !hMenu ) + return -1; + + const UINT id = GetMSWId(); + const int menuItems = ::GetMenuItemCount(hMenu); + for ( int i = 0; i < menuItems; i++ ) + { + const UINT state = ::GetMenuState(hMenu, i, MF_BYPOSITION); + if ( state == (UINT)-1 ) + { + // This indicates that the item at this position and is not + // supposed to happen here, but test for it just in case. + continue; + } + + if ( state & MF_POPUP ) + { + if ( ::GetSubMenu(hMenu, i) == (HMENU)id ) + return i; + } + else if ( !(state & MF_SEPARATOR) ) + { + if ( ::GetMenuItemID(hMenu, i) == id ) + return i; + } + } + + return -1; +} + // ---------------------------------------------------------------------------- // wxMenuItemBase // ---------------------------------------------------------------------------- diff --git a/software/scsi2sd-util/wxWidgets/src/msw/printdlg.cpp b/software/scsi2sd-util/wxWidgets/src/msw/printdlg.cpp index 63826ef..629df49 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/printdlg.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/printdlg.cpp @@ -413,6 +413,13 @@ void wxWindowsPrintNativeData::InitializeDevMode(const wxString& printerName, Wi NULL, // these are not used. 0 ); // Zero returns buffer size. + // Some buggy printer drivers (see #16274 which claims that Kyocera + // PCL6 driver does this) seem to return a too small value from + // DocumentProperties(), resulting in a crash because when we call + // it with DM_OUT_BUFFER below, memory beyond the allocated buffer + // is overwritten. So add a bit of extra memory to work around this. + dwNeeded += 1024; + LPDEVMODE tempDevMode = static_cast( GlobalAlloc( GMEM_FIXED | GMEM_ZEROINIT, dwNeeded ) ); // Step 2: diff --git a/software/scsi2sd-util/wxWidgets/src/msw/statbox.cpp b/software/scsi2sd-util/wxWidgets/src/msw/statbox.cpp index 678a259..9a5637c 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/statbox.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/statbox.cpp @@ -76,9 +76,6 @@ bool wxStaticBox::Create(wxWindow *parent, if ( !MSWCreateControl(wxT("BUTTON"), label, pos, size) ) return false; - // Always use LTR layout. Otherwise, the label would be mirrored. - SetLayoutDirection(wxLayout_LeftToRight); - #ifndef __WXWINCE__ if (!wxSystemOptions::IsFalse(wxT("msw.staticbox.optimized-paint"))) { @@ -117,12 +114,6 @@ WXDWORD wxStaticBox::MSWGetStyle(long style, WXDWORD *exstyle) const styleWin |= BS_GROUPBOX; - if ( wxTheApp->GetLayoutDirection() == wxLayout_RightToLeft ) - { - // Make sure label is on the right - styleWin |= BS_RIGHT; - } - return styleWin; } @@ -277,11 +268,26 @@ void wxStaticBox::MSWGetRegionWithoutSelf(WXHRGN hRgn, int w, int h) SubtractRectFromRgn(hrgn, w - border, 0, w, h); } +namespace { +RECT AdjustRectForRtl(wxLayoutDirection dir, RECT const& childRect, RECT const& boxRect) { + RECT ret = childRect; + if( dir == wxLayout_RightToLeft ) { + // The clipping region too is mirrored in RTL layout. + // We need to mirror screen coordinates relative to static box window priot to + // intersecting with region. + ret.right = boxRect.right - childRect.left - boxRect.left; + ret.left = boxRect.right - childRect.right - boxRect.left; + } + + return ret; +} +} + WXHRGN wxStaticBox::MSWGetRegionWithoutChildren() { - RECT rc; - ::GetWindowRect(GetHwnd(), &rc); - HRGN hrgn = ::CreateRectRgn(rc.left, rc.top, rc.right + 1, rc.bottom + 1); + RECT boxRc; + ::GetWindowRect(GetHwnd(), &boxRc); + HRGN hrgn = ::CreateRectRgn(boxRc.left, boxRc.top, boxRc.right + 1, boxRc.bottom + 1); bool foundThis = false; // Iterate over all sibling windows as in the old wxWidgets API the @@ -320,7 +326,9 @@ WXHRGN wxStaticBox::MSWGetRegionWithoutChildren() continue; } + RECT rc; ::GetWindowRect(child, &rc); + rc = AdjustRectForRtl(GetLayoutDirection(), rc, boxRc ); if ( ::RectInRegion(hrgn, &rc) ) { // need to remove WS_CLIPSIBLINGS from all sibling windows @@ -355,7 +363,9 @@ WXHRGN wxStaticBox::MSWGetRegionWithoutChildren() continue; } + RECT rc; ::GetWindowRect(child, &rc); + rc = AdjustRectForRtl(GetLayoutDirection(), rc, boxRc ); AutoHRGN hrgnChild(::CreateRectRgnIndirect(&rc)); ::CombineRgn(hrgn, hrgn, hrgnChild, RGN_DIFF); } @@ -391,7 +401,7 @@ void wxStaticBox::PaintBackground(wxDC& dc, const RECT& rc) ::FillRect(GetHdcOf(*impl), &rc, hbr); } -void wxStaticBox::PaintForeground(wxDC& dc, const RECT& rc) +void wxStaticBox::PaintForeground(wxDC& dc, const RECT&) { wxMSWDCImpl *impl = (wxMSWDCImpl*) dc.GetImpl(); MSWDefWindowProc(WM_PAINT, (WPARAM)GetHdcOf(*impl), 0); @@ -407,10 +417,6 @@ void wxStaticBox::PaintForeground(wxDC& dc, const RECT& rc) HDC hdc = GetHdcOf(*impl); ::SetTextColor(hdc, GetForegroundColour().GetPixel()); - const bool rtl = wxTheApp->GetLayoutDirection() == wxLayout_RightToLeft; - if ( rtl ) - ::SetTextAlign(hdc, TA_RTLREADING | TA_RIGHT); - // Get dimensions of the label const wxString label = GetLabel(); @@ -458,18 +464,9 @@ void wxStaticBox::PaintForeground(wxDC& dc, const RECT& rc) // FIXME: value of x is hardcoded as this is what it is on my system, // no idea if it's true everywhere RECT dimensions = {0, 0, 0, y}; - if ( !rtl ) - { - x = 9; - dimensions.left = x; - dimensions.right = x + width; - } - else - { - x = rc.right - 7; - dimensions.left = x - width; - dimensions.right = x; - } + x = 9; + dimensions.left = x; + dimensions.right = x + width; // need to adjust the rectangle to cover all the label background dimensions.left -= 2; @@ -505,18 +502,9 @@ void wxStaticBox::PaintForeground(wxDC& dc, const RECT& rc) } // now draw the text - if ( !rtl ) - { - RECT rc2 = { x, 0, x + width, y }; - ::DrawText(hdc, label.t_str(), label.length(), &rc2, - drawTextFlags); - } - else // RTL - { - RECT rc2 = { x, 0, x - width, y }; - ::DrawText(hdc, label.t_str(), label.length(), &rc2, - drawTextFlags | DT_RTLREADING); - } + RECT rc2 = { x, 0, x + width, y }; + ::DrawText(hdc, label.t_str(), label.length(), &rc2, + drawTextFlags); } #endif // wxUSE_UXTHEME } @@ -525,9 +513,10 @@ void wxStaticBox::OnPaint(wxPaintEvent& WXUNUSED(event)) { RECT rc; ::GetClientRect(GetHwnd(), &rc); + wxPaintDC dc(this); // draw the entire box in a memory DC - wxMemoryDC memdc; + wxMemoryDC memdc(&dc); wxBitmap bitmap(rc.right, rc.bottom); memdc.SelectObject(bitmap); @@ -540,7 +529,6 @@ void wxStaticBox::OnPaint(wxPaintEvent& WXUNUSED(event)) // note that it seems to be faster to do 4 small blits here and then paint // directly into wxPaintDC than painting background in wxMemoryDC and then // blitting everything at once to wxPaintDC, this is why we do it like this - wxPaintDC dc(this); int borderTop, border; GetBordersForSizer(&borderTop, &border); diff --git a/software/scsi2sd-util/wxWidgets/src/msw/textctrl.cpp b/software/scsi2sd-util/wxWidgets/src/msw/textctrl.cpp index 473aa0c..bf3b3b2 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/textctrl.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/textctrl.cpp @@ -40,6 +40,7 @@ #include "wx/wxcrtvararg.h" #endif +#include "wx/scopedptr.h" #include "wx/stack.h" #include "wx/sysopt.h" @@ -68,8 +69,11 @@ // richedit.h at all #if !defined(__GNUWIN32_OLD__) || defined(__CYGWIN10__) #include + #include #endif +#include "wx/msw/ole/oleutils.h" + #endif // wxUSE_RICHEDIT #include "wx/msw/missing.h" @@ -88,6 +92,25 @@ static wxDropTarget * #endif // wxUSE_DRAG_AND_DROP && wxUSE_RICHEDIT +#if wxUSE_OLE +// This must be the last header included to only affect the DEFINE_GUID() +// occurrences below but not any GUIDs declared in the standard files included +// above. +#include + +namespace +{ + +// Normally the IRichEditOleCallback interface and its IID are defined in +// richole.h header file included in the platform SDK but MinGW doesn't +// have the IID symbol (but does have the interface). Work around it by +// defining it ourselves. +DEFINE_GUID(wxIID_IRichEditOleCallback, + 0x00020d03, 0x0000, 0x0000, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46); + +} // anonymous namespace +#endif // wxUSE_OLE + // ---------------------------------------------------------------------------- // private classes // ---------------------------------------------------------------------------- @@ -138,6 +161,73 @@ bool wxRichEditModule::ms_inkEditLibLoadAttemped = false; IMPLEMENT_DYNAMIC_CLASS(wxRichEditModule, wxModule) +#if wxUSE_OLE + +extern wxMenu *wxCurrentPopupMenu; + +class wxTextCtrlOleCallback : public IRichEditOleCallback +{ +public: + wxTextCtrlOleCallback(wxTextCtrl *text) : m_textCtrl(text), m_menu(NULL) {} + ~wxTextCtrlOleCallback() { DeleteContextMenuObject(); } + + STDMETHODIMP ContextSensitiveHelp(BOOL WXUNUSED(enterMode)) { return E_NOTIMPL; } + STDMETHODIMP DeleteObject(LPOLEOBJECT WXUNUSED(oleobj)) { return E_NOTIMPL; } + STDMETHODIMP GetClipboardData(CHARRANGE* WXUNUSED(chrg), DWORD WXUNUSED(reco), LPDATAOBJECT* WXUNUSED(dataobj)) { return E_NOTIMPL; } + STDMETHODIMP GetDragDropEffect(BOOL WXUNUSED(drag), DWORD WXUNUSED(grfKeyState), LPDWORD WXUNUSED(effect)) { return E_NOTIMPL; } + STDMETHODIMP GetInPlaceContext(LPOLEINPLACEFRAME* WXUNUSED(frame), LPOLEINPLACEUIWINDOW* WXUNUSED(doc), LPOLEINPLACEFRAMEINFO WXUNUSED(frameInfo)) { return E_NOTIMPL; } + STDMETHODIMP GetNewStorage(LPSTORAGE *WXUNUSED(stg)) { return E_NOTIMPL; } + STDMETHODIMP QueryAcceptData(LPDATAOBJECT WXUNUSED(dataobj), CLIPFORMAT* WXUNUSED(format), DWORD WXUNUSED(reco), BOOL WXUNUSED(really), HGLOBAL WXUNUSED(hMetaPict)) { return E_NOTIMPL; } + STDMETHODIMP QueryInsertObject(LPCLSID WXUNUSED(clsid), LPSTORAGE WXUNUSED(stg), LONG WXUNUSED(cp)) { return E_NOTIMPL; } + STDMETHODIMP ShowContainerUI(BOOL WXUNUSED(show)) { return E_NOTIMPL; } + + STDMETHODIMP GetContextMenu(WORD WXUNUSED(seltype), LPOLEOBJECT WXUNUSED(oleobj), CHARRANGE* WXUNUSED(chrg), HMENU *menu) + { + // 'menu' will be shown and destroyed by the caller. We need to keep + // its wx counterpart, the wxMenu instance, around until it is + // dismissed, though, so store it in m_menu and destroy sometime later. + DeleteContextMenuObject(); + m_menu = m_textCtrl->MSWCreateContextMenu(); + *menu = m_menu->GetHMenu(); + + // Make wx handle events from the popup menu correctly: + m_menu->SetInvokingWindow(m_textCtrl); + wxCurrentPopupMenu = m_menu; + + m_menu->UpdateUI(); + + return S_OK; + } + + DECLARE_IUNKNOWN_METHODS; + +private: + void DeleteContextMenuObject() + { + if ( m_menu ) + { + m_menu->MSWDetachHMENU(); + if ( wxCurrentPopupMenu == m_menu ) + wxCurrentPopupMenu = NULL; + wxDELETE(m_menu); + } + } + + wxTextCtrl *m_textCtrl; + wxMenu *m_menu; + + wxDECLARE_NO_COPY_CLASS(wxTextCtrlOleCallback); +}; + +BEGIN_IID_TABLE(wxTextCtrlOleCallback) + ADD_IID(Unknown) + ADD_RAW_IID(wxIID_IRichEditOleCallback) +END_IID_TABLE; + +IMPLEMENT_IUNKNOWN_METHODS(wxTextCtrlOleCallback) + +#endif // wxUSE_OLE + #endif // wxUSE_RICHEDIT // a small class used to set m_updatesCount to 0 (to filter duplicate events if @@ -198,10 +288,6 @@ BEGIN_EVENT_TABLE(wxTextCtrl, wxTextCtrlBase) EVT_KEY_DOWN(wxTextCtrl::OnKeyDown) EVT_DROP_FILES(wxTextCtrl::OnDropFiles) -#if wxUSE_RICHEDIT - EVT_CONTEXT_MENU(wxTextCtrl::OnContextMenu) -#endif - EVT_MENU(wxID_CUT, wxTextCtrl::OnCut) EVT_MENU(wxID_COPY, wxTextCtrl::OnCopy) EVT_MENU(wxID_PASTE, wxTextCtrl::OnPaste) @@ -492,6 +578,17 @@ bool wxTextCtrl::MSWCreateText(const wxString& value, } ::SendMessage(GetHwnd(), EM_SETEVENTMASK, 0, mask); + + bool contextMenuConnected = false; +#if wxUSE_OLE + if ( m_verRichEdit >= 4 ) + { + wxTextCtrlOleCallback *cb = new wxTextCtrlOleCallback(this); + contextMenuConnected = ::SendMessage(GetHwnd(), EM_SETOLECALLBACK, 0, (LPARAM)cb) != 0; + } +#endif + if ( !contextMenuConnected ) + Connect(wxEVT_CONTEXT_MENU, wxContextMenuEventHandler(wxTextCtrl::OnContextMenu)); } else #endif // wxUSE_RICHEDIT @@ -2323,32 +2420,6 @@ void wxTextCtrl::OnUpdateSelectAll(wxUpdateUIEvent& event) event.Enable( !IsEmpty() ); } -void wxTextCtrl::OnContextMenu(wxContextMenuEvent& event) -{ -#if wxUSE_RICHEDIT - if (IsRich()) - { - if (!m_privateContextMenu) - { - m_privateContextMenu = new wxMenu; - m_privateContextMenu->Append(wxID_UNDO, _("&Undo")); - m_privateContextMenu->Append(wxID_REDO, _("&Redo")); - m_privateContextMenu->AppendSeparator(); - m_privateContextMenu->Append(wxID_CUT, _("Cu&t")); - m_privateContextMenu->Append(wxID_COPY, _("&Copy")); - m_privateContextMenu->Append(wxID_PASTE, _("&Paste")); - m_privateContextMenu->Append(wxID_CLEAR, _("&Delete")); - m_privateContextMenu->AppendSeparator(); - m_privateContextMenu->Append(wxID_SELECTALL, _("Select &All")); - } - PopupMenu(m_privateContextMenu); - return; - } - else -#endif - event.Skip(); -} - void wxTextCtrl::OnSetFocus(wxFocusEvent& event) { // be sure the caret remains invisible if the user had hidden it @@ -2363,6 +2434,34 @@ void wxTextCtrl::OnSetFocus(wxFocusEvent& event) // the rest of the file only deals with the rich edit controls #if wxUSE_RICHEDIT +void wxTextCtrl::OnContextMenu(wxContextMenuEvent& event) +{ + if (IsRich()) + { + if (!m_privateContextMenu) + m_privateContextMenu = MSWCreateContextMenu(); + PopupMenu(m_privateContextMenu); + return; + } + else + event.Skip(); +} + +wxMenu *wxTextCtrl::MSWCreateContextMenu() +{ + wxMenu *m = new wxMenu; + m->Append(wxID_UNDO, _("&Undo")); + m->Append(wxID_REDO, _("&Redo")); + m->AppendSeparator(); + m->Append(wxID_CUT, _("Cu&t")); + m->Append(wxID_COPY, _("&Copy")); + m->Append(wxID_PASTE, _("&Paste")); + m->Append(wxID_CLEAR, _("&Delete")); + m->AppendSeparator(); + m->Append(wxID_SELECTALL, _("Select &All")); + return m; +} + // ---------------------------------------------------------------------------- // EN_LINK processing // ---------------------------------------------------------------------------- @@ -2718,6 +2817,24 @@ bool wxTextCtrl::MSWSetParaFormat(const wxTextAttr& style, long start, long end) } } +#if wxUSE_RICHEDIT2 + if ( style.HasParagraphSpacingAfter() ) + { + pf.dwMask |= PFM_SPACEAFTER; + + // Convert from 1/10 mm to TWIPS + pf.dySpaceAfter = (int) (((double) style.GetParagraphSpacingAfter()) * mm2twips / 10.0) ; + } + + if ( style.HasParagraphSpacingBefore() ) + { + pf.dwMask |= PFM_SPACEBEFORE; + + // Convert from 1/10 mm to TWIPS + pf.dySpaceBefore = (int) (((double) style.GetParagraphSpacingBefore()) * mm2twips / 10.0) ; + } +#endif // wxUSE_RICHEDIT2 + #if wxUSE_RICHEDIT2 if ( m_verRichEdit > 1 ) { diff --git a/software/scsi2sd-util/wxWidgets/src/msw/treectrl.cpp b/software/scsi2sd-util/wxWidgets/src/msw/treectrl.cpp index 9cb47cd..754ea31 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/treectrl.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/treectrl.cpp @@ -3277,7 +3277,7 @@ bool wxTreeCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result) case TVN_BEGINLABELEDIT: { eventType = wxEVT_TREE_BEGIN_LABEL_EDIT; - TV_DISPINFO *info = (TV_DISPINFO *)lParam; + NMTVDISPINFO *info = (NMTVDISPINFO *)lParam; // although the user event handler may still veto it, it is // important to set it now so that calls to SetItemText() from @@ -3311,7 +3311,7 @@ bool wxTreeCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result) case TVN_ENDLABELEDIT: { eventType = wxEVT_TREE_END_LABEL_EDIT; - TV_DISPINFO *info = (TV_DISPINFO *)lParam; + NMTVDISPINFO *info = (NMTVDISPINFO *)lParam; event.m_item = info->item.hItem; event.m_label = info->item.pszText; @@ -3355,7 +3355,7 @@ bool wxTreeCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result) eventType = wxEVT_TREE_SET_INFO; //else: get, already set above - TV_DISPINFO *info = (TV_DISPINFO *)lParam; + NMTVDISPINFO *info = (NMTVDISPINFO *)lParam; event.m_item = info->item.hItem; break; @@ -3857,7 +3857,7 @@ bool wxTreeCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result) //if ( /* !processed && */ ) { wxTreeItemId item = event.m_item; - TV_DISPINFO *info = (TV_DISPINFO *)lParam; + NMTVDISPINFO *info = (NMTVDISPINFO *)lParam; const wxTreeItemParam * const param = GetItemParam(item); if ( !param ) diff --git a/software/scsi2sd-util/wxWidgets/src/msw/utils.cpp b/software/scsi2sd-util/wxWidgets/src/msw/utils.cpp index 3332269..df4ec5f 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/utils.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/utils.cpp @@ -1488,6 +1488,13 @@ wxWinVersion wxGetWinVersion() case 2: return wxWinVersion_8; + + case 3: + // For now, map to wxWinVersion_8. In case program + // does not have a manifest indicating 8.1 + // support, Windows already performs this mapping + // for us. + return wxWinVersion_8; } break; } diff --git a/software/scsi2sd-util/wxWidgets/src/msw/webview_ie.cpp b/software/scsi2sd-util/wxWidgets/src/msw/webview_ie.cpp index 9a3d3ea..74d1236 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/webview_ie.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/webview_ie.cpp @@ -960,13 +960,13 @@ bool wxWebViewIE::IsElementVisible(wxCOMPtr elm) { //Check if the object has the style display:none. if((style->get_display(&tmp_bstr) != S_OK) || - (tmp_bstr != NULL && (_wcsicmp(tmp_bstr, L"none") == 0))) + (tmp_bstr != NULL && (wxCRT_StricmpW(tmp_bstr, L"none") == 0))) { is_visible = false; } //Check if the object has the style visibility:hidden. if((is_visible && (style->get_visibility(&tmp_bstr) != S_OK)) || - (tmp_bstr != NULL && _wcsicmp(tmp_bstr, L"hidden") == 0)) + (tmp_bstr != NULL && wxCRT_StricmpW(tmp_bstr, L"hidden") == 0)) { is_visible = false; } diff --git a/software/scsi2sd-util/wxWidgets/src/msw/window.cpp b/software/scsi2sd-util/wxWidgets/src/msw/window.cpp index 0e3f79e..55e8e94 100644 --- a/software/scsi2sd-util/wxWidgets/src/msw/window.cpp +++ b/software/scsi2sd-util/wxWidgets/src/msw/window.cpp @@ -1145,6 +1145,11 @@ void wxWindowMSW::SetLayoutDirection(wxLayoutDirection dir) if ( styleNew != styleOld ) { wxSetWindowExStyle(this, styleNew); + + // Update layout: whether we have children or are drawing something, we + // need to redo it with the new layout. + SendSizeEvent(); + Refresh(); } #endif } @@ -1837,31 +1842,18 @@ void wxWindowMSW::DoGetPosition(int *x, int *y) const { RECT rect = wxGetWindowRect(GetHwnd()); - POINT point; - point.x = rect.left; - point.y = rect.top; - // we do the adjustments with respect to the parent only for the "real" // children, not for the dialogs/frames if ( !IsTopLevel() ) { - if ( wxTheApp->GetLayoutDirection() == wxLayout_RightToLeft ) - { - // In RTL mode, we want the logical left x-coordinate, - // which would be the physical right x-coordinate. - point.x = rect.right; - } - - // Since we now have the absolute screen coords, if there's a - // parent we must subtract its top left corner - if ( parent ) - { - ::ScreenToClient(GetHwndOf(parent), &point); - } + // In RTL mode, we want the logical left x-coordinate, + // which would be the physical right x-coordinate. + ::MapWindowPoints(NULL, parent ? GetHwndOf(parent) : HWND_DESKTOP, + (LPPOINT)&rect, 2); } - pos.x = point.x; - pos.y = point.y; + pos.x = rect.left; + pos.y = rect.top; } // we also must adjust by the client area offset: a control which is just @@ -2128,11 +2120,11 @@ wxSize wxWindowMSW::DoGetBorderSize() const break; case wxBORDER_SUNKEN: + case wxBORDER_THEME: border = 2; break; case wxBORDER_RAISED: - case wxBORDER_DOUBLE: border = 3; break; @@ -2450,7 +2442,7 @@ bool wxWindowMSW::MSWProcessMessage(WXMSG* pMsg) } } - if ( btn && btn->IsEnabled() ) + if ( btn && btn->IsEnabled() && btn->IsShownOnScreen() ) { btn->MSWCommand(BN_CLICKED, 0 /* unused */); return true; @@ -2499,7 +2491,7 @@ bool wxWindowMSW::MSWProcessMessage(WXMSG* pMsg) } } - if ( ::IsDialogMessage(GetHwnd(), msg) ) + if ( MSWSafeIsDialogMessage(msg) ) { // IsDialogMessage() did something... return true; @@ -2530,12 +2522,16 @@ bool wxWindowMSW::MSWTranslateMessage(WXMSG* pMsg) #endif // wxUSE_ACCEL } -bool wxWindowMSW::MSWShouldPreProcessMessage(WXMSG* msg) +bool wxWindowMSW::MSWShouldPreProcessMessage(WXMSG* WXUNUSED(msg)) { - // all tests below have to deal with various bugs/misfeatures of - // IsDialogMessage(): we have to prevent it from being called from our - // MSWProcessMessage() in some situations + // We don't have any reason to not preprocess messages at this level. + return true; +} +#ifndef __WXUNIVERSAL__ + +bool wxWindowMSW::MSWSafeIsDialogMessage(WXMSG* msg) +{ // don't let IsDialogMessage() get VK_ESCAPE as it _always_ eats the // message even when there is no cancel button and when the message is // needed by the control itself: in particular, it prevents the tree in @@ -2549,48 +2545,45 @@ bool wxWindowMSW::MSWShouldPreProcessMessage(WXMSG* msg) // going into an infinite loop when it tries to find the control to give // focus to when Alt- is pressed, so we try to detect [some of] the // situations when this may happen and not call it then - if ( msg->message != WM_SYSCHAR ) - return true; - - // assume we can call it by default - bool canSafelyCallIsDlgMsg = true; - - HWND hwndFocus = ::GetFocus(); + if ( msg->message == WM_SYSCHAR ) + { + HWND hwndFocus = ::GetFocus(); - // if the currently focused window itself has WS_EX_CONTROLPARENT style, - // ::IsDialogMessage() will also enter an infinite loop, because it will - // recursively check the child windows but not the window itself and so if - // none of the children accepts focus it loops forever (as it only stops - // when it gets back to the window it started from) - // - // while it is very unusual that a window with WS_EX_CONTROLPARENT - // style has the focus, it can happen. One such possibility is if - // all windows are either toplevel, wxDialog, wxPanel or static - // controls and no window can actually accept keyboard input. + // if the currently focused window itself has WS_EX_CONTROLPARENT style, + // ::IsDialogMessage() will also enter an infinite loop, because it will + // recursively check the child windows but not the window itself and so if + // none of the children accepts focus it loops forever (as it only stops + // when it gets back to the window it started from) + // + // while it is very unusual that a window with WS_EX_CONTROLPARENT + // style has the focus, it can happen. One such possibility is if + // all windows are either toplevel, wxDialog, wxPanel or static + // controls and no window can actually accept keyboard input. #if !defined(__WXWINCE__) - if ( ::GetWindowLong(hwndFocus, GWL_EXSTYLE) & WS_EX_CONTROLPARENT ) - { - // pessimistic by default - canSafelyCallIsDlgMsg = false; - for ( wxWindowList::compatibility_iterator node = GetChildren().GetFirst(); - node; - node = node->GetNext() ) + if ( ::GetWindowLong(hwndFocus, GWL_EXSTYLE) & WS_EX_CONTROLPARENT ) { - wxWindow * const win = node->GetData(); - if ( win->CanAcceptFocus() && - !wxHasWindowExStyle(win, WS_EX_CONTROLPARENT) ) + // pessimistic by default + bool canSafelyCallIsDlgMsg = false; + for ( wxWindowList::compatibility_iterator node = GetChildren().GetFirst(); + node; + node = node->GetNext() ) { - // it shouldn't hang... - canSafelyCallIsDlgMsg = true; + wxWindow * const win = node->GetData(); + if ( win->CanAcceptFocus() && + !wxHasWindowExStyle(win, WS_EX_CONTROLPARENT) ) + { + // it shouldn't hang... + canSafelyCallIsDlgMsg = true; - break; + break; + } } + + if ( !canSafelyCallIsDlgMsg ) + return false; } - } #endif // !__WXWINCE__ - if ( canSafelyCallIsDlgMsg ) - { // ::IsDialogMessage() can enter in an infinite loop when the // currently focused window is disabled or hidden and its // parent has WS_EX_CONTROLPARENT style, so don't call it in @@ -2601,9 +2594,7 @@ bool wxWindowMSW::MSWShouldPreProcessMessage(WXMSG* msg) !::IsWindowVisible(hwndFocus) ) { // it would enter an infinite loop if we do this! - canSafelyCallIsDlgMsg = false; - - break; + return false; } if ( !(::GetWindowLong(hwndFocus, GWL_STYLE) & WS_CHILD) ) @@ -2618,9 +2609,11 @@ bool wxWindowMSW::MSWShouldPreProcessMessage(WXMSG* msg) } } - return canSafelyCallIsDlgMsg; + return ::IsDialogMessage(GetHwnd(), msg) != 0; } +#endif // __WXUNIVERSAL__ + // --------------------------------------------------------------------------- // message params unpackers // --------------------------------------------------------------------------- @@ -3491,6 +3484,29 @@ wxWindowMSW::MSWHandleMessage(WXLRESULT *result, } } break; + +#if !defined(__WXMICROWIN__) && !defined(__WXWINCE__) + case WM_INITMENUPOPUP: + case WM_MENUSELECT: + case WM_EXITMENULOOP: + case WM_UNINITMENUPOPUP: + { + // Contrary to MSDN implications, at least some of these messages are + // not actually sent to the TLW for popup menus, but to the owning + // window or even its parent window. + // + // wx-3.1+ handles these messages in wxWindow instead, but binary + // compatibility requirements on wx-3.0 make it simpler to just forward + // the messages to the wxTLW. + wxWindow *tlw = wxGetTopLevelParent(this); + if (tlw && tlw != this) + { + rc.result = tlw->MSWWindowProc(message, wParam, lParam); + processed = rc.result == 0; + } + } + break; +#endif // !__WXMICROWIN__ #endif // wxUSE_MENUS #ifndef __WXWINCE__ diff --git a/software/scsi2sd-util/wxWidgets/src/osx/carbon/colordlg.cpp b/software/scsi2sd-util/wxWidgets/src/osx/carbon/colordlg.cpp index 191286f..53f11e0 100644 --- a/software/scsi2sd-util/wxWidgets/src/osx/carbon/colordlg.cpp +++ b/software/scsi2sd-util/wxWidgets/src/osx/carbon/colordlg.cpp @@ -16,7 +16,7 @@ #include "wx/modalhook.h" -#if !USE_NATIVE_FONT_DIALOG_FOR_MACOSX +#if !USE_NATIVE_FONT_DIALOG_FOR_MACOSX && wxUSE_COLOURDLG IMPLEMENT_DYNAMIC_CLASS(wxColourDialog, wxDialog) diff --git a/software/scsi2sd-util/wxWidgets/src/osx/carbon/colordlgosx.mm b/software/scsi2sd-util/wxWidgets/src/osx/carbon/colordlgosx.mm index 946471f..e66fa62 100644 --- a/software/scsi2sd-util/wxWidgets/src/osx/carbon/colordlgosx.mm +++ b/software/scsi2sd-util/wxWidgets/src/osx/carbon/colordlgosx.mm @@ -28,7 +28,7 @@ // ============================================================================ //Mac OSX 10.2+ only -#if USE_NATIVE_FONT_DIALOG_FOR_MACOSX +#if USE_NATIVE_FONT_DIALOG_FOR_MACOSX && wxUSE_COLOURDLG IMPLEMENT_DYNAMIC_CLASS(wxColourDialog, wxDialog) diff --git a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/glcanvas.mm b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/glcanvas.mm index 9f73bfe..eea1be0 100644 --- a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/glcanvas.mm +++ b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/glcanvas.mm @@ -81,28 +81,47 @@ void WXGLDestroyPixelFormat( WXGLPixelFormat pixelFormat ) WXGLPixelFormat WXGLChoosePixelFormat(const int *attribList) { NSOpenGLPixelFormatAttribute data[512]; - const NSOpenGLPixelFormatAttribute defaultAttribs[] = + + unsigned p = 0; + data[p++] = NSOpenGLPFAMinimumPolicy; // make _SIZE tags behave more like GLX + + // Test if we support hardware acceleration, we always want to use it if it + // is available and, apparently, in spite of the Apple docs explicitly + // saying the contrary: + // + // If present, this attribute indicates that only hardware-accelerated + // renderers are considered. If not present, accelerated renderers are + // still preferred. + // + // hardware acceleration is not always used without it, so we do need to + // specify it. But we shouldn't do it if acceleration is really not + // available. + const NSOpenGLPixelFormatAttribute + attrsAccel[] = { NSOpenGLPFAAccelerated, 0 }; + if ( WXGLPixelFormat testFormat = [[NSOpenGLPixelFormat alloc] + initWithAttributes: attrsAccel] ) { - NSOpenGLPFADoubleBuffer, - NSOpenGLPFAMinimumPolicy, - NSOpenGLPFAColorSize,(NSOpenGLPixelFormatAttribute)8, - NSOpenGLPFAAlphaSize,(NSOpenGLPixelFormatAttribute)0, - NSOpenGLPFADepthSize,(NSOpenGLPixelFormatAttribute)8, - NSOpenGLPFAAccelerated, // use hardware accelerated context - (NSOpenGLPixelFormatAttribute)nil - }; + // Hardware acceleration is available, use it. + data[p++] = NSOpenGLPFAAccelerated; + [testFormat release]; + } const NSOpenGLPixelFormatAttribute *attribs; if ( !attribList ) { - attribs = defaultAttribs; + // Default attributes + data[p++] = NSOpenGLPFADoubleBuffer; + data[p++] = NSOpenGLPFAColorSize; + data[p++] = (NSOpenGLPixelFormatAttribute)8; + data[p++] = NSOpenGLPFAAlphaSize; + data[p++] = (NSOpenGLPixelFormatAttribute)0; + data[p++] = NSOpenGLPFADepthSize; + data[p++] = (NSOpenGLPixelFormatAttribute)8; + data[p] = 0; + attribs = data; } else { - unsigned p = 0; - data[p++] = NSOpenGLPFAMinimumPolicy; // make _SIZE tags behave more like GLX - data[p++] = NSOpenGLPFAAccelerated; // use hardware accelerated context - for ( unsigned arg = 0; attribList[arg] !=0 && p < WXSIZEOF(data); ) { switch ( attribList[arg++] ) @@ -216,7 +235,7 @@ WXGLPixelFormat WXGLChoosePixelFormat(const int *attribList) } } - data[p] = (NSOpenGLPixelFormatAttribute)nil; + data[p] = 0; attribs = data; } diff --git a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/taskbar.mm b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/taskbar.mm index 06342b4..bee9636 100644 --- a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/taskbar.mm +++ b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/taskbar.mm @@ -355,18 +355,32 @@ bool wxTaskBarIconCustomStatusItemImpl::SetIcon(const wxIcon& icon, const wxStri m_icon.CopyFromIcon(icon); // status item doesn't scale automatically + // first scale to optimal pixel resolution - int dimension = m_icon.GetHeight(); - if ( m_icon.GetWidth() > dimension ) - dimension = m_icon.GetWidth(); - if ( dimension > 16 ) + int dimension = wxMax( m_icon.GetHeight(), m_icon.GetWidth() ); + int target_dimension = 16 * wxOSXGetMainScreenContentScaleFactor(); + if ( dimension > target_dimension ) { wxImage img = m_icon.ConvertToImage(); - int factor = (dimension+15)/16; + int factor = (dimension+(target_dimension-1))/target_dimension; m_icon = img.ShrinkBy(factor, factor); } - - [m_statusItem setImage:m_icon.GetNSImage()]; + + NSImage* nsimage = m_icon.GetNSImage(); + NSSize size = [nsimage size]; + + // then scale to optimal point resolution + + dimension = wxMax(size.width,size.height); + if ( dimension > 16 ) + { + int factor = (dimension+15)/16; + size.width /= factor; + size.height /= factor; + [nsimage setSize:size]; + } + [m_statusItem setImage:nsimage]; + wxCFStringRef cfTooltip(tooltip); [m_statusItem setToolTip:cfTooltip.AsNSString()]; return true; diff --git a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/toolbar.mm b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/toolbar.mm index 701f3f4..05787bf 100644 --- a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/toolbar.mm +++ b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/toolbar.mm @@ -315,6 +315,16 @@ private: - (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar; +@end + + +@interface wxNSToolbar : NSToolbar +{ + wxNSToolbarDelegate* toolbarDelegate; +} + +- (id)initWithIdentifier:(NSString *)identifier; +- (void) dealloc; @end @@ -423,6 +433,28 @@ private: @end + +@implementation wxNSToolbar + +- (id)initWithIdentifier:(NSString *)identifier +{ + self = [super initWithIdentifier:identifier]; + if (self) + { + toolbarDelegate = [[wxNSToolbarDelegate alloc] init]; + [self setDelegate:toolbarDelegate]; + } + return self; +} + +- (void)dealloc +{ + [toolbarDelegate release]; + [super dealloc]; +} + +@end + #endif @implementation wxNSToolBarButton @@ -537,9 +569,9 @@ void wxToolBarTool::UpdateImages() wxMemoryDC dc; dc.SelectObject( m_alternateBitmap ); - dc.SetPen( wxPen(*wxBLACK) ); - dc.SetBrush( wxBrush( *wxLIGHT_GREY )); - dc.DrawRoundedRectangle( 0, 0, w, h, 2 ); + dc.SetPen(*wxGREY_PEN); + dc.SetBrush(*wxGREY_BRUSH); + dc.DrawRoundedRectangle( 0, 0, w, h, 3 ); dc.DrawBitmap( m_bmpNormal, 0, 0, true ); dc.SelectObject( wxNullBitmap ); @@ -645,20 +677,14 @@ bool wxToolBar::Create( if (parent->IsKindOf(CLASSINFO(wxFrame)) && wxSystemOptions::GetOptionInt(wxT("mac.toolbar.no-native")) != 1) { - static wxNSToolbarDelegate* controller = nil; - - if ( controller == nil ) - controller = [[wxNSToolbarDelegate alloc] init]; wxString identifier = wxString::Format( wxT("%p"), this ); wxCFStringRef cfidentifier(identifier); - NSToolbar* tb = [[NSToolbar alloc] initWithIdentifier:cfidentifier.AsNSString()]; + NSToolbar* tb = [[wxNSToolbar alloc] initWithIdentifier:cfidentifier.AsNSString()]; m_macToolbar = tb ; if (m_macToolbar != NULL) { - [tb setDelegate:controller]; - NSToolbarDisplayMode mode = NSToolbarDisplayModeDefault; NSToolbarSizeMode displaySize = NSToolbarSizeModeSmall; diff --git a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/utils.mm b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/utils.mm index 4b4f003..02843c8 100644 --- a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/utils.mm +++ b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/utils.mm @@ -369,7 +369,7 @@ bool wxApp::DoInitGui() } appcontroller = OSXCreateAppController(); - [NSApp setDelegate:appcontroller]; + [[NSApplication sharedApplication] setDelegate:(id wxOSX_10_6_AND_LATER())appcontroller]; [NSColor setIgnoresAlpha:NO]; // calling finishLaunching so early before running the loop seems to trigger some 'MenuManager compatibility' which leads diff --git a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/window.mm b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/window.mm index f2eb1e8..ede8ebf 100644 --- a/software/scsi2sd-util/wxWidgets/src/osx/cocoa/window.mm +++ b/software/scsi2sd-util/wxWidgets/src/osx/cocoa/window.mm @@ -559,6 +559,9 @@ void wxWidgetCocoaImpl::SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEve break; } + // Remember value of g_lastButton for later click count adjustment + UInt32 prevLastButton = g_lastButton; + // a control click is interpreted as a right click bool thisButtonIsFakeRight = false ; if ( button == 0 && (modifiers & NSControlKeyMask) ) @@ -567,10 +570,6 @@ void wxWidgetCocoaImpl::SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEve thisButtonIsFakeRight = true ; } - // otherwise we report double clicks by connecting a left click with a ctrl-left click - if ( clickCount > 1 && button != g_lastButton ) - clickCount = 1 ; - // we must make sure that our synthetic 'right' button corresponds in // mouse down, moved and mouse up, and does not deliver a right down and left up switch (eventType) @@ -591,6 +590,22 @@ void wxWidgetCocoaImpl::SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEve else if ( g_lastButton == 1 && g_lastButtonWasFakeRight ) button = g_lastButton ; + // Adjust click count when clicking with different buttons, + // otherwise we report double clicks by connecting a left click with a ctrl-left click + switch (eventType) + { + case NSLeftMouseDown : + case NSRightMouseDown : + case NSOtherMouseDown : + case NSLeftMouseUp : + case NSRightMouseUp : + case NSOtherMouseUp : + clickCount = [nsEvent clickCount]; + if ( clickCount > 1 && button != prevLastButton ) + clickCount = 1 ; + break; + } + // Adjust the chord mask to remove the primary button and add the // secondary button. It is possible that the secondary button is // already pressed, e.g. on a mouse connected to a laptop, but this @@ -611,7 +626,6 @@ void wxWidgetCocoaImpl::SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEve case NSLeftMouseDown : case NSRightMouseDown : case NSOtherMouseDown : - clickCount = [nsEvent clickCount]; switch ( button ) { case 0 : @@ -634,7 +648,6 @@ void wxWidgetCocoaImpl::SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEve case NSLeftMouseUp : case NSRightMouseUp : case NSOtherMouseUp : - clickCount = [nsEvent clickCount]; switch ( button ) { case 0 : diff --git a/software/scsi2sd-util/wxWidgets/src/osx/menu_osx.cpp b/software/scsi2sd-util/wxWidgets/src/osx/menu_osx.cpp index 0b4b1fc..57f722c 100644 --- a/software/scsi2sd-util/wxWidgets/src/osx/menu_osx.cpp +++ b/software/scsi2sd-util/wxWidgets/src/osx/menu_osx.cpp @@ -46,6 +46,8 @@ wxMenuImpl::~wxMenuImpl() // the (popup) menu title has this special menuid static const int idMenuTitle = -3; +wxScopedPtr gs_emptyMenuBar; + // ============================================================================ // implementation // ============================================================================ @@ -73,7 +75,18 @@ void wxMenu::Init() wxMenu::~wxMenu() { - delete m_peer; +#if wxOSX_USE_CARBON + // when destroying the empty menu bar from the static scoped ptr + // the peer destructor removes an association from an already deleted + // hashmap leading to crashes. The guard avoids this, accepting some leaks... + static bool finalmenubar = false; + + if ( this == gs_emptyMenuBar.get() ) + finalmenubar = true; + + if ( !finalmenubar ) +#endif + delete m_peer; } WXHMENU wxMenu::GetHMenu() const @@ -585,8 +598,6 @@ bool wxMenuBar::s_macAutoWindowMenu = true ; WXHMENU wxMenuBar::s_macWindowMenuHandle = NULL ; -wxScopedPtr gs_emptyMenuBar; - const int firstMenuPos = 1; // to account for the 0th application menu on mac static wxMenu *CreateAppleMenu() diff --git a/software/scsi2sd-util/wxWidgets/src/osx/window_osx.cpp b/software/scsi2sd-util/wxWidgets/src/osx/window_osx.cpp index 747de71..89fa0cc 100644 --- a/software/scsi2sd-util/wxWidgets/src/osx/window_osx.cpp +++ b/software/scsi2sd-util/wxWidgets/src/osx/window_osx.cpp @@ -1607,8 +1607,6 @@ void wxWindowMac::MacPaintBorders( int WXUNUSED(leftOrigin) , int WXUNUSED(right if ( IsTopLevel() ) return ; - bool hasFocus = GetPeer()->NeedsFocusRect() && HasFocus(); - // back to the surrounding frame rectangle int tx,ty,tw,th; @@ -1616,8 +1614,9 @@ void wxWindowMac::MacPaintBorders( int WXUNUSED(leftOrigin) , int WXUNUSED(right GetPeer()->GetPosition( tx, ty ); #if wxOSX_USE_COCOA_OR_CARBON - { + const bool hasFocus = GetPeer()->NeedsFocusRect() && HasFocus(); + CGRect cgrect = CGRectMake( tx-1 , ty-1 , tw+2 , th+2 ) ; diff --git a/software/scsi2sd-util/wxWidgets/src/propgrid/propgrid.cpp b/software/scsi2sd-util/wxWidgets/src/propgrid/propgrid.cpp index 7b77965..925c2bf 100644 --- a/software/scsi2sd-util/wxWidgets/src/propgrid/propgrid.cpp +++ b/software/scsi2sd-util/wxWidgets/src/propgrid/propgrid.cpp @@ -5675,12 +5675,12 @@ void wxPropertyGrid::HandleKeyEvent( wxKeyEvent &event, bool fromChild ) { if ( action == wxPG_ACTION_COLLAPSE_PROPERTY || secondAction == wxPG_ACTION_COLLAPSE_PROPERTY ) { - if ( (m_windowStyle & wxPG_HIDE_MARGIN) || Collapse(p) ) + if ( (m_windowStyle & wxPG_HIDE_MARGIN) || DoCollapse(p, true) ) wasHandled = true; } else if ( action == wxPG_ACTION_EXPAND_PROPERTY || secondAction == wxPG_ACTION_EXPAND_PROPERTY ) { - if ( (m_windowStyle & wxPG_HIDE_MARGIN) || Expand(p) ) + if ( (m_windowStyle & wxPG_HIDE_MARGIN) || DoExpand(p, true) ) wasHandled = true; } } diff --git a/software/scsi2sd-util/wxWidgets/src/ribbon/bar.cpp b/software/scsi2sd-util/wxWidgets/src/ribbon/bar.cpp index 1bad16a..989aca8 100644 --- a/software/scsi2sd-util/wxWidgets/src/ribbon/bar.cpp +++ b/software/scsi2sd-util/wxWidgets/src/ribbon/bar.cpp @@ -142,6 +142,7 @@ bool wxRibbonBar::Realize() wxClientDC dcTemp(this); int sep = m_art->GetMetric(wxRIBBON_ART_TAB_SEPARATION_SIZE); size_t numtabs = m_pages.GetCount(); + bool firstVisible = true; size_t i; for(i = 0; i < numtabs; ++i) { @@ -165,8 +166,10 @@ bool wxRibbonBar::Realize() &info.small_must_have_separator_width, &info.minimum_width); - if(i == 0) + if ( firstVisible ) { + firstVisible = false; + m_tabs_total_width_ideal = info.ideal_width; m_tabs_total_width_minimum = info.minimum_width; } diff --git a/software/scsi2sd-util/wxWidgets/src/richtext/richtextbuffer.cpp b/software/scsi2sd-util/wxWidgets/src/richtext/richtextbuffer.cpp index 3156a94..eab5652 100644 --- a/software/scsi2sd-util/wxWidgets/src/richtext/richtextbuffer.cpp +++ b/software/scsi2sd-util/wxWidgets/src/richtext/richtextbuffer.cpp @@ -1551,7 +1551,7 @@ bool wxRichTextCompositeObject::Defragment(wxRichTextDrawingContext& context, co wxRichTextObject* child = node->GetData(); if (range == wxRICHTEXT_ALL || !child->GetRange().IsOutside(range)) { - if (child->IsEmpty()) + if (child->IsEmpty() && !child->IsKindOf(CLASSINFO(wxRichTextCell))) { child->Dereference(); m_children.Erase(node); @@ -12169,11 +12169,26 @@ bool wxRichTextImage::Draw(wxDC& dc, wxRichTextDrawingContext& context, const wx wxRichTextAttr attr(GetAttributes()); AdjustAttributes(attr, context); - DrawBoxAttributes(dc, GetBuffer(), attr, wxRect(rect.GetPosition(), GetCachedSize())); + wxPoint position = rect.GetPosition(); + + if (attr.GetTextBoxAttr().HasVerticalAlignment() && + (attr.GetTextBoxAttr().GetVerticalAlignment() > wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_TOP)) + { + int leftOverSpace = rect.height - GetCachedSize().y; + if (leftOverSpace > 0) + { + if (attr.GetTextBoxAttr().GetVerticalAlignment() == wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_CENTRE) + position.y += (leftOverSpace/2); + else if (attr.GetTextBoxAttr().GetVerticalAlignment() == wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_BOTTOM) + position.y += leftOverSpace; + } + } + + DrawBoxAttributes(dc, GetBuffer(), attr, wxRect(position, GetCachedSize())); wxSize imageSize(m_imageCache.GetWidth(), m_imageCache.GetHeight()); wxRect marginRect, borderRect, contentRect, paddingRect, outlineRect; - marginRect = rect; // outer rectangle, will calculate contentRect + marginRect = wxRect(position, GetCachedSize()); // outer rectangle, will calculate contentRect GetBoxRects(dc, GetBuffer(), attr, marginRect, borderRect, contentRect, paddingRect, outlineRect); dc.DrawBitmap(m_imageCache, contentRect.x, contentRect.y, true); diff --git a/software/scsi2sd-util/wxWidgets/src/richtext/richtextctrl.cpp b/software/scsi2sd-util/wxWidgets/src/richtext/richtextctrl.cpp index 8938066..8d3a420 100644 --- a/software/scsi2sd-util/wxWidgets/src/richtext/richtextctrl.cpp +++ b/software/scsi2sd-util/wxWidgets/src/richtext/richtextctrl.cpp @@ -1140,7 +1140,6 @@ void wxRichTextCtrl::OnChar(wxKeyEvent& event) case WXK_SHIFT: case WXK_ALT: case WXK_CONTROL: - case WXK_MENU: case WXK_PAUSE: case WXK_CAPITAL: case WXK_END: @@ -1201,6 +1200,12 @@ void wxRichTextCtrl::OnChar(wxKeyEvent& event) { return; } + case WXK_MENU: + { + // Necessary for the context menu to work on wxGTK + event.Skip(); + return; + } default: { } @@ -1367,6 +1372,7 @@ void wxRichTextCtrl::OnChar(wxKeyEvent& event) switch ( keycode ) { case WXK_ESCAPE: + case WXK_MENU: // Necessary for the context menu to work on wxGTK { event.Skip(); return; diff --git a/software/scsi2sd-util/wxWidgets/src/richtext/richtextxml.cpp b/software/scsi2sd-util/wxWidgets/src/richtext/richtextxml.cpp index a47b716..560d25a 100644 --- a/software/scsi2sd-util/wxWidgets/src/richtext/richtextxml.cpp +++ b/software/scsi2sd-util/wxWidgets/src/richtext/richtextxml.cpp @@ -427,6 +427,38 @@ bool wxRichTextPlainText::ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* nod { wxString text; wxXmlNode* textChild = node->GetChildren(); + + // First skip past properties, if any. + wxXmlNode* n = textChild; + while (n) + { + // Skip past properties + if ((n->GetType() == wxXML_ELEMENT_NODE) && n->GetName() == wxT("properties")) + { + textChild = n->GetNext(); + n = NULL; + + // Skip past the whitespace after the properties + while (textChild && (textChild->GetType() == wxXML_TEXT_NODE)) + { + wxString text = textChild->GetContent(); + text.Trim(true); + text.Trim(false); + if (!text.IsEmpty()) + { + textChild->SetContent(text); + break; + } + else + textChild = textChild->GetNext(); + } + + break; + } + if (n) + n = n->GetNext(); + } + while (textChild) { if (textChild->GetType() == wxXML_TEXT_NODE || diff --git a/software/scsi2sd-util/wxWidgets/src/unix/displayx11.cpp b/software/scsi2sd-util/wxWidgets/src/unix/displayx11.cpp index c8a9605..fdb3ae6 100644 --- a/software/scsi2sd-util/wxWidgets/src/unix/displayx11.cpp +++ b/software/scsi2sd-util/wxWidgets/src/unix/displayx11.cpp @@ -159,7 +159,58 @@ wxDisplayImpl *wxDisplayFactoryX11::CreateDisplay(unsigned n) return n < screens.GetCount() ? new wxDisplayImplX11(n, screens[n]) : NULL; } -#endif // !__WXGTK20__ +#else // __WXGTK20__ + +// Provide stubs for the functions which were (wrongly!) part of ABI in 3.0.0. +// They should never be actually used by anybody, but still keep them present, +// just to be certain we don't prevent some programs referencing, but not +// using, them from running with later 3.0.x versions. +class WXDLLEXPORT wxDisplayImplX11 : public wxDisplayImpl +{ +public: + wxDisplayImplX11(unsigned n) : wxDisplayImpl(n) { } + + // These are inline because they were inline in 3.0.0 too. + virtual wxRect GetGeometry() const { return wxRect(); } + virtual wxRect GetClientArea() const { return wxRect(); } + virtual wxString GetName() const { return wxString(); } + + // And those were not. + virtual wxArrayVideoModes GetModes(const wxVideoMode& mode) const; + virtual wxVideoMode GetCurrentMode() const; + virtual bool ChangeMode(const wxVideoMode& mode); + +private: + // We must also have the same data fields as in 3.0.0, even if they are + // unused, to avoid ABI checker warnings. + wxRect m_rect; + int m_depth; +}; + +wxArrayVideoModes +wxDisplayImplX11::GetModes(const wxVideoMode& WXUNUSED(mode)) const +{ + return wxArrayVideoModes(); +} + +wxVideoMode wxDisplayImplX11::GetCurrentMode() const +{ + return wxVideoMode(); +} + +bool wxDisplayImplX11::ChangeMode(const wxVideoMode& WXUNUSED(mode)) +{ + return false; +} + +// We need to reference this class, otherwise our stubs will be simply +// discarded. Notice that this function just needs to exist, not be called. +extern wxDisplayImpl* wxDisplayImplX11Use(unsigned n) +{ + return new wxDisplayImplX11(n); +} + +#endif // !__WXGTK20__/__WXGTK20__ // ============================================================================ // wxDisplayImplX11 implementation diff --git a/software/scsi2sd-util/wxWidgets/src/unix/stackwalk.cpp b/software/scsi2sd-util/wxWidgets/src/unix/stackwalk.cpp index e8cf6ed..eccb910 100644 --- a/software/scsi2sd-util/wxWidgets/src/unix/stackwalk.cpp +++ b/software/scsi2sd-util/wxWidgets/src/unix/stackwalk.cpp @@ -215,6 +215,8 @@ bool ReadLine(FILE* fp, unsigned long num, wxString* line) { if ( !fgets(g_buf, WXSIZEOF(g_buf), fp) ) { + wxUnusedVar(num); // could be unused if debug tracing is disabled + wxLogDebug(wxS("cannot read address information for stack frame #%lu"), num); return false; diff --git a/software/scsi2sd-util/wxWidgets/src/xrc/xh_simplebook.cpp b/software/scsi2sd-util/wxWidgets/src/xrc/xh_simplebook.cpp new file mode 100644 index 0000000..30c88ce --- /dev/null +++ b/software/scsi2sd-util/wxWidgets/src/xrc/xh_simplebook.cpp @@ -0,0 +1,101 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: src/xrc/xh_simplebook.cpp +// Purpose: XRC resource handler for wxSimplebook +// Author: Vaclav Slavik +// Created: 2014-08-05 +// Copyright: (c) 2014 Vadim Zeitlin +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" + +#ifdef __BORLANDC__ + #pragma hdrstop +#endif + +#if wxUSE_XRC && wxUSE_BOOKCTRL + +#include "wx/xrc/xh_simplebook.h" + +#ifndef WX_PRECOMP +#endif + +#include "wx/simplebook.h" + +wxIMPLEMENT_DYNAMIC_CLASS(wxSimplebookXmlHandler, wxXmlResourceHandler); + +wxSimplebookXmlHandler::wxSimplebookXmlHandler() + : wxXmlResourceHandler(), + m_isInside(false), + m_simplebook(NULL) +{ + AddWindowStyles(); +} + +wxObject *wxSimplebookXmlHandler::DoCreateResource() +{ + if (m_class == wxS("simplebookpage")) + { + wxXmlNode *n = GetParamNode(wxS("object")); + + if ( !n ) + n = GetParamNode(wxS("object_ref")); + + if (n) + { + bool old_ins = m_isInside; + m_isInside = false; + wxObject *item = CreateResFromNode(n, m_simplebook, NULL); + m_isInside = old_ins; + wxWindow *wnd = wxDynamicCast(item, wxWindow); + + if (wnd) + { + m_simplebook->AddPage(wnd, GetText(wxS("label")), + GetBool(wxS("selected"))); + } + else + { + ReportError(n, "simplebookpage child must be a window"); + } + return wnd; + } + else + { + ReportError("simplebookpage must have a window child"); + return NULL; + } + } + + else + { + XRC_MAKE_INSTANCE(sb, wxSimplebook) + + sb->Create(m_parentAsWindow, + GetID(), + GetPosition(), GetSize(), + GetStyle(wxS("style")), + GetName()); + + SetupWindow(sb); + + wxSimplebook *old_par = m_simplebook; + m_simplebook = sb; + bool old_ins = m_isInside; + m_isInside = true; + CreateChildren(m_simplebook, true/*only this handler*/); + m_isInside = old_ins; + m_simplebook = old_par; + + return sb; + } +} + +bool wxSimplebookXmlHandler::CanHandle(wxXmlNode *node) +{ + return ((!m_isInside && IsOfClass(node, wxS("wxSimplebook"))) || + (m_isInside && IsOfClass(node, wxS("simplebookpage")))); +} + +#endif // wxUSE_XRC && wxUSE_BOOKCTRL diff --git a/software/scsi2sd-util/wxWidgets/src/xrc/xh_toolb.cpp b/software/scsi2sd-util/wxWidgets/src/xrc/xh_toolb.cpp index cef30a1..885a357 100644 --- a/software/scsi2sd-util/wxWidgets/src/xrc/xh_toolb.cpp +++ b/software/scsi2sd-util/wxWidgets/src/xrc/xh_toolb.cpp @@ -138,7 +138,7 @@ wxObject *wxToolBarXmlHandler::DoCreateResource() ); if ( GetBool(wxT("disabled")) ) - m_toolbar->EnableTool(GetID(), false); + m_toolbar->EnableTool(tool->GetId(), false); if ( GetBool(wxS("checked")) ) { @@ -152,7 +152,7 @@ wxObject *wxToolBarXmlHandler::DoCreateResource() } else { - m_toolbar->ToggleTool(GetID(), true); + m_toolbar->ToggleTool(tool->GetId(), true); } } diff --git a/software/scsi2sd-util/wxWidgets/src/xrc/xmlres.cpp b/software/scsi2sd-util/wxWidgets/src/xrc/xmlres.cpp index 862eabd..da11cc9 100644 --- a/software/scsi2sd-util/wxWidgets/src/xrc/xmlres.cpp +++ b/software/scsi2sd-util/wxWidgets/src/xrc/xmlres.cpp @@ -2268,7 +2268,8 @@ wxFont wxXmlResourceHandlerImpl::GetFont(const wxString& param, wxWindow* parent if (hasFamily) { wxString family = GetParamValue(wxT("family")); - if (family == wxT("decorative")) ifamily = wxDECORATIVE; + if (family == wxT("default")) ifamily = wxFONTFAMILY_DEFAULT; + else if (family == wxT("decorative")) ifamily = wxDECORATIVE; else if (family == wxT("roman")) ifamily = wxROMAN; else if (family == wxT("script")) ifamily = wxSCRIPT; else if (family == wxT("swiss")) ifamily = wxSWISS; @@ -2401,6 +2402,31 @@ void wxXmlResourceHandlerImpl::SetupWindow(wxWindow *wnd) { //FIXME : add cursor + const wxString variant = GetParamValue(wxS("variant")); + if (!variant.empty()) + { + if (variant == wxS("normal")) + wnd->SetWindowVariant(wxWINDOW_VARIANT_NORMAL); + else if (variant == wxS("small")) + wnd->SetWindowVariant(wxWINDOW_VARIANT_SMALL); + else if (variant == wxS("mini")) + wnd->SetWindowVariant(wxWINDOW_VARIANT_MINI); + else if (variant == wxS("large")) + wnd->SetWindowVariant(wxWINDOW_VARIANT_LARGE); + else + { + ReportParamError + ( + wxS("variant"), + wxString::Format + ( + "Invalid window variant \"%s\": must be one of " + "normal|small|mini|large.", + variant + ) + ); + } + } if (HasParam(wxT("exstyle"))) // Have to OR it with existing style, since // some implementations (e.g. wxGTK) use the extra style diff --git a/software/scsi2sd-util/wxWidgets/src/xrc/xmlrsall.cpp b/software/scsi2sd-util/wxWidgets/src/xrc/xmlrsall.cpp index 2e30134..0f3bb07 100644 --- a/software/scsi2sd-util/wxWidgets/src/xrc/xmlrsall.cpp +++ b/software/scsi2sd-util/wxWidgets/src/xrc/xmlrsall.cpp @@ -151,6 +151,9 @@ void wxXmlResource::InitAllHandlers() #if wxUSE_SEARCHCTRL AddHandler(new wxSearchCtrlXmlHandler); #endif +#if wxUSE_BOOKCTRL + AddHandler(new wxSimplebookXmlHandler); +#endif #if wxUSE_SLIDER AddHandler(new wxSliderXmlHandler); #endif diff --git a/software/scsi2sd-util/wxWidgets/tests/Makefile.in b/software/scsi2sd-util/wxWidgets/tests/Makefile.in index 99acb93..b460be6 100644 --- a/software/scsi2sd-util/wxWidgets/tests/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/tests/Makefile.in @@ -46,7 +46,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib TEST_CXXFLAGS = $(__test_PCH_INC) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ @@ -158,6 +158,7 @@ TEST_GUI_OBJECTS = \ test_gui_ellipsization.o \ test_gui_measuring.o \ test_gui_affinematrix.o \ + test_gui_boundingbox.o \ test_gui_config.o \ test_gui_bitmapcomboboxtest.o \ test_gui_bitmaptogglebuttontest.o \ @@ -738,6 +739,9 @@ test_gui_measuring.o: $(srcdir)/graphics/measuring.cpp $(TEST_GUI_ODEP) test_gui_affinematrix.o: $(srcdir)/graphics/affinematrix.cpp $(TEST_GUI_ODEP) $(CXXC) -c -o $@ $(TEST_GUI_CXXFLAGS) $(srcdir)/graphics/affinematrix.cpp +test_gui_boundingbox.o: $(srcdir)/graphics/boundingbox.cpp $(TEST_GUI_ODEP) + $(CXXC) -c -o $@ $(TEST_GUI_CXXFLAGS) $(srcdir)/graphics/boundingbox.cpp + test_gui_config.o: $(srcdir)/config/config.cpp $(TEST_GUI_ODEP) $(CXXC) -c -o $@ $(TEST_GUI_CXXFLAGS) $(srcdir)/config/config.cpp diff --git a/software/scsi2sd-util/wxWidgets/tests/arrays/arrays.cpp b/software/scsi2sd-util/wxWidgets/tests/arrays/arrays.cpp index 0ac0ec1..6d42b6b 100644 --- a/software/scsi2sd-util/wxWidgets/tests/arrays/arrays.cpp +++ b/software/scsi2sd-util/wxWidgets/tests/arrays/arrays.cpp @@ -348,6 +348,10 @@ void ArraysTestCase::wxStringArrayTest() a5.resize(3); CPPUNIT_ASSERT_EQUAL( 3, a5.size() ); CPPUNIT_ASSERT_EQUAL( "Foo", a5[2] ); + + wxArrayString a6; + a6.Add("Foo"); + a6.Insert(a6[0], 1, 100); } void ArraysTestCase::SortedArray() @@ -713,6 +717,7 @@ void ArraysTestCase::TestSTL() items.push_back(new Item(17)); CPPUNIT_ASSERT_EQUAL( 17, (*(items.rbegin()))->n ); CPPUNIT_ASSERT_EQUAL( 17, (**items.begin()).n ); + WX_CLEAR_ARRAY(items); } void ArraysTestCase::IndexFromEnd() diff --git a/software/scsi2sd-util/wxWidgets/tests/benchmarks/Makefile.in b/software/scsi2sd-util/wxWidgets/tests/benchmarks/Makefile.in index 4f9c1dd..e356e07 100644 --- a/software/scsi2sd-util/wxWidgets/tests/benchmarks/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/tests/benchmarks/Makefile.in @@ -39,7 +39,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib BENCH_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \ $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8.sln b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8.sln index 52cc8ae..4ab26b0 100644 --- a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8.sln +++ b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8.sln @@ -7,27 +7,47 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.Debug|Win32.ActiveCfg = Debug|Win32 {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.Debug|Win32.Build.0 = Debug|Win32 + {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.Debug|x64.ActiveCfg = Debug|x64 + {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.Debug|x64.Build.0 = Debug|x64 {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.Release|Win32.ActiveCfg = Release|Win32 {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.Release|Win32.Build.0 = Release|Win32 + {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.Release|x64.ActiveCfg = Release|x64 + {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.Release|x64.Build.0 = Release|x64 {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.DLL Debug|x64.Build.0 = DLL Debug|x64 {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {6DD4A887-C3C2-5C7D-9C00-8A250C1856D6}.DLL Release|x64.Build.0 = DLL Release|x64 {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.Debug|Win32.ActiveCfg = Debug|Win32 {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.Debug|Win32.Build.0 = Debug|Win32 + {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.Debug|x64.ActiveCfg = Debug|x64 + {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.Debug|x64.Build.0 = Debug|x64 {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.Release|Win32.ActiveCfg = Release|Win32 {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.Release|Win32.Build.0 = Release|Win32 + {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.Release|x64.ActiveCfg = Release|x64 + {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.Release|x64.Build.0 = Release|x64 {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.DLL Debug|x64.Build.0 = DLL Debug|x64 {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {4BBE5BC1-5EE7-5792-84D5-A2611CE91B42}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8_bench.vcproj b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8_bench.vcproj index af9a92a..c371517 100644 --- a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8_bench.vcproj +++ b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8_bench.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8_bench_gui.vcproj b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8_bench_gui.vcproj index d2ae555..541c8ef 100644 --- a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8_bench_gui.vcproj +++ b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc8_bench_gui.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9.sln b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9.sln index 0c8b376..62af330 100644 --- a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9.sln +++ b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9.sln @@ -7,27 +7,47 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.Debug|Win32.ActiveCfg = Debug|Win32 {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.Debug|Win32.Build.0 = Debug|Win32 + {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.Debug|x64.ActiveCfg = Debug|x64 + {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.Debug|x64.Build.0 = Debug|x64 {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.Release|Win32.ActiveCfg = Release|Win32 {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.Release|Win32.Build.0 = Release|Win32 + {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.Release|x64.ActiveCfg = Release|x64 + {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.Release|x64.Build.0 = Release|x64 {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.DLL Debug|x64.Build.0 = DLL Debug|x64 {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {B5A0DEAC-4B91-5F56-9192-C86A1ED7DA2F}.DLL Release|x64.Build.0 = DLL Release|x64 {9B5F97AF-C174-572F-9134-D2E56F7810BE}.Debug|Win32.ActiveCfg = Debug|Win32 {9B5F97AF-C174-572F-9134-D2E56F7810BE}.Debug|Win32.Build.0 = Debug|Win32 + {9B5F97AF-C174-572F-9134-D2E56F7810BE}.Debug|x64.ActiveCfg = Debug|x64 + {9B5F97AF-C174-572F-9134-D2E56F7810BE}.Debug|x64.Build.0 = Debug|x64 {9B5F97AF-C174-572F-9134-D2E56F7810BE}.Release|Win32.ActiveCfg = Release|Win32 {9B5F97AF-C174-572F-9134-D2E56F7810BE}.Release|Win32.Build.0 = Release|Win32 + {9B5F97AF-C174-572F-9134-D2E56F7810BE}.Release|x64.ActiveCfg = Release|x64 + {9B5F97AF-C174-572F-9134-D2E56F7810BE}.Release|x64.Build.0 = Release|x64 {9B5F97AF-C174-572F-9134-D2E56F7810BE}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {9B5F97AF-C174-572F-9134-D2E56F7810BE}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {9B5F97AF-C174-572F-9134-D2E56F7810BE}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {9B5F97AF-C174-572F-9134-D2E56F7810BE}.DLL Debug|x64.Build.0 = DLL Debug|x64 {9B5F97AF-C174-572F-9134-D2E56F7810BE}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {9B5F97AF-C174-572F-9134-D2E56F7810BE}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {9B5F97AF-C174-572F-9134-D2E56F7810BE}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {9B5F97AF-C174-572F-9134-D2E56F7810BE}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9_bench.vcproj b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9_bench.vcproj index 42c7d14..065275f 100644 --- a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9_bench.vcproj +++ b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9_bench.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9_bench_gui.vcproj b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9_bench_gui.vcproj index d8437e9..eacda82 100644 --- a/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9_bench_gui.vcproj +++ b/software/scsi2sd-util/wxWidgets/tests/benchmarks/bench_vc9_bench_gui.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/tests/controls/listbasetest.cpp b/software/scsi2sd-util/wxWidgets/tests/controls/listbasetest.cpp index 428840b..47d349c 100644 --- a/software/scsi2sd-util/wxWidgets/tests/controls/listbasetest.cpp +++ b/software/scsi2sd-util/wxWidgets/tests/controls/listbasetest.cpp @@ -445,7 +445,7 @@ namespace { //From the sample but fixed so it actually inverts int wxCALLBACK - MyCompareFunction(long item1, long item2, wxIntPtr WXUNUSED(sortData)) + MyCompareFunction(wxIntPtr item1, wxIntPtr item2, wxIntPtr WXUNUSED(sortData)) { // inverse the order if (item1 < item2) diff --git a/software/scsi2sd-util/wxWidgets/tests/datetime/datetimetest.cpp b/software/scsi2sd-util/wxWidgets/tests/datetime/datetimetest.cpp index 112e329..2e57966 100644 --- a/software/scsi2sd-util/wxWidgets/tests/datetime/datetimetest.cpp +++ b/software/scsi2sd-util/wxWidgets/tests/datetime/datetimetest.cpp @@ -228,6 +228,7 @@ private: CPPUNIT_TEST( TestDateParse ); CPPUNIT_TEST( TestDateParseISO ); CPPUNIT_TEST( TestDateTimeParse ); + CPPUNIT_TEST( TestDateWeekFormat ); CPPUNIT_TEST( TestTimeArithmetics ); CPPUNIT_TEST( TestDSTBug ); CPPUNIT_TEST( TestDateOnly ); @@ -247,6 +248,7 @@ private: void TestDateParse(); void TestDateParseISO(); void TestDateTimeParse(); + void TestDateWeekFormat(); void TestTimeArithmetics(); void TestDSTBug(); void TestDateOnly(); @@ -1212,6 +1214,85 @@ void DateTimeTestCase::TestDateTimeParse() } } +void DateTimeTestCase::TestDateWeekFormat() +{ + static const struct DateWeekTestData + { + int y, m, d; + const char* result; // expected output of "%G%V" + } testWeeks[] = + { + // Some manual test cases. + { 2014, 1, 1, "2014-01" }, + { 2014, 1, 2, "2014-01" }, + { 2014, 1, 3, "2014-01" }, + { 2014, 1, 4, "2014-01" }, + { 2014, 1, 5, "2014-01" }, + { 2014, 1, 6, "2014-02" }, + { 2014, 1, 7, "2014-02" }, + { 2014, 12, 24, "2014-52" }, + { 2014, 12, 25, "2014-52" }, + { 2014, 12, 26, "2014-52" }, + { 2014, 12, 27, "2014-52" }, + { 2014, 12, 28, "2014-52" }, + { 2014, 12, 29, "2015-01" }, + { 2014, 12, 30, "2015-01" }, + { 2014, 12, 31, "2015-01" }, + { 2015, 12, 24, "2015-52" }, + { 2015, 12, 25, "2015-52" }, + { 2015, 12, 26, "2015-52" }, + { 2015, 12, 27, "2015-52" }, + { 2015, 12, 28, "2015-53" }, + { 2015, 12, 29, "2015-53" }, + { 2015, 12, 30, "2015-53" }, + { 2015, 12, 31, "2015-53" }, + { 2016, 1, 1, "2015-53" }, + { 2016, 1, 2, "2015-53" }, + { 2016, 1, 3, "2015-53" }, + { 2016, 1, 4, "2016-01" }, + { 2016, 1, 5, "2016-01" }, + { 2016, 1, 6, "2016-01" }, + { 2016, 1, 7, "2016-01" }, + + // The rest of the tests was generated using the following zsh command: + // + // for n in {0..19}; date --date $((RANDOM%100 + 2000))-$((RANDOM%12+1))-$((RANDOM%31+1)) +'{ %Y, %_m, %_d, "%G-%V" },' + // + // (ignore invalid dates if any are randomly created). + { 2017, 11, 28, "2017-48" }, + { 2086, 9, 6, "2086-36" }, + { 2060, 11, 11, "2060-46" }, + { 2009, 5, 10, "2009-19" }, + { 2032, 12, 8, "2032-50" }, + { 2025, 4, 7, "2025-15" }, + { 2080, 5, 20, "2080-21" }, + { 2077, 7, 19, "2077-29" }, + { 2084, 12, 17, "2084-50" }, + { 2071, 4, 13, "2071-16" }, + { 2006, 1, 3, "2006-01" }, + { 2053, 8, 1, "2053-31" }, + { 2097, 8, 14, "2097-33" }, + { 2067, 1, 3, "2067-01" }, + { 2039, 9, 27, "2039-39" }, + { 2095, 2, 10, "2095-06" }, + { 2004, 7, 7, "2004-28" }, + { 2049, 12, 27, "2049-52" }, + { 2071, 8, 19, "2071-34" }, + { 2010, 11, 30, "2010-48" }, + }; + + for ( size_t n = 0; n < WXSIZEOF(testWeeks); n++ ) + { + const DateWeekTestData& td = testWeeks[n]; + wxDateTime d(td.d, wxDateTime::Month(td.m - 1), td.y); + + CPPUNIT_ASSERT_EQUAL( td.result, d.Format("%G-%V") ); + + if ( td.y > 2000 ) + CPPUNIT_ASSERT_EQUAL( td.result + 2, d.Format("%g-%V") ); + } +} + void DateTimeTestCase::TestTimeArithmetics() { static const wxDateSpan testArithmData[] = diff --git a/software/scsi2sd-util/wxWidgets/tests/filename/filenametest.cpp b/software/scsi2sd-util/wxWidgets/tests/filename/filenametest.cpp index f54e8e8..29bcfaf 100644 --- a/software/scsi2sd-util/wxWidgets/tests/filename/filenametest.cpp +++ b/software/scsi2sd-util/wxWidgets/tests/filename/filenametest.cpp @@ -27,6 +27,9 @@ #ifdef __WINDOWS__ #include "wx/msw/registry.h" + #include + #include "wx/msw/ole/oleutils.h" + #include "wx/msw/private/comptr.h" #endif // __WINDOWS__ #ifdef __UNIX__ @@ -145,6 +148,9 @@ private: #if defined(__UNIX__) CPPUNIT_TEST( TestSymlinks ); #endif // __UNIX__ +#ifdef __WINDOWS__ + CPPUNIT_TEST( TestShortcuts ); +#endif // __WINDOWS__ CPPUNIT_TEST_SUITE_END(); void TestConstruction(); @@ -168,6 +174,9 @@ private: #if defined(__UNIX__) void TestSymlinks(); #endif // __UNIX__ +#ifdef __WINDOWS__ + void TestShortcuts(); +#endif // __WINDOWS__ DECLARE_NO_COPY_CLASS(FileNameTestCase) }; @@ -996,3 +1005,53 @@ void FileNameTestCase::TestSymlinks() } #endif // __UNIX__ + +#ifdef __WINDOWS__ + +namespace +{ + +void CreateShortcut(const wxString& pathFile, const wxString& pathLink) +{ + wxOleInitializer oleInit; + + HRESULT hr; + + wxCOMPtr sl; + hr = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, + IID_IShellLink, (void **)&sl); + CPPUNIT_ASSERT( SUCCEEDED(hr) ); + + wxCOMPtr pf; + hr = sl->QueryInterface(IID_IPersistFile, (void **)&pf); + CPPUNIT_ASSERT( SUCCEEDED(hr) ); + + hr = sl->SetPath(pathFile.wx_str()); + CPPUNIT_ASSERT( SUCCEEDED(hr) ); + + hr = pf->Save(pathLink.wx_str(), TRUE); + CPPUNIT_ASSERT( SUCCEEDED(hr) ); +} + +} // anonymous namespace + +void FileNameTestCase::TestShortcuts() +{ + wxFileName fn(wxFileName::CreateTempFileName("filenametest")); + CPPUNIT_ASSERT( fn.IsOk() ); + wxON_BLOCK_EXIT1( wxRemoveFile, fn.GetFullPath() ); + + wxFileName fnLink(fn.GetPath(), "sc_" + fn.GetName(), "lnk"); + CPPUNIT_ASSERT( fnLink.IsOk() ); + wxON_BLOCK_EXIT1( wxRemoveFile, fnLink.GetFullPath() ); + + CreateShortcut(fn.GetFullPath(), fnLink.GetFullPath()); + + // MakeRelativeTo() is supposed to change only the path of the file, not its + // name. + wxFileName fnLinkRel(fnLink); + fnLink.MakeRelativeTo("."); + CPPUNIT_ASSERT_EQUAL(fnLink.GetFullName(), fnLinkRel.GetFullName()); +} + +#endif // __WINDOWS__ diff --git a/software/scsi2sd-util/wxWidgets/tests/graphics/boundingbox.cpp b/software/scsi2sd-util/wxWidgets/tests/graphics/boundingbox.cpp new file mode 100644 index 0000000..43e58e9 --- /dev/null +++ b/software/scsi2sd-util/wxWidgets/tests/graphics/boundingbox.cpp @@ -0,0 +1,335 @@ +/////////////////////////////////////////////////////////////////////////////// +// Name: tests/graphics/boundingbox.cpp +// Purpose: wxGCDC bounding box unit tests +// Author: Vadim Zeitlin / Maarten Spoek / Toni Ruža +// Created: 2011-01-36 +// RCS-ID: $Id$ +// Copyright: (c) 2011 Vadim Zeitlin +// (c) 2014 Toni Ruža +/////////////////////////////////////////////////////////////////////////////// + +// ---------------------------------------------------------------------------- +// headers +// ---------------------------------------------------------------------------- + +#include "testprec.h" + +#ifdef __BORLANDC__ + #pragma hdrstop +#endif + +#include "wx/bitmap.h" +#include "wx/dcmemory.h" +#include "wx/dcgraph.h" +#include "wx/icon.h" +#include "wx/colour.h" +#include "wx/gdicmn.h" + + +// ---------------------------------------------------------------------------- +// test class +// ---------------------------------------------------------------------------- + +class GCDCBoundingBoxTestCase : public CppUnit::TestCase +{ +public: + GCDCBoundingBoxTestCase() + { + m_bmp.Create(100, 100); + m_dc.SelectObject(m_bmp); + m_gcdc = new wxGCDC(m_dc); + } + + ~GCDCBoundingBoxTestCase() + { + delete m_gcdc; + m_dc.SelectObject(wxNullBitmap); + m_bmp = wxNullBitmap; + } + + virtual void setUp() + { + m_gcdc->ResetBoundingBox(); + } + +private: + wxBitmap m_bmp; + wxMemoryDC m_dc; + wxGCDC *m_gcdc; + + void AssertBox(int minX, int minY, int width, int height, int margin = 0) + { + int maxX = minX + width; + int maxY = minY + height; + + // Allow for a margin of error due to different implementation + // specificities regarding drawing paths. + if ( margin ) + { + #define WX_ASSERT_CLOSE(expected, actual, delta) \ + WX_ASSERT_MESSAGE(("%d != %d", actual, expected), \ + abs(actual - expected) <= delta) + + WX_ASSERT_CLOSE(minX, m_gcdc->MinX(), margin); + WX_ASSERT_CLOSE(minY, m_gcdc->MinY(), margin); + WX_ASSERT_CLOSE(maxX, m_gcdc->MaxX(), margin); + WX_ASSERT_CLOSE(maxY, m_gcdc->MaxY(), margin); + + #undef WX_ASSERT_CLOSE + } + else + { + CPPUNIT_ASSERT_EQUAL(minX, m_gcdc->MinX()); + CPPUNIT_ASSERT_EQUAL(minY, m_gcdc->MinY()); + CPPUNIT_ASSERT_EQUAL(maxX, m_gcdc->MaxX()); + CPPUNIT_ASSERT_EQUAL(maxY, m_gcdc->MaxY()); + } + } + + CPPUNIT_TEST_SUITE( GCDCBoundingBoxTestCase ); + CPPUNIT_TEST( DrawBitmap ); + CPPUNIT_TEST( DrawIcon ); + CPPUNIT_TEST( DrawLine ); + CPPUNIT_TEST( CrossHair ); + CPPUNIT_TEST( DrawArc ); + CPPUNIT_TEST( DrawEllipticArc ); + CPPUNIT_TEST( DrawPoint ); + CPPUNIT_TEST( DrawLines ); + #if wxUSE_SPLINES + CPPUNIT_TEST( DrawSpline ); + #endif + CPPUNIT_TEST( DrawPolygon ); + CPPUNIT_TEST( DrawPolyPolygon ); + CPPUNIT_TEST( DrawRectangle ); + CPPUNIT_TEST( DrawRoundedRectangle ); + CPPUNIT_TEST( DrawEllipse ); + CPPUNIT_TEST( Blit ); + CPPUNIT_TEST( StretchBlit ); + CPPUNIT_TEST( DrawRotatedText ); + CPPUNIT_TEST( DrawText ); + CPPUNIT_TEST( GradientFillLinear ); + CPPUNIT_TEST( GradientFillConcentric ); + CPPUNIT_TEST( DrawCheckMark ); + CPPUNIT_TEST_SUITE_END(); + + void DrawBitmap(); + void DrawIcon(); + void DrawLine(); + void CrossHair(); + void DrawArc(); + void DrawEllipticArc(); + void DrawPoint(); + void DrawLines(); + #if wxUSE_SPLINES + void DrawSpline(); + #endif + void DrawPolygon(); + void DrawPolyPolygon(); + void DrawRectangle(); + void DrawRoundedRectangle(); + void DrawEllipse(); + void Blit(); + void StretchBlit(); + void DrawRotatedText(); + void DrawText(); + void GradientFillLinear(); + void GradientFillConcentric(); + void DrawCheckMark(); + + DECLARE_NO_COPY_CLASS(GCDCBoundingBoxTestCase) +}; + +// register in the unnamed registry so that these tests are run by default +CPPUNIT_TEST_SUITE_REGISTRATION( GCDCBoundingBoxTestCase ); + +// also include in it's own registry so that these tests can be run alone +CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( GCDCBoundingBoxTestCase, "GCDCBoundingBoxTestCase" ); + + +void GCDCBoundingBoxTestCase::DrawBitmap() +{ + wxBitmap bitmap; + bitmap.Create(12, 12); + + m_gcdc->DrawBitmap(bitmap, 5, 5); + AssertBox(5, 5, 12, 12); +} + +void GCDCBoundingBoxTestCase::DrawIcon() +{ + wxBitmap bitmap; + bitmap.Create(16, 16); + wxIcon icon; + icon.CopyFromBitmap(bitmap); + + m_gcdc->DrawIcon(icon, 42, 42); + AssertBox(42, 42, 16, 16); +} + +void GCDCBoundingBoxTestCase::DrawLine() +{ + m_gcdc->DrawLine(10, 10, 20, 15); + AssertBox(10, 10, 10, 5); +} + +void GCDCBoundingBoxTestCase::CrossHair() +{ + int w, h; + m_gcdc->GetSize(&w, &h); + + m_gcdc->CrossHair(33, 33); + AssertBox(0, 0, w, h); +} + +void GCDCBoundingBoxTestCase::DrawArc() +{ + m_gcdc->DrawArc(25, 30, 15, 40, 25, 40); // quarter circle + AssertBox(15, 30, 10, 10, 3); +} + +void GCDCBoundingBoxTestCase::DrawEllipticArc() +{ + m_gcdc->DrawEllipticArc(40, 50, 30, 20, 0, 180); // half circle + AssertBox(40, 50, 30, 10, 3); +} + +void GCDCBoundingBoxTestCase::DrawPoint() +{ + m_gcdc->DrawPoint(20, 20); + AssertBox(20, 20, 1, 1); +} + +void GCDCBoundingBoxTestCase::DrawLines() +{ + wxPoint points[4]; + points[0] = wxPoint(10, 20); + points[1] = wxPoint(20, 10); + points[2] = wxPoint(30, 20); + points[3] = wxPoint(20, 30); + + m_gcdc->DrawLines(4, points, 7, 8); + AssertBox(17, 18, 20, 20); +} + +#if wxUSE_SPLINES +void GCDCBoundingBoxTestCase::DrawSpline() +{ + wxPoint points[3]; + points[0] = wxPoint(10, 30); + points[1] = wxPoint(20, 20); + points[2] = wxPoint(40, 50); + + m_gcdc->DrawSpline(3, points); + AssertBox(10, 20, 30, 30, 5); +} +#endif // wxUSE_SPLINES + +void GCDCBoundingBoxTestCase::DrawPolygon() +{ + wxPoint points[3]; + points[0] = wxPoint(10, 30); + points[1] = wxPoint(20, 10); + points[2] = wxPoint(30, 30); + + m_gcdc->DrawPolygon(3, points, -5, -7); + AssertBox(5, 3, 20, 20); +} + +void GCDCBoundingBoxTestCase::DrawPolyPolygon() +{ + int lenghts[2]; + lenghts[0] = 3; + lenghts[1] = 3; + wxPoint points[6]; + points[0] = wxPoint(10, 30); + points[1] = wxPoint(20, 10); + points[2] = wxPoint(30, 30); + points[3] = wxPoint(20, 60); + points[4] = wxPoint(30, 40); + points[5] = wxPoint(40, 60); + + m_gcdc->DrawPolyPolygon(2, lenghts, points, 12, 5); + AssertBox(22, 15, 30, 50, 4); +} + +void GCDCBoundingBoxTestCase::DrawRectangle() +{ + m_gcdc->DrawRectangle(2, 2, 12, 12); + AssertBox(2, 2, 12, 12); +} + +void GCDCBoundingBoxTestCase::DrawRoundedRectangle() +{ + m_gcdc->DrawRoundedRectangle(27, 27, 12, 12, 2); + AssertBox(27, 27, 12, 12); +} + +void GCDCBoundingBoxTestCase::DrawEllipse() +{ + m_gcdc->DrawEllipse(54, 45, 23, 12); + AssertBox(54, 45, 23, 12); +} + +void GCDCBoundingBoxTestCase::Blit() +{ + wxBitmap bitmap; + bitmap.Create(20, 20); + wxMemoryDC dc(bitmap); + + m_gcdc->Blit(20, 10, 12, 7, &dc, 0, 0); + AssertBox(20, 10, 12, 7); + + dc.SelectObject(wxNullBitmap); +} + +void GCDCBoundingBoxTestCase::StretchBlit() +{ + wxBitmap bitmap; + bitmap.Create(20, 20); + wxMemoryDC dc(bitmap); + + m_gcdc->StretchBlit(30, 50, 5, 5, &dc, 0, 0, 12, 4); + AssertBox(30, 50, 5, 5); + + dc.SelectObject(wxNullBitmap); +} + +void GCDCBoundingBoxTestCase::DrawRotatedText() +{ + wxString text("vertical"); + wxCoord w, h; + m_gcdc->GetTextExtent(text, &w, &h); + + m_gcdc->DrawRotatedText(text, 43, 22, -90); + AssertBox(43 - h, 22, h, w, 3); +} + +void GCDCBoundingBoxTestCase::DrawText() +{ + wxString text("H"); + wxCoord w, h; + m_gcdc->GetTextExtent(text, &w, &h); + + m_gcdc->DrawText(text, 3, 3); + AssertBox(3, 3, w, h, 3); +} + +void GCDCBoundingBoxTestCase::GradientFillLinear() +{ + wxRect rect(16, 16, 30, 40); + m_gcdc->GradientFillLinear(rect, *wxWHITE, *wxBLACK, wxNORTH); + AssertBox(16, 16, 30, 40); +} + +void GCDCBoundingBoxTestCase::GradientFillConcentric() +{ + wxRect rect(6, 6, 30, 40); + m_gcdc->GradientFillConcentric(rect, *wxWHITE, *wxBLACK, wxPoint(10, 10)); + AssertBox(6, 6, 30, 40); +} + +void GCDCBoundingBoxTestCase::DrawCheckMark() +{ + m_gcdc->DrawCheckMark(32, 24, 16, 16); + AssertBox(32, 24, 16, 16); +} diff --git a/software/scsi2sd-util/wxWidgets/tests/makefile.bcc b/software/scsi2sd-util/wxWidgets/tests/makefile.bcc index 9808617..5be298f 100644 --- a/software/scsi2sd-util/wxWidgets/tests/makefile.bcc +++ b/software/scsi2sd-util/wxWidgets/tests/makefile.bcc @@ -144,6 +144,7 @@ TEST_GUI_OBJECTS = \ $(OBJS)\test_gui_ellipsization.obj \ $(OBJS)\test_gui_measuring.obj \ $(OBJS)\test_gui_affinematrix.obj \ + $(OBJS)\test_gui_boundingbox.obj \ $(OBJS)\test_gui_config.obj \ $(OBJS)\test_gui_bitmapcomboboxtest.obj \ $(OBJS)\test_gui_bitmaptogglebuttontest.obj \ @@ -782,6 +783,9 @@ $(OBJS)\test_gui_measuring.obj: .\graphics\measuring.cpp $(OBJS)\test_gui_affinematrix.obj: .\graphics\affinematrix.cpp $(CXX) -q -c -P -o$@ $(TEST_GUI_CXXFLAGS) .\graphics\affinematrix.cpp +$(OBJS)\test_gui_boundingbox.obj: .\graphics\boundingbox.cpp + $(CXX) -q -c -P -o$@ $(TEST_GUI_CXXFLAGS) .\graphics\boundingbox.cpp + $(OBJS)\test_gui_config.obj: .\config\config.cpp $(CXX) -q -c -P -o$@ $(TEST_GUI_CXXFLAGS) .\config\config.cpp diff --git a/software/scsi2sd-util/wxWidgets/tests/makefile.gcc b/software/scsi2sd-util/wxWidgets/tests/makefile.gcc index f091785..72963b5 100644 --- a/software/scsi2sd-util/wxWidgets/tests/makefile.gcc +++ b/software/scsi2sd-util/wxWidgets/tests/makefile.gcc @@ -137,6 +137,7 @@ TEST_GUI_OBJECTS = \ $(OBJS)\test_gui_ellipsization.o \ $(OBJS)\test_gui_measuring.o \ $(OBJS)\test_gui_affinematrix.o \ + $(OBJS)\test_gui_boundingbox.o \ $(OBJS)\test_gui_config.o \ $(OBJS)\test_gui_bitmapcomboboxtest.o \ $(OBJS)\test_gui_bitmaptogglebuttontest.o \ @@ -767,6 +768,9 @@ $(OBJS)\test_gui_measuring.o: ./graphics/measuring.cpp $(OBJS)\test_gui_affinematrix.o: ./graphics/affinematrix.cpp $(CXX) -c -o $@ $(TEST_GUI_CXXFLAGS) $(CPPDEPS) $< +$(OBJS)\test_gui_boundingbox.o: ./graphics/boundingbox.cpp + $(CXX) -c -o $@ $(TEST_GUI_CXXFLAGS) $(CPPDEPS) $< + $(OBJS)\test_gui_config.o: ./config/config.cpp $(CXX) -c -o $@ $(TEST_GUI_CXXFLAGS) $(CPPDEPS) $< diff --git a/software/scsi2sd-util/wxWidgets/tests/makefile.vc b/software/scsi2sd-util/wxWidgets/tests/makefile.vc index ac6d5ff..2b053e6 100644 --- a/software/scsi2sd-util/wxWidgets/tests/makefile.vc +++ b/software/scsi2sd-util/wxWidgets/tests/makefile.vc @@ -141,6 +141,7 @@ TEST_GUI_OBJECTS = \ $(OBJS)\test_gui_ellipsization.obj \ $(OBJS)\test_gui_measuring.obj \ $(OBJS)\test_gui_affinematrix.obj \ + $(OBJS)\test_gui_boundingbox.obj \ $(OBJS)\test_gui_config.obj \ $(OBJS)\test_gui_bitmapcomboboxtest.obj \ $(OBJS)\test_gui_bitmaptogglebuttontest.obj \ @@ -922,6 +923,9 @@ $(OBJS)\test_gui_measuring.obj: .\graphics\measuring.cpp $(OBJS)\test_gui_affinematrix.obj: .\graphics\affinematrix.cpp $(CXX) /c /nologo /TP /Fo$@ $(TEST_GUI_CXXFLAGS) .\graphics\affinematrix.cpp +$(OBJS)\test_gui_boundingbox.obj: .\graphics\boundingbox.cpp + $(CXX) /c /nologo /TP /Fo$@ $(TEST_GUI_CXXFLAGS) .\graphics\boundingbox.cpp + $(OBJS)\test_gui_config.obj: .\config\config.cpp $(CXX) /c /nologo /TP /Fo$@ $(TEST_GUI_CXXFLAGS) .\config\config.cpp diff --git a/software/scsi2sd-util/wxWidgets/tests/strings/unicode.cpp b/software/scsi2sd-util/wxWidgets/tests/strings/unicode.cpp index d6e2816..ada1605 100644 --- a/software/scsi2sd-util/wxWidgets/tests/strings/unicode.cpp +++ b/software/scsi2sd-util/wxWidgets/tests/strings/unicode.cpp @@ -392,7 +392,7 @@ void UnicodeTestCase::ConversionUTF16() // Another one: verify that the length of the resulting string is computed // correctly when there is a surrogate in the input. - wxMBConvUTF16BE().cMB2WC("\xd8\x03\xdc\x01" /* OLD TURKIC LETTER YENISEI A */, wxNO_LEN, &len); + wxMBConvUTF16BE().cMB2WC("\xd8\x03\xdc\x01\0" /* OLD TURKIC LETTER YENISEI A */, wxNO_LEN, &len); CPPUNIT_ASSERT_EQUAL( 1, len ); } diff --git a/software/scsi2sd-util/wxWidgets/tests/test.bkl b/software/scsi2sd-util/wxWidgets/tests/test.bkl index 4830927..fa93e2f 100644 --- a/software/scsi2sd-util/wxWidgets/tests/test.bkl +++ b/software/scsi2sd-util/wxWidgets/tests/test.bkl @@ -138,6 +138,7 @@ graphics/ellipsization.cpp graphics/measuring.cpp graphics/affinematrix.cpp + graphics/boundingbox.cpp config/config.cpp controls/bitmapcomboboxtest.cpp controls/bitmaptogglebuttontest.cpp diff --git a/software/scsi2sd-util/wxWidgets/tests/test_vc7_test_gui.vcproj b/software/scsi2sd-util/wxWidgets/tests/test_vc7_test_gui.vcproj index 8cc6d64..d6c10c9 100644 --- a/software/scsi2sd-util/wxWidgets/tests/test_vc7_test_gui.vcproj +++ b/software/scsi2sd-util/wxWidgets/tests/test_vc7_test_gui.vcproj @@ -316,6 +316,9 @@ + + diff --git a/software/scsi2sd-util/wxWidgets/tests/test_vc8_test.vcproj b/software/scsi2sd-util/wxWidgets/tests/test_vc8_test.vcproj index 208c3f3..a63f34b 100644 --- a/software/scsi2sd-util/wxWidgets/tests/test_vc8_test.vcproj +++ b/software/scsi2sd-util/wxWidgets/tests/test_vc8_test.vcproj @@ -16,6 +16,9 @@ + @@ -419,6 +422,404 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -512,6 +913,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + @@ -419,6 +422,404 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -457,6 +858,10 @@ RelativePath=".\controls\bookctrlbasetest.cpp" > + + @@ -548,6 +953,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + @@ -405,6 +408,390 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -498,6 +885,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + @@ -405,6 +408,390 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -443,6 +830,10 @@ RelativePath=".\controls\bookctrlbasetest.cpp" > + + @@ -534,6 +925,38 @@ UsePrecompiledHeader="1" /> + + + + + + + + + + + + + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/emulator/src/emulator_vc9.vcproj b/software/scsi2sd-util/wxWidgets/utils/emulator/src/emulator_vc9.vcproj index 8b70e97..2337321 100644 --- a/software/scsi2sd-util/wxWidgets/utils/emulator/src/emulator_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/emulator/src/emulator_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc8.sln b/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc8.sln index 00d2050..f0ca118 100644 --- a/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc8.sln +++ b/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc8.sln @@ -5,19 +5,31 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {77853792-0C62-5E96-A5B5-BA0F518B7572}.Debug|Win32.ActiveCfg = Debug|Win32 {77853792-0C62-5E96-A5B5-BA0F518B7572}.Debug|Win32.Build.0 = Debug|Win32 + {77853792-0C62-5E96-A5B5-BA0F518B7572}.Debug|x64.ActiveCfg = Debug|x64 + {77853792-0C62-5E96-A5B5-BA0F518B7572}.Debug|x64.Build.0 = Debug|x64 {77853792-0C62-5E96-A5B5-BA0F518B7572}.Release|Win32.ActiveCfg = Release|Win32 {77853792-0C62-5E96-A5B5-BA0F518B7572}.Release|Win32.Build.0 = Release|Win32 + {77853792-0C62-5E96-A5B5-BA0F518B7572}.Release|x64.ActiveCfg = Release|x64 + {77853792-0C62-5E96-A5B5-BA0F518B7572}.Release|x64.Build.0 = Release|x64 {77853792-0C62-5E96-A5B5-BA0F518B7572}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {77853792-0C62-5E96-A5B5-BA0F518B7572}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {77853792-0C62-5E96-A5B5-BA0F518B7572}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {77853792-0C62-5E96-A5B5-BA0F518B7572}.DLL Debug|x64.Build.0 = DLL Debug|x64 {77853792-0C62-5E96-A5B5-BA0F518B7572}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {77853792-0C62-5E96-A5B5-BA0F518B7572}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {77853792-0C62-5E96-A5B5-BA0F518B7572}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {77853792-0C62-5E96-A5B5-BA0F518B7572}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc8.vcproj b/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc8.vcproj index 03ea605..3deb302 100644 --- a/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc9.sln b/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc9.sln index eb64d3e..3f0d647 100644 --- a/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc9.sln +++ b/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc9.sln @@ -5,19 +5,31 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {8AF5279F-6710-5392-A32E-993D957C55F8}.Debug|Win32.ActiveCfg = Debug|Win32 {8AF5279F-6710-5392-A32E-993D957C55F8}.Debug|Win32.Build.0 = Debug|Win32 + {8AF5279F-6710-5392-A32E-993D957C55F8}.Debug|x64.ActiveCfg = Debug|x64 + {8AF5279F-6710-5392-A32E-993D957C55F8}.Debug|x64.Build.0 = Debug|x64 {8AF5279F-6710-5392-A32E-993D957C55F8}.Release|Win32.ActiveCfg = Release|Win32 {8AF5279F-6710-5392-A32E-993D957C55F8}.Release|Win32.Build.0 = Release|Win32 + {8AF5279F-6710-5392-A32E-993D957C55F8}.Release|x64.ActiveCfg = Release|x64 + {8AF5279F-6710-5392-A32E-993D957C55F8}.Release|x64.Build.0 = Release|x64 {8AF5279F-6710-5392-A32E-993D957C55F8}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {8AF5279F-6710-5392-A32E-993D957C55F8}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {8AF5279F-6710-5392-A32E-993D957C55F8}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {8AF5279F-6710-5392-A32E-993D957C55F8}.DLL Debug|x64.Build.0 = DLL Debug|x64 {8AF5279F-6710-5392-A32E-993D957C55F8}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {8AF5279F-6710-5392-A32E-993D957C55F8}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {8AF5279F-6710-5392-A32E-993D957C55F8}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {8AF5279F-6710-5392-A32E-993D957C55F8}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc9.vcproj b/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc9.vcproj index 58df2f5..5dfc81c 100644 --- a/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/execmon/execmon_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/helpview/src/Makefile.in b/software/scsi2sd-util/wxWidgets/utils/helpview/src/Makefile.in index 93dfdc6..c661842 100644 --- a/software/scsi2sd-util/wxWidgets/utils/helpview/src/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/utils/helpview/src/Makefile.in @@ -46,7 +46,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib HELPVIEW_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/utils/helpview/src/helpview_vc8.vcproj b/software/scsi2sd-util/wxWidgets/utils/helpview/src/helpview_vc8.vcproj index 7d4daa5..215c443 100644 --- a/software/scsi2sd-util/wxWidgets/utils/helpview/src/helpview_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/helpview/src/helpview_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/helpview/src/helpview_vc9.vcproj b/software/scsi2sd-util/wxWidgets/utils/helpview/src/helpview_vc9.vcproj index 2ef2e0e..12a7819 100644 --- a/software/scsi2sd-util/wxWidgets/utils/helpview/src/helpview_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/helpview/src/helpview_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/hhp2cached/hhp2cached_vc8.vcproj b/software/scsi2sd-util/wxWidgets/utils/hhp2cached/hhp2cached_vc8.vcproj index f84761b..c0ca201 100644 --- a/software/scsi2sd-util/wxWidgets/utils/hhp2cached/hhp2cached_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/hhp2cached/hhp2cached_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/hhp2cached/hhp2cached_vc9.vcproj b/software/scsi2sd-util/wxWidgets/utils/hhp2cached/hhp2cached_vc9.vcproj index 2505062..d88af07 100644 --- a/software/scsi2sd-util/wxWidgets/utils/hhp2cached/hhp2cached_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/hhp2cached/hhp2cached_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc8.sln b/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc8.sln index 2282c75..a9891b8 100644 --- a/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc8.sln +++ b/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc8.sln @@ -5,19 +5,31 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.Debug|Win32.ActiveCfg = Debug|Win32 {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.Debug|Win32.Build.0 = Debug|Win32 + {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.Debug|x64.ActiveCfg = Debug|x64 + {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.Debug|x64.Build.0 = Debug|x64 {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.Release|Win32.ActiveCfg = Release|Win32 {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.Release|Win32.Build.0 = Release|Win32 + {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.Release|x64.ActiveCfg = Release|x64 + {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.Release|x64.Build.0 = Release|x64 {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.DLL Debug|x64.Build.0 = DLL Debug|x64 {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {82C85703-712C-59F7-9E08-9F8EDE5D9DDF}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc8.vcproj b/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc8.vcproj index 3be7d77..cf11c9e 100644 --- a/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc9.sln b/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc9.sln index ca65f57..4c83dfd 100644 --- a/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc9.sln +++ b/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc9.sln @@ -5,19 +5,31 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.Debug|Win32.ActiveCfg = Debug|Win32 {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.Debug|Win32.Build.0 = Debug|Win32 + {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.Debug|x64.ActiveCfg = Debug|x64 + {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.Debug|x64.Build.0 = Debug|x64 {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.Release|Win32.ActiveCfg = Release|Win32 {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.Release|Win32.Build.0 = Release|Win32 + {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.Release|x64.ActiveCfg = Release|x64 + {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.Release|x64.Build.0 = Release|x64 {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.DLL Debug|x64.Build.0 = DLL Debug|x64 {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {C15BEEE5-A7F4-59AF-88F0-B9C94DFA8EAA}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc9.vcproj b/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc9.vcproj index e1168bb..665e62b 100644 --- a/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/ifacecheck/src/ifacecheck_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/Makefile.in b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/Makefile.in index 43e5990..b464ee0 100644 --- a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/Makefile.in +++ b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/Makefile.in @@ -48,7 +48,7 @@ wx_top_builddir = @wx_top_builddir@ DESTDIR = WX_RELEASE = 3.0 -WX_VERSION = $(WX_RELEASE).1 +WX_VERSION = $(WX_RELEASE).2 LIBDIRNAME = $(wx_top_builddir)/lib SCREENSHOTGEN_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \ $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \ diff --git a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc8.sln b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc8.sln index d1c03bf..cffabc4 100644 --- a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc8.sln +++ b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc8.sln @@ -5,19 +5,31 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {D36F115C-330D-5EAE-B66F-885D6BE20540}.Debug|Win32.ActiveCfg = Debug|Win32 {D36F115C-330D-5EAE-B66F-885D6BE20540}.Debug|Win32.Build.0 = Debug|Win32 + {D36F115C-330D-5EAE-B66F-885D6BE20540}.Debug|x64.ActiveCfg = Debug|x64 + {D36F115C-330D-5EAE-B66F-885D6BE20540}.Debug|x64.Build.0 = Debug|x64 {D36F115C-330D-5EAE-B66F-885D6BE20540}.Release|Win32.ActiveCfg = Release|Win32 {D36F115C-330D-5EAE-B66F-885D6BE20540}.Release|Win32.Build.0 = Release|Win32 + {D36F115C-330D-5EAE-B66F-885D6BE20540}.Release|x64.ActiveCfg = Release|x64 + {D36F115C-330D-5EAE-B66F-885D6BE20540}.Release|x64.Build.0 = Release|x64 {D36F115C-330D-5EAE-B66F-885D6BE20540}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {D36F115C-330D-5EAE-B66F-885D6BE20540}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {D36F115C-330D-5EAE-B66F-885D6BE20540}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {D36F115C-330D-5EAE-B66F-885D6BE20540}.DLL Debug|x64.Build.0 = DLL Debug|x64 {D36F115C-330D-5EAE-B66F-885D6BE20540}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {D36F115C-330D-5EAE-B66F-885D6BE20540}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {D36F115C-330D-5EAE-B66F-885D6BE20540}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {D36F115C-330D-5EAE-B66F-885D6BE20540}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc8.vcproj b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc8.vcproj index 3b5a671..6def0a4 100644 --- a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc9.sln b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc9.sln index 709e122..7ccd9d4 100644 --- a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc9.sln +++ b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc9.sln @@ -5,19 +5,31 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 DLL Debug|Win32 = DLL Debug|Win32 + DLL Debug|x64 = DLL Debug|x64 DLL Release|Win32 = DLL Release|Win32 + DLL Release|x64 = DLL Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {820F5E3E-095B-580D-AE31-7E492C647B90}.Debug|Win32.ActiveCfg = Debug|Win32 {820F5E3E-095B-580D-AE31-7E492C647B90}.Debug|Win32.Build.0 = Debug|Win32 + {820F5E3E-095B-580D-AE31-7E492C647B90}.Debug|x64.ActiveCfg = Debug|x64 + {820F5E3E-095B-580D-AE31-7E492C647B90}.Debug|x64.Build.0 = Debug|x64 {820F5E3E-095B-580D-AE31-7E492C647B90}.Release|Win32.ActiveCfg = Release|Win32 {820F5E3E-095B-580D-AE31-7E492C647B90}.Release|Win32.Build.0 = Release|Win32 + {820F5E3E-095B-580D-AE31-7E492C647B90}.Release|x64.ActiveCfg = Release|x64 + {820F5E3E-095B-580D-AE31-7E492C647B90}.Release|x64.Build.0 = Release|x64 {820F5E3E-095B-580D-AE31-7E492C647B90}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32 {820F5E3E-095B-580D-AE31-7E492C647B90}.DLL Debug|Win32.Build.0 = DLL Debug|Win32 + {820F5E3E-095B-580D-AE31-7E492C647B90}.DLL Debug|x64.ActiveCfg = DLL Debug|x64 + {820F5E3E-095B-580D-AE31-7E492C647B90}.DLL Debug|x64.Build.0 = DLL Debug|x64 {820F5E3E-095B-580D-AE31-7E492C647B90}.DLL Release|Win32.ActiveCfg = DLL Release|Win32 {820F5E3E-095B-580D-AE31-7E492C647B90}.DLL Release|Win32.Build.0 = DLL Release|Win32 + {820F5E3E-095B-580D-AE31-7E492C647B90}.DLL Release|x64.ActiveCfg = DLL Release|x64 + {820F5E3E-095B-580D-AE31-7E492C647B90}.DLL Release|x64.Build.0 = DLL Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc9.vcproj b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc9.vcproj index 9f53a6e..979ae77 100644 --- a/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/screenshotgen/src/screenshotgen_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc.cpp b/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc.cpp index fc52279..3f7a7a1 100644 --- a/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc.cpp +++ b/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc.cpp @@ -495,6 +495,10 @@ static bool NodeContainsFilename(wxXmlNode *node) return true; } + // wxAnimationCtrl animations: + if ( name == wxS("animation") ) + return true; + // URLs in wxHtmlWindow: if ( name == wxT("url") && parent != NULL && diff --git a/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc_vc8.vcproj b/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc_vc8.vcproj index b6cbf55..5d0ab63 100644 --- a/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc_vc8.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc_vc8.vcproj @@ -16,6 +16,9 @@ + @@ -407,6 +410,392 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc_vc9.vcproj b/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc_vc9.vcproj index c106585..d57d28b 100644 --- a/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc_vc9.vcproj +++ b/software/scsi2sd-util/wxWidgets/utils/wxrc/wxrc_vc9.vcproj @@ -16,6 +16,9 @@ + @@ -393,6 +396,378 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/software/scsi2sd-util/wxWidgets/version-script.in b/software/scsi2sd-util/wxWidgets/version-script.in index 858bed2..0c3503c 100644 --- a/software/scsi2sd-util/wxWidgets/version-script.in +++ b/software/scsi2sd-util/wxWidgets/version-script.in @@ -21,6 +21,12 @@ # and once released its version cannot be changed. +# public symbols added in 3.0.2 (please keep in alphabetical order): +@WX_VERSION_TAG@.2 { + *wxGenericListCtrl*EndEditLabel*; +}; + + # public symbols added in 3.0.1 (please keep in alphabetical order): @WX_VERSION_TAG@.1 { *wxDataViewListCtrl*ClearColumns*; -- 2.38.5