From 8c63cb3d92d09371e55deebb13f8d4d7d97f9a4e Mon Sep 17 00:00:00 2001 From: n2232 Date: Mon, 15 Oct 2012 01:58:56 +0000 Subject: [PATCH] git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@475 013db118-44a6-b54f-8bf7-843cb86687b1 --- tags/2.2c-snake_prewrite/OMakefile | 159 ++ tags/2.2c-snake_prewrite/OMakeroot | 4 + .../VCProj/Debug/BuildLog.htm | Bin 0 -> 3992 bytes .../VCProj/Debug/bsr_trunk.lastbuildstate | 2 + .../VCProj/Debug/bsr_trunk.log | 58 + .../VCProj/Debug/bsr_trunk.unsuccessfulbuild | 0 .../_UpgradeReport_Files/UpgradeReport.css | 207 +++ .../_UpgradeReport_Files/UpgradeReport.xslt | 232 +++ .../UpgradeReport_Minus.gif | Bin 0 -> 69 bytes .../UpgradeReport_Plus.gif | Bin 0 -> 71 bytes tags/2.2c-snake_prewrite/VCProj/bsr_trunk.ncb | Bin 0 -> 912384 bytes .../VCProj/bsr_trunk.opensdf | Bin 0 -> 30 bytes tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sdf | Bin 0 -> 2248704 bytes tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sln | 20 + .../VCProj/bsr_trunk.sln.old | 20 + tags/2.2c-snake_prewrite/VCProj/bsr_trunk.suo | Bin 0 -> 72192 bytes .../VCProj/bsr_trunk.suo.old | Bin 0 -> 45056 bytes .../VCProj/bsr_trunk.vcproj | 594 +++++++ .../VCProj/bsr_trunk.vcproj.NCL.N2232.user | 65 + .../VCProj/bsr_trunk.vcxproj | 161 ++ .../VCProj/bsr_trunk.vcxproj.filters | 258 +++ .../VCProj/bsr_trunk.vcxproj.user | 3 + tags/2.2c-snake_prewrite/WDT.c | 12 + tags/2.2c-snake_prewrite/WDT.h | 20 + tags/2.2c-snake_prewrite/accero.c | 274 +++ tags/2.2c-snake_prewrite/accero.h | 14 + tags/2.2c-snake_prewrite/adc.c | 475 ++++++ tags/2.2c-snake_prewrite/adc.h | 48 + tags/2.2c-snake_prewrite/batt_params.c | 124 ++ tags/2.2c-snake_prewrite/batt_params.h | 49 + tags/2.2c-snake_prewrite/bsr.hex | 1005 +++++++++++ tags/2.2c-snake_prewrite/bsr.lmf | Bin 0 -> 180704 bytes tags/2.2c-snake_prewrite/bsr_k0r.map | 896 ++++++++++ tags/2.2c-snake_prewrite/bsr_mcu.dr | 46 + tags/2.2c-snake_prewrite/bsr_system.h | 69 + tags/2.2c-snake_prewrite/config.h | 106 ++ tags/2.2c-snake_prewrite/fsl.h | 362 ++++ tags/2.2c-snake_prewrite/fsl_user.h | 113 ++ tags/2.2c-snake_prewrite/get_ei.asm | 26 + tags/2.2c-snake_prewrite/hal.c | 186 +++ tags/2.2c-snake_prewrite/hal.h | 16 + tags/2.2c-snake_prewrite/hoge.bin | Bin 0 -> 16387 bytes tags/2.2c-snake_prewrite/i2c_ctr.c | 314 ++++ tags/2.2c-snake_prewrite/i2c_ctr.h | 210 +++ tags/2.2c-snake_prewrite/i2c_mcu-sub.c | 124 ++ tags/2.2c-snake_prewrite/i2c_mcu.c | 657 ++++++++ tags/2.2c-snake_prewrite/i2c_mcu.h | 40 + tags/2.2c-snake_prewrite/i2c_mcu_sub.h | 7 + tags/2.2c-snake_prewrite/i2c_twl.c | 247 +++ tags/2.2c-snake_prewrite/i2c_twl.h | 7 + tags/2.2c-snake_prewrite/i2c_twl_defs.h | 196 +++ tags/2.2c-snake_prewrite/incs.h | 43 + tags/2.2c-snake_prewrite/incs_loader.h | 49 + tags/2.2c-snake_prewrite/ini_VECT.c | 347 ++++ tags/2.2c-snake_prewrite/jhl_defs.h | 25 + tags/2.2c-snake_prewrite/kanaria.asm | 12 + tags/2.2c-snake_prewrite/kanaria_c.c | 18 + tags/2.2c-snake_prewrite/led.c | 370 +++++ tags/2.2c-snake_prewrite/led.h | 142 ++ tags/2.2c-snake_prewrite/led_cam.c | 156 ++ tags/2.2c-snake_prewrite/led_pow.c | 296 ++++ tags/2.2c-snake_prewrite/loader.c | 407 +++++ tags/2.2c-snake_prewrite/loader.h | 6 + tags/2.2c-snake_prewrite/magic.c | 33 + tags/2.2c-snake_prewrite/magic.h | 24 + tags/2.2c-snake_prewrite/main.c | 100 ++ tags/2.2c-snake_prewrite/nec_s_2_bsrbin2.rb | 82 + tags/2.2c-snake_prewrite/pedo_alg_thre_det2.c | 567 +++++++ tags/2.2c-snake_prewrite/pedo_lpf_coeff.c | 87 + tags/2.2c-snake_prewrite/pedo_lpf_coeff.h | 84 + tags/2.2c-snake_prewrite/pedometer.h | 36 + tags/2.2c-snake_prewrite/pm.c | 1468 +++++++++++++++++ tags/2.2c-snake_prewrite/pm.h | 221 +++ tags/2.2c-snake_prewrite/pool.h | 24 + tags/2.2c-snake_prewrite/reboot.c | 23 + tags/2.2c-snake_prewrite/reboot.h | 6 + tags/2.2c-snake_prewrite/renge/renge.c | 313 ++++ tags/2.2c-snake_prewrite/renge/renge.h | 26 + tags/2.2c-snake_prewrite/renge/renge_defs.h | 55 + .../renge/renge_task_config.rb | 59 + .../renge/renge_task_immediate.h | 25 + .../renge/renge_task_intval.h | 37 + .../2.2c-snake_prewrite/renge/renge_tasks.txt | 11 + tags/2.2c-snake_prewrite/rtc.c | 182 ++ tags/2.2c-snake_prewrite/rtc.h | 22 + tags/2.2c-snake_prewrite/self_flash.c | 635 +++++++ tags/2.2c-snake_prewrite/self_flash.h | 9 + tags/2.2c-snake_prewrite/sw.c | 209 +++ tags/2.2c-snake_prewrite/sw.h | 20 + tags/2.2c-snake_prewrite/task_debug.c | 122 ++ tags/2.2c-snake_prewrite/task_misc.c | 422 +++++ tags/2.2c-snake_prewrite/task_status.c | 89 + tags/2.2c-snake_prewrite/task_sys.c | 665 ++++++++ tags/2.2c-snake_prewrite/user_define.h | 213 +++ tags/2.2c-snake_prewrite/util_funcs.c | 65 + tags/2.2c-snake_prewrite/util_funcs.h | 16 + tags/2.2c-snake_prewrite/voltable.c | 64 + tags/2.2c-snake_prewrite/voltable.h | 57 + tags/2.2c-snake_prewrite/vreg_ctr.c | 626 +++++++ tags/2.2c-snake_prewrite/vreg_ctr.h | 327 ++++ tags/2.2c-snake_prewrite/vreg_twl.c | 169 ++ tags/2.2c-snake_prewrite/vreg_twl.h | 127 ++ tags/2.2c-snake_prewrite/yav_mcu_bsr.plg | 209 +++ tags/2.2c-snake_prewrite/yav_mcu_bsr.pri | 1031 ++++++++++++ tags/2.2c-snake_prewrite/yav_mcu_bsr.prj | 1411 ++++++++++++++++ tags/2.2c-snake_prewrite/yav_mcu_bsr.prk | 19 + tags/2.2c-snake_prewrite/yav_mcu_bsr.prw | 8 + tags/2.2c-snake_prewrite/yav_mcu_bsr.sdb | 336 ++++ tags/2.2c-snake_prewrite/ベースからの変更.xls | Bin 0 -> 26624 bytes tags/2.2c-snake_prewrite/覚え書き.txt | 10 + 110 files changed, 19641 insertions(+) create mode 100644 tags/2.2c-snake_prewrite/OMakefile create mode 100644 tags/2.2c-snake_prewrite/OMakeroot create mode 100644 tags/2.2c-snake_prewrite/VCProj/Debug/BuildLog.htm create mode 100644 tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.lastbuildstate create mode 100644 tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.log create mode 100644 tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.unsuccessfulbuild create mode 100644 tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport.css create mode 100644 tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport.xslt create mode 100644 tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif create mode 100644 tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport_Plus.gif create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.ncb create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.opensdf create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sdf create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sln create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sln.old create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.suo create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.suo.old create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcproj create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcproj.NCL.N2232.user create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj.filters create mode 100644 tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj.user create mode 100644 tags/2.2c-snake_prewrite/WDT.c create mode 100644 tags/2.2c-snake_prewrite/WDT.h create mode 100644 tags/2.2c-snake_prewrite/accero.c create mode 100644 tags/2.2c-snake_prewrite/accero.h create mode 100644 tags/2.2c-snake_prewrite/adc.c create mode 100644 tags/2.2c-snake_prewrite/adc.h create mode 100644 tags/2.2c-snake_prewrite/batt_params.c create mode 100644 tags/2.2c-snake_prewrite/batt_params.h create mode 100644 tags/2.2c-snake_prewrite/bsr.hex create mode 100644 tags/2.2c-snake_prewrite/bsr.lmf create mode 100644 tags/2.2c-snake_prewrite/bsr_k0r.map create mode 100644 tags/2.2c-snake_prewrite/bsr_mcu.dr create mode 100644 tags/2.2c-snake_prewrite/bsr_system.h create mode 100644 tags/2.2c-snake_prewrite/config.h create mode 100644 tags/2.2c-snake_prewrite/fsl.h create mode 100644 tags/2.2c-snake_prewrite/fsl_user.h create mode 100644 tags/2.2c-snake_prewrite/get_ei.asm create mode 100644 tags/2.2c-snake_prewrite/hal.c create mode 100644 tags/2.2c-snake_prewrite/hal.h create mode 100644 tags/2.2c-snake_prewrite/hoge.bin create mode 100644 tags/2.2c-snake_prewrite/i2c_ctr.c create mode 100644 tags/2.2c-snake_prewrite/i2c_ctr.h create mode 100644 tags/2.2c-snake_prewrite/i2c_mcu-sub.c create mode 100644 tags/2.2c-snake_prewrite/i2c_mcu.c create mode 100644 tags/2.2c-snake_prewrite/i2c_mcu.h create mode 100644 tags/2.2c-snake_prewrite/i2c_mcu_sub.h create mode 100644 tags/2.2c-snake_prewrite/i2c_twl.c create mode 100644 tags/2.2c-snake_prewrite/i2c_twl.h create mode 100644 tags/2.2c-snake_prewrite/i2c_twl_defs.h create mode 100644 tags/2.2c-snake_prewrite/incs.h create mode 100644 tags/2.2c-snake_prewrite/incs_loader.h create mode 100644 tags/2.2c-snake_prewrite/ini_VECT.c create mode 100644 tags/2.2c-snake_prewrite/jhl_defs.h create mode 100644 tags/2.2c-snake_prewrite/kanaria.asm create mode 100644 tags/2.2c-snake_prewrite/kanaria_c.c create mode 100644 tags/2.2c-snake_prewrite/led.c create mode 100644 tags/2.2c-snake_prewrite/led.h create mode 100644 tags/2.2c-snake_prewrite/led_cam.c create mode 100644 tags/2.2c-snake_prewrite/led_pow.c create mode 100644 tags/2.2c-snake_prewrite/loader.c create mode 100644 tags/2.2c-snake_prewrite/loader.h create mode 100644 tags/2.2c-snake_prewrite/magic.c create mode 100644 tags/2.2c-snake_prewrite/magic.h create mode 100644 tags/2.2c-snake_prewrite/main.c create mode 100755 tags/2.2c-snake_prewrite/nec_s_2_bsrbin2.rb create mode 100644 tags/2.2c-snake_prewrite/pedo_alg_thre_det2.c create mode 100644 tags/2.2c-snake_prewrite/pedo_lpf_coeff.c create mode 100644 tags/2.2c-snake_prewrite/pedo_lpf_coeff.h create mode 100644 tags/2.2c-snake_prewrite/pedometer.h create mode 100644 tags/2.2c-snake_prewrite/pm.c create mode 100644 tags/2.2c-snake_prewrite/pm.h create mode 100644 tags/2.2c-snake_prewrite/pool.h create mode 100644 tags/2.2c-snake_prewrite/reboot.c create mode 100644 tags/2.2c-snake_prewrite/reboot.h create mode 100644 tags/2.2c-snake_prewrite/renge/renge.c create mode 100644 tags/2.2c-snake_prewrite/renge/renge.h create mode 100644 tags/2.2c-snake_prewrite/renge/renge_defs.h create mode 100644 tags/2.2c-snake_prewrite/renge/renge_task_config.rb create mode 100644 tags/2.2c-snake_prewrite/renge/renge_task_immediate.h create mode 100644 tags/2.2c-snake_prewrite/renge/renge_task_intval.h create mode 100644 tags/2.2c-snake_prewrite/renge/renge_tasks.txt create mode 100644 tags/2.2c-snake_prewrite/rtc.c create mode 100644 tags/2.2c-snake_prewrite/rtc.h create mode 100644 tags/2.2c-snake_prewrite/self_flash.c create mode 100644 tags/2.2c-snake_prewrite/self_flash.h create mode 100644 tags/2.2c-snake_prewrite/sw.c create mode 100644 tags/2.2c-snake_prewrite/sw.h create mode 100644 tags/2.2c-snake_prewrite/task_debug.c create mode 100644 tags/2.2c-snake_prewrite/task_misc.c create mode 100644 tags/2.2c-snake_prewrite/task_status.c create mode 100644 tags/2.2c-snake_prewrite/task_sys.c create mode 100644 tags/2.2c-snake_prewrite/user_define.h create mode 100644 tags/2.2c-snake_prewrite/util_funcs.c create mode 100644 tags/2.2c-snake_prewrite/util_funcs.h create mode 100644 tags/2.2c-snake_prewrite/voltable.c create mode 100644 tags/2.2c-snake_prewrite/voltable.h create mode 100644 tags/2.2c-snake_prewrite/vreg_ctr.c create mode 100644 tags/2.2c-snake_prewrite/vreg_ctr.h create mode 100644 tags/2.2c-snake_prewrite/vreg_twl.c create mode 100644 tags/2.2c-snake_prewrite/vreg_twl.h create mode 100644 tags/2.2c-snake_prewrite/yav_mcu_bsr.plg create mode 100644 tags/2.2c-snake_prewrite/yav_mcu_bsr.pri create mode 100644 tags/2.2c-snake_prewrite/yav_mcu_bsr.prj create mode 100644 tags/2.2c-snake_prewrite/yav_mcu_bsr.prk create mode 100644 tags/2.2c-snake_prewrite/yav_mcu_bsr.prw create mode 100644 tags/2.2c-snake_prewrite/yav_mcu_bsr.sdb create mode 100644 tags/2.2c-snake_prewrite/ベースからの変更.xls create mode 100644 tags/2.2c-snake_prewrite/覚え書き.txt diff --git a/tags/2.2c-snake_prewrite/OMakefile b/tags/2.2c-snake_prewrite/OMakefile new file mode 100644 index 0000000..42baad6 --- /dev/null +++ b/tags/2.2c-snake_prewrite/OMakefile @@ -0,0 +1,159 @@ +############################################################ +# 環境設定 +############################################################ + +# マイコン開発環境のインストール先を環境変数で指定する +NECEL_ROOT = + if $(defined-env NECEL_ROOT) + value $(absname $"$(getenv NECEL_ROOT)") + else + value "C:\Program Files (x86)\NEC Electronics Tools" + +# cygwinのインストール先を環境変数で指定する +CYGWIN_ROOT = + if $(defined-env CYGWIN_ROOT) + value $(absname $"$(getenv CYGWIN_ROOT)") + else + value "C:\cygwin" + +# GCCバージョンを環境変数で指定する +CYGWIN_GCC = + if $(defined-env CYGWIN_GCC) + value $(CYGWIN_ROOT)/bin/$"$(getenv CYGWIN_GCC)" + else + value $(CYGWIN_ROOT)/bin/gcc-4 + +#デバイスファイルは NECEL_ROOT/dev に置くこと +#自己アップデート用ライブラリは CC_LIBS_ROOT/以下に置くこと + +SUBDIR_INTER_ASM = $(dir inter_asm) + +CC_ROOT = $(NECEL_ROOT)/CC78K0R +CC_VER = W2.13 +CC = $(CC_ROOT)/$(CC_VER)/bin/cc78k0r.exe +RA = $(NECEL_ROOT)/RA78K0R/W1.33/bin/ra78k0r.exe +LK = $(NECEL_ROOT)/RA78K0R/W1.33/bin/lk78k0r.exe +OC = $(NECEL_ROOT)/RA78K0R/W1.33/bin/oc78k0r.exe +LCNV = $(NECEL_ROOT)/RA78K0R/W1.33/bin/lc78k0r.exe +DEVFILE_ROOT = $(NECEL_ROOT)/dev + +CC_LIBS_ROOT = $(CC_ROOT)/$(CC_VER)/lib78k0r +CC_INCLUDES_ROOT = $(CC_ROOT)/$(CC_VER)/inc78k0r +S0RM = s0rm.rel + +# セキュリティID +GIVALUE = 1B339499E033F240BFAAh + +# ユーザオプションバイト +GBValue = 7EFBFFh + +DEVICE_NAME = 9F0104 + +FSL_LIB = fsl.lib + +TARGET_NAME = bsr +TARGET_LMF = $(TARGET_NAME).lmf +TARGET_HEX = $(TARGET_NAME).hex + +# ここまで +############################################################ + +############################################################ +# ソースを追加したら編集する箇所 +############################################################ + +SRC_FILES[] = + loader + pm + i2c_ctr + main + magic + WDT + i2c_mcu + i2c_twl + led + rtc + vreg_ctr + vreg_twl + adc + renge\renge + accero + self_flash + sw + task_debug + task_misc + task_sys + pedo_alg_thre_det2 + ini_VECT + task_status + led_cam + led_pow + hal + batt_params + voltable + pedo_lpf_coeff + +INCLUDES[] = + ./ + renge + +# ここまで +############################################################ + +.PHONY: clean BeforeBuild + +AddRel(files) = + file_names = $(addsuffix .rel, $(files)) + return $(file_names) + +# *.cからinter_asm/*.asmを作るための関数 +AsmProgram(files) = + foreach(filename, $(files)) + asm_name = $(addprefix $(SUBDIR_INTER_ASM)/, $(addsuffix .asm, $(basename $(filename)))) + c_name = $(addsuffix .c, $(filename)) + + .SCANNER: $(asm_name): $(c_name) + $(CYGWIN_GCC) -MM -w -I$(CC_INCLUDES_ROOT) $(c_name) | sed 's/$(filename)\.o/$(SUBDIR_INTER_ASM)\/$(filename)\.asm/g' + + $(asm_name): $(c_name) + $(CC) -c$(DEVICE_NAME) -y$(DEVFILE_ROOT) -_msgoff -irenge -i$(CC_INCLUDES_ROOT) -ms -qvjl2w -sa$(SUBDIR_INTER_ASM) -zpb -no $(c_name) + + return $(addsuffix .c, $(files)) + +# inter_asm/*.asm から *.relを作るための関数 +RelProgram(files) = + foreach(filename, $(files)) + rel_name = $(addsuffix .rel, $(basename $(filename))) + asm_name = $(addprefix $(SUBDIR_INTER_ASM)/, $(addsuffix .asm, $(basename $(filename)))) + asm_win_name = $(addprefix $(SUBDIR_INTER_ASM)\\, $(addsuffix .asm, $(basename $(filename)))) + c_name = $(addsuffix .c, $(filename)) + + .SCANNER: $(rel_name): $(asm_win_name) + $(CYGWIN_GCC) -MM -w -I$(CC_INCLUDES_ROOT) $(c_name) | sed 's/\.o/\.rel/g' + + $(rel_name): $(asm_name) + $(RA) -c$(DEVICE_NAME) -y$(DEVFILE_ROOT) -_msgoff $(asm_win_name) + + return $(addsuffix .rel, $(basename $(files))) + +$(TARGET_LMF): $(RelProgram $(SRC_FILES)) $(AsmProgram $(SRC_FILES)) + $(LK) -y$(DEVFILE_ROOT) -_msgoff -o$(TARGET_LMF) $(CC_LIBS_ROOT)/$(S0RM) -gi$(GIVALUE) -pbsr_k0r.map -nkd -gb$(GBValue) -b$(CC_LIBS_ROOT)/$(FSL_LIB) -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i$(CC_LIBS_ROOT) -dbsr_mcu.dr -s -w0 $(AddRel $(basename $(SRC_FILES))) + +$(TARGET_HEX) : $(TARGET_LMF) + $(OC) -y$(DEVFILE_ROOT) -_msgoff -o.\\$(TARGET_HEX) -nu -ki $(TARGET_LMF) + +BeforeBuild: +# ビルド前に必ず実行したい処理 +# OMakeがタイムスタンプではなくMD5でファイルの状態を管理しているので +# 残念ながら cleanしてからビルドしなおす必要がある + C:\Windows\system32\cmd.exe /c $(CYGWIN_ROOT)\bin\touch magic.c + if $(not $(file-exists $(SUBDIR_INTER_ASM))) + mkdir $(SUBDIR_INTER_ASM) + +hoge.bin: BeforeBuild $(TARGET_HEX) + C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb $(TARGET_HEX) + +clean: + rm -rf *.prn *.rel $(SUBDIR_INTER_ASM)/*.asm *.omc .omakedb .omakedb.lock + +.DEFAULT: hoge.bin diff --git a/tags/2.2c-snake_prewrite/OMakeroot b/tags/2.2c-snake_prewrite/OMakeroot new file mode 100644 index 0000000..16f4b11 --- /dev/null +++ b/tags/2.2c-snake_prewrite/OMakeroot @@ -0,0 +1,4 @@ +# +# Include the OMakefile in this directory. +# +.SUBDIRS: . diff --git a/tags/2.2c-snake_prewrite/VCProj/Debug/BuildLog.htm b/tags/2.2c-snake_prewrite/VCProj/Debug/BuildLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..826ce7ce8cbd63fbd1c0dfd05436b1b710c41607 GIT binary patch literal 3992 zcmeH~&u>&!6vvM)o0#w?ywm`Sna*ho0xdNH9U{=uANGf2#xygX9~~K(Ix|H}(4C1| z6O$TOni!)&cbKrzy$cCTC9X7aNeC-;#;Bij-n*R{+dzvUVbQ$2_wJ8#&#!yV_n!OD z-^XN0T5?fp@{&9wJ!1Wm~u>=ZAg>Z7F<{OmXXviFR~`+W^1~&E5N^qyg;!G zkJ3i31YI=i#4bG&B!769Aia;f8;IminYp# zRS~T`>r1RO?W=riP&8>>@zED#Fwy2`y{k7hl6(4{#-2`Z@G&`QBn53_xuMss`vLfy z#2QZ%Kb!n2p0A*TcFfsKk*7V^w#KX~Lfh#RTf5mC85w1_NAZbyV;^z~E_FE3*gUd* zZl~ZAo}F+z;8MExcF8>(yt?-3t@A@z@T=a_@AVtKu0N^uP1}Yn_%5!X{RMeSZ&mjc zY;F`U7KpTpT$OqE)1VBvT`}*lOF{1T_vk_KWxlkxJHBEcnlE<}TLVdK-O%6lzDL&` z{hC(LJn%BUyYXc)zjd^B$CsQtQNFET;>o+@tKr*_s7q6;1Wr?_NII0=`UFJ1p>gTO6+HzTQ z*f!0~veUJ&Fsz9=byH^0r(XU0ki@$!M!3BC5F-<28@|Rr+(D zp;pIOZ5PQ=FwL;84}?=W%sCm4Sf2EN1a&ZE6)9EF#VX1O4NkfSn{|tvzLB7g;bbhO zk5v)aYL!jY!K>-L5+}K#h9OxIJxuO7>^UxH!L1k%tQxZ_%GP%x%&b>@htS$kqm2>! zAA+a*p&rw<4~lwLKLmNQ`U&`Ll3zuR*&OTf_z7ePbv7laC#f?|fb{f10+t z)ynp2>+WhLu7K@UQTJ-4Og7nxKZHlqWVh8Whvf)W!~%H}=SMDy`&3d#q`Y2fGHW=I zBeolyt5z-N{G1Q*o$IKXtqxjoSw$Hm7b@gJe3!JU=Ysw=@mh9PKT6K)IBPan<5t&1 z63+Pns`K*NnVATT2~n}V7&heSyv?*LaJw-ER2l&Rw!Y_Vee3&wRr$kWI*r%E?bT@8 HH}QV~c8B5A literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.lastbuildstate b/tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.lastbuildstate new file mode 100644 index 0000000..ed27c09 --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v100 +Debug|Win32|C:\78k_data\yav-mcu-basara\trunk\VCProj\| diff --git a/tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.log b/tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.log new file mode 100644 index 0000000..68fa1e9 --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.log @@ -0,0 +1,58 @@ +2011/09/27 13:05:45 にビルドを開始しました。 + 1>ノード 2 上のプロジェクト "C:\78k_data\yav-mcu-basara\trunk\VCProj\bsr_trunk.vcxproj" (build ターゲット)。 + 1>InitializeBuildStatus: + "Debug\bsr_trunk.unsuccessfulbuild" のタッチ タスクを実行しています。 + ClCompile: + C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /Zi /nologo /W1 /WX- /O2 /Oy- /D _MBCS /D _MBCS /D _WIN32 /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc100.pdb" /Gd /TC /analyze- /errorReport:prompt ..\accero.c ..\adc.c ..\batt_params.c ..\hal.c ..\i2c_ctr.c ..\i2c_mcu.c ..\i2c_twl.c ..\ini_VECT.c ..\kanaria_c.c ..\led.c ..\led_cam.c ..\led_pow.c ..\loader.c ..\magic.c ..\main.c ..\my_led.c ..\pedo_alg_thre_det2.c ..\pedo_lpf_coeff.c ..\pm.c ..\reboot.c ..\renge\renge.c ..\rtc.c ..\self_flash.c ..\sw.c ..\task_debug.c ..\task_misc.c ..\task_status.c ..\task_sys.c ..\util_funcs.c ..\voltable.c ..\vreg_ctr.c ..\vreg_twl.c ..\WDT.c + accero.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + adc.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + batt_params.c + hal.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_ctr.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_mcu.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_twl.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + ini_VECT.c + kanaria_c.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + led.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + led_cam.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + led_pow.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + loader.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\loader.c(201): error C2059: 構文エラー : 'サフィックスが無効です。' + 1>..\loader.c(201): error C2146: 構文エラー : ')' が、識別子 'b00000110' の前に必要です。 + magic.c + main.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + my_led.c + pedo_alg_thre_det2.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + pedo_lpf_coeff.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + pm.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\pm.c(1328): warning C4090: '=' : 異なる 'const' 修飾子です。 + reboot.c + 1>..\reboot.c(8): warning C4068: 不明なプラグマがありました。 + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\reboot.c(14): fatal error C1021: プリプロセッサ コマンド 'asm' が無効です。 + コードを生成中... + 1>c:\78k_data\yav-mcu-basara\trunk\i2c_mcu.c(290): fatal error C1001: コンパイラで内部エラーが発生しました。 + (コンパイラ ファイル 'f:\dd\vctools\compiler\utc\src\p2\main.c[0x5858372A:0x00000000]'、行 183) + この問題を回避するには、上記の場所付近のプログラムを単純化するか変更してください。 + 詳細については、Visual C++ ヘルプ メニューのサポート情報コマンドを + 選択してください。またはサポート情報 ヘルプ ファイルを参照してください。 + 1>プロジェクト "C:\78k_data\yav-mcu-basara\trunk\VCProj\bsr_trunk.vcxproj" (build ターゲット) のビルドが終了しました -- 失敗。 + +ビルドに失敗しました。 + +経過時間 00:00:15.70 diff --git a/tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.unsuccessfulbuild b/tags/2.2c-snake_prewrite/VCProj/Debug/bsr_trunk.unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport.css b/tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport.css new file mode 100644 index 0000000..3411f63 --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport.css @@ -0,0 +1,207 @@ +BODY +{ + BACKGROUND-COLOR: white; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px +} +P +{ + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 70%; + LINE-HEIGHT: 12pt; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 10px +} +.note +{ + BACKGROUND-COLOR: #ffffff; + COLOR: #336699; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px; + PADDING-RIGHT: 10px +} +.infotable +{ + BACKGROUND-COLOR: #f0f0e0; + BORDER-BOTTOM: #ffffff 0px solid; + BORDER-COLLAPSE: collapse; + BORDER-LEFT: #ffffff 0px solid; + BORDER-RIGHT: #ffffff 0px solid; + BORDER-TOP: #ffffff 0px solid; + FONT-SIZE: 70%; + MARGIN-LEFT: 10px +} +.issuetable +{ + BACKGROUND-COLOR: #ffffe8; + BORDER-COLLAPSE: collapse; + COLOR: #000000; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 10px; + MARGIN-LEFT: 13px; + MARGIN-TOP: 0px +} +.issuetitle +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px; + COLOR: #003366; + FONT-WEIGHT: normal +} +.header +{ + BACKGROUND-COLOR: #cecf9c; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + COLOR: #000000; + FONT-WEIGHT: bold +} +.issuehdr +{ + BACKGROUND-COLOR: #E0EBF5; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + COLOR: #000000; + FONT-WEIGHT: normal +} +.issuenone +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: 0px; + BORDER-LEFT: 0px; + BORDER-RIGHT: 0px; + BORDER-TOP: 0px; + COLOR: #000000; + FONT-WEIGHT: normal +} +.content +{ + BACKGROUND-COLOR: #e7e7ce; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + PADDING-LEFT: 3px +} +.issuecontent +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + PADDING-LEFT: 3px +} +A:link +{ + COLOR: #cc6633; + TEXT-DECORATION: underline +} +A:visited +{ + COLOR: #cc6633; +} +A:active +{ + COLOR: #cc6633; +} +A:hover +{ + COLOR: #cc3300; + TEXT-DECORATION: underline +} +H1 +{ + BACKGROUND-COLOR: #003366; + BORDER-BOTTOM: #336699 6px solid; + COLOR: #ffffff; + FONT-SIZE: 130%; + FONT-WEIGHT: normal; + MARGIN: 0em 0em 0em -20px; + PADDING-BOTTOM: 8px; + PADDING-LEFT: 30px; + PADDING-TOP: 16px +} +H2 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 3px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px; + PADDING-LEFT: 0px +} +H3 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: -5px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px +} +H4 +{ + COLOR: #000000; + FONT-SIZE: 70%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 0px; + MARGIN-TOP: 15px; + PADDING-BOTTOM: 0px +} +UL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +OL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +LI +{ + LIST-STYLE: square; + MARGIN-LEFT: 0px +} +.expandable +{ + CURSOR: hand +} +.expanded +{ + color: black +} +.collapsed +{ + DISPLAY: none +} +.foot +{ +BACKGROUND-COLOR: #ffffff; +BORDER-BOTTOM: #cecf9c 1px solid; +BORDER-TOP: #cecf9c 2px solid +} +.settings +{ +MARGIN-LEFT: 25PX; +} +.help +{ +TEXT-ALIGN: right; +margin-right: 10px; +} diff --git a/tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport.xslt b/tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport.xslt new file mode 100644 index 0000000..8277446 --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport.xslt @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ ソリューション: + プロジェクト: + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + src + + + + + + + + + + + + +
ファイル名状態エラー警告
+ javascript:document.images[''].click()src + + + + 変換済み + + + + 変換済み + +
+ + ファイル + + + 1 ファイル + + + 変換済み:
+ 変換されませんでした。: +
+
+
+ + + + : + + + + + + + + + 変換レポート + <xsl:if test="Properties/Property[@Name='LogNumber']"> + <xsl:value-of select="Properties/Property[@Name='LogNumber']/@Value"/> + </xsl:if> + + + + +

変換レポート -

+ +

+ 変換時間:
+

+ + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + +
+ 変換の設定 +

+ + +
+
diff --git a/tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif b/tags/2.2c-snake_prewrite/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..17751cb2fd5c284dfe984adc4c769982f73a0a66 GIT binary patch literal 69 zcmZ?wbhEHb23ky~TYXIqG7FYlP literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.ncb b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.ncb new file mode 100644 index 0000000000000000000000000000000000000000..c3df73580a39448b36d235699ff9a4453c3fcdab GIT binary patch literal 912384 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℞nLY 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
wTg`ZFRO^ELFVrKO7g{37O%!P~hTrty{vBwlY!! zmvhVGtQFz)Pz@dtH(+Cp9M;KUt=!PPS?)knx0%$?VI3XT(kP`1%c=NnP-V$$xw-&uU zKDX`i#E#%;o$=Tv`)G-C#0tmCq3vbMdn;Pq@crnGwsr*Gj=9pZM(@U#QpZPcMoen; z{OA>yKySOEU)`_eH$k89PV~Cl`(6DW{$TUYJSMe#^u{cen*CGh4SwVAykd_qc}@RM z{dD#Wa|cOR>>ZX5Qfd?G1~*Axv5E8*6YT^0iamm!SL`p2MDJg>9PBqf6HL5f-*Fzi z_Ws_cEDu&mPjbEVBopn+_TX#jN$!=NWTLIvj&~sgUJSkqGv#eqDDT6iJrKSXJ1*&m zgzq)qjzHdz>~6|$Mf6VSK1%YpA?mM0?}6^OB!2_ghk4k21lut47L0YD!kaKj-h~-> z8|Gk}k5SG-^HwZzSK`fBC-26`cstm`{Q~dEm&x9ePr&tg4jt9v5IvOq7GuWo0U;Ou;ao9Ir zXWF@|@3n>Rd3n6)Rpni;gAsN^Y)vo{VT6+3U^L%&tanxJ%P~%@+;g{CKDQS8EY2p=&hOPPaan7#f zHwK6X@vP|~-yoj-q!pbn+=tBgYouNOVh@_0`TYDE_~X+np8F-~3vc*Y_jJ#0gt$9uxobG?59dfB{o_G=2E z?{cDXsC!$3KK2LJ_n4XB;4W2h=$*u8@sYI!UP+v*z~A+=O|Me!)pyro{Oe=ye#8+N zj`^z-t>>+^CEaCUVon_=&E4U9^pkaq-5y@3eVwdE3sNFZzc`-dOUyj} zTD)j^mN`xdw+G4y&k|~Oi#k0}FYufDI-G;SV;=ESLpwSEZz=zxA7T@kpN=ZS8tsgQ zf9wqO@0Vb-_z`+A`!G`c1wEF`DD#h^*D%TSp5Hy~2+{Tk}rcEwfR0uWt8a&@FTB6z}#8m`TNXKis!4+h??S_PG&}fqs!Z;sS2I zV-G@Y%3RlDt~xy_`H7EsJ*jNYE8$-!{fg+B<~H?jZ=3$NJR*SCZR8W15B_=Y!y9(J z{iV-&7<|fix*x{Q`{RO7P_yvwx^6A+pg$n^%G4BlYw;HN3-!Q0zi+_VO#JS&(EA(>hM<74BxZ}(y;xhljC)oXEDs`C#GtoipUi`{G8eRz z6`-9=lz@)VNDhQ1aso7v3GG30tHoR8t% zXo>yl(vP2uQoj(oUTP9oizacCXcD(cKYows6TcUI;u#sA+b;X@8S!RhcV|i;`V-Sr z_M|6VPIQFrL>u_H=>6W69_k?(yBCz+W>e9+J}y1TcSMs)P4V|J>V|VcFU-DPZ|T!b z6>Z%H(ac2=iH2GW?K_;)=Dy~Sb9MrMWgYh^!*aws;A#0_d|IvH1HB)!@SB?_*vRhU zaOMJ!xzVj|p5@EPHOKzZ=msj;^U!v{)cvp8j(-}BjKnyDwv@Px5GslOw3BE`Cy1?N zmGs=d7u!g2^un7%AKeyx>lx57uZz*X)X-Q!`Wwr~3}f-w{4XpW(YW@X$FsSO?Wq_n z9Hn91s0dwVatqYG#s)PAR*Z*X!FUvwi)V~2>P1*AW}|nr0CoI7S)}Hn4&f8{GvI72 zzCUf;ulyW1+dU(~_h*s2)9(=krsmj=7!%oT&gAA%1>?WsEn|t!jc;Fv63sa0|M|!? z(%Tfe%-A&4*j!F$a}#FI+-&qVjWP44nbF;Fw5l~Xm($(ci&;oLjQ-|+%wX!9q7End z=rz*iEOA%JxOJ_JTsNV03dgQr%cym)((WW5w?=xN-HlZQ1WqU zqzg)}!=p|p(c-m@bw^9rA8p-m(UZP_F=fiy{zw~?T+<)vg)SX0M*5*k$BB`i=u(S7 zq%XSE8t^}>H@dRshpebM3&>5Z3#U2Ic^Ri`31$*|vpqZ(y)5i-G4f}kvt+iGUgivS@=M0h5$XN^XLh2*7{c^Pb zA0YbY=dj!VWOIHcYm8>@8SjKYJjiV7a7M73W&eSiy9_?92JLDs*t%}Qo7q_2$>w+) zTS9}{9-7lGusigCmYMI`0BDLl%9~Ha<2f#<@g%Cm2=t zAZ8IUwu!Wlh=ei9ylL6voB_yOeK4*X;tX{-GnjwhfU@$fe}C{X$}F67#6Gv>Zx*`b z^?s<8)Rww0jn1P9Vlr|TF5ik?Zf(=Tw{$TQ_8$*wn^wGRyoBj*?UT8Zyxv7lNtg4C zxj)?P8XPj$o;Uuf*-MJ=K#k(#^FD|iI1OC#3*^7GsxlWSDxo2v}rXi=30XqX*uZs zj1J^c(VU0%3~LwGDAZxI=AbT`H3sVjw&%2Qj)cYiKhcEHKZ?Fl|KyF6@>|@(_~HB~ zww09Lx`;my@IM(LuRzBCtnA189=j8quut_w*lVvH&Cwe)?Lg6Q85izC3C7;}Qu}sCA zgn14jQezZFd#=?m&iU6oHVN9jjHAM<_{L`pZJxiqbstLMZ|3bQ5MPhBnb+CDURpSO z50mhD8K;eNeY{3|smYfsJ_Db|kS`;&H9sMCwPkaj=s1uT5_kDt%qb0h&E}cbmu+w8 zZn|K`|+YLS@l?**v+vP=u3ue_ng?m*y7mx#>4C<<6D-` z4}HoS`=Kw{AV2gWd)W_t$3F3M!lIWCzFtM(e^3$@X0{CU>R=y$o=WwCTY~06D_H7! z!mFzvJh}$Mo9hv20ce+_C({J<6ehusYZ`nPX2CkmTA%he_8jQtv?5p=YzjULz6!n# zz6*{Aj5EMH+Sz3kZtfLu3!=W_-OGoFZWR!%Y@uBcca~2nHDWU{k_6xV#;}tA;6EHN z@&J!(=Pnu%*5GG6jwHjo(j50C8c~M#WhL&+x)|HdviN<&rS%$vk=wk0bFBF-jA_U? zIxGQ2p-ZjrFiHi#^JaId_q{(P;4ESOJ-{AlKZs|!4^Nl5J0LP?7n^fWd7f3U_J4tz zDHZlDXm>AoSz-lZrDNS<562#hO^!W!Nj=Pn8a!unw=H^Kj|KxT`Ly`OT8%T%`CWHA z^z=MvT9HyVXFBsfOtv|PoZnv?GshXjlK1j8>lSB z1gDEvHhYN8gzUd~=eYu)8+b@XpIYCIJqPs7M#F!BhTV_KL- zh|)L*zdk>%Et5Uo`LC49$>?A3-sN#7qZfc14;^m8vn=!}qbFHew~p~3qvu%UHOBsC z*q=;3YW!!fuq*j*Mg70OdubhjUoCrp^r?+}XA2t-O?qUugm$y-MW0LhSVn%8^rQR~ zI?rve+t7=O@u*l<&IbkJ!%S;jGk#;7@tk-^vO7PRl8`UH$CSvu&?)V=_ZXfh&N|(>xIH$y_f-O%x|~$LUZw#^#aOn%9=$+yJ4B{;vVn|;~E*|gJ-(UJ>@g94L@t| z?)LLS%fd)NEUBe@2e$hYxNcsb8$WN#{dD_0o?S(-##p4U=)M^f9JOfA>#a4)v7z8PvSLoIMSZot)g=cMd^knqY$KJKDNQZ)AZ zXI&rtZ4wrP(BDQ|4gR}FWyzn|e=V4TjYNo zjoTu9$iMIJU9BEu8QKuqcmIHQWg2MDIm&0Liu}Any|s>zG0AZ~l$&F~8TevTdzG7u(yd zqr!T}hTqc8U^!YJ)TXG{$Nql7v(A!Ik4}8A4crkzYwjy2yB7-@ouL9yPPNbN4T4L@wv7e|LI-uGR88; zvc&RYY+N8#0^{S-vC0@DcZ&_dIQik&Sd5h)i#?0+^5odeSQK9+FXBKf#fpgU+CyE& zN9M0#2>+r#{Wg~oYj}qk$-FM|@jJe=>KgBX9_~@U1a$1BP{-3Nk(#A{ z=YvH(6Mf{V=gywYC-J{m+mu|#9C}8Dny2J?=Kq>6`IY)s(OcxmJb=_P4 z0Loo<9zdwc`n#tS{hTg+-$Ea!lr`1=?3W(Zu$THU(Ss?{fL)Ep`u~5mVvIeXo<$60EH}zlMa*m%gc%J_ zVE4(Fkz+d7o*p1@wm8c3Uc`ew4FDyqd z zXk-~vk^7Ihodd@9k755w>tnHr_i+9&WAM(>Q~qOkIOcfxq95!ql>W|$&B%y{d`{h5 z#v0__9d0(9jn_vFW>M!aTnW$3zd}C;M)hM(M)C{eVohutw%cK3aef-^tw)6M^vIJ6 zkKBh${&`P3{CxG>;dexz^St~QV5OT%Gg3Y_m6gqU44SEQ$cMOGYvllIw##^MkK>y8 zeT>(|dxX&#MtWEkNO8G%YY}uYh|j7xe=DLeK~Dqyl;V6E& z4sNbzjp#Y7dC;U_JwKJ7wFq?g&;=oWt>Uad5M>Iw7ud2D=lM`BgIB=QD$e_gmLFOr zlmo>x2oK|}{@62dJsE|+9K4MDUCi_1{mCSJ7W7kyqlWy^eaj+zCVCmDffUasJdCS4 zRq-6cpADWx{t=4j6h0A}FzC@0M`sZK!Z@sT70)C5>ELPPFR3{Dc!+`pof^ur;`xP# zaa)h{NL+tG;ZFunBL4=(iwJ)LS^&$Mt$1#~N@V7v`H^r|PJ}MXm z{-)xUg^z@04{_QQuPS^5^p&umC|+IoaEubLo|fV@g%1mcftOXhw(v)w`Gi-I;&p|G zaczIQFLC|#g+CNLg#3pUze)H|=ui(IT4`_NK&7?*dW;&%)06ZAp;`HHs_-W$4RJV(Vl2oK}<4pO|6@LoYLi_RDvn2ufA>NE4O;^;MfC=%BK!;E1n*J2xA1O3H{{=_ zIGQ~C3*!ebRU8c%{)O>_Ur`)`O8g7s2TxQS-6{MF;|C8@98D(vbqYEK_*8K;V))lF z=m_3G@u9*y1RcQ3D~{$7|Jn!b!Luv=i12nnJMcfcCho&<;ccOLgyl!^5yIO9ZNNWL ze3bCJp{s;`TJh1sTL-PdpHh6B@K&%u;Qdwnap5hY^@MM{;!g^{E4T~1rs5NXw}6i# zw26v8E&R^lPVh{MPZWL!EaA|TqR{yGo9)PR!fy|52S23vB;n0rE5X`ricb-K8*J)` zW1;v9!fy?31)rt(RN>8Fg@>Q6;?spU4Vr@Ar}zxvO<=c2A6xNR!W##T!OJN=NBAwU z>L9MI;;#yCgjuV2uN9vs{N~_h@Y9_W_hG*9hR}~#);`4-3U3fJ0RKes*M;ANnP6C% zO7TU)>j(A0UsU`p;q_pDLd-_R7YnZoKRwHOK=CEQ>jZVc+bOB_zK}QgPPzO6kjd;2H3fl=x|3EnPQ?L~& zzCn0Z*xj&>rQ#n7uL7MG;>|0*NqFU;GWbZvKN3zY7~-re{;_cSSmFLC{)zC4@O?x* zsrYBYD+Cq5t1G@$czIaSEUS>>UkEP;`yobw@dRcPYM8 zco|qC5i>>c-NH-5PZQ-w@jb#z1*O2}E528FN!T-{cs|&85l>q2bHek&0~Wn*#eWr^C&&XnQSsk} zC&5~b_}q&BAv`x`hFVrX#V-iY732bMr??EMteluj3JZzij?Dvdz~celY>Iorvj^G1 zvnd`3&lY3@ztACZ9~iF~J+vSz_;JP42+sna3dD+3Je}~&@V2n5b&7Lc2($=6Ch*r3 zXPjj85D>ctR#(Nd3eSM3Ht3HjokX4D_&6eHNiFD85F1I9!B?w&x8BfK5;*b3P<1` z@Y9MH6Aq;V_(8?56&^#ZAIsXNcuCkpm-_aP}PF3R-AFIG2%nqAoTMUFDsmj zAtP3k;^l=~0XFLi#VZQ`3x10juPI(h_yt5KLcc4y+kl7E2gMgS-ir+2y zk0Z_z>RZLz3P0u_1HVr3cEZ1hzX2kLDBfQ9QN&C_?V)%_;Ya)<;I88L2tN#aJUr0a zCZ0=I;fG+UM?ItXeZs%y@;TJ`dsn;!uR-lz#moo0pZ^wmKWA3R(z1~-H0fF`bzP^!gu+*z?&;R zMEFj`AV58@_(Q_K!Q4Q+FN!}b{A>Sf@G6QA6TSnp3Go~iA0hlJc-KLz*CuiQM+x7I z$Tsj6Qhc=VP5vhE+TfA?YK-uWm~jJr6wV* z2jCy6{ErJ?k9no=OH}*`;p_Z$;Iq|vo)W&+Ukg4#<>$IRmbJ!T13paUe@6KG{`=q+ zRQ`#=-}B!CFRJ*n!dLsN!E>wgOcK5dGhorWDLzH`N`EDIDs`Ucg|C248TLcPUl6_= zk;yPl#2`PqpHqdu>%R+r3>-qnQ`3dN1MM{47sY1?U*<0Z|5)*v!k1#MF7Bt|FAHDd zF9Dyc_#EMHL;sEV_KLqMd@=ms(4PU1u5+&NxBR!jhblf#_?ytAqhGB!*GGaEufGWV z9>o_3f5U$R{7%Ie3V$7bp{U0ce@*yn{%hbh6@Oj$Ld;HvpNrye2w&hY057dL*Tq21 zfO-FDJ;5R5KEEmagV+Z#%u0p1CHlQ@315R4Je?+8EZo&~={ooA)+)9z{TCmJU5zbE_@>>=oXR!{IX!cW345?bGS3I2ib6R@D* zzST|ejlzF&e*%BAT7qvD{-gUNc&i%|{1f5F-Q(Z`iYEA0;m0t$8RJAK4Ws+;h4Am) z@4?5`Nbs+OA91-(!3*m8zY%^I{^e+YZ%E|dCH#{ zqkd4o>pS85-Tgejy3V7*_rjwTdP~KR3*Y1J0dJ>%?~lU2b-x8Kpw53n_%6)ChyGdd zlfrkpT(9D^I{#_m-(c<)^hGNFS>Zceu9NYX%70GySMFEf#})ro_;zh|349sp4WRvbMTg!S7Yvarj<*hPj*QXDaRq{{#{KpodZ17rw>i`Xc=l zj|=}8bIvdjT9VzgGBLh(-au zR^`NXmJt4?`zH8%igR5!)c=?lfbyewDdBIpT*qj%;-!VZ?sDCu8x=1joUwT@%2WJ0 z;S1aa;5%Xb@bPWbLzWdjAMt!(PEq;G3!m%G1z)7{R}lV+%XOiKz<3ayhwFPHaxNmE zT2=?euNOYm<+@o76|W-v1@{H;@`_gz{=Ca|x$-JrL--WLAVNPuajtg<4L@RkU=(mm z;(BTdpWsda|5Wi>!k{jf9VN$AXtqys_{x@O^|{Lh+`;N4ulJPr-N--RE0{k8($Wf1!AD;Uf{T3BOD6 zJA{vLM}SXOyoK=L?r`t{inkQb=uddx6>lw^7IE~e6>lT_A@?Ehyo$FIKGYowZYkbD z_=E0);D>Kc{H{*I2fKs8w{)q6l zZd>FZt@v=^Z7};2dJM%!3J=#~Y+E*Q{zrwkc3UI=b&8J>-pXwS9#edr@Rsn1M?d7c z#CaYQZq{{F{0ZSL+!o0Hq~cEr=e%)@;}m~dc(@K^eZ?mVzumnZ`HLz3tnhGs$h3+- zC;V3TR^)$EJ(o$s8@LU?XDB{dcpdosqZ}$eMR;wuHh53PpBG-;tqy*t;#|j&b8@SJ z*HV0{@NgZ--zz2V+ce>o-O9-Swc^u-U+-QIUPzs1hVTmTsZIEuuw9rbyga;Zp_gco zIRDGS%em#icPl{2j#)2=`nM{29f+6OJG+-~$yu zEZlOjS?v`+D*P`8e%Mw+#g7TU;9P*Lr1%fQ|3n0Dv^$FbB>Xq$H^_5!6VLZ&;lDb+ zLhe)il<@P27>jX`;%9`PbIw7&ruZ+y&mfXH)*?`x$72NNoQ52!IIjae7Q`Ay6e-33 z5FV~8+eP&!`Fr5mj_Ao4FDuU9Z&^P${M{ARd3e9z+wJgvFDaV%y}ZA$AUFrX3#t6J z@O_BK1Aj2Z9pQW7zl!y)>m<&@=Z7~P(c3XfQuQaFH)=e@QOCEa{45{zSlk8vx#BEO z=xIAFk4qJ2`NL|3i1i6Owc;$tmi3jx@;+MeG{Uzdsu1p{;(UJ)(F-29XfG7!dx$GR z#COb2S3HyOa6R54it|0kc-Hw0`7|wuXrt9M+3BE6#c! zH8Y}fV+|n1iwl1rGxSg%6lc4F5gELi(caZc{9d+C80jO%6JpgXUPkyThxPhO#o7MR z2YChfEXCQ5;tn{=!N)3IQTV$K+mpVEvzn(q)IQud1C~(-`Zcx0Q@YkK!!QWE+CgHC+ zY`3Q<-ca}ghwc0b#TyBqkC_=5hbrD!_&j)=qg_zEsqnd2ZvlEs#cvfJt_z)A@#ey3 zJF}7BR{Rd(FFWkloKSkm7Q$yav%t42&VDL-dWZprevaa;g}>;$2tHqN_M15yXFB*4 z#oGy==CHpuOz{rFpLd=I@1b}n;ZraV7k)~LcNRX`nGD`Q@vg!rIqaWSQoNh+XPjri zvnYPA@TVR2m#Q9{wFV(x1mfo?&hao>d_Mu~D5bYKIgo;xSf}W?- z9sF&@CkXHAbOoQS_%p)0I9Rs31uot@6$LlvJS{2u2X@NSAzk7HRKoDSf3DgJ`+ za9#8Uicb^X&S{7I)fInHcw5Y8$9-1(CE=}|*5KI{pC!DN(+WILe75kGPD}9LmHzw{ z;o*Ah-zz>>_#Mt2$iGYR`ND5^ZU_HF@rA;hJI%q@EB?Ch+nn3L-%P~g=Vv4U2Ud^cnKCpD+dshh$*O@P^_uARaE}M=CwW8sU|kO5m9kUnjhx zQxQB+-}`~^3Qh&^^Gg5xq44rfdGPN_C9Y?a@N$Uyi1u3XkA#Vr3yNPO>B;YBcK6a77v|8wDaoIKzI75_qbl9L49S@CVc zb2>S}?@;_p;W-eu660dUw+qkiWCtI9ZQ^>q5}w7$0zOCet9J;`gxRJTN2~LEEj*)> z5&Wa#iSz6fp3X@J{*vOmg{MV?Qp}A}-@8Y6Dkl|qImP!0zs9)+Je}ePgvXsY_z89X z?}Wq62mElc#Pu8&?l~U#`-&eG?m8~`bj6Pe$0A?g4=etIaD-tG{Dr+$@!y1> zwP`o2qxc`f&)8?cb18m7_$m7o_)n^Susqh!CouyM^ClE`g#V1yt}N?i#XaFCY})-E zQrs8*qfI;E9g4?=|6uOZ6te#AZk-dOPr!VlYr z!HX)MN%$fA5V)s!7UAF7w2SVkn7IGhgdebJM_r;1=QU*z|+gs(54J%P`v>?VY-B&4kal=|8eZ*&mw=pJ&tGKD6h7Cc zf67$FTMB>Gra#NWir+2#75f$NHj1|s&e*@OJ1gE^_$aNWoPUt z{3ZJ(@Xr+QBz%TF1AMXK_XvLx5i4OISG=?E>GpK+A&PeqKFyv6-bV3m!k@S4e^gBI zdxcN3CxQQ>^ilT-f6jgme7)k`g+FW4ABwT`qW83i@TU>S0c*J{-c$H^dp!7H#d`@K zhu9C8AE)^J!p9<>86tu!-dp$>n|@~n74IW_6e6IZzod9y;Un#l;KxbOI-*3~Oai-!Ug!i(0fe%r9l<=N*Pw+O1j~3p;?g3t2@v*}1 zv+o1Xp!j&zW#w0Vw(u5q3-EKwp7@IJJMBBcHz+<=cyp``0`CIF=L^5h zz74#u;tPe}YTpXpO!3!+H?y08S5kbD@Fs|Nj`~XRw}dyg8-vFbe_MDXyAk*aWyf49 z{AT-R@NX1)G|d$1485@Va(g@Ii{N z6<)`#172V8^}=h~HNkT$zCrj6Sa}e=K4tgZD7=PU1N<|^Hw&+BR|lV^_{YMl+Eu}a zD*lP^Ds~m{I~D&-cxAgXcxA;u7k<5cJ$O#VzYt#DE)VW1zD;;JyBzpIHBS6ecxk&d z_{WNG7hVdHMA5z|zC(CX#N&Z}Uh!{)7qN?gk5hb?@WOUs@Ii`yE4&aQ`=CBle6R5Q zc7E{d72hvBpPdi9fZ_**=e6^K+ln6&p2yAueoT#{j|k6g=LX-Q`1itdVI4@=H55NC zJg1!#{58dY6rKYsN5Vf!@t=ifwX=fXrTA&#S?ny}H5C6vcxF2@cs9j<6`sk?1b$YH zyZ;cL&Q1ruQSrZor?u09zoEDjL&w-kW2XThsd!9yYCAP}PsIb_nDznQTJdXy`?e3> zQ1R5lV|EO@n&N4Nd$tE&Sn>42ZTv&Krg%o-Rv5BD@yx>iLZmxb%~bz6tMCh46U5r1 zcy{5xTfc*Us(4P}zgfS5zo&R^;lEnHf-hD)kMQ$|IEVg;;`xN1woZe0SG<7mQ`RZ) zMv4~_e$qM#US9Dc!hg1Y2KN;&Cj3XlvcmX9^{cNH{)6=c_*TVB2|p@pY%f>*I^jpG zBgp@P;^l=Owhn_oq3cPL(2_yOwxctypl3g2(-2QRF6b>aK0ec(A1zd`t3 zL@h+WMfLM<6u#Tq4gR&_wT17pc7d-_ysq$_)=uzwiq{wZjr9%qQ;Odt{7bCugY}^l zZylqi zC00*`-b3;B!dF-;z^_rfqwwVt`}q&0x4B0+Bb&jxs(2USjE;?ZN%3yN-@;0*m>;V6 zeZt?A^|ksa-b45zYZ3C_tavZsugRJ!B^2*1e4(`v`BN+2SNH;J0r-iciSbB(;q$He z;9n~~K=^EHHuz@69}xbs^)mQ0#Rm$XVa)(%)LkEvdWk{8U$kDt-`6NUSoi~60M0s9 zB$59?;k~S0;77pInez-0ejj2dV>}Ms)Q>rE9Fm_C;~b=tMmB=b0*=PL6UPowln+B z8Tk?9S+k!dPnfR)WCOE5#>fqjz4L~j&ogqrk^GK4`4ZpJ%IrUBKaH z67%&o@+l+vJs+ukALAS5t8Qc;$T?;|6~=D-tdEgnjhq1)u?2?x3|SImPv&o9~~X)c}A(frhD8l|2M^$Cs(b+cU3m~w<*Rv zUDV$L&Hkf`G0znB_gu5T1d{h~qmes}JZj_xBeT>F^A&-tYxWx&+0MuTMvgXe2IRX) z@0q`M7ccfHxpu<6`jMN0FB~n+Uen^iXJ&80G=?kQ6-fCZ?0%$Un8G4@^i=wNQG_+^K~}z zMI*m5GH4KfUeCw}jeNt%T}Bpe80PC@hqKt>Jmv8~M7C=Z&m$Tlo1i zM(#DTMDvgjFmkPtX>SjC3nOP3dECg#cZ8o0H*%AaS?>&aM^OKH*$}WWxIx-4>R%;BlC9)c|Rl98kzpykasZhO(Xv_^5*-(&j%a%s*#@?`MZ%N zx`+8%8ac|y*Nxn1q~9aVcb$=UK~6>5jr21T<4fj8x&vtp5}(Z%M&{`i{@umM*Ni-6 zWaazA&mS~$g^^b8kk>bItdX0HOw%X)yqS>`jQrHd9DT#jI~qCH$RCW%+AsY41|vHe zImXCEM(!|@5n}nf^7jvA10#DG`LvOXA%8-;b^zi-Aay``2#Lq8F_ME}{$0<=M~(c@ zNN-^Hc`YLc8@a^DAB-$ID9qQ!$iYTF4Y?5MTO_V)k!dh|AdqfEYJoHWX&%x}q+$=E z&yGYn2#MFV+DK=JxlSWT8~L%38HR?RH#hQGBX<~?>!I-T)<(WynWSgOM*8 zdCTI2x%PBTS$kIvX93Y9_az3(MZoA@wYB9a+{H-j7ibAVB|(4zccbrBa1&Co~N0S1C4ya$PbJ>Ze*q>!u*wtY-i*sBj*{p*~lYC+E0eZ zF=9n~m&c5;BO4mo$H?a(qj!3p+W$fAXPlDAQy%-g{+31#F><<*D~#M@!hE+G`H+!w zjr`Qe-;FFhJAlRoY7YJNx!2EO1eEgFTLyoumGI$O4Zp9o@D<~#x*Oq>wgrA{TV-|K zZE}Uj;J5e#d>v1~Kk_7eD$l?V^A}v>@9_8h6F#Cg{7PN;q6Y9^y#_w7{55;rn%>La zS01CD^IPWzw0Co_yv@iLG3?E^m%ACgmk`ZAXM5PaLCzy0T)u!78Rq;*Y-!y4L9E=| zD`hjD#%%1pDA&IeK7+gAXSf%>iTmNt_#J#855sTrKe^_N@CPme-{^Air>+1W>`L(4 zt_ol8>hKT00Y2r8ohI=3?~GXjT`{wu2WBJm!VHGKnDx+K*4!M7c^401uEryn-!T$% zLY~Hal)0GWGavJUUc+3XH=IS7nY0+QnU-J%)Vr89wE{D(R%3P+S5{kxSzsSv=GbP; zHv1Se)IM{zV!qp#m?QTU=GE=QT)ZDJpU}k|%^2o&#xWN(73Pno#hlahn5UZA&4O94 z*)UT!CuY~?#*Ey&n8lkPGk=R)j!II_VG}GFL$VE@7zK!tgBVqak%$?vL^{A#-)4LH{9c*>6-Gr?Hwno@)!PXR8Gi=SV-Hz>L zSp#A&R)JXPz2PnL7JF}d%e;3`&bS`LE^m*w*E`@H^bUJRykp*RkFm_M;=0EB8xa$Z zD_d{{vtx*d_p_`Kd>Rq|N+LRHX+&(Tf~dkHgWCA5{B@~=5-4Z9GefN>tZ!p)2PHa( zccCVtF!v4U9mssMY{sYId$+;O<1xk<%kcJsK@9?+)E+`mcG4(>ha(vN|A zxonOwc~l-h40QRD=u4< zPe30P=BZ*cN*B+O5wW@I;l0Dd`yY94vPcQtgPEuMFkAII=X>{NtkkjJ<7^1N>zUvy zQ3(DdRUFQ1;}y+u2DpsP#b16hHs7BeFcKs``PI)K&})gmps}5=S(s-%qWf%c^Wlgz z;D=**{Gxtozp`J`ukSzazv#c@&+_N^NAWc9;H=)>5bsg%aqmfQg7>udjQ6bfoHxmv z>`n2W$9lBWup;e?-VD?|v!qPDf|W()dh?}Ry)Gr|Eh$?|rF0$b8eU7A;AE|EZ?(f{ zGyGl8+Vfo--?84~x(U4EnE@kGrN>?o%#SFAITgA_spsr>Yh&HgZ#>RFV*V};Bi!*W z%<|XzuLQI&lW({f5v(@iEu3~()w{e~JB9g+28{L3BZmd_rsUoT`#4HXI_$Bw zFN+$HH6Lp^)>N!rw!5W0&Xr^CF%G>1xVKy4bMR?4x7)ejnrHroGu36h1m-B^PPh$P z5bS*`wZ`{SN1S!($IPqy(%J|Ak##oXpfLXc_xXFmy~;ty+TpKR=ZtXax53X(O60Q= z*ke6;5_7drV}AEJ%nAP$^T_|i-1EO2>#FO?pWLP>35PvKqvJDj5QFY(pKCqvuW_=v zD?NjF1(|Kep2APP;u}`vl2%2xDN);TrFP>=Z2-&3dN;R6&puvHBb%{O{~z|=1I&t| z+xzYAy=V3e49qa(Gz@vjFytgr5ECc}A|N87B1jZe6af`c!K@%bf`SSvB7%q@K`^0W z&H*FlfS3j5{{Ge7&}@6R=bY!>=Y02j-X0cJyTYnfYpn`hUA0Pd{*Fb}yo63dNFsw7 z#bvccX-3DiFI{Q&vK!?&TcxktXKF@1|t>sw+!63e7bzYs6g*^PU|Db>~W?RI3TQS}{xeMa3{pu8g! zvKOJyvRM83i@qft|2iyVJ%%-{$Facm*GQKimvf88H3^++Q@&Fi?IV+~g8g7O7sD^k z*w}in&mECij2?=)C% z357pwEbhv8Fnu7(B)+AZMSL4Ofl=_Yxb{jY$0}o8TsWIz^ZtT__Pi+k1#{X(wI0MA zPCJbiI>weQ9)*s?!qqbuxS>}iv~yGO$J(-yB|hJ5uZSIt&5m!4KhBu19J{ayCyTX8 z_d~kwdXewegsiMxh)=V#P0TE}Gpl@-8RaXSv3QGf93L=K`-EBAUS??DF{9kaZ1Oi| zk_T;@Ib?$QV+l@QmFL9YiJTtn%iTx=IR!bCdDjSfp3%&=CNS5!gdXS$=2+J-$GU^l z!wWf~yo^)O_c7Ocka^Z4%&|5wzuL^)YCH3)=a^INWbE)^Rg76*v!+!dPKj{~W zm{X-OpDM;&Dx3bHEOV$z%%7?;cdEm@sUg;13Yjmp#k$S*SjG4S=$=L(of6Oq0-Y|< z$pf8A(1``vI}tA`#k3P!zEQTmkIJ{)uHD)7t#xX5b$u^8CA+&kRXjb4}QQKE+TSsT0RPID( z@UpKfYCcGpg(ijewg<(Ap5%s}9hd!S#UDu52|MZhi&myHB&Pcul==j2qtO{PwaHcN zd^$iI(-|?v4dE?D_9Tnp56w>I#;rMI)1ZP!i>bFjP9ig|2tL`tHC{L zwc@qob>ju`dhrJQHHtTmH;Ffk7si{%+w-SgWx}_~+_NO#O^FuNQJCjgH(LYa+CQl9 zPmE9OpHRN{jio1*GM)1st+09b4w|a;8q&>n8#YHQ2-pyC$Ut7GZR1)qz{o~5wsZTH1kt+?(PQQF>#>%AGp zeq$3?oY1^{Swbfnlwz1In_CKR#ZL6TFp6fe5p}oZl``h}+3p+1yA2Yb(gw?^?@w-?W{~fKV&rKR_xSga!LRR#Z!%oOv zZ5}?&%ueBCdtXk&58wp-Ku+Bc;iUdhPWPvJ``;Vu!8^o9@%dd`YIizU#bgJy68N;z zqSXqmOf)o@)!y&G#)U?Atp{k%Dv9Y`eit@fYs7WOoTyrv&}kX@&a(TVMbg`|<0Ind z$0x?M4_Ptao1Kv+wK+p94((!87!;FbJ@KxQJuIfv9ZJ*7mR%5qE_24mbf#SC3mx6! zF3Vqv$-};)cEKwBGscdBeCIlkB3rekWxR3ejb%kbwvR;9EKY!Z?_3bmT~oq0nwzjD zCu9jhIfpv3@gdA}oeN_F&UNz);MSyJ+^nYaG)mRq)=o?HhvTgY)pqK%U&MC-O(Uv79Y2`v3PSAR&thMS?3;S`G0#A@0-~1tS)>Smu*s&c|}ZCCPm9JoV_|D zR_9cAPI9MN(YOnH{LiQBwn^PYDf_~rZgZ?mTsG@TYE4g{fvx(lS39u;g;{Ocidc$>WBbd~U_*!Oc_0aa+~#j2S2LhHx@Bd!5FuU;VieYyh`~ zoz6{S16kiXgB!>Oaa)@12R)bD+Ro>Ow+qmN(cC1b`_sp<0ycqL_oi@D-{s7TuHZ(% z>D(fCrTM#-`w*{B%;t8*8xl7r>YVM;tu-p0El|DpnA?2htC9GmiyObonHBp4t&^U$ z=O(GHP&6i?Q^%6(d+1IUZ;BO}O>VYzM~b)>OQa{N;g$s0ue}|IC(Yn^V=dzs$OxDD z86NkZ(H8>Y(tY(cS^VF2&5`t?fgJ$+@&5KK-~GNk;x6JhjoG9Z-V9PbL0-|538rl8 z2};nf3|enVPzrp2utq>?Yw5)JZYS)x){N|H}s6%?9bJ?Vuie-DC=U>h-fRL8zu zh7KGtvEC3&?~Rx+;@qL*CX5(2cH%`trwk2*@aybLFB&m?*tns?hZfj&y?j6QKa-|N zIAO%lkz*zg8$I%zp%Iy<4E-;a5t8V?hJWn1i-v{}aU?ic>5znOP%x3QnktW-H0GkA zm;94EVF`i=A~PpP1~Urr@TgLQk-?0?@cf`4gAu_DM_1t=^8aUaF!PZr{3GMhQNc_{ z>h_OJM@I!Sx#a&N!;#=%Vxe)RX{bQ6CA(s@kE7dv1}%s&{MO`fw>{UqEjhfHc@Lb) zFm*JZ;%0QtD5h{H(7(9-#bb{pr!Q&ppS>YDeU4efIem3<`ch_&J@aXI4T^qB=CF8j z;+5%`CIrIWekvoLh37Vf2fHhQaP?=*hK#-U*^j$@ zt?*Dqo-2)=?Rx|1)h|*K@12a6JCEQOpP11aJDl0zNmnZ9&oSY>oqMUsZvi~HCcK{0 zitxRG@G>U6rc;;jw*%qjOn6nNI^nzFr;opa3BTJeOZeJ*kA!P}t=Y*!bYW>Ayow2* zZR_5c8w25aCVZN)Com*XZoUccZBHhB??5u%9ImUdx1kV10~xaUi^o34h6) zUt1IiXE5WL!P-81MgrlQX|T)Ix`h8{1;Uvs@-(nc;QvlX^kIBs6JFV>j9V`d&Z{O* zCG);<^%1^}Z)(CTnptG!9f$d*=^;-A{`f+Cq}=g^CcM0v0oMtH^Af^Sjz9F_NV(g1 zspDZnhaPr3q7U1cPV>0-ArBs*XIpC%?%DzSAQ0ZhguC`J*3pPx0ET()1!(TO9<#;8k?gid>4n>O{rvuKxjle;0<`&YqPYY#$!-22XD?|e@^5DT z@YeH|Rj`x_?sE4B=uVvDh|}0!iYPMBlbQ4c`&Cq2`FF*nXDZ`lYk*zbDMhbXoL@Vc zS4?8HGT*7gckZgJOh3x49e+U&|DdNKD~BDRsylQ&6?>wT+gF@x{c1NcU&o)I$*If_ zth?>1PEEdaT^o}IWfN8&ORBFrue1L6w(~CEtv}?e;3s?)-0M`24T`Bh5*8 z$q(gv*7=prRH^3KcRTCRJNZZO4Qx_bmy=z<{J6c1Rirmr#m?l7Y_#)Z>{pNf-#Y85 zp)ifJ^1!LwXE|p(XCepDJI$Vr^_BDBuhQ(X&s*&JCdbwgps+cyrqC(c`m*wHHY?#x zcepWoop%WpmLIGPY(@;kt6%3>+pKTxcRfCS5PO#?vcg|Q2GwH~Yr46I*`HDtm9Uyw zEv>e^ZLi`D?JwTVY~IT>&o0FNh5JtSob#14G}P6nACp{#ZYhO#Tk&R+*<UWYe$T`nZ|05bVI^Q@|cz--C zc6MxXO#2*^Mt#vnrw26`ZN+(`XoyvZCLT{>#*%}|NVhIQCQ5Urb(X26O|wbkcQtlS ztl`F*-LdWHlW2Q}Ju|DIQ?&QD##pnh`|XkF=PFMJUb8Mh+QK!L6`(KelFmfxuTr|l z9`)M%WA@|rer6O39Ta=itI;0o0lSRzftTh5bgT+IP?@LF5;U?1>mWvy{(PJL;7+%W zr#Pp<3BO-mY_Df6b{F4YKC)$BK_&cReF43yjaF6euohX%tlAzA4qCN$xTz{wH+mfZ z&?)J~{$`!*`3{&7RoJH48ly$keEV)&-jZq z?$zwwxo)THe}Nw3R`fwB7FnlybPS4J7IW*EV>h=)*ngwrnWX4!4Yn?_9_3Fh^H$!~ zHTn_Bh}X@0n^BvWoIar4|IN3ibSIndOu0@YPs&}avuMYgtwxk2o}Nr^Gm&2A`|2(Y zEv*Zwjp|s!ZfalXwch!ByZXcVp0d&ZhfrBytbhJMRO*V@ta-G`3>d zoh6=bY@r9*169IVAvTnfMbTE;Ks;s!Z58C6= zT?#~>XIl?h`#j9Mok|`RJ*^9@1s=Bdo#CE7H;mom^*Re;pV4~@?{~59VkgoE3!B=~ za_dB|U5v4^=DXo)x5eWpdX#K*?08w^q8x5-dWVO@E0QTyJ{|nlGtzu{Eyvql!DGZ1HOJrgI3NsMlCF z3v}X2uHDn)&$*6fX^L-PRdZ(5bW3b+W!io1KAvo@b8hzfu9F$5Uh&%7Lx##+=g-)s z<6Nv8ol8Ag+!MPL+Er4Om@KzR`o2CpUcK8|4FbHp)A|;EtGAO)y(2x-15hM9t*s#* z#iN}e-ZZEw3OQm%lnie1mHZ#TA|G~Y~LGha>L;k)Svj?L&h ziodP&Zg0dspkCVVbuW2@VTN-rPCmYJw7bgq8d(G3`_+sWk0YNdc4za=^fS8w>)(?3 zlV;zWjls%vF1fv)`;@kFmt0Q#URu6tuaRIGecQdBT;6r+fL>+&8PmL!%2Ae9eJ|#l zaD`YszS7h+gWp%^ zeLy9DXWfLnAdvbUXZ7Rr&DFFKjYEt1DtI5QWgUNdD^lv-&O5XNaa;S}{)$!L?bG4c zZm7KzJn|2w->N`*m3FE#$(h35L0R5W_ACkL2^Vn3g2=*FuHQ2g=`es>~%jZ+1)CA6rR*Ds#5Ektl|5nDwOfm0b@ODd#in z${gv9N;g|y(~gw-jMz%A^mXQKERC>A)>Z66`q_Ee+`%MF!}(hLjlGukDh+IG@8lM~ zx8X^UBWuwWNywc=xP8T1Pxs$;Cfw_eb_1=m!S*<7+*_^B?63Kvq<3Laa=SeN{z*4? z((`}oWYYInWe#*Iv!MRWgN8E`x;R$&l$*LsOlu6vml3b*$>KIk?}w^E1#7S4j#{77 zE>!!GwD-@csbZHisy@Pqn(mxKiHhCsq{m+JXnox&QQhVIai&$wg#juj+kOj9%4gaA zy^-QIYc3e1gV&q3`(Uh-mu99@1gn(#$Jkcz$=A%<>b08Ab{Bh^SN18?P4CB|tTJD3 z&ND0Zn&+gk%P7xoXZ~c5t2I8W1IaK*1shJs6|4b1dG)6gaI9R*uB6or9+gl z)>!MAWNzm(+lw@;x0w`u!iKExY5u=k2dtQ#!G@_^yBymssG!`YV}@M}~R(j+B^UZaee8}P&Y)}ff|=)D%2-~D%r0WQ>~ zE}Od+`6%*0p-Dw~5>x|8J}(c|`IUjHWKqvdSXIMvmt2HPi#z#*)S(;c2bUkFn_Gw4 zZlp==wqCK`q@Ex0Dd1!4Q$EUkO+61$(==*Xi8>ZA&1uFYuOmj|j-!Ty_#kw#m}^ak z#2UCgfpc6LDco)|c}IFXJR01abRT-s(9_$%2t{=VuBY}*x^x@ReR#XUt=o(mdd{$m zh7G=S*yKhR4xiNM>|qm!O&B)#q6w46j2hg(Tb~JIFBoh!>ea2?;BNg+ZC2R4Rcm<$ zA2)2mITsI`Frwdxi5E>AJbc)NBPI+RI^vRXLr0H1d+^9H!$(g#XT;%bgO3|KVdRvt zWBwT-R9((FXXKcPgHIfJ;mC_doFnW*`*uGeGHv&h`t&?8JS7C5H(}U?`8`IC9x-w7 zNh60(7&~$7xfkX4A31T-u+jN_FPe1D$g%lt8#kqLN0;&6$~o+!(HEXO{J(~P+Dsfg zVC0x{#$G&e@Z?sFn|2xeKhAiVwOx84y#c*W?%sPq-y_v*eDbmV2KS);BQ730VbtKs zg^imwZrQYTVQZ^V7s>E{Qb#2EKgq3Z|H6Kf)G!m5-Du>gXl6I79sNUVI+Rh?P&9fN z1J^J@F6IBpw4Dp->?h%#&F_i81QUA^?j-t?QKak-jz0Vz%cOiT7>EDAjuE8vh}+!t zzkjaVx$A%Kx}CrN=DYs-+5cB-bseFNkI6?KekX+-i3{`n13_4#$S}(L&pO?I*6IHL zvrhMa)7qSxZ+^_3ljY-Q8fewcI%sAsIU4?piipLN%jBm5lR5We5kY3!`k1wiSJOB2 z(>k7nn&Ak#0yiE^I}t}SLeu}@)#RcI)4S$CIAs|3WDdABjEPMSfvGe{Mk z$26&yRlr(7V}7w-MxfTo>Hp0@a6!Ru{v1o$^imt+(_ox()0jo2Gsj9mc?N|vW_p{+ z^s^W`e0HO#pXCv%6hV#$mp1qxN;7zae!iq_D2+pghSsg%PwrbIZZj`HY0q`5ZFOn$Hr`eV7D% z&{~b5!Y7gM8`fLQG&RrEM#pc#$O{Z_&ovPxZ!F+N#&&ubNe%)i51ZPUJ%O%Fm0eFu z^kgAx04wmbbZhlF_waQ42$SM)o}@6R6>M@qRz8H^!(nz;B-e|y=Kw#I{41!ygur1< z>@z`80TgOdioBr-yfJqH7L{cHx5L$-OKa^P!u^Fnhpy577HsvSrJ z1paG|*Q5wB=vwlBEzmUr3JuCipw#=((dg!aPK*#pYm(5ZDa5E^aT2K1rc|^U&=M$w zZ*@Rji?-_+c^!><8>m$?9HX-nN*~qu2{pW{&Hu$fU&kao8bwJMcRq}mLfT(|Z{GVy z!xs;7DW?h06lexC0%1#_z*N3C6pE)6p;AI{i%`v0u_&~LcON}3qtNTAqfNv-xbfiP zCwnN|aJW=TIp_Y9b=t=y5GVVm=&Dscu6*Ju~)6#b2@9$kJTfR zSta?fvlaE$%{BGQb4%@2b&gZGSB%nR(}@h67@40W;D$x%xIO-CZj_}7pa`p2bTQ|Gi0o@8B*%k`J-3?Lqq-*WZE5`-AhFr>G z#Y}3YXT%nvb59t2jl1`u_=yUqh+I&rlX7TerD^0@w2(5;>_2MyovagiySbFLfJa!G zNf>=m{2b6KrO46n;dc*=yh5wm#rP8wazR}{;-(~S1{5NVTChdwh(7#02g;tXNgPm@ zy7j`p{Vvr{s?u74v?}efC6Ei+MnEA@0P3cu*C}}zwa92h51_}{#^-!$T7dsu;H5tf z_c~>vM0~cP)G^%R2anox255h=ezQv2Il^Xru#II2+*1MF_Ry-zAwwku(vavr5=nxJHUF3OKdAY?Z2gZK z{ZH5bwm#stZ}jp1(DlE=6CG+P5+!UYU!GZj)Gzm0_>9{;)L+xPhh>xYG(=-s0tK|8 zJUYhU^F1ieAV6y@Yk`3N`XviRBb2NVXowEyp~bb}_w6U=m8Ol)q z(hy(U^dltVQ4!5(J9<6^Z5H&X$JUF?oUh#J5)u$vB`r?0h;50l4t-!PP&EV;Pw?Sq z%5(0UTP;HFC*!Z*97a`#r0E1Zlv4t_icw~9e02?F8id?OZ0y7u?}==2dfqOkW^Szk zt@tGnjsTm5mJm~+I);4xa-UYuv!4#H*7hrd_xg&5*<5g#nhbc836ETQ>cOl00H4H< zYRvz7FqiLZoyMB~XhyrWbogai*Y02sw=ZI5v(etlbnQiZH}jgeI0pL%-#`;imsmGd z#u^M68K_4Bzxv5%Y93yM7a2;TS{4{JJ({2KU2dG>CHX+b>yuTYDQ|G%2|SI-riP(z zemv0N>%(Gb;APX7gXCuj+4QlY3!uAEb{8BTV;ho9+}G%p524kQ^hpFBw2CozDG*Us z&I_(CiGO2&>$V(L)kdIF*_v21hKlMiM-vMvtJJnRKK~Kgu~gw=CK-BKfmS?~E{dGR zpZ;omhaabSJvYDT>XFhG0x#`3{DRN~G%8ipY0Be2DzywF zsNU61lHos|9iXX?TL*X)_`I*nFM8LepmDX`MWd>frh+;|P$p18a+&8RP^tZ@nC`%R zyAQv7HUpIi^(hLXBKWAM+Dop`#dh5?vm@?mJp3sHO)-L#+3vSQ37|PjRvMnQ2s9+I zc?#dSuCcDQmU0{?i&?75Jb|J_u~?*jbP&>@uL#To+V_}dI#S$t-C0*i?#G=KcGN4a@Ivv!>PvLI2 z!U`8-0?oKJXcSc5l&=Iwo`Ga5$4{*eYy=J+>F?W+O`LB_RXV`h_OP-dq}nuvIQ>_e z;Rp$MgkE3Zwa**WnoHW2n>P3sUiN`QAfud3HNH#xVn2W1r}%(h^^;6?V* zzU$mf3NflU7OI*%t({kPxaDWs8!1OLZL*{o4k)kx5QSP43aZWEs z`)$OL2Uu8XYPUdkmvcVhdTg@oMg|`lJ!#||gKe>UoHb4dkDBuK0Z%&jIR}uAWZ#Va zEtU9aUebA*epYf`?;J~6!p^b*JH8w6*P6esh7!@z-Ra5SafXs!P8!s^TBN!hV|BKU z_3Av$N~1Qy`J}ahlEs}FP_)6T?;Ln|v8Sh*EXmZtj>ky2t#s1*l^*A-*%dfV{WZUY z>rH3mVf^*Tt&VE6eFgQu*`CX7mUr802~o3aj-1C&{njxy3G-sUD9T~B2>5Zeq6!QyJ{s%bIJlU4{2;^v@NtW1hq7q zHL9ACtc9iJ--M+es)JbyVMT_eoKjW-4CO7Y>}HtdsciEiP}5A78ktE+6U*7A;Z!rR zhL#p>GtClX2}^GpHOwZL%4Sq*Wj=4%)=addilqr(14}(~J8K)cikoc})hrD>tu4JP z<(nn)G)pVD#VqX$$unOrB*_lTsO8<%0{9jv&+j*JZQLK0vX>Np7H&nLG4S^i&fNlU z16}#u8#o`3-NjxG(<$7~fnmVx6f}90x}L~iCknLF{|U+*3~0YqA#UG$Ij^yua~-(XlIJp@ z^8)w>oB*5wj0C0tf7}C&xQl@MfM&p2;7MQ?upeDK?g^~t(Bjnho&o5-pjD~tI7eU{EbRl(I+DeWE0oy2)F_@Wa8BY_^&|2ZZR zlWu}`;4&Z&S{p%EYhctI@~($oU?s2)aIPT_(Dw#bv~GkK!1?r2YUA2jITd#YpdLW| zZ$skLzwX1Ij(aNZZfF{bt5GbM9^nqc*TBb8cVLeJzj{55LDvy~4}Oh+dLT)2j`6nn z)q?3LPo_I%Cww3x=4r+sV;A8iaS1Ogq939oPF{C5Sy5f$kh@P{r0!ZS>GLs~K)3IgGHN#BS+J`DxJ z={5*&%pca=&@Z3<;wHR_Sy}7?Qqe(u`zbt!9;*iKy*GMU_*)sQ!ut&2o}O=``4MiL z5fmeM=y)8^WLGQH2_OT|3|^loivxQ1(yMSbkOR0MW*s=@z-0#s=u@V?Md|~hUYQ-F zs4ssG(${A?2d#Mx8a@Gj1`Yxxs7Ny86ZRzyt}bpppaCEmHUWHly2-zTX{p*#X=QtN z6=6DCXPbKKRGWN_jf~_gZi)NyWg2~yuZq!d`KlS-xqXIhC!INkB zuXx@Uy>d!elA*#fOikn~W6pWVSJ!Bwe5H-<$(L)Xwa8c1=$%T5lTx#Dg*LK2^n49W zyH!|q>t!#jo~8M&!djTtqTD(3QEDLyEo*J_dP`F3z~JZQEy9^jfMA$G@FdUc#tS9bS;630w zpg3U%aqHq%1iAq&0nNL22p6EUg$wAsR{=U3x(oPpJ2V4t0>6;HkEKhJcEDHF8$w*+1Ot%$S#EkW*U|3bs(|3JluL8sap!Aa2Er?w@Y?2^$OnP&Dki)Z?~lwy1K~6&9(R7U zIS{UK6>a5@ejpHDO~Ky$Xh|SE--NsKBmdmFzdtsW+nfI21$yAF#pvhg8|MR2<6&}~ zersGE1fH{i*T}z=_F0`~QHsW6L(@p>6j&nPN=qli6Zm>tLs&zf!&laa`OK_dmd=`w z8dtG?wfyi%ny}T+D5edc#ztVLM}3G|+)Qh(dEbzqIhw5zm!X+cM6!@NDcdb?lj(m{ z@=Qx7s$FWNBl0!0T0#vK=a9sDjt*?%;DC-te9UoyA1s}rwyn>>dk*8nYVs@uE(Wdx z&IP19(yP+|;gn8FZ=@sA2g&{tgj)kllAmNNc}ezVnAA5QyasM;0euuOj&dGm9J-Y8 zZxQ3j&A=n1(fLT7zI+OJ9k`nCDJ!t?0M{mwNB3h)BhM84(}3;#p3Uz~xHECnaCKf% zt4}&bAG?b_coAd4{k-!5Z2+w`O#sdZ8UZzc{y;m@)&!~mS~bW9>I0dA47Rl(9G$2c z3dmN3?0Dz|xz73MT+>#RSm$fc2RZ{fxvo>jItiuq@eA5%qj6R%)dnWKX{ubb=LB7?1?r*7wyB-*DAGQI33xTS@ zCqP}GDbN<^3cL+m2`mHV01p6{0P}#yfbGDGz&F6JfQ6nF2h#D!kjJ^((L2ho2|qSb z=I96MTh`DvR?`OX&jcQM06yY=gS!McAE?Uj=Wr(jbAWe%3J;@ez*`%c&kxgTzyZEn1|DDpa6K>?7vQ*`gT_B4*Eyn#+i)$wCmS^{Wp;JM*14uS8-oi$9QuM zedhxDH~NOlfFZR1vh?ro(I5A-G`C^hfpFRPlRZIM_tUC@)*`fGptUuvyXkFT>tMT{ zW}fjBa{|iv3;2?9uA+ZmMZcCtfAc8*?LdFZs7dQkCK!+?D$V$!kG1oqotQ_dn zv~0%60!U9lmLbjpWRpP_PNoC0=+Fiz0Ce*AU_P_}Zvj()>w$&95aK!lRe{y~o{GB= z*oHq1+_DBFI~yMYUjwfLvQMD1_e=51mX2&2$X?5tfNYU;0BQqI13K$o2^!9Ol(7XF zYVFX1r{4p*XKozOc#^xer}e-(;7uUcR?G`(XSws?ADC_~18xUow?Zf4XW^IK1)Y+9 zt2px%peN~NU7-lS>=npbi7eRYeE4o)6L2}{ZQ{SnhGyK+{FWUCol$=RSN4SN!@V77 z39hsG{RMuTyp@68fNV(ZBJ6bX9}7H3nqI&>{8s|ofro(6fGowxij=I%$TG-a%IyNw z1AYciHtwZ>?0lRD&$r{3RirzC*8F}8x3^?Lc{52f4k!oSk0|d`@?VXP?JkR+mZSd% zs+6Zq;BEru11|tgfi4wjQ@Fk2}}p(={ND806*X_Rf(}|BkOI* zTsB<3*#_>djHCR10e@HAs(@@P%hJp;K(?g*xQO{m74#F(`_!Gd1Aw96IvKY=?pWND zaQo7(*4VOGL>zbqoPuukfiFNO;0$0aa5*p=(CrWlaJK@h@t+L5h5uvVIQ%1kefa0% zz6tyQ=;jpJ=>HTrM4T-8UI~;2Y5-e+OMxyxbKpC`7iowbg=^UU-29MPZ!W8fd8xy!jo0# zJ-YOt^+DQJssH`;!C|EtTXX3{fmOgl;9X!2a077{1K;3(0=PYgc>+T?qA|CmJk zT|_?(oN@-Q z@oyXij{x1~R|2?YJa}yUi5(f1n@!tAQ!_H{gB_tib;gP-ZIf0sg?BPreg?iNIpu8DKnd3xGeN z>lxgg)0kfYKjN=^1#2eIJ|5_fzut8Edte;?`M|aK9|NAo{{v8oeBFStz@5N?v*~Zo zf#0|<;jSLeSOs*)zw2D)2e`w}11J6*{5RrG!YxnOi=?ZM|3Sj;!tF`eG5CKYd>rnX zgdM=ujbVkvHN?M}xUX<^Q=D$xn1=f}uI%;S48-tfj%F;zeFFEIQM@A({xohM!pYch3PesoTsE@D*2f_;qv3 ze!@?}J(I8(ao6*^IR26Nuf+WWHwNf74c!~li?By=C*ppAyC2@Q$G;4JlOdEhl=<2q z=9a)z^t|K*bcgU$ft5g)v#0}UbjM8&{vNmsfX4V=CtP>h9KzKdel-Y_9dq64xgS^e zdz=WI2k7>Udw@M>B2SdNB`!enX+_8l1 zBYrOKg@lzO?0DR7`Mrhk82$(G>vkyJg0dA?_m!SWm~Lp9jysUBL%8j6-@(;gW4br2 zAO5$9md@CCT$5>|n*zPOdh{|tEc z3yCBWk?(Ie7lkWM%I^(E{h{67J$@E=E>JYY>b%BHO4-I+V%{tgVq-=in*I6yJV z*G&>n11$-!Lf9q12f%5>bp}QQx*@F+@soie#BBv?5`HD&9|OAir3qm-0Q&&lmQl6` zb9~@$V9&9%Tioq{?iTri^gRiC0N8+EH%(j$yhA?S=XL?sFvV{!hB_e%h7(6zECVJV5uPY$ROw%8dthQf3M2 z@F)J7xVrU5w>s%w%il?N8sX~!-F31OunB*G@Y;mU1U>^cb!My}Y(6jx|2|+C{+6Vl zM|$09a~ffzaGwTh<6j58uab8e{t~2}3XI49F3<~q3uq}r{u!kI5a>vFPuxdJiZ*p0Fmn^~f(KL3@)J5Pk5a0<-jt+k0sC3#N`vd4(LbtX@u_sWSqMt zpnH=GTfj>|w?gZ7KHc#618JuamP?rK5_=cWt*J56=McUWXhWRtRMf3MZ;)O$()|Kl z%x~SMf(0RK^f>ec{+ekD$~Z+%1D znZ#`-ycXf}fz`wvPux!8suQPsk3Irw5q=$Eqj7Z~fQtBezoqTp8|bt(aEhqGs4ya7XderMt6A~LwphWrV{@ndOMxCew5h* zI0r~4&H2D$(hVlfUf^`n=$4f`fd{~|l6c(9+Ew z_@4pJ#jl(3bi3C_fbQ|rCd?awI{1G9=MwTyhK43UKl11{(i_Pa!@V2mihm|?y2qym z`PKm^lJ`@>N8^vWg9p;qF?ZQRtNe4%2>&Japgm#F z0tv!;1AhX#2RD;GSa*MZO`5vIp9ky*+7dSdc!}@?zk33&1G+zH2yj1nHW2qHVY-R& zHry4s3((hlfm?~ch4_02-$3|fxbtwoyoj-#I_Zw4x?8%$|yy=>b-DfP>@l5=f z>X+a2^^ep4EMN5Lr7PnX@0q^k@0aEe_~^6shqm|6_~wQ32kLw>X3O^vZavWH$<2S{ z9vD*p@}D<6@a4%1`yMJP`n$=?MMcLHeOYv{=$Rs(tq12#-E+ksTMrf$P5b%jq8~pd zV%ql)U%I5-)X9IXnqTy6+oA?1A6oMF_Z=4$EoyS;^KYKq^xm|aem*d5(~dujmLGHJ zfl<|Z4H?#M=hXeD*Z$+xvG?Ep`&B>pK4;&@)nBSqq0ff+Q(vBTQm31)eyIB8MfDy^ z9BQ)g%} z%MJEW-FABU%iAvAJMWVrz5aap)xkf_>(stU zu|pMK`Qo-uyM5Ak+wV^gnOF4sw?&DUFIhL_yH4W|wtcne<)uA)?i%0nvWoj3xwfd& zq}iWW{;H_xr$4f?my9WT=FpN_MZJFhduab56NZld?S^Sfrp=%B^YefIacJvbWB+<> z&+k?L8uZbRiw{+8`t`9t4m-5#A>4( z9IALjQR_c`8nyZEJV`hCjq|?Md&O5ZH$^N0Q96Dk0(&ZO9-nsZcca_nt!ck>bj|d{qziw_ zy{*lim+kzi+N!qmGw-bVWqeN68lTSXes1=_-+sy;-K)-db9y$e_xHP3w$1o{d7C>2 z6&$F0b?Yjpm3;2yd3Rp%&4u?4oq5ONyT^~M@_13=qN!6RptCCh_sO6$kuQhQ-?FXz zocw%tbz<_@JkuGvt+?wC{GUS#J&x6RI$3FZ{MWtI^n5VTDd&SJo{7(WNX0Azpi#Nc zKQR*C*^B(&a+1oYCSEQ7I|Oxx5!30*&EJ0`qYV@P7atCX{x=B7h%cp@hou=xcjx5L zenGe{yUoFc~b1CNKlcQtu?o-IF z@k;EoZWAc8jn$;T+r)f)USiI1(q?9O&Cd(;)0E`58c<&rdW2S9l$T zMeASd^5ugc=Y%*s=kj?o#ebq z(}mh3I9&fr3R&rZxz=ct^Qz9}JpIx8R9O5Dk1p-wQoJ6~SPoDmnAfH}8KAYOe zIMTbF!|^}v$y?t_)K~bprL~e`7X3^cYF8XNCO92YiE|Mx3A-r;JtaJP^ldtHM_}DLrHa~wFsagWJMCi5N)5CB-<<(o?1H$6VdOEa%dZ*G|S(*=vD}de_ zDP&O$SuBj8_iV#+{_`Hc&#jKuRAx-8MtvWRplN9Y?sLHztgFw*I5@>g?O_PU`*M&G zG4(BaKM#xVYIylfq6_>`yfohZ-!ZPn|VYs)OI(3d+LJj;jtjefwR_)y0)u#W=q6O!f5m9}tz5|8f zD`WI&RGRjagvHC!q|4YJuebWr1 z>jba=*P2RLd>6x~c?qrehQ+Vw%0tX+EJnJHdFLh8BkRt*k*Q_>&EPzKm#dEDspGIOg%^mo^g7 zNUgQEV7WeB+YIlroO?+VtlyEjo@yxVDzKVxnpS&{f_QxTn|t(Yf3f2AxMk>n>8x~T z?Ak3U=-BGfp>_5kexJ^Do(x}4A){lE(c~1o%Yk?Lt{R3n*T`k1v3^k8qgk|T9xu9G z>TNKHk5%D=YaX{HCoz7U5sveCPhYhL8dl~OQ&-m4Qt(n{k`j!?T008Pr}R!Inp~>X z-V3c#EC7Y||C-n6dq-ILk9xekIR(FRsqIH8Xn)e9{Uz`VxBnc`w>UgvO)o{=WYkr4 z(|7AI+Ddut2+}+Yb;Drf;I}@f1AO>F_E8+5 zc_)m#>zi+UVfi01{C+y2{gJ_Vzt3uC_|?+vdkn_AWv~uz;@$5UVewCRJV~cfrs9eA z;DqHp&eJ9B0SSxOXrXs~-My^$S9kO<>@fck%!7R=`X$?FO;vu^0W|YNLFpY-1HK>t zEY#Ci@U;tQWxbI?PGymk_Lv6g@p&byaB8>u78H#4d9~5-BFi}|LiakP(19-KfX?Fj zZB{r{t^>8jDYF!Gw*vHyIIQe7Uc1sB)?mC(yG+lC_VE$4>04AVuV1gnO}*Z@P7h+zFc)EkphS6{e6h+6rN>dm*sSz4As$p{QlNm!E4AphSBlblO4t*T?LS^R@vI~ z5Ej4MlYhpY;eBIybVp|h!}8XkovWqyh@h<|e9^bpu>6mCeb@YmHX-{1!MuKZvduZ* z0&7wVz3hfwo}5INKR*ypwOZs{cr`muh!nV6*iiV z$ST9ue(bQa)4X~;m7=ZmL{{2E6PEW;uU^{w78bwC(?jj~4vUX_WnYnkr)lu?Uh0h+ zoA#-?<@4v@Ca85bR_L^1l+G_1yw!@4-gU~FFGhN=txYdb02W;UbL87fb2Im9!?&V# z*60*GuL~ZX#Zen~dpWnQt8Dkq9$5~}#oA6gO1QAG?5>q|Gw6kd!BePib{|ir%(G zQA0woFi5}Oj?3G$mpzO>-MzN(Rtni1hir5%DlBhZuZ`_*!X~pXa>Y(g8RkJGE+T$3Of2F4G>KOU9vUY(# zte=!TWM?9n*OiIt@6xTk=wb1)-=%(5=iwEvCn!(b$a5SQtfVemd)mTq7x#4O^@zOM zFB_Kkeos$IT@_xgzNZ~b!OP>}<=d3$*GF~o=fpCZUWxuewmHJeE#~n{=MKZ-Ya3ax zM=YsMe!md|_v{qBwhga4avQR%CvHm;b?&2?iOoDBjlM$r9K*_g#PGDEIp?dkE?KE; z;gTMx=gFiFrO>rp{DszU>Dp5qhU-4V<19zEAj9Hyt%-DA_7N1XC#V~&2J`pCn$oAc zGE!XdIRQE7>}DA5S{@(of>&WWE%`2wh?8B%AYQ+%G^TGTL(i*oh{1T5ZoP}Sb<+Or zu=smDz0-Nqu=tuD-32M?d?Iz$-q5hTYmDr6CVIoqusUnaQ)h+3^7i(|hm8?D*-f3p z@JfcKQ>NZS{dR!YJhH{73*Q{ZDP3`+eS2Z$clC10Hk#kZ`MO6I!gA?LJMe!8V}CQ4 z#!aWyo~n%5u8l{X_5xR-nUy4q{!emnNvVpcwX>^D!LnXgxPkEJ-qs8yuQ3LkVhV%z5Ze4rWt*+t#T2# z&!^6*bWvw(!|--9?e-C?aYTJ8N0iwe9SAG44LqtAk*`HWc{(>0M(a{fwlyR0E=nQO zKFIXC6uf=N8w&~|@a|lFG)=zT5~dwBv}A)KjAmV@Dt&1bfxCYM4^K}Kr#4U+fm1fH zg7odl)Kz%>M{g8*+?^BUtRWFJ={#tVCSN|kdGD68zZQ)5 z>l^cEzAl2U$w@L$UY{KTbtI&W+$nmn0ecv=uip?r5DKkym#Q99=JWPq8j;)}L(J1>=2w%AR&U^LW`& z2*&$mck$Yb&I*Uc|77Hq!>4W3|LzfP_V^H#N z!FXRD3v74oWhT0yc>nR&1xg^VQUuEGU|9ZiZ$6~6kYVvFJ-*jPU&8u?d~n+X-8j({ zeEOo_vbh+<>&wLQcrN>x!FiVY3}HFOaK8<0YhU_`2)^AC(FSC{DTrG<5pM1FO_()Z z_pEr3KA*4iJ-+H5jbOY_f12T26>EM(`CljLg7WIo?i<-53F7t3?QGgthTR^%Nf(pf zwPWOs(LNpCUmf&uZ3J(=_jJk>%74C2xV!a`TjOvV?l&^ea+XHa?WYuS>v&jhzo&1G zplwEqwp!81rj@Y^5XPT7ja;&v8Uw?1t{*ygz^k{fk3MfZc-+)E*)ZH0o~}P1LHB3g zIOF5?d8;eMi!+sF}l7r1AMN$ltIX}ZrVQ??AkXqsp0+bXd=LKd=7cC?{#ElD(X;vO9Tw{Ra_w%Ts6N^&kKHn9jZA(Z+O^I}GuLpCz{-z#P4C;_iUz~Df6W5osn@{Vu`i`XAsSEkzJ;CFdpU*G9 zz0rMEawB-wlDs~CP?`Qh{bf6oS1SsfAxV$`(ZlMNFg)L$D2gcioo?av&Zf-L z)H{qPqDMBf_4VBEC*_J)b&*s(zL_H2YyJJ%D zqYfM>p#HLgUpv4L**^&4^Yw9s*G>*Z@&nmK(u>W5koGU$+T0FQ16Q`f!^+QxTFF=T zZ8Q%0eW~Ojo!^YSiZiqE=Qpy=9i|7hsdruKtuMN@0`)#ELQbC~$w?Zec2L&HDHl1l zw5t9~y>-Wx==R&8_M8bv8&6J>Mg#Etj^2mW|8}oGxH3h18$f%j0S)>#>Fd7M|D^l1 zptKHk*15}?UY*@N+t@2Y9)24aZQ`r=X`9=lB$N79DR?fL{O9O4fX$L5-ubf8yry0f zUwqnhCPM8`wl2czyWG>a5fQk{{R>^|s9RV+p}pA4Q?&bzUc1+QWI=i9ySL=k+Hkil zk}3c?T9u(eW%zRSd1Qk}ceI7+U`^zq+rRW3zeYd@Wm7cB3-M89x>vTgGB)Xh@qXK^ z2Bre*m-Ld|!|R(34&Afn%ULw~I^4>uk80ByOaAHsKFLOESY2A0y11uKWCtpY*4w;xv^+&SI-PcO?7#3qc3;DA zmp1(Y-}|9Y@&4oU(Vu7QZoe?Ss7`%rQr|k%H$PC{*CY5kD;qTzJA>Ch?1rz-5Y;x6B@~LMv>Q~$7e^b6rwE=yd@AEs;Wz#ndPp&859Vv8YAi6V*I!ibG$GwkU zV}*J=#LgvllY+30F=t+Nzb@21Pv zau^Mr4^znU3}h)AG{Lg`{Pc>+-iF~Sf^6}>=Im$(?FZ~D}`}XmB2od&bfD#ZNuiK;4<)aV3dco1z|~ybATuT71PoJ-$zB zZ@wNhHoR+UJ&k?`>*>=`Kv}US;XGYzbTrGkJB5y^rs7khh@)1|x!+3CLJFg>e?d@3WKYRIQTKtASP zNN94~ll#APMYp=9dHr#Xi1K7VF08I+8$M+@J0kg=7mSvtL#yR(Q%j2Ro>@P z^k2W4?@uKY8zN}Y{Z0Pd!)?p%m&zPy$cBaMFWI!i)ZNhr+r=+qsg!lUPi-suFSYcoc7$%OH~JiM=n4p#+_ z_L}>BrED37(KXDY`Y#Q$ml3` zF)7oRn{XtLqq~!MrF!X6dwM-0u62{}au=DlGb$#VltH?Dz0NXv*UH>s6O8xuw!WuN zx`QK(S6Uq}53ef2t15em>S3%hnLn_5R+0;wor|yncZR;QAXD#ceNPg8ab|=H= zPME$e%a%>xu=t-ndFZaCAf0aCpf*^G@4wQaTE^CM7>+rfj_PjWFy6SQOq#+K+2T5) zM}=M=Bf0AFb-?|8;@Te#EAK2*UiFyn8VZZA=gCTUCi-=9@w>^gYka;A3fbjK#$`6$Cr~o=aoI>u>1?X@k+Mu{rr9# zkbW0W0(_E<^DsJR8-2=h?u?)# z=U;fBJ4M29A7f;Io$Cl)I4P+e`0K`QJ7{X%6+xHoFbU&9DR@vC9+Za%d`D}Daa zCfxOwx`*4ua{E&BA&lqQ@Lcz|h1IjRk>xwaHgH({P{ZS{PNje0qwduX%iq!CW7@cI z+B7cc9)hsE>820F=4b>Tbq`D!A9LVbE_^HpAF~5|yapag2mQxCSFdj}*_5Y~V!97D ztpBNVnAcg>H`F(X$6rHBSWOs9s`G!ob!~(^WN$yL&et1$H;UK(7k)2Ao?)`q``HgE zWYNKs#f=ek={|U!ukrf|xxA{to3e1HDf1HPq{f676Xz%Czn@3nRGKjEGyzwTM!&CA z{!$V8Fv`R0_Zfb_SKIKvk#&DW-DPh+jIRs4K5cG9-OasSA$2cFjdP&6q^CzsNmC($ z{=eaWu-<+>q%UnEcv2$?r_V3VGi7%^tX{RezIaj!p4IYrc2`8bb!S8v?(2*$a$f>8 zi*}zLxtgbzfG^qbMe>yW@h}``8XQ?py`;MNJW>1a62X%v*0^{{W*%S1w0@!0k{$mN ze?<~sRIbJ_S-&L8T2KCij(A>OIMS zbh=khp6P*P8KW6}R|9kBK#;GZ&!xX4{4Z&}m_)zNSB=55lIrf~t>Ni}?)(el_IcCZ z^b;Me_abngLjBe6Dvx9$Zi=79sd;hgkYV&f-%RvXx23f%f|tuu=+1o8W^H4KJ)BPW zU9n>XpLNGcSl(-mULJ5hN~+@#`8Tkhh@e?_)CBSRyp7XV)n4a$yoV*`ak-;+F3tY( ztglj*TWHlvl8cYKn2}3WYhenxRyQ(eWIYu@_b}uZq}!KyG3e4hq3WjQ8u6X6l_`>%N$< z_&ZHMQ91EPM7=+csCRY*&0j_2yEX;C5{6$fbN_jeUcbJ1UVXodzo2rD!)*jUE+Pi>OR(jM{&q>k|Uyf-;N8CHc!sm%sWT|i+x9^}dJn27r7-ng*5 zS9^JXO~L2NhR?OE%@K4}i>Qz8j1A+Z>;%fjg{)kNm%2YNjK0S`{W&h8ZmlDDeK1A6 zDtYxfDFUzVfeoW+qoJv{t^1~f@zPthnTiH?GpiAN3C8_!!X=e zdAc|>fd$uW*Dy?Gdh)JpB6#)$4Pj78Hpy{B^HMF3{M6lBKSNqA}$Xm zgz-V+_xVgV*;=jNs2X5%ts^o?&>e^klNnlc%pARNg#kaG+6A-Tl6$tf_mU zby|u#edX!k9_kd7jbDb^#uM;Odno;|60A(9UFj5tT88eq(LQ3`rXySHvIy3m7~Sz0 zR-Ze(K4eS;FQ!KD@XH8VTPN{BG>g_Uh7V2iXGP#0o`OeTdOUJ4=B|FgfBdy&*Ctv6 z_GPy*_t=KjdA+9_QzGh|4t}k<_;~$tT&R@MxoFIi64BwqMB zQQGjLs`VmrRen7#pL_|s`xtMD;MG+T_0WBUVRQ}j^mt+lKJWGTtUH0j@~`uFxG;jQ zr4eyAM$oK#>%+=yYx)K5985v;7aq-t@u}O-iU^ukM#P=eBDbM z#)I1okIsxu^knPjNnStHozP+Vry1GqOw@!YT|FCtw|M37{xaRnt961+GqgPF(-dfCy&8e*t%x|? zBOFHKtwxq(<0mE6&)3WHe1&*F0`GIkL3s5@R_>qHF5GqRzDam}c}n*_j=$=v{r&hF=WL}7d63mKa%k!^Dx(cjAN&Gk> z--hPS`efYdW2YMVotyq$1l{kX;MX3*uX_^C+9-aNG52|gm3^}(W8K#s7XOIHm;Dj6 zbxq=#-yGg-y4HAfWhLQ0!tXlPU(lSHczvjP3*JE! ziA1r4?hF^t-?KIk*VkNbUQTpQ=r(Bi``CkHx;ztrNwWHKO3Jp;{PG;J>aV< z*0u3jC414k^b&f9BoKN_g+LlRg(9#Mk^q5(KoXjQ3MvYUy;m&Qdv73!9{Umd5es&% zU_}wT-}B7O+Ix0L&bjyg|KIP+o7rpDGrhg@&O5W#Qm)zFMvvb!r|X;IG;5=^**eSO zmzx;l({=(rT|wLTA|XTBs+@$y$`SHTggxz)nzY<02X z?E7ZucJd zUiW_Y0rx?dUqxU}Ztz|$Re4YM)_G4)Qub@@E1jnoC?7`xXG2(S1;1Z_z62cv{TJwY z>v`)1(3{Si&R}=2%dey}&OR2;bntvcjN8mjbSJu#K$9h1n5t56oYfA$K2QG@)=8Pl zcD0kD^L2qYWD&Ij_@2Et&kK2Hdx<)47uri5J|D)`_|snLbf2!mp6qnjv0U!(+;=~? zKjb{*JPdjS^eE^t(Bq(H$X9bv3s6f?D^P3Dco1vu8d-POyZ>}wbN9KgyKlH}x(EBJ zbjsyd5t;98-Z}jhcAtE!EBnv`-b3Ca9>1T?yx%K!3Co`4@S8cz?_PV8!*}h{ez$k8 zmp)b5`#EPh=`&PZu%RC?^m~C10tW)FmtL$~I(oyk|Gv&lfb8eLxCd! z%Nyto^2Q`8-_;hs49|Ryx5wltTdg|=q1Zd$4SW_j9QZL{d)8!?ha2r`hu;}zh)Vm% zg(?rjy?8IvEBAgZRef`s7xYf{K7itj{^nUbvXyP0a~>)@0PI@P)&9($>OAlCaQXdq zmbJqA*y4E_y2rRElH15_?2dEKTcq6Qc;|Y2&pUfrQ>&@f4AdOd0@Mc77Ss-O0_bwx z53aT^cZzh2U*%*Vb*6NInB!(FQF&VCjUT5<+s;n1Kd^T?C%F9TI&(hX9?0=*a5A9x=v@?qeoz|p|Zfn%UwK)(n62>clcfOjR5o*=O5dIBD+f?uRbdyiBW|v);K4{EDT2 zPkuq3=sN3k`+nUk?y|3Nu0o%oj{^a&?dih}+!H8Stk7aF6FrV-HB#qkN%|daQCGq| zJAo~My8{K_vBZB5@LQ%V+xNn?x>@@y>h*%S|1svyz*m7E(2H%)@mw#)YvwigT6itJ zR$gnbjn~EN>UHzFdp*2Zucw#pP4%XE8Qyen2Kr}~m+j@CmRZlNY1TDsoAu2aKhaz0 zm3XDzB5$#`1ig8wx6G^XD!t{X+ZEnQuNu7XB=qa`-Uja!?^N$J@bOKO&i1x=TfKA8 zKeu`3c^+z>rMTVlFt%8_5%wHsuH&JmiLbEv_DR}4vU$FM<8!o|;Z6t5kW}D4Q>1FE zjn~n82)(v5{9Gq)6gT0k;dh8T#a-YU_lf((1L869ICjRK1P^&y>=t{(bK)Q3CGoO& zMZ79Lvmer9@I>n&J<2N43wVNr={Iq&)!ewR#kU!=ecrLpb$G&w_D0}(*J4c5Z>q;L zvTT!M&Mfyy_d7RdfO2_S^h6F>&RTIQMpjQ9XLqaTIHk>MY&WqJ?TPkUd!7A`{jQzh zjBws}Mz~F;sdN&YbDbs_OGrx04^#%8klgCCz~_N40{;d23Uml`81!}Eo4~h$?*iY0 zegGW-fBH#}ueM%0?*y;C*8#QG$?L2~+CXqT@;uUDZ-_V48|Dr75E0Q7thPnXb0t?`6)oU4=6-Qci5ew7&z$0= zpe-sqo^)Zq8*8Omh0dcGZ48-ZKdMLCDfVgLTVOnpv)%&l+ArQ0ABY3uWATajRLUuo zQNG4b>i6OYaYXzmei6Tl-^B0YFYz}bvnTC70+S#X-t6Z${%F9&m&H|?>N2!?8EvUDPy=v4|JKXKDo{@a{JL`LEmOb0P z+P=oV%f8!w%HC-=avD1wolefnPH(q5M}@xKxx=~BsV-J2boThP7`2%3R~7-!)EK8>_vRF3xn?7b~p2 z_cz8iNB!;SqrY2u&I@DIY7i@y(?$! zpRA+Se0za?gMFiYzx{x{$9~5C)BekD?zC{aIo+LCoxbi)J%ifbX2ig_DScD&rWTUv zwh7!H*j%j2-vu19pSM}}&8-;Emv~ir?5wrdPF1-X7? zT8F35$Un!pS#CBcN776;2+EUG=+1KAMLV&^UU9ag$Iw=3ZO5iHZ5LQubYI$_d9RhK=gC=CDnd5`zS%n4`r0mcE_beQu5_+)QjwoNzz;YF zoXR#XqVk3!md-#y@d<{oqpyQ!rr{mGC! zs=cAQ4wibObT92;jnd`VZ1q4nSfcILe-$fRtjALy#3ooj=z5KJ&T)P~%TRLvB5)A% z+oBwequPRUTV8s`+v1-3dwjwWA^SV{uShTnc*E=DL{Am?9V|6d8v27i1rDKDOF@`rC8-0DFCg@l+FI*&TC>Zrxj~N1PT|jqP*K*S+Co z=X^*LY~AgF-GQ6E>3Reo4&>=NJfzSSddvGuJk{rS$fy4Q1M$Q9u+ zJ=Yaj{DK;D_OgAp!#6lFKfl_?vXrgdy&bJU?Bl=#0~N=64>L?ZRyHEV#j|;3;o{r@W6rK}W!0j#+jW_GH3dg&<+O9!WB%&`&KB$Rb^1GlouN)VB*)RtI49ZJ?R0ecr6|_J9o}Tr zBYV`P)}4+64aaltZQ$d%4E(2W-x&m~yls2!iuLWHPxpF&3W@{8gAza^KzWk#9a4d$Lg;4;omrA*JES?1=0aC6*EvzrJcl%2 z(gKH6A*s?KEtgc~kXA~nc1SgnY8}#QNoyR^T1o35bFFhumb4zao%PNJNvAlZ(`?vT!uv>7_Z&Co-V&X%;*A)O=XT&&~Ib+$>mTuM%qohUtB<-7!X8T2aXHPAlL z>mcfd-v+${dKdH_Xg}zEP%pQa+Z)su)E_heG!R5R@=(w)&~Q*ZC;>DA)GyF4FcdTz zGzpXjdNA-1r0qunj|ScWy$gCzYU=hwQ%7ChhtQxN2z(6s6!aPBbE$jyBJic8gOH{U z8X5@dAgG0)9^yM_AgF`*5&AxA{31HPUjwAyB>f@ve}4x424M+AMoz{84Hk7+F&_UK zftrAtf|^UM7WG=xY_)=Jt2MM+ZLnUUj)Phb>N%+Cpsu4MRxzER@8}He7xiD%fKdn5 z16r_H=)rnI<4B!jAFnT{KWG5R*Dwr`IuU9`s23UT#Yu{XPB$JJ66#1sdZR$2LDV@Y zt;6`R-eD5-kCVK~l6?I`s+a1efzqWWVk&fS)WT5@M@<}can#0TL#sl)%1kd0ln-i1 zGdEvqLl<~OpkmNMsjDl2u8!I|>g%Ynqt1?6yJgVYQEx}h9d&oq-cf&79oA>8@z!{2 zLF=SW?btAs1tH ze+g)>mNPH5_Ks6B%0TZL!7;Ww!$UA}8?a~@u( zB)}nP8@2>nAp>Q8xKzcO=3O^U*^-^bkcYYcz1h0i+5x%+bSvmK(CwhbdhJtWFV@oW zwSgA{cX}&yUS^|AEA*=NG;dBn74NlTj+UOk4)oHi@+HtH_tGUi-Rd<-2rOE}1&{za zXK=ot7K8Hy*QuNzI5%)!pk{;f!5+whoCi1ukpGkSlkbz~Q$x5Pvf&5VA2{k1xR1Nv zxV<3tBSZhc?$z`vQYCEcwL=M5;}>AP*A8n4t_z-Yo^p0N_d*t@%S>y&^O#;gon}1- z`JU(}fo9%g#VVHW-eY<-w9eb8S3m3Qjd}%jyS>)gs8?No1(s_0|A<(s*9@g@jh5e& zY@XTbir8BP?u8zZ`!=6R9Vqpm)Ojk6r@z1OOF(G|6QIc)1O4_Uuck!hDAAjzS7moW zuKf!dvUz&7afQ`aOU}1=EwDmid0!Td?0HTHo!^`68i!}$DP2Ds(_yi)E$}*EF+psz z_c3}P>tHH$;xFpHa-(<=wMXwjRO`+f~>-tJMAL zo4{&4R=V1JKN;f@n8ElCI@Si- zJwxuziYI`xx`ZEUqvc(Tki&F+ZdWVY1C)N*?EvnZkVEK`*C}NvsI7rE!M@F zca+-eu_|ZkUx@Wu8#WtKb{baGL?>Bkx_xi39&nntSGcdZ!_X3Rd&e18q-;$*9;+nw zH(zrpTX!*Je4%^HI!EZX?dg3rUir+okMvdA&I(Z}R)`Jaba4iF<~DJj_|-Y0+u<+q zzV@GIzmHmEo0q$_?kVogy8aege7>6a7_5*AoNZ`f=HwM?+f-#6>|8cO+0Jn;L;JLZ z>kj7==Tm5XzHq*T-scGp%^bK@X!#2Ijv!%sr0g9n~J6WMhh}+_mm{&^hQ!S3tXQJ@(}8fF|i-_Yr84 zz6J-6fv=kbHwT^#-0t1(@oS%qyM=XBbN3yA=K}Y5AL;sCjv?2CK z>8k#FK-RktXh*pBm1`TWYq+N2dWLHmu4ATPk8~7P;A61{ACG#-!byQI-1~Izn(ExA z=Z{U^mAapNDHiI{xmzr(Q0ZUj@m=xEe-A6xO0?%guFco}KNb19U(Lb_E??)fqn(d> zVU7LhW8eM&E9w@|*LSh{Va@pqYMtfJ^B&Z; zT<@CxD&G6B=C|$H&NaFv)_P?awdfK;?dNhAiX7PAfBIeSIdNCl-`AyN7QOq#on9q( zsl6ud+DtKaY1EF)zuR@8^l`r2QBwOYH+b2acdc}?(YsiO>|3gjXY1bg6nNgV4!=Ff z(zdf=2P)euqK%%zR$9O7c8`T@e?3}=z4keg2`;w;b;r9;p@4YSTB0?hv#pg=R8M)- zKH1?ncWwB2%iikD)jcm@^+rD+Isz*Io~oq1J=PQ_fFm)+gOHZncqc4XcNqxF4xqHL4BX#p!GjhGiwIbJvTqAOQ z$h9HI)6Y(!`-JXL);DJY`HhPl%OU37N`vg~KP9h)uM*RhP(WZEZzo3s9phyZri-mp&6a?91$N#NG);6j}d^*_|6@Lzc$H$7m8jdk)=ONbu(P~_=&MZoC{}EL2fBLS z>-p?9>oKPl&Pu)E`p@*9>TYs3gSNTv>GDsr-kYN0dCI;~bFsP5Kb^Bsjnsj1|2Z9N zmrL}hnrm&)Jb8zeu3M>t%_oL9UM50kH^&(cob}imJI2HH-2PQy%ygB~ddJf3*v+y~ z`vLgmd8S9?Nv6jge%Xoj+r>I`qH;~cI{4kdAh~yZ2s{qmMEL97uO)x`MxI+yCs%$6 z_-jyq&FQZ#{q-XEpVbcZ#PIsgKUv|g%lvhizrOOW71snD zEAKh+?vI*71iTOQ=!k>HVF!9kSA@)jcAA!9^*J9m9U_#PDgtBsa-T2Bm<~KSQ}?J-+(o+27D4O12%MDs^9qZzA?HIi zBbMRR&Gn!s!K5{p(ZpWh^wd1G#`^=MVcPS( zdoV@P*35cT_aU4XNLBsbg&y*>B4uw0d8rSi4f_39^wFU#>u;2&88B+%6CitXJX1r! znG>rBbj1K&WjJ+Z3=8yG-m`B}qZW|-^Zk)q?15-)hV{=F7Xl67$+~t=)gP97feiQe z-(n8a0>=VDMlx{nXuRbPBm~!qzJJyg&a{DW0>HpIqOej0VTLtuavba@f`quoz!@L+ z41dAzbq4N9{Fpd~E7vQ2x{W0Mv-la;^9{VQ#E*)jxNahj1W~S)O(o8KDV**z@a7Wd zo)u&f1LrD*C-lC@Z<&F&miTw#J6vZG$CdTgM&jS%{S!h^QuWhif8;Lj*ZAf7$;aDE z{IEETD^DQ!ct?pJ5{GadVZ`4_;$MlcaBYN{knPb{*nDL?xYx7Tw-aJ{RyaRJ#9QLa z39sXNQ&7EEwT-Y(>mu>z#q+qn1iUS-z&Eo0v=lFbFkc#YH;Hq95al%R?h@yop%DLt z(dg%gcw6i`?#8uqo=UeP(v6ik_aO0|Y2Zv3_{N?R-zj$DI@`c|Nu2wYI8|xjy(P{) zO!Pw|UE(K*d&EPyo(uo2aqWh5`%3(N?1$ogI65BS8~aK8LGd82dyROAcMvz@93pst zjwcrJKv)ERD+rRCjtBV0ffDCFEKWWf@euEX53+B^wQ0V}PjAFCSmM`+Yj7O~ye+Q4 zH-bID|MejBXCofsUBvm~GF+$Yc={n8h(*9J0tvB3#{+!haEV_kF2!}85fAb1&?=mR z>m@p#fruww;+w^0T=(dBfNxBY_!hAR*N+T*gv7Ust+=Kd@e@zP8OPIbZC0Sli?2AI zhAABQVi3+u0cUxEZ^R@Hd?^Te6$1wg2fj@1>*pCbSS|1hkPwRve5}MPp*6vbYv2$o z;eR;@gxgadTe+@{8 z;RZfM;z(-ezG_j*9is=K?m`#2Z8Syc!tC`Kw|~1j)6~?_$g8f zI?upoNc>csrN!Kq9pM|qXW(U*MY!Gy{~W(*=s#d-z^8$Pct*zqd?SJaCqegS;OLUT zGC@KdGH|d=;8`HdZU#P6;@N`nwVkc%f$@XY!G8`2=kN?XPvW_P@nsk|h6w!61fhQ# zIJyk*pgiAwx`Cr9faig5KFPq5HQ@Om%$o)dEARr4`sOmn5%W1m;)R0o@msY%4gnPY zXUS8yy$t+BiO&{{kKd>C{m+y59Krbb9Yi0WFY&p8@oh5j1rk3|Fut1&JS6dXg7NX& zLVi3&5}z*^AHP%M`!*24ypnR?fbz|VmB+h4!g!l`c&i79~ z7?kI5g!sY0D<%H9_#D@d4V-*1h$odl!}T2lCm#&TGd*}Z%fMGi{1cua6jvGeN{N3g zKF0MN11BF0%5y@fHv_Mc_($R+T&oP6d@v|J1PL+Mz{v-L&}@Ey>tq98EpeVl5+csP z*GQaam7v)*@U;@>IVK_UQU89ut&_O=J|lIEK2ClY#5+JJk2ErH^1C2b742~S4ot=O zzd_=B-jRK?9n1+Z?O{5=K%$~_LkUDcO5hBS9X=cKnEJLcMlME(EzpB7>)Ut&!p3ZF zW6f`4mbUTb4I4SJ@nstu=Q3@4UChRp<7~+AHs0G{<9(ktG<7z1CT%esCJrVZCIMyy z%t)9-7{1SEG|U*7u`uIc#=}g2nFuopW-`nam?W5Fm=u^)m~@z_Fw}fGLET1v49F4$NGb6Jh4VEPx5Y6u~TnDS;^!2T#D-u08fH zV2WY3z}yG(0ZgL~(EGvUzzjvD^EzB#Kd{2hk< z7j6C%X1e?Kn2wRSPB84mO*f{~8JKTI!k(>-@7KTnJDh&}IR0y&lJ z`ea=ezGzlp}y5Trm~?};Hg?t_A-6jVsAJsI+t2w46(`5Z`*=QU-&2D zF*?KHKh>fBzHz|4Ob-Sc=oJ_F!%EIZCE73o`ExowrLR zPpAL)s11pl-u`1k&m2kE$!TWMW&$Pc5Jd@8{&V@wH^*_;X z zQwMoi%k)4ln70L}rBGBlzU(v(y_D;Hw%lV_&9lc-{$LuPOAQKb-wU2lU`$!4bea{<;;l!zGL7gEPW zAHRx5mM?F`fou4(S^|3PSnYei)BrKu55m^<(@5}KLUUlTm}RGmMdD0xp}1Pyg45Jb z;Dq!(@vg9S?aV{HZqhAxL?lPm6E%~}#}$yNmcfPg_IR4=r!a5ohjfT`z|6lWTr>T` zv9Mq8tUvt}q7|tPU|pP#wf-+STt{se-8fQn!l5|cJL&5HEJvyzA zrRI?SSs&D1($3jpw65E3kfQj+0wyoWG9?)A9P1qEpNlm*mJdZWVrMC~NX-rF_)6$y z*n@bwf}C50^?3!u`+IfXrtTnfm~wU4D7FjTqcOemMU)Mt*qm zs=jik>GXWPu3s;{KD!ZWr6tTG4b)3BSue4%+;ONc{-1SueSLD>_&pteBFe!$`+vSa z-v3^wF8H-R)n-c9uI8j8fz1unX;+FiL-Y@8U%^(d&jwM<*0!)2*NsRML3?_p2U^j zFWtZ?_23ym5Z;Mk;GDxa`<3F?|IQ2JXTQUl7O5xsFp|&RttGDXD*ku>=%0E8?Dd00 z_`9OSxqgGD5ro_t@nFe;KS~c6D+Z1w2mZQ)AnzJDL}2{!UG(72*FskUvjXM}n6vct zDO`7H`}epWff;li)-N!0qu&YIo`Ea^ad0;8(n{BZL`rmUwzPvj?e%Fv?WsRkRsJWSk zHQIdHMvEXXk*cHybR|NQd^UtEdK_e~*;wVxMW`i^DON(_TraiF+e9zqfu$&v z{e$Ca0dm5p>CY7t;l{kq6-DyR+Vpps*bHS8QECtUzB3OoFGswmAbqaGS>pbfYX+l7 zQtD;MabiqgWos+gC&&j{hz6QjD;V5o0mSuVC3-IOarBFC0DaIvbRus7eXx+ z$v(q=Mt;D4L%lh5-nFQ|HL^WV6&o=dpDz1`>WkY@ul%B=s(rrCo~2-oarc4WXN$!> zb53n6M?AR!(`2e4*{_+VN{6*`syIy&Q(|u?@w+md3uYs~Tm`I0ZrbZqF^aTpoR}Q0 z1?I?>xtf8H0krET%m?IOyfgnS%y|KB3HWFL4defqqcSC%qptNFC) zZS}jmn)maBYklDl>+t@*tslQXH?T)@er(@B{M0jb6|uF88<-ou*K^a&JJpI?<(suZ z!hV+2Gflwn1W^b^NM7&ffnRuG8K=vf2QWSp1y7LHSB@k-&v$JgpO&tN&l;$QnYtc& zH4wfRB$95(Emv7F$dmu)=d~4pyHLjZ+!El{ZbSX~uF-q(5B;04-!+iuLpsk~+trsY z^R&25o!a0NtkVqCBKPq*R}F2T%spk9%S!nyczt#Loo?HUj5cY4$jQYqPwv45f9l)A z?C;UI>iK7OtBb4my!O7hF5X!3;EuqV7sS7U91lAW77rTSab*Nob@8nj2mBi1U;^~t zNc!I=_1|w@5%I6&h#c_(+;PC~xvzDs0SC!xh@zaF|NNBiw*C8C)a>K<_vgPZQ9BGy_3VTtHku>d`Twr^z} zu#T64>z;!(>Lp?YVkZaRDMsPR+yZL`?%C?6f}39=^27PL1i54!cM7&EZ8@@rm|Ami z(Exf4(R<{cCeeFw+SzKV&>q%Oorhn=Ass#_dz8x8j~c@ag`mXl6Kr=RkG8Ht-PB-? zI0Jg8M%D+wnL}z%=E>eij27_X>+G1ww|2lz`EQ?i1N0W?9Zmb?j>ZAG z&%(Wyf9hOJ7PAnBv0fu~h}+~_j_yH@F4uMQ50QrV=)|JLEN2p)Vs4BCnCrD-3;eK# z_h79&+=_?Wi#pU1!8f#Aq}`tr3069ubg)OP-InZK-rB!~?*X zJH9)NeYf;nRcBSG$3Adl|6Ydvt$O!1$e9<5ZNOQtd-3kZcVK7D|ENpAC+)`|cIMch z7kOo=4(hpzXRYgVKcwdpY6@98|Id$yJaT0Nb7-}mL$}-(ksnmLlrwmauN!vM$TwqS zPXJG3`uy|#Fn{ea6DGpNMhp4w^y9w=wJrA4dO{w431i93zb_}H0Hs_V;f_%WonNNRyzTdz(V%T#S?snih|GSl3z>-DJtB<2TcENmt zfLB8quow1sVdq*q2*3U)?=Q%O8M?oWmwl1o&J{jx;A)(6UV#EMB)D|5HuT? zNBnb~JK}5*^hEHl`IMCZ9nABm0$&2$&kyyB4tBNBRH7H+@$*C6#eNR)5jy@R$PeXm z7g~b#xTYELGn^~68PI4M@nbjxSLgVqN8-;T9)K*c3fB{L{4Eea$7KMsbPcYn4V-di zK_=CioL))?f*Bf*^JkQH|Z7#||*rzja_V?zH)|cY?mVuM+ zHizWE^G4qrczcPfbC-=EwJ~1C-$CN)++}wICtq(abw7Cc)xbMRT%Eg|4qVrNKJm6V z7gB=jAD6O>OBi2bQqxZbM$_e4HpC9cljU2fn#C9clvon_#?B(Bc)tuyf6 z5?6Zer3T(d;!4k5VdRH+XYAKQ6)F~J|2QGEsjtMP8TZR#)a6r5YY>~7!#B(C)9mtLaUi}4WejdMp6aox99;W+2JX`sZ_e!}nC zKk-2lSLgD+H1NR^SLgEHG4LT0SLgEf8u(C&j{zsed~e{xBt9Bv0x(Az_;87He!+TN zzl|{pa&_zD}m@^*hY<^5KN1)inm!E-*u2M#3b)1Ys7ytcCIQIR14DFy9PpB*b8t zy63U#!~C;a{KHndHb{Fk(kkX(ycij+%eJ5OAqUC$Eilf;^fov_)kwM38L$ftb>PEc}m(MK0S zzDpa|U;^w(CrtK)2io<{CZv_NdpXmgZ@eVk|$LGDM}crjGR zR4F+tv1CD>L)!o;wJ>iRAj5Ek6YV78b(rPiDs4Mkl<0JtfKS|{eYTL?j$uZL676%n z&b1AUJZ>w!VTKgLOuit=fHvXsc6LD#(fHGgitNv@MiU9mCX6n$xj26>GH50fJHi zea;u;U$iw9x^dhdl2R*|M+VGUr#X-DD@N$ggMjQ4ijlk7&`BHqxn78YJ}?Q_ zVgu(q6eFg9p#Rl4^1qVnf*7nM`Jdm7 zqI@yfz$yR7h~Xe1Vhx<~e+;57%8h8hZEBWVL1Mettr4M?^z$t&k;Cxd*Tz49HXNfC$ z=>Y@pB5|JQgkGKljG<8Uv?1AA`BO7p~_RIOX{mjJuw=o@C(c+c6>*1pZ>+ zypPd(tGNcw@G;=qjBkd4Grbt8cMxKVfir(GT26~MaF!{FgsxGhIts~NtnGbFT?DE zc?V{r4c!gOV+o#wfgFpRUB+T9`7ha`2!K{RB3KKwcfd@$SI5v- zu~)NIr z97MoSi)D+^Zzt@5e0rrq8_V`(8l7=EvWvyhLq7ws>Sqt4y&KNlvbQppo^o6e?F$_| zc?j(|F<_C;FrLwvbBaV2h5%hEu?I99E)0t^gF2QjVvNS(M3T0}3x7{6D0wd9Y7G5% zhUA3g$Vr&(xhKG{1~R_Z);0L0t&tpM^wSGxHk;wZ>IXWd{_?x=^php}>Xe4bKFZud z%C;^?FuETTi*2g-ImR1HJy5oE_*dA@gBB)dCCdkzp zS2E7h-hiDtRU1EH4{)gVT`GRoZO}~eIHoWN=RmIq^J8o;i+Hd*+V%>5^RX#xnb;4x z1bZu&VfS;d+`W4br&u|18M+JJh_h1Xpobt|U=F%tpRn$O_0;C!H(Z_gkl~q zMg4MypuHb<=-TR#9mU1k)>ClLjI~q@xvT^`Z+~c)LGt_W%u_B}?M0EM@vhr=m8_!ic*9HF6v3W!2}r+b7lU{+dM{!7z_fFMFLIr?1zJ59_s|pGEqJ zFB@Uy(GBJ%)DL@?ACHR?v*riMlCy@CmOs9M{C1W3{mFf;fw~$f>#E%2O2f|!qDMZI z9zIUzmvR@s4Od@%|5KJ(J)h6E;-8;i+WVue*8H2gei&sm)As9XV7QE!85=0y+j{L# z)j(TU$hOAW{szjA@h<|H1hgEE-poIxpW$~=qw!`K1?c0LnOF~$^Vwb)g?QgL>de47 z0x`bqbl|UC7xB+<*x0rnLL)w6;A~?^6xR8`cOhLrex{GP6z^n*>|o%iGW`97r)Y3) z$G|&D{6Wmb*p)YM_GvsFh+T4=_GP-rAoEZ8kgM4x_~m&aKi!@Z&jR1UN<0$J%3czm zij$F;$s_q+*<0dia{bcO!23v?Cu{M9!nNV}SN4^-TEBc{;Qb^%MNGl9*hsg(#QC%s z-t%GL10=4_HSc3Qx?F=LzRP-v^#(jfl)wBzn1iL3Qgxq&B3T&<5v4Ln8SYQ3|-z}Zfe-B_=)4LnWaYQ2+Z;OP=q z>z!-^XaAst$9A4(;L{|o)-Ndro*{9yk3P=8r%PO|M+O=A42i4tMQ;Pol(<@7bT#lS ziL3R+2?m}makU@c(!g^huGSZg4V>eFCoi~ObPRl^#MS=&pWr8cy96b!^w0iU#J~D$ z68}0L%;o+)*q?8NXUJhc9cCL0@yRg6({atxnCbUfV6Vb(E#vz=8Fq$!8CO3|U(fmk z(xFbab#rBSj?Pd2CLNCP`*x;V*Y3yp-@Wc^j5!2x^2+CGxfXj9_Xl8-nkjK~>ppxT;#++2p_Sd%ZjZN| z&IG@Rfsd21@46Q!kj7Z8FH+L*V#sTc;(4vM)*vgFc+wo*xYwJ0ynVn=O!Vi6WlK(P4 zdEzvr9zfcw5EBXuIq5pFA5YFs!*@I8TG!$0P?K$*HAI0iH(Y6Pq#{dV0A#y;;s>bpMC-kwqTC_}eRP4O^nvZGB}qc(3k@ z_bIozBB*n85nAkI*jf9Htr0j4ybbSkf6E$gR|3UQ6PJstuiOxABhZ zarP9OG6U0DY5lBi@iymeuI;kKX1vAlPU{}LTbJKDX>GT&huODje_7TK+7@S%V=|V` z;xpJVA3Ocy^%_#?v!L0%TH34qAlB&vo~yG@odCytT&mD$Ifyi3p?SHlFV}o z`gj`pF!$&AlnmdCMfyq7F_eZhO_qtX1oPBEoR7L-d{eEp)&QHcC3|XrJvL`+S2a>8 z%b*J)cPB!-u^HzgpTXA&|A3~U4Zintp7kK!l$>kdp!5A8p04}^=Vu4tn?Ca_%2|v# z4PV>62H%F=s$)*USAP21oQ;`_ellIkG+>u#iE~iy=h31q(VO?8E&f0#<~zYA?_qp@ ziTA92c7L041Z#9S&c{-=qC4J(ce#kxEPb@IHd&6cPS@+it0?5{(j z_-};weg$`?H3g@M((FPz0a;)!a3^r)2{DM`A{WR|AQe&NL z@k}J&LCtaKuP=CId_Cnl1~C+<{QK^3l7GXo2AO$h{b7$k|EJEqA3(&>^1s?Iz5-n< z8dvjvBQO%2ZJ|82N2RLdgjN!la+=1Kym2mSHaZ?9pUgwAj>eUobNqTlovYt`oPQ-p zeGi;%8Cj<&dF*ooXWMX{-v_^S=W)tRJR6ID^f1OoTVMH08)rU+#o+9%O@}A;>PG0z%`s1?P>sZ-a7;v0E59PwfRS@D ze%t%|M_u(Ac69^o&*#^Ah!GDwhs8yGeQU2?-~PS3e)nb=ZDTMeKh#cfok;p>4c!^B z1~5JoQ69e2jcwxlfmQy+qkpCjsz3hex_qBC(D!@DzCX=rx<|$B$LXiRHHm+=$jAJ; z>7wiAY}5_&<^TEqxIS$6Z{j_-fjaFb>r}m~uDTy_ra@Uvd&Pbc*PAOHY{6^mE&>C&rO!KWooVc6&Z{py)-_5r4%idM@BYw$(<&2(h z)p$OB|6l3WRxd6XU5obL*`donD|A|vpbg(a$ge#xPVOt>n zl}#kB_~7bDK6f{jxO%^&xt~uN&=E@iH1g_j{&$mKI(k3f+~;R~J9N|ojClG=T*=WkxWRwg-#6de zb~QTp-ZwDUzbVAW7$aZ69ESM;=4Y7SVeGx&F)+mS~)?}R<- z_v9#`kN$GEo_we)b`>kc!{HtKSV4|t!=*7e5xENO$=H=;&!@eQcutVZ(LM^#f|4US zu=6~_c_K-tJWP=DFoh)OfmUN@@Q}`NtXQi3oEYAl|EKs-yY`fvk9nMeeMD6oUUGQcvSbpGm#fUbG02Bv<@g2{WT8n&=1ABya;(= zF6ZJb#a29o=*wyg#dw{|q2g|xw~pbR_kq|^C#Pf{GI5sA-&605MjyBUN^bPNv55f9)6*Oy{DVf*dVxLaCoA_1RdI>%-K-VjUuMjNopY2 z4t)DZF2>yFu+x8I(MRWFpxo1@CW-IRTaDg)7JB`8;%^;CZ{(#L!cf1@XO+M&Hmdyj zGL(NU)AG(4dX9xx`RB{6lq=uf6CKuhZ8&%zTW( zH7+hb4u2wUVLbk5l~-5+@z(f@uLIG01d@U2I}C-9Fcd+2$Uq1&4=N-4jgLxEdksgg zvmQ>-j4Dp#79_+COAxtP>LPy!#Ky-?m=HS>oA%l|0@mDwVR#n}Jm5Ee=JDNYz zHgXtZN*op!J24iJvc!p#V{@|-hm9aO9@Y_IYy8OAeiLI)iCY^t0uIVc9KA%W%CiK+ z)(!tQ#`P0pqau`P){W4}2;$x#%QJ#SL;g{;k+kA|wEDqqBFZ=*7NwNMkTs%j;#eo~ z!$$LG6obTx@w_B3mm^eNFp2P;N)Rpx!35!u6*nwiRgd(i?qs3E)(uQP4$-kO5dA1v z7?L(wu`;B(lOe;_4I*ys2=tbb|z^q6I#(&F0UdFzT- z53MX&HFRNdO>uScyxQtj%a_etSW_LUSyxkARyk~mP?k_lZE@|Y8ax0MTD5$6ab;O) z2puai6fah+foC|Dh0eifCQqS!$nlTU{~*X$22SoF#BLDI{uwyOAGz+8_?>IukYhz#MOJ~ z&N1*d-jDcgBk3aQ%;XMY<^(5uQ zT>M^c;9P(5)NBrZPdD(P5?9|#SZUzHB(9!2oM+&}C9a-3oNnN866agJ(BBL^UgGI^ zHXG{@1E*}k9iTM)o?zf3B(Bca*akjQ;%Z(0^$n5wOqBQ(F$LHC20lvS>U_iNY74SbBm)$@zn4ScM`)$@y64Sbx$)w!6}20mWm>ikQYflrXQI_DBJ@QD&v-y4`< z;FBb-o z+E=;Pz}bG3Lwn=*`t6bU+1^6Lg227ENARh*r-q8-c;og6K8-LWUXJ@E+aoyp6J=%c zm7MJnd^%yhPER)Q84_3P^kD{`DRH&#?quLu5?A|O%?vzS;_95s@7G7t<@lkNl6?K3 zfpfh1diHk>e5S|F*-x^CYg$>s@5v`4U&pQ?55~@(b?Lc=#1s6 zW})``NWM&4ww%dnTPMitXqzHdLG%c~)(#q$$-!BIfl31T6BIX?%mFWw6G)P?sE1Mv*QC`i;(z@w*Q-rzfzig9XX z8Rqs{1bdeal&Ns0W?G8`WmDSrh)Z;Nnn3r> zcfIr7R(y*JW9p4v*=)>VWmp%VE9Fgwxm=L*(AHaUj;F0mQ2L+^YiI4+U62D38z?x3 z(^e!7L6l+KG5C$c+Lq@Qb_?=Wy2nXrk+yTBJWSh_f-?kd;|1qH+NKMhyg{dg#$gcV z-vUS|6$o=Vd~^KKPe5=))7Dg!-JooVQfeSJU-CoRdPqr^w(|se25l`RSEp@|oWE(y z5uA}|8zY{C_ zl%r`oS4#4S#2Z&$8(f?S795|pRt4_`Uay>gpK);7G)Rl62QIiLPcmn#|CE|7B(ZJotz-H%(M z&iUTl8jLNj0O-0&$~?5CN$Hceg<|V=HIloFSjbB=;0t=Q8&rtVf>IUzWytjiZD$E` zeA=K9(f;BEXE$Q)#kblvKu{7SmMao;IW7>CN{P)AoCj!&5uAx=YbNwca|KtJ$@!te zwCvQhVD#d$1dGdrM7(+@aika!TV7rg!a_B)rn($U&En9)b+u&!Vly&QLV1}#D zlp$Cghk|KSLrJN@yijh=tWauFO2Uv>%ZeQsJ5XS``@fGSJ{-;eJSWMS{~rPurly86 zQ&NY-LJxpKpoBmGgsPSgpkm;ES}o!Dpi@w_m7IaYQLsC?(I&mw)T$ zDm5b)k;e&jjTd>-(lRqcIk{=sA~kucNJ>cw6((h7q@t{eyh9cfGV#c*8-{UgKK^$D{n?zh~p+Jl$w`M>u6Y&*^MYdtYgC9@CLolyU9Ivy~3B-qH1XW-&eLrw~D43rDpQtdM zg5fL5Q&MJ9Fw4(H#8bpiQfi9t>}L^L*l;db7b*EVE3%}zu+d(!QVPPcgndQ4_(hc& zplTL++HfKXs)y#!4$Vj#A!Cu={Ll%RAwRg(?uK#MPWiJkBY^Dbh$lHO7y(mqQq$0D zvoeA+BcLCn))=eH|4{cA3Pn_bp^%~K6FKSWq5NRRR9Zw%wzg-Byv($;Ty-a{YTzaX zr>2P&Rcp$stCokV%Zh7o5!pG}-~_YsW(l-(NVOt*6o)XTg37AWvWk$%LeVny;8phg zypS5T>Nam$MldHiX-1CeHIxk~KVL(^w7j%nVOnZ@o%@73_ah<&tdm($TE3!YO`N*K zt4o5YE?ZbtRV&JuFRBVHT2)a|QdLn^tukI$YZ|3Qjh^PHL#?Y+9XBqlRjto0sv_(0 zpmTeCtkR*rz1%%qeVIRz1rlNb6?*i&+5sKC6*jNG7~V6Krp z)K80(NM1p1Zswe@w>;z^!p(h;dNhW8k*8yZNDJacTRPuUlk%n}6--Tw0t>26w1X6kX^ab8*Ux;}|T zd(_h}+9VjM^Dvl`8%_sUFfA)7BRh<65=>13oEoWIVramyp9nwj3xRkbEu`dRXQ!n^ zr3e(WZ%Q~Qm?ebCAW}_=l$K!q^-UM{jZjV`hY<{{&Ch@aF`FOf5m+6MWRAf!yfRof z0RziU8->cVTf;d$C747R52Gb2VTmLh4`IqRGF`V2c@WV< zEQ##4(Ot}UBGU~)g3FJzZ8(^8%QVJh*o7%U1`JnM*g<8zUMJ2QQGrsjQjcrN2xioZ z2BT^=g4OX@r-tdTPA%t!RN!##Sw$Si;T*1w!|OSXo^sXAW^iKDKg!DQBsjCMwAAJ=t>u_H#sqrnK%R2|wchM#0cHnNDp?{jZa zNS73S2|<98Lo+LBI=(li+#+B`b~LE?z3;6MYmQKU)LpWF2hlp-uqPPy5xzaY0J4To zl1mfRihqmRjGvh(uWz91kCs(5RMcTnw6BD8je%nhojW@;TZLOI6~Aqx}q*S zZ^9vY6As3ka2T#;k|8us3%4W@&eJ*`-pa*~ai5ZuWjdQJN$=S?`5EbRIHe?+-ZY$^ znKadhIjiKQg}WnfvoJB~q8R#Rr&N(GlFF0HPi%BtA(S6nJqELj(lZa$L@6)&nStLCDrR3M&EdG$&G z18JI<(4vaP|4rGuc1=Y@_QnllZdh6rPt|g@4#W9MP37UV2`OPB3Q}@J6g1-axJDii zB_0orIvyHb2g-n|P0Kx*;FVD|nICq{p9b+KyvPV=4*CFS1vwDcYAG!21YJ!yGU{!l zhL>V~RO5$T%nlU>>vpQJLsZ8KqxE#Iu$$R!!l2o8!eDeuMZuBQih?6876nIIEeejb zTofE>y(l=+f>H2je4|&7-Y~A2m?*E|sFs`nFSsnPT@uQM)F4(@Rpix{t*9B1Al8nF z!zzDqXifQ|@=!%t>G2IE$DQdVw6LOl`7*)gMOAVZr_^iSW}A1(nHkwLOdvHao$DSl zsgmN#Oq@ldvLVc_4E{~U1E3d>s zH&IemSy{ZiG_%uo{szRle#o=4H>5_yYSwzGlD$16N(z2RJM0C;n zDq-KM>T0S>q7mO4w^aOmaPHB`uUS%FQ5JEiEv`1a)mE+e&oxqATOw-%*U%Cwfgqg8 zNt3|BRf{m)EvhK1!Qn)t3QQ1RwY;LLWSR6kB4HUd_(AAL(!eMYS|ZTo(_?W(adl;= zw7j}@-G9zXaY+fZmduT^h5mDp6=kJWm1UTf8HzU{eAcmMm7JqPWy?z=cVba_MMX$D zE-A06g>4n4{gR5Z;_3)0!tsgRv{dY7w|*xXDd|b|)J3r#QH(4OJ}pX6u}4KyI>WyDX-*k6=vNE_d6sJvS*k$#5EF*yX-f zBotO$XyUY#8IV@Os8I3}YY{tCksGwoTAW@t0L=RF(OM6!oQang)Zv-#NG?7%6d%NfVEA!@`rPBRJNJ!_caIB>jbnJV`&Gw1lvI$PqhseI14eF; zI^?x1fjyR_Ib;L**g>6DkZS;Wd7;F( z+EDST+9h;h+^aEVhsXi-y$VB@D&-%|Kxgz*Ij!Kj7&A#l*&>NCJE2u8Fuj$Lzm`Yh zlXsCwqizwif3Ks5N42VGF3-sg4)9@w2LPOpnW}sw=Z7=^#Gdmz7lc zw=$j3a;*CNL_@`x+;LN~WLbD1AdsvCS%tE(blPYlWs@LVERw8IZJch^5Tgw(Cwr5& z*V#Ve@eNEsE2^s&R~J{tVx}vrnO9j}Qe9P3wWv0Bb$QLI;)>Xs+Eu0HRk34-#m!q? zGOv7jNyVztvU!!owM#g8W@JN0lLRHp|2CqM>e|w>MKz2oC5RPBt_Y=qbC*_Blvl2( zf?Oh#fD>jed=fiUSzcNpy;4(D5KIfDGWk}w(NV;JDT0A%2-G) zc1C&{R!$PFgH@K*)D$l+6Bw1ymgy;)tJME(rPdTvQ&6?M1aXF-@yBKsHt9nJd1=td zr)1{krlJ2J6A_r6GLmr|#K5!ia2kSVesY758oeJI^h zfUBvIF;uOnRk4I zMWcxAB(r#`lKcWn*GPbH{!Xe}9zPBv^*Yf1;qE=a^eW0W;AhSoLWj^h1PBoN?xp|> zLN;5HHQU&dLco`;*(KYuCD}v~X~GA52!aS$04a)!1yBSjK~S&&id`upMFG(d{jl*V z|9w9*bIzQ%WEbT6|Lgkq-S<6n?s?{!{>;oXEp(EiO4vJicxKzd-`v2 z4T+kOhA=E+W%qt3Rz%`5p>d-(X~erqqdv@O)Q8#^ z1_ps<&%?ia*Z!UMK1ICS@ZGx)G0!8!NM~c0_!+*t%BC^(JaaKi@AH7koJJD*G>s33 zN3E+c_Gu*Hlcw=}Jjyg0W)?c(gLkNNAg7V<0h~(XkX|i3Q?<|+E9otZ5b()T)J2lU zDPJ@!h@s=_+1NOzC@q7c{2il0VM>xr8Rn88Ws)>n_I&tsMR_jEnWDrSWkWZDQe?pmrC*+q#6P{_jaQY{_QSWUTadpAHQvjqZ zhXyPr=9{&*4y^a;bxdRJ6D%i)F}HPOY`$# z@U#if(8ltmFD^@h@Fj`s!{=!dUfyLoe4Z{HzBE4{3QwEx3~el56#F=pz1iB(l}DJm z;k$S1`PuZ3g>b3>hiJklap`&a{2-0>H=XJUmT>WIJP*&+=S<>vF0Wil8@mwoJbgYS z;Yz2r4Of`f3F3KpzMd)xS1zwy%5=C$-3(=o{k3Jlnn{A3&PGxOK1CFzKcR=%E4%!C)P5t zZE>&87Q@C4v?pB%YHV~?jYwE;mzbR;ONqBk%+AtgMPI@?2S|}Ii##Vwmmn#^KJ8hh zNs%QvjuXT=MzluSv93HT{T(viq4BhUBVgPdh4xremW-RXOw2jqiYelFrg$W=@|<#! z6hFowO_(5#5V9iCT5W&^d>}6Wp{{G7eSJr_)ppH-n1N=?RezXNv?WNk6Xx{z7eyJn zIB?Jlm@7E|D~MSw=w2zT-9*4@LeL?Bw$F7-)Xkh&$)+6+PtC3jxoek(LC^rkZ?1Ea z!r>D|r56-b=&9MlPQ9l!uN%_>E&<#-(*nj>HciNesy?T?Wl}TvF|q0D2s8NN##W(%{Go6P2Q3Sd%HA3N;aV0HhlM#p?xk! zdf#;UvgzMFt$(L|E@m54^*=7BJ}iNqPeaYg#NKnW;kTI+#6>g9zAI($9)~5slFao! zq>+S2UW&xUf-bGAFxF`#;SeoU)kc4=P2 ze`$LwU2@YSA63^*-X*1u+zZ=S4(Yg&x)7dl$fqx6XZfV#lJHOC36C_M4t?6rrfF`v zbYPX?_3M=WEN<* zaYG#Wkb96rA%At{Jkm zePlx3`EoPOJtyLc#LKZ@go;|`$#d%udfDrlWB zERYICEz|xLb?JS~AxPNfL_8hC9LuzyIhKh_?`IA{jx_bTRsdE8X({Wei&*8!Q%_&e zB4Lt~EQ~`@OUo)JQgl(!B4Ja&MN!K2al%YZ$McH*I0+bHlQzNmm?bk7lmy+pCHi#H^pspq+j5s zuuUSJ;;No<<9*7tO)6flO;UdfrCqw}6?Z$izlBpK30J;-+V6b(B;?-rd>UIv3Wd9{ zjdDthfFON~+ve59z*RB3gj;^N8MjT@+q5YZue1%dg0>_jBFCx(b5TpFe!6~$t(l&> zxXn9W<<^OXmhFS>{p&~jMo%5Z!u(FWLKL-+^$iW`io*JACH4ZgRMb>UcG>*7l3jl6 zeDsj&v$ZflS+uhv_W|Z2u`JYN%eW{$upS;C?S*K=B1yRK9PS?< zH{&!$B-NsPpAX`*hC zTOS0fw+bI5(ae&ix)!g2OZ8gYp<2f(Mi&aTsqXI{=pGy!twi#US>lCQ7Z<*JlEBs) zy+s|48^JPQ<)@Avz<4pWJe~E!qk%Ub@`Rc;bg4A)o43wkAA0FXT9DJ$w*U|(LMwE< zeS=tI+$A9B>SMV=CU8Om;UC8;U$i+%8rF}Gj_E9g)aZmni_S+R_AO)UQ5xEC7!9W@ zz_p?u`2hZXYrCb^t^`x}i4*HhefL=JP?xw_gv1s(xDdjoD?kvSTxg`bnX34NsJ@TE zN3omWgK@|q7#_mPEG^{5q_jj-2;_TP} zuzGNOK=g+%Yf+NK{^GT!ue-lX>@Qvybq{ur^mQhMH4gw$Eehxe7N9fnya}*REtrP7 z#*yOg0jq=`Uq*(oq#ZkqVgtZ1ckzlWMEt}*DzZV%g*EFe9;n0kwbdAgpcbp8t3ohq zUB=T_Vg=$CWGDGBL--5}5#PfS!gp63)QKwyYW79IS!mvR3;V*=$T%0FN_Tf)<3L5- zik4cO7!95{QwLi=Te4U^-NK_2I+2O1hDO#)i=H+wRekNN2H`_rCkg`OZ-tY;D4fIS zT#b&_`?btCNG*#qds?t@sj>iLV2kQ-1{BVH$@LS3tb3pX3#;>sW_fu&R*=lfvwY(6 za##8bTDcmLTVvpBE=1{>t~KT5&d+=c?_~j-qz_z|&j{1TYOT$Z5p8 z&J`@><+(_n>?to#Bw|=FV<}T!UJx!U=gP~ipbLw9z^NcySjZyiDrE~gDK9S~d|4O* z|5C4->VaiavH}pnNAsU@S6;5|Xb$F^)g0J~h#XY8`i4v;Y_1nd5j2jQVo=;|K^yO{ zYd{Ne4ja=P``lK#VCX$j@d$VdADG;bdVA$i%+fn99Fr7_!X%DC(ox8XY+#=ohMaCh zj>DwKkYkZlE>zl}oP}?x4xF#bA%WH^7RwY1TPjmfTqskhFOw;-P?5|h2s1R_*5^k~ zz>>0D$ih4FIh4;fRT@*)K8rmMR~QS@6b*VVlbk?$YgZBr^7j50j6;e+K?>(QD26Ft z0_&Wx2cs)Hzdnp>Wy)lDj-5`=QO<%< z8Y!b9C)R_{()~x+Z-mX!^kEqN9xOs&PnK`&{$yu$ai@^Au|~q4W`rGDPsI7j#H_BH zYPeMvJC|l*JJ~F9rMVs>w$b74PIOwaP6*qKuw8GgcVuWCOkLfb{j?Jg`7kytVlY9f z`C3f^5hl8rZp>8pw@j%8YhuySaOJ>+b*8>6n!0!Myg(3M8k zxzQ8cIR`039i$LVQ_yPK=`@9X>BKmPCM2UXc29J6508!Y;v@mEp6CwVm_zNlR0SJZ z&|!y4ad2#82xm9ov3__6BS^ThR@kc9UI-txOQT}CPOkd0z3>Y$P(Ss5f8xquY1 z%1N{otAciglN4!|C&@T@=ldrv#{nV3;`&2Z%)mg|6XW6`v*{r@CMoeQu?IdLB6!YnX_up(SYz6nmwRbCBdd;+IM?VbC)dYa?DsC~Ll zdRLBXVN0JO1ydoX&gL*IV(T~-u(hQFTv9ocDl>&GizIoiL2vewc z@EQktZ4wFLOPIq?MI-2fP24;0Y^fOjt@YkQB}RLZIL}J$R8bq zO(M>pn7-t_!rS$i8jI?8BuNMmp zupB^-f6@a)1xIO84<@ZR@(>7Q{JNo$)i{=6WTd-uj1zM>|8TUMXFCe!e)Tj&*bZVH z26a{-z^P6;iziS!EUe|pWVn^7t+^S2)B}+GL3>z=!4(=!ILJv4@ubF!CyydL*(^># zYOZLm#gRlfaj3d}VciNn)=7^es$Fi=A-0J*;tZu2Y-+>Fq&V+xMJrA!YT&|;iux+9 z`M?U03O;#0R1+??;EB`2R2^}7$2(q-vK9$xkFw&iSW7GHkyULtvb70EFeOV&#-SL) zJ}oXU!6a!NGA~|zQZcfs7Dcq3bLwl`v;9a>!C8w{oRn?E0o71t!EyHp^mbfD3|po< zetX-IWSnxXt6hYcw$wGYa$yVHSYKLNo7*aJF0ZxL2kf{%t)j_-T=6p0!@}6#hdExD zG;;tTAhy1pY;x<0c(_mZ@(zT@0&c;+)4TaNYvI`=xN1 z3{KplA0(@&!x^3pu)$%j>TdwxyH;pS=2W*Hn-}TSne#ddVRv1ddrxBti!Rf zC=NK$oQF}@321oanc5JbZ6(j?0@O*xbQ~(JC)p-DaZX#m{wUko-zPZ8%^sgs;RxD? zhjGp+7V@~P#KHE<892ll2VuMO(-3P+(Py)Za5`iTq-4t~P-oK?no;gdw8reRislC7 zArAiHL14TH&FbDsg{$V8t1By7vA_x^gy9-DXti;uElMvJ7NGc~S;gemqPD^L8{o~| z!~IzD!F5O}*D(o}F4Q;TH29FU4`RwLpL@#Md5u+832U3Kh-o_5G5eH#0sbj_w+JJ< zxVnPHGV#W;&$afR6tIm0h|;Xt!r;}^A|r6te+|x}ZNl+xD9$*x+m+_Vg)NPBIHtCM zzoAvyPj4gHhVFHcQrMzOkKT)8I#It-k6UUhJl^=M_bX--N~~f z;Xv4=_7Ampp>65K8OLa2ln+i9*8-QH6oE}TMBXAufTqTl+T|$E2x0>kx?vw&&icL) z$~lVOJh7ZeWr*vlTHc=)%VmGs2iz^IY+cb5t{7YghhVr)rzgmn=j_cX)6-CSq z(QsX&jP(tu&p11f=c>lcF^|EujDqLj5E<|!_BmyN_t`An0&FWXX}39wHVdT!w?Uzsg%W{vR4T%)WW&-R9DR$ZHn%lUK)}wf zz|1+&(TbTG5M@hnabwm_4e1ieY|Z#!r_JQ5(J>3bpfhJ9gTgaH`?&@!%NbKNJLp(+ zBP^WcoRV*7JX*<>PqfRtm2L7MLe#4xKH&(DDL9(r9PtT9cuc|3T<3^SIKpF6N2R>U zZn2Bg;wi?dG&_|@lxC+A>M~}b1^_%6fT^%9$(C{@8T(0S&XY{X+pwB+TmoHKQnMQc+I%ehl!sa0#=7#mBQy~C#}gb;oAu5q;=Udol0f)w3F86m~hG=okD%KOs7_%E$tL) zbWAwqkOp;hvI6dtA#QKqh9|ZbP1T1f*Et`gsa3i(wGF-P{NfTjsDf5tGf+L`0y`1h z%~6R}KL~P~q>BBF9BgSLE(OopTO3h6?HSr=gLPCBbV)GoQ3xXtGAYcQG@NZEa&f~9gC9(>45v)=`*41I9>^SchSXaqysZjUB(AC{U$dc4G*(V0|ypkC= z*;Le3>#c2A-f3r{5mM?WhUrMn{Tx?A`^dLm%obpi6--zmY{Mk${4>P@ZgeXVS@id< z?v{a$ER;gnYBmAqLxXFP$YcFj*cy9F44cMsp#i<4KBTfsLrW7v)x}_qvRyJd+}S?> zRrhe`I3Ms|6CQq#NIH|UTse%J@7n5k8xpR{am@g99N}q%oE*f;=fbp5h(h$I=-1(N zLgY9#;$vZLgIyv>A8ke>P=#6-B8`3cjRjQbkm&a*SjDTtDvucwxaTacZ%4O{) zC^iw))Gce>P&^c4lS^1$?n=+p9r*G#br+K+WPYgDP3ne;?+bacpu~m07(q}eijfqm zESsiHRiaIkrYhGaNsH#Ft$aykEXKuE(qh)G@)oz&N?qJqD|<2Pv=DIevb;PIm|lhg z^P)2aIU#DxDkZfO+**89au=|Qg*hjBxyg|eoz=@LtDCrUJC@&AXU}E!+-^*HA%oN! zwNnL&pEBw&v3meg1Gg8~RWDDR;ZmjH{_Y8Zp2*Je;4VA|WpOVZ??c7dl>&!)-x^+5 zp2g+4-q>2#h^t+)P5R(PcDUuHq5-==vy0pCTQxL}0CR^Ebo^_(YX^IHHPd>bC8i!R zU8RcSg)MP_+B?v6E|-2j+dGHwGm6P5w0HIg14zu%v_R_|yMXi>#(w@)(9kxF4|Fhj zTJ){6ca_5Af^RQRR+Szy?is+|=>DNq{Nj3b+(3oR`-A-Uq9H^Iw!<*GhSQfCzSc%w zW^Xt9W1bcBoczrqJ?pet$DF2yyV9l{PtL(s@6PVNe(C8S!n|zH2>s6XVuu5Go&k;K z85m!mF)00AYC&IkClc?6^d6y+8|#IBAGxhrD+n}vUJu9X;dnjb%S)Ot&s~OH5>|~_ z)8CGnR`sSwlMla$6@C#V`&-t-#OPsUakmvwrj5Simoe{QLiI3h^ry6>N4@T0Iw1fH zIggJp4QmR)IilI4>55;*77q=o#tja9{?KT%1SW9rz+(`zdwSs}%vv_OVdxtjWVo_D zXoOMdZA|(#Ciq1V?QdDX`iG->*6vg0wdN`FdA zVC9m#UnASk$o4al^aq?-9Qv6)`UAj6h9*}6oj(YARUf`R;%bmqpt$}d)yLKzTX}qL zYrWCpWJ?PQ3(5+L3Njw~&TMZ*Wo^Q(Y3Tc)%uDtZJAcFitU^EqR|u#O%K;z;0v=Ad@s4j^O1NxsV?}+f_}9wT=DO0<+dP>l zn;Rp`@pi1fbu{6+yb^D$YPLp9%C+zsy{4)Lwes%`jm`BbpsuN;d0q};J@!uOuzG;O zO5XG613#;paZBIg4T%c?xC}4{nVX03!oZM->jNrq2Q#nN)!X3VeSJmCk}QLQxxE?~ zPA+1@i_}r*;65-Uw~?o4kg7pF zcD0UwPF>%=_Q-+G@gqChN3o;qR1ARzSD%XO>v%7mUO<=?-qPIy|0?PiW*0Wsw#Gnf zTLU%{mduXBK{11SID>*B`NisrTy#4D>qlEwzCAZx}DD-T@Ad)v{a% zvb5R8iOxu^5!9E4Fhyt;BoN{dyfw8pl;pgZ=De5TEDgwZ=ZQDl>$m+In0n*F6?!+g ze?&Ahg(8%pc775 zVx;vdP#Q*gNj2{BRMxm*971Azkc~}O7I&=9&EmrJ8~}|I_r|8F%FC^f`8dOngYv+r zl=Jy;&KTyv^YVc5@;IGxY0Jxf%H`P1&E+x|G0-#T(}4h-WLqu|j78#%%(t^yTL{O( ztUOGKI@ks7&IK-{ z)mvm?E4ag&%YmF1STQO~YL`?rs7u@Z=hcLxINxg#oBQliEP{*f#N}wgx}-OV|bt;4HH_ z!aK*gU{YhH7m#a2)P&e5V|{V40WHQLWY@fyiH0k~aWEO&^Ah+@ToB-}QfXeu-prCJ z{ZV5zjn%yJxt8BjUN2sOAoEdbpUo{x`HF|NwRZZ8pp&q+#@Zkfe63$%Uz^bV;(Jpw zV(kp>S)xE?Yn@WyiGC|6s`W?hl(XgALbOHEWr$#H<+8>0rA}YaHLPo{uG61VX=$qB zmxkJE{eiKSxuCy%0YNJXmR9gvD$D4aKQLkumj09q`ZfH5uD+7rQmLw`vAshY+kNpt@eR8>vW`h6>@xJ zl>IWE5Qb68gm$?`>_hF^?G+mI;q4eGxyriQa3r*nBk=Uuj?9P7i(En zYgYKfMP(Ju>`N@dYQu?&N{eEJSvyAfpr{t~BatUuoZiznGT^U?Rx@C%ti~1Al}lQ1 zA9rOXe_LAhx0b*4RV9OE_EBmdB&csL8N`B0ES^Q}myW(M$e|kC@?EVzm8~Vxy1cqX zn)%aGS6NafRdp@+RjSsCHk_x0E_zb&(Wl2v;HU~!%`IAP7-a2Nv$~@k#qT(YKNlJu zPLs6jc@QziT?*OJey;epzn&i(&pxcq+u+Ko`lk!~hgCed_iWcdJNx9yFvM_-KgU)wlpF+2x^6fWB^p#Xsb5_Lx~J@4|EQ%7tFUJ zC8`_n(}Fr!)y$uTtYuo&pteHguc}vJLRp3YqT;~|cvJ^pO1y-l2L#~_f7i7mqXu|F zTU!Y$eG|iktb{$f&t+Z~#?G^2P!cpREStRe_LX4@VO>8q{@UgK^;Ip^&9!KrSmR2v zjZM&-QK6UfnyspB(ZeCrRN3l=1cgqozO4bGGI5`RFmKRY4_%wGNZV8|N8wa_Sw(GY zWko|JgjxI!hxu4Y)Y976gyzAza4+c)doTGos#G<`0RR;(j!Rjf z$w3jBYpL*(_K-m6nO1!aa;xB{PhBex5V=Lw4NP{GwkpOU>M+B7)hTxiR@wM72bUmbt zhv9EbqX5?PR%5$DmE&jkj6iWzsSRa`-$h~roQDR41tRHqTh`VdD|agzTIzj~Lsnr- zjU~l##xU~`NQ=h7Viqf%M>L~yoGO;@*uuHa8=LZ6+dR!DEaY`fU4<*8%AT(|S)br- z4NgIVT@E%a7Phs(IxZ7>ta@^0K(z3g|WuA)`S#o zAiJtbQU^e)zJz!ndn)Tn(A`BHs;EPs8be^Zgqf-6ldkqcs~a39l?9` za%@6E`{u$EzdHZpclP>qJC~cju>#8pjI0*FN)(`G?U+-6xCE^z`s2!{f(;qMjUKpr z=NlSG`&PfiKGEIw2HV`Sd#wm~!GR@5a|rXY#rA>zH~Y?LBAcrCQ_H>#d&_(fSz1w| zU1R*BYYd>iQeA3Gs69+@(--Z9uJxT*>`T%`4l;)6l67p8IZq%1>)GoVWh>k?mo514 zT&RJ^FnS|0Pmy`q(cW&X&>}Klk@-~KqSH+XT>@mN4ssaFhSmy{C~QP&t<(;|$e6Oi zYps80f0`sqniW}%xtu{_=ww30&%S(DcgHxc5VUar+CFC*F7bv^Zz%JIIU2CC(rj~0 z>x2V42Vxg6dN=5}cs`?Jv1ueRb;rgr?`Cu)F<~cy4cOQKMoqENhXm*xhcfQgegH#J zjU#O5CdPS*aeiVvMx$bLW1euN+tl1rQd$-p(Q6{Ay=OJB15JZ%@2pw-(`w5uwc1vd zLMLoZC93HQ@bu68xP-xhyhp25$Yb~AbHCx{|GJ?4} zDvO*V)I;QERVG8S3fonj+G|LCb{1uP(ZLurPcep`JnLU8JCd#FNZMbF54BUt-#KcY ztH1N~cfS4}Beg9ULpGw?bg)Crzf$`LCXJ|dF>EctJB?r-0EGOaUM5zh7)IcOkw$=m zv2s^6F=iNR8k;Mj$ZV)-)KudZy~@Tq3_qn6-FB}=Lo!hT*S?umESrOOCbAQq(5C&nXjfXEYZbDfEUIvx_-^n)q97_FhxR#l`&FX-IVoI6Qxxt zJjJv+wt}ogAlh_w0(jM^g^G7-d#RG>ffjC<(Wk$(fqD%>mT&dY%;_>HeOuVyKDgSx z>Tdb$IMPZ3JHk0=b-ombe)p_b^D;Z%1T{z(2JNGoq8O|qKlOSA?<3;W+*ogk$zoCW zm@bsXx&%(2kD^55uxg&Mjx}S$-b+wbVEyk}oQFI#R*Ccbp=HUTbTIy*$Ny8FX-}!G=P@9t>bT)@d{HO2W}HnL`FRap!~IvaWqN3^^kX zR+YVd!_`bo9B4jPxaZF=IWE%sv9b8v97}13Vutg?(ZNa`aJlddd0mh4&O>s zcBLu1vXos}V5fD}c4QZ#Ls_S+Ey%9!q*0`P0O~l#FjfuV5{OCNjdXV)$u(i>S2R~I zY;0`Bydru^)I>S7^)%~D*J~}wR^j;Ll$~T_bkJ~vS>PVc8MlI z4-KuV#uCdzFlMQd;dSG~=!>B-!h)XIT#CgZ15{*kf2?j=@4=}DRZv$$FUvNO%^o_- zXlgq+Z_Ynyq|&x>Nu|^+#TobbaSC`gz^);sBj2O~bL}$pd-ccqH_$fW1q{j95h?$s z`qH_uaQ?xKwIl#H^{^v9>zi^`e;r1DZCh=_q6Fko#-Dl8)P_*BflnJ0x@~juC3cJr zi1ne3v~37OQ*AwnYU_`Yrbe0?VbXyCRp&Jr?$khA#t{OQ@|dLOw@!4ZFj0d)8sSqj z5<}JW1gi-uRVjX}7d2@@F*+cvUWBm$!XLjjL37G9(H;qG@v1pO;w6|0Zmg)R#~=yM zdZ{d7y{atLUn*nKr-XtX%0rAS@N3OFFyr8bYC#M)@PqMFtLmGzg-CuN=Vy#?kKn z9zWTmDpk&dk~dZ!;U`qRm(A1tw8;z^f%5WzSuS;Xc^>;55^nEGF)S@Fk0X$86-J4Z z7ul}9;n8*I({Yi8R@HF5hMPvqVo3%spT>0?98zI|rwCCBAK;WMTneta#s=NB($P7E zg&#KT!#!y1yL);l4;9fj=2mM(lVJRh5p*?XuupEo5f#$!$)$H_bR5y>L?4x>M6AMs zj{YHB4Bv|@f`m;^7P5vbz*MyA%D}PS>|!iu&DQB!7Y;pQgU%9iT%?nU*pL2U8nPL=mSg$t`zTs{KLsQaE#%^dbH-F8}O4I#&t?`VcmfVBs`AS z!8%6H*J?o3)P>%-8n7xCNBF97eK&+2m-0YC#um|>3;DkQG!oVA*@KR8_2y`o;$AajwT|QJo=Wa7K};{I$VU>(N~SQgq-zXt`c?aY-T;MpQTxJTvyg}Vpx;dc(yJOvsc;YjmIfv7=yX6ujJ7lv z!g?`v-hf+NyqhLmoq|O!iHiULy&W&$Xa}@envk7CkP)%5i|10Wf`$W^p|8UzixXBO zs36)_K&Z0J5u=3F*z05q)~(iZn}AMxBOg}T3X82B+2H|B@(vAPH3S#pm1fDmRENt{ zZP+uM2D-8fp}UMHyD^{6B~m&}W7^r^Z5SHF{tlce1cBg|qYe*P^^EcxMGq7fU45AM zMtL5`X&08xgj|69Dm8AovL{BF|R~)+_08Y%UmQ-I2KD7tf~#pD9euWNDz9Ci()#vn{~F>h6RVy;0moFJ9=Vontdin!zHCOmC{tU z7&4Dxv%Fb%`gF?H&N@%p`Eb*RY}YtB%bCPZ%}|u_Z~jXxaCc zWvbV*Mc%y(U}>ko+=~O=TC+a>l=o^%Am7%HTP$A zu10;vb#-Idgh27ZS#Mp=ON9>Iz`b4MGSq{m<^WZ9nwZMaUBdn8Uwqk%vT({HkDEZ3O}nZq734)pUH=9qwAQJNX#javZDz7*l4dhiQm{f zG2zi=L1`ZBTwgtb5t9aV{iyahaHgj1U9*3!CU(3z#8@&Pl|&`tI234*nwCz72cx}x zBSRRu4Y9N!jj5dB4Gp$DfPWuW>L-gNxb7fH%$Bx=m2FirGCJO2`8E^b`Ul((A+5{M zd}2Wq4+hfxf)jJ*VYy-h_OtLrJ6KJg9NL9ERezZtC<5$)P9Yrwhw&`DbInP4u%Pk` z>$<2#;Hpc!N^N~T)PAj8EzQ@kV?3ulr&kUD!_CQ5f?+U{)y;j7U>Y4l42ybceaCS} z_QXGS*tnVvu-jH1zhYH2RD)GnjIcR$vWb$gw=I71j*cZ1SOa$D<|c!@pNMRS?^|!l zgLvRCgOAAGpA(smC-C8ju&g!fjmWM6K27m{GX(stTM~M@6X`JBz_$+Qw@|#rtOPCr zzLny&=49Y+d^X{;jp8SnMZjMPaE4c8o_P=O=K_3&;)k0#z<(a#J1V}PIRy9*0(@u1 zcQ$(ie=xvzReWo+6Y#GG`0k1uvnB8^1o)nczajs^^M(N5Tk%)rFL-`D!1q=BS@|8F zmjw7s#eXVK<9SYiAE5a6SZRU%P$97t?$n7NazK^1Q!_+44 z!)dH*WP_Y5m&$c=tK1t?3Oi!ws*+aKW$A1Xe}pZ%(bzLA2{11 zw2spDrz$;Y+Sxqf=#G#dI#Z4O!^h&NxmTu%Mjzo0MrISNJZ z=M&ua3#La|;H3dhcOqXg|AwDi1~~bOJSA+O?+*BHrT8~xBc5LgaN93fEq4Jw?AFBJ z?Uf!HEIhXg@SPMtLEek!?1y9eHMadP6ShzP_fUfGqV%Owisz02{jQ3a2-~@rP(NHc ztl3TRqlE3^;{k5_3rEV4!0!)m)?|bnACV6x@mgd15r@bjz^em%FOtiF_&_Q!oJe4% z|2~RWLMmH)Gl#QJhZYqdk^iE<4&Pt#Uh_H76ZiDw%NBuc!iIqUAjOX|3qViY(=&V` zd*OrhNz!>E<0I09kH|mB2Tz1^BjYbJA0LsC0Jr^!-Gu4a8{kKiTz17rBpcwif3b@& zf0hO~^9eE;ACdP4xb1iBB+UPc0G~s0*%2R+V*}jwM|O}MfFBv)^GJ?b!g_K*fHOV< z8M-Zg+qba&k*PlK1pP0Nmw(2W<}Fapw#WDVFmDTn;g|OJJc#svKx8hyQ}x5s?FPPw z<9jr|^YN|6_hfwMfNv?jhv55hGzcHT_Y!>1#rHmZZ^!qvX(Eq)o^1ub(O%KM(SoR2 zKaEi{KFgxhqLV*n+lpt*k6>a8ac=a*=yH@`*2tw8=f6+(i1vi*6Qh&hzA~x;hx(`? zYK%_4)w(@P{)teapvlLytifB9ub0uMIm(nfnhlb1G%v_QkWU%V>}z&K7#_OPx_w<9 za$&hJ`XZQ-U%&YSg27N77L`YDK)4b8y^JIKJvt9zCAuJbW-E(6Y@Rls21<%n#QYhg z0b{c|`cQO!^k2~>(dE&{qids^qR&QmM&F3O8EuTd8&OJ;&uT3vbh|D3088RHw#IS1 z5|nsB+MFUbJ({AEk)CHFCUkeNx!+88vAR-@Mp()B88hT~og)+I6p->dxmimwQ)34? zQ$8dUj^DP zqwNqc_HEu{&NYvlSIz5YJC}k7N0g*m6XlEYW%SnGL{v62JD`7i3`TxS%vI)UbFKNb z`HXqoh3isT=1gbFOqaV~K!1?3j^$}@c~Sl>y@qWMQ{^dXb}{}=)Qs}P6#263U?|fV zswP>6Fs?uee-a37FO~bWMPN#n$k%26=uMYL)68qGWbGUs>Edu=L@7dd+o2SEeG6;; zt?V38s*%So@&;BB<8+A1N8-Dx3%0h5!Ssmj8Sye1iq=K1 zyI9;IyP8tx_N0hyFsZ*{t_4PEOIbW$PLLC2fndE5dUUL%r=Xs;%ihsGsO4dqd>#!6 z-ItgfUFrM+#v7fEf15cF;in8__*=n=y!bgqIg)25D9GU~`2iY5n!Xy~9v~kDQ%8IsX}i~o<=^>uN}=kE)5Pxh);`C@fKL_1pC9# zw>UvRtw_BZq}*zAySc;MX|{~EinfkcNBz-2^pf-EE$y{XiXA2Yhq2Cdv!mI~%*1%% zSaYIT2EEK#<~(zW*?vo#)>l9lGhVkMX1~?A?Hn<7A3^9?=4P7RP(MC`P%)Q2EceSV zP*P|!*L=WSWOjF@WtKTDTJFLyJG#Ne;zDh!NxhTGq^%qumdlG`o)^kRu5@e_&5q_q z$KzvLk)4n-bZtxO{~=mT5!Uw-GZzx#1CS{fnTJtMo;J^DIidW2e{>z%rW0Ifb~FFy za_7c~JwWDtsXQZln#E?j=-a#4T=;5K4Zq0!Ksh)%I654kIryBYAz_QQK&4uhwrkbV zW(d74MZS(zyEvaEn;|yL+56-!_{?-W6Ct|G#rG1V;W}4Nw~S`NufT@U(EkdxP~A?tM@^~|1y=5pE0)sA?5jUJ4z-?8qC+|h z0xAYgx5_LhWp9tVF0pZ;ba=sq`7)^o52n{0<~!zx=11no=4UQ{{wYgc-8@jP`h*SX zYG@#CGVK2`+&gR8ISJC9Z#H*Na-2T^eXc!5gm)Fs%;E@`^&J=>1viwXZa2aiZnKR! z6t1wfvAYLKRo+_VZW=0V8D7{_h!;G?T6g>^M?BLP4$&IJ%cAzOsi4sDyT=idEuNPSvo}u(@DXU`G3c=;6g3L>GcccKnxfaXYTt8ZBFz|L($Z@%d;e()b>#;o1j-&@{fMKzzt(9)CMt zJ^w55IMdBjER>H>5&)-6;W(M{4t-2~F#aSx0OFKoBA=HJKui($<6E}qBFEz+az?;^ zE5)x;JvnjD-|8dEr5yIB2RP#a4LLs0+y?jz#gCO^@mvhtkCWNk#i$G)xC(FxH~d*W zg&)(s)91oRpufZS35ZMjO{qBt`sA}@@mH<9epN09M#iI?VsLe%%G~6=%D_{1UF&`u-FBr9Hrnsqq+evtl}6VhK0|TGkcj z6tqemuq5(Tj0~7YkH`VnTHfR4VrN=wE_S@%XWoN~Kz=3Wcyod|)5Y#BxzCxlH`85A z4wEl`$%bR5>@P!(!+XsHTr+g{Lj&wJ>)Xh&&c4DhJ^0;HD)69bJ9)+FwR_AfH(PAT zur!lTIp%ssT{=D{bM_aR3G_y}N$$lw!*}FS`HB1tCE@q-N9dbh$IRCMVuZdG<_WgJ z%)<!=IwGPAcELtQI- zJM37~jU=M$SEL)R>E=z$wB77DZDn3`rUOj3b5mm;N2b%wTe6#T{b%{O!+s*Wxl}z| zYbEK9m1U00-()w(*f91e~9cOA#8<)a88WAzeJbw|f(zM=dg`X2djc@t)qtFK_T=N^p6 zw=?f|bj!_o!0F?c?nIj$F6U_V> zJ|=5j{pd7*b#8Bxzd9F(nO>Kw|0A=V?Gf^OXZn=9?o2mIsdMo&`KmK*YhHJzL(H#S zO200@axOk02Rhp)xuCt`0(v^ z=)Rwk<*p|8nX6q$>Sccyl4H#c&UA*k$k{HEmi=u!u9H8>k6q{vLEW~Y__dsXP%u2( z3dd74t%ye~4Tfzkv4yf3!hwueN%shJaOXR}PBH5cJf>7+rkR&rsr$Pe>ZISWxz)wL zQ_jFlR-a3kH|17m+SCL9F~j*|`6aYBvoN!{0Ar7SjGt{-wvsYe0$-Ec zoje;fY|WWY$ICF<_mz(0-{lj|G~N8#nf5iGaAEH?9I+&6{enxM*^u|vue;?jShJ2X z{V5S2m3rsGS$^hBdzhupmrC;hc#!Td@&NLWZT~p5L;QSz?XaU; zVfwnz7sfC|7ptPXYsVq8OSQ9UyU5-BSmVJ(PCOm7btq*Q4>*R#IOfRjS9h$(f!$md z=N#LS&%5o51~Jc)fGWgpC znqbVw1o$3`v!5sO_b(>l!H@!ff5S)Q$pGI^@!#n>oNopAfr>vNKg9DB0e*<$cj>(2 zM*{pX#jls^@jO4kk5v3}?N9dyc!}a?qfd+Z{s1pid_+d@Yzpvsieus!&-nq)@q-AK zB;t1kqz`2Y@^Qs+gyk4~py3a2j!&%a7wt)abDV>g6d&j&!Qb)Oc!J`!XnP>f1DxY1 zj2`eouPouS@kGTJVJ!jXwgUVl#j#Tq&qo7%f#TItjptVbyh8CRslxNR0AHv$wr=5h zNr3a6trG3m1~}cLhlvm77XzIBi7dbeb7=w2@L_!nKIjnw-wsct=SIc{vuF6&xwp?g zj6N~iif`b_HAqu=ZUpTw@ckpcq~GS-A_wDpBEEb-9nTH;UgF+w!}B)}Si47He$L^4 z!E?*+h|I*7?sDJBV}Y|PX7*uj0-g86o6i9DDy9g23}G+<^O^XbgYO0SUgEx&w=cB}5F4v>JZEje5S+jRQ{Uz1kgp!D+ zRfctirn6<-^+FbEJs~zCzjL;zx6Umj4g8u0+hb5SpTJ0O4@a|Du5mQ8b-YFnC#lS! zX}Y0wqG`Eden&7Jgh+)&QC+R94W`CG%Z~rW@8LOUD{P(*mt~G*!tON4KkC{UWwd{_RYt*Kxck zooL&wa)GABLJ3OK6DmV!s+E_V+Zv&~BzCO#0|x5>5RXtt@z&2O}wsxhyT5A?o4i@ho8g3a}& z929J;i#f2|y&Bba{%{Iqs*AXZK8x$rIW26;`H|@5PDh$i&M_4s;qVdJJ;0f!kWlzw zT}^s&LCBo|r#p@`R^a!^0Jr@M&J~C}9N-YS z_*;e##=QY<`yE!^UmM_*JzfuY9`Nn(#`tcnxLwcl2xQsM@ZEZw!e6eHcoFuLbBp1Q z;b(fS(3GO-bfKR#9jCFNX}P8sO{WTdW=bB7IX=dQ=rT<=npO(6K}?BdaJ2$yv=VNZ zJG5=rbfoDNjWJCXatLh6@pRbt4Kn`=^ny|L13T^X2O|dC=?@5UhZL5;GWI1dJ?lVj zLxcUiU;+nvuqq)Wg$EajeW76iHqh!7-k2-t>>tI2rn5ocJ2JHHP+5s1;BiN<9=uxK zQi0R)N5^JYagydeWk(>0r^#@stSo4u=ty^(dK3Ig!4E3-BTR-|%Vc=YrhIqQAf1FI zDbnFfc~sc0up^Jgk;>bb4Y z4`LjQK0tu86pL)c2m12>xAplN%qgQB2e_@zSIgDFYXaQX=a0+BfzJOegT@a+`;Z)n~`{(4gq-|ZE@1aq6{_XhY3 z#V^+N@XrLe9lu;87s38}0luTsUmzFY`ON^|N%8Zb>Bc;EfbXpMxmZIia&>^)anL!s z-u}D*-&N_)g7ye2vjZI6I{bYQAB;N!9D)abXX1l#M}V{Ef}F(%{fYqJQ}Ok>o_}6| z@1^*JOyGG)fZOrcIP@IImjK5U5dN^I3BTI}_`Zr`(-oe7zcESw{S;q=)#g~`9pEz+ z$FWg(J`&*jE4~`5v9OOLzzBjs(Zyg_`+w}>)h_D=lkH|yUCpi04BD3&8fA0DOuO;l(Jzp2# z?^S%J%*6B30B3o^t`B@LTDm^rQ%6|##RqzT>l3`5uv^F67~m|gkW@PFyfDC7zB!(w zTs-RfgijM;w_bUV06$rAJ3qcnfHx~{=hNT3F5$!a#x;*@H+~o3te+w?@WH;e0B3!s zzM1XP0|CBN@ojXy+|2>b{xaA1Y>nTK2KaKtx00>!{6K)OP~7eZ=nn8x6rZlW)ujQx zQt{2SKhg8$BwnW~Zfs8$jXm`be*T)egOk6N=n<$-Sc>2(c! z@5YyI`6La^d{Qq#GoMd7vwwQ`e3BpO_oG8qiL4PX_{~|$W7LEy-@ZMTcCQE=`ih#QhgFe8WZRPQ1a5YM%d=lG@-o+n$8sV zduX~yOD;__v=2bjxUg2xw2QWhd&4vxrEmt`_e5=-1qo6L?a=Y?xf;^H5iQcG7}NBi z2#beOOWr>Rlc zD$!IfPfoLA$_vo@rHmlDm9SNzsZ1!ZXxc%0t~8w|Yy)XJLC$lf;4ERgMQpzIyl6T@ z`_eRBqP=;VE*Hvmnr3QGjHXrEx1*_Fr8P}^Y5#$yCEBB<>4Vy~&~%Wt&NQ8*{Y#q0 zbOb=tM|7+~)77%g_13qYwZBPhRM~N(*}vI zu-He0?F6wsggpzIDzr~UQ;Uu+X!>ti=yK$8VGoU1oA&i-I#)QFq3JTA{ET4YJKH9r zd&+WGrng7>mm|GLQMWiEpzS%@2coH3+Fe*XvnaU7#%hO`8k*3^bK$Ye&4hI9%%!64F7b_ekeET* zD)y*|z4M`nZQ^>SjRm5a@>#VsMI3w9iPO)coNb1jNXGwm|Np0ea~uqOV+K#=9COUK z+iY9dkDz!OcU?Vy5Jvpj{`*gEN4o*Rfcn42)@nP>_T@=~6F30!p}k=JC-oo1)B6IfKF9Ziwt5tL1`PZByMJB-x4!{S zIR!l{e5Gj*m5DSh(N#e-mBwp@Yb8Qz5t}V%ARTBrRCYuNXgXLHI@5dQGY?zraCtu> zN82*p@j%l|Io{D##(S`ilAU+4bjQmHP`i`vBzXhzrD>`B%bAvm-^F^2?Blpp#5-4y z#E9W%(B06@GHGyOoh9!>S`*t-o^ZBHb=@k{aSz1)D7ae+7Z)68>E>$gSQkuR=Fcuz z>D(+q2Rgs=xXCK>wrh3a&SSbZ`*8w0*a>}5VW&bK*2Sa_PRe>R(vYnW#s(FSld=xU zf1Ou9r|D`F)*m-6Si_v+{>Pp0%e;2=XNBz-*m~Fx+||z(;t}4c$2=1_-DM;?oB14} zrQROTYXcmG54hED&IRuI)BnizFYW{G_%{=uro9D>G##JK!JqD?L0dsR=F0(&Y6#rQ zsqGT}8&Oz+TRrAx0nUEQG?Zw@JAx@fN<`?7MDUaKeJ6Zp;ai693Ha9I`}LQg*Tk3O zBKB`)gCE^*EeoA#dtuy|HtgllKbw9=>K(-lT?I~8Gi0f&rCSL@OiF6ZnEEvDfHd9D zx!NkOO*=_2woQ$F)1%RFR2&zhWW*R+yRz;rbB5Hg&8eoL+k|y8q6_Ue;naIOMTbe< zjQ#Yjs2*yW+w5&J6bZB3ivFMQ3Ik?GN&k7E{v$pvK>6qY*na!;S#f=P5Csl@wqE78 z=eC{Cmm{{Fe?R1Vy4^0;p4cSuU`j_iqG)~<%P(n%nhh2`=FjU zdEwgatho~S_5r?y(zoflY(~&Rv zP|m*wTAKaS)A;9X@H-k`%KQ?1Pu|(~Wxfmj=OV)r1;;2y-KG~iR(PVt1oqsQyBs+h zdwi~dPWo!8ggYb|+6|sr!`$8-JH(FEvmm&8lrzMfJ^r@*0{iU_#CcDjGB=u=&Aiy% zxbyijtSGHDzCX5y9O5X-wY;+4{1KNRe8nZ|2#|oE+bALKp1!xGo_0!}C(4Vc zI85tyoWO8_`KUPvzOmK*U!?tRaI*`{M@TPbM9#px!fMQO47txR!ucWS=($#jpUV*H z-JI*+%9qScxF+W#5jvdxuhN6@yBFtk3>d$s@M+o6(H#z69|o5l9gpYa%jQkkF*MJ} zSIuoM9bPq*i{#vhb3o2EmmBsj825DPxDHg5cF&ks%pc4j&Ho^ec8qq7cE{;X`yq$; z**{|4XQ+0P_d^<-;`|slohS>$zmGM-iwz|f(`&YHFCR@C>kUAe%g>tUadu87 zqBN%6gV;^;Uf7XKCsv<-$XtlCK`u2vcD{Z)=F5G7Y}Z1$^j+lWV~}}V&%PygQ7*<= zp?;KkqPZ8jl@9p_z?EUE)7FXMnTeeHm6;L!@e*sZK#l?pbM7e2ajnJYgP1qHSk}3m z-(1@Ty4)ADoF~b*%{mv-<8>bh_n^EyWOE27@aX3?l-C_0M|Q_KWc#6%9vHDrV_Df9 z>2{-G3(dFt^5ZkOu2fG zY=OOsN8u#SGVFz3Wwv#$DZALWXWX_i+o?3=340eAw)o`vP3*7kGk$O2F_<6ZhpV0S zP!ja(lOAfSR~hSf;sIbt8gyn03@t;-kf|RkS}o^fjHf^yGG{oZ#&{CSkf{qpdL$f1 zFGz?c!<3kAk}hOuCmG-N5GM%#R5&zu2TBz;4h%5LQs1v;oumwC#_vYrc%omo zk!728n6;R-+2bs&lqal*w*@%gS&zx@w~u125jqZA;LCo}p1{bPcALeLd^&ms7Mrd< z&~}>gw0;{I2nTeb7MPQ`$+W8@#)f|WOs^Ui`abvA|Te;lQ> zmbYkN5-vfBdgn~SlqoPUeS5)pXAHt1BoVO^##OVo7mRn#Bn*m;%zqG!cg7$LLL8C2 z;+{YLxBCBlJ-pQmINUf_JRY3Xsk)wgYd!Sr@$9U(^^M5V@`)fapn?O~eU>i;|L z%B8n@f&6oatlshbZ^!az*vg6-)AoV@8VPVKkG7b$4GdQh$CKlK$}{|_0Q=Gb2_Lr2 z7`JEMguJ>Zz&ZZG4#&)$z%TxW?bVQv)fb$TIS2SH0ln21ycK-_I5qZ8ZVofvXy>DU zAi&#$kH@XPpb_U5V&6f)$La+RjphS?DZqDDJ_kmJ0RMS_@2dDd=;J^?iuCmS?fCyQ zW*6W*4cz0D$s$*pPeAPQ#B`5CHH^QD(GSE5vH<5gTAbyGo+?(G1^&)dyb&kipsyU@ zFyikI7!!+pH^65p{*?R%&vgNQu;P#5tQnmB5a5R@em2IzSUDEphb!Ko`wlJ$@FNvJ z9CIz0?MTYQnxhoA=NBIu;72QN*ZrQCq}!Sj#jSp1uZQCFSyQUG)q|8L{;nxg+@61R zaDdNI+@5RvnZ)0Xa}~#d87PgsKYR`c~#1s5dqP z-Xm|AqoXpM9C;6_9Q}MsK4bR5NaWDy!VF6g$JV>a_i;12T_ zeELyRN%c^)MP?pc(9WjvKQi<1LRXLIdCR2wxcN-!IQ2}k2)gWV8QU7WiE!ccNNl?G|!q+PuYjDoY-=SH13mSvX^bUqH=$ltV?>Ar`jeZ|xGd-El zpsuoQ`LOE!u9KTEO1w9o%l&3VnZOvDXW}qfx=bKX zNb^29U1MobZM39jj>&u_^JwPr%!4RT4BL0iqvrDnC&RuJXChrJpEG?ZpPzSS;7Qfd zk=Iq`SJ0$v7mXtRj7e4I4p-;DZoXmuf*u9Ym6Xx)M9&RE+5S};oaz7KJ50_pY@->fYjBn|+j07_PjtPboTF_r zv5U=?E(Dd@juLxHPZFc+FF|wqUk_VO--pEbD9QsVJ}J#E94j+iEr5TS0S#`qc@t%P zOS~<>+T1amuziQt%#Y$+bGCl4gm$=6HBqed%%`VN@82{gnjUQ*?GWu49qDqpLQY3L zzE_TfPfXJWNSjeenb-EWVVEZahz&!zEi@tnuJ&GI{%Zany#~K1HE)I{?tb%qoc{VO zG-fZE+fWkOv$`bn$;@?`8#6cK^I3d82flwrBpA1*cx?jZ3;Rs;=&#_)kQ|P) zo=YHepM?wB?P`uTS(l2JMc28qaX%!`vj`P=?w-lQXNKqj)PZT4q!#?%rQ>eW3+|-7 zIn(Rv<+q~EGp~ai(SMmWD7)|w<@sWq+V#5Q{CKpd3&kR6ey?@hejRnX@_a<*MkjTy z%{&k3&G7yq^M_0wWH7n0F5M(`u3ikvHdtgrob`6=X>~3ncjM@-U63!dvC{No&c%;p z7o-qFxJEwaQvFEiuik@Q2T!1_d=jT@wSfy=MrboeGxvj-<@|7z^vBSHYc%(xrZQJ5 z4BHjos@OK=eix&kM*oJ1p=Vom0oc*c9nB(_K0Oh8X|z9F_KUbGggzb*-C>Jqa(VM# z(Pd6{HK3*XAcCbRv>SlQNl;)@A`c?E)WYGGq#^(V@x1VI5LcE^IJe#=%Zph*6h&tk# zFzt$Zw--!DVg(YB69F+1gG_{izcGoGlyo5%UqecDsv5b z0Jpe!y%oLWOb13>JH_4)>soFf=P#MS!j_xI5!$Q4Cj!l>kXyTh zp1w6lah$eaQv)TA%)s@jASVQO>Q)c4*UoZw^Hg(dBn=c6^^}l`fN) zQKuQgQ!=+Y-|rNT#x?`CCvFgVE&6lxL}tWs>cqL1uNa=g|l%8e6*+*ay~$8g)N7K98A3aD@#+a-|tT`mt<249Wj$v?XN!KIj8A zqZhOk{h&_tgw|!szGbN^GSo59-4@gKa(QuuaD2!Z>@F`ww$*w8^@6eQLw$b%F{SNI zXjQ+87Ik{m1s`eqU^G4Rm<#KVqitPIEf&^_tB?ltXM6KAq$EvZmb#YWNx2FfSOzcB zy8FeSDAZg9t5;LHtJLzQsRqZZ=Djko7?VUb8U_Wfp<2Z$D`O+P1XhEC zg;7X@gg#KEPK7*VuR6M54yPF3P11!7Z2-8VW)p$rXeh1!AHl3G_S6x_6Z$Q;&TkNX zbDWC?oHYb^Gs|rTJsIM)z<0tk61&bXqchtW;|DlPX$G^_{dj&bz*+7xGJp?8;poNt z@X-GZLeY)qi^TDSzZ)sJGbqn2(Gg63jox!lq3?$;&n|n;eINX;)fXHFTHkA1Eq)9* zBEI)9pgxo1boGmIW1V3-(2Seeewg?!m$Z-+PyS6%h0J`pEzYP2 zMaU#ISyZ$-C$R~N@)VrL8|tzn?Yywp?z*$5)k}YejCc6SL!PZwfW~df>l-X+iTRv@ zcw-S}wT0Ovq3poqPnQj)4;Z|*s22}k_6HCc{q0IP=+?;0fU(W5WdvAyW=oU zHdNV`&i28c>?m*4#$AQD%z3155ZAhMH>0;KXw?L|G2AF!$XR7?cjs!(f#5JD%WC>3 z(Vpt zEW|tsT0!f??}FAFvh=&4RoZU~(4w&}V43(^z|#6!z=E!9+WR<9gmDhDWr}18$Gk+& z=e9|bgp&_jD%tY6O-hz<>}=1U|Fh?P@V?x1{r?KaSt3JwCpg=4p7;P#Sry>aonXh` z|HIsSz*kjdf8cXp8YT4JA1#CcAr(SEAwZB0h5))oLLi|?PeQeeSP;8{0xH)KY` zMG@?E*H!GjuRmS4=yv!2{mz_u@8;#s75BgU|NJl9+<9~7&Ybf-XU_B)%ss<85uZQ% z4NxP%TsNgpzP0hQ9m;(rj>liFDzW~oXRwd;X#Bk@?!N{dhq%l<;!0Q!2`}?)%{by5 zpFbLVxXgUyX+Hn9+TV;v+VKo)-}u~x`w(uP$!Pr(!*RUA-m{-WEgxoZ^R=v>aL<6# zuxrC1q)6L%uPOwitV>M8jthmTEYWw8vL{&dRP5E}`w7_T-=1O7OC!sW8x?z~>6)n) z07|+BX?f7KRjrbAusa3nN=$zk_EOlc?i2sLYPYzC#@6n1P#1~cKrJc8R27?X*dNq2 z1@H7NQ|C*_3_Y8We!XKWjdB%d6;clD3txm9-j!;n`lWnvy&591%#NMId{3uh(Q|#@cYlgBXvn9oPX?VhM ztJpcq6LcMp*rWr`jj`SJNyBWdV|>>NJ!03YDxqYGvUBPBsAl4~S4|ezWX0X}DYedM zwa)5oDCwcw|7>jz0)~?@0!f)KLvPIWsuY6;48IY5J6pgFb5UQ>mAmkp@Ajad??4Q* zF}^Rp1SI4YqgR4N4|S`!@?&$<`XNm_<7@y^mvqvhk!M0D=Lllc6!Qt|-!0Jpwh%RK zoc1oUWvkQ0)l1hqeFf}HQx2PX2{flB0L_>f*9PUWBRI{FwN){5+xSBr#4Nqgv75C1 z;}4l?1AE&zMVWo#OYJ9r;OET=Nu0AdhL*3N^pWMs`O#03RAS&G;zgY=aK_@{_JifCMBU%}13@TMNIUe9BpzYTBd z3ueDTo(W~^BQW{6KE?Q-QuHSsOc&-Em)ZB8Ck0u0I%)rI7!Oe9Tri=hi}pAB7V=y$ z8y+2^xc;u%BfLH@Ov0mE6PMY~@Ke}i+dqPiMOj%voGRTKK}vQ-|UO{k{rf2D-9(@N zQQE&Z>YLc1%;(Q`fn5*Q)8{{0`}e>(yXc$u`H#{5=G?%)F~8t9^F@jFH}k&id?j1o z=Q=RXPr3kg`>SxXEfDnEKj+DQd!)~s5if6^&38ARqYl80dm`>>xXW-KkGm3gHSUve zufe?m_i4D##{D3^+l}Wi#RiizgBr?VfBzb z9k5(+rjrN%b3En*x^iPD0X`W!39z+Cx$^s-h=0CE?PAzWbx2&p6fFw$Sc!Ls#8#l}8585NlFh`MqE8-V zyvpn6@$5m;a}cNaJsUfH;*8kZx*3WZ#}GYms_qnzdd${JAM9qhT-}1!-fQY>b*+S% zj8X|_4#ra7cdtn^Pp`v-nMYZ6zM6&emzhr(YhT1O+WS_%DAwf-X*&kx5A!OK$kM02 z(Dynu&tuM}?;u5+$+8J+>o7lM7fwc?Rbi|{^@=juDu&EcEQRSh$D@6uYnbBf9=dAu z>4S{j!yKfc2+0@}PL1Yy(I!l)Dw6Mp=x_L466OY&w@nmFAI4A)6tg6Tf2$O)ugCI- zZ)V{QZ7RRaSMP|cNcG=k{6;I5czoMY^_LiaP|02&kCuu40~N~x##MyTMxO0Qcf`x^ zSca13Qk1EudMw!(espZ_{#1RgAJNC^9V%*_5a1R@HSlgKq@R(H`xM(d#1TVcu4m&^R=9B0!4Q7F;mi7ce^gOT$ODoYZ}R-$dnnw9$7cmLH5~h*~4ATtyqs9N!NkGIii?AGG;ZX!9T7PaWq@ zoI8=5%5cKd2_8!_#*m}B3c^P#)(Yr%lw!SslpKwo2+k%UC2SE7^VWOzguXW3(cqIb zjRco-y)^lHl=`*AJzTYp#YoG|Sh^zTQSV2{w@F@8a2r9+VoVXN%ggY-lJAREfrRpK zI#hqJhxljd{(!a!-vRo?8e$bjhtJ1Ub>{o0LFI7FZ!1RL9f?)qpUGDv)WwoVT6jFy zg#6vDPV!h6B|ej30W4<2Jf5UMEZTWh@_mllE3SO?;Z5f4V0{J(bL|a?Ydls0p5(DE z!!L)ct&(24*Gyt->a~-%1NBLMq~QnE2j_^IZ_?C1<^9Om852#sQt`{y=d2K?b?6V6 z;PI3Wrj+LWLP8Yk^H&(+Ma+!d>WzUv)5wO_43sc~)KYN`j`cxo^dJBo*8r6#v?MFm zvKW7%KCOlEP;#v6)3;K6B0B$X%y;B&7);mLL)L2A2ZtrIq7LXO@+YD=9C{^pbh(-cN|}zY*2{t2jbFP8vv1 z>XvS*spOg83who~)Qe<#DbX-+MsgTt;qqBHnZu3KPmFsYB6UEXmRwl}LX(UDg~;Sg zFO8DRN)+ATXm)n?z>!gBY$*Y;rMP2TS5>)uDNklEsa;%0D(6gCyK>?5sueXqnc&nY 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 BV|V}n literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.opensdf b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.opensdf new file mode 100644 index 0000000000000000000000000000000000000000..cdfe0d51c461f46c4d9794132cbb050a8794f64b GIT binary patch literal 30 bcmc~}FaknjAZB0)VsK?}VF+MwhKm6JIJg6E literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sdf b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sdf new file mode 100644 index 0000000000000000000000000000000000000000..05ffc61aec04a464ceb2cd01a9c28ee8869d31d4 GIT binary patch literal 2248704 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

QqIEl4GugrlD1~FmYQo23pSK!u{ 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 znj/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⪚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�k3z4=vN)+ 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 IKexdD2MivjU;qFB literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sln b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sln new file mode 100644 index 0000000..520f84d --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C++ Express 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bsr_trunk", "bsr_trunk.vcxproj", "{9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.Build.0 = Debug|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.ActiveCfg = Release|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sln.old b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sln.old new file mode 100644 index 0000000..2881d87 --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.sln.old @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C++ Express 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bsr_trunk", "bsr_trunk.vcproj", "{9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.Build.0 = Debug|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.ActiveCfg = Release|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.suo b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.suo new file mode 100644 index 0000000000000000000000000000000000000000..881f8d87fe92badc77466b6bcf4c6fbbd1453191 GIT binary patch literal 72192 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 literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.suo.old b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.suo.old new file mode 100644 index 0000000000000000000000000000000000000000..63c7d4933d79ca0accc71ed0f4a53a79cefc3493 GIT binary patch literal 45056 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 literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcproj b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcproj new file mode 100644 index 0000000..1a6531b --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcproj @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcproj.NCL.N2232.user b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcproj.NCL.N2232.user new file mode 100644 index 0000000..257e4e7 --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcproj.NCL.N2232.user @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj new file mode 100644 index 0000000..3fe99ad --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj @@ -0,0 +1,161 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2} + bsr_trunk + + + + Application + MultiByte + true + + + Application + MultiByte + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + nmake -f yav_mcu_bsr.mak + + + + $(NMakePreprocessorDefinitions) + $(NMakeIncludeSearchPath) + $(NMakeForcedIncludes) + $(NMakeAssemblySearchPath) + $(NMakeForcedUsingAssemblies) + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r;$(IncludePath) + + + + MaxSpeed + true + MultiThreadedDLL + true + Level3 + ProgramDatabase + + + true + true + true + MachineX86 + + + + + _MBCS;%(PreprocessorDefinitions); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj.filters b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj.filters new file mode 100644 index 0000000..d168232 --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj.filters @@ -0,0 +1,258 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4e2142a2-478d-4e47-ab3f-7ae7d1e531bd} + + + {3bd01c87-17d0-4cf4-93a8-fb6bde3060a4} + + + + + + ソース ファイル\renge + + + ソース ファイル\renge + + + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル\renge + + + ヘッダー ファイル\sim + + + ヘッダー ファイル\sim + + + ソース ファイル + + + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ソース ファイル\renge + + + ソース ファイル\renge + + + ソース ファイル\renge + + + ソース ファイル\renge + + + ヘッダー ファイル\sim + + + ヘッダー ファイル\sim + + + \ No newline at end of file diff --git a/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj.user b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj.user new file mode 100644 index 0000000..695b5c7 --- /dev/null +++ b/tags/2.2c-snake_prewrite/VCProj/bsr_trunk.vcxproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/tags/2.2c-snake_prewrite/WDT.c b/tags/2.2c-snake_prewrite/WDT.c new file mode 100644 index 0000000..ed3daf3 --- /dev/null +++ b/tags/2.2c-snake_prewrite/WDT.c @@ -0,0 +1,12 @@ +/* ======================================================== + wdt + + $Id$ + ======================================================== */ +#include "incs_loader.h" + +/* + + gAwb_Ƀ}N̂݁B + +*/ diff --git a/tags/2.2c-snake_prewrite/WDT.h b/tags/2.2c-snake_prewrite/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/tags/2.2c-snake_prewrite/WDT.h @@ -0,0 +1,20 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +// EHb`hbO^C}̃X^[g +// void WDT_Restart( void ); +#define WDT_Restart() WDTE = WDT_RESTART_MAGIC + +// KlȊOƗOŃZbg +#define mcu_wdt_reset WDTE = 0x0 + + +#endif diff --git a/tags/2.2c-snake_prewrite/accero.c b/tags/2.2c-snake_prewrite/accero.c new file mode 100644 index 0000000..aa584ec --- /dev/null +++ b/tags/2.2c-snake_prewrite/accero.c @@ -0,0 +1,274 @@ +/* ======================================================== +@xZT֌W +Ef[^XVŃf[^zグ背WX^XVACPUɊ荞 +EtOĂΕJEg +ExZT荞݂^XNo^ĉBiI2C̋Ȃǂ̂Łj + + $Id: accero.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + +#endif + +#ifndef _WIN32 + +#pragma interrupt INTP23 intp23_ACC_ready RB3 // xZTAf[^ + +#endif + +#include "incs.h" +#include "accero.h" +#include "i2c_mcu.h" + + +#ifndef _WIN32 +#include +#endif +// ======================================================== +// WX^ +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +#define ACC_REG_FLG_BURST_ACCESS 0x80 + +// rbgʒu +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// rbgݒl +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + +// ======================================================== +#define ACC_RAW_DATA_SIZE 6 + + +// ======================================================== +static u8 acc_retry_count; // xZTǂݏoAG[ƂgCB񐔐 + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/********************************************//** +@E荞݂mFăf[^zグAWX^ɏo܂ + + E{ł΃R[obN֐o^Ă΂ƂȂ̂łA + I2CgpHƂlƎł͂܂łłȂ̂łB + + EvƂł + ***********************************************/ +task_status_immed tski_cbk_accero( ) +{ // i^jisro^܂ + u8 acc_dat_buff[ ACC_RAW_DATA_SIZE ]; + + // xZTf[^WX^ւ̔f + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | ACC_REG_FLG_BURST_ACCESS ), ACC_RAW_DATA_SIZE, acc_dat_buff ) + != ERR_SUCCESS ) + { + // SLA NAK // + if( acc_retry_count < 4 ) + { + acc_retry_count ++; + // gC + return( TSKI_CONTINUE ); + } + else + { + // xZTُɂȂ̂Ŏ~߂ + vreg_stop_acc; + tski_acc_setup(); + vreg_set_acc_error; + return ( TSKI_FINISHED ); // ^XN̍폜͕Kv + } + } + else + { + // 펞pX // + DI_wt_chk(); + memcpy( &vreg_ctr[VREG_C_ACC_XL], acc_dat_buff, ACC_RAW_DATA_SIZE ); + EI(); + + acc_retry_count = 0; + // xXV荞 + if( is_acc_on && ( system_status.pwr_state == ON )) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // S~f[^̃Jǂ + if( ACC_VALID ) + { + u8 temp[ACC_RAW_DATA_SIZE]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | ACC_REG_FLG_BURST_ACCESS ), ACC_RAW_DATA_SIZE, temp ); + } + } + if( (( system_status.pwr_state == ON )||( system_status.pwr_state == SLEEP )) + &&( is_pedo_on ) + ) + { + pedometer(); // v + } + } + return ( TSKI_FINISHED ); +} + + + + + +/********************************************//** +@xZT߃ANZX@[h + ***********************************************/ +task_status_immed tski_acc_read( ) +{ + vreg_ctr[VREG_C_ACC_W_BUF] = iic_mcu_read_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] ); + set_irq( VREG_C_IRQ1, REG_BIT_ACC_ACK ); + return ( TSKI_FINISHED ); +} + + + +/********************************************//** +@xZT߃ANZX@Cg + ***********************************************/ +task_status_immed tski_acc_write( ) +{ + iic_mcu_write_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_W_ADRS], vreg_ctr[VREG_C_ACC_W_BUF] ); + set_irq( VREG_C_IRQ1, REG_BIT_ACC_ACK ); + return ( TSKI_FINISHED ); +} + + + +/********************************************//** +@xZT̐ݒ + ***********************************************/ +task_status_immed tski_acc_setup( ) +{ + + // x on/offݒ肷 + u8 str_send_buf[4]; + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm + + // sŝ߁ATSƂȊOiHႢjʂĐݒ + if( system_status.model == MODEL_TS_BOARD ) + { + str_send_buf[2] = bits8(0,0,0,0, 0,0,1,0); + } + else + { + str_send_buf[2] = bits8(0,0,0,1, 0,0,0,0); + } + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + { + u8 acc_setting_sent = ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ )); + + if( acc_setting_sent == 0 ) + { + // S~ + PMK23 = 1; + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { + // on 100Hz 荞 + PMK23 = 0; + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + + // ݌AʐMłtOXV + if( iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | ACC_REG_FLG_BURST_ACCESS ), 4, str_send_buf ) == I2C_ERR_NOSLAVE ) + { + // ZTB^XN͍폜ȂĂ͂ȂȂB + vreg_set_acc_error; + return ( TSKI_FINISHED ); + // ܂ + } + // else + + // ZTݒ萬 pX + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + acc_retry_count = 0; + + // ÕS~L΃Jǂ + if( ACC_VALID ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[ACC_RAW_DATA_SIZE]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | ACC_REG_FLG_BURST_ACCESS ), 6, temp ); + } + } + + // ZTɏɂĂŒSoC܂Ă܂Ȃ + DI_wt_chk(); + if( acc_setting_sent != ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ))) + { + // DIԂ̂܂܋A + return ( TSKI_CONTINUE ); // ƊԂčēxɂ // Ƃ悢H + } + } + + // DIԂ̂܂܋A + return ( TSKI_FINISHED ); +} + + + +/********************************************//** + xZT荞 + + I2CgpȂ̂ŁAǂݏo^XN̓o^ŝ + ***********************************************/ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) != 0x00 ) + { + // xZT on + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { +// if( ACC_VALID ) // mFsv + { + renge_task_immed_add( tski_cbk_accero ); + } + } + } +} diff --git a/tags/2.2c-snake_prewrite/accero.h b/tags/2.2c-snake_prewrite/accero.h new file mode 100644 index 0000000..fbf80d6 --- /dev/null +++ b/tags/2.2c-snake_prewrite/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tski_cbk_accero( ); +task_status_immed tski_acc_setup( ); + + +#endif diff --git a/tags/2.2c-snake_prewrite/adc.c b/tags/2.2c-snake_prewrite/adc.c new file mode 100644 index 0000000..94920c7 --- /dev/null +++ b/tags/2.2c-snake_prewrite/adc.c @@ -0,0 +1,475 @@ +/* ======================================================== + adc.c + + cJZ + nintendo + '09 Apr + $Id$ + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + +#include "vreg_twl.h" +#include "i2c_mcu.h" + + +// ===================================================== // +static bit adc_updated; +static bit vol_changed_by_ctr; +bit vol_changed_by_twl; +static u8 vol_old; + +static u8 adc_raw_vol; +static u8 adc_raw_dep; + +u8 vol_polling; +u8 vol_level_twl; + +extern const u8 slider_to_codec[]; + + + +// ===================================================== // +typedef struct filter_work +{ + u8* value_used; + s8 diffs; // KIKAN̕΂ + s8 kikan; + u8 large_diff_count; +}filter_work; + + +static filter_work work_vr_3d = { + &vreg_ctr[ VREG_C_3D ] + // ͕̂slł悵Bconstɂ_ + }; + + +static u8 vol_data_ctr; +static u8 vol_data_ctr_tmp; +static filter_work work_vr_vol = { + &vol_data_ctr_tmp + // ͕̂slł悵Bconstɂ_ + }; + + +// twl 8iKvol̃jAl̋E +/* + twl32 -> 8 e[u + 0`1,`4,`8,`13,`18,`23,`28,31 + */ +static const u8 TWL_VOL_BOUNDARY[] = { + 1, 4, 8, 13, 18, 23, 28, 31 +}; + +// ===================================================== // +extern void nop8(); +static void adc_filter( u8 new_val, filter_work* work ); +static u8 adc_scaling( u8 ); +static void update_twl_vol( u8 sent_index ); + + + +// ===================================================== // +#define INTERVAL_TSK_ADC 15 + + + +/********************************************//** + ADCݒƁAJn + + ȉ̃s͎ɂőEĎ܂B + - BT_TEMP,_P + - ADIN1 + - VOL + + ***********************************************/ +void tsk_adc( ) +{ + if( adc_updated ) + { + adc_updated = false; + + // 3D ///////////////////////////////////////// + vreg_ctr[ VREG_C_3D ] = adc_raw_dep; // l + + // Volume ///////////////////////////////////// + { + vreg_ctr[ VREG_C_VOL_ADC_RAW ] = adc_raw_vol; + + adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // ʂ*work_vr_volwvol_data_ctr ǂ݂ɂ... + vol_data_ctr = vol_data_ctr_tmp / 4; + + if( vol_old != vol_data_ctr ) + { + vol_changed_by_ctr = true; + vol_old = vol_data_ctr; + vol_polling = 3; +// renge_task_immed_add( tski_vol_update ); œo^ + } + } + + // obe /////////////////////////// + /* Ă΂܂ */ + } + + // YꂪƂȂ̂Ń|[O orz + if( vol_polling < 5 ) + { + renge_task_immed_add( tski_vol_update ); + vol_polling = (u8)(200 / SYS_INTERVAL_TICK) + 5; // 5/sec + } + vol_polling --; + + + ADCEN = 1; + ADM = bits8(0,0,0,0, 1,0,1,1); // ZNg[hAAfCLK/6 // + + ADPC = 0x06; // ADC|[g̃ZNg + ADS = ADC_SEL_3D; + nop8(); + ADCS = 1; // ADJnB // ܂Ł@@܂ł1us=8clkȏJ + + ADIF = 0; + ADMK = 0; +} + + + +/********************************************//** + vol݂̃XC_̈ʒuɋXV + ***********************************************/ +void vol_reset() +{ + vol_old = vol_data_ctr; + vreg_ctr[ VREG_C_SND_VOL ] = vol_data_ctr; // 64i +} + + +/********************************************//** +@VolXV܂B + + @Ȏɓo^܂B + + - [U[VolXC_𓮂 + - HorizonɋXVwꂽ@icodecZbgj + - TWLAvVol + ***********************************************/ +task_status_immed tski_vol_update() +{ + static u8 sent_index, sent_index_twl; + static bit last_modifyer_is_twl; // false = ctr + + if( !( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )){ + return( TSKI_FINISHED ); + } + + // ǂ̉ʂɂ́H // + if( vol_changed_by_ctr ) + { + // XC_ + vol_changed_by_ctr = false; + last_modifyer_is_twl = false; + sent_index = vol_data_ctr; + } + else if( vol_changed_by_twl ) + { + // TWLAv + vol_changed_by_twl = false; + last_modifyer_is_twl = true; + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 ) + { + sent_index_twl = 0; + } + else + { + sent_index_twl = vreg_twl[ REG_TWL_INT_ADRS_VOL ] *2 +1; + } + sent_index = sent_index_twl; + } + else + { + // force_slider0ɂƂ & ܂Ƃ + // XC_TWL̍ŌɃZbgZbg + if( last_modifyer_is_twl ) + { + sent_index = sent_index_twl; + } + else + { + sent_index = vol_data_ctr; + } + } + + // WX^̍XV // + vreg_ctr[ VREG_C_SND_VOL ] = sent_index; + + // twlXV + update_twl_vol( sent_index ); + + // codecɓ` + /// lł + iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); + + // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 荞ݔp~ + return( TSKI_FINISHED ); +} + + +/********************************************//** + TWL ։ʂʒmB + + iKႤ̂ŁÃPAs + ***********************************************/ +static void update_twl_vol( u8 sent_index ) +{ + // XP[O + if( sent_index == 0 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 0; + } + else if( sent_index <= 4 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 2; // P̓~bVOŐ + } + else + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = sent_index/2 ; + } + + // 8iK̃xB@荞݂̂ɕKv + { + static u8 vol_twl_old; + + if( vol_twl_old != vreg_twl[ REG_TWL_INT_ADRS_VOL ] ) + { + // 8ixɕϊ + u8 new_level = 31; + u8 i; + + vol_twl_old = vreg_twl[ REG_TWL_INT_ADRS_VOL ]; + + for( i=0; i<=7; i++ ) + { + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] <= TWL_VOL_BOUNDARY[ i ] ) + { + new_level = i; + break; + } + } + vol_level_twl = new_level; + } + } +} + + + +/********************************************//** +@ADC isr + +@}`vNT̏Ԃ`FbNĂׂ֓]A + +@OŎ̃`lN + +@@ʂI~߂ + ***********************************************/ +__interrupt void int_adc( ) +{ + volatile u8 adc_data = ADCRH; + + switch ( ADS ) + { +/* + case ( ADC_SEL_AMB_BRIT ): + // ‹邳 // + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_3D ): + // 3D{[ // + EI(); + adc_raw_dep = adc_data; + break; + + case ( ADC_SEL_VOL ): + // ʃXC_ // + EI(); + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = adc_data; + } + else + { + adc_raw_vol = 255 - adc_data; + } + + break; + + case ( ADC_SEL_BATT_TEMP ): + // obex // + EI(); +#ifdef _ENABLE_HAL_ + if( vreg_ctr[ VREG_C_HAL_OVW_TEMPERATURE ] == 0xFF ) // HAL +#else + if( 1 ) +#endif + { + raw_adc_temperature = adc_data; + } + else + { + raw_adc_temperature = vreg_ctr[ VREG_C_HAL_OVW_TEMPERATURE ]; + } + + if(// (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_MGIC_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; + +/* Ă΂܂ + case ( ADC_SEL_BATT_DET ): + // obe[J[ // + break; +*/ + } + +// Ƃ܂Ƃȏ肻 + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // ̃`l + } + else + { + ADCEN = 0; // ~߂Ă܂ + adc_updated = true; + } + ADIF = 0; // ȂƁAÕ`l̃f[^̊ŒɊ荞މ”\ +} + + + +/********************************************//** + adcWX^ǂݏoÂ܂ܕԒlɂB + + tsk_adcƋ邱ƂlĂ܂B + ***********************************************/ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADM = bits8(0,0,0,0, 1,0,1,1); // ZNg[hAAfCLK/6 ///火 + + ADPC = 0x06; // ADC|[g̃ZNg + ADS = ch; + + nop8(); + + ADCS = 1; // ADJnB /// ܂Ł@ɁA1usȏJ + + ADIF = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + ADMK = 0; + return ( temp ); +} + + + + + +/********************************************//** + VR̉“͈͂lăXP[O + + Volp@g񂷂Ȃ炻̂Ƃǂɂ + ***********************************************/ +static u8 adc_scaling( u8 orig_val ) +{ + u16 temp; + + if( orig_val <= vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) + { + return( 0 ); + } + if( orig_val >= vreg_ctr[ VREG_C_VOL_CAL_MAX ] ) + { + return( 255 ); + } + + temp = (u16)(( orig_val - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) * 256 ) / ( vreg_ctr[ VREG_C_VOL_CAL_MAX ] - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ); + if( temp > 255 ) + { + temp = 255; + } + + return( (u8)( temp & 0xFF ) ); +} + + + + +/********************************************//** + qXeVX V2 + + ľܓIȓ܂ + ***********************************************/ +#define KIKAN 16 +static void adc_filter( u8 new_val, filter_work *work ) +{ + if( abs( new_val - *( work -> value_used )) > 2 ) + { + // 傫ꂽ + work -> large_diff_count ++; + if( work -> large_diff_count > 16 ) + { + *( work -> value_used ) = new_val; + work -> diffs = 0; + work -> kikan = KIKAN; + } + } + else + { + work -> large_diff_count = 0; + // ߏ̒lłAԂłς΂Ă炻Ɋ񂹂 + if( *( work -> value_used ) < new_val ) + { + work -> diffs ++; + } + else if( *( work -> value_used ) > new_val ) + { + work -> diffs --; + } + + if( --( work -> kikan ) == 0 ) + { + if( ( work -> diffs ) == KIKAN ) +// if( ( work -> diffs ) > (s8)( KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) + 1; + } + else if( ( work -> diffs ) == ( -1 * KIKAN ) ) +// else if( ( work -> diffs ) < (s8)( -1 * KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) - 1; + } + work -> diffs = 0; + work -> kikan = KIKAN; + } + } +} + diff --git a/tags/2.2c-snake_prewrite/adc.h b/tags/2.2c-snake_prewrite/adc.h new file mode 100644 index 0000000..6f4ad04 --- /dev/null +++ b/tags/2.2c-snake_prewrite/adc.h @@ -0,0 +1,48 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_3D 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// +extern u8 vol_polling; +extern u8 vol_level_twl; + + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); +void vol_reset(); + + + +#endif diff --git a/tags/2.2c-snake_prewrite/batt_params.c b/tags/2.2c-snake_prewrite/batt_params.c new file mode 100644 index 0000000..74c2146 --- /dev/null +++ b/tags/2.2c-snake_prewrite/batt_params.c @@ -0,0 +1,124 @@ +/* ======================================================== + eЃobe[p[^ + $Id: asdf$ + ======================================================== */ +#include "jhl_defs.h" + +#include "batt_params.h" + + + +const bt_param_ bt_param[ _BT_PARAM_NUM_ ] = +{ + // ctr //////////////////////////////////////////////// + // BT_PARAM_CTR_MAXELL + { + { + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + 2, // 2 = 19 bit mode + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // @(u8)LXǧp[^̂܂܂̕ + 0xD800, // VXeƂĂ͗ǍDȓ + { 0xEA, 0xE8 } + }, + + // BT_PARAM_CTR_PANA + { + { + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + 1, + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // @(u8)LXǧp[^̂܂܂̕ + 0xDA20, // VXeƂĂ͗ǍDȓ + { 0x69, 0x67 }, + }, + + // SPFL /////////////////////////////////////////////// + // BT_PARAM_SPFL_MAXELL + { + { + 0xA1, 0x20, 0xB7, 0x50, 0xB9, 0xD0, 0xBB, 0x00, + 0xBC, 0x30, 0xBC, 0x60, 0xBC, 0xA0, 0xBD, 0x10, + 0xBD, 0xC0, 0xBE, 0x70, 0xBF, 0xD0, 0xC2, 0xA0, + 0xC4, 0x00, 0xC8, 0x50, 0xCC, 0x80, 0xD0, 0xB0, + 0x01, 0xA0, 0x25, 0x10, 0x18, 0xB0, 0x17, 0xC0, + 0x95, 0x20, 0x6F, 0xE0, 0x7C, 0x60, 0x35, 0x10, + 0x35, 0x00, 0x37, 0xF0, 0x16, 0xF0, 0x1C, 0xA0, + 0x17, 0x30, 0x11, 0xD0, 0x11, 0xF0, 0x11, 0xF0 + }, + 2, + { 94, (-256* 0.35), (-256* 3.85) }, + 0xDAB0, + { 0xF5, 0xF3 } + }, + + // BT_PARAM_SPFL_PANA + { + { + 0x9C, 0xF0, 0xAD, 0x50, 0xAF, 0xB0, 0xB3, 0x00, + 0xB3, 0xE0, 0XB5, 0x60, 0XB6, 0x70, 0xB7, 0xA0, + 0xBA, 0x00, 0xBC, 0x00, 0xBE, 0x90, 0xC1, 0x60, + 0xC4, 0x00, 0xC7, 0x00, 0xCC, 0xA0, 0xD0, 0xA0, + 0x02, 0x00, 0x19, 0x10, 0x12, 0x00, 0x48, 0x10, + 0x25, 0x10, 0x41, 0xF0, 0x2F, 0xA0, 0x13, 0xF0, + 0x1C, 0xD0, 0x10, 0xD0, 0x0F, 0xA0, 0x11, 0x00, + 0x10, 0xE0, 0x0C, 0x10, 0x0C, 0x00, 0x0C, 0x00 + }, + 2, + { 113, (-256* 0.30), (-256* 2.25) }, + 0xDAA0, + { 0xE7, 0xE5 }, + }, + + // SNAKE ///////////////////////////////////////////// + // BT_PARAM_SNAKE_MAXELL + { + { + 0x9D, 0x80, 0xB7, 0xB0, 0xB8, 0xA0, 0xB9, 0xA0, + 0xBB, 0x40, 0xBC, 0x50, 0xBC, 0xA0, 0xBD, 0x00, + 0xBD, 0x90, 0xBF, 0x30, 0xC0, 0xE0, 0xC3, 0x30, + 0xC5, 0x40, 0xC7, 0x50, 0xCD, 0x40, 0xD0, 0xA0, + 0x01, 0x90, 0x35, 0x10, 0x2F, 0x30, 0x11, 0x00, + 0x29, 0x40, 0x88, 0x50, 0x71, 0xA0, 0x5F, 0xE0, + 0x32, 0xD0, 0x1C, 0xF0, 0x14, 0xF0, 0x1A, 0x80, + 0x1A, 0x80, 0x11, 0x10, 0x12, 0x00, 0x12, 0x00 + }, + 2, + { 86, (-256* 0.6), (-256* 3.675) }, // rcomp, r-hot, r-cold + 0xDAA0, // ocv + { 0xF5, 0xF3 } // compare max, min + }, + + // bt_PARAM_SNAKE_PANA + { + { + 0x9D, 0xA0, 0xA8, 0xF0, 0xAD, 0x90, 0xAF, 0x00, + 0xB3, 0x00, 0xB3, 0xE0, 0xB4, 0xA0, 0xB5, 0x40, + 0xB6, 0x30, 0xB7, 0xE0, 0xB8, 0xC0, 0xBE, 0x70, + 0xC1, 0x40, 0xC4, 0x20, 0xC9, 0xA0, 0xD0, 0x30, + 0x01, 0x10, 0x06, 0x00, 0x2C, 0x20, 0x0D, 0xA0, + 0x37, 0x00, 0x37, 0x30, 0x47, 0xF0, 0x28, 0xF0, + 0x25, 0xF0, 0x37, 0x30, 0x10, 0xF0, 0x14, 0xF0, + 0x0F, 0x70, 0x0D, 0x00, 0x0D, 0x00, 0x0D, 0x00, + }, + 2, + { 106, (-256* 0.925), (-256* 2.3) }, + 0xDA30, // = 55856 + { 0xE9, 0xE7 }, + } +}; + diff --git a/tags/2.2c-snake_prewrite/batt_params.h b/tags/2.2c-snake_prewrite/batt_params.h new file mode 100644 index 0000000..9468503 --- /dev/null +++ b/tags/2.2c-snake_prewrite/batt_params.h @@ -0,0 +1,49 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +#include "jhl_defs.h" +/* + dr CTR | SPFL | YBS + 0 ID = 0 maxell + 120 1 + 360 2 + 750 @ 3 + 1.3k@ 4 + 2.7k 5 pana + 8.2k@ 6 +*/ + + +typedef enum +{ + BT_PARAM_CTR_MAXELL = 0, + BT_PARAM_CTR_PANA, + BT_PARAM_SPFL_MAXELL, + BT_PARAM_SPFL_PANA, + BT_PARAM_SNAKE_MAXELL, + BT_PARAM_SNAKE_PANA, + _BT_PARAM_NUM_ +} BT_TYPE; + +typedef struct +{ + u8 rcomp; + s16 up,down; +} rcomp_; + +typedef struct +{ + u8 hi,low; +} verify_; + +typedef struct +{ + u8 mg_param[64]; + u8 v_scale; + rcomp_ rcomp; + u16 ocv; + verify_ verify; +} bt_param_; + + +#endif diff --git a/tags/2.2c-snake_prewrite/bsr.hex b/tags/2.2c-snake_prewrite/bsr.hex new file mode 100644 index 0000000..448d29e --- /dev/null +++ b/tags/2.2c-snake_prewrite/bsr.hex @@ -0,0 +1,1005 @@ +:02000000FC0CF6 +:040010002C482E4802 +:02001C00DA49BF +:02002400814A0F +:02002A00CC4ABE +:08003400F94B9C4BF54B3A4ED1 +:02004A0030483C +:02005A006A48F2 +:02006200F84D57 +:060080008D4CC64C104D32 +:0400C0007EFBFF04C0 +:0A00C4001B339499E033F240BFAA09 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A +:1000DE00D8710006F98EA89C018C015C10D1DD0A46 +:1000EE007110A6FB710006F9EF0B8C015C80D161DB +:1000FE00E8710006F98F06F931030EF6B1BBF66111 +:10010E004900DD05618900EFF5FDF401FD3101FDCA +:10011E008901FDA309FDDA08FDB42FFDAD2CEFA575 +:10012E00C0C6D7C7360000674C09DE3F318E04F6D5 +:10013E000FC1317B9EFDC411897267318E04F64F5B +:10014E0014896142DF03F6EF01E660610667318EC6 +:10015E00124900207267318E04F64F14896142DF16 +:10016E0003F6EF01E660610687EFBC40F84F3A6197 +:10017E00E88666D161E8FD4706C6D751065B0C31AD +:10018E001A9F08F9D508F9DF06710009F9EF047115 +:10019E000809F98F09F9310505CD3707EF03CD377A +:1001AE0005D908F9FD51298F06F95CE39F06F9512F +:1001BE00035B04318EE7240000DD1023DD0823DF0E +:1001CE000E712006F9D7713006F9D7714006F9D7AE +:1001DE00717BFACEA010CEA180E5F300000000CE18 +:1001EE00A408F5AAFFD78F06F9310508CD0003CD77 +:1001FE00030FEF08CD030EF690BFB401CD0408CD6A +:10020E000508F521FFCE22E9CE23F8CE24F3CE2524 +:10021E00FACE26FCCE275FCE2EFCCF1105F8CF12DC +:10022E000511CF350002CF370019CF530006CBEEA4 +:10023E00FEFFCE3831CE3970CF38050A308700BF79 +:10024E001801BF1A01BF1C01BF1E01D7D7C7F61672 +:10025E00FD8704717BFA31329508713295717AFA05 +:10026E00EF0C717AFAA7F647DFE95203EF01F2C6F7 +:10027E00D7C7C1C1FBF8FF17A1C1E0C18C0A70C17D +:10028E008C0270FDA0021006629D528C0172100449 +:10029E00C6D7C7C1FBF8FFFD5B02D2DD045203EFE8 +:1002AE00698B70FDD403D2DD077133955202EF5A7C +:1002BE008C0870FDF003FD3B048B6C0170FDF003A8 +:1002CE00300400BF2401301740BF1C01300400BFB2 +:1002DE0022018C0A91DF04F6BF2A01710BE2CE4493 +:1002EE00FF3182E202EFFAAC0C148E449961790C64 +:1002FE0061690A8C0AD1DFDA8B4CA461F8FD1A48C9 +:10030E00FD6404710BE2713395F2C0C6D7C7C1FB11 +:10031E00F8FFFD5B02D2DD045203EF25710AE68B76 +:10032E0070FDD403D2DD077133955202EF138C08A2 +:10033E0070FDF0038C0A70FDF003FD6404713395BB +:10034E00F2C0C6D7C7C1FBF8FFFD5B02D2DD045277 +:10035E0003EF70710AE6710BE28B70FDD403D2DDF0 +:10036E00077133955202EF5B710BE231229544C750 +:10037E003422FBAC0C1652048B99A5A792DFF9C65A +:10038E008B9D4F8C089D508C0A9D513184BD02EF80 +:10039E00FA717ABDCEB144CBB422FB8C0A318EBE3B +:1003AE00B8CEBB48714BE1714BE5710ABD8C089E0E +:1003BE0044EF0F710BE68C089E448C0A9D4EAC0CDC +:1003CE00BD4CF2C0C6D7C716FD1304AF0401BF0C57 +:1003DE000117FDF003D2DD07FD64045202EF01F2B6 +:1003EE00C6D7C716710AE6710BE2669E443182E2E9 +:1003FE0002EFFAF6420401DD09AF0401BF0C01E27F +:10040E00EF01F2C6D7AF2801085CFB08BF2801FD3B +:10041E005A02AF28015CFBBF2801300400BF2A013D +:10042E00301780BF1C01300400BF2201D7AF24015A +:10043E00086C0408BF2401AF28016C0F086C0B0870 +:10044E00BF2801FD5A02AF2A01085CFB08BF2A0132 +:10045E00FD5A02ED1304300400BF2401F6BF2A0139 +:10046E00300B0BBF2801FD5A02300B0FBF2801FDC8 +:10047E005A02300F0FBF2801D731449501D7713280 +:10048E00956A0E03713B25713B23E0FDB609712081 +:10049E00F000FD5A02F6BF26015024BF1401CB44D2 +:1004AE000014300F0FBF2801712395710BE2710AF2 +:1004BE00E6FD1304CE44FF3182E202EFFAFD64043E +:1004CE00AF0401BF0C01713395714295D73134954C +:1004DE0002EFFAFD3B04713A25713A235A0EFC7174 +:1004EE0028F000714395D7C72008FBF8FFFD42089E +:1004FE005014C15008FD7407C0CC07048C074C146F +:10050E00DE0C8C07318EFDDE09615907EFEECC074C +:10051E00048C074C1461C8EDE305CC06008C064C28 +:10052E000461C8EDC205300AF9BC02F6BBCEABAC15 +:10053E0031B2D109C73641057184C6DEF3F1C73633 +:10054E0041057184C661DC9C05713BD1AC02148FF0 +:10055E0040059971505005617902617900F0E161B1 +:10056E004900DD09C73641057184C6DEC3F1C736C1 +:10057E0041057184C661DC0E059C055040C18C0797 +:10058E00318E31AD128C06318E318D03BDD831FFD7 +:10059E00BDDADADAADD8FDAA0CC0D2DD0C5008C136 +:1005AE005014FD7407C0FD670B8C05D1DF06615931 +:1005BE0006ED2B058C07318EFDE209D2DD0C5008BD +:1005CE00C15014FD7407C0FD670B8C05D1DF0661A9 +:1005DE005907ED1F0571605005CC0400CC05008C49 +:1005EE00054C09DE2B8C05318E04F61FC1317B9E26 +:1005FE00FDC41189728C05318E04F64F1489614247 +:10060E00DF03F6EF01E6600E049C04615905EFCF9F +:10061E0041001140F81F3A61E86159048C04D1DFA2 +:10062E0008FD680BFD7A0CEF0C5008C15014FD74D8 +:10063E0007C0FD670B1008C6D7C72004FBF8FF7173 +:10064E002B24CC0100F6BC02AC02440900DE3EAC09 +:10065E000204F60F144100118972AC020C50148979 +:10066E006142DF03F6EF01E6600E019C01AC02125F +:10067E0049005072AC0204F67F14896142DF03F622 +:10068E00EF01E6600E019C01617902EFBB40F67F3F +:10069E00FF61F86159018C01D161F8ED4007CC0181 +:1006AE0000717AFAFD8704711300711B2071030328 +:1006BE00710205E0C15003FD662BC05013FDB60953 +:1006CE00D83BC1E0FD662BC0CEABAC6159018C01AD +:1006DE0091DD068C014C03DF03E6EF01F66061FB52 +:1006EE007121048C014C0861F8CC010031320705F0 +:1006FE00A024FCEF03F524FC4024FC11DC22F5249D +:10070E00FCF0C15003FD662BC0CE3708CBE4FFFFD3 +:10071E00CBE6FFF7CED4FFCF370008F5120561FD0B +:10072E00E6BC02F6614902DD9F000000006179021D +:10073E00EFF1FD4208D2DFFA5008C15014FD7407E4 +:10074E00C0D2FD670B1004C6D73184BD02EFFA711B +:10075E007BBDCBE4FFFFCBE6FFFFCBD4FFFF717A6F +:10076E00BED7717BBED7C7C1200CFBF8FF8C0C31F6 +:10077E008E31ADC1317B9DD4C0BC068DD49C088C0E +:10078E00149C0B8C14318E040C00128C0B318EBD0C +:10079E00D813FD390F61C8ED3D08CEABACCC0506C4 +:1007AE008C0B318EFDDA09D2DD158C0B318EFDDE10 +:1007BE00096169058C05D1DFE7FD7007E2EF71CCA9 +:1007CE000A008C0A4C04DE54F6BC02300AF9BBACAB +:1007DE0006148C089EFD118972AB146299AC06A1A9 +:1007EE00BC06617900617902F0E1614902DFE050F7 +:1007FE0040C18C0B318E31AD128C0A318E318D038E +:10080E00BDD831FFBDDADADAADD8FDAA0CC0D2DD23 +:10081E0006FD7007E2EF1961590AEFA68C0B318EB7 +:10082E00FDE209D2DD03E2EF0761590BED9107F20C +:10083E00100EC6D7C7717B9D717BFAFD5707300A24 +:10084E00F9FD8D0AFD180AC6D7FD4208FD670BFD9E +:10085E007007F5ABFFF2D7C7310499067110B3FBE1 +:10086E00EF047118B3FB8FB3FB7B8C76D1DD5B8FFE +:10087E00B3FB9D8C4004F903DF22665C10D1DD1CB6 +:10088E008FB3FB5C10D1DD0B5080C15011FDD934FC +:10089E00C0EF095040C15011FDD934C04004F903D6 +:1008AE00DD064004F904DF22665C02D1DD1C8FB345 +:1008BE00FB5C02D1DD0B5040C15010FDD934C0EFAE +:1008CE00095020C15010FDD934C0C6D7C73600001C +:1008DE00665C80D1DD10675C80D1DF05713398EFE7 +:1008EE000B713298EF06710407713198665C40D136 +:1008FE00DD10675C40D1DF05714398EF0B714298B4 +:10090E00EF06711405714198665C01D1DD10675CCC +:10091E0001D1DF05715398EF0B715298EF067134C8 +:10092E0007715198665C02D1DD10675C02D1DF055C +:10093E00716398EF1D716298EF184007F901DF0897 +:10094E00710402716198EF0AC736100571C4C67141 +:10095E006198665C04D1DD10675C04D1DF057173AC +:10096E0098EF0B717298EF06714407717198665C7F +:10097E0008D1DD10675C08D1DF05710399EF0B71AB +:10098E000299EF06711407710199665C10D161E846 +:10099E00715AD1C6D7F5F6FBF5F8FBCFFEFBFFCFAC +:1009AE00FAFBFFCFFBFBFFD7C7C1C1FBF8FFCEABF6 +:1009BE00AC8C02D1DD12616902305C03BBF6614979 +:0C09CE0000DDEE618900EFF51004C6D7D3 +:1009DA005208EF065203EF025206FEE600FE1B0023 +:1009EA00DC16089F03088F0408089F040862FE2487 +:1009FA0000089F0408EEBF00EEBA00C1C514410EFC +:100A0A0011D9D0FF118FD1FF312E45C4C0D7F23191 +:100A1A00A2C401E2D79DE261DD4C09DF12717BFAC3 +:100A2A00C18F06089F25FDC0CF060800EE270031BA +:100A3A00F2FA04CF0608004C00DF05D50008DD16DF +:100A4A0061DD717BFAD50608DD0ACDE31F61CD6150 +:100A5A00CDEE160061CDFED40061FFFE9A00FCF8CF +:100A6A00FF0EFEB20061CDFED5004C09DF0EC18F2C +:100A7A0006086F25FD9F0608C0EE0400CF06080091 +:100A8A00F8E3D75200EF025202FE3700CF24FD00EE +:100A9A00CF060800BF0408C716629F00084100116C +:100AAA008F1A209B4100118F1B209F0108C65100FD +:100ABA00FE62FFEF025205CF060800C1510CFE0A82 +:100ACA0000C0D7C1511DFE0200C0D761DD717BFA9B +:100ADA0070CEC0A59EC47CFF9EC4609EC461CDD763 +:100AEA0061DD717BFAC18EC45C1BFED6FFCF06089E +:100AFA0001FED7FFC061CDD731F2FA1AC1AEE4BF09 +:100B0A0016FDAEE6BF18FDAED4BF1AFD30FFFFBE1C +:100B1A00E4BEE6BED4C0D731F2FA11C1AF16FDBEAB +:100B2A00E4AF18FDBEE6AF1AFDBED4C0D7C1BF1CE4 +:100B3A00FD13BF1EFD15BF20FD17BF22FDC0D7AF95 +:100B4A001CFDDB1EFDEB20FDFB22FDD7534B305273 +:100B5A005430324E323030475631323000FFC150B5 +:100B6A00FEFEAB0061DD717BFACF060800FE0A00CB +:100B7A00FEA4FF61CDF8E3EECF00C7FB0408BF1661 +:100B8A00FD8FC0009C05C5C337040600BF18FD359C +:100B9A0036CC0B300000522BFE6600C2C4C6307A37 +:100BAA000BB800300000B8022004AF18FDB80030BE +:100BBA000F00B802AF16FD61FF520AFE3AFFECF8C9 +:100BCA00FF0E717BFAC1C7FB04088C05C65C80FE68 +:100BDA000200C0D761DD717BFA70CFC0FFA59FC04C +:100BEA00007CFF9FC000609FC00061CDD7618BFE73 +:100BFA00E2FF717BBE410011FB000017CEFC0061D1 +:100C0A00CB089EFDF31161C999A58392DFF7D7FE40 +:100C1A00B1FED524FDDF23C1CF0308035109FEF439 +:100C2A00FDC0D2DF37FE3800A20408CF03080751FF +:100C3A0009FEE1FDD2B20408DF22C7FB04083183B2 +:100C4A0002C6D7C6510AFECCFD624C1FDF06CF246E +:100C5A00FD01EF04CF24FD00C0EE5BFEC0EE55FEA1 +:100C6A00C7C1FB04088B31196C0161589BC0C6D7F8 +:100C7A00717BFAFE4DFEAF0408040600C11436DE8D +:100C8A000B300000522DF3FE77FF8FC000FE2BFEC3 +:100C9A0061CF5C807C8073C0041900CEFC0F61CBED +:100CAA00C55404EF03C55417FE18FEC7360008BB27 +:100CBA00629C0288089C03D1DD334C41DE2F70F11F +:100CCA00312DB161090033081C000851FF612A4126 +:100CDA000E118FD0FF613B118FD1FF6138DC0E8B73 +:100CEA005C03DF0964C6C4FE2BFDEECAFDC6C4EE72 +:020CFA00C3FD38 +:100CFC0061CF5100718C7109FECBF800FEFCDE0156 +:100D0C0000F6BF00F953C0F693935820FEDFF9416B +:100D1C0000364A4E34CCFCEF05118B99A7A517442D +:100D2C00944EDFF53602F930CCFCEF04CC0000A772 +:100D3C0047DFF9410036944E3420FEEF05118B99B4 +:100D4C00A7A51744A44EDFF53630FE3094FEEF0411 +:100D5C00CC0000A747DFF9FCCE0000EFFE61DD718F +:100D6C007BFABEF0ADD8BEF200AEF661CDD7C36152 +:100D7C00DD717BFABEF0ADD8BEF200DBF6FFADDC68 +:100D8C00BEF000AEF6BDD8AEF40312ADDABEF20082 +:100D9C00AEF661CD03BDDAC2D7C3F33174D9088383 +:100DAC00C1F626D8BDD8C031750683C312F623C24E +:100DBC00FDC70D93DF0312F623C2D7440000DD26D6 +:100DCC0061DD717BFACFE80080BEF6F6BEF4BEF2B0 +:100DDC00ADD8BEF0CFE800818FE8003103FAAEF059 +:100DEC00F5E80061CDD7B1D7C3F33174D90883C10D +:100DFC00F626D8BDD8C0317505C312F623C2FD1531 +:100E0C000E93DF0312F623C2D7440000DD2761DD09 +:100E1C00717BFACFE80080BEF6F6BEF4BEF2ADD818 +:100E2C00BEF0CFE800818FE8003103FAAFE000F5A7 +:100E3C00E80061CDD7ADD8D7C3F33174DB0F83C1D4 +:100E4C00F626D8BDD861317026DABDDAC031750D01 +:100E5C0083C312F626DCBDDC61317023C2FD7D0E2E +:100E6C0093DF0CF626D8BDD861317026DABDDAC214 +:100E7C00D7C161686BDC6BDDC0DD2F61DD717BFA86 +:100E8C00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA76 +:100E9C00BEF2CFE800818FE8003103FAAEF0BDD886 +:100EAC00AEF2BDDAF5E80061CDD7F6BDD8BDDAD724 +:100EBC008292DD2B61DD717BFACFE80080BEF0F60B +:100ECC00BEF2BEF46208BEF6CFE800818FE80031B6 +:100EDC0003FAAFE0006072AEF0F5E80061CDD760C8 +:100EEC0072F6B1D706DABDDAADDC06D8BDD861D85A +:100EFC00A6DAD7D1DD17C1C3DAD89DD8ADDA311C4B +:100F0C0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDDD +:100F1C001BC1C3DADA9DDAADD8311E33311E337101 +:100F2C00F9B4DADFF4BDD813BDDAC2C0D746D8DDC8 +:100F3C000771FF7177D971C0D75BDB9DDB605BDA22 +:100F4C009DDAADDC5BD9085BD808BDD8D7C3C7F335 +:100F5C00728EFDC162314C410036404E1161A0725F +:070F6C00C09EFD62C6C2D762 +:0A0FF60030393A35323A3036000047 +:0A20000030393A35323A303600002C +:10200A0005214F7B9EC5E9000104080D12171C1F0C +:10201A00080100001F003B005A0078009700B50035 +:10202A00D400F300110130014E01192634445362E1 +:10203A006E777D80807D776E625344342619100A4C +:10204A0008080808080808080A10AEF0B430B740B3 +:10205A00BA30BB50BBB0BC50BD10BD60BDB0BFE014 +:10206A00C2B0C420C7B0CAE0CE1001F014101420C8 +:10207A000630639049006E0077707B0019001900E2 +:10208A0017F01C6012001200120002005C003600F9 +:10209A00A70000D8EAE88C309C10A5E0B040B1C097 +:1020AA00B200B250B310B490B620B860BA50BFA014 +:1020BA00C6B0CE90D02000200020002000207B3027 +:1020CA00686020001700173012F00DE007F00700D3 +:1020DA00093001C001C00100AB000000670020DA2E +:1020EA006967A120B750B9D0BB00BC30BC60BCA0A6 +:1020FA00BD10BDC0BE70BFD0C2A0C400C850CC8045 +:10210A00D0B001A0251018B017C095206FE07C60F0 +:10211A003510350037F016F01CA0173011D011F029 +:10212A0011F002005E00A7FF27FCB0DAF5F39CF07D +:10213A00AD50AFB0B300B3E0B560B670B7A0BA00A7 +:10214A00BC00BE90C160C400C700CCA0D0A00200F1 +:10215A00191012004810251041F02FA013F01CD0BE +:10216A0010D00FA0110010E00C100C000C0002009F +:10217A007100B4FFC0FDA0DAE7E59D80B7B0B8A052 +:10218A00B9A0BB40BC50BCA0BD00BD90BF30C0E0F0 +:10219A00C330C540C750CD40D0A0019035102F3074 +:1021AA0011002940885071A05FE032D01CF014F071 +:1021BA001A801A801110120012000200560067FFDE +:1021CA0054FCA0DAF5F39DA0A8F0AD90AF00B300DF +:1021DA00B3E0B4A0B540B630B7E0B8C0BE70C140F5 +:1021EA00C420C9A0D030011006002C200DA0370051 +:1021FA00373047F028F025F0373010F014F00F7020 +:10220A000D000D000D0002006A0014FFB4FD30DA63 +:10221A00E9E77F7E7D7C7A7978777675747271705A +:10222A006F6E6D6C6A6968676665646261605F5E3D +:10223A005D5C5A5958575655535251504F4E4D4B53 +:10224A004A494948474645434241403F3E3D3B3A59 +:10225A00393801020203030200FEFBF7F3F0F0F340 +:10226A00FA041225384D5F6E777A776E5F4D3825FE +:10227A001204FAF3F0F0F3F7FBFE00020303020282 +:02228A00010051 +:10228C008D3CB43CD1DF26CD3C1EFD4223FDE52226 +:10229C003132940D3104940931329805713304EFC5 +:1022AC0003713204FD1623FDBA22FD1926D7715392 +:1022BC0094D432DD05B43271529431229407313208 +:1022CC009803715294715494714102314402057116 +:1022DC0040B3FBD77148B3FBD74A304BDC114A30C3 +:1022EC00B9DE0C4A3D28DE03A43DD7713394D74A9E +:1022FC00303EDC054A30BDDC0C4A3E28DE03A43EF1 +:10230C00D7713294D7F43DF43ED73142980C4A3F02 +:10231C0002DE03A43FD7712394D73132041240AFAD +:10232C00FB3CDE0C8FB2FB5C01D1DF04712394D734 +:10233C00712294F43FD7C7C1FBF8FF313298067174 +:10234C0030B3FBEF047138B3FB714494713798DEF2 +:10235C004F7134987141943132980E5002C1501122 +:10236C00FDD934C0CD3229EF37E0C15011FDD9343D +:10237C00C0F43217C15002FD4E2BC0D2DF0D8B3191 +:10238C008E318D080E01081C00BD34AD3444009B09 +:10239C00DC05D5AFFBDF095020C15011FDD934C08D +:1023AC00C0C6D78D209D40FDF123FD822BD507F9AA +:1023BC00DD04710394D78D404B2061F83164941C7B +:1023CC00716394FD87044A4007DD054A40FFDF092D +:1023DC008F06F9310303FD8024FD9424710294309F +:1023EC0077256194D7C77162017172015003FDB6F4 +:1023FC00095008FD5637629D305009FD56376276FC +:10240C00716301711806F94A30F1DC0BE507F9F537 +:10241C0008F9CD3707EF224A3004DE1ACF07F9024C +:10242C005008C1506CFD7F02C092DF0DD452DF0901 +:10243C00711006F9EF03F507F94007F901DF057193 +:10244C000A22EF06710B22710302CD200757006799 +:10245C004C08DE1073090A20614EDC05679D20EFE5 +:10246C000387EFEB4A2007DF09D507F961F8CF079F +:10247C00F903C6D7500AFDB609304000C15006FD1D +:10248C00312BC05096EDB609C72006FBF8FFD507D7 +:10249C00F961E8ED7325304A57C1503EFD312BC030 +:1024AC00D2DD077100B2FBED73257108B2FB170486 +:1024BC000200C15004C1500CC1506CFDA0021006AA +:1024CC00EA38AA48318D12AA48318E616B08616ACC +:1024DC0008C1500EFD312BC0F690C1500CFD312BB4 +:1024EC00C0CC01008C014C04DE2831349502EFFA8B +:1024FC00712295EA388C015010D605C15010C18C50 +:10250C0001D6044000C1506CFD5203100661590104 +:10251C00EFD250A5FDB609EA38AA48318D12AA4867 +:10252C00318E616B08616A08C1500EFD312BC050B1 +:10253C00A5FDB6095004C1506CFD7F02C0629C0120 +:10254C00EA388A4B4E0161C3048A4A4E01170402D1 +:10255C0000C15004C1500CC1506CFD52031006F662 +:10256C00C1503EFD312BC01006C6D7C78D414B3034 +:10257C0061F8ED16264A4328DE05A443ED1626F431 +:10258C00438D309D418D305070D6123073512304E1 +:10259C0080001231FF318E039D429FAEFBF68D42BF +:1025AC007C804C95DC1B8D42318F241400EA38BDA5 +:1025BC00D8AA44FD690D1231FF318E03318F16EF0D +:1025CC00198D42318F241400EA38BDD8AA46FD6912 +:1025DC000D1231FF318E03318F16EA388A42721791 +:1025EC00F3031644000171FE61C836FF001701DECB +:1025FC0002F61617BD7AC7500CFD312BC0D2DF0680 +:10260C008D309D41EF047100B2FBF2C6D7C7200894 +:10261C00FBF8FF4007F901DD064007F902DF1C1744 +:10262C00040600FD292CD2DF0A8C069C058C079C25 +:10263C0004EF4ECC0563CC0400EF4617040600FDF6 +:10264C00292CD2DD0F7100B2FB710394CC05007103 +:10265C001295EF2D7108B2FB8C06318E318D080E60 +:10266C0007081C00BBEA388A4072ABFDBC0EBB8C61 +:10267C00019C05D1DF08CC0501CC0400EF038B9C39 +:10268C000417040600FD342CD2DD06CC06C8CC079A +:10269C00008C069FB1FB8C06318E318D080E07081D +:1026AC001C00BD34AD344401A5DC08CC0364F6BD7C +:1026BC0044EF48AD3426444401A0DC08CC031EF69C +:1026CC00BD44EF37AD3444819DDC09CC030AC944C9 +:1026DC00F401EF27AD3444019BDC09CC0305C9445C +:1026EC00F401EF17AD34440191DC09CC0300C9446B +:1026FC00F401EF07711295C944F4013132040C3125 +:10270C00249408CC0564CC0400EF0D8C034E05DE3C +:10271C00078C039C05CC04008C059FAFFB8C049F9D +:10272C00B0FBFDB62B8D464E05DD2840AFFB0BDE16 +:10273C00054A460BDE1440AFFB06DE054A4606DEB4 +:10274C0009D5AFFBDF0DD446DD095020C15011FD7A +:10275C00D934C08FAFFB9D46FDF32B1008C6D7C7ED +:10276C005601D837C15002FD662BC08F09F93105CF +:10277C00075012FDB609EF0E500AFDB60971201074 +:10278C00055008FDB6098D376C0870C15002FD6606 +:10279C002BC05003FDB6098D376C1870C15002FD6B +:1027AC00662BC05016FDB6095003FD772B625C01F9 +:1027BC00D1DD0F7170B3FB5002C15013FDD934C081 +:1027CC0056006672C6D7C75004FD772B625C03D1E6 +:1027DC00DD405014FD692834B3FB895C9F998A0C49 +:1027EC007CFF50FF5C14D1DD228A0C7CFF5C1472E0 +:1027FC0034B7FB89616A997162075600316207052B +:10280C008666D1DFF7716307716B2734C6FB895C71 +:10281C00EB995002FD772BD2DD398D376C1070C1DE +:10282C005002FD662BC0E0FDB609D837C15002FD41 +:10283C00662BC05033FDB6098F09F9310309712895 +:10284C001005500AFDB609F0C15002FD662BC0718F +:10285C0078B3FBE0C15013FDD934C0C6D7C7C12033 +:10286C0004FBF8FFCC02005004FD772B629C038C18 +:10287C00045C20D1DD0E8C036C019C038C026C205B +:10288C009C02EF138C045C10D1DD0C8C035CFE9C61 +:10289C00038C026C109C028C045C08D1DD0E8C0342 +:1028AC006C029C038C026C089C02EF138C045C047D +:1028BC00D1DD0C8C035CFD9C038C026C049C028CA3 +:1028CC0003D1DD05501AFDB6098C0370C15004FD0F +:1028DC00662BC08FB3FB5C9F728C03318E316D14F1 +:1028EC008C03318E314D616D08616C5C606162628C +:1028FC009FB3FB8FBFFB7CFF50FF5E02D1DD278FA8 +:10290C00BFFB7CFF5E027234B7FB89616A9971620E +:10291C0007CC0100316207086159018C01D1DFF449 +:10292C00716307716B27F21006C6D7D9A7FBC1508C +:10293C0006FD662BC0D9A8FBC15007FD662BC0D77E +:10294C00FD3729F2D7C716664C02DF08CD3A10CDF9 +:10295C003B0BEF05F43ACD3B0FC6D7C77113007193 +:10296C001B20710303710205E0C15003FD662BC0EF +:10297C005013FDB609D83AC15005FD662BC0D83BA3 +:10298C00C1E0FD662BC0500AFDB609710305500865 +:10299C00FDB6098D3B6C1070C1E0FD662BC050126A +:1029AC00FDB6095003FD772B625C01D1DF03E2EF2A +:1029BC0024F0FD772B629D363602F9C75008FD4E88 +:1029CC002BC05003C1FD662BC0710203711A20FD90 +:1029DC000E2BF431F2C6D75003FD772B625C01D17C +:1029EC00DD155014FD6928FDD2275014FDB609E001 +:1029FC00C15003FD662BC0711300711B20710303C2 +:102A0C005014FDB609F0C1E0FD662BC0F0C15003B7 +:102A1C00FD662BC0D7C72004FBF8FFCC02008D311C +:102A2C009C035010C150A4FD7F02C0629D31D45252 +:102A3C00DD04F2EDEB2A8C037B315C08D1DD0F8DCC +:102A4C00315C08D1DF05CC0210EF03CC02208C03E3 +:102A5C007B315C04D1DD158D315C04D1DF088C0237 +:102A6C006C049C02EF068C026C089C028FB2FB5C1F +:102A7C00F3728D315C0C6162629FB2FB8FBEFB7C8A +:102A8C00FF50FF5E029C02D1DD1F34B6FB896E0243 +:102A9C0099716207CC0100316207086159018C0100 +:102AAC00D1DFF4716307716B278D315C40D1DD0987 +:102ABC005002C15012FDD934C08D315C01D1DD08FA +:102ACC00E0C15012FDD934C0717AFA8D315C41D11C +:102ADC00DD0C5A31BED831C15010FD7747C0F21011 +:102AEC0004C6D7FD6B27F2D7FDD227F2D7C78FC606 +:102AFC00FB7617FD6928664FC6FBDFF2F5C6FBF2C5 +:102B0C00C6D75064FDB609FD3F2C6261FB71119470 +:102B1C00F171149461DC70C15012FD7747C0FD87D0 +:102B2C0036CD6103D7C7C1C1FBF8FFAC0ABB17C1D7 +:102B3C005002C18C0270C1506CFD5203100610047F +:102B4C00C6D7C7C1FBF8FFAC08C15002C18B70C11E +:102B5C00506CFDA0021006C0C6D7C7880616677059 +:102B6C00C1C75084FD1B031004C6D7C716C75084B9 +:102B7C00FD7F02C0C6D7C74A2004DE045600EF0210 +:102B8C0056014008F901DF048686EF0A4008F90275 +:102B9C00DF045104610666318F12504CD633514C10 +:102BAC00D6610A045420BD38C6D740AFFB3DDC05C6 +:102BBC00CF04FC0FD740AFFB1FDC05CF04FC0BD7B9 +:102BCC0040AFFB0BDC05CF04FC07D740AFFB066125 +:102BDC00D831320405CF04FC03D7D5AFFBDD04E5B7 +:102BEC0004FCD7F504FCD7D504F9DF04717394D732 +:102BFC00FD3F2C6261FB7101957114947107956115 +:102C0C00C831729417717294710495711194F171A9 +:102C1C00049561DC70C15012FD7747C0D7C716C749 +:102C2C005004FD4E2BC0C6D7C716C75002FD4E2B05 +:102C3C00C0C6D740AFFB0BDE02E2D7F2D771000162 +:102C4C000571785005713AD5713BD18F10055CFC3C +:102C5C009F1005CF54054AE54205711042057100DD +:102C6C004205714850057130500571205005CF5305 +:102C7C000509CF52050B7130510571205105713B7F +:102C8C00D5717050058F11055CFC9F11058F1005D7 +:102C9C005CFC9F1005F422D7717850057108010572 +:102CAC00D7FD8138FD8704717AFAFDAF23F504F95D +:102CBC008F06F931051B5003FD772B625C01D16146 +:102CCC00E8CF04F902CFAFFB64710407714194EFB4 +:102CDC0010F6710407611012F6B1236061FB7141AB +:102CEC0094FD9430FD1B43712297712BE761846135 +:102CFC00A461EDEFF8D77140F00071783002713AB1 +:102D0C00E6713BE2713BEA713BEE8F10055CFC9F78 +:102D1C001005CF34024AE552FF711A52710A5271F2 +:102D2C004830027130300271203002CF330209CFAB +:102D3C0032020B7130310271203102713BE671703D +:102D4C0030028E265CFC9E265A06FC71603002D73F +:102D5C00717830027148F000D7C788061666614F4B +:102D6C00DD0967614EDE0396EF01866672C6D7C732 +:102D7C00161714AA0412A943DD29AA0412A923FDCB +:102D8C00A44EC3AC02FDA44E13C2BDD813FD390F23 +:102D9C00DE0C1714AA0212AA0403BA04EF051714C6 +:102DAC00A9BA04AC041231FF319E03317F087208BA +:102DBC00C6D77100F200304400BFB601300188BFA5 +:102DCC009001300984BF9E01BF9C01BF9A01BF983E +:102DDC0001BF9601BF9401BF9201F53CFF30FE008C +:102DEC00BFBE01F6BFBC01BFB80150EEBFBA01A116 +:102DFC00BFB201C918FE008F06F9310507F5CDFBEE +:102E0C00CB6CFF00717395716295D730EF00BFB436 +:102E1C0001F6BFBA017108F200712304715307BEA9 +:102E2C006EBE64BE6A712304715307715BD1F45595 +:102E3C00F454716395D78D56B456D1DF6931D4D122 +:102E4C0005715BD1E455D455DD2E7140B2FBD854DD +:102E5C00F1E734020023DD0625DD0325DF05F6BE90 +:102E6C0066EF06D9CCFBF1BE66A4544A5420DF04AD +:102E7C00F454F455CD5619D7CD561E7148B2FBD526 +:102E8C00CEFBDF04F6BE66D7D9CCFBF14266FFDD84 +:102E9C0015D9CCFBF112AE6643DE05A266FFEF033B +:102EAC00B266FFCD5603D7C7161714F6B9AA04128B +:102EBC00F6231231FF31AE03316FBA02C6D7C7C148 +:102ECC00FBF8FF8C085080D612AB1413B9AB14AAC4 +:102EDC000412A92312D927FBF133BDD813FDA50D7C +:102EEC00BA02C0C6D731049601D74004F902DF10EC +:102EFC00F6BE64BE6EBE6ABF8EFBBF94FBBF9AFB70 +:102F0C0031749514308AFBFDB32E3090FBFDB32E3B +:102F1C003096FBFDB32EEF713114960D7113967133 +:102F2C0008D2FBF458F457EF60D457DF5A8F26FBC6 +:102F3C009D574A581FDC177100D2FB4028FBFFDD60 +:102F4C001CA4598F28FB4B59DE13F458EF0FD8589B +:102F5C00F1A1605C1F9D587108D2FBF459E8580927 +:102F6C002AFB70C1308AFBFDCA2EC0E858094AFB07 +:102F7C0070C13090FBFDCA2EC0E858096AFB70C1C5 +:102F8C003096FBFDCA2EC0B457308AFBFD7B2DF367 +:102F9C0013BE6E3090FBFD7B2DF313BE6A3096FB97 +:102FAC00FD7B2DF313BE64D7C736F00071F4DC291A +:102FBC007170F000CE9D08CE9EC0CE9F80F594FF20 +:102FCC00F593FFF592FFE597FFE596FFE595FFE595 +:102FDC0098FFCE9C7F7100A6FB711BE3712BE371F4 +:102FEC001AE7712BE7717A9D710A9E31929E02EF5E +:102FFC00FA710B9E712396713396714396C6D7C79F +:10300C003122961E712296710A9E31929E02EFFA1F +:10301C0034D4FB3692FF52078B99A5A792DFF97136 +:10302C000B9EC6D7C788061631329615713296C7D5 +:10303C00349CFB3092FF1652078B99A5A792DFF9AF +:10304C00C6667367189CFBC6D7C771239631349636 +:10305C001E713396710A9E31929E02EFFA3492FFE2 +:10306C00369CFB52078B99A5A792DFF9710B9E3109 +:10307C00449613714396717B9E8FDCFB9E9A8FDD79 +:10308C00FB9E9B717A9EC6D7CFA7FB5CCFA8FB5F3C +:10309C00CFC8FB5DCFFCFB36CFFDFBC9D7C7CFA498 +:1030AC00FB12CFA5FB2CCFCCFBFFF5CDFBF5CEFB5C +:1030BC00F5CFFBF5D0FB5600664C64DE0872382663 +:1030CC00FB0086EFF3F5E3FB714A9D712B21710A2E +:1030DC0020711A20710203C6D7C788061617F1E7AC +:1030EC003403002361E3ED11342361F8EDE832B1D0 +:1030FC002361E3EDF2322561F8ED0033B1240D00CC +:10310C0061D8ED1134240B0061F8EDDA312361F84C +:10311C00ED1D322361F8EDED312361F8ED0A342415 +:10312C00060061F8ED9C32B12561D8EDB83224006F +:10313C000061F8EDC5322361F8ED11342361F8ED2F +:10314C000F34B12361E3ED20332361F8ED313323E8 +:10315C0061F8ED42332361F8ED31332361F8ED531F +:10316C00332361F8ED64332361F8ED73332361F895 +:10317C00ED95332361F8EDA0332361F8EDAB3323E8 +:10318C0061F8EDB3332402002361E3ED11342361C4 +:10319C00F8EDE7332361F8EDBB332361F8EDC6336B +:1031AC002561F8EDD133B124060061D8ED1134243A +:1031BC00000061F8ED13342561F8EDDC33241200C6 +:1031CC0061F8ED96322361F8ED8632ED133467D158 +:1031DC00DD0C30B03B619434C4FB89616F99ED1DFB +:1031EC0034675C02D1DD0730EF2A6194EF0B675C2A +:1031FC0001D1DD0530F42A6194675C3CD1DD0F30E0 +:10320C00F92A6194675C3C7266736218A4FBED1D2D +:10321C003467D1DD625C01D1DD05300800EF01F6C9 +:10322C00609F01FC675C02D1DD03E6EF01F634011F +:10323C00FC89616899675C04D1DD04E6A1EF01F6B5 +:10324C003401FC89616899675C08D1DD0530200088 +:10325C00EF01F63401FC89616899675C10D1DD05DA +:10326C00301000EF01F63401FC89616899675C202D +:10327C00D161E8716001FCED1D344A5AC8DE08E8E2 +:10328C005A67185AFAA45AED1D34679D5AED1D342D +:10329C00D448DF08679FCDFBA448EF0D4A4805DEF4 +:1032AC0008E848671811FDA448ED1D34675C0F72DF +:1032BC0066736218A4FBED1D344A4864DE1B4A4851 +:1032CC0001DF0667D161F85701E848671826FBA4AF +:1032DC00484A480561C8711296ED1D3434A6FB8925 +:1032EC00615F99ED1D34304C29619466736718A4A5 +:1032FC00FBED1D3440A9FB6ADF1340AAFB68DF0D10 +:10330C00674C6CDF083058406194713AD5679FABBD +:10331C00FBED1D34675C7F70C117F1243000FD306C +:10332C0030C0ED1D34675C3F70C117F1243000FDD7 +:10333C003030C0ED1D34675C0770C117F1243000CC +:10334C00FD3030C0ED1D34675C1F70C117F12430A7 +:10335C0000FD3030C0ED1D346770C117F124300012 +:10336C00FD3030C0ED1D34CEABAC710A9E31929E57 +:10337C0002EFFAD592FFDF05710B9EEFED679E9978 +:10338C00710B9E9FDBFBED1D34714296675C7F9F3A +:10339C00DCFBEF7D714296675C3F9FDDFBEF726754 +:1033AC005C3F9FDEFBEF6A675C1F9FDFFBEF6230C9 +:1033BC0065396194679FE4FBEF573032396194674C +:1033CC009FE5FBEF4C304B396194679FE8FBEF4175 +:1033DC00675C01D1DD3BFD1B43EF36675C02D1DD41 +:1033EC0005712A21EF06714A9D712B21675C01D171 +:1033FC00DD06710300710B20679FE3FBEF13673150 +:10340C008EEF0EEF0CEF0A664C5BDE05736718A4AB +:10341C00FBC6D7C716664C30DC094C37DE05FD0BF6 +:10342C0030EF6B664C02DF1F8FA6FB5C03728F03C1 +:10343C00FC5C03318E316D08616A08128F03FC5CF1 +:10344C0080312A6162EF56664C3DDF08AE90BD5C60 +:10345C00F85CEF49664C3EDF04F85DEF40664C4F7C +:10346C00DF05FD4343EF36664C61DF08E85A095A25 +:10347C00FA72EF29664C7FDF05FD263CEF1F664C88 +:10348C004EDF0B310498045210EF12F2EF0F664C22 +:10349C005BDC0452FFEF06667309A4FB72C6D7C748 +:1034AC0088061617F1241000240500DC07244C00B4 +:1034BC00DD17EF17717BFA17F104A4FB1489617FF8 +:1034CC0099717AFA715296EF02A45AC6D7C7C1C144 +:1034DC00FBF8FF4004F903DD064004F904DF387102 +:1034EC007BFA8C027309ACFB5E0AD1DF278C0231AC +:1034FC008E04A4FB14896E0A99716207717AFACC56 +:10350C000100316207086159018C01D1DFF471634C +:10351C0007716B27717AFA1004C6D7CF03FC03F539 +:10352C0001FCF505FCF507FCD7C788061617F1E773 +:10353C0034020025DD3D23DD1725DD1C23DD0523AD +:10354C00DD2BEF3B710297679F06FCCD6103EF2FDC +:10355C00675C839F03FCEF27675C039F05FC675C3C +:10356C00034C0261F8712298FD3145EF12679F07F9 +:10357C00FCEF0C6791DF08E0C15012FDD934C0C6D6 +:10358C00D7C71617F1E7240000DD2A23DD1E24031C +:10359C0000DD0724FB00DD24EF2531329805308057 +:1035AC0000EF01F6086F04FC7208EF198F01FCF5AF +:1035BC0001FC72EF107152975235EF09F2EF06666B +:1035CC00730900FC72C6D7C71617F1E7240000DD9B +:1035DC0038241000DD1C23DD1C23DD30240E00DD1F +:1035EC0018241100DD1B240F00DD12243000DD1522 +:1035FC00EF1EE2EF1D5202EF195204EF155206EFC7 +:10360C00115205EF0D5207EF09F2EF065203EF02CC +:10361C0052FFC6D7C7316496377163968D609FACE5 +:10362C00FB8D5F9FCBFB36D2FCC7D85FFD87376124 +:10363C008A70618AFDCC37C0D864F1312F609D63EC +:10364C008D5E4B63DD0A7172968D639D5ECD610359 +:10365C004A6105DE083091366194CD616BB46171BD +:10366C0050F000CE300BCF170006CE3106FD5A02BB +:10367C00717A30710BE3710BE7C6D78D639D5E8D4C +:10368C00639FADFBD74004F903DF064004F904DF68 +:10369C0002F2D73174960C7173967113978D639DEA +:1036AC0065EF313104971F710397711297D506FCA2 +:1036BC00DF04F466EF0A8F06FC5002D6A1609D660B +:1036CC008D669D65EF0E311497068D669D65EF0432 +:1036DC008D639D658D659FADFBD865FDF936E865FD +:1036EC00091C2270C15013FD7747C0F2D7C7C1C166 +:1036FC00FBF8FF8C02D1DF05F506FCEF1A8C024CAF +:10370C0005DE06CF06FC02EF0E8C02318E1231FE66 +:10371C0003311F609F06FC8D674F06FCDD28CC0132 +:10372C001F8F06FC9D67CC00008B4C08DE148B733E +:10373C000912204F06FCDC058B9C01EF056159003A +:10374C00EFE78C019D621004C6D7C716710AE771AA +:10375C000BE37150F000CE300BCF170006669E3194 +:10376C00FD5A02717A30710BE33182E302EFFA8D6C +:10377C001F7158F000710BE772C6D7C7C1C1FBF8B7 +:10378C00FF8FFCFB4E02DC03F2EF318C024FFDFB92 +:10379C00DC0452FFEF268C022FFCFB706131318D63 +:1037AC00128FFDFB2FFCFB70613133BDD813FDC7AD +:1037BC000DBB440001DC03F690BB8B721004C6D722 +:1037CC00C7C1FBF8FFAC0814A91489708B61287071 +:1037DC006131FDA44E1344030071FEDC23AC0814CC +:1037EC008A04819A04AC08148A044C11DC10A914C4 +:1037FC008B99AC0814CA0200AC0814CA0310EF72FF +:10380C00AC0814CA0400AC0814A914894DDE0AAC27 +:10381C0008148A02819A02EF12AC0814A914894D7B +:10382C0061D308AC08148A02919A02AC08148A037A +:10383C00919A03D1DF3CAC08148A024C10DF10A91A +:10384C001489318EA112AC0814A9146299EF17AC2B +:10385C0008148A024CF0DF0EA91489318EB112AC17 +:10386C000814A9146299AC0814CA0200AC0814CA52 +:10387C000310C0C6D7ED8438C75600664C0ADE0B61 +:10388C00F0317E12F67810FC86EFF0C6D7C7200C0C +:10389C00FBF8FF17040600C15006C150A8C15030F8 +:1038AC00FDA0021006D2DD1B4A6A04DE05A46AE202 +:1038BC00EF7034E4FB895CFC99FD65397110B2FB47 +:1038CC00F2EF5F717BFA300600C117040600C130BD +:1038DC00E9FBFDAC4E1004717AFAF46A8FE4FB5CE0 +:1038EC0001D1DD264004F903DF205010C180FDD941 +:1038FC0034C0C736100571D4C6DE0F17C15006C1CF +:10390C0050A8C15030FDA00210064004F903DD069A +:10391C004004F904DF0B8FE4FB5C02D161E8FD5D30 +:10392C0040F2100CC6D7D9E5FBC15030FD7F02C068 +:10393C00629FE8FB5008C15011FDD934C0F2D7D9B1 +:10394C00E8FBC1D9E7FBC15030FD1B031004500844 +:10395C00C15011FDD934C0F2D7C7200CFBF8FFCCF5 +:10396C0009004007F901DF05CC0A02EF03CC0A106D +:10397C00CC0B808FE4FB5C039C07D1DF08717AD5FC +:10398C00CC0807EF06717BD5CC082F17040800C1B3 +:10399C005004C150A0C15030FD52031006624C02BD +:1039AC00DF077110B2FBF2EF357118B2FBF46AC786 +:1039BC0036100571D4C6DE164004F903DF1017A1CA +:1039CC00C15006C150A8C15030FDA0021006717B39 +:1039DC00FA8FE4FB5C034E07DD03E2EF01F2100CFF +:1039EC00C6D7D504F9DF03F6BD6C4004F901DD0A36 +:1039FC00D476DD03B476D7CD76038F04F9318FE717 +:103A0C0023DD0B24020024030061C8ED1E3B8F064E +:103A1C00F9312349301B00466CDF158FE3FB5C0149 +:103A2C00D161E8F504F9E0C15010FDD934C0EF1DA7 +:103A3C00307701466CDF165002C15010FDD934C0EE +:103A4C00F64672DF088FC8FB5010D6BD72F6467270 +:103A5C00DD36B6724672DF30711295EF2B301B00DB +:103A6C00466CDF13F64674DF18E0C15010FDD934F4 +:103A7C00C0C9745307EF0A307701466C61F87112B4 +:103A8C0095F6467461E8B67431549808714397F60C +:103A9C00BD6CEF1431449705F6BD6CEF0BA66CF6BC +:103AAC00466C61F8C96CFFFF316298194A6E05DEED +:103ABC0016A46E4A6E05DF0FA46E5004C15010FDA3 +:103ACC00D934C0EF02F46E316498194A7005DE16D1 +:103ADC00A4704A7005DF0FA4705008C15010FDD9B6 +:103AEC0034C0EF02F470D471DD03B471D731729825 +:103AFC00174A6F05DE14A46F4A6F05DF0DA46F50D3 +:103B0C0010C1FDD934C0EF02F46F4A6F0661F8CDD5 +:103B1C007125D7C736100571D4DE0E8FB2FB5C024F +:103B2C00D1DF063099386194D24004F903DF1C319F +:103B3C0022070530212A61943154970C7153975008 +:103B4C0080C15012FDD934C0FD5C3BFD823BC6D711 +:103B5C008F03FC5C01D1DD1DD479DD03B479D7CDA5 +:103B6C0079098D624B78DD0D8D629D785040C15086 +:103B7C0012FDD934C0D74004F903DD04F6BD1AD7C1 +:103B8C00D5D0FBDF08F6461ADD19B61AD7D9CCFB0F +:103B9C00F1461ADD0ED9CCFB12AD1A43DE03A61A80 +:103BAC00D7B61AD7717BFAC78FC4FB76F5C4FB71F5 +:103BBC007AFA5C10D161E8716297665C0FD1DD57BF +:103BCC00665C01D1DD05F504F9EF4C665C02D1DDD4 +:103BDC0011E0C15003FD662BC0711300711B2071E5 +:103BEC000303665C04D1DD11711300711B20D50336 +:103BFC00FC61F8710303FD2735665C08D161E8713F +:103C0C0003035005FDB6097102035003C1FD662B79 +:103C1C00C0711A20FD0E2BF2C6D7C756FF4A4813A7 +:103C2C0061C8EDDC3C8F06F9311505300400EF0F4F +:103C3C008F06F9314505300500EF04D907F9F1601D +:103C4C009F28FC8D7A9F29FC713494E661301271A7 +:103C5C00049461DC31196162629F2AFCE52BFC3112 +:103C6C00449805304000EF01F6C131340405302092 +:103C7C0000EF01F6C2616B08616A08C131749805E6 +:103C8C00300400EF01F6C2616B08616A08C131644F +:103C9C009804E6A1EF01F6C2616B08616A08C131B4 +:103CAC00549803E6EF01F6C2616B08616A9F2CFC25 +:103CBC00F171240461DC9F26FCF171540761DC9FD7 +:103CCC0027FCD848F10104ECFC14A9148976A4480B +:103CDC006672C6D7C7FDDA088F04F9318FE7240066 +:103CEC000061F8EDB23E23DD1B2361F8EDC43D23EA +:103CFC0061F8ED373E2361F8ED803E2361F8ED521B +:103D0C003FEDAF3EF6BD727113954005F901DF2C06 +:103D1C003134981B466CDD04F424EF02A4244A24AD +:103D2C0065DC0FF6BD6CF504F9712297EDD33FFD00 +:103D3C00AF23AD6C440A0061D8EDD33F714297FDBF +:103D4C008704716394FDAF234007F903DF097122E7 +:103D5C0097F504F9EDD33FFD192640B1FB9BDE0925 +:103D6C00712297F504F9EDD33F714A277140110583 +:103D7C0071301105713A22715A2271501105FD678B +:103D8C0029D2DD09712297F504F9EDD33F71103575 +:103D9C0000CF37001D714012054005F901DD0640CA +:103DAC0005F903DF05F5CDFBEF04CFCDFB03CF0405 +:103DBC00F902FD3729EDD33FFD492CFD022DFD27DE +:103DCC0035FDA930F537FF712BE0F505F971229718 +:103DDC00CBE43FEFCBE6F6F0FD8704713BD48F06C6 +:103DEC00F93105285004FD772B625C03318E315D6F +:103DFC0034B3FB896168995002FD772BD2DD0671D3 +:103E0C0070B3FBEF047178B3FBFDAF23FDBE2D71D6 +:103E1C000806F9CF04F9038FA6FB5C02D1DD09502B +:103E2C0080C15010FDD934C0EDD33FFDD53F316476 +:103E3C00972FA47CD47CDD0831A4E00A31020C0657 +:103E4C00712BE0FD494031A4E01731040C13712BA8 +:103E5C00E05027C15005FD662BC0CF04F904712238 +:103E6C0097FD3E408F06F931250731349803F50450 +:103E7C00F9EDD33FFDD53F31020C15D83AC15005B1 +:103E8C00FD662BC05005FDB609FD4940CF04F90372 +:103E9C00FD3E408F06F931250731349803F504F9BE +:103EAC00EDD33FF504F9CFCDFB03F5CEFBF5D0FBFD +:103EBC00717295F6426CFF61E8EDD33FF6BD7271FD +:103ECC001395F5E4FBFD6539717AFAFD172EFDA407 +:103EDC002CFD5C2D712B21714B9D31349502EFFA29 +:103EEC00CE3708CBE4BFFFCBE6FFF3CED4FFF5B45F +:103EFC00FBF5B5FBF5B6FBF5B7FBCF370009714801 +:103F0C001205F6BEE0BEE2BED0716A27FDE3297150 +:103F1C004307714B27714810057148110571381012 +:103F2C000571381105713302713B22715302715BBB +:103F3C00227158100571581105CF04F9057142977B +:103F4C00F6BD6CFDA309F505F9F42431349804D4BD +:103F5C0032DD20E505F9E504F98F06F9312568F520 +:103F6C00F8FBF5F6FB502EFDB609CF05F903E50479 +:103F7C00F9EF54FDDB04FD422371730171320471BE +:103F8C00430271039471629431949E02EFFA712A88 +:103F9C00E7CEA409F5F3003104070261FDE5F30057 +:103FAC00F468FDDA08CEA40831329806CF04F9057E +:103FBC00EF09714397E505F9E504F9712BE78F06D5 +:103FCC00F9312503F504F9C6D78FE3FB5C01D1DF8A +:103FDC0060D47DDF19310200585003FD772B625CF1 +:103FEC0001D1DF07F504F9712297D7E47DD74A7D1B +:103FFC00F0DF073104003AF47DD74A7DC8DF0AF5BB +:10400C0004F9712297CD7DF0D7310200084A7DFF6B +:10401C00DD1FA47DD7F0C15004FD662BC08FB3FB10 +:10402C005C9F9FB3FB7110C4FB30B03B6194CD7DA2 +:10403C00F0D731149506F504F9712297D77163976F +:10404C00F47C717207FD5A02717307D7FDF504F207 +:10405C00D7717BFAC7200CFBF8FF8FEAFBF0F9E96C +:10406C00FBF303FDA44E13BC048FECFBF0F9EBFB4C +:10407C00F303FDA44E13BC028FEEFBF0F9EDFBF342 +:10408C0003FDA44E13BB717AFAAC04BDD8F6BDDAAD +:10409C00AC04311EBDDCF6BDDEFD7A0DADD8BDDC49 +:1040AC00ADDABDDEAC02BDD8F6BDDAAC02311EDA3B +:1040BC00DCC3DADEC3BDDCF6BDDEFD7A0DC0BDDED1 +:1040CC00C0BDDCADDEFDF00EADD8BDDCADDABDDEC5 +:1040DC00ABBDD8F6BDDAAB311EDADCC3DADEC3BD5C +:1040EC00DCF6BDDEFD7A0DC0BDDEC0BDDCADDEFD97 +:1040FC00F00EDADAADD8FD2C44C3C58D8A5C3FF0E6 +:10410C00317E0440FC14C2C0B9A48AF6BC08BC0AB7 +:10411C009C078C074C2EDD3D8D8A0E0770F161DCFF +:10412C00605C3FF0317E127940FCBDD8F6BDDA8C74 +:10413C000773095C22318FBDDC70BDDEFD7A0DACDE +:10414C0008BDDCAC0AFDF00EADDABC0AADD8BC087B +:10415C00615907EFBDAC08BDD8AC0ABDDAC9DC00AB +:10416C0004F6FD440EC9DCFFFFF6FD450FADD8BDCE +:10417C0084AF3AFC4684DD11AF3CFCBF3EFCAF3A49 +:10418C00FCBF3CFCAD84BF3AFCAF3CFC423EFCDCCB +:10419C0046AF3AFC423CFCDE3EAD26423AFCDE37F2 +:1041AC004A2A16DC1A4A2AA0DE138D864B2ADE0D0B +:1041BC00AF3AFC268844691061C8FD1542F42AAF59 +:1041CC003AFC445146DC0AAF3AFC241027BD28EFD8 +:1041DC000DC928F82AEF074A2AFF61E8A42AAF3E46 +:1041EC00FC423CFCDC18AF3CFC423AFCDE10AF3A23 +:1041FC00FC4628DE09F486AF3AFCBD88EF074A86F8 +:10420C00FF61E8A486100CC6D7717BFAC7710A9EB1 +:10421C0031929E02EFFA8E949F34FC8E969F35FC61 +:10422C008E979F36FC8E989F37FC8E939F38FC8E12 +:10423C00929F39FC710B9E717AFA8F37FCFD590FE6 +:10424C0076FDAA4313BD82D5EFFBDF0AD5F0FBDF69 +:10425C0005D5F1FBDD25F6B14682DF11C982372287 +:10426C00665C0391DF060A82181A83009617FDCD4F +:10427C004413FDED4231049802EF615206929269AB +:10428C0034FC682EFCDFF6AD82BD80F87EF3311C69 +:10429C00790AF944FEFFDD44D87EF101040AF914D1 +:1042AC00A944FFFFDF04E6B9EF0BD87EF101040A45 +:1042BC00F914A9A1B9717BFAA0EFFBD5EFFBDF1CB8 +:1042CC00A0F0FBD5F0FBDF14A0F1FBD5F1FBDF0C6C +:1042DC00CFEFFBFFCFF0FBFFCFF1FBFFC6717AFAFC +:1042EC00D7C716D87EF10744A800DC05710298EFF9 +:1042FC001CF647DD18A47E4A7EA8DC05710298EFF7 +:10430C000CF87EF3311CF6780AF9B7EFE4C6D7C780 +:10431C0056A89666F0317E12F6B1780AF966D1DFAE +:10432C00F1717BFAF5EFFBF5F0FBF5F1FBF47E7127 +:10433C000398C6717AFAD7C72004FBF8FFD448DF7C +:10434C00168D7E9D8B717BFA52069292692EFC68BB +:10435C00C0FCDFF6717AFA4A4806DE0EE84809C05E +:10436C00FC9C03A4488C0372EF30F88BF3311C795E +:10437C000AF9BB311298058B9C03EF0F8C019C033F +:10438C00D48BDF05CD8BA7EF02B48B71807117989E +:10439C0061DC61FB7111988C03721004C6D7C720C5 +:1043AC0008FBF8FF8F37FCFD590F9C078F36FCFD7F +:1043BC00590F9C068F35FCFD590F9C058F34FCFD65 +:1043CC00590F9C048F38FC9C038F39FC9C028C0683 +:1043DC00318E0112791A20BB8C075C03D1DF098C5A +:1043EC00064C0361C86179008C05318EB1610900FE +:1043FC00BB313D120103BB8B0E04708C011C00BB46 +:10440C008FF4FB4E03DC0E8C034FF4FBDC0B8C02A5 +:10441C004FF5FBDC04AB12EF03ABB1121008C6D79F +:10442C00C7C3C12008FBF8FFF661490A61F861496E +:10443C0008DF07F7340000EDC944E6BC04F6BC06FF +:10444C00AC0ABC02AC08BBAC06614902AC0461F816 +:10445C00614900DE28AC04BDD8AC06BDDAE1FDFF35 +:10446C000EADDABC06ADD8BC04ABBDD8AC02BDDA1F +:10447C00E1FD1A0FADDABC02ADD8BBEFCAAC06BC7D +:10448C0002AC04BBAC08BDD8AC0ABDDAAC04BDDCD4 +:10449C00AC06FD7D0EAC04BDDCAC06FDF00EE1FD02 +:1044AC001A0FADDABC06ADD8BC04AC06614902AC3F +:1044BC000461F8614900DCC5AC0214AB12100CC6E7 +:1044CC00D7C7C12004FBF8FF8F31FCFD590F9C03AB +:1044DC004E04DF1CAD804682DE07AD82268012EFD3 +:1044EC0040F64682DF074680DD03E7EF34F7EF3115 +:1044FC008C04318EB1128C03318E43DF183038228C +:10450C0026800682BB8C045C0391DF05AB0418008B +:10451C00BBAB12EF0C8C034E04DE0532A900EF018D +:10452C00F71006C6D7717BFA3122980CF6468EDD51 +:10453C0007B68E717AFAEF7C712398717AFA40047F +:10454C00F904DF07715307F42CEF69D9CFFBF1E7BE +:10455C00240000DD0F23DD1A23DD1023DD5323DDC2 +:10456C002723DD38715307F42CEF49715207F42CD3 +:10457C00EF42D42CDF07715207E42CEF057153077F +:10458C00F42CC98EFA00EF2CD42CDF0B715207E4FB +:10459C002CC98EFA00EF1DF5CFFBEF18D42CDF0BD6 +:1045AC00715307E42CC98EFA00EF09CFCFFB02EF51 +:1045BC0003FDC145D7D905FCF1E7240000DD092333 +:1045CC00DD2123DD0923EF1B715307F42CD7D42CE9 +:1045DC00DF07715207E42CEF05715307F42CC98ED9 +:1045EC002D01D7715207E42CD731629501D7710395 +:1045FC0096D9CDFBF1E7240000DD1223DD1923DD74 +:10460C001123DD2623DD3423DD3923DD3FFD8146F7 +:10461C00EF3DFDA246EF38D9CCFBC1AE6CFD652D4C +:10462C00C0F313BE6C712304EF25F0C1AE6CFD65B5 +:10463C002DC0F313BE6C712304EF14F6BE6C712203 +:10464C0004EF0CCB6CFF00712304EF03FD16474005 +:10465C0004F905DD064004F901DF0671230471033A +:10466C00963104960FF6BE64BE6A31220402EF0244 +:10467C00F690BE6ED7CD2E47F490AE6C317DBFCA8E +:10468C00FCFDEB46D2DF0ED9CCFBC1AE6CFD652D2B +:10469C00C0F313BE6CD7FDEB46D2DD0DCD2E47F427 +:1046AC0090AE6C317DBFCAFCD7E8900934205080A5 +:1046BC00D6BFC6FC22CAFCBDD8304700FDA50DBF35 +:1046CC00C8FC30C6FCFD7B2DF313BE6CB42ED42E6F +:1046DC00DF0CCD2E47A4904A901F61C8F490D740B0 +:1046EC00AFFB0BDC05712304F2D740AFFB0661D89E +:1046FC0031229411F0C1AE6CFD652DC0F313BE6C6C +:10470C00712204EF03FD1647E2D7710296F0C1AE99 +:10471C006CFD652DC0F313BE6CA4914A9140DC373F +:10472C00F491D892F1313F0412FD14D892F1BDD816 +:10473C005008FDF40D087208E6D2DD040192DFFC8E +:10474C00896158D1DD05712204EF03712304A49211 +:10475C004A922061C8F492D7C73026FDC6D7718023 +:10476C00717DFADE035201D75200D7C7C12004FB7A +:10477C00F8FF17040300C1E0C15010C150A4FDA004 +:10478C00021006629C02D1DD058C0272EF518C0C7A +:10479C0070C18C0470FDEF47C0629C02D1DD058CAA +:1047AC000272EF3B8C035C7DD1DF03F2EF3117A17A +:1047BC00C1E0C15010C150A4FDA0021006629C02C1 +:1047CC00D1DD058C0272EF178C015C7DD1DD03F21B +:1047DC00EF0D8C0370C15010FDEF47C0629C0210AE +:1047EC0006C6D7C7880616710AE650A4FDD403D2B4 +:1047FC00DD077133955202EF1317FDF0036770FD5F +:10480C00F003FD1A48FD6404713395F2C6D7FD3BE5 +:10481C000450A4FDF0035020FDF00350AAEDF0036A +:10482C0061FC61FCC1C3C5C7520C929269D4FEC134 +:10483C00DFF88EFD708EFCC1717AFA4004F903DF4B +:10484C000530212A6194C09EFC609EFD34D4FE523A +:10485C0006C0B9A5A592DFF9C6C4C2C061FC61DF70 +:10486C00520C929269D4FEC1DFF88EFD708EFCC1A1 +:10487C008F4105775C04D1DD06675C01D1DD5031D9 +:10488C005496367162077153968FB4FB5FBCFBD1A3 +:10489C00DF1B8FB5FB5FBDFBD1DF128FB6FB5FBE9D +:1048AC00FBD1DF098FB7FB5FBFFBD1DD0C3162079A +:1048BC0002EFFA716307716B27711398FD5530F491 +:1048CC00227148500571605005717AFAEDC649673E +:1048DC005C02D1DD16D422DD124A2202DD0DF42257 +:1048EC007148500571605005717AFA717AFA8D220F +:1048FC00318FE7240000DD0823DD1423DD2CEF4A83 +:10490C00F4487140500571505005E422EDC6498FB2 +:10491C0040059D49715050058D499D4BD849FD1F4F +:10492C0034629D4ACD2202EDC649675C02D1DD1787 +:10493C00675C10D1DD05CD2203EF0F714850057176 +:10494C00605005F422EF73CD22044A2203DF108D50 +:10495C004A9F4005D84AC1D849FDAB34C0EF1F8FE0 +:10496C00400576717449DC054A4902DE06716050D7 +:10497C0005EF47C7D849FDE530C071505005D84BFD +:10498C00F1242900DD27240400DD22242200DD1D72 +:10499C00241100DD0C240100DD13241E00DD0EEFBC +:1049AC000A4A4960DF07CD4961EF02A4494A220354 +:1049BC00DF08D849FD1F34629D4AC09EFC609EFDF5 +:1049CC0034D4FE5206C0B9A5A592DFF961FCC1C36F +:1049DC00C5C7520C929269D4FEC1DFF88EFD708E61 +:1049EC00FCC1717AFA51405F0401D1DD06F616A7BD +:1049FC0047DFF2300400BF2401F6BF2A01300B0B55 +:104A0C00BF2801FD5A02300B0FBF2801FD5A02309E +:104A1C000F0FBF2801710AE6F6420C01DD33AF041B +:104A2C0001BF0C0131529529715295710BE2D84F8F +:104A3C00FDD4033184BD02EFFACBB422FBD851F183 +:104A4C00BEB8714BE1714BE5710ABD8D509E44EFC0 +:104A5C000C715395714AE5717BBD713395C09EFC09 +:104A6C00609EFD34D4FE5206C0B9A5A592DFF9C6EE +:104A7C00C4C2C061FCC1C5717AFAD44EDD0BEA4CDC +:104A8C00899E44A64CB44EEF33710AE6300400BF45 +:104A9C002401F6BF2A01300B0BBF280100000000D7 +:104AAC0000000000510FBF280100000000000000B2 +:104ABC0000500FBF2801712395713395C4C061FC60 +:104ACC0061EF520C929269D4FEC1DFF88EFD708EAC +:104ADC00FCC12006FBF8FF71503002CEABACCC040D +:104AEC0000F6BB31B2E210617900F6614900DFF3E8 +:104AFC0071603002ED864B8E519C03713BE28C034E +:104B0C005C02D1DD1E8C035C08D1DF0971503002D0 +:104B1C00CC0400EFCC8C0570FD8D35629E50CC041E +:104B2C0002EFBE8C035C03D1DF408E509C027150AF +:104B3C0030028C04D1DF0E8C0270FDD335629C05E3 +:104B4C00CC0401EF328C044C02DF0671603002EFB2 +:104B5C0029CF34025A716030028C0270C18C0570FE +:104B6C00FD3535C0CF34024AEF108C035C01D1DD2A +:104B7C000671603002EF03EDED4A1006C09EFC603A +:104B8C009EFD34D4FE5206C0B9A5A592DFF961FC96 +:104B9C00C1C3C5C7520C929269D4FEC1DFF88EFD19 +:104BAC00708EFCC1710A9E31929E02EFFA8FDEFB71 +:104BBC004F96FFDF198FDFFB4F97FFDF118FE0FB65 +:104BCC004F98FFDF095004C15011FDD934C0710B4F +:104BDC009EC09EFC609EFD34D4FE5206C0B9A5A5B5 +:104BEC0092DFF9C6C4C2C061FCE46861FCC1C3C5F4 +:104BFC00C7520C929269D4FEC1DFF88EFD708EFC08 +:104C0C00C1C1FBF8FF8D1F9C018E31318EE724064C +:104C1C0000DD0823DD0E23DD22EF38717AFA8C01DA +:104C2C009D60EF2F717AFA4007F901DF068C019D28 +:104C3C005FEF2051FF2E019D5FEF18717AFA8C0106 +:104C4C009D304004F903DD064004F904DF0530779C +:104C5C002561944031FF09DE05A031FFEF07715843 +:104C6C00F000716296710BE3C0C09EFC609EFD3437 +:104C7C00D4FE5206C0B9A5A592DFF9C6C4C2C06164 +:104C8C00FC717BFAC7D46861F8312497277123979C +:104C9C00D468DD05B468CEABAC717AFA5600664CBC +:104CAC000ADD1172F3311C79D8FCCEFC0061CA61AB +:104CBC00A486EFEA717AFAF2C6D7C7C1C1FBF8FF36 +:104CCC00CC01008C014C0ADE36717BFA8C01F03180 +:104CDC007E0410FC14A96168DF09AC02B9717AFA80 +:104CEC00F2EF1D8C01F0317E127910FC614902DF6C +:104CFC0006717AFAE2EF09717AFA615901EFC4E2AE +:104D0C001004C6D7C72004FBF8FFF64210FC61F86C +:104D1C00EDF24D717BFA9C038C034C0ADE3C8C0348 +:104D2C00F0317E0410FC14A96168DF05717AFAEF8A +:104D3C0029717AFA8C0372F3311C7910FCCEFC00C9 +:104D4C0061CA629C02D1DF0A8C03F0317E12E678D4 +:104D5C0010FC717BFA615903EFBECC0200CC01014F +:104D6C008C02F0317E0410FC14A96168DD788C0291 +:104D7C00F0317E127910FCE743DF658C014C0ADEC2 +:104D8C005F8C01F0317E127910FCE743DD4D717BB5 +:104D9C00FA8C01F0317E0410FC14A96168DF1861F3 +:104DAC0069018C01F0317E12F67810FC8C024E01F8 +:104DBC00DCED717AFAEF2F8C01F0317E0410FC14CB +:104DCC00A9128C02F0317E337810FC8C01F0317E0C +:104DDC0012E67810FC615902717AFA615901EF9B65 +:104DEC00615902ED6C4D00F21004C6D761FF520CF4 +:104DFC00929269D4FEC1DFF88EFD708EFCC1717A7F +:104E0C00FA8FE4FB5C03D1DD114004F903DD0640AD +:104E1C0004F904DF053099386194C09EFC609EFD56 +:104E2C0034D4FE5206C0B9A5A592DFF961FC61FC31 +:044E3C0061FC61FCB8 +:0A4E400000060C12181E242A30365A +:104E4A00ACFB0000000064FE00000000EE392036D2 +:104E5A008C22F545422EF12E31451F3B6508E03C78 +:104E6A0028FC36FE20FE02F903F929FC30FE2AFC52 +:104E7A002BFC08F926FC6CFF1AFF6EFF6AFF64FF21 +:0A4E8A0027FC66FF2CFC555555551A +:104E9400FF0000000000983AF82AFF0000004700D5 +:104EA400317503F7332312D714AEF8C716AC0612C4 +:104EB400C5AC0416F643DD078B99A7A5B3EFF5C27D +:024EC400C6D74F +:024FF400325C2D +:0A4FF60030393A35323A3036000007 +:00000001FF + \ No newline at end of file diff --git a/tags/2.2c-snake_prewrite/bsr.lmf b/tags/2.2c-snake_prewrite/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..51159b03d395a906e85021b62803b9f8600b91c8 GIT binary patch literal 180704 zcmeFad3Y36`uAPEC7lHb0STKDldvOnLs$fr0Ffm`2mui>3XKSg3{v2@qqvM4fgpy> z0fIB=xPZ7IE)bF^f{rZ0fI&>B85MQ(2OS_pu+z!=`BoalnbG%o{(Il+`jx5v)YI4Ts@=&d_GlkDI*{yN7-1<Ugoy$4MszxH!w=2Pae-!0Rp=M?g5KUXH7GEe?ynIVI+#~}y#wMRwv6_m;U&oatl z3>-4{>S3b?drCRh?u_i~C{y^KWvrNtj3J{luQrVB8HOy5%+8SgVIyQTfG&)RP?J16i z{bS0!-ik^hTV#GqRxl$Y+cH9JykTg+n-0=`fHDW<=#lNhGS>_nGAVoXpv)TbXg{aV z5stIloh$L{c~oVt8F9@BBbjveb7lUAG82BI4E-}|EPfEH{Ope)m-aK1nfjk)EVs=a zeT`*<{1kkJeQo=O-HFYHk~ie{Jx;e(=9zfeG;cck{uy`MNE0;;L)p#SNRy z!a03%Cyf|2Vq6yUp|z8i#omcBFa3U*v4xb;PF8DA=b-wx%Vevab>!Fn``bC$behYy z^8X){NmiYab7S_ob~v3F+B1;Nc|p4o8zhrt=sY+6>Rh9GH1f0CiPN4?%cwv%miAiwtC-_Dg$EC07;&}S^8sji8&|DVZ5JCyNIM*Gy? z74DpDgGZ=LA^ElIdi1xq$;nE~$l!W3_v&E>$gkb`+Xa-{5 zYkTBae!C}ftm{=>gKE=tsID!w>Dp4)jM|jnNY+op=aa2N>l#njZrXJHrt30ox+Xh! zt);S>W3)+j%^liggLC6sRcH)qqgiWg=~!hYPq*RShaVnc7!OmyF7~q{SB*S9vi~R# z?ag36!~C-_dq;Kxd@xk+Y}2c7<&j<|GfG}DjGbknGxd93UB9zWm0?!z@EtOZsI!Y+ zT4l?(M4k0I8rQtBrN%eH@Vk6Z8Nt)xYFpTA3qNHG z|1~Cj*d5-~BfOzo@P*PHN!i&U6JwH-E}EIN+!W z+PkIeU@R-g>ocDE6)Y&nP8=T%n-{DFAgjByfHPF~hjyhXz zdi0Z_pZkB_vo>MR^Yf3Ml8N`MbDw^tzFZ2s+`A3OZby@#dpEi-F4<(;?R4*UxldnO zzbEBids5HrNjtTt{m*+k)b8mxX;1gsy-i(b_9nWT?(J>Z_x3ef?Hy}GeR{mEeosH| zp37(N?dOX1JYkfyw3W2Bm9({$Tw*IP-&xZl{Dcz`ygiq?&7Mom`+g3_^YgcwVS#_; zI)b*7ShGw$mh^ntk+S^Q*=70m+2OVJgs3U2bMtL;5}e9FdiVzWe!r6;P8U%b-pv<*2BY7o#dnPlj`YTHQnBf{r1tqv$MYJGfhwk3Fr za5Lvdr>!L3mV{`S3+XVIW$+da0!>?!*iUn~FvwwTDf9k}>wPq)#g&|AJcP6{#RfF9*&C7D!;X9*C zcSSq%qqCb=#^*e6W()I-_sxAV zJNpcBnUC$LJar;+2dk4eSs+7^-;&Vx-5ym ziuvyuqK~z6nUix|yPU=@myz#c;_903(p=T<{M6MDzHshp>|EvaUGEC+9b`1kIMa@K z%6Gjp-?=Z~4&NFVzArxbD_IiUjFn_37B#!3?Xnp)TkY%ZnK4G?RqO3ck(sX6QI z@i`aFj*V@rZ0qezk2$0`YaaTyBn%eZl2P+ez3+_gdM59EzB9)%qN$tdLvu5e4WPtK2jGsC-+tBjETpXsem*3z?TX3A=q~sLI1(?U<@)g94enbieIO4+atMQoU$ZDawkU)k&6@cG*0sVgz5YSTxPEo!8o($ieQxK zj5fV1rsZW=X&FizqO`$EYwj`!k!G{fY)Tuev|Od7N1J0vqfP3xEA8eL!Hdl)D}pUE zqR-j_ZqsQueJg^oJNqQK%SG@)h{sEej^yN|ape7oxo7{2IUGs}myaFk$sOnEIjX0}Gi{>hdx5vr zOq*}QpSiq3+PZ7%HagwtTh_c!rKRmwJ6j=07lhZmF}Cv8T3)@6(UQ zIfIUm#wFFYtYc`qw@g`Of6~3mvCrQtdr)PM*(bc0z2S>7db!&g?lJYgE;w|-XZ5}T za%o?`ipC4_9D$grJGR$#4Ilq|c*pkRABLI2_l_~ld^4u*(=$e0Z6)Wf665UH(wb+V zose7?I6KJblQk-RS8dSMbivBMy^xeyI4W?ukNvENDCaK2_}efmPvNNagEvxBpsQ6H+_m5GJewbL3`ayVSqh|vS9hGNt6VRc-zrHu-Z>y=c zZB_04-gvm+d&BGa`L(Lk->dWA_>byb4Ygg=_`=#c{(fy6j~ETrZ8&7r_hplacs}p! z4u^{mBV{8=*`cDif+&QYNA>ZR29Ycul$ZH#y}jagf2qI6FO5}WhZ;#P6I>`ghB;Y$ zxS>(3RD8JnktP1FzZ9&h*>-YU^%VEEnqNvG<>Wc%6rVh&=8f_wWZO^?g&lo|UOZgB z&!1HG;o(E84{bQ?ZR5|g& zp@+B+sW8n`v`UC|N4D66*Qz#o-pP31vn6NC>sxb* z6N)Dnzg}|WgV(nw?|l95NA@Jxs+uP>Pmc23ym*8$%eZ^?{YESPOR8!+InmI6b|cT| zWBko94*l?bzGqd!3rAkhc%$@9aOt`HmwGOzxe~+vr=>qN?rMBu~@NnpQQfvKu!Uf2;3U z`}*P2r&d*M$l3V%TgF>Q-k!X9_B(6eH?|tv7MD%lZtOI6t^I7R-Ds7NXbewipD?JZ z$J%C9Z9hx+tjXG@M#7Q!gm@z!9Zh3XeQ9{@;qQ*Fp8wA4@2-7s?UszKIml%cFD~(v z9{JGoQO3@k-5H;)wJq+Q(8JTz=$!Fnj=6Tyk)EHmt!iG?dVcHqO=&~+8gERmA6L5; zxmK@zscOUGjfN!KwD#?c&7OCTyo;V?8QYUTS^JsCmJnrhOK!BbuhG{ttg2I0`>MX4 z1ZrzCyOE*)?8XeEdHtra=kUM2d+5P=58QX}J$K*r$2;ekv+tPohnX{OyLI}sTc%F& zO`deqjd>HVpK#syYscn}$r(NBnvq!}MhqV|^y(pl2W1Sr>dFEAFYjlw+Z_(OQ5X8@ zR8`ffpPh;A`&~0>*4_8rJ!{f6{n{rwe^&HQp*lm^?6{k;@QO`W>{S)6EKhMoeAZQpy^7nw z!t&}XtFJ2e4qg$THPBAvz;ZLSu-x0znV7LLbVX%+!J8qj&;m}ynkj|V0~>DEX*|mG zSeKdo-U^wSg=XIsm7~q{73QEq(i-R3BiE9G2&h3%{H@T)Y&Z0iHf+R(PvM)&uZ}}CClTiY`r)7tX=mSGs6$rOP2&19moyD zmHA}I+k3LEE6ce`iCTRz-V70E zy59^XIqj5kmgU4tDy`l8(C?Mu-i3+$Eb`s%_RT=t#wu5{m`pn0-iwe z=@0$#Z8-^_ySR2Q%eQ^*lpr(1xsC*Gac#lI^V~A>Ww5@rM;#_Qt^E|8*H;b5T)k1Pr}4nAG1~})U(|B(D{M3 zNn9?4J9pb3h|P~$#m)aJXK>Um*UjAE2Zx?Z^EXj(+>(2KGjVC~GWAr$vVyyDG_Jh` zQ8MPd8s6G?OTKLtH<0dKE}N=wELi2VYDw?5-ygLr>f>F}ta}u_@vG9-z_7hg;ojw# zT2q`E9KIpFLuRIJts*W_L|+EZ!>cP|b~$1{$*i^oI}*12Sz(tIPEz<8g$*kljgUHE zfX92&3K3?iglUxT80D&r&UdWR`bEC0Xk#efS@e1+yt(Vbp`%>>PD}=Im9DIzah1(E zjM8CLWsHVvqXR?zzYN)ejiJ>;!>77hD;48yhx%%~vrJ&Etw!f0;$FeV))+986I_hP z%`pr6&UDX?WV1#o5iQS0v>*qucXyql8^tE(?6*RiTbk)6bi6Tb4jq@{w34|#&0y8$ zwod79g`UbQTKRPR1NAxedCm9vQ*@Zud`|j1p{IN^R+>|y#~a=$(Jq#R13#HJN1L~I zOy5D7A6Fvm-Cg(lFGqxgb0TPc?7SX1y$DGeM~vAC1vHwgBEp;ZycIeU5e>1*tc99g zcB4VQRgQdTUh+PF<9x?V8v*;w@`Ow&v(;5l#9SG~R?96R_(VTn-bL$_PTe!ye2e)r#-eljDDMc&@l!RoJo4A?n zXdT~VzrZY7tC=m@&T_u%1FVIlRjH#__u;-^ zC$7V3B*#&vs!Y4XY@Hl#+_l=vNIqZ2f05-6;r$)q<{0|MTE99kniX5s&>Ed+B}UfQ z=(dI4RSss!oOL<_Oj+$ckn4AzJoaOke8>G>bx@OqLcq1lo)C2GvL{>d^wCAcYXOfQ zrjvqEkRH@|^wb=Z;?)svh6=VtI${-F(Jp;+=&4zDdFFrZ0*bMM5+lb?l;aa-Ft}03 z3bIs3%plxjqIcUNuhwPm9#(o%OB3PSJDx1Z0Q6JAj?i6643BA}cZ32bPw&vAmopW+ zga>w;!h&7X!V_lmLSF^0l&JFIC;II6IU)-n>tna*)UC$`=S~>spBb#@ykjq0U?u3Z zqy_yaqgqU#UA8mlv2YuQm9d46F(heO$<9jWcorbW+cMm&VSU^hHhc z79{3mf8J|M_UFD>=eXqJemlyUbFQp#?RC~R(P2C5FiwYY)?u^`qkM;$)s)Fm&cx(* z9(C51pJqSkJj?aV+`{sRqPC^zX+|&gee9i6m}Jf=G@VN=?VU@1(H_6n#Db3@F^ASw zizP^0rTwe&ljWvibD8(#xXk_sS%NM|aOKq&CAjvEb7dVJ>@pMB4ff$=@USQ6xb}{9 z#q7;>#hIQlgxLoiG-v0y3Yw~9Q`fl~s#D6XYTY(hdHCUeT7zXJc4O*kr}g;E)#ki= z`@Y}nJZs;(F*H@nY=a7e2{jz}5)y0PNYx7Lpu%vWC){R;nX=sM`kn7F-#Xv1;29oQ zu{3{=$8Prj)*SGaIp7C#!0~g9?@hO79nGybTj!dwx#n;(dDxRZ_PxFAF?)O35#CFf zeZaToY>$0WhrHS~9VSNAnv*?teZCGXmD zj+eY|d%omN+b1pS4C|p>^y%H9PiNK}=G>*`l%?gKpuvN=8giNLlZKh2@R4AJyLP zXdiIZY?~I0`eIk;#I|Yc#$}C54mhjFRbRV%e5>-^<1aCXzZp8XC&UA@ZPUt?Y4Egq z|3x}Td~Mp0O4nbe)dwAKPOINNo)L)MYTms)3lXD!zrNT@-dS=(lmEDDtrhDx3bdGB1>-1BrO z{8o3*V(WLAeuJjB`Laf4vt_1xf2evw^>x9?2d)cDEa(tgeO=asb`?pcu|Jg2DOB%o zyYBjePN9+4S2nAj5NvX2!inc6=e1is!76wC_Y-2egl3ni{=auGC6uKQ?KFgDC`5aN zHeIJo_g{9Z*|u5AU>(g+qIEQt^<_O{uIOyet}^zlcJEnJx~FLV>B9Qc&(@z_Qh#)L z{n2IhN0-(gT~WVh)kCJigXcD1n_a&)TYrb&oA<3YW7l|>tkE;RxHV?#GPBn*bI39b z=uKI6iJ7wOd~*7MP@g6BxzUklgybd@Gnu#NvWv`~%XX%(3VD{)w>Y0+$F#ZATdoR` ziCVqsR7TC`+Dczi-)B|md|oQ^W-e<+!{+^K3MxWto-6Q&*8JJLk2d!HEtI$SrO>3k zABS$-TN~=LHyrw;eCOVEp~Sr}gu3nB6{^QsPwxqx-WxjoS%|Bi?5UORIsH0>jK_ng zPJbOTvsRm3FEwM6ISFzqY!EsLZ*&-`zORopO;6>@`}>}6C~&f8djdwUH_{pzzC)y? z#Ti5#_A1ZCJ@tFcI*v_Gi&Dy}o^P}#XpWjIWOdQR^%4zcSkQtx(`W_!;;hzpjo=2D|)3RN}Oeu zIFI){)+~KG=ReQu1AK+)+qulUW96}n)Ai`UAMFWt@f8N+rt6&P@>CO;o_7W3Z_n9= z!#UIDPHDL=r2PB*)@7#4<2LjdtH@SsRbf5UO1ITM<-2v|bUkKpe)~M>=VQ1UaCwqd zVTl?o){T>(|a8EDV9a=X$*eGkb ziyXtJw`>|-H(WXLn*1VX*6^v7ZL)^j0#Va>UU!{M`8rUHLcWj9#AW19e-R^0k`X-F zoqdJ!R7=H-mqRlG%`#pI-5O{#J$q)r?U|6_E94|Lz35fT1bGk5E=xL*<}tz^PpQ@L zz<-a3{`ZJ>{}%DUjbaw=mrJ=rw?>DR7G*jNGcI|0(bu71GhP}AHV(!IW2a@`Q0cPl!^q)k)>9Fa-M7*e zj`IX>*R^fCf)_)1jyVO6+C1yJT6fxs3eER+@l6SipO$@P!2R0d;=D6?!4cE4uL?NN z+!)N5mOVP)3J*b+Y1zI2ogFjr=Q+X7)3P5Ty2BO0cGI#)1>(HU70%p*VB*PO6U3-+ z=GF(Jrp=967t)OlQx83nV5GT>is-a#!=DsPVl6-EgmYbp$G8uzo{$zJ?*MJ9bFrd zL}$15{wq`cN$ve@Q~j<~f7jpu)4qIqQB*BgioqV!^Byg7)CN0F&vO*H7&(q?yYGyd zvLfugI+!@UD7rQnKmD1&`O8*Wn^{Wl)O1PpUy|l9{LyJ4!=DyxuN5%Qe2pIW9nRW0 z?qI6|gt67m2_~4i%X51NV@_IjGHPX~bG7utR+5ZAPg-Nc-!iSK;ct`H#PBEL&;E;o zmwXkxn71=pB%MV7?as@Fh7+Vlkn`8g{`N^xNEu2P{#@^=3qpTyRiY&Z^ zN)O!FwxG**y%GE_-?n;6!{xmh`<-uLFc9hFVEnY*x&3#N@Ym9*$SJ{501E#QQ9~G_lCTy1My7hC^6wjoD%^!QAPKord3+Z?hS zIfKo;naf=|h?GoQ??ulG(_(JE_}tFpzqSs>74-7HzEK`49mEbmm3XDfL& zAbGaB;#~6V114IV<=#0flCth_RW@ID2M9D;cLz>ky~<&)CML>vX1Cd%OYH=gd7!ef zmMfSlqC6}6`3m=225;+4iFSD|<(kPmZh5>pcDY_1vDP2Lc>}_a4A@bwb0R)>@qv43 z@!s;?_r@%oGV&gOqlHse-=jB2tjyMg=Xcf=w=O^USt#JH8QR+4YIAGrCWynv+yf#TQ2Ty#+|+j>=`DR%z#3Xk

TE6+!aTVY*zHiV11)t)fZoW6>p4jhb&=AdKk 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 literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/bsr_k0r.map b/tags/2.2c-snake_prewrite/bsr_k0r.map new file mode 100644 index 0000000..cf4fe26 --- /dev/null +++ b/tags/2.2c-snake_prewrite/bsr_k0r.map @@ -0,0 +1,896 @@ + + + +78K0R Linker W1.33 Date:11 Oct 2012 Page: 1 + +Command: -yC:\Program Files (x86)\NEC Electronics Tools\DEV -_msgoff - + obsr.lmf ..\..\..\Program Files (x86)\NEC Electronics Tools\C + C78K0R\W2.13\lib78k0r\s0rm.rel -gi1B339499E033F240BFAAh -pbsr + _k0r.map -nkd -gb7EFBFFh -bC:\Program Files (x86)\NEC Electro + nics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0r + m.lib -bcl0rmf.lib -iC:\Program Files (x86)\NEC Electronics T + ools\CC78K0R\W2.13\lib78k0r -dbsr_mcu.dr -s -w2 loader.rel pm + .rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_t + wl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel reng + e.rel accero.rel self_flash.rel sw.rel task_debug.rel task_mi + sc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_ + status.rel led_cam.rel led_pow.rel hal.rel batt_params.rel vo + ltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_e + i.rel util_funcs.rel i2c_mcu-sub.rel +Para-file: +Out-file: bsr.lmf +Map-file: bsr_k0r.map +Direc-file:bsr_mcu.dr + + +*** Link information *** + + 73 output segment(s) + 3DAFH byte(s) real data + 6326 symbol(s) defined + + +*** Memory map *** + + + SPACE=REGULAR + + MEMORY=BCL0 + BASE ADDRESS=00000H SIZE=01000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@VECT00 00000H 00002H CSEG AT + @@VECT00 @cstart 00000H 00002H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL loader 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL WDT 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL i2c_mcu 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL self_flash + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_debug + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_status + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL hal 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL util_funcs + 00002H 00000H +* gap * 00002H 0000EH + @@VECT10 00010H 00004H CSEG AT + @@VECT10 ini_VECT 00010H 00004H +* gap * 00014H 00008H + @@VECT1C 0001CH 00002H CSEG AT + @@VECT1C ini_VECT 0001CH 00002H +* gap * 0001EH 00006H + @@VECT24 00024H 00002H CSEG AT + @@VECT24 ini_VECT 00024H 00002H +* gap * 00026H 00004H + @@VECT2A 0002AH 00002H CSEG AT + @@VECT2A i2c_twl 0002AH 00002H +* gap * 0002CH 00008H + @@VECT34 00034H 00008H CSEG AT + @@VECT34 ini_VECT 00034H 00008H +* gap * 0003CH 0000EH + @@VECT4A 0004AH 00002H CSEG AT + @@VECT4A ini_VECT 0004AH 00002H +* gap * 0004CH 0000EH + @@VECT5A 0005AH 00002H CSEG AT + @@VECT5A i2c_ctr 0005AH 00002H +* gap * 0005CH 00006H + @@VECT62 00062H 00002H CSEG AT + @@VECT62 accero 00062H 00002H +* gap * 00064H 0001CH + @@CALT 00080H 00006H CSEG CALLT0 + @@CALT @cstart 00080H 00000H + @@CALT loader 00080H 00000H + @@CALT pm 00080H 00000H + @@CALT i2c_ctr 00080H 00000H + @@CALT main 00080H 00000H + @@CALT magic 00080H 00000H + @@CALT WDT 00080H 00000H + @@CALT i2c_mcu 00080H 00000H + @@CALT i2c_twl 00080H 00000H + @@CALT led 00080H 00000H + @@CALT rtc 00080H 00000H + @@CALT vreg_ctr 00080H 00000H + @@CALT vreg_twl 00080H 00000H + @@CALT adc 00080H 00000H + @@CALT renge 00080H 00006H + @@CALT accero 00086H 00000H + @@CALT self_flash + 00086H 00000H + @@CALT sw 00086H 00000H + @@CALT task_debug + 00086H 00000H + @@CALT task_misc + 00086H 00000H + @@CALT task_sys 00086H 00000H + @@CALT pedo_alg_thre_det2 + 00086H 00000H + @@CALT ini_VECT 00086H 00000H + @@CALT task_status + 00086H 00000H + @@CALT led_cam 00086H 00000H + @@CALT led_pow 00086H 00000H + @@CALT hal 00086H 00000H + @@CALT batt_params + 00086H 00000H + @@CALT voltable 00086H 00000H + @@CALT pedo_lpf_coeff + 00086H 00000H + @@CALT kanaria_c + 00086H 00000H + @@CALT util_funcs + 00086H 00000H + @@CALT i2c_mcu-sub + 00086H 00000H +* gap * 00086H 0003AH + ?CSEGOB0 000C0H 00004H CSEG OPT_BYTE + @@CODE 000C4H 00000H CSEG BASE + @@CODE magic 000C4H 00000H + @@CODE ini_VECT 000C4H 00000H + @@CODE batt_params + 000C4H 00000H + LDR_CODL 000C4H 00000H CSEG + LDR_CODL loader 000C4H 00000H + LDR_CODL WDT 000C4H 00000H + LDR_CODL i2c_mcu 000C4H 00000H + LDR_CODL self_flash + 000C4H 00000H + LDR_CODL task_debug + 000C4H 00000H + LDR_CODL task_status + 000C4H 00000H + LDR_CODL hal 000C4H 00000H + LDR_CODL util_funcs + 000C4H 00000H + ?CSEGSI 000C4H 0000AH CSEG + LDR_CODE 000CEH 0090CH CSEG + LDR_CODE loader 000CEH 0018CH + LDR_CODE WDT 0025AH 00000H + LDR_CODE i2c_mcu 0025AH 0029BH + LDR_CODE self_flash + 004F5H 00370H + LDR_CODE task_debug + 00865H 00000H + LDR_CODE task_status + 00865H 00075H + LDR_CODE hal 008DAH 000DCH + LDR_CODE util_funcs + 009B6H 00024H + FSL_CODE 009DAH 00322H CSEG + FSL_CODE fsl_block_cmd + 009DAH 0002BH + FSL_CODE fsl_block_check + 00A05H 00013H + FSL_CODE fsl_common + 00A18H 0014FH + FSL_CODE fsl_reset + 00B67H 00001H + FSL_CODE fsl_si_ibf + 00B68H 00064H + FSL_CODE fsl_phySwap + 00BCCH 0004DH + FSL_CODE fsl_si_common + 00C19H 00061H + FSL_CODE fsl_swap 00C7AH 00030H + FSL_CODE fsl_write + 00CAAH 00052H + @@LCODE 00CFCH 00277H CSEG + @@LCODE @cstart 00CFCH 0006DH + @@LCODE @imul 00D69H 00011H + @@LCODE @lumul 00D7AH 0002BH + @@LCODE @isdiv 00DA5H 00022H + @@LCODE @iudiv 00DC7H 0002DH + @@LCODE @isrem 00DF4H 00021H + @@LCODE @iurem 00E15H 0002FH + @@LCODE @lsdiv 00E44H 00039H + @@LCODE @ludiv 00E7DH 0003FH + @@LCODE @divuw 00EBCH 00034H + @@LCODE @ladd 00EF0H 0000FH + @@LCODE @llsh 00EFFH 0001BH + @@LCODE @lursh 00F1AH 0001FH + @@LCODE @iscmp 00F39H 0000CH + @@LCODE @lband 00F45H 00014H + @@LCODE @bcdtob 00F59H 0001AH +* gap * 00F73H 00083H + MGC_LOAD 00FF6H 0000AH CSEG AT + MGC_LOAD magic 00FF6H 0000AH + + MEMORY=ROM + BASE ADDRESS=02000H SIZE=03000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + MGC_MIMI 02000H 0000AH CSEG AT + MGC_MIMI magic 02000H 0000AH + @@CNST 0200AH 00282H CSEG + @@CNST @cstart 0200AH 00000H + @@CNST loader 0200AH 00000H + @@CNST pm 0200AH 00008H + @@CNST i2c_ctr 02012H 00000H + @@CNST main 02012H 00000H + @@CNST magic 02012H 00000H + @@CNST WDT 02012H 00000H + @@CNST i2c_mcu 02012H 00000H + @@CNST i2c_twl 02012H 00000H + @@CNST led 02012H 00000H + @@CNST rtc 02012H 00000H + @@CNST vreg_ctr 02012H 00000H + @@CNST vreg_twl 02012H 00000H + @@CNST adc 02012H 00008H + @@CNST renge 0201AH 00000H + @@CNST accero 0201AH 00000H + @@CNST self_flash + 0201AH 00002H + @@CNST sw 0201CH 00000H + @@CNST task_debug + 0201CH 00000H + @@CNST task_misc + 0201CH 00000H + @@CNST task_sys 0201CH 00000H + @@CNST pedo_alg_thre_det2 + 0201CH 00018H + @@CNST ini_VECT 02034H 00000H + @@CNST task_status + 02034H 00000H + @@CNST led_cam 02034H 00000H + @@CNST led_pow 02034H 00020H + @@CNST hal 02054H 00000H + @@CNST batt_params + 02054H 001C8H + @@CNST voltable 0221CH 00040H + @@CNST pedo_lpf_coeff + 0225CH 00030H + @@CNST kanaria_c + 0228CH 00000H + @@CNST util_funcs + 0228CH 00000H + @@CNST i2c_mcu-sub + 0228CH 00000H + ROM_CODE 0228CH 025A0H CSEG + ROM_CODE pm 0228CH 009BDH + ROM_CODE i2c_ctr 02C49H 00064H + ROM_CODE main 02CADH 00055H + ROM_CODE i2c_twl 02D02H 00063H + ROM_CODE led 02D65H 0024FH + ROM_CODE rtc 02FB4H 000E0H + ROM_CODE vreg_ctr 03094H 00493H + ROM_CODE vreg_twl 03527H 000F9H + ROM_CODE adc 03620H 00261H + ROM_CODE renge 03881H 00018H + ROM_CODE accero 03899H 00155H + ROM_CODE sw 039EEH 00131H + ROM_CODE task_misc + 03B1FH 001C1H + ROM_CODE task_sys 03CE0H 0037DH + ROM_CODE pedo_alg_thre_det2 + 0405DH 004D4H + ROM_CODE led_cam 04531H 000C4H + ROM_CODE led_pow 045F5H 0016FH + ROM_CODE voltable 04764H 00000H + ROM_CODE pedo_lpf_coeff + 04764H 00000H + ROM_CODE kanaria_c + 04764H 00006H + ROM_CODE get_ei 0476AH 0000DH + ROM_CODE i2c_mcu-sub + 04777H 000B5H + @@BASE 0482CH 00614H CSEG BASE + @@BASE loader 0482CH 00000H + @@BASE pm 0482CH 0003EH + @@BASE i2c_ctr 0486AH 00170H + @@BASE main 049DAH 00000H + @@BASE magic 049DAH 00000H + @@BASE WDT 049DAH 00000H + @@BASE i2c_mcu 049DAH 000F2H + @@BASE i2c_twl 04ACCH 000D0H + @@BASE led 04B9CH 00000H + @@BASE rtc 04B9CH 0005DH + @@BASE vreg_ctr 04BF9H 00000H + @@BASE vreg_twl 04BF9H 00000H + @@BASE adc 04BF9H 00094H + @@BASE renge 04C8DH 0016BH + @@BASE accero 04DF8H 00042H + @@BASE self_flash + 04E3AH 00000H + @@BASE sw 04E3AH 00000H + @@BASE task_debug + 04E3AH 00000H + @@BASE task_misc + 04E3AH 00000H + @@BASE task_sys 04E3AH 00000H + @@BASE pedo_alg_thre_det2 + 04E3AH 00000H + @@BASE ini_VECT 04E3AH 00006H + @@BASE task_status + 04E40H 00000H + @@BASE led_cam 04E40H 00000H + @@BASE led_pow 04E40H 00000H + @@BASE hal 04E40H 00000H + @@BASE batt_params + 04E40H 00000H + @@BASE voltable 04E40H 00000H + @@BASE pedo_lpf_coeff + 04E40H 00000H + @@BASE kanaria_c + 04E40H 00000H + @@BASE util_funcs + 04E40H 00000H + @@BASE i2c_mcu-sub + 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL @cstart 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL pm 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL i2c_ctr 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL main 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL i2c_twl 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL led 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL rtc 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL vreg_ctr 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL vreg_twl 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL adc 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL renge 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL accero 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL sw 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL task_misc + 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL task_sys 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL pedo_alg_thre_det2 + 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL ini_VECT 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL led_cam 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL led_pow 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL batt_params + 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL voltable 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL pedo_lpf_coeff + 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL kanaria_c + 04E40H 00000H + @@CNSTL 04E40H 00000H CSEG PAGE64KP + @@CNSTL i2c_mcu-sub + 04E40H 00000H + @@CNSTL 04E40H 0000AH CSEG PAGE64KP + @@CNSTL @bcdtob 04E40H 0000AH + @@R_INIT 04E4AH 0004AH CSEG UNIT64KP + @@R_INIT @cstart 04E4AH 00000H + @@R_INIT loader 04E4AH 00000H + @@R_INIT pm 04E4AH 00000H + @@R_INIT i2c_ctr 04E4AH 00000H + @@R_INIT main 04E4AH 00000H + @@R_INIT magic 04E4AH 00000H + @@R_INIT WDT 04E4AH 00000H + @@R_INIT i2c_mcu 04E4AH 00000H + @@R_INIT i2c_twl 04E4AH 00000H + @@R_INIT led 04E4AH 00000H + @@R_INIT rtc 04E4AH 00000H + @@R_INIT vreg_ctr 04E4AH 00000H + @@R_INIT vreg_twl 04E4AH 00000H + @@R_INIT adc 04E4AH 0000CH + @@R_INIT renge 04E56H 00014H + @@R_INIT accero 04E6AH 00000H + @@R_INIT self_flash + 04E6AH 00000H + @@R_INIT sw 04E6AH 00000H + @@R_INIT task_debug + 04E6AH 00000H + @@R_INIT task_misc + 04E6AH 00026H + @@R_INIT task_sys 04E90H 00000H + @@R_INIT pedo_alg_thre_det2 + 04E90H 00000H + @@R_INIT ini_VECT 04E90H 00000H + @@R_INIT task_status + 04E90H 00000H + @@R_INIT led_cam 04E90H 00000H + @@R_INIT led_pow 04E90H 00004H + @@R_INIT hal 04E94H 00000H + @@R_INIT batt_params + 04E94H 00000H + @@R_INIT voltable 04E94H 00000H + @@R_INIT pedo_lpf_coeff + 04E94H 00000H + @@R_INIT kanaria_c + 04E94H 00000H + @@R_INIT util_funcs + 04E94H 00000H + @@R_INIT i2c_mcu-sub + 04E94H 00000H + @@R_INIT @rom 04E94H 00000H + @@R_INIS 04E94H 00010H CSEG UNIT64KP + @@R_INIS @cstart 04E94H 00000H + @@R_INIS loader 04E94H 00000H + @@R_INIS pm 04E94H 00002H + @@R_INIS i2c_ctr 04E96H 00002H + @@R_INIS main 04E98H 00000H + @@R_INIS magic 04E98H 00000H + @@R_INIS WDT 04E98H 00000H + @@R_INIS i2c_mcu 04E98H 00000H + @@R_INIS i2c_twl 04E98H 00000H + @@R_INIS led 04E98H 00000H + @@R_INIS rtc 04E98H 00000H + @@R_INIS vreg_ctr 04E98H 00000H + @@R_INIS vreg_twl 04E98H 00000H + @@R_INIS adc 04E98H 00000H + @@R_INIS renge 04E98H 00000H + @@R_INIS accero 04E98H 00000H + @@R_INIS self_flash + 04E98H 00000H + @@R_INIS sw 04E98H 00000H + @@R_INIS task_debug + 04E98H 00000H + @@R_INIS task_misc + 04E98H 00000H + @@R_INIS task_sys 04E98H 00002H + @@R_INIS pedo_alg_thre_det2 + 04E9AH 00006H + @@R_INIS ini_VECT 04EA0H 00000H + @@R_INIS task_status + 04EA0H 00000H + @@R_INIS led_cam 04EA0H 00002H + @@R_INIS led_pow 04EA2H 00002H + @@R_INIS hal 04EA4H 00000H + @@R_INIS batt_params + 04EA4H 00000H + @@R_INIS voltable 04EA4H 00000H + @@R_INIS pedo_lpf_coeff + 04EA4H 00000H + @@R_INIS kanaria_c + 04EA4H 00000H + @@R_INIS util_funcs + 04EA4H 00000H + @@R_INIS i2c_mcu-sub + 04EA4H 00000H + @@R_INIS @rom 04EA4H 00000H + @@RLINIT 04EA4H 00000H CSEG UNIT64KP + @@RLINIT loader 04EA4H 00000H + @@RLINIT pm 04EA4H 00000H + @@RLINIT i2c_ctr 04EA4H 00000H + @@RLINIT main 04EA4H 00000H + @@RLINIT magic 04EA4H 00000H + @@RLINIT WDT 04EA4H 00000H + @@RLINIT i2c_mcu 04EA4H 00000H + @@RLINIT i2c_twl 04EA4H 00000H + @@RLINIT led 04EA4H 00000H + @@RLINIT rtc 04EA4H 00000H + @@RLINIT vreg_ctr 04EA4H 00000H + @@RLINIT vreg_twl 04EA4H 00000H + @@RLINIT adc 04EA4H 00000H + @@RLINIT renge 04EA4H 00000H + @@RLINIT accero 04EA4H 00000H + @@RLINIT self_flash + 04EA4H 00000H + @@RLINIT sw 04EA4H 00000H + @@RLINIT task_debug + 04EA4H 00000H + @@RLINIT task_misc + 04EA4H 00000H + @@RLINIT task_sys 04EA4H 00000H + @@RLINIT pedo_alg_thre_det2 + 04EA4H 00000H + @@RLINIT ini_VECT 04EA4H 00000H + @@RLINIT task_status + 04EA4H 00000H + @@RLINIT led_cam 04EA4H 00000H + @@RLINIT led_pow 04EA4H 00000H + @@RLINIT hal 04EA4H 00000H + @@RLINIT batt_params + 04EA4H 00000H + @@RLINIT voltable 04EA4H 00000H + @@RLINIT pedo_lpf_coeff + 04EA4H 00000H + @@RLINIT kanaria_c + 04EA4H 00000H + @@RLINIT util_funcs + 04EA4H 00000H + @@RLINIT i2c_mcu-sub + 04EA4H 00000H + @@RLINIT @rom 04EA4H 00000H + @@CODEL 04EA4H 00000H CSEG + @@CODEL pm 04EA4H 00000H + @@CODEL i2c_ctr 04EA4H 00000H + @@CODEL main 04EA4H 00000H + @@CODEL magic 04EA4H 00000H + @@CODEL i2c_twl 04EA4H 00000H + @@CODEL led 04EA4H 00000H + @@CODEL rtc 04EA4H 00000H + @@CODEL vreg_ctr 04EA4H 00000H + @@CODEL vreg_twl 04EA4H 00000H + @@CODEL adc 04EA4H 00000H + @@CODEL renge 04EA4H 00000H + @@CODEL accero 04EA4H 00000H + @@CODEL sw 04EA4H 00000H + @@CODEL task_misc + 04EA4H 00000H + @@CODEL task_sys 04EA4H 00000H + @@CODEL pedo_alg_thre_det2 + 04EA4H 00000H + @@CODEL ini_VECT 04EA4H 00000H + @@CODEL led_cam 04EA4H 00000H + @@CODEL led_pow 04EA4H 00000H + @@CODEL batt_params + 04EA4H 00000H + @@CODEL voltable 04EA4H 00000H + @@CODEL pedo_lpf_coeff + 04EA4H 00000H + @@CODEL kanaria_c + 04EA4H 00000H + @@CODEL i2c_mcu-sub + 04EA4H 00000H + @@LCODEL 04EA4H 00022H CSEG + @@LCODEL abs 04EA4H 00008H + @@LCODEL memcpy_n 04EACH 0001AH +* gap * 04EC6H 0012EH + MGC_VER 04FF4H 00002H CSEG AT + MGC_VER magic 04FF4H 00002H + MGC_TAIL 04FF6H 0000AH CSEG AT + MGC_TAIL magic 04FF6H 0000AH + + MEMORY=RAM + BASE ADDRESS=FF900H SIZE=00500H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@DATA FF900H 003CCH DSEG BASEP + @@DATA @cstart FF900H 00002H + @@DATA loader FF902H 00000H + @@DATA pm FF902H 00002H + @@DATA i2c_ctr FF904H 00000H + @@DATA main FF904H 0021EH + @@DATA magic FFB22H 00000H + @@DATA WDT FFB22H 00000H + @@DATA i2c_mcu FFB22H 00004H + @@DATA i2c_twl FFB26H 00000H + @@DATA led FFB26H 00076H + @@DATA rtc FFB9CH 00008H + @@DATA vreg_ctr FFBA4H 0005CH + @@DATA vreg_twl FFC00H 00010H + @@DATA adc FFC10H 00000H + @@DATA renge FFC10H 00014H + @@DATA accero FFC24H 00000H + @@DATA self_flash + FFC24H 00002H + @@DATA sw FFC26H 00000H + @@DATA task_debug + FFC26H 00000H + @@DATA task_misc + FFC26H 00008H + @@DATA task_sys FFC2EH 00000H + @@DATA pedo_alg_thre_det2 + FFC2EH 00098H + @@DATA ini_VECT FFCC6H 00000H + @@DATA task_status + FFCC6H 00000H + @@DATA led_cam FFCC6H 00000H + @@DATA led_pow FFCC6H 00006H + @@DATA hal FFCCCH 00000H + @@DATA batt_params + FFCCCH 00000H + @@DATA voltable FFCCCH 00000H + @@DATA pedo_lpf_coeff + FFCCCH 00000H + @@DATA kanaria FFCCCH 00000H + @@DATA kanaria_c + FFCCCH 00000H + @@DATA util_funcs + FFCCCH 00000H + @@DATA i2c_mcu-sub + FFCCCH 00000H + @@DATA @rom FFCCCH 00000H + @@INIT FFCCCH 0004AH DSEG BASEP + @@INIT @cstart FFCCCH 00000H + @@INIT loader FFCCCH 00000H + @@INIT pm FFCCCH 00000H + @@INIT i2c_ctr FFCCCH 00000H + @@INIT main FFCCCH 00000H + @@INIT magic FFCCCH 00000H + @@INIT WDT FFCCCH 00000H + @@INIT i2c_mcu FFCCCH 00000H + @@INIT i2c_twl FFCCCH 00000H + @@INIT led FFCCCH 00000H + @@INIT rtc FFCCCH 00000H + @@INIT vreg_ctr FFCCCH 00000H + @@INIT vreg_twl FFCCCH 00000H + @@INIT adc FFCCCH 0000CH + @@INIT renge FFCD8H 00014H + @@INIT accero FFCECH 00000H + @@INIT self_flash + FFCECH 00000H + @@INIT sw FFCECH 00000H + @@INIT task_debug + FFCECH 00000H + @@INIT task_misc + FFCECH 00026H + @@INIT task_sys FFD12H 00000H + @@INIT pedo_alg_thre_det2 + FFD12H 00000H + @@INIT ini_VECT FFD12H 00000H + @@INIT task_status + FFD12H 00000H + @@INIT led_cam FFD12H 00000H + @@INIT led_pow FFD12H 00004H + @@INIT hal FFD16H 00000H + @@INIT batt_params + FFD16H 00000H + @@INIT voltable FFD16H 00000H + @@INIT pedo_lpf_coeff + FFD16H 00000H + @@INIT kanaria FFD16H 00000H + @@INIT kanaria_c + FFD16H 00000H + @@INIT util_funcs + FFD16H 00000H + @@INIT i2c_mcu-sub + FFD16H 00000H + @@INIT @rom FFD16H 00000H + FSL_DATA FFD16H 00010H DSEG UNITP + FSL_DATA fsl_common + FFD16H 00010H + @@INITL FFD26H 00000H DSEG UNIT64KP + @@INITL loader FFD26H 00000H + @@INITL pm FFD26H 00000H + @@INITL i2c_ctr FFD26H 00000H + @@INITL main FFD26H 00000H + @@INITL magic FFD26H 00000H + @@INITL WDT FFD26H 00000H + @@INITL i2c_mcu FFD26H 00000H + @@INITL i2c_twl FFD26H 00000H + @@INITL led FFD26H 00000H + @@INITL rtc FFD26H 00000H + @@INITL vreg_ctr FFD26H 00000H + @@INITL vreg_twl FFD26H 00000H + @@INITL adc FFD26H 00000H + @@INITL renge FFD26H 00000H + @@INITL accero FFD26H 00000H + @@INITL self_flash + FFD26H 00000H + @@INITL sw FFD26H 00000H + @@INITL task_debug + FFD26H 00000H + @@INITL task_misc + FFD26H 00000H + @@INITL task_sys FFD26H 00000H + @@INITL pedo_alg_thre_det2 + FFD26H 00000H + @@INITL ini_VECT FFD26H 00000H + @@INITL task_status + FFD26H 00000H + @@INITL led_cam FFD26H 00000H + @@INITL led_pow FFD26H 00000H + @@INITL hal FFD26H 00000H + @@INITL batt_params + FFD26H 00000H + @@INITL voltable FFD26H 00000H + @@INITL pedo_lpf_coeff + FFD26H 00000H + @@INITL kanaria FFD26H 00000H + @@INITL kanaria_c + FFD26H 00000H + @@INITL util_funcs + FFD26H 00000H + @@INITL i2c_mcu-sub + FFD26H 00000H + @@INITL @rom FFD26H 00000H + @@DATAL FFD26H 00000H DSEG UNIT64KP + @@DATAL loader FFD26H 00000H + @@DATAL pm FFD26H 00000H + @@DATAL i2c_ctr FFD26H 00000H + @@DATAL main FFD26H 00000H + @@DATAL magic FFD26H 00000H + @@DATAL WDT FFD26H 00000H + @@DATAL i2c_mcu FFD26H 00000H + @@DATAL i2c_twl FFD26H 00000H + @@DATAL led FFD26H 00000H + @@DATAL rtc FFD26H 00000H + @@DATAL vreg_ctr FFD26H 00000H + @@DATAL vreg_twl FFD26H 00000H + @@DATAL adc FFD26H 00000H + @@DATAL renge FFD26H 00000H + @@DATAL accero FFD26H 00000H + @@DATAL self_flash + FFD26H 00000H + @@DATAL sw FFD26H 00000H + @@DATAL task_debug + FFD26H 00000H + @@DATAL task_misc + FFD26H 00000H + @@DATAL task_sys FFD26H 00000H + @@DATAL pedo_alg_thre_det2 + FFD26H 00000H + @@DATAL ini_VECT FFD26H 00000H + @@DATAL task_status + FFD26H 00000H + @@DATAL led_cam FFD26H 00000H + @@DATAL led_pow FFD26H 00000H + @@DATAL hal FFD26H 00000H + @@DATAL batt_params + FFD26H 00000H + @@DATAL voltable FFD26H 00000H + @@DATAL pedo_lpf_coeff + FFD26H 00000H + @@DATAL kanaria FFD26H 00000H + @@DATAL kanaria_c + FFD26H 00000H + @@DATAL util_funcs + FFD26H 00000H + @@DATAL i2c_mcu-sub + FFD26H 00000H + @@DATAL @rom FFD26H 00000H +* gap * FFD26H 000DAH + + MEMORY=RAM2 + BASE ADDRESS=FFE20H SIZE=000C0H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@INIS FFE20H 00010H DSEG SADDRP + @@INIS @cstart FFE20H 00000H + @@INIS loader FFE20H 00000H + @@INIS pm FFE20H 00002H + @@INIS i2c_ctr FFE22H 00002H + @@INIS main FFE24H 00000H + @@INIS magic FFE24H 00000H + @@INIS WDT FFE24H 00000H + @@INIS i2c_mcu FFE24H 00000H + @@INIS i2c_twl FFE24H 00000H + @@INIS led FFE24H 00000H + @@INIS rtc FFE24H 00000H + @@INIS vreg_ctr FFE24H 00000H + @@INIS vreg_twl FFE24H 00000H + @@INIS adc FFE24H 00000H + @@INIS renge FFE24H 00000H + @@INIS accero FFE24H 00000H + @@INIS self_flash + FFE24H 00000H + @@INIS sw FFE24H 00000H + @@INIS task_debug + FFE24H 00000H + @@INIS task_misc + FFE24H 00000H + @@INIS task_sys FFE24H 00002H + @@INIS pedo_alg_thre_det2 + FFE26H 00006H + @@INIS ini_VECT FFE2CH 00000H + @@INIS task_status + FFE2CH 00000H + @@INIS led_cam FFE2CH 00002H + @@INIS led_pow FFE2EH 00002H + @@INIS hal FFE30H 00000H + @@INIS batt_params + FFE30H 00000H + @@INIS voltable FFE30H 00000H + @@INIS pedo_lpf_coeff + FFE30H 00000H + @@INIS kanaria_c + FFE30H 00000H + @@INIS util_funcs + FFE30H 00000H + @@INIS i2c_mcu-sub + FFE30H 00000H + @@INIS @rom FFE30H 00000H + @@DATS FFE30H 00064H DSEG SADDRP + @@DATS @cstart FFE30H 00000H + @@DATS loader FFE30H 00000H + @@DATS pm FFE30H 00018H + @@DATS i2c_ctr FFE48H 00004H + @@DATS main FFE4CH 00000H + @@DATS magic FFE4CH 00000H + @@DATS WDT FFE4CH 00000H + @@DATS i2c_mcu FFE4CH 00008H + @@DATS i2c_twl FFE54H 00000H + @@DATS led FFE54H 00006H + @@DATS rtc FFE5AH 00000H + @@DATS vreg_ctr FFE5AH 00004H + @@DATS vreg_twl FFE5EH 00000H + @@DATS adc FFE5EH 0000AH + @@DATS renge FFE68H 00002H + @@DATS accero FFE6AH 00002H + @@DATS self_flash + FFE6CH 00000H + @@DATS sw FFE6CH 0000CH + @@DATS task_debug + FFE78H 00000H + @@DATS task_misc + FFE78H 00004H + @@DATS task_sys FFE7CH 00002H + @@DATS pedo_alg_thre_det2 + FFE7EH 0000EH + @@DATS ini_VECT FFE8CH 00000H + @@DATS task_status + FFE8CH 00002H + @@DATS led_cam FFE8EH 00002H + @@DATS led_pow FFE90H 00004H + @@DATS hal FFE94H 00000H + @@DATS batt_params + FFE94H 00000H + @@DATS voltable FFE94H 00000H + @@DATS pedo_lpf_coeff + FFE94H 00000H + @@DATS kanaria_c + FFE94H 00000H + @@DATS util_funcs + FFE94H 00000H + @@DATS i2c_mcu-sub + FFE94H 00000H + @@DATS @rom FFE94H 00000H + @@BITS FFE94H 00006H BSEG + @@BITS @cstart FFE94H.0 00000H.0 + @@BITS loader FFE94H.0 00000H.0 + @@BITS pm FFE94H.0 00001H.1 + @@BITS i2c_ctr FFE95H.1 00000H.0 + @@BITS main FFE95H.1 00000H.1 + @@BITS magic FFE95H.2 00000H.0 + @@BITS WDT FFE95H.2 00000H.0 + @@BITS i2c_mcu FFE95H.2 00000H.4 + @@BITS i2c_twl FFE95H.6 00000H.0 + @@BITS led FFE95H.6 00000H.4 + @@BITS rtc FFE96H.2 00000H.3 + @@BITS vreg_ctr FFE96H.5 00000H.1 + @@BITS vreg_twl FFE96H.6 00000H.0 + @@BITS adc FFE96H.6 00000H.4 + @@BITS renge FFE97H.2 00000H.2 + @@BITS accero FFE97H.4 00000H.0 + @@BITS self_flash + FFE97H.4 00000H.0 + @@BITS sw FFE97H.4 00000H.1 + @@BITS task_debug + FFE97H.5 00000H.0 + @@BITS task_misc + FFE97H.5 00000H.3 + @@BITS task_sys FFE98H.0 00000H.0 + @@BITS pedo_alg_thre_det2 + FFE98H.0 00000H.2 + @@BITS ini_VECT FFE98H.2 00000H.0 + @@BITS task_status + FFE98H.2 00000H.0 + @@BITS led_cam FFE98H.2 00000H.1 + @@BITS led_pow FFE98H.3 00000H.0 + @@BITS hal FFE98H.3 00000H.6 + @@BITS batt_params + FFE99H.1 00000H.0 + @@BITS voltable FFE99H.1 00000H.0 + @@BITS pedo_lpf_coeff + FFE99H.1 00000H.0 + @@BITS kanaria_c + FFE99H.1 00000H.0 + @@BITS util_funcs + FFE99H.1 00000H.0 + @@BITS i2c_mcu-sub + FFE99H.1 00000H.0 +* gap * FFE9AH 0003AH + @@SEGREG FFED4H 00004H DSEG AT + @@SEGREG @SEGREG FFED4H 00004H + @@RTARG0 FFED8H 00008H DSEG AT + @@RTARG0 @RTARG0 FFED8H 00008H + + + Target chip : uPD79F0104 + Device file : E1.00b + \ No newline at end of file diff --git a/tags/2.2c-snake_prewrite/bsr_mcu.dr b/tags/2.2c-snake_prewrite/bsr_mcu.dr new file mode 100644 index 0000000..81aeecc --- /dev/null +++ b/tags/2.2c-snake_prewrite/bsr_mcu.dr @@ -0,0 +1,46 @@ +;;; ̈̒` +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; obNAbv̈ +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; obNAbv̈ +;MEMORY OCD :(0FC00H, 00400H ) ; OCDgĂ炵 + + +;;; ZOg̊ݒ +; u[gubN0Ɋ蓖Ă +MERGE LDR_CODE : =BCL0 +MERGE LDR_CODL : =BCL0 +MERGE FSL_CODE : =BCL0 ; =FSL ; ސtbVCu +MERGE @@LCODE : =BCL0 ; X^[gAbv[` +;MERGE @@LCODEL : =BCL0 + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + + +; ʏ̈ɒu +MERGE ROM_CODE:=ROM +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM ; ROMȊOɒuȂX^[gAbv[`vC + + + + + + +; }WbNio[ +;; magic.c̒Ŏw + + +;--- RAM̈ ------------------------------------------------------- +; +; RAM1,RAM2̈̓[U[vOŎgpĂǂłAZtvO +; ZtvÕCugp邽߁Al͔j󂳂܂B +; +memory RAM : (0FF900H, 0500H) ; [U[q`l̈ +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program\̈[gp֎~] +memory RAM2 : (0FFE20H, 00C0H) ; ZtvOAgp֎~̈ +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program\̈[gp֎~] diff --git a/tags/2.2c-snake_prewrite/bsr_system.h b/tags/2.2c-snake_prewrite/bsr_system.h new file mode 100644 index 0000000..b769294 --- /dev/null +++ b/tags/2.2c-snake_prewrite/bsr_system.h @@ -0,0 +1,69 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// Cxg[ṽXe[g +enum pwr_state_ +{ + OFF_TRIG = 0, + ON_CHECK, + ON_TRIG, + ON, +// SLEEP_TRIG, + SLEEP, +// WAKE, + OFF, +}; + +enum poweron_reason_ +{ + NONE = 0, + RSN_PWSW, + RSN_RTC_ALARM, + RSN_TRIAL, // ̌ + RSN_RSV4, + RSN_RSV5 +}; + + +enum model_ +{ + MODEL_JIKKI, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_JIKKI_NOBATT, + MODEL_CAPTURE_BOX, + MODEL_ISBAKO, // Asystem_status.model MODEL_JIKKI ɂĂ̂Ŗgp + MODEL_RESERVED3, +}; + +enum family_ +{ + FAMILY_CTR, + FAMILY_SPFL, // ́B + FAMILY_SNAKE, // LAGEŔB + FAMILY_4_RESERVED +}; + +// ^XNVXȅԏȂ +typedef struct _system_status_ +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char reboot:1; +// unsigned char info_fullcolor:1; + unsigned char captureBox:1; // Lv` SDKɂ͎@ƕԂ + unsigned char taikendai:1; + unsigned char taikendai_nbd:1; + unsigned char is_dev:1; + enum model_ model; + enum family_ family; + unsigned char LCD_is_CGS:1; +}system_status_; + +extern bit force_off; + +extern system_status_ system_status; + + + +#endif diff --git a/tags/2.2c-snake_prewrite/config.h b/tags/2.2c-snake_prewrite/config.h new file mode 100644 index 0000000..14037e5 --- /dev/null +++ b/tags/2.2c-snake_prewrite/config.h @@ -0,0 +1,106 @@ +#ifndef __config__ +#define __config__ +/* + + $Id: config.h 418 2011-09-22 01:35:37Z n2232 $ + +*/ + +#define MCU_VER_MAJOR 0x02 +#define MCU_VER_MINOR 0x2C + + +// fobOXCb` + +//#define _debug_led_ // LED print fobOƂ +//#define _ALLOW_NOBATT_ // @drȂi=A_v^̂݁jł̋N +//#define _DBG_LED_PRINT_ // LED print fobOƂ(ȃAbvf[gp) +//#define _ENABLE_COMMAND3_ // mcuZbgwdtR}hLɂ +//#define _FORCE_TAIKENDAI_ +//#define _FORCE_TAIKENDAI_NBD_ +//#define _DBG_FORCE_SNAKE_ + +//#define _DBG_CHK_OFF_LEAK_ // OFF[Nd̃`FbN(fobKŊmF) +//#define _DBG_NOP_ // u[N\邽߂NOP()LɂƂ + +//#define _ENABLE_HAL_ // fobOpHALLɂBRgAEgŃX[ɂȂB +//#define _ENABLE_PRESS_SEL_TO_WDT_ // SEL WDT + +//#define _WDT_CHECK_ // WDT炵̂ŒǐՂƂbreakāAR[X^bN +// IvVoCg1oCgځAbit7ZbgKv܂B + +//#define _DI_WITH_CHECK_ // 荞݋֎~dɊ|Ȃ`FbN + +//#define _DBG_BT_FULL_ + + + +#ifdef _DBG_NOP_ // R[hKvNOPƋʂ邽 +# define dbg_nop() NOP() +#else +# define dbg_nop() ; +#endif + + +#define _I2C_ERR_ABORT_ // *Won* I2CŌ돑݂炵ȍ~@ + //. u[NĂSRȂȂ܂... + +// dlt@[ +//#define _TAIKENDAI_ +// homej[ɓĂ܂̂t@[‚BROMȂ̂œdrp[^pX +//#define _TAIKENDAI_SEISAN_SPECIAL_ +// Yɑ̌gpǂƁAA_v^ȂƓd炸ɌɎxႪ̂ňꎞt@[ +//#define _RVD_ +// fobKA^b`Ƀ^[QbgZbgœd؂Ă܂̂ + + +// ̎́C‚ȂƑ̌̐YłȂˁI +#ifdef _TAIKENDAI_SEISAN_SPECIAL_ +#define MCU_VER_MINOR 0x81 +#endif + + +#ifdef _TAIKENDAI_ +#define MCU_VER_MINOR 0x92 +// 0x90 1.31 @HOMEɓĂ܂̂XCb`̃}XNő΍ +// ROMŝ߁Adrp[^폜 + +#endif + + +#define _firm_format_v3_ + +//#define _MODEL_TEG2_ + // TEG2 CPU { Type-T + +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ + +//#define _MODEL_TS0_ + // TEG2 CPU { Type-C + +#define _MODEL_CTR_ + // TS board, WM1,1 TS-CTRC, @ + + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +unsupported! +#endif + + +#ifdef _MODEL_WM0_ +unsupported! +#endif + + +#ifdef _MODEL_TS0_ +unsupported! +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#endif + +#endif diff --git a/tags/2.2c-snake_prewrite/fsl.h b/tags/2.2c-snake_prewrite/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/tags/2.2c-snake_prewrite/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/2.2c-snake_prewrite/fsl_user.h b/tags/2.2c-snake_prewrite/fsl_user.h new file mode 100644 index 0000000..1018689 --- /dev/null +++ b/tags/2.2c-snake_prewrite/fsl_user.h @@ -0,0 +1,113 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 8000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#ifndef _WIN32 +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} +#else +#define FSL_FLMD0_HIGH {BECTL_7 = 1;} +#define FSL_FLMD0_LOW {BECTL_7 = 0;} +#endif + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/2.2c-snake_prewrite/get_ei.asm b/tags/2.2c-snake_prewrite/get_ei.asm new file mode 100644 index 0000000..29f4a6e --- /dev/null +++ b/tags/2.2c-snake_prewrite/get_ei.asm @@ -0,0 +1,26 @@ +$PROCESSOR ( 9F0104 ) + +PUBLIC _get_ei +; +; PSWEIǂݏo܂B +; + + + +ROM_CODE CSEG BASE + +_get_ei: + set1 CY + and1 CY,PSW.7 ; check IE bit. if 0, all interrupts are disabled. + bnc $ie_dis + mov C,#01h + ret + +ie_dis: + mov C,#00h + ret + + + end + + diff --git a/tags/2.2c-snake_prewrite/hal.c b/tags/2.2c-snake_prewrite/hal.c new file mode 100644 index 0000000..0ebc14c --- /dev/null +++ b/tags/2.2c-snake_prewrite/hal.c @@ -0,0 +1,186 @@ +/* ======================================================== + ȈՃeXĝ߂HALC + + $Id: asdf$ + ======================================================== */ +#ifndef _WIN32 +#pragma SFR +#endif + +#include "incs_loader.h" + + +#define WIFI_txLatch PIF21 // dgMpX { led.h Œ` + + +// HALłԂ //////////////////////////////////////// +// ȎȂ琳_ɂr...≽łȂ +bit PM_EXTDC_n; +bit BT_IN_CHG_n; +bit SW_POW_n; +bit SW_HOME_n; +bit SW_WIFI_n; +bit SHELL_OPEN; + +/* +#define REG_BIT_HAL0_PM_EXTDC_n ( 1 << 7 ) +#define REG_BIT_HAL0_BT_IN_CHG_n ( 1 << 6 ) +//#define REG_BIT_HAL0_PM_IRQ_n ( 1 << 5 ) // gȂ +#define REG_BIT_HAL0_WL_TX ( 1 << 4 ) +#define REG_BIT_HAL0_SHELL_OPEN ( 1 << 3 ) +#define REG_BIT_HAL0_SW_WIFI_n ( 1 << 2 ) +#define REG_BIT_HAL0_SW_HOME_n ( 1 << 1 ) +#define REG_BIT_HAL0_SW_POW_n ( 1 << 0 ) + +#define REG_BIT_HAL1_DIPSW_1 ( 1 << 3 ) +#define REG_BIT_HAL1_DIPSW_0 ( 1 << 2 ) +#define REG_BIT_HAL1_HW_DET_1 ( 1 << 1 ) +#define REG_BIT_HAL1_HW_DET_0 ( 1 << 0 ) +*/ + + +// ڂւ +// `^OȂ炱ł(ԃJEg͕) +void hal_update() +{ +#ifdef _ENABLE_HAL_ + u8 temp_conf = vreg_ctr[ VREG_C_HAL_OVW_CONT0 ]; + u8 temp_dat = vreg_ctr[ VREG_C_HAL_OVW_DAT0 ]; +#else + u8 temp_conf = 0x00; + u8 temp_dat = 0; // łǂ +#endif + + // A_v^L + if( temp_conf & REG_BIT_HAL0_PM_EXTDC_n ) + { + // O͂Ȃ񂾂傫Ȃ肪 + if(( temp_dat & REG_BIT_HAL0_PM_EXTDC_n ) == 0 ) + { + PM_EXTDC_n = 0; + } + else + { + PM_EXTDC_n = 1; + } + } + else + { + PM_EXTDC_n = PM_EXTDC_n_RAW; + } + +#ifndef _DBG_BT_FULL_ + // [dH + if( temp_conf & REG_BIT_HAL0_BT_IN_CHG_n ) + { + if(( temp_dat & REG_BIT_HAL0_BT_IN_CHG_n ) == 0 ) + { + BT_IN_CHG_n = 0; + } + else + { + BT_IN_CHG_n = 1; + } + } + else + { + BT_IN_CHG_n = BT_IN_CHG_n_RAW; + } +#else + BT_IN_CHG_n = 1; +#endif + + // dt + if( temp_conf & REG_BIT_HAL0_SW_POW_n ) + { + if(( temp_dat & REG_BIT_HAL0_SW_POW_n ) == 0 ) + { + SW_POW_n = 0 ; + } + else + { + SW_POW_n = 1; + } + } + else + { + SW_POW_n = SW_POW_n_RAW; + } + + // Ɩt + if( temp_conf & REG_BIT_HAL0_SW_HOME_n ) + { + if(( temp_dat & REG_BIT_HAL0_SW_HOME_n ) == 0 ) + { + SW_HOME_n = 0; + } + else + { + SW_HOME_n = 1; + } + } + else + { + if( system_status.model == MODEL_TS_BOARD )// ڑ̃|[gႤ + { + SW_HOME_n = SW_HOME_n_TSBOARD_RAW; + } + else + { + SW_HOME_n = SW_HOME_n_JIKKI_RAW; + } + } + + // J + if( temp_conf & REG_BIT_HAL0_SW_WIFI_n ) + { + if(( temp_dat & REG_BIT_HAL0_SW_WIFI_n ) == 0 ) + { + SW_WIFI_n = 0; + } + else + { + SW_WIFI_n = 1; + } + } + else + { + SW_WIFI_n = SW_WIFI_n_RAW; + } + + // + if( temp_conf & REG_BIT_HAL0_SHELL_OPEN ) + { + if(( temp_dat & REG_BIT_HAL0_SHELL_OPEN ) == 0 ) + { + SHELL_OPEN = 0; + } + else + { + SHELL_OPEN = 1; + } + } + else + { + SHELL_OPEN = SHELL_OPEN_RAW; + } + + // dg + if( temp_conf & REG_BIT_HAL0_WL_TX ) + { + WIFI_txLatch = 1; + } + +} + + + +void hal_reset() +{ + vreg_ctr[ VREG_C_HAL_OVW_CONT0 ] = 0; + vreg_ctr[ VREG_C_HAL_OVW_CONT1 ] = 0; + vreg_ctr[ VREG_C_HAL_OVW_TEMPERATURE ] = 0xFF; + vreg_ctr[ VREG_C_HAL_OVW_BT_FUEL ] = 0xFF; + vreg_ctr[ VREG_C_HAL_OVW_BT_VOLTAGE ] = 0xFF; +} + diff --git a/tags/2.2c-snake_prewrite/hal.h b/tags/2.2c-snake_prewrite/hal.h new file mode 100644 index 0000000..245be75 --- /dev/null +++ b/tags/2.2c-snake_prewrite/hal.h @@ -0,0 +1,16 @@ +#ifndef _hal_h_ +#define _hal_h_ + + +extern bit PM_EXTDC_n; +extern bit BT_IN_CHG_n; +extern bit SW_POW_n; +extern bit SW_HOME_n; +extern bit SW_WIFI_n; +extern bit SHELL_OPEN; + +// ======================================================== +void hal_update(); +void hal_reset(); + +#endif diff --git a/tags/2.2c-snake_prewrite/hoge.bin b/tags/2.2c-snake_prewrite/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..9a7e2c9f61a7f3773fb0570746851eb0af044109 GIT binary patch literal 16387 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 YlXd?;gw_8qMf3l^HXF0*e$@Z}0E*F(Bme*a literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/i2c_ctr.c b/tags/2.2c-snake_prewrite/i2c_ctr.c new file mode 100644 index 0000000..a56fb98 --- /dev/null +++ b/tags/2.2c-snake_prewrite/i2c_ctr.c @@ -0,0 +1,314 @@ +/* ======================================================== + SoC VK`l I2CʐM + cJZ.nintendo + '09 Apr + $Id: i2c_ctr.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#include "incs.h" +#include "rtc.h" +#include "pedometer.h" + + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// [LOfI2Ct +// TEG͉H}ŃeR +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#define IICS IICS1 +#define PortMode PM20 +#define Port P20 + +#endif + + + +// ============================================== +enum en_IIC_STATE +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + + +// ============================================== +extern bit irq_readed; // ꂩIRQWX^ǂ܂ꂽ + +u8 iic_burst_state; +static enum en_IIC_STATE state = IIC_IDLE; + +#define bit_iics_spd (i2c_stat & (1<<0)) +#define bit_iics_std (i2c_stat & (1<<1)) +#define bit_iics_ackd (i2c_stat & (1<<2)) +#define bit_iics_trc (i2c_stat & (1<<3)) +#define bit_iics_coi (i2c_stat & (1<<4)) + + + +/********************************************//** + isr + + Xe[gɊ荞݂菈i߂ + ***********************************************/ +__interrupt void int_iic_ctr( ) +{ + static u8 reg_adrs; + static u8 tx_buf; + u8 rx_buf; + static u8 adrs_access_from; // o[XgANZX̎Ɏg + + u8 i2c_stat = IICS; // volatilê + + // ǂݏoI + if( !bit_iics_ackd // 荞ݗvNAKif[^M̍Ōj + || bit_iics_spd ) // XgbvRfBV(!ACKD ɗƂ͊荞ݗȂ (SPIE = 0)) + { + /* + I2C̔xẴtOOSTDĂ܂Ƃ + ǁAȂ삷‚ + */ + + // WX^[hŁA荞݃slQ[g + // ܂ǂ܂ĂȂ荞݂΁AēxAT[g + if( irq_readed ) + { + IRQ0_neg; + irq_readed = false; + if( !( (( vreg_ctr[VREG_C_IRQ0] & vreg_ctr[VREG_C_IRQ_MASK0 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ1] & vreg_ctr[VREG_C_IRQ_MASK1 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ2] & vreg_ctr[VREG_C_IRQ_MASK2 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ3] & vreg_ctr[VREG_C_IRQ_MASK3 ] ) == 0 ) )) + { + while( !IRQ0 ){;} // ԉ҂sv + IRQ0_ast; + } + } + + // I2CIɉ镨 // + hosu_read_end( ); // vǂݏoI + rtc_unlock( ); + + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + EI(); + return; + } + + if( bit_iics_std ) // 荞ݗvFX^[gRfBV + { + if( !( state == IIC_IDLE || state == IIC_TX_OR_RX )) + { + // sp/nack 葹˂ +// dbg_nop(); // Ȃ͂... +/* + // pPbg̐擪stƌȂB + // ʂɑs + state = IIC_IDLE; +/*/ + // gCĂ炤 + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + EI(); +//*/ + } + // ʏ + } + + EI(); + + switch ( state ) + { + case ( IIC_IDLE ): + // njĂяoɉB + // Ȃ + iic_burst_state = 0; + SPIE = 1; + WREL = 1; // EFCg + state = IIC_RCV_REG_ADRS; + return; + + case ( IIC_RCV_REG_ADRS ): // QoCgځiWX^AhXjMɗ + // WX^AhXM + reg_adrs = IICA; + + WREL = 1; + adrs_access_from = reg_adrs; + tx_buf = vreg_ctr_read( reg_adrs ); // f[^̏Ă + state = IIC_TX_OR_RX; + return; + + case ( IIC_TX_OR_RX ): // ̎ɗ銄荞݁BSTȂ瑗MAf[^珑܂ + // if( TRC ) // MtO ŋʂ̂́A荞ݒxɕsN肦 + if( bit_iics_std ) + { // X^[gRfBVotO + // [h + if( bit_iics_coi ) + { // AhXvtO + state = IIC_TX; + // no break, no return // + } + else + { + // X^[gňႤfoCXĂ΂ꂽI + SPIE = 0; + LREL = 1; // EFCg? + state = IIC_IDLE; // I + return; + } + } + else + { + state = IIC_RX; // f[^1oCgM̊荞݂ + // no break, no return // + } + /* FALLTHROUGH */ + + default: // o[Xg R/W łĂ΂邱ƂɂȂ + if( state == IIC_TX ) + { // M + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs, tx_buf ); // ǂ񂾂NAȂǂ̏ + } + else + { // M + rx_buf = IICA; + +#ifdef _I2C_ERR_ABORT_ + if( reg_adrs >= 0x80 || reg_adrs <= 1 ) + { + LREL = 1; // Ȃ񂩃f[^̂ŒʐMI nakԂ̂Ȃc + return; + } +#endif + vreg_ctr_write( reg_adrs, rx_buf ); + WREL = 1; + } + + // WX^AhX̃CNg + /// ANZX|C^i߂ȂȃWX^ + switch( adrs_access_from ) + { + case( VREG_C_ACC_HOSU_HIST ): + case( VREG_C_LED_NOTIFY_DATA ): + case( VREG_C_LED_POW ): + case( VREG_CX_INFO ): + case( VREG_CX_FREE_DATA ): + break; + case( VREG_CX_FREE_ADRS ): + if( reg_adrs == VREG_CX_FREE_ADRS ) + { + reg_adrs = VREG_CX_FREE_DATA; + } + break; + default: + reg_adrs ++; + } + + if( state == IIC_TX ) + { // ɂ‚ɑf[^̏VeINBSPĎgȂȂ + tx_buf = vreg_ctr_read( reg_adrs ); + } + break; + } +} + + + +/********************************************//** +@W[ +@ +@todo twl init Ɠ? +@ +@rbg삪̂łĕsoςȂ + ***********************************************/ +void IIC_ctr_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + +// IICAPR0 = 1; /* set INTIICA high priority */ +// IICAPR1 = 0; /* set INTIICA high priority */ X^bNs + + P20 &= ~0x3; + + SVA = IIC_C_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // X^[g̋ + IICRSV = 1; // ʐM\Ȃ:X[uɓO + + SPIE = 0; // XgbvRfBVł̊荞݂֎~ + WTIM = 1; // ACKԂclkLɌŒ肷 + ACKE = 1; + + IICWH = 9; + IICWL = 11; // LԂ̒ + + SMC = 1; // [h + DFC = 1; // fW^tB^on (@fast mode) + + IICAMK = 0; // 荞݂ + + IICE = 1; + + PortMode &= ~0x03; + Port &= ~0x03; + + state = IIC_IDLE; +} + + + +/********************************************//** + + ***********************************************/ +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/tags/2.2c-snake_prewrite/i2c_ctr.h b/tags/2.2c-snake_prewrite/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/tags/2.2c-snake_prewrite/i2c_ctr.h @@ -0,0 +1,210 @@ +#ifndef _MDSERIAL_A_ +#define _MDSERIAL_A_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +/****************************************************************************** + * Macro define + ******************************************************************************/ + + + +/****************************************************************************** + * Function define + ******************************************************************************/ + +void IIC_ctr_Init( void ); +void IIC_ctr_Stop( void ); + + +#endif diff --git a/tags/2.2c-snake_prewrite/i2c_mcu-sub.c b/tags/2.2c-snake_prewrite/i2c_mcu-sub.c new file mode 100644 index 0000000..1a23304 --- /dev/null +++ b/tags/2.2c-snake_prewrite/i2c_mcu-sub.c @@ -0,0 +1,124 @@ +/* ======================================================== + ȈI2CiytFgpjʐM + de JHL cJZ + '09 Feb - + $Id$ + ======================================================== */ +#ifndef _WIN32 +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()CCWJ(̕I) +#endif + +#include "incs.h" +#include "i2c_mcu.h" +#include "loader.h" +#include "util_funcs.h" + +#include "i2c_mcu_sub.h" +#include "pm.h" /// 肽ȂcCODEC̃WX^Ђ + + +// ======================================================== +// [NAEhp +static void iic_mcu_simple_dummy_write(); +static i2c_err iic_mcu_codec_write_low( u8 adrs, u8 dat ); + +// i2c_mcu.c ɂ +extern void iic_mcu_send_re_st( ); +extern void iic_mcu_send_sp( ); +extern i2c_err iic_mcu_send_a_byte( u8 ); +extern i2c_err iic_mcu_call_slave( u8 slave ); + + +/* + yamaha codecspӂɊ荞݂邱Ƃ邪A^XNo^ + ۂɓǂݏoƂɂ͏߂Ȃ̂ʼnȂ悤ɓ͂ +*/ + +/********************************************//** + R[fbN wPoCgx Cg + + iic_mcu_write_a_byte CODECs[NAEh + ***********************************************/ +#define YAMAHA_CODEC_ERRATA_CHECK_MASK ( 0x7D ) +i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) +{ + u8 pm_reg_original; + i2c_err rv; + + // }ncodec[NAEh SPIƂ̋pWX^̒g擾 + if(( rv = iic_mcu_read( IIC_SLA_CODEC, CODEC_REG_PM, 1, &pm_reg_original )) != I2C_ERR_OK ) + { + return( rv ); + } + // phase1 ܂ + + // ݁I + if( ( rv = iic_mcu_codec_write_low( adrs, dat ) ) != I2C_ERR_OK ) + { + return( rv ); + } + + // }ncodec[NAEh + if( ( pm_reg_original & YAMAHA_CODEC_ERRATA_CHECK_MASK ) == 0 ) // ͂߂狤LWX^0eXgȂ + // (& ZbgvĂǂZbĝ) + { + return( I2C_ERR_OK ); + } + + { + // LWX^ 0x00 ɏĂ(Gb^I)悤Ȃ珑߂ + u8 pm_reg_after; + + if(( rv = iic_mcu_read( IIC_SLA_CODEC, CODEC_REG_PM, 1, &pm_reg_after )) != I2C_ERR_OK ) + { + return( rv ); + } + + if( ( pm_reg_after & YAMAHA_CODEC_ERRATA_CHECK_MASK ) != 0x00 ) + { + // RtNg͂Ȃ or ZbgvȂ + return( I2C_ERR_OK ); + } + + // else { + rv = iic_mcu_codec_write_low( CODEC_REG_PM, pm_reg_original ); // ߂Aă`FbN͂Ȃ + return ( rv ); // G[Ԃ邱Ƃ邩 + // gCȂǂ͖ + } + return( rv ); // no reach // +} + + +static i2c_err iic_mcu_codec_write_low( u8 adrs, u8 dat ) +{ + IICMK10 = 1; // DMApISRɔ΂Ȃ߂Ƀ}XN + if( iic_mcu_call_slave( IIC_SLA_CODEC ) != I2C_ERR_OK ) + { + iic_mcu_busy = false; + return ( I2C_ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + + // TI[NAEh + codec_dummy_write(); + + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return( I2C_ERR_OK ); +} + + +// re-stŃ_~[Cg +void codec_dummy_write() +{ + iic_mcu_send_re_st( ); + iic_mcu_send_a_byte( IIC_SLA_CODEC ); // _~[Cg + iic_mcu_send_a_byte( 0x20 ); // S~ĂȂAhX + iic_mcu_send_a_byte( 0xAA ); // ł悢 +} + diff --git a/tags/2.2c-snake_prewrite/i2c_mcu.c b/tags/2.2c-snake_prewrite/i2c_mcu.c new file mode 100644 index 0000000..db007b3 --- /dev/null +++ b/tags/2.2c-snake_prewrite/i2c_mcu.c @@ -0,0 +1,657 @@ +/* ======================================================== + ȈI2CiytFgpjʐM + de JHL cJZ + '09 Feb - + $Id$ + ======================================================== */ +#ifndef _WIN32 +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()CCWJ(̕I) +#endif + +#include "incs_loader.h" +#include "i2c_mcu.h" +#include "loader.h" +#include "util_funcs.h" + +#include "i2c_mcu_sub.h" + + + +// ======================================================== +// WX^̃rbg +// vtBbNXbAꕔ̃rbgWX^ɂԂ邽... +// SMR0n +#define bCKS0 ( 1 << 15 ) +#define bCCS0 ( 1 << 14 ) +#define bSTS0 ( 1 << 8 ) +#define bSIS0 ( 1 << 6 ) +#define bMD0n2 ( 1 << 2 ) +#define bMD0n1 ( 1 << 1 ) +#define bMD0n0 ( 1 << 0 ) +#define bSMR0n_FIXEDBIT ( 1 << 5 ) + +// SSR0n +#define bit_TSF0 6 +#define PEF0 ( 1 << 1 ) + +// SIR0n +#define PECT0 ( 1 << 1 ) + +// SCR0n +#define TXE0 ( 1 << 15 ) +#define RXE0 ( 1 << 14 ) +#define SLC02 4 +#define DLS02 0 +#define TSF0 ( 1 << 6 ) + +// SOn +#define TAUS_MASK 0x0B0B; + +// DMCn +#define DRS ( 1 << 6 ) + + + + +// ======================================================== +static void iic_mcu_send_st( ); + +// *sub炵Ă΂Ȃ +void iic_mcu_send_re_st( ); +void iic_mcu_send_sp( ); +i2c_err iic_mcu_send_a_byte( u8 ); +i2c_err iic_mcu_call_slave( u8 slave ); + + +// ======================================================== +bit iic_mcu_wo_dma; +volatile bit iic_mcu_busy; +static volatile bit iic_mcu_initialized; + + +static u8 iic_send_work[4]; +static u8 *p_iic_send_wo_dma_dat; +static u8 iic_send_wo_dma_len; + +// f[^G[iROHMxZTjgĈ +/// Ƃ肠ADMAgp}`oCgCg ̎ɂ@\Ȃ +static u8 last_slave, last_reg_adrs, last_size; + +i2c_err iic_mcu_result; // ꕶ[h̎̓f[^ԂB + +#ifdef i2c_timeout_test +extern bit i2c_mcu_time_out_error; +#endif + + + +/********************************************//** + + ***********************************************/ +void nop8() +{ + // ɗ call 3clk, return 6clk +} + + +/********************************************//** + ̒ʐMÎ҂B + + ^CAEgL + ***********************************************/ +static i2c_err iic_mcu_wait_free() +{ + u16 tot = 0; + + iic_mcu_start( ); + while( 1 ) + { + DI_wt_chk(); + if( !iic_mcu_busy ) + { + iic_mcu_busy = true; + EI(); + break; + } + EI(); + if( ++tot == 0 ) + { +#ifdef i2c_timeout_test + i2c_mcu_time_out_error = true; +#endif + return( I2C_ERR_TIMEOUT ); + } + } + return( I2C_ERR_OK ); +} + + + +/********************************************//** + X[u w1x [h + + Ԓlf[^̂̂łB + + G[R[h iic_mcu_result ɓĂ܂ + ***********************************************/ +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +{ + u8 dat; + + iic_mcu_result = iic_mcu_read( SLA, adrs, 1, &dat ); + + return ( dat ); +} + + + +/********************************************//** + X[ũ[h + + yz + + X[uEFCgRfBVoƂ͋֎~łB + + ̏ꍇłG[oȂǂł܂ + ***********************************************/ +i2c_err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +{ + +#if 1 + if( iic_mcu_wait_free() != I2C_ERR_OK ) + { + // (^CAEg) + return( I2C_ERR_TIMEOUT ); + } +#else + // gpȂA +#endif + + // X^[gRfBVƃX[ǔĂяoAWX^AhX̑M + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = false; + return ( I2C_ERR_NOSLAVE ); + } + + // WX^AhX̑M + iic_mcu_send_a_byte( adrs ); // I܂ŋAĂȂ + + // ΂NAKAĂȂO + + // f[^M // + iic_mcu_send_re_st( ); // X^[gRfBV + iic_mcu_send_a_byte( slave | 0x01 ); // M܂Ŗ߂Ă܂B + + // f[^M + ST0 = 0x0004; // M[hɐݒς̂ŃWbN~ + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // Mݒ + SS0 = 0x0004; // ʐMҋ@ + + do + { + if( len == 1 ) + { + SOE0 = 0x0000; // ŌNAK + } + IICIF10 = 0; + SIO10 = 0xFF; // _~[f[^ƎMJn + while( IICIF10 == 0 ) + {;} // M҂ + + *dest = SIO10; + dest++; + len--; + } + while( len != 0 ); + + if( slave == IIC_SLA_CODEC ) + { + codec_dummy_write(); + } + + iic_mcu_send_sp( ); + + IICIF10 = 0; + iic_mcu_busy = false; + return ( I2C_ERR_OK ); +} + + + + +/********************************************//** + X[u wPoCgx Cg + + O̓]Î҂āACg܂B + + Ԓl@iic_mcu_write@ɓ + ***********************************************/ +i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +{ + // P̎DMAƂNȂłƏI点 + if( iic_mcu_wait_free() != I2C_ERR_OK ) + { + return( I2C_ERR_TIMEOUT ); + } + + // X^[gRfBVƃX[ǔĂяo... + IICMK10 = 1; + if( iic_mcu_call_slave( SLA ) != I2C_ERR_OK ) + { + iic_mcu_busy = false; + return( I2C_ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return ( I2C_ERR_OK ); +} + + + +/********************************************//** + X[uփCg + + WX^ adrs 擪ɁA + + *str + + len܂B + + yz + + X[uEFCgRfBVoƂ͋֎~łB + + ̏ꍇłG[oȂǂł܂ + + DMA1gp܂B + ***********************************************/ +i2c_err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +{ + if( iic_mcu_wait_free() != I2C_ERR_OK ) + { + return( I2C_ERR_TIMEOUT ); + } +#if 0 // renge^̃}`^XNɂȂłɂ + // gpȂA +#endif + + // X^[gRfBVƃX[ǔĂяo... + IICMK10 = 1; + IICIF10 = 0; + if( iic_mcu_call_slave( slave ) != I2C_ERR_OK ) + { + iic_mcu_busy = false; + return ( I2C_ERR_NOSLAVE ); + } + + IICIF10 = 0; + if( !iic_mcu_wo_dma ) + { + // DMAgpiʏj// + + // WX^AhX𑗂Af[^̏ + memcpy( iic_send_work, src, 4 ); //obt@Ƃ4oCgpӂĖ߁B + + // gĈ + last_slave = slave; + last_reg_adrs = adrs; + last_size = len; + + // DMAZbg + while( DST1 ) + {;} + + DEN1 = 1; + DSA1 = (u8)( &SIO10 ); + DRA1 = (u16)( &iic_send_work[0] ); + DBC1 = len; + DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; // DEN1 = 12clkȏJ + + SIO10 = adrs; // ςȂI 荞݂DMAX^[g + // c͊荞݃[` + } + else + { + // DMAgpȂ // + + // WX^AhX̑M + IICMK10 = 0; + SIO10 = adrs; + + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = (u8*)src; + // c͊荞݃[` + } + + return ( I2C_ERR_OK ); +} + + + + +/********************************************//** + DMAP]I荞 + + IIC_mcu ̑MR[obN֐̂悤Ȃ + + FDMA]IŁAI2C̓]͏IĂ܂ + +@ 荞ݒȂǂŁADMA1̏xꍇA + IIC10̊荞݂̏łɁA荞݂𔭐ȂȂ + ꂪ܂B܂A@ɂ܂B + + @̂߁ADMAdl̍ق́AŌ̃oCg͑M + tÕ|[OŊmF܂B + ***********************************************/ +__interrupt void int_dma1( ) +{ + static bit in_retry; + + EI(); + + // Ō̃oCg̑M҂ + while( ( SSR02L & TSF0 ) != 0 ) + { + u16 i = 0; + if( ++i == 0 ) // ^CAEgH + { + break; + } + } + + // XgbvRfBVs +// iic_mcu_send_sp(); // ISRŊO̊֐ĂԂ͓̂siėpWX^ҔĵœWJ + { + ST0 = 0x0004; + SOE0 = 0; // M̎͂ƑOɁuvݒ肵ĂB(NACKo) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); //. |ȂBO̊֐Ă +/* + NOP(); NOP(); NOP(); NOP(); + NOP(); NOP(); NOP(); NOP(); +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP(); NOP(); NOP(); NOP(); + NOP(); NOP(); NOP(); NOP(); +*/ + SO0 = 0x0404 | TAUS_MASK; + } + + IICMK10 = 1; + + // f[^̓r NAK AxgCB + /// 蔲 + if( SIR02 != 0 ) + { + SIR02 = SSR02; + + if( !in_retry ) + { + in_retry = true; + + IICIF10 = 0; + iic_mcu_call_slave( last_slave ); // NAK͍mPA + + while( DST1 ){;} + DRA1 = (u16)( &iic_send_work[0] ); // CNgĂ܂Ă̂ōăZbg + DBC1 = last_size; // fNgĂ܂Ă̂ōăZbg + // ق̐ݒ͑Ô܂ + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = last_reg_adrs; // ςȂI 荞݂DMAX^[g + return; + // ܂ + } + else + { + // G[xځBmȂ + dbg_nop(); + // ̂܂܏I + } + } + + // I + in_retry = false; + DMAMK1 = 1; + DEN1 = 0; + iic_mcu_busy = false; +} + + + +/********************************************//** + IIC MCŨoCgo荞 + + DMAgp͎gp܂B + + @̊荞ݏDMÅ荞݂ɂ΂ȂꍇA + @IIC荞݂̃ZbgԂɍ킸邱Ƃ܂B + ***********************************************/ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) // ܂MĂȂH + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat ++; + iic_send_wo_dma_len --; + return; + // ܂ // + } + + // Ō̃oCgMAXgbvRfBVs + IICMK10 = 1; +// iic_mcu_send_sp(); // ISRŊO̊֐ĂԂ͓̂siėpWX^ҔĵœWJ + { + ST0 = 0x0004; + SOE0 = 0; // M̎͂ƑOɁuvݒ肵ĂB(NACKo) + SO0 = 0x0000 | TAUS_MASK; // clear SCL + NOP(); NOP(); NOP(); NOP(); // NOP8Ăł͂ + NOP(); NOP(); NOP(); NOP(); + SO0 = 0x0400 | TAUS_MASK; // set SCL + NOP(); NOP(); NOP(); NOP(); + NOP(); NOP(); NOP(); NOP(); + SO0 = 0x0404 | TAUS_MASK; // set CSL adn SDA + } + + iic_mcu_wo_dma = false; + iic_mcu_busy = false; +} + + + +/********************************************//** + X[ǔĂяo + +@X[uAhXĂŁAACK̊mFB + + ACK@@@@@@@@@@@@@@@@@@ԁFI2C_ERR_OK + +@NACK @XgbvRfBVoB@ԁFI2C_ERR_NOSLAVE + ***********************************************/ +i2c_err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +/* +// dbg + if( SSR02 != 0 ) + { + P1.5 = P1.0 = P1.3 = 1; + } +*/ + + SIR02 = SSR02; // NAKG[̃tONA + if( iic_mcu_send_a_byte( slave ) != I2C_ERR_OK ) + { + iic_mcu_send_sp( ); + return ( I2C_ERR_NOSLAVE ); // w̃X[uȂ + } + + return ( I2C_ERR_OK ); +} + + + +/********************************************//** + قƂɂPoCĝ + + I܂ŋA܂ + ***********************************************/ +i2c_err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { +// NOP( ); + } // ʐM + + if( SSR02 != 0 ) // 炩G[? + { + SIR02 = SSR02; // G[NA + return( I2C_ERR_NAK ); + } + return( I2C_ERR_OK ); +} + + + +/********************************************//** + X^[gRfBV𔭍s + + \tgEFA + ***********************************************/ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); + + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // n[h + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // MAf[^͂WrbgP + SS0 = 0x0004; // ʐMҋ@ +} + + + +/********************************************//** + X^[gs + ***********************************************/ +void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); + + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); + + iic_mcu_send_st( ); +} + + + +/********************************************//** + XgbvRfBVs + + ̑OɁAuŌ̃oCg̑Mv̎ɑOKvłB + ***********************************************/ +void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // M̎͂ƑOɁuvݒ肵ĂB(NACKo) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/********************************************//** + ytFW[̏ + ***********************************************/ +void iic_mcu_start( ) +{ + if( iic_mcu_initialized ) + { + return; + } + + iic_mcu_busy = true; +// DST1 = 0; + + I2C_PU_on(); +// DEN1 = 0; // DST1 = 0 2clḱADSTn==0|[OĂ + + wait_ms( 1 ); // オ̂50usʂ + + SAU0EN = 1; + nop8(); + + SPS0 = 0x0000; // VAjbg̃NbNOB(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // ȈI2Cɐݒ + SDR02 = 10 << 9; // {[[gݒ 8M/1/(x+1)/2 + + SO0 = 0x0404 | TAUS_MASK; // ŏHH + iic_mcu_wo_dma = false; + + + // oX̃Zbg + { + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){;} // ʐM + iic_mcu_send_sp(); + + SIR02 = SSR02; + } + + iic_mcu_busy = false; + iic_mcu_initialized = true; +} + + + +/********************************************//** + W[̒~ + + ēxgƂ͏Kv + ***********************************************/ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {;} // DMA쒆͂҂ + iic_mcu_send_re_st( ); // SCL,SDALLɂ + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = false; +} + diff --git a/tags/2.2c-snake_prewrite/i2c_mcu.h b/tags/2.2c-snake_prewrite/i2c_mcu.h new file mode 100644 index 0000000..16eeba8 --- /dev/null +++ b/tags/2.2c-snake_prewrite/i2c_mcu.h @@ -0,0 +1,40 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +typedef enum{ + I2C_ERR_OK = 0, + I2C_ERR_NAK, + I2C_ERR_NOSLAVE, + I2C_ERR_TIMEOUT, + I2C_ERR_UNDEF = 0xFF +}i2c_err; + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern i2c_err iic_mcu_result; + + +// ======================================================== +i2c_err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +i2c_err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); // codecoO@\t + + +// ̒ʐM܂B +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = true; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/2.2c-snake_prewrite/i2c_mcu_sub.h b/tags/2.2c-snake_prewrite/i2c_mcu_sub.h new file mode 100644 index 0000000..a03faba --- /dev/null +++ b/tags/2.2c-snake_prewrite/i2c_mcu_sub.h @@ -0,0 +1,7 @@ +#ifndef __ic2_mcu_sub__ +#define __ic2_mcu_sub__ + +i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); +void codec_dummy_write( void ); + +#endif diff --git a/tags/2.2c-snake_prewrite/i2c_twl.c b/tags/2.2c-snake_prewrite/i2c_twl.c new file mode 100644 index 0000000..fef7ac2 --- /dev/null +++ b/tags/2.2c-snake_prewrite/i2c_twl.c @@ -0,0 +1,247 @@ +/* ======================================================== + TWL ݊I2C + + $Id: i2c_twl.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma sfr /* @\WX^gp */ + +#endif + + +/*============================================================================*/ +#ifndef _WIN32 +# pragma interrupt INTIICA0 int_iic_twl RB2 +#endif + +#include "incs.h" +#include "i2c_twl_defs.h" +#include "i2c_twl.h" +#include "vreg_twl.h" +#include "WDT.h" + + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// [LOfI2Ct +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 +#define TRC TRC0 +#define DFC DFC0 +#define PortMode PM6 +#define Port P6 + +#endif // _MCU_BSR_ + +#ifndef _MCU_BSR_ + +// ke3̎̓_~[֐ +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else // _MCU_BSR_ + + + +enum IIC_TWL_STATE{ + WAIT_ADRS = 0, + WAIT_DATA, + DATA_READED +}; + + + + +/*============================================================================*/ + +// I@̓}NȂ̂ŁAreturn̓C[vɖ߂܂B +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + tot ++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +/********************************************//** + isr + + TWL̓EFCg𗝉ĂꂸA܂Ao[XgR/W + ȂłĂ̂ŁAXgbvRfBV܂ňCɂĂ܂B + ***********************************************/ +__interrupt void int_iic_twl( ) +{ + u8 vreg_adrs; + u8 state; + + // @ + WREL = 1; // EFCgĎ̃oCg҂ + WDT_Restart(); + state = WAIT_ADRS; + + while( 1 ) + { + u8 my_iics; + + { + u16 tot; + wait_next; // PoCgM҂ + } + + my_iics = IICS; + IICAIF = 0; + + if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // X^[gRfBV + if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) MtO 0:}CRM + { + // @f}CRłATWLgCƂƂ + // ɗ̂̓X[uĂяo̎ // + WREL = 1; + state = WAIT_ADRS; + /// WX^AhX̂҂ + } + else + { + // BR Rł̃X[uĂяo(X^[gRfBV) // + IICA = vreg_twl_read( vreg_adrs ); // f[^M + // Xgbv҂ALREL = 1 ɂȂƁAMobt@j󂳂邱Ƃ + state = DATA_READED; + } + } + else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) + { + u8 rcvd; + + // 炩M + rcvd = IICA; + WREL = 1; + + if( state == WAIT_ADRS ) + { + // A + vreg_adrs = adrs_table_twl_ext2int( rcvd ); + /// f[^邩AX^[gœǂݏô҂ + state = WAIT_DATA; + } + else if( state == DATA_READED ) + { + // f[^1oCgM㔭 + LREL = 1; + return; + } + else + { + // BW + // f[^܂ + SVA = 0x5A; // _~[ + LREL = 1; // X^[gRfBV҂(AݖΉ̂) + vreg_twl_write( vreg_adrs, rcvd ); + SVA = IIC_T_SLAVEADDRESS; + return; // M܂ // + } + } + else if( my_iics & 0x01 ) // SPD + { + // I + LREL = 1; + return; + } + else + { + // NOP(); + } + } +} + + + +/********************************************//** + W[ + ***********************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // X^[g̋ + IICRSV = 1; // ʐM\Ȃ:X[uɓO + + SPIE = 0; // XgbvRfBVł̊荞݂֎~ + WTIM = 1; // ACKԂclkLɌŒ肷 + ACKE = 1; // _CPU͖Ď̒ʐM͂߂邩ȂőclkJȂƂȂ + + IICWH = 9; + IICWL = 11; // LԂ̒iHj + + SMC = 1; + DFC = 1; // fW^tB^on (@fast mode) + + IICAMK = 0; // 荞݂ + + IICE = 1; + + PortMode &= ~0x03; + Port &= ~0x03; + + LREL = 1; +} + + + +/********************************************//** + W[~ + ***********************************************/ +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/2.2c-snake_prewrite/i2c_twl.h b/tags/2.2c-snake_prewrite/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/2.2c-snake_prewrite/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/2.2c-snake_prewrite/i2c_twl_defs.h b/tags/2.2c-snake_prewrite/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/2.2c-snake_prewrite/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/2.2c-snake_prewrite/incs.h b/tags/2.2c-snake_prewrite/incs.h new file mode 100644 index 0000000..014e6f2 --- /dev/null +++ b/tags/2.2c-snake_prewrite/incs.h @@ -0,0 +1,43 @@ +#ifndef _WIN32 +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#endif + +#ifndef _WIN32 +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST +#endif + +#ifdef _WIN32 +// VC̐Ԑǂɂ +#include "sim/simOnWin.h" +# endif + + + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +// v_pc_ƂŐ؂ւĂ܂ +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "hal.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" + +#include "util_funcs.h" + +//========================================================= + +#endif diff --git a/tags/2.2c-snake_prewrite/incs_loader.h b/tags/2.2c-snake_prewrite/incs_loader.h new file mode 100644 index 0000000..0569b9f --- /dev/null +++ b/tags/2.2c-snake_prewrite/incs_loader.h @@ -0,0 +1,49 @@ +/* ======================================================== + @sԂvolatileȂ̂Ń^C~OˑŊ҂ȂɂȂ̂@ + + Hardware abstruct layer + + $Id: asdf$ + ======================================================== */ +#ifndef _WIN32 +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // ƃX^[gAbv[`l +//#pragma section @@CNST FSL_CNST // ZbgĂȂ +#pragma section @@CNSTL LDR_CNSL + +#endif + +# ifdef _WIN32 +// VC̐Ԑǂɂ +#include "sim/simOnWin.h" +# endif + + +//========================================================= +#include "jhl_defs.h" +#include "config.h" + +#include "user_define.h" + +#include "hal.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + + +//========================================================= +void firm_update( ); +void firm_restore( ); diff --git a/tags/2.2c-snake_prewrite/ini_VECT.c b/tags/2.2c-snake_prewrite/ini_VECT.c new file mode 100644 index 0000000..84da25c --- /dev/null +++ b/tags/2.2c-snake_prewrite/ini_VECT.c @@ -0,0 +1,347 @@ +/* ======================================================== + 荞݃xN^e[u + $Id$ + ======================================================== */ + +#ifndef _WIN32 + +#pragma nop + +#endif + +#include "config.h" + +#ifndef _WIN32 + +#ifdef _WDT_CHECK_ +#pragma interrupt INTWDTI fn_intwdti // wdt debug +#endif + +//#pragma interrupt INTLVI fn_intlvi // gp + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUAv) |[O +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // +#pragma interrupt INTP4 intp4_extdc // EXTDC, doffN̂݁Bʏ̓|[O +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, doffN̂݁Bʏ̓|[O +#pragma interrupt INTP6 intp6_PM_irq // CODECoRŋPMICւ̃R}h + +//#ifdef _MCU_BSR_ // 荞݂͎̂̂g܂ +//#pragma interrupt INTP21 intp21_RFTx // dgMpX +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + + +/* + + accero +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // xZTAf[^ +#endif +*/ + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +/* +// TS̓}U{ŃeRAWM͉H}eRŌLjvc +#pragma interrupt INTIICA1 int_iic_ctr RB1 + +#pragma interrupt INTIICA0 int_iic_twl RB2 +*/ + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + + +//#define _irq_debug_ +/****************************************************/ +/* gp̃_~[֐` */ +/****************************************************/ +#ifdef _WDT_CHECK_ +__interrupt void fn_intwdti( ) +{ + while( 1 ) + { + NOP(); + } +} +#endif + +#ifdef _irq_debug_ +__interrupt void fn_intlvi( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp0(){ +while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp1( ) +{ + while( 1 ) + { + NOP(); + } +} // +__interrupt void fn_intp2( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp3( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void intp21_RFTx( ) +{ + while( 1 ) + { + NOP(); + } +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intcmp1( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intdma0( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cɂ + +__interrupt void fn_intst0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intst1( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intsre1( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intiica(){} // i2c.cɂ +/* __interrupt void fn_inttm00(){} *//* sub.cɂĒ` */ +__interrupt void fn_inttm01( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm02( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_inttm03( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void int_rtcint(){} // rtc.cɂ +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm04( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm05( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm06( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm07( ) +{ + while( 1 ) + { + NOP(); + } +} + +#endif + + + +/* ======================================================== + L[^[荞 + ======================================================== */ +__interrupt void int_kr( ) +{ + // N邾 +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ + // N邾 +} + + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ + // N邾 +} + + +#else + +#include "sim/sim_interrupt_decrare.c" + +#endif + diff --git a/tags/2.2c-snake_prewrite/jhl_defs.h b/tags/2.2c-snake_prewrite/jhl_defs.h new file mode 100644 index 0000000..9a21ab3 --- /dev/null +++ b/tags/2.2c-snake_prewrite/jhl_defs.h @@ -0,0 +1,25 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned short ux16; +typedef signed short sx16; + +#define true 1 +#define false 0 + + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + +#endif diff --git a/tags/2.2c-snake_prewrite/kanaria.asm b/tags/2.2c-snake_prewrite/kanaria.asm new file mode 100644 index 0000000..9deaddb --- /dev/null +++ b/tags/2.2c-snake_prewrite/kanaria.asm @@ -0,0 +1,12 @@ +PUBLIC _END_1,_END_2,_END_3,_END_4 + +@@DATA DSEG BASEP +_END_1: +@@INIT DSEG BASEP +_END_2: +@@INITL DSEG UNIT64KP +_END_3: +@@DATAL DSEG UNIT64KP +_END_4: +; +END diff --git a/tags/2.2c-snake_prewrite/kanaria_c.c b/tags/2.2c-snake_prewrite/kanaria_c.c new file mode 100644 index 0000000..bbb5ec7 --- /dev/null +++ b/tags/2.2c-snake_prewrite/kanaria_c.c @@ -0,0 +1,18 @@ +/********************************************//** + X^bN̍Ō̒lǂ + + X^bNj󌟍̂ + + $Id$ + ***********************************************/ +#include "incs.h" + +extern unsigned char END_4; + +void f() +{ + unsigned char *tp; + + tp = &END_4; +} + diff --git a/tags/2.2c-snake_prewrite/led.c b/tags/2.2c-snake_prewrite/led.c new file mode 100644 index 0000000..5904121 --- /dev/null +++ b/tags/2.2c-snake_prewrite/led.c @@ -0,0 +1,370 @@ +/* ======================================================== + LED.c + + $Id: LED.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma sfr + +#endif + +#include "incs.h" +#include "led.h" + + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + + + +// ======================================================== +bit ledInitialized; + + +// m点LED +uni_info_LED info_LED; // p^[f[^ +bit info_led_off; // doffȂǁAtO +bit info_led_override; // drcʋ͏_ŏ㏑rbg + +// wifi led Xe[g +static u8 state_wifi_tx; +static u8 flag_wifi_TX; + + +// ======================================================== +#define led_fade_to( now, goal ) now = fade_to( now, goal ) + + +/********************************************//** + now goal ɂȂ܂ inc / dec BxĂԂƃOf[V + + Ƃ肠AXebvŒ + ***********************************************/ +u8 fade_to( u8 now, u8 goal ) +{ + if( now != goal ) + { + if( now > goal ) + { + now --; + } + else + { + now ++; + } + } + return( now ); +} + + + + +/********************************************//** + XlăOf[V + ***********************************************/ +#define led_fade_to2( led, status ) \ + led = fade_to2( status ) + + +u8 fade_to2( st_LED_dim_status* status ) +{ + if( status->now != status->to ) + { + if( abs(( status->to - status->now )) > abs(status->delta) ) + { + status->now += status->delta; + } + else + { + status->now = status->to; + } + } + return( status->now / 128 ); +} + + + + +/********************************************//** + LED̏ + + HW^C}[ĝł̏s + ***********************************************/ +void LED_init( ) +{ +/** + PWM̃ZbgAƂ肠S + + }X^`lFO@(P01:/reset2)@}X^[͋`lłȂ + X[u@@@@P@rksnB(Rc kdcH) + @@@@@@@@Q@J + @@@@@@@@R@WiFi + @@@@@@@@S@(s͂qsb32kHz out Ɏgp) + @@@@@@@@T@[d + @@@@@@@@U@d k + @@@@@@@@V@d g + */ + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // }X^[NbNCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0x00FE; // o̓[hB4PWMo͂Ȃ1ɂȂTO5ȍ~ɃNbN͂Ȃ + + TOL0 = 0x0000; // o͂𔽓]邩tO + + TO0 = 0x0000; // ^C}[쒆ŁA^C}[o͂ɂĂȂƂ̃s̃b`B^C}[o͂gȂȂO + TOE0 = 0x00EE; // TOx^C}[W[H + + TS0 = 0x00EF; // Jn + + TDR00 = LED_BRIGHT_MAX - 1; // 10bit + +// system_status.info_fullcolor = 1; // m点1dlp~ + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu = LED_BRIGHT_MAX; + } + info_led_off = false; + ledInitialized = true; +} + + +/********************************************//** + LED̒~B + + HW^C}[̒~ + ***********************************************/ + +void LED_stop( ) +{ + TT0 = 0x00EF; // Ē~iȂƂ߁j + TOE0 = 0x0000; // TOx^C}[W[H(GPIOɂȂ) + TAU0EN = 0; + LED_pow_red = 0; + LED_CAM = 0; + + LED_duty_notify_red = 0; + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_pow_red = 0; + LED_CAM = 0; + + WIFI_txLatch = 0; + flag_wifi_TX = 0; + state_wifi_tx = 0; + + ledInitialized = false; +} + + + + +/********************************************//** + WiFi LED ̍XV + + - WX^̐ݒ on / off + - off łĂW[̑MpX -_-_-_--------_-_-_-------̃p^[_ + ***********************************************/ +void tsk_led_wifi( ) +{ + static u8 task_interval; + + if( task_interval-- != 0 ) + { + return; + } + + // MpX̃b` + if( WIFI_txLatch ) // 荞݃tÔ̂gĂ܂ + { + WIFI_txLatch = 0; + flag_wifi_TX = 1; + } + + if( flag_wifi_TX != 0 ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; + // Mp^[ + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx ++; + if( state_wifi_tx == 32 ) // _ŌA_ĂԂ̒ + { + state_wifi_tx = 0; + flag_wifi_TX = 0; + } + task_interval = 25; + return; + } + else + { + task_interval = 30; + // MtO҂ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; + + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) + { + LED_duty_WiFi = 0; + return; + } + else + { + if( LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) + { + return; + } + else if( LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_WiFi ++; + } + else + { + LED_duty_WiFi --; + } + } + task_interval = 3; + return; + } +} + + + + +bit info_led_pattern_updated; +/********************************************//** + m点LED + + tF[hAEgvZ + ***********************************************/ +static void calc_info_led_fade_out( st_LED_dim_status* tgt_led ) +{ + tgt_led -> to = 0; + tgt_led -> delta = ( 0 - tgt_led -> now ) / 64; +} + + +/********************************************//** + m点LED + + Of[VvZ + ***********************************************/ +static void calc_info_led_next_frame( st_LED_dim_status* tgt_led, u8 color ) +{ + tgt_led -> to = color * 128; + // Of[Ṽf^vZ + tgt_led -> delta = (( tgt_led -> to - tgt_led -> now ) ) / info_LED.info_LED.fade_time; +} + + +/********************************************//** + m点LED + ***********************************************/ +void tsk_led_notify( ) +{ + static u8 time_to_next_frame; + static u8 frame; + static u8 loops; + static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; + + if( info_led_override ) + { + // dr؂ꂪD悷 + return; + } + + if( system_status.pwr_state == ON_TRIG ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_dim_status_info_R.now = 0; + LED_dim_status_info_G.now = 0; + LED_dim_status_info_B.now = 0; + } + + if( info_led_off ) // doffȂNjoff + { + // tF[hAEg + calc_info_led_fade_out( &LED_dim_status_info_R ); + calc_info_led_fade_out( &LED_dim_status_info_G ); + calc_info_led_fade_out( &LED_dim_status_info_B ); + } + else + { + // ʏ^] + if( info_led_pattern_updated ) + { + info_led_pattern_updated = false; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = 0; // Ə + time_to_next_frame = 0; + } + else + { + // ̃t[ɐi߂H + if( time_to_next_frame == 0 ) + { + time_to_next_frame = info_LED.info_LED.term; + + if( frame >= NOTIFY_LED_TERM -1 ) + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:[v + { + loops ++; + if( loops > info_LED.info_LED.last_loop ) + { + frame = 0; + } + } + } + else + { + frame = (( frame + 1 ) & 0x1F ); // Ń}XNĂȂƍŏIt[`擪Ԃ̃OfȂ + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + loops = 0; + } + + // Of[VvZ + calc_info_led_next_frame( &LED_dim_status_info_R, info_LED.info_LED.red[frame] ); + calc_info_led_next_frame( &LED_dim_status_info_G, info_LED.info_LED.grn[frame] ); + calc_info_led_next_frame( &LED_dim_status_info_B, info_LED.info_LED.blu[frame] ); + + } + time_to_next_frame --; + } + } + + led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); + led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); + led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); +} diff --git a/tags/2.2c-snake_prewrite/led.h b/tags/2.2c-snake_prewrite/led.h new file mode 100644 index 0000000..ce8541f --- /dev/null +++ b/tags/2.2c-snake_prewrite/led.h @@ -0,0 +1,142 @@ +#ifndef __led__ +#define __led__ + + + +// ==================================== + +//#define LED_CHARGE P2.4 // PMŒ` + +// LED_DUTY +#define LED_duty_pow_blu TDR06 +#define LED_duty_WiFi TDR03 + +#define LED_duty_3d TDR01 +#define LED_duty_notify_red TDR07 +#define LED_duty_notify_grn TDR05 +#define LED_duty_notify_blu TDR02 + +// dutyς܂ +#ifndef _WIN32 +#define LED_pow_red P4.2 +#define LED_CAM P7.5 +#else +#define LED_pow_red mcuRegP[ _P4_2 ] +#define LED_CAM mcuRegP[ _P7_5 ] +#endif + +#define NOTIFY_LED_TERM 32 + + +#define LED_BRIGHT_MAX 0x00FF + +// ==================================== +#define WIFI_txLatch PIF21 // dgMpX + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE, + LED_POW_ILM_FORCE_BT_EMPTY +}; + + +enum LED_MODE_3D +{ + LED_3D_ILM_OFF = 0, + LED_3D_ILM_ON +}; + + +// VREG_C_WIFI_LED +enum WIFI_LED_MODE +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON +}; + + +// VREG_C_WIFI_NOTIFY +enum NOTIFY_LED_MODE +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum CAM_LED_MODE +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// m点LED֌W // +typedef struct _st_info_LED +{ + u8 term; // 1t[`bNH + u8 fade_time; // `bNŎ̃t[̐FɒB邩 + u8 last_loop; // ŏIt[JԂH + u8 resv1; + u8 red[32]; + u8 grn[32]; + u8 blu[32]; +}st_info_LED; + +typedef union _uni_info_LED +{ + st_info_LED info_LED; + u8 bindata[ sizeof( st_info_LED ) ]; +}uni_info_LED; + +extern uni_info_LED info_LED; + + +// LED _Ō // +typedef struct _st_led_red_batt_empty +{ + u8 dats[4]; +}st_led_red_batt_empty; + +extern st_led_red_batt_empty led_red_batt_empty; + + +/* + m点LED +*/ +typedef struct _st_LED_dim_status +{ + sx16 to; + sx16 delta; + sx16 now; // _ȉoĂȂĂ͂ȂȂ +}st_LED_dim_status; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + +// ==================================== +extern bit ledInitialized; +extern bit info_led_override; + + +#endif diff --git a/tags/2.2c-snake_prewrite/led_cam.c b/tags/2.2c-snake_prewrite/led_cam.c new file mode 100644 index 0000000..7d4a1eb --- /dev/null +++ b/tags/2.2c-snake_prewrite/led_cam.c @@ -0,0 +1,156 @@ +/******************************************************//** + LED_Cam TO02 + + BLINK,*_PLUSE ̎́A1͕K̏ԂɂȂ܂B + + ̊Ԃ OFFBLINK ȂǂƁAOFF܂B + + $Id$ + *********************************************************/ +#ifndef _WIN32 + +#pragma sfr + +#endif + +#include "incs.h" +#include "led.h" +#include "vreg_twl.h" + + +// ======================================================== +static u8 state_led_cam = 0; +static u16 task_interval; + +bit cam_led_update; + + + +// ======================================================== +static void cam_led_twl(); + + + + +/********************************************//** + C^[os^XNƁAtwlWX^ւ݂̏̂QJĂ΂܂B + ***********************************************/ +void tsk_led_cam( ) +{ + DI_wt_chk(); // WX^ւ݂̏ŋN邱Ƃ邽 + if( !cam_led_update ) + { + if( task_interval != 0 ) + { + task_interval --; + EI(); + return; + } + } + + cam_led_update = false; // TWL ̃uNݒiꔭ_ĵ + EI(); + + if( system_status.pwr_state == SLEEP ) // sleepA + { + LED_CAM = 0; + state_led_cam = 0; + } + else + { + // uN̂悤ɑ҂ƂȊO͖TN + // (WX^̕ύXɂɔ) + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_CAM = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_CAM = 1; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM = 1; + state_led_cam = 1; + } + else + { + LED_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM = 1; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case( CAM_LED_BY_TWL ): + cam_led_twl(); + } + } // if( system_status.pwr_state == sleep ) ... else ... +} + + +/********************************************//** + TWLJLED𑀍삳 + ***********************************************/ +static void cam_led_twl() +{ + // TWL݊ // + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ + case( TWL_CAMLED_OFF ): + LED_CAM = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM = 1; + state_led_cam = 1; + } + else + { + LED_CAM = 0; + state_led_cam = 0; + } + task_interval = (u8)( 600 / SYS_INTERVAL_TICK ) + 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_CAM = 1; + state_led_cam = 1; + break; + } +} diff --git a/tags/2.2c-snake_prewrite/led_pow.c b/tags/2.2c-snake_prewrite/led_pow.c new file mode 100644 index 0000000..6773d4e --- /dev/null +++ b/tags/2.2c-snake_prewrite/led_pow.c @@ -0,0 +1,296 @@ +/* ======================================================== + dLED + LED_POW_B,R 6,7 + + TDR00@(0x03FFBTPS0250kHzŃJEgAbvB10bitȂ250HzʂɂȂ) + TDR0x@Duty 0ŏATDR00( =0x03FFȏ)œ_łB + + $Id: asdf$ + ======================================================== */ + +/* ======================================================== + enum pwr_state_{ + OFF_TRIG = 0, + ON_CHECK, + ON_TRIG, + ON, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +#ifndef _WIN32 + +#pragma sfr + +#endif + +#include "incs.h" +#include "led.h" +#include "pm.h" + +// ======================================================== +// X[vł̃e[uB}WB +const u8 LED_PTN_SLEEP[] = { + 25, 38, 52, 68, 83, 98, 110, 119, + 125, 128, 128, 125, 119, 110, 98, 83, + 68, 52, 38, 25, 16, 10, 8, 8, + 8, 8, 8, 8, 8, 8, 10, 16 + }; + + +// LED̓drcLED̓_Ńp^[ +st_led_red_batt_empty led_red_batt_empty = { 0x55, 0x55, 0x55, 0x55 }; +#define LED_SLEEP_FRAME_LEN 71 +#define LED_SLEEP_DIM_LEN 71 +#define LED_SLEEP_FRAME_NUM 32 + + + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_sleep( ); +static void led_pow_bt_empty(); +static u8 led_pow_batt_low(); + +#define led_fade_to( now, goal ) now = fade_to( now, goal ) +extern u8 fade_to( u8 now, u8 goal ); + +#define led_fade_to2( led, status ) led = fade_to2( status ) +extern u8 fade_to2( st_LED_dim_status* status ); + + + +// ======================================================== +// dLED̃X[vp^[̃Xe[^X +static u8 time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; +static u8 frame_sleep; +static st_LED_dim_status LED_dim_status_sleep; + +extern bit ledInitialized; +extern bit BT_IN_CHG_delayed_n; + + + +/********************************************//** + dLED + + {Iɂ́A + + 쎞A + - drc > 10% “_imaster_brightness̖邳j + - 5% ԓ_ (100%_AHWŒs) + - ȉ ԓ_Am点LEDԂBAA_v^h5%`̓ + + X[v + - drc > 10% “_imaster_brightness̖邳j + - 쎞Ɠ + + X[vɂ͎Ő؂ւȂ̂ŁAWX^삪Kvłi̕s悢ł傤Hj + + ̃p^[͐Ŷ߁B + ***********************************************/ +void tsk_led_pow( ) +{ + if( ! ledInitialized ) + { + return; + // ܂ + } + + info_led_override = false; + + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + case ( LED_POW_ILM_AUTO ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_SLEEP ): + led_pow_sleep( ); + break; + + case ( LED_POW_ILM_ON ): + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + LED_pow_red = 0; + break; + + case ( LED_POW_ILM_OFF ): + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red = 0; + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_blu = 0; + LED_pow_red = 1; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_blu = LED_BRIGHT_MAX; + LED_pow_red = 0; + break; + + case ( LED_POW_ILM_FORCE_BT_EMPTY ): + led_pow_bt_empty(); + break; + } + + if( system_status.pwr_state == OFF || system_status.pwr_state == ON_CHECK ) + { + LED_pow_red = 0; + info_led_override = false; + } + + if( info_led_override ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_red = ( LED_pow_red == 0 )? 0 : 255; + } +} + + + +/********************************************//** + ʏ퓮쎞 + + drcʂŁA@ԁԓ_ + ***********************************************/ +static void led_pow_normal( ) +{ + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + + if( led_pow_batt_low() != 0 ) // Ԃ̓_łĂ܂ + { + return; + // ܂ + } + + // “_ + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); +} + + + +/********************************************//** + X[vz^p^[ + + drcʂŐԁԓ_łɂ + ***********************************************/ +static void led_pow_sleep( ) +{ + if( led_pow_batt_low() != 0 ) // Ԃ̓_łĂ܂ + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + return; + // ܂ + } + + LED_dim_status_sleep.to = LED_PTN_SLEEP[frame_sleep] * 128; + + // Of[Ṽf^vZ + LED_dim_status_sleep.delta = (( LED_dim_status_sleep.to - LED_dim_status_sleep.now ) ) / LED_SLEEP_DIM_LEN; + led_fade_to2( LED_duty_pow_blu, &LED_dim_status_sleep ); + + // ̃t[ɐi߂H + time_to_next_frame_sleep --; + if( time_to_next_frame_sleep == 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + + frame_sleep ++; + if( frame_sleep >= LED_SLEEP_FRAME_NUM -1 ) + { + frame_sleep = 0; + } + } +} + + + +/********************************************//** + drȂƂ̋ + +@ԒlF@0@drȂȂ +@@@@@1@Ȃ̂ŋʃp^[ɂ + ***********************************************/ +static u8 led_pow_batt_low() +{ + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) + { + LED_pow_red = 0; + return 0; + // ܂ + } + + if(( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) || !BT_IN_CHG_delayed_n ) + // drcʂ5%i`10%j@܂́Aꖢł[d + { + // ԓ_ + led_fade_to( LED_duty_pow_blu, 0 ); + { + LED_pow_red = 1; + } + + } + else // dr5%@@A_v^Ȃ + { + led_pow_bt_empty(); + } + return 1; +} + + + + +/********************************************//** +@drȂp^[ + +@@wp^[𗬂 + +@@m点㏑ + ***********************************************/ +static void led_pow_bt_empty() +{ + static u8 delay; + static u8 red_blink_poi; + + info_led_override = true; + + // ԓ_ + led_fade_to( LED_duty_pow_blu, 0 ); + + // Ԃ̓_Ńp^[wł + delay ++; + if( delay < 64 ) // t[̕ێԉ҂ + { + return; + } + delay = 0; + + if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) + { + LED_pow_red = 1; + } + else + { + LED_pow_red = 0; + } + red_blink_poi ++; + if( red_blink_poi >= 32 ) + { + red_blink_poi = 0; + } +} + + diff --git a/tags/2.2c-snake_prewrite/loader.c b/tags/2.2c-snake_prewrite/loader.c new file mode 100644 index 0000000..5bfb301 --- /dev/null +++ b/tags/2.2c-snake_prewrite/loader.c @@ -0,0 +1,407 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 - + JZp c + + u[g[_[ + zXg̒ʐMƁAȏAt@[̃`FbNsB + + $Id: loader.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + +#endif +#include "incs_loader.h" + +#include +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + +#include "wdt.h" +#include "magic.h" + + + +#define REG_BIT_RESF_WDT 0x10 +#define REG_BIT_RESF_TRAP 0x80 +#define REG_BIT_RESF_LVI 0x01 + + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// ======================================================== +void hdwinit(); // static ɂcrt0猩ȂȂ܂BӁI +static void hdwinit2(); +static void chk_platform_type(); +static void chk_firm_broke(); + + +extern void main_loop(); + + +/********************************************//** + * - t@[Abvf[gAWDT̃ZbgA + * - t@[̔jA + * - {̎ނ̎ʁA + * - |[gA + * - ჌xȃytF̏A + * + * main_loop()ĂԁB + ***********************************************/ +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + + if( RTCEN ) // TRAP(update)ɂgȂBWDTł͗Ȃ + { + system_status.reboot = true; + } + + { + volatile u8 my_resf = RESF; // ǂނƏ + if( ( my_resf & REG_BIT_RESF_WDT ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; + // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + // I2C̏ɍs + system_status.reboot = true; + } + else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' ) + { + system_status.reboot = true; + } +/* LVIgp + else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= ( 1 << 2 ); + } +*/ + } +//* ROMǂɂȂȂA]̏RgAEg + if( !system_status.reboot ) + { + // ʏ̓d + // drڑAƑ҂Ă݂(`^O΍) + u16 pwup_delay0; + for( pwup_delay0 = 0xFFFF; pwup_delay0 != 0; pwup_delay0 -- ){;}; + } +//*/ + hdwinit2( ); + +#ifndef _WIN32 + // t@[̐`FbN // + chk_firm_broke(); // ĂAĂȂ +#endif + + // @픻 + chk_platform_type(); + + // HALfobOZbg + hal_reset(); + hal_update(); + + // RTC + RTC_init( ); // Ńu[g肵ď邩f܂ + + // ʏ^] + main_loop( ); + } +} + + + +/********************************************//** + * }WbNio[`FbNāA삳悤ƂĂt@[jĂȂ`FbN܂B + * + * Ăꍇ̓XgA݁AMCU̓Zbg܂B + ***********************************************/ +static void chk_firm_broke() +{ + u8 i; + u8 comp = 0; + + // [_[Ɩ{͓̂o[WH + /// ւ̃Abvf[g̓rŏIĂȂH + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 炵 + { + comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; + } + + if( *( u8 * )( MGC_FOOT +2 ) != ':' ) // ς̂܂ + { + comp ++; + } + + if( comp != 0 ) + { + // t@[XgA݂ + firm_restore( ); + // AĂȂBZbgB + } +} + + +/********************************************//** +vbgtH[̔sAsystem_statusɃZbg܂B + + fobK‚ȂłƏɔłȂƂ܂B + +CTRt@~ + + DEV_DET(P12.[2:1]) + + +CTR̊J@ + + P40,41 !! fobOLP40LMCUN܂I + + - HH @ + - HL NBDV + - LH X^hAV + - LL ISfobK + + ***********************************************/ +void chk_platform_type() +{ + // CTRt@~ // + system_status.family = (enum family_)( DEV_DET >> 1 ); /// ... +#ifdef _DBG_FORCE_SNAKE_ + system_status.family = FAMILY_SNAKE; +#endif + + if( system_status.family == FAMILY_CTR ) + { + system_status.LCD_is_CGS = true; + } + else + { + // FAMILY_SPFL or FAMILY_SNAKE // At@XYȂ + system_status.LCD_is_CGS = false; + } + + if( system_status.LCD_is_CGS == true ) + { + pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_CGS; + } + else + { + pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_AMO; + } + set_vdd_voltages( system_status.family ); + + // CTR̊J@ // + // ꉞ + system_status.is_dev = false; + system_status.taikendai = false; + system_status.taikendai_nbd = false; + + switch( DIPSW ) + { + case DIPSW_TAIKENDAI: + system_status.taikendai = true; + break; + + case DIPSW_TAIKENDAI_NBD: + system_status.taikendai_nbd = true; + break; + + case DIPSW_ISDEV: + system_status.is_dev = true; + break; + } +#ifdef _FORCE_TAIKENDAI_ + system_status.taikendai = true; +#endif + +#ifdef _FORCE_TAIKENDAI_NBD_ + system_status.taikendai_nbd = true; +#endif +} + + + + +/********************************************//** + ŏ̃WX^s܂B + + gݍ݃X^[gAbv[`Ă΂܂B + ***********************************************/ +void hdwinit( void ) +{ // X^[gAbv[`ɌĂт܂ + DI( ); /* }X^荞݋֎~ */ + + CMC = bits8(0,0,0,1, 0,0,0,0); /* X1U(̓|[g)AXT1gpAd͔U͕sɕtʏ */ + CSC = bits8(1,0,0,0, 0,0,0,0); /* X1UȂAXT1UAU */ + OSMC = bits8(0,0,0,0, 0,0,0,1); /* BWX^ */ + NOP();NOP();NOP(); // 3clkJ + CKC = bits8(0,0,0,0, 1,0,0,0); /* CPU/ӃNbN=fMAINAfMAIN=fMXAfCLK=fMX */ + + /*--- doH̐ݒ ---*/ + /* Zbg̃ftHǵAIvVEoCgɂĎw肳 */ + LVIS = 0x00; /* VLVI = 4.22}0.1V */ +// LVIM = 0x00; /* LVI֎~ */ + /* dd(VDD)od(VLVI)Ɋ */ + /* dd(VDD)od tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### debug enable bit check ############# +# fobO‚ɂȂĂISfobKŋNȂiMCU삵Ȃj +p bindata[0xC3] +if( bindata[0xC3] != 0x04 ) + print( "!E debug enable!!" ) + exit( 1 ) +end + + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/2.2c-snake_prewrite/pedo_alg_thre_det2.c b/tags/2.2c-snake_prewrite/pedo_alg_thre_det2.c new file mode 100644 index 0000000..4e69a04 --- /dev/null +++ b/tags/2.2c-snake_prewrite/pedo_alg_thre_det2.c @@ -0,0 +1,567 @@ +/* ******************************************************** + v + + 3x̃A^Cf[^AxNg̃moA + 臒l𒴂鎞ԁAԊuAm̑傫臒l؂ւȂ + + $Id$ +********************************************************* */ +#ifndef _WIN32 + +#pragma mul +#pragma div +#pragma bcd + +#endif + +#include "incs.h" + +#ifndef _WIN32 +#include +#endif + +#include "accero.h" +#include "pedometer.h" + +#include "pool.h" + +// ======================================================== +// ̍ŏIL^ +// ̏Ԃ̓OǂݏȍԂł̂łȂł +// ԂɃAhX̎Ⴂ̂mۂ̂҂Ă܂... +typedef struct{ + u8 hour_bcd; + u8 day_bcd; + u8 month_bcd; + u8 year_bcd; + u8 min_bcd; + u8 sec_bcd; +}st_calender; + + + +// ======================================================== +static u16 get_long_hour(); +static u16 calc_hours_spend( u8 ); + + + +// ======================================================== +bit pedolog_overflow; // 192ԋL^ς݃tO(i2cœǂ߂) +extern uni_pool pool; // O͂̍\̂̒ +static u8 p_record; // Ȍ݈ʒu +static st_calender cal_log_latest; // ŌɕXV +static u16 last_hour_fny; // fny:from new year +static st_calender cal_temp; +static u16 now_longhour; + + + + + + +// ======================================================== +#define _use_my_sqrt_ +#ifdef _use_my_sqrt_ +static unsigned long my_sqrt( unsigned long ); +#endif + +// N͉[NH +#define is_leapyear( y ) (( y & 0x03 ) == 0 ) +// uNv͉[NH +#define is_firstyear( y ) (( y & 0x03 ) == 1 ) + + +// xZTlFIR-LPFɒʂB̌W +extern const s8 lpf_coeff[]; +#define TAP 64 +#define FIL_COEFF_QUANT 10 + + +/********************************************//** +@v + ***********************************************/ +void pedometer() +{ + static s16 th_H = 15000; // 臒lBIύX܂ + static s16 th_L = 11000; + static u16 acc_norm[3]; // x̑傫̃qXgB傫 + static u16 acc_norm_temp; + static u8 interval_hh = 0xFF; // R-RԂ̎ԁBZ߂͂B + static u8 time_l; // Őɏ̌oߎ + static u16 peak_l; // J̐[ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + + signed long filterd; + + u8 i; + + u16 sx16,sy16,sz16; + + DI_wt_chk(); + sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + EI(); + + // xNg̃m +#ifdef _mcu_ +# ifndef _use_my_sqrt_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# else + norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# endif +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx ++; + + // qXgɃtB^(fir)|āA̒l߂ // + filterd = 0; +// for( i = 8; i != 55; i++ ) // WO΂̂ + for( i = 0; i != 46; i++ ) // We[u܂Bp[^ + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; // DCZ...Ǝv + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // FIL_COEFF_QUANT琳K +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise ++; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // qXg + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // ɑŁA臒l𒴂Ă + { + if( 21 < interval_hh ) + // Őɑ傩̊Ԋuقǂ悢 + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // Jł + { + if( acc_norm[0] - peak_l > 4200 ){ + // ܂ + hosu_increment_if_necessary(); + } + } + interval_hh = 0; + } + // Ȃ񂿂臒l̓IύX + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + if( interval_hh != 255 ) // OaZĊyɏ炢̂ + { + interval_hh ++; + } + } + + // (2) ߂̋ɏ̎ + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // ɏo + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + if( time_l != 255 ) + { + time_l ++; + } + } +} + + +/********************************************//** +@{P + + - ݐςCNg + - XV + + *2011/01/20 + + dlύX@OςɂȂ炻Ŏ~߂ + ***********************************************/ +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +void hosu_increment_if_necessary() +{ + u8 year_compd; // hourE␳ς݌ݔNBcomp(ensation -ed) + + // ݎ擾 + DI_wt_chk(); + RWAIT = 1; + while( !RWST ){;} + + cal_temp.hour_bcd = HOUR; + cal_temp.day_bcd = DAY; + cal_temp.month_bcd = MONTH; + cal_temp.year_bcd = YEAR; + cal_temp.min_bcd = MIN; + cal_temp.sec_bcd = SEC; + + RWAIT = 0; + EI(); + + year_compd = bcdtob( cal_temp.year_bcd ); + + now_longhour = get_long_hour(); + + // ݃|C^̍XV + if( ! ( vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 && // vonAŏ̈܂ł͑O񂩂̌oߎԂvZȂ + vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 && + vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 )) //. SrbgORŃ[肷̂̓fW^H݂̕ + { + // v~܂ĂԂlĕKvȂi߂ + // ␳vZ@U뎞ōɂȂꍇAA23ɏ㏑ + if( now_longhour == (u16)-1 ) // NA23䈵̂ƂAvZʂ -1 ɂȂĂ + { + now_longhour = 365 * 24 -1; + if( is_firstyear(year_compd) ) + { + now_longhour += 24; + } + year_compd --; + } + fill_hosu_hist_hours( calc_hours_spend( year_compd ) ); // ݃|C^̍XVs + + // OӂŋL^~H + if( pedolog_overflow ) + { + return; + // ܂BO̍XVȂB + } + } + + // CNgėǂ + cal_log_latest = cal_temp; // OXV + last_hour_fny = now_longhour; + + // O@CNg + if( pool.vreg_c_ext.pedo_log[ p_record ] == HOSU_MAX ) + { + // Ȃł܂ + //. v̍vƗ݌vȂȂ̂邽߂낤ǁAǂȂ́H + return; + } + else if( pool.vreg_c_ext.pedo_log[ p_record ] == HOSU_NODATA ) // ̎ԑэŏ̃JEg̎ + { // ꂵȂ1Ȃ + pool.vreg_c_ext.pedo_log[ p_record ] = 1; + } + else + { + // ʏpX + pool.vreg_c_ext.pedo_log[ p_record ] ++; + } + + // ݐς̍XV // + DI_wt_chk(); + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) // JXg`FbN + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; //. 낢뎸s... + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + EI(); +} + + +/********************************************//** +󔒂̎ԂK؂0ɂāA +܂ނPԂ̃f[^ʒuɃ|C^Hi߂ + ***********************************************/ +static void fill_hosu_hist_hours( u16 hours ) +{ + // OӂH + if( (u16)p_record + hours >= PEDOMETER_LOG_SIZE ) + { + pedolog_overflow = true; + return; + } + + // 󔒂̐Ԃ̐ݒ + while( hours != 0 ) + { + // Vdl@ςŒ~ + p_record ++; +#if 1 // debug + if( p_record >= PEDOMETER_LOG_SIZE ) + { + pedolog_overflow = true; +// dbg_nop(); // ɗ悤ƃoO + break; + } + else +#endif + { + pool.vreg_c_ext.pedo_log[ p_record ] = 0; + } + hours --; + } + + return; +} + + + +/********************************************//** +NAAuf[^vɏ + ***********************************************/ +void clear_hosu_hist() +{ + u8 hours = PEDOMETER_LOG_SIZE; + do + { + hours --; + pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; + } + while( hours != 0 ); + + DI_wt_chk(); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + p_record = 0; + pedolog_overflow = false; + EI(); +} + + +extern u8 iic_burst_state; +bit pedolog_read_msb; +/********************************************//** + ṽqXgԂB + + PĂԓxɁAqXg̉ʁAʁAꎞԑkĉʏ... + ***********************************************/ +u8 hosu_read( ) +{ + u8 rv; + static u8 p_record_buffer; + static st_calender cal_buff; // ꉞAAg~bN + + if( iic_burst_state == 0 ) + { + p_record_buffer = p_record; + DI_wt_chk(); + cal_buff = cal_log_latest; + EI(); + } + + if( iic_burst_state <= 5 ) + { + rv = *( (u8*)&cal_buff + iic_burst_state ); // + iic_burst_state ++; + return( rv ); + } + else + { + u16 temp; + // 16rbgŋL^Ă̂ł΂炵đ /// Ɗy@񂶂 + temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; + if( !pedolog_read_msb ) + { + rv = (u8)( temp & 0x00FF ); + } + else + { + rv = (u8)(( temp >> 8 ) & 0x00FF ); + if( p_record_buffer == 0 ) + { + p_record_buffer = PEDOMETER_LOG_SIZE-1; + } + else + { + p_record_buffer --; + } + } + pedolog_read_msb ^= 1; + return( rv ); + } + +} + + + +/********************************************//** + ŇǓoߎ(hour)ԂB + + + + Ԓl u16 long_hour + ***********************************************/ +const u16 DAYS_FROM_HNY[] = { + 0, + 31, + 31+28, // =59B@cRO͂PTX + 31+28+31, + 31+28+31+30, + 31+28+31+30+31, + 31+28+31+30+31+30, + 31+28+31+30+31+30+31, + 31+28+31+30+31+30+31+31, + 31+28+31+30+31+30+31+31+30, + 31+28+31+30+31+30+31+31+30+31, + 31+28+31+30+31+30+31+31+30+31+30 + }; + +static u16 get_long_hour() +{ + u8 year = bcdtob( cal_temp.year_bcd ); + u8 month = bcdtob( cal_temp.month_bcd ); + u8 day = bcdtob( cal_temp.day_bcd ); + u8 hour = bcdtob( cal_temp.hour_bcd ); + u8 min_bcd = cal_temp.min_bcd; // 召rȂ̂bcd̂܂܂ł悢 + u8 sec_bcd = cal_temp.sec_bcd; + u16 long_hour; + + // ܂̕ + long_hour = DAYS_FROM_HNY[ month -1 ]; // -1̓CfbNX킹 + if( is_leapyear(year) && ( 3 <= month )) + { + // [NŁA[ + long_hour ++; + } + long_hour += day - 1; + long_hour *= 24; // + + long_hour += hour; + + // EȆOHH + if( ( min_bcd > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + || ( ( min_bcd >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + && ( sec_bcd >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC ] )) + ) + { + return( long_hour ); + } + else + { + return( long_hour -1 ); // 1ԑOɊ܂߂ ӁFUōNɂƂB-1 ɂȂ + } +} + + + +/********************************************//** +@yʕB + +@Kv\Ȑxőł؂ + + pcŃV~[Vđv + ***********************************************/ +static unsigned long my_sqrt(unsigned long x) +{ + unsigned long s, t; + + if (x <= 0) return 0; + + s = 1; + t = x; + while (s < t) + { + s <<= 1; + t >>= 1; + } + do + { + t = s; + s = (x / s + s) >> 1; + } while (s < t); + + return t; +} + + + + +/********************************************//** +@‚ OĂ΂ꂽƁAݎ̍߂BԂ̂fill_hosu_hist_hours ɂ̂܂ܓn + //. year_bcd Ȃ̂Ƃ₾... + ***********************************************/ +static u16 calc_hours_spend( u8 year ) +{ + u8 cal_log_latest_year = bcdtob( cal_log_latest.year_bcd ); + + // N̓ + if( cal_log_latest_year == year ) + { + if( now_longhour > last_hour_fny ) + { + return( now_longhour - last_hour_fny ); + } + else if( now_longhour == 0 && last_hour_fny != 0 ) + { + // N΂ŁAEzځBȂƍNŌɉZĂ܂B + return( 1 ); + } + else + { + return( 0 ); // ԑ(ƁA߂B@ǂȂĂmȂ) + } + } + else if( cal_log_latest_year == ( year -1 ) ) + { + // N܂łƂ + u16 temp = 365 * 24 - last_hour_fny + now_longhour; + if( is_firstyear(year) ) + { + temp += 24; + } + return( temp ); + } + else if( cal_log_latest_year < year ) + { + // Nu + return( PEDOMETER_LOG_SIZE +1 ); + } + else + { + // J_[߂Ȃ + // m[PAł悢cAslƂ킯ɂȂ + return( 0 ); + } +} diff --git a/tags/2.2c-snake_prewrite/pedo_lpf_coeff.c b/tags/2.2c-snake_prewrite/pedo_lpf_coeff.c new file mode 100644 index 0000000..877ef98 --- /dev/null +++ b/tags/2.2c-snake_prewrite/pedo_lpf_coeff.c @@ -0,0 +1,87 @@ +/********************************************//** + vŎgpALPF̃tB^W + $Id$ + ***********************************************/ + +#include "incs.h" + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; diff --git a/tags/2.2c-snake_prewrite/pedo_lpf_coeff.h b/tags/2.2c-snake_prewrite/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/tags/2.2c-snake_prewrite/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/tags/2.2c-snake_prewrite/pedometer.h b/tags/2.2c-snake_prewrite/pedometer.h new file mode 100644 index 0000000..8760308 --- /dev/null +++ b/tags/2.2c-snake_prewrite/pedometer.h @@ -0,0 +1,36 @@ +#ifndef _pedo_ +#define _pedo_ + +#ifdef WIN32 +typedef unsigned char bit; +typedef unsigned char u8; +typedef unsigned short u16; + + +#endif + + +// ========================================================= +extern bit pedolog_read_msb; + + + +// ========================================================= +//void hosu_read_end( ); }N +#define hosu_read_end() pedolog_read_msb = 0 + +u8 hosu_read( ); +void hosu_increment_if_necessary(); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); +void pedometer(); + + + +// ========================================================= +#define PEDOMETER_LOG_SIZE ( 24 * 7 ) + + + +// ========================================================= +#endif diff --git a/tags/2.2c-snake_prewrite/pm.c b/tags/2.2c-snake_prewrite/pm.c new file mode 100644 index 0000000..d0debf6 --- /dev/null +++ b/tags/2.2c-snake_prewrite/pm.c @@ -0,0 +1,1468 @@ +/* ======================================================== + PMIC + cJZ + nintendo + '08 Dec + + $Id: pm.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma nop + +#endif + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge\renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" + +#include "vreg_twl.h" +#include "i2c_mcu.h" + +// ======================================================== +u8 raw_adc_temperature; +BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; +static u8 ntr_pm_reg_shadow; // NTR PMIC WX^~[ +bit bt_authorized; // obep[^MρB[dJn +u8 chg_led_override; // A_v^ƂA[d邵ȂɊւ炸΂炭_ + +static u16 bt_volt16; + +static bit ntr_pm_bt_low_old; + +bit BT_IN_CHG_delayed_n; +bit temp_zone_charge_disable; // xŏ[d~鎞ɃqXeVXt邽 + +u8 pmic_version; +u8 mgic_version[2]; + +u8 pm_reg_bit_vddlcd; + +static bt_param_* p_bt_param; +extern const bt_param_ bt_param[]; + +bit pm_extdc_old; // OA_v^`FbNƂhĂH + +u8 pmreg_v_core; // SoC̃RAdݒBSNAKE(LAGER)ŕύX邽߁B +u8 pmreg_v_vdd; // SNAKEł2.8VNȂ悤ɂ邽 + +// ======================================================== +static void BT_model_detect(); +static void BT_mgic_quick_start(); +static void BT_mgic_init(); +static void bt_chk_temparature(); +static void bt_get_charge_status(); +static void bt_param_select(); +static void bt_batt_update_twl(); +static void bt_batt_update_ntr(); +static void update_chg_led(); + + +// bp[ +static err send_cmd_mgic_2B( u8 reg, u16 dat ); +static err read_mgic_2B( u8 reg, u8* dat ); +static err read_BT_SOC( u8* dest ); +static err read_BT_voltage( u8* dest ); +static u8 conv_ctr_bt_to_twl_bt(); + + + +// ======================================================== +#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) + + + +// ======================================================== +const u8 BT_MANUF_BORDER[] = { + 5, 33, 79, 123, 158, 197, 233 + }; + + + +/********************************************//** + dr̊Ǘ + + ȉ̃s͎ɂőEĎ܂B + - PM_BT_AUTH AGPI in + - PM_CHARGE_n CCIC /CHG in + - PM_EXTDC_n /DOK INTP4 in + - PM_CHARGE_EN_n /CEN out + + ȉ͊̕֌W肻łʂ̂ƂŊĎĂ܂B + - LED Charge tsk_LED + - BT_TEMP,_P tsk_ADC + + PM_EXTDC͊荞݃Cɂ邩 + ***********************************************/ +#define INTERVAL_TSK_BATT 60 +// 100Ə[dG[ɂ܂_łȂ̂ + +/********************************************//** + d̊Ď + - A_v^̊Ď + - [dALEDXV + - cʎ擾ALEDXV + ***********************************************/ +void tsk_batt( ) +{ + static u8 task_interval; + + if( task_interval -- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + + // A_v^Xe[^XXV // + pm_chk_adapter(); + + // [d // + bt_chk_temparature(); // x`FbN + if( !temp_zone_charge_disable && bt_authorized && !PM_EXTDC_n ) + { + BT_CHG_ENABLE(); // x͈OKŏ[dĊJ + } + else + { + BT_CHG_DISABLE(); // x댯I@[d~ + } + + bt_get_charge_status(); // [d󋵃`FbN + update_chg_led(); // chg ledXV + + // drc // + BT_get_left(); +} + + +/********************************************//** + [dLEDXV + + - CCIC[dƂΓ_B + - łȂĂAA_v^h΂Ȃ5b_ + - Aw^drΉʼnR[d̎Aq[Y؂iMGICNAKjȂ + ***********************************************/ +static void update_chg_led() +{ + static bit temp_led_chg; // static ‚ȂƃRpCʂ炸 + + temp_led_chg = false; + + // A_v^‚ȂuԁA[dłb킴Ɠ_BdĂ邱Ƃ킩点邽߁B + if( chg_led_override != 0 ) + { + chg_led_override --; + temp_led_chg = true; + } + + // CCIC ͏[dƌĂ邩H + if( ! BT_IN_CHG_delayed_n // bt_get_charge_status()ōXV܂B + && ! PM_EXTDC_n ) + { + temp_led_chg = true; + } + + LED_CHARGE = temp_led_chg; + + // WX^̏[drbgLEDɓ + set_bit( LED_CHARGE, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); // set_bit̂݁B + /// 荞݂task_status()ōs +} + + + +/********************************************//** + x`FbN + xtqXeVXL + ***********************************************/ +#define RAW_TEMP_LH 75 // 50 [degC] +#define RAW_TEMP_LL 61 // 55 +#define RAW_TEMP_HL 184 // 1 +#define RAW_TEMP_HH 189 // -1 +#define AVG_COUNT 40 + +void bt_chk_temparature() +{ + static u8 heikinka_h,heikinka_l; + + if(( RAW_TEMP_LH <= raw_adc_temperature ) + && ( raw_adc_temperature <= RAW_TEMP_HL )) + { + if( heikinka_h < AVG_COUNT ) + { + heikinka_h++; + } + else + { + temp_zone_charge_disable = false; // [d + } + } + else if(( raw_adc_temperature <= RAW_TEMP_LL ) + || ( RAW_TEMP_HH <= raw_adc_temperature )) + { + if( heikinka_l < AVG_COUNT ) + { + heikinka_l++; + } + else + { + temp_zone_charge_disable = true; // [d֎~ + } + } + else + { + // temp_zone_charge_disable ̂܂ + heikinka_h = 0; + heikinka_l = 0; + } +} + + + +/********************************************//** + [d̃`FbN + + [dIC̃oO΍sB + ***********************************************/ +#define TIME_DENOIZE (u8)( 1000 / INTERVAL_TSK_BATT ) +void bt_get_charge_status() +{ + // CCIC̕s̂߁A/CHG̃lQ[gƒJɒx + static u8 anti_chatter; + + if( !BT_IN_CHG_n ) + { + // Ƀ`^O + if( anti_chatter < 2 ) // drŃA_v^āAdɂ킳 + { // Ə[dLED̂ + anti_chatter++; + } + else + + { + BT_IN_CHG_delayed_n = 0; // [d + } + } + else + { + if( !BT_CHG_Ena_n + && ( vreg_ctr[ VREG_C_BT_REMAIN ] < 60 ) + && !( is_mgic_error ) + ) + { + BT_IN_CHG_delayed_n = 0; // [dƈB[dIĂ͂Ȃ + } + else + { + BT_IN_CHG_delayed_n = 1; + anti_chatter = 0; + } + } +} + + + +/********************************************//** + A_v^̗L`FbN + ***********************************************/ +void pm_chk_adapter() +{ + set_bit( !PM_EXTDC_n, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + + if( pm_extdc_old != PM_EXTDC_n ) // HAL ʂ߁A PM_EXTDC_n volatile ɂSzȂ + { + pm_extdc_old = PM_EXTDC_n; + if( !PM_EXTDC_n ) + { + // h + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + chg_led_override = (u8)( 2500 / INTERVAL_TSK_BATT ); // bt_chckwait_ms(5)̂ŐL΂B + } + else + { + u8 temp_v[2]; + + // + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + chg_led_override = 0; + + // drcʂ1%ŁAA_v^L̎ɂ͖{̂NAQ[ + // 1%ɉ񕜂OɃA_v^ƂA荞݂ȂƊҒʂ + // łȂBʑΉ̂߂őΉ + if( read_mgic_2B( BT_GAUGE_REG_VCELL, temp_v ) == ERR_SUCCESS ) + { + bt_volt16 = ( temp_v[0] * 256 + temp_v[1] ); + } + + if(( bt_volt16 < V_TH_ZERO ) || ( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 )) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + } +} + + + +/******************************************************** +dr֌W̏ + +@@@Q[W@@b@L@@@@@b@ +@@[[[[[[[[[[[[[[[[[[[[[[[ +@@@dr@Lb@@@@@@@b@H +@@[[[[[[[[[[[[[[[[[[[[[[[ +@@@@@@b@@@@@@b@sr +@@@@@@@@b@@dr@b +@@[[[[[[[[[[[[[[[[[[[[[[[ + +@@Q[WLAdr@̔^@ʂ́A +@drxŔ肷 + + ԒlF@dr 0xFF + drςĂȂ 0 + drς 1 + +***********************************************************/ +bit bt_force_update; + + + +/********************************************//** + obẽ`FbNAƁA{̎ʎʁisp̂߁j + ***********************************************/ +void BT_chk() +{ + static BT_VENDER battery_manufacturer_old; + + battery_manufacturer_old = battery_manufacturer; + + BT_model_detect(); + bt_param_select(); // obecʕ␳p[^ȂǃZbg @łAƂ肠̒l(pi)wɂĂB + + if( system_status.model != MODEL_JIKKI ) + { + bt_authorized = false; + return; + // ܂ + } + + if(( battery_manufacturer_old != battery_manufacturer ) || + bt_force_update ) + { + bt_force_update = false; + iic_mcu_start( ); // ŏtOĂ̂ŌĂт܂ėǂ@ȂƂɁcorz + if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || + ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && + !system_status.reboot ) + { + BT_mgic_quick_start(); + } + BT_mgic_init(); // @픻s܂ + } + bt_authorized = true; + renge_task_immed_add( tski_BT_temp_update ); // drxĎ +} + + + +/********************************************//** + {̎ʎ + ***********************************************/ +void BT_model_detect() +{ + u8 temp; + + BT_DET_P = 1; + BT_TEMP_P = 1; + wait_ms( 3 ); // dオ̂ɎԂ| + + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + + system_status.captureBox = false; + // vbgtH[ // + if( raw_adc_temperature > 0xF0 ) + { + // TS // + system_status.model = MODEL_TS_BOARD; + system_status.family = FAMILY_CTR; // Hł̌딻㏑ + pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_CGS; +// set_voltages( system_status.family ); svH + } + else if( raw_adc_temperature < 4 ) + { + // // + system_status.model = MODEL_SHIROBAKO; + + // āFLv`{[h // + if(( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) && + ( iic_mcu_result == I2C_ERR_OK )) + { + system_status.captureBox = true; + } + } + else + { + // @AcIC NACK( obe܂͎cIC̏ ) + system_status.model = MODEL_JIKKI; // obe̎́ŏ㏑ + } + + // TShome{^A@͖ڑȂ̂ŗv[q /// gndɂƂ΂悩c + if( system_status.model == MODEL_TS_BOARD ) + { + PM_SW_HOME_n_TSBOARD = 1; + } + else + { + PM_SW_HOME_n_TSBOARD = 0; + SW_HOME_n_TSBOARD_RAW = 0; /// @open ǂł񂾂 + } + + // dr[J[̎ // + { + u8 i; + + battery_manufacturer = BT_VENDER_OPEN; // ftHgl + for(i=0; i<=7; i++) + { + if( temp <= BT_MANUF_BORDER[ i ] ) + { + battery_manufacturer = (BT_VENDER)i; + break; + /* + BT_VENDER_MAXELL; // = 0 + BT_VENDER_1; + BT_VENDER_2; + BT_VENDER_3; + BT_VENDER_4; + BT_VENDER_PANA; + BT_VENDER_6; + + BT_VENDER_OPEN; + */ + } + } + } + + + if( ( battery_manufacturer == BT_VENDER_OPEN ) && + ( system_status.model == MODEL_JIKKI ) ) + { + system_status.model = MODEL_JIKKI_NOBATT; + } +} + + + +#define MGIC_CMD_QUICKSTART 0x4000 +/********************************************//** + MGICNCbNX^[giɃoO΍j + ***********************************************/ +static void BT_mgic_quick_start() +{ + wait_ms( 10 ); // MGIC̋NɊ| + + // 0. obecIC NCbNX^[g + send_cmd_mgic_2B( BT_GAUGE_REG_MODE, swap_endian_16( MGIC_CMD_QUICKSTART ) ); + + wait_ms( 150 ); +} + + +/********************************************//** + drcʑ菉 + + drp[^Ȃǂ] + ***********************************************/ + +#define MGIC_CMD_UNLOCK_KEY 0x4A57 +#define MGIC_CMD_RESET 0x5400 +static void BT_mgic_init() +{ + u8 origParam[4]; + + /* + // -1. ZbgĂ݂ + Ⴞ! + i2c_send_buff_2B._u16 = swap_endian_16( MGIC_CMD_RESET ); + send_cmd_mgic_2B( BT_GAUGE_REG_COMMAND ); // ‚NACKԂ + */ + + if( system_status.model != MODEL_JIKKI ) + { + return; + // ܂ + } + + // 1. bN + if( send_cmd_mgic_2B( BT_GAUGE_REG_LOCK, swap_endian_16( MGIC_CMD_UNLOCK_KEY ) ) != ERR_SUCCESS ) + { + // cIC NACK + vreg_set_mgic_error; + return; + // ܂ + } + + vreg_clear_mgic_error; + + // wait_ms( 5 + 1 ); OɃEFCgĂ̂ŕsv + + // 2. p[^ꎞۑ + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. ꎞIOCVύX + send_cmd_mgic_2B( BT_GAUGE_REG_OCV, swap_endian_16( p_bt_param->ocv )); // }WbNio[IȂ́B[J[w + + // 4. ꎞIRCOMPύX + send_cmd_mgic_2B( BT_GAUGE_REG_RCOMP, swap_endian_16( 0xFF00 ) ); + + // 5.[J[ʃp[^̃[h + { + u8 loop; + + // 16oCgƂɋ؂Ƃ̂Ɓ@imCY΍Ƃ񂾂ǁAӖ񂩁Hj + for( loop = 0; loop < 4; loop ++ ) + { + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM + loop*16, 16, p_bt_param->mg_param + loop*16 ); + } + } + + // 6. 150msȏ҂ + wait_ms( 150 + 15 ); + + // 7. OCVɁuƂlv + send_cmd_mgic_2B( BT_GAUGE_REG_OCV, swap_endian_16( p_bt_param->ocv ) ); // }WbNio[IȂ́B[J[w + + // 8. 150`600ms҂B600ms͌ + wait_ms( 150 + 15 ); + + // 9. SOCǂށBxt@Ĉ߁B + { + u8 temp; + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if(( p_bt_param->verify.low <= temp ) && ( temp <= p_bt_param->verify.hi )) + { + // JX^fOKI + }else{ + // s烊gĈH + // dbg_nop(); + } + } + + // 10.RCOMPOCV߂ + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. bN + send_cmd_mgic_2B( BT_GAUGE_REG_LOCK, swap_endian_16( 0x0000 ) ); // lock key +} + + + +extern u16 _dbg_rcomp; +/********************************************//** + raw_adc_temperatureɓĂlɕϊƂƂɁA + - WX^ɃZbg + - cICɃZbg + ***********************************************/ +task_status_immed tski_BT_temp_update( ) +{ + static u8 rawdat_old; + static s8 temperature; + s16 newrcomp; + static u8 heikinka; + +/* + T[~X^ - 10k_̎A + pxł͕̃J[uقڃjAŁA + c T[] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + + if( rawdat_old != raw_adc_temperature ) + { + if( heikinka < 40 ) + { + heikinka ++; + } + else + { + heikinka = 0; + rawdat_old = raw_adc_temperature; + // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + // ꂼ256{Ă + temperature = (u8)(( 20851 - 112 * raw_adc_temperature + (256/2) ) /256); + vreg_ctr[VREG_C_BT_TEMP] = temperature; + + newrcomp = 0; + if( temperature > 20 ) + { + newrcomp = ( ( temperature - 20 ) * p_bt_param->rcomp.up )/256; + } + else + { + newrcomp = ( ( temperature - 20 ) * p_bt_param->rcomp.down )/256; + } + newrcomp = p_bt_param->rcomp.rcomp + newrcomp; + + if( newrcomp > 255 ) + { + newrcomp = 255; + } + if( newrcomp < 0 ) + { + newrcomp = 0; + } + _dbg_rcomp = newrcomp; + + if( send_cmd_mgic_2B( BT_GAUGE_REG_RCOMP, newrcomp ) == ERR_SUCCESS ) // swapsv + { + rawdat_old = raw_adc_temperature; + } + else + { + vreg_set_mgic_error; + } + } + } + return ( TSKI_FINISHED ); +} + + + +/********************************************//** + drcICcʂ擾AWX^ɏށB + + @drcICȄȂǂ̎͂Ƃ肠c99%ƂB + + @@@@@@@@ status_1ŊmF”\BdɃ`FbNĂ܂B + + @BT_chk()sĂKv܂B + ***********************************************/ +void BT_get_left(){ + u8 temp[2]; + u8 reg_volatile_temp_bt_remain,reg_volatile_temp_bt_remain_fine; // I2C̔񓯊ǂݍ݂ł̂‚h~ Lbv̏ + u8 fuel_cap_by_voltage; // dŃLbvɎg + + // drc + if( system_status.model == MODEL_TS_BOARD + || system_status.model == MODEL_SHIROBAKO ) + { + // TS & // + if( read_BT_SOC( temp ) == ERR_SUCCESS ) + { + reg_volatile_temp_bt_remain = temp[0]; + reg_volatile_temp_bt_remain_fine = temp[1]; + } + else + { + // G~[V@\ + // @œdf͕sւ邾낤 + reg_volatile_temp_bt_remain = 99; + reg_volatile_temp_bt_remain_fine = 0; + } + } + else + { + // @ // + // cʃ[h + if( read_BT_SOC( temp ) != ERR_SUCCESS ) + { + // cICNACK cobe͂ꂽ + vreg_set_mgic_error; + bt_authorized = false; + reg_volatile_temp_bt_remain = 0; + force_off = true; + } + else + { + u16 temp_u16; + + vreg_clear_mgic_error; + // obep[^̊֌WŃrbgVtgKv + temp_u16 = temp[0] * 256 + temp[1]; + temp_u16 /= p_bt_param->v_scale; + reg_volatile_temp_bt_remain = (u8)(( temp_u16 >> 8 ) & 0xFF ); + if( reg_volatile_temp_bt_remain == 0 ) + { + // 0%̎1.00%ɏグ + // [dJn΂炭͓drcʂ̂ + // 0%ɓBĂ܂Ƃ̂ + reg_volatile_temp_bt_remain = 1; + reg_volatile_temp_bt_remain_fine = 0; + } + else + { + reg_volatile_temp_bt_remain_fine = (u8)(temp_u16 & 0xFF); + } +#ifdef _DBG_BT_FULL_ + reg_volatile_temp_bt_remain = 100; + reg_volatile_temp_bt_remain_fine = 0; +#endif + } + } + + // drd + { + if( read_BT_voltage( temp ) != ERR_SUCCESS ) // 2byte read + { + temp[0] = (u8)( V_BT_4000MV / 256 ); // drdǂ߂Ȃ4000mVƂɂĂB + temp[1] = 0; + } + vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp[0]; + bt_volt16 = ( temp[0] * 256 + temp[1] ); + } + + + // dŃLbv...̏ + { + static u16 hysteresis; + + if( bt_volt16 > V_TH_30 ) + { + fuel_cap_by_voltage = 100; + hysteresis = 0; + } + else if( bt_volt16 - hysteresis > V_TH_LO ) + { + fuel_cap_by_voltage = 30; + hysteresis = 0; + } + else if( bt_volt16 > V_TH_EMPTY ) + { + fuel_cap_by_voltage = BATT_TH_LO; // + hysteresis = 500; + } + else if( bt_volt16 > V_TH_ZERO ) + { + fuel_cap_by_voltage = BATT_TH_EMPTY; + hysteresis = 500; + } + else if( bt_volt16 > V_TH_FORCE_OFF ) + { + fuel_cap_by_voltage = 0; + hysteresis = 500; + } + else + { + force_off = true; + hysteresis = 500; + } + } + + + // [diA_v^hĂĵɏ[dĂȂ + // AiȂƂjf̓drcʂ60%ȏiCCICoOABT_IN_CHG_delayed_nɐD荞ݍς݁j + // = [dBdrւĂMGIC100%ԂȂ + if( !BT_CHG_Ena_n && BT_IN_CHG_delayed_n ){ + reg_volatile_temp_bt_remain = 100; + reg_volatile_temp_bt_remain_fine = 0; + } + else + { // dł̃Lbv|邩H + if( fuel_cap_by_voltage < reg_volatile_temp_bt_remain ) + { + reg_volatile_temp_bt_remain = fuel_cap_by_voltage; + reg_volatile_temp_bt_remain_fine = 0; + } + } + + /* + \ɖȂdĂ炵̂ŃPAł悵 + if( system_status.taikendai_nbd && system_status.model != MODEL_TS_BOARD ) // dr[qɓd‚ȂĂĒlsȂߏ㏑B + { + reg_volatile_temp_bt_remain = 100; + } + */ + + vreg_ctr[ VREG_C_BT_REMAIN ] = reg_volatile_temp_bt_remain; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = reg_volatile_temp_bt_remain_fine; + + // twl̃WX^XV@(CTRɊ荞ݓOɍXVȂƊ荞݂̃^C~O܂Ȃ) + bt_batt_update_twl(); + + // cʂŊ荞݁B}ɌƔԂƂ // + { + static u8 bt_remain_old_ctr; + + if( bt_remain_old_ctr != reg_volatile_temp_bt_remain ) + // CTRɒʒm + { + if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old_ctr != 0 )) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + bt_remain_old_ctr = vreg_ctr[ VREG_C_BT_REMAIN ]; + } + + // PMIC-NTRɓdrcʂĂ + bt_batt_update_ntr(); +} + + + +/********************************************//** + tn̓d + + @Xe[^XtO͂ɗĂĂ܂B + + @sԂ邵A + + NsłΓd + + ʂ̃^XNœd͊ĎĂāAXe[^XNA + ***********************************************/ +err PM_LCD_on( ) +{ + err rv = ERR_ERR; + + PM_VDDLCD_on( ); // CGS AMO ؂ւĂ܂ + + if( system_status.LCD_is_CGS == true ) + { + // CTR + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + } + else + { + // SPFL/SNAKE ȂAt@XHV on Ԃɋ + wait_ms( 10 ); + SPFL_LCD_AMOL_HV_CONT = 1; + wait_ms( DELAY_PM_TSS_50B_AND_TCOM - 10 ); + } + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); + + if( PM_chk_LDSW() != 0 ) // pX + { + // dNG[Ȃd؂Ă܂Bł̓PAȂ + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + rv = ERR_SUCCESS; + } + + return rv; +} + + +void PM_LCD_off() +{ + // BL‚ĂB// `FbN̂͊荞݂̊֌W + if( ( read_pmic( PM_REG_ADRS_BL ) & 0x03 ) != 0 ) + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= bits8(1,0,0,1, 1,1,1,1); + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + + + + // 50msƂ҂‚AmF܂傤ˁc + if( read_pmic( PM_REG_ADRS_VDD_LCD ) != 0 ) + { + PM_TCOM_off(); + wait_ms( 1 ); + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + if( system_status.LCD_is_CGS == false ) + { + // At@XȂ|[g + SPFL_LCD_AMOL_HV_CONT = 0; // ̃t@~łLȂ̂ŕQȂ + wait_ms( 10 ); // At@X15V؂Ƃ̃EFCgB + } + + PM_VDDLCD_off( ); // cĂ̑S~߂܂B + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + } + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); // ɔB}XN΁B +} + + + +/********************************************//** +@obNCǧ•on/off + +@󂩂@on/off/ێ@̃tOȂ̂Ŗʓ| + +@BL on/on ̏ԂŁAon/onɂƌĂAon/on荞݂܂B + ***********************************************/ +err PM_BL_set( u8 dat ) +{ + u8 blset; + u8 intset = 0; + // RMWs + + // Read + blset = read_pmic( PM_REG_ADRS_BL ); + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + + if( blset != 0 ) // BLtꍇ̓EFCg܂ȂPWMĂ炸 + // Vbg_E邱Ƃ + { + wait_ms( 16 + 10 ); + } + send_cmd_pmic( PM_REG_ADRS_BL, blset ); + + // SoCPWMo悤WX^ZbgĂxL邽߁AXe[^X + // XVĂ܂BĂقƂ̗vB + + // PMICBL̃rbgƁAMCUSTATUSWX^̃rbgʒutȂߓւ + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & bits8(1,0,0,1, 1,1,1,1) ) + | ( (( blset << 6 ) | ( blset << 4 )) & bits8(0,1,1,0, 0,0,0,0) )); + + // 荞 + /// rbg܂Ƃ߂čŝŁAset_irq()gȂ + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + } + + return( ERR_SUCCESS ); // łُ͈`FbNsv +} + + + +/********************************************//** + t̑Όd̐ݒs܂B + + zWX^̓e𑗂邾 + ***********************************************/ +void PM_LCD_vcom_set( ) +{ + send_cmd_pmic( PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // ȂƂɁAPMIC̓o[Xgݕs + send_cmd_pmic( PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return; +} + + + +/********************************************//** + ŁAWX^݂Ăяo鎞̂ + + @I2C̎荇̊֌WłĂ + ***********************************************/ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( TSKI_FINISHED ); +} + + +void set_vdd_voltages( enum family_ family ) +{ + if( family == FAMILY_SNAKE ) + { + // LAGER + pmreg_v_core = PM_REG_BIT_VDD1P_1R00; + pmreg_v_vdd = PM_REG_BIT_VDD_SNK; + } + else + { + // NORMAL + pmreg_v_core = PM_REG_BIT_VDD1P_1R15; + pmreg_v_vdd = PM_REG_BIT_VDD_CTR; + } +} + +/********************************************//** + V[PX̒ʂd𗧂グĂ䂫܂B + + - Ԓl 0 Ō܂ŐɊB + - 1 V[gȂǂœd肫Ȃ + ***********************************************/ +err PM_sys_pow_on( ) +{ + // dグ +// PM_reset_ast( ); sv PM_LDSW_on܂ + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + + PM_LDSW_on( ); + + wait_ms( 1 + DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); + PM_VDD_on( ); +// wait_ms( DELAY_PM_TW_PWUP ); // GYROނ + wait_ms( 10 ); + GYRO_ENABLE(); + wait_ms( DELAY_PM_TW_PWUP - 10 ); + + PM_VDD50A_on( ); // tdł͂ȂAledɎg + + wait_ms( DELAY_PM_TW_PWUP ); + + // dN`FbNB + if( !PM_chk_LDSW() ) + { + return ( ERR_ERR ); // reset1͂قƂėǂ + } + + // dIC + pmic_version = read_pmic( PM_REG_ADRS_VER ); + read_mgic_2B( BT_GAUGE_REG_VERSION, mgic_version ); + + // ZbgȂǁBVXeNI + PM_reset_neg(); + FCRAM_RST_neg; + RESET2_neg; + + codec_reg_init(); // CODEC s背WX^(reset2̌łȂƂȂ̂) + ntr_pm_reg_shadow = 0; // @V@ȂƂ... + + return ( ERR_SUCCESS ); +} + + + + +/********************************************//** + dOFFV[PX + ***********************************************/ +void PM_sys_pow_off( ) +{ +// if( RESET1_n ) + if( PM_chk_LDSW() ) + { + // ُIłȂƂ + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + PM_LCD_off(); // TCOM,VCS OFF Ă܂B + wait_ms( 20 ); + + PM_reset_ast(); + } + + RESET2_ast; + FCRAM_RST_ast; + + wait_ms( 20 ); + + PM_off( ); + PM_LDSW_off( ); + +} + + + +/********************************************//** + extDC荞 + + dOFFNi[d̉xĎ̂߁ĵ + + i̓|[O(pm) + ***********************************************/ +__interrupt void intp4_extdc( ) +{ +} + + + +/********************************************//** + t^J‚ߊ荞 + + i̓|[O(misc) + ***********************************************/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/********************************************//** + PMICւ̃R}h + ***********************************************/ +__interrupt void intp6_PM_irq( ) +{ + EI(); + if( system_status.pwr_state == ON ) + { + renge_task_immed_add( tski_ntr_pmic_comm ); + } +} + + +/********************************************//** + CODEC̊荞݂󂯂āANTR PMIC݊WX^烊[h + ***********************************************/ +task_status_immed tski_ntr_pmic_comm( ) +{ + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = ntr_pm_reg_shadow; + ntr_pm_reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_result != ERR_SUCCESS ) + { + return ( TSKI_FINISHED ); + } + +// DI( ); + + // obNCg //////////////////////////////////// + if( ( ( reg1_old ^ ntr_pm_reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // + { + irq_work = REG_BIT_TWL_BL_U_OFF; + } + else + { + irq_work = REG_BIT_TWL_BL_U_ON; + } + } + + // obNCg + if( ( ( reg1_old ^ ntr_pm_reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // + { + irq_work |= REG_BIT_TWL_BL_L_OFF; + } + else + { + irq_work |= REG_BIT_TWL_BL_L_ON; + } + } + +// EI(); + + vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~REG_BIT_MASK_STATUS1_NTR_PM_REG ) + | ( ntr_pm_reg_shadow & REG_BIT_MASK_STATUS1_NTR_PM_REG ); // TWLobNCg̃~[ + + irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; + // set_irq i + if( irq_work != 0 ) + { + u8 tot; + + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + IRQ0_neg; // uグăpX𑗂蒼 + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.DȂ̂łƂ̂҂ IRQ_mcu LɔĂƍ(•s) + IRQ0_ast; + } + + /// obNCgAC𗘂ď肵܂B + + // offNGXg ////////////////////////////////////// + if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // ZbgNGXg ///////////////////////////////// + if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + + // obNCg}XNď߂ + EI( ); + if( ( ntr_pm_reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + ntr_pm_reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, ntr_pm_reg_shadow ); + } + return ( TSKI_FINISHED ); +} + + + +/********************************************//** + command2 tn + +@ bp[IȕBERR_SUCCESSԂȂc + ***********************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( TSKI_FINISHED ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( TSKI_FINISHED ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // volatileƂtȂĂv݂ + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // }XNς + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setXV + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( TSKI_FINISHED ); +} + + + +/********************************************//** +@reset2 CODEC ɃZbgAWX^sɂȂ邽 + ***********************************************/ +void codec_reg_init() +{ + wait_ms( 100 ); + + ntr_pm_bt_low_old = conv_ctr_bt_to_twl_bt(); + + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)ntr_pm_bt_low_old ); // SoC 珑 + + vol_reset(); +// renge_task_immed_add( tski_vol_update ); |[ÔŁB + vol_polling = 3; +} + + +/********************************************//** + wp[Ƃbp[ƂH + + ROMߖ̂ + ***********************************************/ +err send_cmd_mgic_2B( u8 reg, u16 dat ) +{ + u16 temp = dat; // Mobt@ + return iic_mcu_write( IIC_SLA_BT_GAUGE, reg, 2, &temp ); // DMA]̂őMf[^obt@̃|C^ǂKv +} + +err read_mgic_2B( u8 reg, u8* dat ) // Mobt@͌Œ +{ + return iic_mcu_read( IIC_SLA_BT_GAUGE, reg, 2, dat ); +} + +err send_cmd_pmic( u8 reg, u8 dat ) +{ + return iic_mcu_write_a_byte( IIC_SLA_PMIC, reg, dat ); +} + +u8 read_pmic( u8 reg ) +{ + return iic_mcu_read_a_byte( IIC_SLA_PMIC, reg ); +} + + +/********************************************//** + dr[J[ƃfAgdrp[^̌ + ***********************************************/ +void bt_param_select() +{ + BT_TYPE bt_type_temp; + // ΉĂ番R[h‚ + if( battery_manufacturer <= BT_VENDER_3 ) + { + bt_type_temp = BT_PARAM_CTR_MAXELL; + } + else + { + bt_type_temp = BT_PARAM_CTR_PANA; + } + + if( system_status.family == FAMILY_SPFL ) + { + bt_type_temp += BT_PARAM_SPFL_MAXELL; // ItZbg cOȎŁcB + } + else if( system_status.family == FAMILY_SNAKE ) + { + bt_type_temp += BT_PARAM_SNAKE_MAXELL; + } + p_bt_param = &bt_param[ bt_type_temp ]; +} + + + + +#define TWL_BT_LEVEL_THREASH_F 60 +#define TWL_BT_LEVEL_THREASH_B 30 +#define TWL_BT_LEVEL_THREASH_1 0 + +/********************************************//** + TWLɓdrcʂĂ + ***********************************************/ +static void bt_batt_update_twl() +{ + if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_F ) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x0F; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_B ) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x0B; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x07; + } + else if (( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY )|| + !BT_CHG_Ena_n ) + { // A_v^̗LŒグ + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x03; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_1 ) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x01; + } + else + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x00; + } +} + + +/********************************************//** + NTRɓdrcʂĂ + ***********************************************/ +static void bt_batt_update_ntr() +{ + static bit initialized; + static bit flag; // HstaticłȂƃRpCɓ{ + + if( system_status.pwr_state == OFF_TRIG ) + { + initialized = false; + } + else + { + + flag = conv_ctr_bt_to_twl_bt(); + + if(( ntr_pm_bt_low_old != flag ) || !initialized ) + { + initialized = true; + ntr_pm_bt_low_old = flag; + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)flag ); + } + } +} + + +/********************************************//** + drcʂǂł + ***********************************************/ +static err read_BT_SOC( u8* dest ) +{ +#ifdef _ENABLE_HAL_ + if( vreg_ctr[ VREG_C_HAL_OVW_BT_FUEL ] != 0xFF ) // trueȂHALL +#else + if( 0 ) +#endif + { + *dest = vreg_ctr[ VREG_C_HAL_OVW_BT_FUEL ]; + *(dest+1) = 0x00; + return ERR_SUCCESS; + } + else + { + return( read_mgic_2B( BT_GAUGE_REG_SOC, dest ) ); + } +} + + +/********************************************//** + drdǂł + ***********************************************/ +static err read_BT_voltage( u8* dest ) +{ +#ifdef _ENABLE_HAL_ + if( vreg_ctr[ VREG_C_HAL_OVW_BT_VOLTAGE ] != 0xFF ) // trueȂHALL +#else + if( 0 ) +#endif + { + *dest = vreg_ctr[ VREG_C_HAL_OVW_BT_VOLTAGE ]; +// *(dest+1) = 0x00; // gȂ@ǂQoCg[h֐pӂĂȂ̂ł + return ERR_SUCCESS; + } + else + { + return( read_mgic_2B( BT_GAUGE_REG_VCELL, dest ) ); + } +} + + +/********************************************//** + drcʂtwlɃtOɕϊ + ***********************************************/ +static u8 conv_ctr_bt_to_twl_bt() +{ +// ntr_pm_bt_low_old = ( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH; // 1œdr؂ + if( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) + { + return NTR_PM_BT_EMPTY; + } + else + { + return NTR_PM_BT_ENOUGH; + } +} diff --git a/tags/2.2c-snake_prewrite/pm.h b/tags/2.2c-snake_prewrite/pm.h new file mode 100644 index 0000000..6baa5d7 --- /dev/null +++ b/tags/2.2c-snake_prewrite/pm.h @@ -0,0 +1,221 @@ +#ifndef __PM__ +#define __PM__ + + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + + + +#define BATT_TH_LO 10 +#define BATT_TH_EMPTY 5 + +// dWX^ƒڔrłpɃItZbg +#define V_BT_4000MV (u16)( 4000 * 12.8 ) // dǂݏosp 4000mVݒ +#define V_TH_30 (u16)( 3300 * 12.8 ) // 30% +#define V_TH_LO (u16)( 3200 * 12.8 ) // 10% +#define V_TH_EMPTY (u16)( 3150 * 12.8 ) // 5% +#define V_TH_ZERO (u16)( 3100 * 12.8 ) // 0% +#define V_TH_FORCE_OFF (u16)( 2900 * 12.8 ) // 2.9V ŏIf + + +//========================================================= +#ifdef _WIN32 +#define LED_CHARGE mcuRegP[ _P2_4 ] +#else +#define LED_CHARGE P2.4 +#endif + + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo Ȃ + PM_REG_ADRS_VDD_SYS, // VXegpd + PM_REG_ADRS_VDD_LCD, // td + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // obNCg on/off + PM_REG_ADRS_POW_SAVE, // ȓd͐ݒ + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // ꂼ16rbĝ + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + + +typedef enum BT_VENDER +{ + BT_VENDER_MAXELL = 0, // V[g + BT_VENDER_1, // 120 + BT_VENDER_2, // 360 + BT_VENDER_3, // 750 + BT_VENDER_4, // 1.3k + BT_VENDER_PANA = 5, // 2.7k + BT_VENDER_6, // 8.2k + BT_VENDER_OPEN = 7, // open + BT_VENDER_NOT_CHECKED = 0xFF, +}BT_VENDER; + + + +enum NTR_PM_BT_STATUS{ + NTR_PM_BT_ENOUGH, + NTR_PM_BT_EMPTY, + NTR_PM_BT_NOT_INITIALIZED = 0xFF +}; + + + +//========================================================= +// CODECPMIC݊WX^ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...sɂAadc.hŒ` + +// TWLSPIPMICɓR}h +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD_CTR 0x0F +#define PM_REG_BIT_VDD_SNK 0x0B // 2.8Vsv +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD_CGS 0x07 +#define PM_REG_BIT_VDDLCD_AMO 0x05 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 bits8(0,0,0,0, 0,0,0,0) +#define PM_REG_BIT_VDD1P_1R05 bits8(0,0,0,0, 1,0,0,0) +#define PM_REG_BIT_VDD1P_1R00 bits8(0,0,0,1, 0,0,0,0) +#define PM_REG_BIT_VDD1P_0R90 bits8(0,0,1,0, 0,0,0,0) +#define PM_REG_BIT_VDD_AUTO bits8(0,0,0,0, 0,1,1,1) +#define PM_REG_BIT_VDD_PWM bits8(0,0,0,0, 0,0,0,0) + + +#define DELAY_PM_TW_PWUP 16 + 2 +#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 +#define DELAY_PM_5V_TO_TCOM 17 + 1 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; +extern BT_VENDER battery_manufacturer; +extern bit bt_force_update; + +extern u8 pmic_version; +extern u8 mgic_version[]; + +extern u8 pm_reg_bit_vddlcd; // At@XΉ(dV[PXႤ) + +extern u8 pmreg_v_core; // SoC̃RAdݒBSNAKE(LAGER)ŕύX邽߁B +extern u8 pmreg_v_vdd; // SNAKEł2.8Vsv + +//========================================================= +err PM_sys_pow_on( ); +void PM_sys_pow_off( ); +//err PM_bt_auth( ); +void PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + + +void BT_chk(); +void BT_get_left(); +void pm_chk_adapter(); + +void codec_reg_init(); + +void set_vdd_voltages( enum family_ family ); + +task_status_immed tski_BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +err send_cmd_pmic( u8 reg, u8 dat ); +u8 read_pmic( u8 reg ); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); LED_CHARGE = 0; bt_authorized = false; } +// @ĂԑOɁA݉xĂKv܂B +#define PM_reset() ( send_cmd_pmic( PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// // +#define PM_LDSW_on() ( send_cmd_pmic( PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( send_cmd_pmic( PM_REG_ADRS_CONT, 0 )) + + +// VXed // +#define PM_VDD_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, pmreg_v_vdd )) +#define PM_VDD50A_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, ( pmreg_v_vdd | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() PM_VDD_off() + +// CPUd +#define PM_VDD_normMode() ( send_cmd_pmic( PM_REG_ADRS_POW_SAVE, pmreg_v_core | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( send_cmd_pmic( PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +// ق // +#define PM_reset_neg() ( send_cmd_pmic( PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( send_cmd_pmic( PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( read_pmic( PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// 1̂ƂAdon + +// tnd // +#define PM_VDDLCD_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, pm_reg_bit_vddlcd )) +#define PM_TCOM_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, ( pm_reg_bit_vddlcd | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, ( pm_reg_bit_vddlcd | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, ( pm_reg_bit_vddlcd | PM_REG_BIT_LCD_VCS ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( send_cmd_pmic( PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( send_cmd_pmic( PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( send_cmd_pmic( PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/2.2c-snake_prewrite/pool.h b/tags/2.2c-snake_prewrite/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/tags/2.2c-snake_prewrite/pool.h @@ -0,0 +1,24 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 200 + +// 󂢂Ă郁 +typedef struct _st_vreg_c_ext{ + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union _uni_pool +{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256ȏ͂܂ƂߏłȂ +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/2.2c-snake_prewrite/reboot.c b/tags/2.2c-snake_prewrite/reboot.c new file mode 100644 index 0000000..53912a5 --- /dev/null +++ b/tags/2.2c-snake_prewrite/reboot.c @@ -0,0 +1,23 @@ +/********************************************************//* + ނ胊u[g + + t@CɃCCAZuƁA + ̃W[SœKȂȂ邽ߒǂo + $Id$ + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; _~[PSWZbg + MOVW AX,#000d0h ; Zbg̃xN^l荞ł܂B + PUSH PSW + PUSH AX ; RETÎ߂̃X^bN + RETI ; ŃZbgExN^ɕ + +#endasm +} diff --git a/tags/2.2c-snake_prewrite/reboot.h b/tags/2.2c-snake_prewrite/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/2.2c-snake_prewrite/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/2.2c-snake_prewrite/renge/renge.c b/tags/2.2c-snake_prewrite/renge/renge.c new file mode 100644 index 0000000..19bee20 --- /dev/null +++ b/tags/2.2c-snake_prewrite/renge/renge.c @@ -0,0 +1,313 @@ +#ifndef _WIN32 + +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +#endif + + +#ifdef _WIN32 +typedef unsigned char bit; +typedef unsigned char u8; +#endif + +/****************************************************************************** + ^XNVXeH + ȂقǁAiTRONɂ̓RtBM[^͂B + ܂ + ctr_mcu_config.rb QƁB task_config.h쐬܂B + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" +#include "..\util_funcs.h" + + +#ifdef _WIN32 +#include "../sim/simOnWin.h" +#endif +//#define _renge_test_ + +#define true 1 +#define false 0 + +//****************************************************************************** +u8 renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + +E^XNVXe̓Ȉ +EC^[o^C} + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + Cxg^C}̃ZbgȂ + RTC𗬗pĂ̂ŃRgAEg + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); RTC_init(); + */ +} + + + +/****************************************************************************** + VXe`bNi߂ + *****************************************************************************/ +/* +void renge_interval(){ +// RTCĂ +__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + RpCɌ܂ĂAC^[oÑ^XN + ̂ANƍ邩ȂB + *****************************************************************************/ +__callt err renge_task_interval_run(){ + u8 i; + + // C^[oN + DI_wt_chk(); + if(( renge_flg_interval != 0 ) || + ( renge_task_interval_run_force )) /// ȁc + { + renge_task_interval_run_force = false; // N^XNA荞ރ^XNŃtO‚Ȃ̂ + if( renge_flg_interval != 0 ) + { + renge_flg_interval --; + WDT_Restart( ); + } + EI(); + for( i = 0; i != TSK_LAST; i ++ ) + { + tasks[ i ](); + // N^XNԂɋ + renge_task_immed_run(); + } + } + EI(); + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + N^XN + + task_immed Ԃ֐B + VXetickA炩̊荞݁iI2CʐMȂǁj + X[v畜A^C~OŎs܂B + +Ԓl@TSKI_FINISHED@^XN폜 +@@@@ȊO ̃^C~Oł܂s + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + s^XN̓o^ + 荞݋֎~ 36us + **************************************/ +__callt err renge_task_immed_add( task_status_immed (*new_task)() ){ + u8 i; + + // Xg̋󂫂̐擪ɓo^ + // 폜΂̃^XŃA폜}[N(TSK_IMM_DELETED_)ƂȂA󂫂Ƃ͖Iɋʂ + // do^ + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i ++ ) + { + DI_wt_chk(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 󂫂‚ + tasks_immed[ i ] = new_task; + EI(); + return( ERR_SUCCESS ); + } + else + { + // do^`FbN + /// ɂȂĂȂAOl߂ĂO + if( tasks_immed[ i ] == new_task ) + { + // do^͂Ȃ + EI(); + return( ERR_ERR ); + } + } + EI(); + } + // ^XNo^(͂ + return( ERR_ERR ); +} + + + +/************************************** + s^XN̎s + **************************************/ +__callt err renge_task_immed_run(){ + u8 list_id; + +// while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + if( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + { + DI_wt_chk(); + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id ++ ){ + if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ + // Xg + EI(); + break; + } +#ifdef _renge_test_ + else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + EI(); + NOP(); + // ^XNǗ̕s + // ݂Ȃ^XNs悤Ƃ + // ^XN̍폜̏܂ + // \Ȃ^C~O immed_run Ă΂ꂽ + } +#endif + else + { + u8 rv; + + EI(); + rv = tasks_immed[ list_id ](); // ^XNs + if( rv == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + // ǂ^C~Oœ^XN̓o^ƍ̂DIԂłė鎖 + } + DI_wt_chk(); + } + // Xg̃^XNʂs + + // ^XN폜 // + { + u8 i = 0; // Xg̕בւ + u8 j = 1; + + // K i < jAj < TASK_IMMED_RUN_LIST_MAX (łȂƃ^XNӂ) + while( 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // Olߊ && Xg + // break; + goto imm_list_sort_fin; + } + else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + // ׁiHj폜Ώۂ + // next j + } + else + { + DI_wt_chk(); + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + do{ + j --; + tasks_immed[ j ] = TSK_IMM_EMPTY_; + // XgOlߊ + }while( i < j ); + EI(); + goto imm_list_sort_fin; + } + else + { + // Ol߂ׂ^XN‚ + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i ++; + EI(); + } + } + } + } + else + { + // ̃^XNAؗ + } + i ++; + } + } + } + +imm_list_sort_fin: + // ܂łŊSɑOl߂Ă +#ifdef _renge_test_ + /// ق? + { + u8 a,b; + + a = 0; + for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) + { + if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) + { + a = 1; + } + else + { + if( a != 0 ) + { + NOP(); // EMPTYɃ^XNdeletedL + } + } + } + } +#else + NOP(); // Ȃ񂩖ƃJ{ +#endif +// } + return( ERR_SUCCESS ); +} diff --git a/tags/2.2c-snake_prewrite/renge/renge.h b/tags/2.2c-snake_prewrite/renge/renge.h new file mode 100644 index 0000000..9c7b2e4 --- /dev/null +++ b/tags/2.2c-snake_prewrite/renge/renge.h @@ -0,0 +1,26 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // O狭N֎~I + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +__callt err renge_task_immed_run(); +__callt err renge_task_immed_add( task_status_immed (*p_task_func)() ); +// static err renge_task_immed_del( u8 ); + + +//****************************************************************************** +__callt err renge_task_interval_run(); +extern u8 renge_flg_interval; +extern bit renge_task_interval_run_force; // ^XNstO + +#endif diff --git a/tags/2.2c-snake_prewrite/renge/renge_defs.h b/tags/2.2c-snake_prewrite/renge/renge_defs.h new file mode 100644 index 0000000..03c98a6 --- /dev/null +++ b/tags/2.2c-snake_prewrite/renge/renge_defs.h @@ -0,0 +1,55 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSɂ͂قljAȈՓIȃ^XNVXeB + Range Typo ł͂ȂłBQłB + + Ȃ Q ͑̂œ{ QQ + ǖɗ–𑐂łB + 傫ĂˁI + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum _ERR +{ + ERR_SUCCESS = 0, + ERR_ERR +}err; + + +typedef enum _IMMED_TASK_ERR +{ + TSKI_FINISHED = 0, + TSKI_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + C^[oN + *************************************/ +typedef void task_status; + + +/************************************** + Ñ^XNXg + p~ɂȂ邩Ȃ + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/2.2c-snake_prewrite/renge/renge_task_config.rb b/tags/2.2c-snake_prewrite/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/tags/2.2c-snake_prewrite/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "t@C renge_tasks.txt gp܂" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("ݒt@C‚܂B") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\n^XN %d \n", tasklist.size ) + + +#----- ÓI^XN̗ ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*XNvgɂ鎩łB蓮ŏȂ悢ł*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + +conf << "\n#endif\n" diff --git a/tags/2.2c-snake_prewrite/renge/renge_task_immediate.h b/tags/2.2c-snake_prewrite/renge/renge_task_immediate.h new file mode 100644 index 0000000..9ac3bd2 --- /dev/null +++ b/tags/2.2c-snake_prewrite/renge/renge_task_immediate.h @@ -0,0 +1,25 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 10 + + +extern task_status_immed tski_do_command0( ); +extern task_status_immed tski_ntr_pmic_comm(); +extern task_status_immed tski_acc_read(); +extern task_status_immed tski_acc_write(); +//extern task_status_immed tski_acc_setup(); // accero.h +extern task_status_immed tski_mcu_reset(); +extern task_status_immed tski_vol_update(); + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/2.2c-snake_prewrite/renge/renge_task_intval.h b/tags/2.2c-snake_prewrite/renge/renge_task_intval.h new file mode 100644 index 0000000..9b0d9ea --- /dev/null +++ b/tags/2.2c-snake_prewrite/renge/renge_task_intval.h @@ -0,0 +1,37 @@ +/*XNvgɂ鎩łB蓮ŏȂ悢ł*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum TSK +{ + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc(); +extern void tsk_status(); +extern void tsk_sys(); + +const void ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc, + tsk_status, + tsk_sys, + }; + +#endif diff --git a/tags/2.2c-snake_prewrite/renge/renge_tasks.txt b/tags/2.2c-snake_prewrite/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/tags/2.2c-snake_prewrite/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +sys diff --git a/tags/2.2c-snake_prewrite/rtc.c b/tags/2.2c-snake_prewrite/rtc.c new file mode 100644 index 0000000..dd2d1a9 --- /dev/null +++ b/tags/2.2c-snake_prewrite/rtc.c @@ -0,0 +1,182 @@ +/* ======================================================== + RTC + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma sfr +#pragma inline + +#endif + +#include "incs.h" + + +#define RTC_DATA_SIZE 7 +// ======================================================== +static u8 rtc_work[RTC_DATA_SIZE]; +static bit rtc_lock; +static bit rtc_dirty; +bit rtc_alarm_dirty; + + +/********************************************//** + ytF̏ + + WX^̓drrbg̃Zbg + ***********************************************/ +void RTC_init( void ) +{ + + if( !RTCEN ) // rbgĂ烊u[g + { + RTCEN = 1; // W[ON + + // RTCݒ + RTCC0 = bits8(0,0,0,0, 1,0,0,0); /* ~A24ԐA32kóu܂ȂvA荞݂Ȃ */ + // (RTCE 0 RCLOE1 RCLOE0 AMPM CT2 CT1 CT0) + RTCC1 = bits8(1,1,0,0, 0,0,0,0); /* A[荞ݗLJn */ + // (WALE WALIE 0 WAFG RIFG 0 RWST RWAIT) + RTCC2 = bits8(1,0,0,0, 0,0,0,0); /* C^[o:32k/2^6=2msARTCDIVo͂Ȃ */ + // (RINTE RCLOE2 RCKDIV 0 0 ICT2 ICT1 ICT0) + + HOUR = 0x00; + MIN = 0x00; + SEC = 0x00; + MONTH = 0x01; + DAY = 0x01; + WEEK = 0x01; // Mon + YEAR = 0x01; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 荞ݐݒ + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 荞()֎~ */ + RTCIMK = 0; /* 荞(A[&C^[o) */ + + RTCE = 1; /* Jn */ + + RWAIT = 1; + while( !RWST ) + {;} + RWAIT = 0; + + rtc_lock = false; + rtc_dirty = false; + rtc_alarm_dirty = false; +} + + + +/********************************************//** + RTC A[荞 + ***********************************************/ +__interrupt void int_rtc( ) +{ + RWAIT = 1; + while( !RWST ) + {;} + // tw + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_RTC_ALARM ); + } + RWAIT = 0; +} + + + +/********************************************//** + RTC ̃[h + + WX^́Asec,min,hour,week,day,month,year ̏ + ***********************************************/ +void rtc_buf_refresh( ) +{ + if( !rtc_lock ) + { + rtc_lock = true; + RWAIT = 1; + while( !RWST ) + {;} + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, RTC_DATA_SIZE ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/********************************************//** + RTC ̃Cg + + set_rtc_close Ƒ΂ŎgĉB + + ‚̓obt@ɃRs[邾ŁA + ۂRTCɃZbĝset_rtc_close()łB + ***********************************************/ +void set_rtc( u8 adrs, u8 data ) +{ + if( !rtc_dirty ) + { + rtc_dirty = true; + memcpy( rtc_work, &SEC, RTC_DATA_SIZE ); +// renge_task_immed_add( tski_rtc_close ); // I2CIɍs + } + rtc_work[adrs] = data; +} + + + +/********************************************//** + KvȂ΁ARTCWX^̍XV + ***********************************************/ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // [hbN + rtc_lock = false; + + // CgbN + if( rtc_dirty ) + { + rtc_dirty = false; + RWAIT = 1; + while( !RWST ) + {;} + memcpy( &SEC, rtc_work, RTC_DATA_SIZE ); + RWAIT = 0; + } + + // A[Zbg + if( rtc_alarm_dirty ) + { + rtc_alarm_dirty = false; + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + WALE = 1; + } +} + + + + +/********************************************//** + RTC VXe`bN^C}荞݃xN^ + + 2^6/fXTi1.953125 msj + ***********************************************/ +__interrupt void int_rtc_int( ) +{ +// renge_flg_interval ++; // CNg/fNg߂ĝ DI()sv + renge_flg_interval = 1; // set1߂ĝ DI()sv +} + diff --git a/tags/2.2c-snake_prewrite/rtc.h b/tags/2.2c-snake_prewrite/rtc.h new file mode 100644 index 0000000..bda575c --- /dev/null +++ b/tags/2.2c-snake_prewrite/rtc.h @@ -0,0 +1,22 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_refresh( ); +void set_rtc( u8 adrs, u8 data ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { /*RCLOE2 = 0;*/ RCLOE0 = 1; /*P1.2 = 0;*/ PM1.2 = 0; } +#define RTC_32k_off() { PM1.2 = 0; RCLOE0 = 0; } +#define RTC_32k_HI_Z() { PM1.2 = 1; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/2.2c-snake_prewrite/self_flash.c b/tags/2.2c-snake_prewrite/self_flash.c new file mode 100644 index 0000000..a662d07 --- /dev/null +++ b/tags/2.2c-snake_prewrite/self_flash.c @@ -0,0 +1,635 @@ +/* ======================================================== + ȃAbvf[^ + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#endif + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" +#include "i2c_mcu.h" + +#include "pool.h" +#include "magic.h" + +#include "pm.h" +#include "WDT.h" +#include "util_funcs.h" + + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// ȃtbVp[^ +#define SAM_BLOCK_SIZE 1024 + // 256oCgȏ͂܂Ƃ߂Ă܂B +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ubNԍi1ubN1kBj +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define ALTERNATE_FIRMTOP 20 + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + +#ifndef _WIN32 +#define LED_POW1 P4.2 +#define LED_PM_POW1 PM4.2 +#else +#define LED_POW1 mcuRegP[ _P4_2 ] +#define LED_PM_POW1 mcuRegPM[ _P4_2 ] +#endif + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +void firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( u8 block_src, u8 block_dest ); + +#ifdef _DBG_LED_PRINT_ +void alert( u8 ); +void led_print( u8 ); +#else +# define alert( x ) ; +# define led_print( x ) ; +#endif + + +// ======================================================== +extern uni_pool pool; + + +// 0.Dȍ~ VAbvf[^ +// Vt@[͑vH +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/********************************************//** + I2CŎMāA + + ݁A + + `FbNOK@@Vt@[ɐ؂ւčċN + + @@@@NG@@ijt@[ɖ߂čċN + + i̊֐͖߂܂j + ***********************************************/ +void firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ubNւ܂܏ރJE^ + + // ւO ///////////////////////////////////// + my_FSL_Init(); + + /* t@[̃obNAbv + JnAhXAݐ̐擪hubNԍh (TCY FIRM_SIZE) + 0x2000 - 0x4FFF + 0x5000 - 0x7FFF (ubN 20 - 31) ɃRs[ + */ + firm_duplicate( FIRM_TOP, + ALTERNATE_FIRMTOP ); + + // SubN폜 ///////////////////////////////////// + // df𔻒肷邽߁AŏɑSNX^ + //iVt@[ƂɎcĂAȑÕt@[̃tb^j + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block ++ ) + { + FSL_Erase( target_block ); + } + + + // ւ /////////////////////////////////////////// + // XgbvRfBV܂ő + // IAX^[gAbv[`ɔ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block ++ ) + { + u8 my_spd; + +/* łɏĂBłȂƒfꂽƂIĂ邩ʏoȂ +// // Vt@[̈폜 +// FSL_Erase( target_block ); +*/ + // + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count ++ ) + { + u8* p_buffer = &pool.self_update_work[0]; + u16 buff_written_size = 0; + + WDT_Restart( ); + + // I2C珑݃f[^obt@ɂ߂ + do + { + while( !IICAIF && !SPD ) + {;} + my_spd = SPD; + IICAIF = 0; + *p_buffer = IICA; + WREL = 1; + p_buffer ++; + buff_written_size ++; + } + while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) + && !SPD ); + + my_spd += SPD; + + // + // ŌゾƁAS~pfBO邪ʂɂ܂Ȃ + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + alert(1); + // ݌̃`FbNG[ + // XgA + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // Zbg + // FSL_SwapBootCluster( ); // u[gXbvuɁvċNďoȂ炵 + // ߂ĂȂ // + } + + if( my_spd != 0 ) + { + break; + } + } + + // 1ubN݊Bxt@Cs + if( FSL_IVerify( target_block ) != FSL_OK ){ + alert(2); + // ēx xt@CJԂ_ł... /// ďׂ݂H + // XgA + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // Zbg + // FSL_SwapBootCluster( ); // u[gXbvuɁvċNďoȂ炵 + // ߂ĂȂ // + } + + if( my_spd != 0 ) + { + break; + } + } + + LREL = 1; + + // 񂾃t@[̃`FbN // + { + u8 i; + u8 comp = 0; + + // [_[̃}WbNƁA{̖̃}WbN͓mF + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += (u8)(( (*( __far u8 * ) ( N_MGC_L + i )) == (*( u8 * ) ( N_MGC_T + i ) )) ? 0 : 1); + } + if( *( __far u8 * )( N_MGC_L +2 ) != ':' ) // ς̂܂ + { + comp ++; + } + + if( comp == 0 ) + { + // OK! + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // ZbgɓBFSL_Close͕sv + } + else + { + // f[^(}WbNio[ĂȂ)G[ + // XgA + alert(3); + + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // Zbg + // FSL_SwapBootCluster( ); // u[gXbvuɁvċNďoȂ炵 + } + // ߂ĂȂ // + } +} + + + + +/********************************************//** +t@[obNAbv̈悩烊XgA܂B + +`FbNAŌ̍ŌŃu[gXbv̂ŁA +ł̓u[gXbv͕svłB + ***********************************************/ +void firm_restore( ) +{ + DBG_LED_on; + LED_PM_POW1 = 0; + + // obNAbv͐H // + { + u16 i; + u8 comp = 0; + + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 炵 + { + comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_HEAD_BKUP + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD_BKUP + i ) == *( u8 * )( MGC_FOOT_BKUP + i ) ) ? 0 : 1; + } + if( *( u8 * )( MGC_FOOT_BKUP ) == 0xFF ) + { + comp ++; + } + + if( comp != 0 ) + { + // obNAbv̈ꂽ... + comp = 0; + + // 3.3VオȂƍ + EI( ); + iic_mcu_start( ); + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + PM_LDSW_on(); + wait_ms( 1 + DELAY_PM_TW_PWUP ); + PM_VDD_on( ); + + while(1) + { + WDT_Restart(); + + { + // LED sRsR + comp++; + LED_POW1 = ( comp == 1 || comp == 3 )? 1: 0; + if( comp == 8 ) + { + comp = 0; + } + } + + { + // d{^œdoff + static u8 sw_hold_count; + + if( !SW_POW_n_RAW ) + { + sw_hold_count++; + } + else + { + sw_hold_count = 0; + } + + if( sw_hold_count > 16 ) + { + sw_hold_count = 0; + // doff + PM_LDSW_off( ); + + // pwsw҂ŐQ + KRM = ( KR_SW_POW ); // Mask ł͂ȂAMode + MK0 = 0xFFFF; + MK1 = ~( INT_MSK1_KR ); + MK2L = 0xFF; + + // PU5 ̂܂ + PU7 = bits8(0,0,0,0, 1,0,0,0); // PWSWI + PU20 = bits8(0,0,0,0, 0,0,0,0); // SW_HOME ~ + + STOP( ); + +// mcu_wdt_reset; // [v̂͂悭ȂƎv + +// while(1){ +// NOP(); // Ȃ +// } + } + } + + // EFCg + for( i = 1; i != 0; i++ ) + { + NOP(); + NOP(); + NOP(); + NOP(); + } + } + } + } + + // else{ // obNAbv͐Ă + + while( my_FSL_Init() != ERR_SUCCESS ){ // FSLs悤Ȃ~Ȃ... + // todo gC񐔏H + alert(1); + } + + /* t@[̃XgA + 0x4800 - 0x7FFF (ubN 18 - 27) + 0x2000 - 0x47FF (ubN 8 - 17) փRs[ + */ + if( firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ) != ERR_SUCCESS ) + { + alert(2); + } + DBG_LED_off; + + // todo XgAsALEDƂāAT[rXɂĂ炤H + + FSL_ForceReset(); // ZbgA߂ĂȂ +} + + + +/********************************************//** +tbV̏̂߂̑O + ***********************************************/ +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + while( DST1 ){;} // DMA~ + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; +/* + LVIM = bits8(0,0,0,0, 0,0,1,0); + LVIS = bits8(0,0,0,0, 1,0,0,0); + LVIM = bits8(1,0,0,0, 0,0,1,0); +*/ + FSL_FLMD0_HIGH; // tbVւ +} + + + +/********************************************//** +tbV̏I + ***********************************************/ +static void FSL_Close( void ) +{ + // nH + + FSL_FLMD0_LOW; // tbVCgveNg + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/********************************************//** +@}CRŃt@[Rs[܂B + + __far u8 * p_rom Rs[̐擪AhX + + block_dest Rs[̐擪ubN + + Rs[ɏ悤my_FSL_Init炩ߎsKv܂B + ***********************************************/ +static err firm_duplicate( u8 block_src, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ubNւ܂܏ރJE^ + __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + u8 retry_error; + + led_print(1); + + // ݐubN̐JԂ + for( target_block = block_dest; + target_block < ( block_dest + FIRM_SIZE ); + target_block ++ ) + { + led_print(2); + WDT_Restart( ); + // ubN + retry_error = 5 + 1; + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + led_print(3); + FSL_Erase( target_block ); + if( -- retry_error == 0 ) + { + // tbVH + FSL_Close( ); + return ( ERR_ERR ); // ZbgA݂@ǂȂ邩m + } + } + + led_print(4); + // ݕJԂ + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count ++ ) + { + u16 buff_written_size; + u8* p_buff; + + // ݃f[^obt@ɂ߂ + buff_written_size = 0; + p_buff = &pool.self_update_work[0]; + do + { + *p_buff = *p_src; + p_src ++; + p_buff ++; + buff_written_size ++; + } + while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); + + // + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + // Jo̓u[g // + FSL_Close( ); + led_print(5); +// while(1){} + return ( ERR_ERR ); + } + } + led_print(6); + + // 1ubN݊Bd`FbNs + while( FSL_IVerify( target_block ) != FSL_OK ) + { + // Jo̓u[g // + led_print(7); + return ( ERR_ERR ); + } + } + return( ERR_SUCCESS ); + +} + + + +/********************************************//** +ƔœtbV̏ + ***********************************************/ +static err my_FSL_Init() +{ + u8 rv; + + RTCE = 0; + + // ւO // + DI( ); + FSL_Open( ); // 荞݋֎~Ȃ + + FSL_Init( &pool.self_update_work[0] ); // CuB荞ݒfl + rv = FSL_ModeCheck( ); // CgveNg`FbNBs邱Ƃl + + return( (err)rv ); +} + + +/********************************************//** +MCUZbg + +system_status.reboot ܂B + ***********************************************/ +task_status_immed tski_mcu_reset() +{ + // ʂɍċN + my_FSL_Init(); + + FSL_ForceReset(); // Zbg + FSL_Close( ); + + // یH // + mcu_wdt_reset; + return( ERR_SUCCESS ); // no reach +} + + + +/********************************************//** +ɃG[ۂLED_łăG[ʒm + +l悤ł͂ȂAIVȂǂŃpX`FbN + +fobKgȂԂȂ̂ LEDprintf fobÔ߁B + ***********************************************/ +#ifdef _DBG_LED_PRINT_ +// P1.5 = led_pow_red_old +void alert( u8 num ) +{ + u8 i; + + while(1) + { + WDT_Restart(); + LED_POW1 = 1; + for( i = 0; i < num; i++ ) + { + DBG_LED_on; + DBG_LED_off; + } + LED_POW1 = 0; + } +} + + +/********************************************//** +ɃG[ۂLED_łăG[ʒmiQj + +l悤ł͂ȂAIVȂǂŃpX`FbN + +fobKgȂԂȂ̂ LEDprintf fobÔ߁B + ***********************************************/ +void led_print( u8 num ) +{ + u8 i; + + DBG_LED_on; + for( i = 0; i < num; i++ ) + { + LED_POW1 = 1; + LED_POW1 = 0; + } + DBG_LED_off; +} +#endif diff --git a/tags/2.2c-snake_prewrite/self_flash.h b/tags/2.2c-snake_prewrite/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/2.2c-snake_prewrite/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/2.2c-snake_prewrite/sw.c b/tags/2.2c-snake_prewrite/sw.c new file mode 100644 index 0000000..d0cd54f --- /dev/null +++ b/tags/2.2c-snake_prewrite/sw.c @@ -0,0 +1,209 @@ +/* ======================================================== +XCb` +EHOME +EPOWER +EWiFi +̊Ď^XN + + $Id$ +======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" + + +//========================================================= +/* + vreg_ctrǂ݂̂Ńwb_ +#define INTERVAL_TSK_SW +#define CLICK_THRESHOLD + +#define HOLD_THREASHOLD +#define FORCEOFF_THREASHOLD +*/ +#define TIME_MUKAN ( u8)( 300 / INTERVAL_TSK_SW ) +#define TIME_MUKAN_PWSW_RED_TRIAL (u16)( 15000 / INTERVAL_TSK_SW ) // VAhome}XN + +//========================================================= +u16 SW_pow_count; +bit SW_pow_mask; + +static u8 SW_home_count, SW_wifi_count, SW_home_count_rel; +static u8 sw_wifi_mukan_time; + +u16 off_timeout_timer; + +static u16 sw_pwsw_mukan_time; + + + +/********************************************//** + Ԃ𐔂BςȂł0ɖ߂Ȃ + + mask0̎́Ax܂Ŗ + ***********************************************/ +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter ++; \ + if( counter == 0 ) counter = -1; \ + } \ + } \ + } + + +/********************************************//** + NbN(`^O)BKvɉĊ荞 + ***********************************************/ +#define chk_clicked( button, count, irq_bit_name ) \ + if( !button ) \ + { \ + if( count < CLICK_THRESHOLD ) \ + { \ + count ++; \ + if( count == CLICK_THRESHOLD ) \ + { \ + count ++; \ + set_irq( VREG_C_IRQ0, irq_bit_name ); \ + } \ + } \ + } \ + else \ + { \ + count = 0; \ + } + + + +/********************************************//** + XCb`̊Ď + + @`^O͂˂AAgKȂǂ̌os + ***********************************************/ +void tsk_sw( ) +{ + static u8 task_interval; + + if( system_status.pwr_state == OFF_TRIG ) + { + SW_pow_count = 0; // dɔăNA +// task_interval = 0; + } + + if( system_status.pwr_state != ON_CHECK ) // 莞(PWSW_POWON_TIME)ẐŃvXP[@łȂƃ`^܂肫Ȃ + { + if( task_interval != 0 ) + { + task_interval--; + return; + // ܂ + } + + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ) -1; // vXP[ɎgĂ܂ˁc + // -1̓|XgfNĝ߂̒ + } + + // 8ms ɂ܂ + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( OFF ): + case ( ON_CHECK ): + // @̏ꍇ + if( ! system_status.taikendai ) + { + + // dXCb`̊Ď // + if( SW_pow_count == ( TIME_PWSW_CLICK ) ) // NbNԂɓB + { + if( is_wifi_calib_resets_ast ) // wifi Lu[VȂASoCɒʒmoffɑJ + { + system_status.pwr_state = OFF_TRIG; + } + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + } + else if( SW_pow_count == ( HOLD_THREASHOLD ) ) // ɓB + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); + if( off_timeout_timer == 0 ) // dfJEg_EJnAxȂ悤ɁB + { + off_timeout_timer = vreg_ctr[ VREG_C_OFF_DELAY ] * 16; + } + } + + if( off_timeout_timer != 0 ) // 荞݌A^CAEgŋItB + { + off_timeout_timer --; + if( off_timeout_timer == 0 ) + { + force_off = true; + } + } + + }else{ + // X^hAV + // dXCb`̊Ď // + if( SW_pow_count == ( TIME_PWSW_CLICK ) ) + { + if( sw_pwsw_mukan_time == 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + // ȃ^C~OPWSWHOMEj[ɓĂ܂̂邽߂̃}XN^C}[ + sw_pwsw_mukan_time = TIME_MUKAN_PWSW_RED_TRIAL; + } + } + else if( SW_pow_count == ( HOLD_THREASHOLD ) ) + { + force_off = true; + } + + if( sw_pwsw_mukan_time != 0 ) + { + sw_pwsw_mukan_time--; + } + } + + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // {^Ԃ̃JEg + + // HOME sw // + chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); + chk_clicked( !SW_HOME_n, SW_home_count_rel, REG_BIT_SW_HOME_RELEASE ); + + // wifi sw // + /// ňȎȂ̂͂킩Ă邪AsɏoĂ܂sǃXCb`~ + if( sw_wifi_mukan_time != 0 ) + { + sw_wifi_mukan_time--; + } + else + { + chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); + if( SW_wifi_count == CLICK_THRESHOLD +1 ) // 蔭I + { + sw_wifi_mukan_time = TIME_MUKAN; + } + } + } +} + diff --git a/tags/2.2c-snake_prewrite/sw.h b/tags/2.2c-snake_prewrite/sw.h new file mode 100644 index 0000000..abe9715 --- /dev/null +++ b/tags/2.2c-snake_prewrite/sw.h @@ -0,0 +1,20 @@ +#ifndef _sw_ +#define _sw_ + +#include "config.h" + +extern u16 SW_pow_count; +extern bit SW_pow_mask; + +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 5 + +#define HOLD_THREASHOLD (u16)( 3000 /INTERVAL_TSK_SW ) +#define TIME_PWSW_CLICK (u8)( 220 /INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 12000 /INTERVAL_TSK_SW /16 ) + + +extern u16 off_timeout_timer; +#define clear_pow_off_countdown(){ off_timeout_timer = 0; force_off = false; } + +#endif diff --git a/tags/2.2c-snake_prewrite/task_debug.c b/tags/2.2c-snake_prewrite/task_debug.c new file mode 100644 index 0000000..e5b502c --- /dev/null +++ b/tags/2.2c-snake_prewrite/task_debug.c @@ -0,0 +1,122 @@ +/* ======================================================== + fobO^XN + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs_loader.h" +//#include "incs.h" +#include "renge\renge.h" +#include "pm.h" +#include "accero.h" + + +// ======================================================== +// 7ZO 4oCg +#define IIC_SLA_DBG_MONITOR 0x44 + + + +#if 0 // fobOj^p^XN + +ӁI@^XNXgOĂ܂̂ŁAgȂ畜ĉI + +/********************************************//** + fobOp^XN + ***********************************************/ +void tsk_debug( ) +{ +// u8 temp; + + /* + if( system_status.pwr_state == ON_TRIG ){ + { + static u8 count = 0; + // fobOLEDi8bitj̏ + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count ++; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + } + } + */ + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_3D ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_3D ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + /* + { + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; + + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_3D ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); + } + } + */ +} + +#endif + + +#if 0 // ^XNЂȌ` +/********************************************//** +^XNЂȌ` + ***********************************************/ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case ON_CHECK: + case ON_TRIG: + case ON: + case SLEEP: + case OFF_TRIG: + default: + } + + return; // tic Ă΂邱ƂɂȂ܂ +} + + +// |C^ʼn炤̂͊댯ȋCĂ +/* ̂悤Ɏg + renge_task_immed_add( ^XN֐ւ̃|C^ ); +*/ + +/********************************************//** +^XNЂȌ`(s) + ***********************************************/ +task_status_immed tski_hina( u8 * arg ) +{ + return ( TSKI_FINISHED ); + // TSKI_FINISHED ^XN폜 + // TSKI_CONTINUE ɂȂ񂩊荞݂ȂA[U[ȂAVXe`bN + // Ƃɍēxs +} + + +#endif diff --git a/tags/2.2c-snake_prewrite/task_misc.c b/tags/2.2c-snake_prewrite/task_misc.c new file mode 100644 index 0000000..f13e0da --- /dev/null +++ b/tags/2.2c-snake_prewrite/task_misc.c @@ -0,0 +1,422 @@ +/* ======================================================== + ̑Gȃ^XN + ^XN𕪂₷ȂC邪A\[X̖ŕȂ + + $Id: task_misc.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ + +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" +#include "vreg_twl.h" + + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + +// ======================================================== +extern void f(); // X^bN̍Ō𓾂 + + +// ======================================================== +bit twl_ver_read; // twl home menuverǂ񂾂݊J[lɊ荞݂邽 +bit going_to_sleep; // SoCAsleepɓʒm炤Bslp_i HԂ0ɂȂ + // X[v畜AłȂȂ̂h + + +// eXgp +bit reserve_pedo_increnent; + + +// ======================================================== +static void update_LED_3D(); +static void check_twl_vol_irq(); + + + +/********************************************//** + PiŃ^XNɂȂGȏ + - xZT荞݂̎肱ڂmF(Ö) + - TWL PM݊WX^ւ݂̏Γǂ݂ɍs + - ݊J[lTWL`[̋Nʒm + - TWL̉ʕω荞݂`FbN + - 3Dv̍XV + - (HAL) vA₷ + - (fobO) SELWDTZbg𔭐 + ***********************************************/ +void tsk_misc( ) +{ + // 荞݂̎肱ڂH + if( ACC_VALID && ( ( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_ACCERO_ERR ) == 0 )) + { + if( renge_task_immed_add( tski_cbk_accero ) == ERR_SUCCESS ){ + // dbg_nop(); + } + } + + if( system_status.pwr_state == ON ) + { + /* ======================================================== + PM݊WX^ւ̏ + |[OőΉ + ======================================================== */ + if( !PM_IRQ_n ) + { + renge_task_immed_add( tski_ntr_pmic_comm ); + // dbg_nop(); + } + + /* ======================================================== + TWL`[NƂCTRm肽炵 + ======================================================== */ + if( twl_ver_read ) + { + twl_ver_read = false; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); + } + + // TWL ̉ʕω荞݃`FbN // + check_twl_vol_irq(); + } + + // 3D vXV // + update_LED_3D(); + +#ifdef _ENABLE_HAL_ + // fobOHAL ₷ // + if( reserve_pedo_increnent ) + { + reserve_pedo_increnent = 0; + hosu_increment_if_necessary(); + } +#endif + +#ifdef _ENABLE_PRESS_SEL_TO_WDT_ + if(( system_status.pwr_state == ON ) + || ( system_status.pwr_state == SLEEP )) + { + static u16 timer; + if( !SW_SEL_n ) + { + timer += 1; + if( timer == 2000 ) + { + DI(); + timer = 0; + while(1) + { + NOP(); // ̂WDT + } + } + } + } +#endif + + //. X^bNeXg +// f(); +} + + + +/********************************************//** +TWLVol̂ƁAXC_̑삪obeBO +sN鎖Ah + + TWLł͒ʏ펞A{^8iKBɍ킹Ċ荞݂B + ***********************************************/ +void check_twl_vol_irq() +{ + static u8 vol_level_twl_sent; + static u8 mabiki; + + if( !is_TWL ) + { + return; + // ܂ + } + + if( mabiki != 0 ) + { + mabiki--; + return; + // ܂ + } + + mabiki = 9; // 1t[͊J + if( vol_level_twl != vol_level_twl_sent ) + { + vol_level_twl_sent = vol_level_twl; + set_irq( VREG_C_IRQ2, REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ); + } +} + + +/********************************************//** +3DvXV + ***********************************************/ +void update_LED_3D() +{ + if( system_status.pwr_state != ON ) + { + LED_duty_3d = 0; + return; + // ܂ // + } + + if( vreg_ctr[VREG_C_LED_3D] == LED_3D_ILM_OFF ) + { + if( LED_duty_3d != 0 ) + { + LED_duty_3d --; + } + } + else + { + if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_3d ++; + } + else + { + LED_duty_3d --; + } + } + } +} + + + + +/********************************************//** + COMMANDWX^ւ̏ + + 0ȂĂ΂܂BPAsv + + - sleep ʒm() + - ZbgnR}h + ***********************************************/ +task_status_immed tski_do_command0( ) +{ + u8 temp_command; + + // command0 {̓dȂ + DI_wt_chk(); + temp_command = vreg_ctr[VREG_C_COMMAND0]; + vreg_ctr[VREG_C_COMMAND0] = 0; + EI(); + + // SLPO(SoC->mcu) 񓯊̂߁ApX[ɂȂĂ܂Amcu SoC̈u + // X[vooASLPIgOoȂB炩ߒʒmĂ炢A + // ^CAEgsB + if( temp_command & REG_BIT_GOING_TO_SLEEP ) + { + going_to_sleep = true; + } + + // ZbgñR}h // + if( ( temp_command & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( temp_command & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( temp_command & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( temp_command & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + if( vreg_twl[ REG_TWL_INT_ADRS_MODE ] == 0 ) + { + FCRAM_RST_ast; // twlntr[hœ삵Ă + } + // TWL[hDS[hւ̐؂ւɃZbg + // IRQǂ܂Ȃꍇ̂TWLWX^ + vreg_twl_init(); + } + if( temp_command & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + wait_ms( 5 ); // ԉ҂ + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + + // CODEC s背WX^ // + codec_reg_init(); + } + } +/* + X[vvɓdOFFEZbgR}h͗܂ + if( vreg_ctr[VREG_C_COMMAND0] != 0 ) + { + return ( TSKI_CONTINUE ); + } +*/ + return ( TSKI_FINISHED ); +} + + + +/* fobOEeXgp ============================== */ +u16 _dbg_rcomp; +extern u8 raw_adc_temperature; + +extern u8 iic_burst_state; +extern bit temp_zone_charge_disable; +extern bit bt_authorized; + + + + +#define KOUMOKU 19 + +static u8 infos_bits[2]; +static u8 infos_temp[5]; + +static const u8 *infos_table[ KOUMOKU ] = { + &infos_temp[0], /* 0 */ + &pmic_version, + (u8*)&battery_manufacturer, + &mgic_version[0], + &mgic_version[1], + &infos_temp[1], /* 5 */ + &raw_adc_temperature, + &infos_temp[2], + &infos_temp[3], + (u8*)&system_status.family, +// LED_pow_red, /* 10 */ + &infos_bits[0], + (u8*)&LED_duty_pow_blu, + (u8*)&LED_duty_3d, + (u8*)&LED_duty_notify_red, + (u8*)&LED_duty_notify_grn, + (u8*)&LED_duty_notify_blu, /* 15 */ + &infos_bits[1], +// &LED_CAM, + (u8*)&LED_duty_WiFi, + &infos_temp[4] /* 18 */ + /* ڑƂ KOUMOKU ɒ */ +}; + +/********************************************//** +@fobOpɃXe[^XԂBigXe[^X 0x7Fj + +@Ԓl̓f[^̂ + + oĂ鏇́A + + - 1) vbgtH[ + - 2) PMIC o[W + - 3) dr[J[ + - 4) KXQ[Wo[W + - 5) V + - 6) ( rcomp & 0xFF ) + - 7) raw_adc_temperature + - 8) ( !temp_zone_charge_disable | ( bt_authorized << 1 ) ) + - 9) m点LED̓tJ[H + - 10) system_status.family + ***********************************************/ +u8 extinfo_read(void) +{ + u8 ret = 0xFF; + + /* + * temp͌vZKvȃf[^Bɗ]TȂ̂ŌvZKv + * ϐ́Av/svɊւ炸vZ|V[ + */ + + if( iic_burst_state < KOUMOKU ) + { + infos_temp[0] = system_status.captureBox? MODEL_CAPTURE_BOX + : ( system_status.is_dev? MODEL_ISBAKO: (u8)system_status.model ); + infos_temp[1] = (u8)( _dbg_rcomp & 0xFF ); + infos_temp[2] = ( !temp_zone_charge_disable | ( bt_authorized << 1 ) ); + infos_temp[3] = 1; /* dlύXɂ1ŒɂȂ */ + infos_temp[4] = 0 +// | ( PM_EXTDC_n ? REG_BIT_HAL0_PM_EXTDC_n : 0 ) // status0ɂ + | ( BT_IN_CHG_n ? REG_BIT_HAL0_BT_IN_CHG_n : 0 ) + | ( BT_CHG_Ena_n ? REG_BIT_HAL0_RSV_5 : 0 ) // 󂫃rbggp,out pin + | 0 // WL_TX gȂ +// | ( SHELL_OPEN ? REG_BIT_HAL0_SHELL_OPEN : 0 ) // status0ɂ + | ( SW_WIFI_n ? REG_BIT_HAL0_SW_WIFI_n : 0 ) + | ( SW_HOME_n ? REG_BIT_HAL0_SW_HOME_n : 0 ) + | ( SW_POW_n ? REG_BIT_HAL0_SW_POW_n : 0 ); + + infos_bits[0] = (u8)LED_pow_red; + infos_bits[1] = (u8)LED_CAM; + + ret = *infos_table[iic_burst_state]; + iic_burst_state ++; + } + + return ret; +} + + +#ifdef i2c_timeout_test +/********************************************//** +ifobOpjI2C_mcu ɃvgRᔽ(g`)oꂽSLED_Ēʒm + ***********************************************/ +void i2c_mcu_error_monitor() +{ + LED_duty_pow_blu = 0xff; + LED_duty_3d = 0xff; + LED_duty_notify_red = 0xff; + LED_duty_notify_grn = 0xff; + LED_duty_notify_blu = 0xff; + LED_pow_red = 1; + LED_CAM = 1; +} +#endif + diff --git a/tags/2.2c-snake_prewrite/task_status.c b/tags/2.2c-snake_prewrite/task_status.c new file mode 100644 index 0000000..361497b --- /dev/null +++ b/tags/2.2c-snake_prewrite/task_status.c @@ -0,0 +1,89 @@ +/* ******************************************************** + ꕔ̃Xe[^XWX^XVAKvɉĊ荞݂܂B + + $Id$ +********************************************************* */ + +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs_loader.h" +#include "renge\renge.h" + +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" + + +/********************************************//** + Xe[^XWX^́A + - WJ + + Ŋ荞݂KvłΔ܂B + todo: H + ***********************************************/ +void tsk_status( ) +{ + static u8 state_old; // Xe[^Xωo荞 ̈ + u8 diff; + + // WJ`FbN + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // Xe[^XWX^֌W 荞 // + // pm.c ŁȀōs܂B + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + // REG_BIT_BT_CHG_START/STOP + + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + // [dԔf + if( is_bt_charging ) // set_irqʁXɌĂԕRpNg + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // W̊J‚ + if( is_shell_open ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } +} + diff --git a/tags/2.2c-snake_prewrite/task_sys.c b/tags/2.2c-snake_prewrite/task_sys.c new file mode 100644 index 0000000..5267452 --- /dev/null +++ b/tags/2.2c-snake_prewrite/task_sys.c @@ -0,0 +1,665 @@ +/* ======================================================== + task_sys + dĩ^XN + + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" +#include "self_flash.h" +#include "i2c_mcu.h" +#include "vreg_twl.h" + + +//========================================================= +#define WAIT_SHIROBAKO_POW_CONTROL 240 + + +//========================================================= +extern void nop8(); + + +static void chk_emergencyExit(); +static void force_off_check(); +static void send_getup_to_soc(); +#ifdef _DBG_CHK_OFF_LEAK_ +static void leak_check(); +#endif + + + +//========================================================= +extern bit info_led_off; +extern bit going_to_sleep; +extern bit bt_authorized; + +static u8 timeout_sleep; +extern u8 chg_led_override; + +#ifdef i2c_timeout_test +extern bit i2c_mcu_time_out_error; +#endif + + +//========================================================= +#define PWSW_POWON_TIME (u8)( 20 / SYS_INTERVAL_TICK ) // [ms] // INTERVAL_TSK_SW ŊȂBl珬̂ +#define PWSW_ON_CHECK_TIMEOUT 100 // K donׂ̈ɓdXCb`삳ꂽƂA̎Ԍo߂mcuȓd͂ɖ߂ + + + +/********************************************//** + d̗グX[vȂǂǗ + ***********************************************/ +void tsk_sys( ) +{ + static u8 pwsw_timeout = 0; // d{^`^OB@^CAEg܂łɓdm肵Ȃoffɖ߂ + + hal_update(); + + switch ( system_status.pwr_state ) + { + case ON_CHECK: //------------------------------------------------------- + // dfJEg_E^C}NA + clear_pow_off_countdown(); + + // ̊荞݂HALT(X[v) ^@A_v^L + + // dXCb`HALT // + if( system_status.poweron_reason == RSN_PWSW ) + { + if( PM_EXTDC_n ) + { + // A_v^Ȃ + if( SW_pow_count != 0 ) + { + pwsw_timeout = 0; + } + else + { + pwsw_timeout ++; + } + + if( pwsw_timeout > PWSW_ON_CHECK_TIMEOUT ) + { + SW_pow_count = 0; + system_status.pwr_state = OFF_TRIG; // XCb`̓mCYBQB + renge_task_interval_run_force = true; + return; + } + } + else + { + BT_chk(); + } + + + if( SW_pow_count < PWSW_POWON_TIME ) + { + // ԂZēdonɓBĂȂ + return; + } + } + // else { if( system_status.poweron_reason == RSN_TRIALAc ) d } + + SW_pow_mask = true; // pwswςȂœd/ JԂȂ悤 + + // d // + iic_mcu_start( ); + + bt_force_update = false; + BT_chk(); // @obe̔AdrcIC̐ݒ + +#ifndef _ALLOW_NOBATT_ + if( system_status.model == MODEL_JIKKI_NOBATT ) + { + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } +#endif + + // cʃ`FbN + BT_get_left(); // ɁABT_chk()sĂKv܂B + if( +// ( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) // Ŕ肷ƓdrقƂǖƂ +// // A_v^ĂNłȂȂႤ + ( vreg_ctr[VREG_C_BT_VOLTAGE] < ( V_TH_ZERO / 256 ) ) // dr + ) + { + // drȂ̂ŋNȂ(d`FbNĂ) + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // |[g̕ݒ@dOɁB + PM_SW_WIFI_n = 1; + PM_SW_HOME_n_JIKKI = 1; + PM_WL_TX = 1; + PM_SW_SEL_n = 1; + PM_ACCEL_INT1 = 1; + PM_ACC_VALID = 1; + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) // ZbgĂ܂ + { // dNsƒG[ + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // ܂ŗƁAdm // + // vAbvon + PU_BT_IN_CHG_n = 1; + PU7 = bits8(0,0,0,1, 1,1,0,1); // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + PU_SW_HOME_n_JIKKI = 1; // SW_HOME + + if( system_status.poweron_reason == RSN_PWSW || + system_status.poweron_reason == RSN_TRIAL ) + { + // d{^łon̎́ALED_ + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // Ƃ肠ALEDԂŋN + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + } + + system_status.pwr_state = ON_TRIG; + + PM_LCD_vcom_set( ); // LCD̑ΌdlȂǏ + + break; + + case ON_TRIG: //------------------------------------------------------- +#ifdef i2c_timeout_test + LED_duty_pow_blu = 0; // debug + LED_duty_3d = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_blu = 0; + LED_pow_red = 0; + LED_CAM = 0; + i2c_mcu_time_out_error = false; +#endif + IIC_ctr_Init( ); + IIC_twl_Init( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = bits8(0,0,0,0, 0,0,0,0); + PIF0 = 0; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = true; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; + + iic_mcu_start(); + +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi gȂ + PMK6 = 0; // pm_irq + + // u[gAXe[^XƂȂXV + if( system_status.reboot ) + { + u8 bl_status_temp; + + bl_status_temp = read_pmic( PM_REG_ADRS_BL ); + vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); + set_bit( ( read_pmic( PM_REG_ADRS_VDD_LCD ) != 0 ), + vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); + BT_chk(); + } + + LED_init( ); // reboot́BT_Chk,BT_chkɍs + + system_status.reboot = 0; + system_status.pwr_state = ON; + + // WDTZbgAI2C̏܂Ŋ荞ݕۗ + // قƂ͂ɂׂȂ... + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + + break; + + case ON: //--------------------------------------------- + // PMICɂ鋭df`FbN + // fobKreset1AT[g邱ƂB̂Ƃ͑SZbg + chk_emergencyExit(); + + // SLPĎ + if( going_to_sleep ) // ΂ SLP_REQ ̑Oɗ\ + { + timeout_sleep ++; + if( timeout_sleep == 0 || // I[o[t[ҁBsleepČLjuŋNċC‚Ȃ + ( PIF0 && !SLP_REQ )) // slp荞݂CANĂ܂ + { + PIF0 = 0; + send_getup_to_soc(); + } + if( PIF0 && SLP_REQ ){ + PIF0 = 0; + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + renge_task_interval_run_force = true; + } + } + + // offJEg + force_off_check(); + +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + if( system_status.taikendai ) // A_v^玩œdoff + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } +#endif + + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // X[v畜A + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } + + force_off_check(); +// leak_check(); + +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + if( system_status.taikendai ) // A_v^玩œdoff + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } + break; // ł悢B +#else + /* FALLTHROUGH */ +#endif + + default: //--------------------------------------- + system_status.pwr_state = OFF_TRIG; // 蓾ȂXe[gBfobOp +// dbg_nop(); + /* FALLTHROUGH */ + + case OFF_TRIG: //--------------------------------------- + // LED҂ + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; + vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; + vreg_ctr[ VREG_C_LED_3D ] = LED_3D_ILM_OFF; + info_led_off = true; + if( LED_duty_pow_blu != 0 ) + { + return; + } + + // dfJEg_E^C}NA + clear_pow_off_countdown(); + + // xZT~ + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; + tski_acc_setup(); + EI(); // DIԂłė̂ŁAI2C_mcu ̂ɕKv + + // ̑ytF~ + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + +// dI̊荞݃Zbg +// PWSW KR3 L +// BG24 KR4 +// ӂJ INTP5 ‚L +// ACA_v^ INTP4 A_v^L +// RTC + while( iic_mcu_busy ) + {;} + + // irq}XNݒ + KRM = ( KR_SW_POW ); // Mask ł͂ȂAModeȂ̂B킵 + MK0 = ~( INT_MSK0_EXTDC | INT_MSK0_WDTI ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCINTVAL ); // INT_MSK1_RTCALARM | RTCA[ + MK2L = 0xFF; + + // irqtONA + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + + // PU5 ̂܂ + PU7 = bits8(0,0,0,0, 1,0,0,1); // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) + PU_SW_HOME_n_JIKKI = 0; // SW_HOME ~ + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + IRQ0_disable; + + PM_sys_pow_off( ); // dJbgIt + + // |[gނ~[hɁBHłALo͂ɂȂႾ߂ȁB + SW_WIFI_n_RAW = 0; + PM_SW_WIFI_n = 0; + + SW_HOME_n_JIKKI_RAW = 0; + PM_SW_HOME_n_JIKKI = 0; + + WL_TX = 0; + PM_WL_TX = 0; + + SW_SEL_n = 0; + PM_SW_SEL_n = 0; + + ACCEL_INT1 = 0; + PM_ACCEL_INT1 = 0; + ACC_VALID = 0; + PM_ACC_VALID = 0; + + system_status.pwr_state = OFF; + SW_pow_mask = true; + SW_pow_count = 0; + + // HALfobOZbg@YƓdonoȂȂ邱Ƃc + hal_reset(); + /* FALLTHROUGH */ + + case OFF: + // Fł͓d{^d͂܂B + + system_status.poweron_reason = NONE; + pwsw_timeout = 0; + + if( !PM_EXTDC_n + || chg_led_override != 0 ) // ꂪ[ɂȂ܂ő҂ + { + // A_v^L /////////////////////////////// ܂́AA_v^ĂRb͏[dLED_Ă + + // d{^`FbN + system_status.poweron_reason = RSN_PWSW; + system_status.pwr_state = ON_CHECK; + +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + // VȂ玩œdē + if( system_status.taikendai ) + { + vreg_ctr[ VREG_C_HAL_OVW_CONT0 ] = vreg_ctr[ VREG_C_HAL_OVW_CONT1 ] = 0; + wait_ms(46); // pmic̓dēdl̂ + system_status.poweron_reason = RSN_TRIAL; + system_status.pwr_state = ON_CHECK; + } +#endif + } + else + { + // A_v^Ȃ /////////////////////////////// + + // ȓd͂ֈڍs + iic_mcu_stop( ); + pm_chk_adapter(); + PM_Chg_Stop(); + + bt_force_update = true; + + while( RWST ) + {;} + + // 荞ݑ҂ŐQ // + RTCIMK = 1; // systickpC^[o^C}[荞݃}XN + +#ifdef _DBG_CHK_OFF_LEAK_ + leak_check(); +#endif + CKC = bits8(0,0,0,0, 1,0,0,1); // 4MHzɗƂ(bit0)STOPȂĂ͂ȂȂ + OSMC = bits8(0,0,0,0, 0,0,0,0); // 5MHzȉ[hցB + + if( PM_EXTDC_n_RAW ) // ǂ^C~Oő}N邱ƂBHALʂȂׂioffłj + { + STOP(); + } + + // N // + // N + // EKeyReturn荞݁id{^j + // ERTCA[iݕj + + // NbNA + OSMC = bits8(0,0,0,0, 0,0,0,1); // 8MHz쏀 + renge_flg_interval = 0; + hal_update(); + + CKC = bits8(0,0,0,0, 1,0,0,0); // OSMC.FSEL = 1 3clkȏJ + + // NŔH + if( !PM_EXTDC_n ){ + system_status.pwr_state = OFF; // ĂāAON_CHECKɍs + } +/* // RTCA[B + else if( vreg_ctr[ VREG_C_IRQ1 ] & REG_BIT_RTC_ALARM ) + { + system_status.poweron_reason = RSN_RTC_ALARM; + system_status.pwr_state = ON_CHECK; + } + // else if( ̊荞݂œdon ){ + // 󑼂̗vł͋NȂ + // } +*/ + else // if( !SW_POW_n ) // iȊOȂjd{^ŋN + { + SW_pow_mask = false; + system_status.poweron_reason = RSN_PWSW; + system_status.pwr_state = ON_CHECK; + } + + RTCIMK = 0; // sys tick ^C}[L + +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + if( system_status.taikendai ) + { + system_status.pwr_state = OFF_TRIG; + } +#endif + } + } +} + + + +/********************************************//** + PMICdُŎ~߂mF + + ***********************************************/ +static void chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + // wifi W[Lu[V[hreset1牺ĂƂ̓`FbNpX + if( is_wifi_calib_resets_ast ) + { + return; + } + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() I2C_mgpARXg + { + if( !PM_chk_LDSW() ) + { + // ZbgĂ + /// PMICُIf + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } + else + { + // ̎d + shirobako_power_control_count = 1; + } + } + } + else + { + if( shirobako_power_control_count == WAIT_SHIROBAKO_POW_CONTROL ) // }WbNio[ + // fobKBreset1܂ł͖ + { + if( RESET1_n ) // ZbglQ[g҂ + { + shirobako_power_control_count = 0; + } + else + { + // nothing to do + } + } + else if( shirobako_power_control_count == 200 ) // * (sys_tick)[ms] + // fobK炵 + { +#ifndef _RVD_ + // ͓d؂肽炵 + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + shirobako_power_control_count = WAIT_SHIROBAKO_POW_CONTROL; +#endif + } + else + { + if( !RESET1_n ) + { + if( shirobako_power_control_count != 255 ) + shirobako_power_control_count ++; + } + else + { + // (TS{[hŎ蓮/fobK)Zbg炵 + send_cmd_pmic( PM_REG_ADRS_BL, 0 ); + vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & bits8(1,0,0,1, 1,1,1,1) ); + vreg_ctr[VREG_C_COMMAND0] |= REG_BIT_RESET1_REQ; + renge_task_immed_add( tski_do_command0 ); + shirobako_power_control_count = WAIT_SHIROBAKO_POW_CONTROL; + } + } + } +} + + + +/********************************************//** + - d{^ + - dr؂ + - dr + + ł̋OFFBƉs\ + ***********************************************/ +static void force_off_check() +{ + if( force_off ) + { + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } +} + + + +/********************************************//** + SoCN + +@@dʏɖ߂ĂĂʼnB + ***********************************************/ +void send_getup_to_soc() +{ + going_to_sleep = false; + timeout_sleep = 0; +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + nop8(); + SLP_ACK = 0; +#endif +} + + + + +/********************************************//** + ȃAbvf[g firm_update() ĂԁiisrsłȂ̂Łj + + task_status_immed^ Ԃ悤ɂ΂̂ł... + ***********************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} + + + +#ifdef _DBG_CHK_OFF_LEAK_ +/********************************************//** + pinݒ~X`FbN + ***********************************************/ +static void leak_check() +{ + volatile u8 ports_i[12]; + volatile u8 ports_o[12]; + + ports_i[0] = ( PM0 & PU0 & ~P0 ); // vAbv؂YH + ports_i[1] = ( PM1 & PU1 & ~P1 ); + ports_i[2] = 0; + ports_i[3] = ( PM3 & PU3 & ~P3 ); + ports_i[4] = ( PM4 & PU4 & ~P4 ); + ports_i[5] = ( PM5 & PU5 & ~P5 ); + ports_i[6] = 0; + ports_i[7] = ( PM7 & PU7 & ~P7 ); + ports_i[8] = ( PM12 & PU12 & ~P12 ); + ports_i[9] = ( PM14 & PU14 & ~P14 ); + ports_i[10] = 0; + ports_i[11] = ( PM20 & PU20 & ~P20 ); + + ports_o[0] = ( ~PM0 & P0 ); // H o͂Ă邩 + ports_o[1] = ( ~PM1 & P1 ); + ports_o[2] = ( ~PM2 & P2 ); + ports_o[3] = ( ~PM3 & P3 & ~POM3 ); + ports_o[4] = ( ~PM4 & P4 ); // bit3chg_enȂ̂1ł悢 + ports_o[5] = ( ~PM5 & P5 ); + ports_o[6] = ( ~PM6 & P6 ); + ports_o[7] = ( ~PM7 & P7 ); + ports_o[8] = ( ~PM12 & P12 ); + ports_o[9] = ( ~PM14 & P14 ); + ports_o[10] = ( ~PM15 & P15 ); + ports_o[11] = ( ~PM20 & P20 ); + NOP(); // u[Nu +} +#endif _DBG_CHK_OFF_LEAK_ diff --git a/tags/2.2c-snake_prewrite/user_define.h b/tags/2.2c-snake_prewrite/user_define.h new file mode 100644 index 0000000..68072de --- /dev/null +++ b/tags/2.2c-snake_prewrite/user_define.h @@ -0,0 +1,213 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + + +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS_DMY 0x4C + +//#define IIC_SLA_DCP 0x50 + +#define bits8(a,b,c,d,e,f,g,h) ( a<<7 | b<<6 | c<<5 | d<<4 | e<<3 | f<<2 | g<<1 | h ) + +#ifndef _WIN32 +// @‹ + +#ifdef _debug_led_ +/*spflΉȍ~AncłȂȂ̂Ŏg܂ +# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } +# define DBG_LED_off { P2.1 = 0; } +# define DBG_LED_toggle ( P2.1 ^= 1 ) +# define DBG_LED2_on { PM2.2 = 0; P2.2 = 1; } +# define DBG_LED2_off { P2.2 = 0; } +# define DBG_LED2_toggle ( P2.2 ^= 1 ) +*/ +#else +# define DBG_LED_on ; +# define DBG_LED_off ; +# define DBG_LED_toggle ; +# define DBG_LED2_on ; +# define DBG_LED2_off ; +# define DBG_LED2_toggle ; +#endif // _debug_led_ + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +#define SLP_ACK P7.7 + + +// PMx0ŏo̓[h + +// SoC +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } // B4 +#define IRQ0_neg { P7.6 = 1; } +#define IRQ0_enable { PM7.6 = 0; } +#define IRQ0_disable { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) + + +// h~ +#define RESET1_n ( P0.0 ) // G7 + +#if 1 // iPM_RESET1gAWiFiW[̃eXg̎͒ +# define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +# define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } // F7 +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 // H8 + +// CTR,SPFL,SNAKE,܂ʔh@ +#define DEV_DET ( P12 & 0b00000110 ) // [2:1] = D8,C8 +#define DEV_CTR ( 0b00 << 1 ) +#define DEV_SPFL ( 0b01 << 1 ) +#define DEV_SNAKE ( 0b10 << 1 ) +#define DEV_RSV2 ( 0b11 << 1 ) + +// FCRAM +#define FCRAM_RST P3.0 // B6 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } + +// CODEC +#define PM_IRQ_n P7.2 // A3 +// INTP6 + +// PM +#define PM_EXTDC_n_RAW P7.0 // B2 +// INTP7 +//#define BT_TEMP P15.0 // G3(a) +// ANI8 +//#define BT_DET P15.1 // H2(a) +// ANI9 +#define BT_DET_P P1.6 // D4 +#define BT_TEMP_P P1.7 // C4 + + +// SPFL̃At@XLCDŕKvȁ}15V̓dB +#define SPFL_LCD_AMOL_HV_CONT P20.2 // F2 + + +// [d(out) +// _łBӁB +#define BT_CHG_ENABLE() ( P4.3 = 0 ) // F6 +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#define BT_CHG_Ena_n ( P4.3 ) + +// [d(in) +#define BT_IN_CHG_n_RAW P5.1 // B1 +#define PM_BT_IN_CHG_n PM5.1 +#define PU_BT_IN_CHG_n PU5.1 + +#define SW_WIFI_n_RAW P7.4 // C3 +#define PM_SW_WIFI_n PM7.4 +// KR4 +#define SW_POW_n_RAW P7.3 // B3 +// KR3 +#define SW_SEL_n P2.3 // G5 +#define PM_SW_SEL_n PM2.3 +//#define VOL P2.7 // H4(a) +// ANI7 + +#define SW_HOME_n_JIKKI_RAW P20.4 // G2 +#define PM_SW_HOME_n_JIKKI PM20.4 +#define PU_SW_HOME_n_JIKKI PU20.4 + +// INTP22 +#define SW_HOME_n_TSBOARD_RAW P2.0 // TS}U[pull up(P2͓p.u.) // G6 +#define PM_SW_HOME_n_TSBOARD PM2.0 + +// WiFi +#define WL_TX P20.3 // INTP21 // F3 +#define PM_WL_TX PM20.3 // INTP21 + +//#define VOL_P P2.1 // E5 open +//#define VOL_N P2.2 // F5 V + +//#define LED_CAM P1.0 // TO02 // E4 +//#define LED_WIFI P1.1 // TO03 // E3 +//#define LED_NOTIFY P1.3 // TO05 // D3 +//#define LED_3D P5.2 // SLTO TO01 // A2 +//#define LED_POW2 P1.4 // TO06 ( ) // D2 +//#define LED_POW1 P1.5 // TO07 ( ) // D1 +//#define LED_CHARGE P2.4 // H5 + +// P5.3 ɉAP5.5, P140 P141 +// P140o͐pȂ̂... +#define I2C_PU_on() { P14 |= 0x03; PM5.3 = 0; PM3.3 = 0; } // P14[1:0] H6,H7 P5.3,3.3 A1,C5 +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; } + +#define GYRO_ENABLE() P5.0 = 0 // C1 +#define GYRO_DISABLE() P5.0 = 1 + +//#define I2C_M_SDA P3.1 // SDA10 // C6 +//#define I2C_M_SCL P3.2 // SCL10 // B5 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 // A7 +//#define I2C_0_SDA P6.1 // SDA0 // A6 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 // E1 +//#define I2C_1_SDA P20.1 // SDA1 // F1 + +//#define 32kHz_O P1.2 // RTCCL // E2 +//#define 32k_I1 P12.3 // XT1 // F8 +//#define 32k_I2 P12.4 // XT2 // G8 + +// @AJ@AV䔻ʁB +#define DIPSW ( P4 & 0b00000011 ) // mini cube & \tgEFAfBbvXCb` TOOL0,1B P4.0 L ӁI +#define DIPSW_CTR 0b11 // gp +#define DIPSW_ISDEV 0b00 // KuCBattGaugeŔ +#define DIPSW_TAIKENDAI 0b10 +#define DIPSW_TAIKENDAI_NBD 0b01 + + +#define SHELL_OPEN_RAW P7.1 // INTP5 ӂJ (‚L) // C2 + +#define ACC_VALID P20.5 // H3 +#define PM_ACC_VALID PM20.5 +#define ACCEL_INT1 P2.5 // F4 +#define PM_ACCEL_INT1 PM2.5 + + +#endif // _WIN32 + +// win32 sim‹Ƌ + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + +/////////////////////////////////////////////////////////// +#ifdef _WDT_CHECK_ +# define INT_MSK0_WDTI 1<<15 +#else +# define INT_MSK0_WDTI 0 +#endif + +#define INT_MSK0_IIC_M_DMA 1<<12 +#define INT_MSK0_SHELL 1<<7 +#define INT_MSK0_EXTDC 1<<6 +//#define INT_MSK0_SLP 1<<2 +#define INT_MSK0_RSV ~( INT_MSK0_IIC_M_DMA | INT_MSK0_SHELL | INT_MSK0_EXTDC | INT_MSK0_WDTI ) + +#define INT_MSK1_KR 1<<11 +#define INT_MSK1_RTCINTVAL 1<<10 +#define INT_MSK1_RTCALARM 1<<9 +#define INT_MSK1_ADC 1<<8 +#define INT_MSK1_IIC_CTR 1<<3 +#define INT_MSK1_IIC_MCU 1<<0 +#define INT_MSK1_RSV ~( INT_MSK1_KR | INT_MSK1_RTCINTVAL | INT_MSK1_RTCALARM | INT_MSK1_ADC \ + | INT_MSK1_IIC_CTR | INT_MSK1_IIC_MCU ) + +#define INT_MSK2_WIFI_TX_KE3 1<<4 +#define INT_MSK2L_RSV ~( INT_MSK2_WIFI_TX_KE3 ) + +#define INT_MSK2_IIC_TWL 1<<8 +#define INT_MSK2_WIFI_TX_BSR 1<<10 +#define INT_MSK2_CODEC_PMIRQ 1<<3 +#define INT_MSK2_RSV ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ) + +#endif // dupe include guard diff --git a/tags/2.2c-snake_prewrite/util_funcs.c b/tags/2.2c-snake_prewrite/util_funcs.c new file mode 100644 index 0000000..2edea63 --- /dev/null +++ b/tags/2.2c-snake_prewrite/util_funcs.c @@ -0,0 +1,65 @@ +/* ======================================================== + util_funcs + + Gȃ[eBeB֐ + + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + +#endif +#include "incs_loader.h" +#include "wdt.h" + + + +/********************************************//** + Pʂ ms + + NOP񂷂Aw莞CPU *L܂* B + + 荞݂ƂƂ̕x܂B + + 덷܂B + ***********************************************/ +void wait_ms( u8 ms ){ + u16 fine; + + WDT_Restart(); + while( ms != 0 ){ + ms--; + fine = 860; + while( fine != 0 ){ + fine --; + } + } +} + + + + +extern unsigned char get_ei(); + +#ifdef _DI_WITH_CHECK_ +/********************************************//** + ł 荞݋֎~ԉ`FbNĂ犄荞݋֎~ɂ + + ]̌ʁAA#ifdef Ń`FbN DI + ***********************************************/ +void DI_wt_chk() +{ + if( !get_ei() ) + { + dbg_nop(); + } + DI(); +} +#endif // _DI_WITH_CHECK_ diff --git a/tags/2.2c-snake_prewrite/util_funcs.h b/tags/2.2c-snake_prewrite/util_funcs.h new file mode 100644 index 0000000..4229413 --- /dev/null +++ b/tags/2.2c-snake_prewrite/util_funcs.h @@ -0,0 +1,16 @@ +#ifndef _util_funcs_h_ +#define _util_funcs_h_ + + +void wait_ms( u8 ); + + +# ifdef _DI_WITH_CHECK_ +void DI_wt_chk(); +# else +# define DI_wt_chk() DI() +# endif /* _DI_WITH_CHECK_ */ + + +#endif + diff --git a/tags/2.2c-snake_prewrite/voltable.c b/tags/2.2c-snake_prewrite/voltable.c new file mode 100644 index 0000000..4d2e14a --- /dev/null +++ b/tags/2.2c-snake_prewrite/voltable.c @@ -0,0 +1,64 @@ +/* ======================================================== + voltable.c + + $Id$ + ======================================================== */ +#include "incs.h" + +#define _10db_ + + + +/********************************************//** + XC_l CODEC ɃZbgہAőVol̊֌W + KɃXP[OKv + + yȂ̂Ńe[u + ***********************************************/ + + + +#ifdef _10db_ +// max -10db +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/tags/2.2c-snake_prewrite/voltable.h b/tags/2.2c-snake_prewrite/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/tags/2.2c-snake_prewrite/voltable.h @@ -0,0 +1,57 @@ +#ifdef _10db_ +// max -10db +/* +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 126, 125, 123, 122, + 121, 120, 118, 117, 116, 115, 113, 112, + 111, 110, 108, 107, 106, 105, 103, 102, + 101, 100, 98, 97, 96, 95, 93, 92, + 91, 90, 88, 87, 86, 85, 83, 82, + 81, 80, 78, 77, 76, 75, 73, 72, + 72, 71, 70, 68, 67, 66, 64, 63, + 62, 61, 59, 58, 57, 56, 55, 55 + }; +*/ +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/tags/2.2c-snake_prewrite/vreg_ctr.c b/tags/2.2c-snake_prewrite/vreg_ctr.c new file mode 100644 index 0000000..bb889eb --- /dev/null +++ b/tags/2.2c-snake_prewrite/vreg_ctr.c @@ -0,0 +1,626 @@ +/* ======================================================== + + CTR MCU I2CWX^ + + $Id$ + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "pool.h" +#include "vreg_twl.h" +#include "sw.h" +#include "WDT.h" + +#include +#include "fsl_user.h" + + + + +extern u8 extinfo_read(); // task_misc.c + +extern u8 iic_burst_state; // o[XgANZX鎞̃JE^ +extern bit info_led_pattern_updated; // m点LED̃p^[擪ɖ߂ + +extern bit pedolog_overflow; +extern bit reserve_pedo_increnent; + + + +// ******************************************************** +u8 vreg_ctr[VREG_C_ENDMARK_]; + +static u8 vreg_free_adrs; // AhXł̂ł΂炭͂ +bit irq_readed; // AAA^̂߁B + + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_reset(); +extern unsigned char get_ei(); + + + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +/********************************************//** + + + [̏l̎w肪KvȃAhX + + }CRZbgɌĂ΂܂ + ***********************************************/ +void vreg_ctr_init( ) +{ + vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; + vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; + + vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; + + vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; + vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; +} + + +/********************************************//** + lZbg + + VXeZbgɌĂ΂܂ + ***********************************************/ +void vreg_ctr_reset( ) +{ + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; + vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; + + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; + vreg_ctr[ VREG_C_LED_POW ] = 0; + vreg_ctr[ VREG_C_LED_WIFI ] = 0; + vreg_ctr[ VREG_C_LED_CAM ] = 0; + vreg_ctr[ VREG_C_LED_3D ] = 0; + { + u8 i; + for( i = 0; i < sizeof( uni_info_LED ); i++ ) + { + info_LED.bindata[ i ] = 0; + } + } + + vreg_ctr[ VREG_C_WIFI_CALIB ] = 0; + // ł̂͋Cc + RTC_32k_on(); + RESET1_neg; + RESET2_neg; + FCRAM_RST_neg; +} + + + +/********************************************//** + I2CzWX^ɏ܂B + + @ adrs ͓AhX + + @ȂAhXɃANZXꍇA܂B + + 񂾌ʁAI2C_mcuʐMꍇArenge_task_immed_add() + gpȂƁAI2C_mcugpŃG[IꍇɃgC܂B + ***********************************************/ +void vreg_ctr_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + + case VREG_C_COMMAND0: + if( data != 0 ) + { + renge_task_immed_add( tski_do_command0 ); + vreg_ctr[ VREG_C_COMMAND0 ] |= data; + } + break; + + case VREG_C_COMMAND2: + // 炩̊荞݂҂ĂȂłB #--) ̂߂̊荞݂ + // td + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // obNCgݒ + /// ̂Ƃ낳ɍׂ͕Ȃǁc + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + renge_task_immed_add( tski_PM_BL_set ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); + } + break; + + case VREG_C_COMMAND1: + if( data != 0 ) + { + // u8 temp; ԕϐg΂łȂ... + // TWLɊ荞݂ + /// ۂɊ荞݂̂SoC + /// rbg̕тႤʓ| + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + break; + + case VREG_CX_FREE_DATA: + if( vreg_free_adrs < VREG_C_FREE_SIZE ) + { + pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; + vreg_free_adrs ++; + } + break; + + case VREG_CX_FREE_ADRS: + vreg_free_adrs = data; + break; + + case VREG_C_LED_POW: + if( iic_burst_state == 0 ) + { + vreg_ctr[ VREG_C_LED_POW ] = data; + iic_burst_state ++; + } + else if( iic_burst_state < 5 ) + { + led_red_batt_empty.dats[ iic_burst_state -1 ] = data; + iic_burst_state ++; + } + break; + + case VREG_C_LED_WIFI: + case VREG_C_LED_CAM: + case VREG_C_LED_3D: + vreg_ctr[adrs] = (u8)( data & 0x0F ); + break; + + case VREG_C_LED_NOTIFY_DATA: + if( iic_burst_state < sizeof( uni_info_LED ) ) + { + if(( iic_burst_state == 1 ) && ( data == 0 )) // fade_time == 0 ֎~ + { + data = 1; + } + info_LED.bindata[ iic_burst_state ] = data; + iic_burst_state ++; + if( iic_burst_state > 4 ) // p^[1ł + { + info_led_pattern_updated = true; + } + } + break; + + case VREG_C_MCU_STATUS: +// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); Rł悢B̑胊ZbgŃNA + vreg_ctr[ VREG_C_MCU_STATUS ] &= data; // bitNA͂邪Zbg͂ȂB + // ̕twlWX^~[͓ǂݏoꎞɍ + break; + + case VREG_C_VCOM_T: + case VREG_C_VCOM_B: + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case VREG_C_DBG03: + if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) + && ( vreg_ctr[VREG_C_DBG02] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + vreg_ctr[ VREG_C_DBG03 ] = data; + break; + + /// 񓯊œĂ邽߂ł͏ȂB + // \񂷂邾stopŏ + case VREG_C_RTC_SEC: + case VREG_C_RTC_MIN: + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case VREG_C_RTC_DAY: + case VREG_C_RTC_HOUR: + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case VREG_C_RTC_YOBI: + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case VREG_C_RTC_MONTH: + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case VREG_C_RTC_YEAR: + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case VREG_C_RTC_COMP: + WDT_Restart(); + while(1) + { + RWAIT = 1; + while( !RWST ){} + if( SEC != 0 ) + { + break; + } + RWAIT = 0; + } + SUBCUD = data; + RWAIT = 0; + vreg_ctr[ VREG_C_RTC_COMP ] = data; + break; + + case VREG_C_RTC_ALARM_MIN: + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); + break; + + case VREG_C_RTC_ALARM_HOUR: + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); + break; + + // ł悢 + case VREG_C_RTC_ALARM_DAY: + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); + break; + + case VREG_C_RTC_ALARM_MONTH: + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); + break; + + case VREG_C_ACC_CONFIG: + renge_task_immed_add( tski_acc_setup ); + vreg_ctr[ VREG_C_ACC_CONFIG ] = data; + break; + + case VREG_C_ACC_R_ADRS: + renge_task_immed_add( tski_acc_read ); + vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; + break; + + case VREG_C_ACC_W_BUF: + renge_task_immed_add( tski_acc_write ); + vreg_ctr[ VREG_C_ACC_W_BUF ] = data; + break; + + case VREG_C_ACC_HOSU_SETTING: + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // NA + } + break; + + case VREG_C_WIFI_CALIB: + if( data & REG_BIT_WIFI_CALIB_32K_HI_Z ) + { + RTC_32k_HI_Z(); + } + else{ + RTC_32k_on(); + } + if( data & REG_BIT_WIFI_CALIB_RSTS_AST ) + { + RESET1_ast; + // RESET2_ast; RESET1̂݁B + // FCRAM_RST_ast; + } + else{ +/* + SoC ~܂Ă܂̂łɗȂ + RESET1_neg; + RESET2_neg; + FCRAM_RST_neg; +*/ + } + vreg_ctr[ VREG_C_WIFI_CALIB ] = data; + break; + + case VREG_C_COMMAND3: + switch ( data ) + { +#ifdef _ENABLE_COMMAND3_ + case 'r': + // 荞݃[`FSLCuĂԂ̂͋֎~ + // }CRċNB@WX^ނB + renge_task_immed_add( tski_mcu_reset ); + break; + + case 'w': + // WDTōċNieXgj +// mcu_wdt_reset; // ̃R}hgӖȂłI + while(1) + { + dbg_NOP(); + } + break; +#endif //_ENABLE_COMMAND3_ + +#ifdef _ENABLE_HAL_ + case 'p': + reserve_pedo_increnent = 1; + // ő₷ɂ̓X^bNȂBŗ\̂݁Atask_miscŏ +// hosu_increment_if_necessary(); // A + break; +#endif //_ENABLE_HAL_ + + } +// vreg_ctr[ VREG_C_COMMAND3 ] = data; // KvȂ + break; + + case VREG_C_RBR_CONTROL: +// vreg_ctr[ VREG_C_RBR_CONTROL ] = data; // todo debug u[N|Cgu߁BAt[WX^ + break; + + + // read only ////////////////////////////////////////// + case VREG_C_MCU_VER_MAJOR: + case VREG_C_MCU_VER_MINOR: + case VREG_C_3D: // ɃtbV + case VREG_C_SND_VOL: // ɃtbV + case VREG_C_BT_TEMP: // ɃtbV + case VREG_C_BT_REMAIN: // ɃtbV + case VREG_C_BT_REMAIN_FINE: // ɃtbV + case VREG_C_BT_VOLTAGE: // ɃtbV + case VREG_C_STATUS_1: // KɃtbV + case VREG_C_STATUS: // KɃtbV + case VREG_C_IRQ0: // ̂‚łɊ荞݋NĂقȂ... + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + case VREG_C_LED_NOTIFY_FLAG: // tbV + case VREG_C_RTC_SEC_FINE_L: // tbV + case VREG_C_RTC_SEC_FINE_H: // tbV + // VREG_C_ACC_RESERVE, // NȂ + // VREG_C_ACC_HOSU_HIST = 0x4F, + case VREG_C_ACC_XH: // tbV + case VREG_C_ACC_XL: + case VREG_C_ACC_YH: + case VREG_C_ACC_YL: + case VREG_C_ACC_ZH: + case VREG_C_ACC_ZL: +// dbg_nop(); + // return( ERROR ) + break; + + case VREG_C_ACC_HOSU_L: // ĂǁAfobOpB(AhX0x4B == mcu sla(r)) +// dbg_nop(); + /* FALLTHROUGH */ + + // ʂɏ邾 ///////////////////////////////// + default: + /* + case VREG_C_IRQ_MASK0: + case VREG_C_IRQ_MASK1: + case VREG_C_IRQ_MASK2: + case VREG_C_IRQ_MASK3: + case VREG_C_IRQ_MASK4: + case VREG_C_DBG01: + case VREG_C_DBG02: + case VREG_C_LED_BRIGHT: + case VREG_C_ACC_HOSU_L: + case VREG_C_ACC_HOSU_M: + case VREG_C_ACC_HOSU_H: + case VREG_C_ACC_HOSU_HOUR_BOUNDARY: + case VREG_C_FREE_ADRS: + case VREG_C_RTC_ALARM_YEAR: + case VREG_C_ACC_W_ADRS: + case VREG_C_OFF_DELAY: + case VREG_C_HAL_OVW_CONT0: + case VREG_C_HAL_OVW_DAT0: + case VREG_C_HAL_OVW_CONT1: + case VREG_C_HAL_OVW_DAT1: + */ + if( adrs < VREG_C_ENDMARK_ ) + { + vreg_ctr[adrs] = data; + break; + } + else + { +// dbg_nop(); // `AhXɏ@Ȃ񂩃oOĂȂH + // return( ERROR ) + break; + } + } +// return( SUCCESS ) + return; +} + + + +/********************************************//** + I2CzWX^ǂ݂܂B + + ߂F xx f[^ + + ӁF̃AhX̏ŌĂ΂ ̂ŁA + [hꂽNAȂǂ͋C‚ + + ( vreg_ctr_after_read( u8 adrs ) ) + ***********************************************/ +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + u8 temp; + + // RTC͓ǂݏorɌJオ̂邽 + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_refresh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } +/* + // debug I + else if( adrs == VREG_C_IRQ_MASK0 ) + { + return( vreg_ctr[ VREG_C_IRQ_MASK0 ] & 0x7F ); // `MSB0B1ȂʐMG[ + } +*/ + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_CX_FREE_DATA ) + { + temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; + // vreg_free_adrs ++; // ʼnZĂ܂ƃCfbNX + return( temp ); + } + else if( adrs == VREG_CX_INFO ) + { + return( extinfo_read() ); + } + else if( adrs == VREG_C_ACC_HOSU_SETTING ) + { + if( pedolog_overflow ) + { + return( 0x10 ); + } + else + { + return( 0 ); + } + } + + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ Ȃ̂łƂ + return( 0xFF ); + } + return ( vreg_ctr[adrs] ); +} + + +/********************************************//** + I2CzWX^ǂ܂ĉ郌WX^ + ***********************************************/ +void vreg_ctr_after_read( u8 adrs, u8 data ) +{ + // 荞݃tO̓[hŃNA + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + DI_wt_chk(); + vreg_ctr[ adrs ] ^= data; + EI(); + irq_readed = true; + break; + + case VREG_CX_FREE_DATA: + vreg_free_adrs ++; + break; + + default: + break; + } +} + + + + + + +/********************************************//** + 荞݂ + + - @}XNĂAtOuĂȂvA荞ݓȂB + + - @荞݂AǂݏoOɃ}XNƂ́ASoC̏L[ɂ + IRQǂރ^XNςł̂ŁAǂ݂ɂ͗B + + @ƁAÔ߁A}XNƂ͋ǂ݂Ă炤B + + łDĨ`FbNsvB + + @DIɗ̂I2C_twlARTC_A[B̒ŖڒEIĎgpȂ + ***********************************************/ +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; +//0 u8 ei_orig; // EItOۑ + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )) + { +/*0 łDIԂȂPAKvȂ + ei_orig = get_ei(); + + //. debug + if( !ei_orig ) + { + dbg_nop(); + } + + DI_wt_chk(); +*/ + DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ) + { + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // uグ... +//0 if( ei_orig ) + { + EI(); + } + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.Ȃ̂łƂ̂҂ IRQ_mcu LɔĂƍ(•s) + IRQ0_ast; // ƂBiGbW荞ׁ݂̈j + } +//0 if( ei_orig ) + { + EI(); + } + } +} + diff --git a/tags/2.2c-snake_prewrite/vreg_ctr.h b/tags/2.2c-snake_prewrite/vreg_ctr.h new file mode 100644 index 0000000..00c2140 --- /dev/null +++ b/tags/2.2c-snake_prewrite/vreg_ctr.h @@ -0,0 +1,327 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ +/* + + + $Id$ +*/ + +#include "config.h" + +// VREG_C_MCU_STATUS +// bit[7.6] twl.sys_mode[1.0] ctr珑ȂAfcr_resetɓKɃZbg +// bit[5] V [7] ctr珑ȂAfcr_resetɓKɃZbg +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// gp ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// gp ( 1 << 0 ) + + +// VREG_C_STATUS_X +// gp ( 1 << 6 ) +// gp ( 1 << 5 ) +#define REG_BIT_WIFI_TX ( 1 << 4 ) +// twl bl ̃~[[1: ( 1 << 3 ) +// 0]( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_MGIC_ERR ( 1 << 0 ) + +#define REG_BIT_MASK_STATUS1_NTR_PM_REG 0x0C + + +// VREG_C_IRQ0 +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_RELEASE ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_VER_READ ( 1 << 7 ) +//#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) p~ +#define REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// ̂ǂ... +//#define REG_BIT_VR_3D_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_GOING_TO_SLEEP ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLɊ荞݂) +// gp ( 1 << 7 ) +// gp ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 t֌W +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// TWLɒʒmIRQWX^ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + + +// CODECPMIC NTR ̑㗝WX^ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + +// VREG_C_LED_NOTIFY_FLAG +#define REG_BIT_IN_LOOP ( 1 << 0 ) + +// RBR control (0x57) +#define REG_BIT_FLIGHT ( 1 << 1 ) +#define REG_BIT_RESET_n ( 1 << 0 ) + + +// HAL bitfields 0 +#define REG_BIT_HAL0_PM_EXTDC_n ( 1 << 7 ) +#define REG_BIT_HAL0_BT_IN_CHG_n ( 1 << 6 ) +//#define REG_BIT_HAL0_PM_IRQ_n // gȂ +#define REG_BIT_HAL0_RSV_5 ( 1 << 5 ) +#define REG_BIT_HAL0_WL_TX ( 1 << 4 ) +#define REG_BIT_HAL0_SHELL_OPEN ( 1 << 3 ) // statusɂ܂ +#define REG_BIT_HAL0_SW_WIFI_n ( 1 << 2 ) +#define REG_BIT_HAL0_SW_HOME_n ( 1 << 1 ) +#define REG_BIT_HAL0_SW_POW_n ( 1 << 0 ) + + +// HAL bitfields 1 +#define REG_BIT_HAL1_DIPSW_1 ( 1 << 3 ) +#define REG_BIT_HAL1_DIPSW_0 ( 1 << 2 ) +#define REG_BIT_HAL1_HW_DET_1 ( 1 << 1 ) +#define REG_BIT_HAL1_HW_DET_0 ( 1 << 0 ) + + +// VREG_C_WIFI_CALIB +#define REG_BIT_WIFI_CALIB_32K_HI_Z ( 1 << 1 ) +#define REG_BIT_WIFI_CALIB_RSTS_AST ( 1 << 0 ) + + +/* + ev +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C_ADRS +{ // `AhX֏񂾍ۂ͕̓s + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG01 = 0x05, + VREG_C_DBG02, + VREG_C_DBG03, + + VREG_C_3D = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' Ń}CRZbgA 'w' WDTZbg + + VREG_C_OFF_DELAY = 0x24, +// VREG_C_VOL_DIGITAL = 0x25, // todo +// VREG_C_VOL_OPTION, + VREG_C_VOL_ADC_RAW = 0x27, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_3D, + VREG_C_LED_NOTIFY_DATA, + VREG_C_LED_NOTIFY_FLAG, + + VREG_C_RBR_CONTROL = 0x2F, // p~ + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_WIFI_CALIB = 0x3F, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, // r,w p + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + + VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, + VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, + + VREG_C_HAL_OVW_CONT0 = 0x52, + VREG_C_HAL_OVW_DAT0, + VREG_C_HAL_OVW_CONT1, // reserved + VREG_C_HAL_OVW_DAT1, // reserved + + VREG_C_HAL_OVW_BT_FUEL = 0x56, + VREG_C_HAL_OVW_BT_VOLTAGE, + + VREG_C_VOL_CAL_MIN = 0x58, + VREG_C_VOL_CAL_MAX, + + VREG_C_HAL_OVW_TEMPERATURE = 0x5A, + + VREG_C_ENDMARK_ +}; + +// Ԃ͔ɂāAmۂȂ߂ ʂ define Ă +#define VREG_CX_INFO 0x7F +#define VREG_CX_FREE_ADRS 0x60 +#define VREG_CX_FREE_DATA 0x61 +// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, + + + + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_reset( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs, u8 data ); +void set_irq( u8 irqreg, u8 irq_flg ); + + +#define is_wifi_calib_resets_ast ( vreg_ctr[ VREG_C_WIFI_CALIB ] & REG_BIT_WIFI_CALIB_RSTS_AST ) +#define vreg_stop_acc ( vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) +#define vreg_set_acc_error ( vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR ) +#define is_acc_on ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) +#define is_pedo_on ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) +#define is_mgic_error ( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_MGIC_ERR ) +#define vreg_set_mgic_error ( vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_MGIC_ERR ) +#define vreg_clear_mgic_error ( vreg_ctr[ VREG_C_STATUS_1 ] &= ~(REG_BIT_MGIC_ERR) ) +#define is_bt_charging ( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) +#define is_shell_open ( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + + +#endif diff --git a/tags/2.2c-snake_prewrite/vreg_twl.c b/tags/2.2c-snake_prewrite/vreg_twl.c new file mode 100644 index 0000000..1cb1225 --- /dev/null +++ b/tags/2.2c-snake_prewrite/vreg_twl.c @@ -0,0 +1,169 @@ +/* ======================================================== + TWL݊I2CWX^ + + $Id$ + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "led.h" + +#include "vreg_twl.h" +//#include "vreg_ctr.h" +#include "adc.h" + + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +extern bit twl_ver_read; +extern bit cam_led_update; +extern bit vol_changed_by_twl; + + +// ======================================================== +extern void tsk_led_cam(); + + + + +/********************************************//** + zWX^̏ + ***********************************************/ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; +} + + + +/********************************************//** + I2CzWX^ɏEANV + + @ adrs ͓AhX + + @݂ȂAhXɃANZXꍇA܂B + ***********************************************/ +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + vol_changed_by_twl = true; + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = data; + //renge_task_immed_add( tski_vol_update ); + vol_polling = 3; + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); + if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) + { + cam_led_update = true; // łȂƈꔭɕs邽 + } + tsk_led_cam(); // uN̓sŋN + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFĂ炵B + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //ZbgȂB̂́ASPI痈܂B + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //ZbgȂB̂́ASPI痈܂B + break; + } + } + return; +} + + + +/********************************************//** + I2CzWX^ǂ݂܂B + + @ adrs O猩Ƃ́AAhX + + @߂ xx f[^ + + @݂ȂAhXɃANZXꍇA߂l0x5A + ***********************************************/ +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + // 10%ȉŐԂɂȂ + case( REG_TWL_INT_ADRS_POWER_INFO ): + // x̃Zbg get_batt_left()ixĖłj + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // A_v^bit(A_v^L) + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // xIɖȂ̂ + twl_ver_read = true; + return( TWL_REG_VER_INFO ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); + } +} + + + +/********************************************//** + O猩钎HAhXA̘AAhXɓǂݑւ + + 0xFF݂͑ȂAhXB + ***********************************************/ +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0ǂ߂΂悢AȂėǂ +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/2.2c-snake_prewrite/vreg_twl.h b/tags/2.2c-snake_prewrite/vreg_twl.h new file mode 100644 index 0000000..63cdd94 --- /dev/null +++ b/tags/2.2c-snake_prewrite/vreg_twl.h @@ -0,0 +1,127 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + +/* + * O猩Ƃ̃}CRWX^AhXB + * gȂǂlĔєтɂĂB + */ +/* + * 荞ݗvtO + * MSB:OdL/Ȃω ij + * 6:VolL[iύXɌ炸BMAXɁ{łBj + * 5:drd o + * 4: + * 3:dXCb` ꌟo + * 2:iݒj + * 1:dXCb` OFF ԉꌟo + * LSB: Zbg + */ +enum REG_TWL_ADRS +{ // `AhX֏񂾍ۂ͖ + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * }CRł̃WX^̎ + * ‚߂Ă + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) + +typedef enum CAM_LED_TWL_MODE +{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}twl_camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +void vreg_twl_write( u8 adrs, u8 data ); +u8 adrs_table_twl_ext2int( u8 img ); +u8 vreg_twl_read( u8 phy_adrs ); + + +// ǂ񂾂NAȂǂ̏ +#define vreg_twl_after_read( reg_adrs ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/2.2c-snake_prewrite/yav_mcu_bsr.plg b/tags/2.2c-snake_prewrite/yav_mcu_bsr.plg new file mode 100644 index 0000000..b052538 --- /dev/null +++ b/tags/2.2c-snake_prewrite/yav_mcu_bsr.plg @@ -0,0 +1,209 @@ +C:\Windows\system32\cmd.exe /c c:\cygwin\bin\touch magic.c +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no loader.c +loader.c(160) : CC78K0R warning W0401: Conversion may lose significant digits +loader.c(161) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\loader.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pm.c +pm.c(538) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(849) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(853) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(881) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(895) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(969) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(978) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1051) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1058) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1197) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1199) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 11 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\pm.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_ctr.c +i2c_ctr.c(49) : CC78K0R warning W0816: Redefined macro name 'IICS' +Compilation complete, 0 error(s) and 1 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no main.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\main.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no magic.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\magic.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no WDT.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\WDT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_mcu.c +i2c_mcu.c(188) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_mcu.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_twl.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no led.c +led.c(86) : CC78K0R warning W0745: Expected function prototype +led.c(352) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\led.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no rtc.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\rtc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2m -qvjl2w -sainter_asm -zpb -no vreg_ctr.c +vreg_ctr.c(158) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(159) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(161) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(163) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(164) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(247) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(247) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(252) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(252) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(256) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(256) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(260) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(260) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(264) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 14 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\vreg_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2m -qvjl2w -sainter_asm -zpb -no vreg_twl.c +vreg_twl.c(68) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(72) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\vreg_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no adc.c +adc.c(104) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(190) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(241) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(308) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(434) : CC78K0R warning W0745: Expected function prototype +adc.c(463) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(468) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 7 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\adc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2m -qvjl2w -sainter_asm -zpb -no renge\renge.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\renge.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no accero.c +accero.c(121) : CC78K0R warning W0745: Expected function prototype +Compilation complete, 0 error(s) and 1 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\accero.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2 -qvjl2w -sainter_asm -zpb -no self_flash.c +self_flash.c(289) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(290) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\self_flash.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no sw.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\sw.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_debug.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\task_debug.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_misc.c +task_misc.c(382) : CC78K0R warning W0401: Conversion may lose significant digits +task_misc.c(384) : CC78K0R warning W0401: Conversion may lose significant digits +task_misc.c(394) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\task_misc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_sys.c +task_sys.c(229) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(291) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(569) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\task_sys.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(104) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(120) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\pedo_alg_thre_det2.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no ini_VECT.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\ini_VECT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_status.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\task_status.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no led_cam.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\led_cam.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no led_pow.c +led_pow.c(120) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(125) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(178) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(240) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(271) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 5 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\led_pow.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no hal.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\hal.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no voltable.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\voltable.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pedo_lpf_coeff.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\pedo_lpf_coeff.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no kanaria_c.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\kanaria_c.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no util_funcs.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\util_funcs.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_mcu-sub.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_mcu-sub.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\lk78k0r.exe" -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r" -dbsr_mcu.dr -s -w2 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel led_cam.rel led_pow.rel hal.rel batt_params.rel voltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_ei.rel util_funcs.rel i2c_mcu-sub.rel +RA78K0R warning W3420: File 'loader.rel' already has had error(s)/warning(s) by 'CC78K' + Read Device File Directory : C:\PROGRAM FILES (X86)\NEC ELECTRONICS TOOLS\DEV\ +RA78K0R warning W3420: File 'pm.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'i2c_ctr.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'i2c_mcu.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'led.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'vreg_ctr.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'vreg_twl.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'adc.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'accero.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'self_flash.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'task_misc.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'task_sys.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'pedo_alg_thre_det2.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'led_pow.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'batt_params.rel' already has had error(s)/warning(s) by 'CC78K' + +Link complete, 0 error(s) and 15 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\oc78k0r.exe" -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf +Object Conversion Complete, 0 error(s) and 0 warning(s) found. +C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +4 +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 71 diff --git a/tags/2.2c-snake_prewrite/yav_mcu_bsr.pri b/tags/2.2c-snake_prewrite/yav_mcu_bsr.pri new file mode 100644 index 0000000..b018509 --- /dev/null +++ b/tags/2.2c-snake_prewrite/yav_mcu_bsr.pri @@ -0,0 +1,1031 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x3 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=OFF +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=154, 154, 1188, 812 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=\\tsclient\C\78k_data\yav-mcu-basara\trunk\ +SaveFilter=0 +Start=0 +End=0 +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=\\tsclient\C\78k_data\yav-mcu-basara\trunk\bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=OFF +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=\\tsclient\C\78k_data\yav-mcu-basara\trunk\ +Filter=Source +[Debugger Option] +Source Path="\\tsclient\C\78k_data\yav-mcu-basara\trunk\renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=762, 184, 689, 822 +Window=Normal +DispStart=82 +CaretPos=83,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Source1] +Geometry=100, 100, 689, 822 +Window=Normal +DispStart=55 +CaretPos=1,0 +Mode=Normal +DispFile=\\tsclient\C\78k_data\yav-mcu-basara\trunk\hal.c +Accumulative=ON +[Assemble] +Geometry=0, 0, 0, 0 +Window=Hide +DispStart=847627264 +CaretPos=0,0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=0, 0, 0, 0 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=0, 0, 0, 0 +Window=Hide +Boundary=0 +Mode=Proper +[Sfr] +Geometry=0, 0, 0, 0 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Address +Pickup=OFF +SelectSort=Address +Last Name= +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=0, 0, 0, 0 +Window=Hide +Boundary=0 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Hex +Boundary=0 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=3 +RP1=3 +RP2=3 +RP3=3 +PC=3 +SP=3 +PSW=3 +ES=3 +CS=3 +[Event Manager] +Geometry=0, 0, 0, 0 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1153, 8, 440, 300 +Window=Normal +Boundary=13762700 +0=.BT_IN_CHG_n,P,N,A,+,1 +Line=1 +[Quick Watch] +0=BT_IN_CHG_n,P,A,1 +1= +2= +3= +4= +5= +6= +7= +8= +9= +10= +11= +12= +13= +14= +15= +[Software Break] +Geometry=0, 0, 0, 0 +Window=Hide +Width=150 30 200 100 +Name0=Swb00002 +Address0=pm.c#_tsk_batt+0x27 +Window0=ASM +Status0=ON +Name1=Swb00001 +Address1=pm.c#_tsk_batt+0x24 +Window1=ASM +Status1=ON +Count=2 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/2.2c-snake_prewrite/yav_mcu_bsr.prj b/tags/2.2c-snake_prewrite/yav_mcu_bsr.prj new file mode 100644 index 0000000..b00ea84 --- /dev/null +++ b/tags/2.2c-snake_prewrite/yav_mcu_bsr.prj @@ -0,0 +1,1411 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\trunk\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files (x86)\NEC Electronics Tools\ID78K0R-QB\V3.61\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.13;RA78K0R|W1.33 +[Option.IDK0R32G] +File=\\tsclient\C\78k_data\yav-mcu-basara\trunk\yav_mcu_bsr.pri +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[BuildBefore-AfterCmd] +Before1=c:\cygwin\bin\touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[ToolSet] +ToolSetName=(ύX)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.13 +Tool2=RA78K0R|W1.33 +Tool3=SK78K0R|V3.10 +Tool4=ID78K0R-QB|V3.61 +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +O0= +O1=obj +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +P0=inter_asm +KA=1 +KS=1 +KX=1 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT=-pinter_asm -ks -kx +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=1 +Saddrstatic=1069 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2 self_flash.c] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Undefine0= +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include3=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include4=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2 vreg_twl.c] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Undefine0= +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include3=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include4=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=1 +Saddrstatic=1075 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2 renge.c] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Undefine0= +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include3=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include4=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=1 +Saddrstatic=1075 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2 vreg_ctr.c] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Undefine0= +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include3=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include4=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=1 +Saddrstatic=1075 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=led.c +Source10=rtc.c +Source11=vreg_ctr.c +Source12=vreg_twl.c +Source13=adc.c +Source14=renge\renge.c +Source15=accero.c +Source16=self_flash.c +Source17=sw.c +Source18=task_debug.c +Source19=task_misc.c +Source20=task_sys.c +Source21=pedo_alg_thre_det2.c +Source22=ini_VECT.c +Source23=task_status.c +Source24=led_cam.c +Source25=led_pow.c +Source26=hal.c +Source27=batt_params.c +Source28=voltable.c +Source29=pedo_lpf_coeff.c +Source30=kanaria.asm +Source31=kanaria_c.c +Source32=get_ei.asm +Source33=util_funcs.c +Source34=i2c_mcu-sub.c +[IncFile] +Include1=incs_loader.h +Include2=sim\simOnWin.h +Include3=sim\sfrAlias.h +Include4=config.h +Include5=jhl_defs.h +Include6=user_define.h +Include7=hal.h +Include8=bsr_system.h +Include9=renge\renge.h +Include10=renge\renge_defs.h +Include11=renge\renge_task_immediate.h +Include12=vreg_ctr.h +Include13=vreg_twl.h +Include14=loader.h +Include15=i2c_mcu.h +Include16=WDT.h +Include17=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +Include18=fsl_user.h +Include19=i2c_ctr.h +Include20=pm.h +Include21=rtc.h +Include22=reboot.h +Include23=magic.h +Include24=incs.h +Include25=i2c_twl.h +Include26=accero.h +Include27=pedometer.h +Include28=sw.h +Include29=adc.h +Include30=led.h +Include31=batt_params.h +Include32=pool.h +Include33=i2c_twl_defs.h +Include34=renge\renge_task_intval.h +Include35=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +Include36=self_flash.h +Include37=sim\sim_interrupt_decrare.c +Include38=util_funcs.h +Include39=i2c_mcu_sub.h +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=0 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=1B339499E033F240BFAA +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib +B1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\trunk\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 diff --git a/tags/2.2c-snake_prewrite/yav_mcu_bsr.prk b/tags/2.2c-snake_prewrite/yav_mcu_bsr.prk new file mode 100644 index 0000000..dfedd8f --- /dev/null +++ b/tags/2.2c-snake_prewrite/yav_mcu_bsr.prk @@ -0,0 +1,19 @@ +[ProjectManager] +FrameMax=0 +FrameX=36 +FrameY=209 +FrameCX=1447 +FrameCY=919 +OpenFile1=kanaria_c.c,0,87,284,782,915,25,2,25,0 +OpenFile2=ProjectWindow +PrjPos=0,0,706,0,291 +OpenFile3=i2c_ctr.c,0,655,120,1628,751,14,7,14,0 +OpenFile4=i2c_mcu_sub.h,0,125,125,1302,650,0,5,6,0 +OpenFile5=bsr_k0r.map,0,150,150,1327,675,36,262,36,0 +OpenFile6=pm.c,0,175,175,1352,700,62,157,25,0 +OpenFile7=OutputWindow +OutputPos=0,200,778,258,926 +OpenFile8=config.h,0,216,85,1393,610,70,24,70,0 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/2.2c-snake_prewrite/yav_mcu_bsr.prw b/tags/2.2c-snake_prewrite/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/2.2c-snake_prewrite/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/2.2c-snake_prewrite/yav_mcu_bsr.sdb b/tags/2.2c-snake_prewrite/yav_mcu_bsr.sdb new file mode 100644 index 0000000..c67e114 --- /dev/null +++ b/tags/2.2c-snake_prewrite/yav_mcu_bsr.sdb @@ -0,0 +1,336 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=5004f29d +1=incs_loader.h +2=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +9=WDT.h +10=magic.h +[pm.c] +T=506bf1e2 +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +8=fsl_user.h +9=vreg_twl.h +10=i2c_mcu.h +[i2c_ctr.c] +T=4fcefcb0 +1=incs.h +2=rtc.h +3=pedometer.h +[main.c] +T=505039f7 +1=incs.h +2=rtc.h +3=pm.h +4=accero.h +5=led.h +6=adc.h +7=i2c_mcu.h +8=pool.h +[magic.c] +T=5060f7d7 +1=magic.h +2=config.h +[WDT.c] +T=4e649146 +1=incs_loader.h +[i2c_mcu.c] +T=5024cbbe +1=incs_loader.h +2=i2c_mcu.h +3=loader.h +4=util_funcs.h +5=i2c_mcu_sub.h +[i2c_twl.c] +T=4fcefcb2 +1=incs.h +2=i2c_twl_defs.h +3=i2c_twl.h +4=vreg_twl.h +5=WDT.h +[led.c] +T=50504cbd +1=incs.h +2=led.h +[rtc.c] +T=4e647eec +1=incs.h +[vreg_ctr.c] +T=501a45b7 +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=pool.h +8=vreg_twl.h +9=sw.h +10=WDT.h +11=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +12=fsl_user.h +[vreg_twl.c] +T=4e6491f4 +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=adc.h +[adc.c] +T=5024d12e +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=vreg_twl.h +6=i2c_mcu.h +[renge\renge.c] +T=4fcdd1ab +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=util_funcs.h +8=sim\simOnWin.h +9=bsr_system.h +[accero.c] +T=4fd8263b +1=incs.h +2=accero.h +3=i2c_mcu.h +4=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +[self_flash.c] +T=4e686baa +1=incs_loader.h +2=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pool.h +7=magic.h +8=pm.h +9=WDT.h +10=util_funcs.h +[sw.c] +T=5004e509 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=pm.h +6=rtc.h +7=sw.h +[task_debug.c] +T=4fcdd1ab +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4fd7f6fa +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +8=vreg_twl.h +[task_sys.c] +T=5004e509 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +10=self_flash.h +11=i2c_mcu.h +12=vreg_twl.h +[pedo_alg_thre_det2.c] +T=4e687ba7 +1=incs.h +2=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +3=accero.h +4=pedometer.h +5=pool.h +[ini_VECT.c] +T=4e6864d2 +1=config.h +2=sim\sim_interrupt_decrare.c +[task_status.c] +T=4fd828b4 +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +[led_cam.c] +T=4e687272 +1=incs.h +2=led.h +3=vreg_twl.h +[led_pow.c] +T=5060f6f5 +1=incs.h +2=led.h +3=pm.h +[hal.c] +T=5060f66e +1=incs_loader.h +[batt_params.c] +T=506bf199 +1=jhl_defs.h +2=batt_params.h +[voltable.c] +T=4e649285 +1=incs.h +[pedo_lpf_coeff.c] +T=4e6489bd +1=incs.h +[kanaria.asm] +T=4e4226a2 +[kanaria_c.c] +T=4e6489de +1=incs.h +[get_ei.asm] +T=4e5223c3 +[util_funcs.c] +T=4e68724a +1=incs_loader.h +2=WDT.h +[i2c_mcu-sub.c] +T=5024cb0a +1=incs.h +2=i2c_mcu.h +3=loader.h +4=util_funcs.h +5=i2c_mcu_sub.h +6=pm.h +[incs_loader.h] +T=5060f6cf +1=sim\simOnWin.h +2=jhl_defs.h +3=config.h +4=user_define.h +5=hal.h +6=bsr_system.h +7=renge\renge.h +8=vreg_ctr.h +9=vreg_twl.h +[sim\simOnWin.h] +T=4e559884 +1=sim\sfrAlias.h +[sim\sfrAlias.h] +T=4fd7f6f9 +1=config.h +[config.h] +T=506bf1ef +[jhl_defs.h] +T=4e647343 +[user_define.h] +T=4fd8204b +[hal.h] +T=4e5229fb +[bsr_system.h] +T=5004ed54 +[renge\renge.h] +T=4e5e108a +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4fcdd1ab +[renge\renge_task_immediate.h] +T=4e54ab05 +1=renge\renge_defs.h +[vreg_ctr.h] +T=5004e509 +1=config.h +[vreg_twl.h] +T=4d42202e +[loader.h] +T=4e646df6 +[i2c_mcu.h] +T=4eeeb6a7 +[WDT.h] +T=4c319dfc +[..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h] +T=49a3bd4e +[fsl_user.h] +T=4e409e62 +[i2c_ctr.h] +T=4bf0d1e1 +[pm.h] +T=5004ed54 +[rtc.h] +T=4fd8204b +[reboot.h] +T=4bf0d1e1 +[magic.h] +T=4caab849 +[incs.h] +T=4e646ff5 +1=sim\simOnWin.h +2=jhl_defs.h +3=user_define.h +4=hal.h +5=bsr_system.h +6=renge\renge.h +7=vreg_ctr.h +8=util_funcs.h +[i2c_twl.h] +T=4bf4e29e +[accero.h] +T=4e54ab05 +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4e409e19 +[sw.h] +T=4df2001a +1=config.h +[adc.h] +T=4dd5c8b2 +1=jhl_defs.h +[led.h] +T=4e530d97 +[batt_params.h] +T=4fb9cb80 +1=jhl_defs.h +[pool.h] +T=4c072cf1 +1=pedometer.h +[i2c_twl_defs.h] +T=4bf0d1e1 +[renge\renge_task_intval.h] +T=4e530e07 +1=renge\renge_defs.h +[..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h] +T=45f12258 +[self_flash.h] +T=4bf0d1e0 +[sim\sim_interrupt_decrare.c] +T=4e409e19 +[util_funcs.h] +T=4e687249 +[i2c_mcu_sub.h] +T=5024cbb4 diff --git a/tags/2.2c-snake_prewrite/ベースからの変更.xls b/tags/2.2c-snake_prewrite/ベースからの変更.xls new file mode 100644 index 0000000000000000000000000000000000000000..5212dac6485080dca2bfd246e855585895ff82af GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/tags/2.2c-snake_prewrite/覚え書き.txt b/tags/2.2c-snake_prewrite/覚え書き.txt new file mode 100644 index 0000000..40b93aa --- /dev/null +++ b/tags/2.2c-snake_prewrite/覚え書き.txt @@ -0,0 +1,10 @@ +2012/01/19 +trunk R436 +@dr[d荞ݒʒmɂ‚Ẵt@N^Oi[ɓ삪ς邩烊t@N^OƂ͌Ă΂ȂȂjA؃RXgɌȂ̂R437Ŏ蓮߂ + + + +branch spfl_taiken_seisan +@trunk R437GNX|[gBSPFLŶ߁B +@#ifdef _TAIKENDAI_SEISAN_SPECIAL_ ň͂YĂāAœdĂ܂ȂǁBȂ񂩂̃^C~OtrunkɃ}[W +

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�^ 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