ctr_mcu/branches/0.10(X3)/inter_asm/task_debug.asm
N2232 dc469bd4c6 0.10のX3対応版を登録
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@193 013db118-44a6-b54f-8bf7-843cb86687b1
2010-06-23 07:16:15 +00:00

370 lines
12 KiB
NASM
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25
; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i
; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\
; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no task_debug.c
; In-file : task_debug.c
; Asm-file : inter_asm\task_debug.asm
; Para-file :
$PROCESSOR(9F0104)
$DEBUG
$NODEBUGA
$KANJICODE SJIS
$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H
$DGS FIL_NAM, .file, 05CH, 0FFFEH, 03FH, 067H, 01H, 00H
$DGS AUX_FIL, task_debug.c
$DGS MOD_NAM, task_debug, 00H, 0FFFEH, 00H, 077H, 00H, 00H
$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H
$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H
$DGS AUX_TAG, 01H, 01EH
$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H
$DGS AUX_EOS, 013H, 01H
$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H
$DGS AUX_TAG, 01H, 025H
$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H
$DGS AUX_EOS, 01EH, 01H
$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H
$DGS AUX_TAG, 01H, 02FH
$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H
$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H
$DGS AUX_EOS, 025H, 01H
$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H
$DGS AUX_TAG, 04H, 041H
$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H
$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H
$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H
$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H
$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H
$DGS AUX_BIT, 00H, 01H
$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H
$DGS AUX_BIT, 00H, 01H
$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H
$DGS AUX_BIT, 00H, 01H
$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H
$DGS AUX_BIT, 00H, 01H
$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H
$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H
$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H
$DGS AUX_EOS, 02FH, 04H
$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H
$DGS GLV_SYM, _tsk_debug, U, U, 01H, 026H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 050H, 00H, 00H
$DGS BEG_FUN, ??bf_tsk_debug, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 010H, 02H, 04AH
$DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 00H, 00H
$DGS STA_SYM, _count, ?L0003, U, 0CH, 03H, 00H, 00H
$DGS STA_SYM, _task_interval, ?L0004, U, 0CH, 03H, 00H, 00H
$DGS BEG_BLK, ??bb00_tsk_debug, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 06H, 00H, 00H
$DGS END_BLK, ??eb00_tsk_debug, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 015H
$DGS END_FUN, ??ef_tsk_debug, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 017H
$DGS GLV_SYM, _tsk_debug2, U, U, 01H, 026H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 05CH, 00H, 00H
$DGS BEG_FUN, ??bf_tsk_debug2, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 02BH, 04H, 056H
$DGS AUT_VAR, _str, 00H, 0FFFFH, 0CH, 01H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H
$DGS BEG_BLK, ??bb00_tsk_debug2, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 05H, 00H, 00H
$DGS END_BLK, ??eb00_tsk_debug2, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 01CH
$DGS END_FUN, ??ef_tsk_debug2, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 01EH
$DGS GLV_SYM, _temp_debug_3, U, U, 0CH, 026H, 00H, 00H
$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H
$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H
$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H
$DGS GLV_SYM, _iic_mcu_write, U, U, 0CH, 02H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
EXTRN _system_status
EXTRN _vreg_ctr
EXTRN _iic_mcu_write
PUBLIC _tsk_debug
PUBLIC _temp_debug_3
PUBLIC _tsk_debug2
@@BITS BSEG
@@CNST CSEG MIRRORP
_lpf_coeff: DB 01H ; 1
DB 02H ; 2
DB 02H ; 2
DB 03H ; 3
DB 03H ; 3
DB 02H ; 2
DB 00H ; 0
DB 0FEH ; 254
DB 0FBH ; 251
DB 0F7H ; 247
DB 0F3H ; 243
DB 0F0H ; 240
DB 0F0H ; 240
DB 0F3H ; 243
DB 0FAH ; 250
DB 04H ; 4
DB 012H ; 18
DB 025H ; 37
DB 038H ; 56
DB 04DH ; 77
DB 05FH ; 95
DB 06EH ; 110
DB 077H ; 119
DB 07AH ; 122
DB 077H ; 119
DB 06EH ; 110
DB 05FH ; 95
DB 04DH ; 77
DB 038H ; 56
DB 025H ; 37
DB 012H ; 18
DB 04H ; 4
DB 0FAH ; 250
DB 0F3H ; 243
DB 0F0H ; 240
DB 0F0H ; 240
DB 0F3H ; 243
DB 0F7H ; 247
DB 0FBH ; 251
DB 0FEH ; 254
DB 00H ; 0
DB 02H ; 2
DB 03H ; 3
DB 03H ; 3
DB 02H ; 2
DB 02H ; 2
DB 01H ; 1
DB (1)
@@R_INIT CSEG UNIT64KP
DB 00H ; 0
DB (1)
@@INIT DSEG BASEP
?L0003: DS (1)
DS (1)
@@DATA DSEG BASEP
?L0004: DS (1)
_temp_debug_3: DS (1)
@@R_INIS CSEG UNIT64KP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
@@CNSTL CSEG PAGE64KP
@@RLINIT CSEG UNIT64KP
@@INITL DSEG UNIT64KP
@@DATAL DSEG UNIT64KP
@@CALT CSEG CALLT0
; line 1 : #pragma SFR
; line 2 : #pragma NOP
; line 3 : #pragma HALT
; line 4 : #pragma STOP
; line 5 :
; line 6 : #include "incs.h"
; line 7 : #include "renge.h"
; line 8 : #include "pm.h"
; line 9 :
; line 10 : #include "accero.h"
; line 11 :
; line 12 :
; line 13 : /* ========================================================
; line 14 : ======================================================== */
; line 15 : void tsk_debug( )
; line 16 : {
ROM_CODE CSEG BASE
_tsk_debug:
$DGL 1,67
push hl ;[INF] 1, 1
??bf_tsk_debug:
; line 17 : u8 temp;
; line 18 : static u8 count = 0;
; line 19 : static u8 task_interval;
; line 20 :
; line 21 : if( system_status.pwr_state == ON_TRIG ){
$DGL 0,6
cmp !_system_status,#02H ; 2 ;[INF] 4, 1
??bb00_tsk_debug:
??eb00_tsk_debug:
; line 22 :
; line 23 : #ifdef _MODEL_WM0_
; line 24 : PM_CHG_TIMEOUT_DISABLE(); //
; /WL_RST <20>ɔz<C994><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482>܂<EFBFBD>
; line 25 : #endif
; line 26 : #ifndef _MODEL_CTR_
; line 27 : iic_mcu_write_a_byte( IIC_SLA_DCP, 0x08, 0x80 ); //
; ACR<43><52>0x80 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B>h<EFBFBD><68>
; line 28 : #endif
; line 29 :
; line 30 : /*
; line 31 : temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_
; DO );
; line 32 : count += 1;
; line 33 : iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, co
; unt );
; line 34 : iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count );
; line 35 : */
; line 36 : }
; line 37 : return;
; line 38 : }
$DGL 0,23
??ef_tsk_debug:
pop hl ;[INF] 1, 1
ret ;[INF] 1, 6
??ee_tsk_debug:
; line 39 :
; line 40 : u8 temp_debug_3;
; line 41 :
; line 42 : void tsk_debug2( )
; line 43 : {
_tsk_debug2:
$DGL 1,80
push hl ;[INF] 1, 1
subw sp,#04H ;[INF] 2, 1
movw hl,sp ;[INF] 3, 1
??bf_tsk_debug2:
; line 44 : u8 str[4];
; line 45 :
; line 46 : if( ( system_status.pwr_state == ON ) || ( system_status.pwr
; _state == SLEEP ) )
$DGL 0,4
cmp !_system_status,#03H ; 3 ;[INF] 4, 1
bz $?L0011 ;[INF] 2, 4
cmp !_system_status,#05H ; 5 ;[INF] 4, 1
bnz $?L0009 ;[INF] 2, 4
?L0011:
; line 47 : {
??bb00_tsk_debug2:
; line 48 : /*
; line 49 : str[3] = vreg_ctr[ VREG_C_FREE0 ];
; line 50 : str[2] = vreg_ctr[ VREG_C_FREE1 ];
; line 51 : str[1] = vreg_ctr[ VREG_C_STATUS ];
; line 52 : str[0] = vreg_ctr[ VREG_C_RTC_SEC ];
; line 53 : */
; line 54 : str[3] = vreg_ctr[ VREG_C_SND_VOL ];
$DGL 0,12
mov a,!_vreg_ctr+9 ;[INF] 3, 1
mov [hl+3],a ; str ;[INF] 2, 1
; line 55 : str[2] = vreg_ctr[ VREG_C_TUNE ];
$DGL 0,13
mov a,!_vreg_ctr+8 ;[INF] 3, 1
mov [hl+2],a ; str ;[INF] 2, 1
; line 56 : str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ];
$DGL 0,14
mov a,!_vreg_ctr+64 ;[INF] 3, 1
mov [hl+1],a ; str ;[INF] 2, 1
; line 57 : str[0] = SEC;
$DGL 0,15
mov a,SEC ;[INF] 2, 1
mov [hl],a ; str ;[INF] 1, 1
; line 58 :
; line 59 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VR
; EG_C_IRQ1 ] );
; line 60 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura );
; line 61 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VR
; EG_C_SND_VOL ] );
; line 62 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VR
; EG_TUNE ] );
; line 63 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VR
; EG_C_ACC_ZH ] );
; line 64 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VR
; EG_C_TUNE ] );
; line 65 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VR
; EG_C_SND_VOL ] );
; line 66 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VR
; EG_C_STATUS ] );
; line 67 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VR
; EG_C_ACC_ZH ] );
; line 68 :
; line 69 : iic_mcu_write( IIC_SLA_DBG_MONITOR, 0, 4, &str[0] );
$DGL 0,27
movw ax,hl ;[INF] 1, 1
push ax ;[INF] 1, 1
movw ax,#04H ; 4 ;[INF] 3, 1
push ax ;[INF] 1, 1
clrw ax ;[INF] 1, 1
push ax ;[INF] 1, 1
mov x,#044H ; 68 ;[INF] 2, 1
call !_iic_mcu_write ;[INF] 3, 3
addw sp,#06H ; 6 ;[INF] 2, 1
??eb00_tsk_debug2:
; line 70 : }
?L0009:
; line 71 : return;
; line 72 : }
$DGL 0,30
??ef_tsk_debug2:
addw sp,#04H ;[INF] 2, 1
pop hl ;[INF] 1, 1
ret ;[INF] 1, 6
??ee_tsk_debug2:
@@CODEL CSEG
@@BASE CSEG BASE
END
; *** Code Information ***
;
; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_debug.c
;
; $FUNC tsk_debug(16)
; void=(void)
; CODE SIZE= 7 bytes, CLOCK_SIZE= 9 clocks, STACK_SIZE= 2 bytes
;
; $FUNC tsk_debug2(43)
; void=(void)
; CODE SIZE= 55 bytes, CLOCK_SIZE= 40 clocks, STACK_SIZE= 16 bytes
;
; $CALL iic_mcu_write(69)
; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8])
; Target chip : uPD79F0104
; Device file : E1.00b