📄 main.asm
字号:
; 78K/0 Series C Compiler V4.00 Assembler Source
; Date:14 Feb 2008 Time:11:07:55
; Command : -fmain.pcc
; In-file : source\main.c
; Asm-file : main.asm
; Para-file : -cF0495
; -y"C:\Program Files\NEC Electronics Tools\DEV"
; -_msgoff
; -iD:\78lx3seeitV1_1\inc
; -rd
; -a
; -zp
; -no
; source\main.c
$PROCESSOR(F0495)
$DEBUG
$NODEBUGA
$KANJICODE SJIS
$TOL_INF 03FH, 0400H, 00H, 030H, 00H
$DGS FIL_NAM, .file, 079H, 0FFFEH, 03FH, 067H, 01H, 00H
$DGS AUX_FIL, main.c
$DGS MOD_NAM, main, 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, @@CALT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CODE, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CALF, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@VECT2A, U, U, 00H, 078H, 00H, 00H
$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H
$DGS AUX_TAG, 03H, 016H
$DGS MEB_STR, _s100, 00H, 0FFFFH, 0CH, 08H, 00H, 00H
$DGS MEB_STR, _s10, 01H, 0FFFFH, 0CH, 08H, 00H, 00H
$DGS MEB_STR, _s1, 02H, 0FFFFH, 0CH, 08H, 00H, 00H
$DGS END_STR, .eos, 03H, 0FFFFH, 00H, 066H, 01H, 00H
$DGS AUX_EOS, 0FH, 03H
$DGS STA_SYM, _s_clock, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 06H, 06H, 00H, 00H, 00H
$DGS STA_SYM, _s_timer, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 014H, 014H, 00H, 00H, 00H
$DGS STA_SYM, _s_temp, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 06H, 06H, 00H, 00H, 00H
$DGS STA_SYM, _s_voltmeter, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 011H, 011H, 00H, 00H, 00H
$DGS STA_SYM, _s_selfmeter, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 016H, 016H, 00H, 00H, 00H
$DGS STA_SYM, _s_remo, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 0EH, 0EH, 00H, 00H, 00H
$DGS STA_SYM, _s_buz, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 0DH, 0DH, 00H, 00H, 00H
$DGS STA_SYM, _s_openning, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 030H, 030H, 00H, 00H, 00H
$DGS GLV_SYM, _BCD_calc, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 02DH, 00H
$DGS BEG_FUN, ??bf_BCD_calc, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 051H, 02H, 02DH
$DGS REG_PAR, _data, 06H, 0FFFFH, 010CH, 011H, 00H, 00H
$DGS END_FUN, ??ef_BCD_calc, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 06H
$DGS GLV_SYM, _WaitBase50ms, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 038H, 00H
$DGS BEG_FUN, ??bf_WaitBase50ms, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 05DH, 02H, 032H
$DGS REG_PAR, _number, 06H, 0FFFFH, 010CH, 011H, 00H, 00H
$DGS BEG_BLK, ??bb00_WaitBase50ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 06H, 00H, 00H
$DGS END_BLK, ??eb00_WaitBase50ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0AH
$DGS END_FUN, ??ef_WaitBase50ms, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 0CH
$DGS GLV_SYM, _WaitBase1ms, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 043H, 00H
$DGS BEG_FUN, ??bf_WaitBase1ms, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 06FH, 02H, 03DH
$DGS REG_PAR, _number, 06H, 0FFFFH, 010CH, 011H, 00H, 00H
$DGS BEG_BLK, ??bb00_WaitBase1ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 06H, 00H, 00H
$DGS END_BLK, ??eb00_WaitBase1ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0AH
$DGS END_FUN, ??ef_WaitBase1ms, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 0CH
$DGS GLV_SYM, _AllKeyOff, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 049H, 00H
$DGS BEG_FUN, ??bf_AllKeyOff, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 081H, 00H, 049H
$DGS END_FUN, ??ef_AllKeyOff, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 04H
$DGS GLV_SYM, _main, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 06BH, 00H
$DGS BEG_FUN, ??bf_main, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 08BH, 00H, 04DH
$DGS BEG_BLK, ??bb00_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 030H, 00H, 051H
$DGS END_BLK, ??eb00_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 032H
$DGS BEG_BLK, ??bb01_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 038H, 00H, 053H
$DGS BEG_BLK, ??bb02_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 03AH, 00H, 057H
$DGS END_BLK, ??eb02_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 03FH
$DGS BEG_BLK, ??bb03_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 041H, 00H, 05BH
$DGS END_BLK, ??eb03_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 046H
$DGS BEG_BLK, ??bb04_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 048H, 00H, 05DH
$DGS BEG_BLK, ??bb05_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 04CH, 00H, 063H
$DGS END_BLK, ??eb05_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 054H
$DGS END_BLK, ??eb04_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 055H
$DGS BEG_BLK, ??bb06_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 058H, 00H, 00H
$DGS END_BLK, ??eb06_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 060H
$DGS END_BLK, ??eb01_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 061H
$DGS END_FUN, ??ef_main, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 062H
$DGS GLV_SYM, _isr_INTKR, U, U, 0E001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 073H, 00H
$DGS BEG_FUN, ??bf_isr_INTKR, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0F3H, 010H, 073H
$DGS REG_VAR, _sw3_first, 06H, 0FFFFH, 010CH, 04H, 00H, 00H
$DGS REG_VAR, _sw3_second, 07H, 0FFFFH, 010CH, 04H, 00H, 00H
$DGS END_FUN, ??ef_isr_INTKR, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 0AH
$DGS GLV_SYM, _isr_INTTM51, U, U, 0E001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 079H, 00H
$DGS BEG_FUN, ??bf_isr_INTTM51, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0103H, 0EH, 079H
$DGS END_FUN, ??ef_isr_INTTM51, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 04H
$DGS GLV_SYM, _@vect2a, U, U, 00H, 020H, 00H, 00H
$DGS GLV_SYM, _@vect2c, U, U, 00H, 020H, 00H, 00H
$DGS GLV_SYM, _sw3_in, U, U, 0130CH, 020H, 00H, 00H
$DGS GLV_SYM, _menu, U, U, 030CH, 020H, 00H, 00H
$DGS GLV_SYM, _bcd, U, U, 0308H, 020H, 01H, 00H
$DGS AUX_STR, 0FH, 00H, 03H, 00H, 00H, 00H, 00H
$DGS GLV_SYM, ?SetLcdIndicator, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, ?ClrAllIndicator, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, ?ClrLcdString, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, ?LCD_string, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _RemoconKeyOff, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _RTC_init, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _LCD_init, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _Remocon_init, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _TIMER_init, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _cRemCode, U, U, 0130CH, 02H, 00H, 00H
$DGS GLV_SYM, _LCD_string_openning, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _Rtc, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _KitchenTimer, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _Temprature, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _VoltMeter, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _SelfVoltMeter, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _Remocon, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _Buzzer, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _@RTARG2, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _@RTARG4, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _@RTARG6, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _RemoconTime, U, U, 08001H, 02H, 00H, 02H
EXTRN _RemoconKeyOff
EXTRN _RTC_init
EXTRN _LCD_init
EXTRN _Remocon_init
EXTRN _TIMER_init
EXTRN ?SetLcdIndicator
EXTRN _cRemCode
EXTRN _LCD_string_openning
EXTRN ?ClrAllIndicator
EXTRN ?ClrLcdString
EXTRN _Rtc
EXTRN _KitchenTimer
EXTRN _Temprature
EXTRN _VoltMeter
EXTRN _SelfVoltMeter
EXTRN _Remocon
EXTRN _Buzzer
EXTRN ?LCD_string
EXTRN _@RTARG0
EXTRN _@RTARG2
EXTRN _@RTARG4
EXTRN _@RTARG6
EXTRN _RemoconTime
PUBLIC _isr_INTTM51
PUBLIC _isr_INTKR
PUBLIC _sw3_in
PUBLIC _menu
PUBLIC _bcd
PUBLIC _BCD_calc
PUBLIC _WaitBase50ms
PUBLIC _WaitBase1ms
PUBLIC _AllKeyOff
PUBLIC _main
PUBLIC _@vect2a
PUBLIC _@vect2c
@@BITS BSEG
@@CNST CSEG UNITP
_s_clock: DB 'CLOCK'
DB 00H
_s_timer: DB 'KITCHEN TIMER '
DB 00H
_s_temp: DB 'TEMP '
DB 00H
_s_voltmeter: DB 'VOLT METER '
DB 00H
_s_selfmeter: DB 'SELF VOLT METER '
DB 00H
_s_remo: DB 'REMOCON '
DB 00H
_s_buz: DB 'BUZZER '
DB 00H
_s_openning: DB ' NEC 78K0/Lx3 ALL Flash Microcomputer '
DB 00H
@@R_INIT CSEG UNITP
@@INIT DSEG UNITP
@@DATA DSEG UNITP
@@R_INIS CSEG UNITP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
_sw3_in: DS (1)
_menu: DS (1)
_bcd: DS (3)
DS (1)
@@CALT CSEG CALLT0
; line 14
; line 26
; line 27
; line 28
; line 29
; line 30
; line 62
; line 63
; line 31
; line 32
; line 33
; line 34
; line 35
; line 36
; line 37
; line 38
; line 39
; line 40
; line 41
; line 42
; line 47
; line 53
; line 54
; line 55
; line 56
; line 57
; line 58
; line 59
; line 62
; line 66
; line 68
; line 74
; line 81
@@CODE CSEG
_BCD_calc:
$DGL 1,38
push hl ;[INF] 1, 4
movw hl,ax ;[INF] 1, 4
??bf_BCD_calc:
; line 82
$DGL 0,2
mov c,#064H ; 100 ;[INF] 2, 4
movw ax,hl ;[INF] 1, 4
mov a,#00H ; 0 ;[INF] 2, 4
divuw c ;[INF] 2,25
mov a,x ;[INF] 1, 2
mov _bcd,a ;[INF] 2, 4
; line 83
$DGL 0,3
mov c,#064H ; 100 ;[INF] 2, 4
movw ax,hl ;[INF] 1, 4
mov a,#00H ; 0 ;[INF] 2, 4
divuw c ;[INF] 2,25
mov a,c ;[INF] 1, 2
mov l,a ;[INF] 1, 2
; line 84
$DGL 0,4
mov c,#0AH ; 10 ;[INF] 2, 4
movw ax,hl ;[INF] 1, 4
mov a,#00H ; 0 ;[INF] 2, 4
divuw c ;[INF] 2,25
mov a,x ;[INF] 1, 2
mov _bcd+1,a ;[INF] 2, 4
; line 85
$DGL 0,5
mov c,#0AH ; 10 ;[INF] 2, 4
movw ax,hl ;[INF] 1, 4
mov a,#00H ; 0 ;[INF] 2, 4
divuw c ;[INF] 2,25
mov a,c ;[INF] 1, 2
mov _bcd+2,a ;[INF] 2, 4
; line 86
$DGL 0,6
??ef_BCD_calc:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_BCD_calc:
; line 93
_WaitBase50ms:
$DGL 1,45
push hl ;[INF] 1, 4
movw hl,ax ;[INF] 1, 4
??bf_WaitBase50ms:
; line 94
$DGL 0,2
mov TMC52,#00H ; 0 ;[INF] 3, 7
; line 95
$DGL 0,3
mov TCL52,#07H ; 7 ;[INF] 3, 7
; line 96
$DGL 0,4
mov CR52,#061H ; 97 ;[INF] 3, 7
; line 97
$DGL 0,5
set1 TMC52.7 ;[INF] 3, 8
; line 98
$DGL 0,6
?L0005:
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,l ;[INF] 2, 4
bnc $?L0006 ;[INF] 2, 6
bf TMC52.7,$?L0006 ;[INF] 4,11
??bb00_WaitBase50ms:
; line 99
$DGL 0,7
?L0007:
bt IF1L.7,$?L0008 ;[INF] 4,11
bf TMC52.7,$?L0008 ;[INF] 4,11
br $?L0007 ;[INF] 2, 6
?L0008:
; line 100
$DGL 0,8
clr1 IF1L.7 ;[INF] 3, 8
; line 101
$DGL 0,9
dec l ;[INF] 1, 2
??eb00_WaitBase50ms:
; line 102
$DGL 0,10
br $?L0005 ;[INF] 2, 6
?L0006:
; line 103
$DGL 0,11
clr1 TMC52.7 ;[INF] 3, 8
; line 104
$DGL 0,12
??ef_WaitBase50ms:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_WaitBase50ms:
; line 111
_WaitBase1ms:
$DGL 1,56
push hl ;[INF] 1, 4
movw hl,ax ;[INF] 1, 4
??bf_WaitBase1ms:
; line 112
$DGL 0,2
mov TMC52,#00H ; 0 ;[INF] 3, 7
; line 113
$DGL 0,3
mov TCL52,#05H ; 5 ;[INF] 3, 7
; line 114
$DGL 0,4
mov CR52,#07CH ; 124 ;[INF] 3, 7
; line 115
$DGL 0,5
set1 TMC52.7 ;[INF] 3, 8
; line 116
$DGL 0,6
?L0011:
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,l ;[INF] 2, 4
bnc $?L0012 ;[INF] 2, 6
bf TMC52.7,$?L0012 ;[INF] 4,11
??bb00_WaitBase1ms:
; line 117
$DGL 0,7
?L0013:
bt IF1L.7,$?L0014 ;[INF] 4,11
bf TMC52.7,$?L0014 ;[INF] 4,11
br $?L0013 ;[INF] 2, 6
?L0014:
; line 118
$DGL 0,8
clr1 IF1L.7 ;[INF] 3, 8
; line 119
$DGL 0,9
dec l ;[INF] 1, 2
??eb00_WaitBase1ms:
; line 120
$DGL 0,10
br $?L0011 ;[INF] 2, 6
?L0012:
; line 121
$DGL 0,11
clr1 TMC52.7 ;[INF] 3, 8
; line 122
$DGL 0,12
??ef_WaitBase1ms:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_WaitBase1ms:
; line 129
_AllKeyOff:
$DGL 1,67
??bf_AllKeyOff:
; line 130
$DGL 0,2
mov _sw3_in,#00H ; 0 ;[INF] 3, 6
; line 131
$DGL 0,3
call !_RemoconKeyOff ;[INF] 3, 7
; line 132
$DGL 0,4
??ef_AllKeyOff:
ret ;[INF] 1, 6
??ee_AllKeyOff:
; line 139
_main:
$DGL 1,73
di ;[INF] 2, 6
??bf_main:
; line 143
$DGL 0,5
mov OSCCTL,#0D0H ; 208 ;[INF] 3, 7
; line 144
$DGL 0,6
mov PCC,#00H ; 0 ;[INF] 3, 7
; line 145
$DGL 0,7
mov MCM,#00H ; 0 ;[INF] 3, 7
; line 146
$DGL 0,8
mov OSTS,#05H ; 5 ;[INF] 3, 7
; line 149
$DGL 0,11
mov PM4,#07EH ; 126 ;[INF] 3, 7
; line 150
$DGL 0,12
mov PU4,#07CH ; 124 ;[INF] 3, 7
; line 151
$DGL 0,13
mov KRM,#07CH ; 124 ;[INF] 3, 7
; line 152
$DGL 0,14
clr1 MK1L.4 ;[INF] 3, 8
; line 154
$DGL 0,16
mov ADPC0,#00H ; 0 ;[INF] 3, 7
; line 155
$DGL 0,17
mov PM2,#0FFH ; 255 ;[INF] 3, 7
; line 158
$DGL 0,20
mov P3,#00H ; 0 ;[INF] 3, 7
; line 159
$DGL 0,21
mov PM3,#0E0H ; 224 ;[INF] 3, 7
; line 162
$DGL 0,24
mov P1,#00H ; 0 ;[INF] 3, 7
; line 163
$DGL 0,25
mov PM1,#00H ; 0 ;[INF] 3, 7
; line 164
$DGL 0,26
clr1 P12.0 ;[INF] 2, 6
; line 165
$DGL 0,27
clr1 PM12.0 ;[INF] 3, 8
; line 168
$DGL 0,30
mov TMC51,#00H ; 0 ;[INF] 3, 7
; line 169
$DGL 0,31
mov TCL51,#05H ; 5 ;[INF] 3, 7
; line 170
$DGL 0,32
mov CR51,#07CH ; 124 ;[INF] 3, 7
; line 171
$DGL 0,33
set1 TMC51.7 ;[INF] 3, 8
; line 172
$DGL 0,34
clr1 IF1L.3 ;[INF] 3, 8
; line 173
$DGL 0,35
clr1 MK1L.3 ;[INF] 3, 8
; line 175
$DGL 0,37
ei ;[INF] 2, 6
; line 178
$DGL 0,40
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -