?? kitchentimer.asm
字號:
; 78K/0 Series C Compiler V4.00 Assembler Source
; Date:14 Feb 2008 Time:11:07:55
; Command : -fkitchentimer.pcc
; In-file : source\kitchentimer.c
; Asm-file : kitchentimer.asm
; Para-file : -cF0495
; -y"C:\Program Files\NEC Electronics Tools\DEV"
; -_msgoff
; -iD:\78lx3seeitV1_1\inc
; -rd
; -a
; -zp
; -no
; source\kitchentimer.c
$PROCESSOR(F0495)
$DEBUG
$NODEBUGA
$KANJICODE SJIS
$TOL_INF 03FH, 0400H, 00H, 030H, 00H
$DGS FIL_NAM, .file, 0D3H, 0FFFEH, 03FH, 067H, 01H, 00H
$DGS AUX_FIL, kitchentimer.c
$DGS MOD_NAM, kitchentimer, 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 STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H
$DGS AUX_TAG, 03H, 015H
$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, 0EH, 03H
$DGS STR_STR, .1fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H
$DGS AUX_TAG, 03H, 01CH
$DGS MEB_STR, _sec, 00H, 0FFFFH, 0CH, 08H, 00H, 00H
$DGS MEB_STR, _min, 01H, 0FFFFH, 0CH, 08H, 00H, 00H
$DGS MEB_STR, _hour, 02H, 0FFFFH, 0CH, 08H, 00H, 00H
$DGS END_STR, .eos, 03H, 0FFFFH, 00H, 066H, 01H, 00H
$DGS AUX_EOS, 015H, 03H
$DGS STA_SYM, _s_set, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 06H, 06H, 00H, 00H, 00H
$DGS STA_SYM, _s_stopclr, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 013H, 013H, 00H, 00H, 00H
$DGS GLV_SYM, _TIMER_init, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 026H, 00H
$DGS BEG_FUN, ??bf_TIMER_init, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 049H, 00H, 026H
$DGS END_FUN, ??ef_TIMER_init, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 06H
$DGS GLV_SYM, _timer_display, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 040H, 00H
$DGS BEG_FUN, ??bf_timer_display, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 055H, 00H, 02AH
$DGS BEG_BLK, ??bb00_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 03H, 00H, 02EH
$DGS END_BLK, ??eb00_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0CH
$DGS BEG_BLK, ??bb01_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0EH, 00H, 030H
$DGS BEG_BLK, ??bb02_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 010H, 00H, 034H
$DGS END_BLK, ??eb02_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 010H
$DGS BEG_BLK, ??bb03_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 012H, 00H, 038H
$DGS END_BLK, ??eb03_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 012H
$DGS BEG_BLK, ??bb04_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 014H, 00H, 00H
$DGS END_BLK, ??eb04_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 014H
$DGS END_BLK, ??eb01_timer_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 015H
$DGS END_FUN, ??ef_timer_display, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 016H
$DGS GLV_SYM, _timer_adjust, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 08AH, 00H
$DGS BEG_FUN, ??bf_timer_adjust, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 071H, 00H, 044H
$DGS BEG_BLK, ??bb00_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 03H, 00H, 046H
$DGS BEG_BLK, ??bb01_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 06H, 00H, 048H
$DGS BEG_BLK, ??bb02_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 08H, 00H, 04CH
$DGS END_BLK, ??eb02_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0BH
$DGS BEG_BLK, ??bb03_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0DH, 00H, 050H
$DGS END_BLK, ??eb03_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 010H
$DGS BEG_BLK, ??bb04_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 012H, 00H, 056H
$DGS END_BLK, ??eb04_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 015H
$DGS END_BLK, ??eb01_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 016H
$DGS BEG_BLK, ??bb05_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 018H, 00H, 058H
$DGS BEG_BLK, ??bb06_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01AH, 00H, 05CH
$DGS END_BLK, ??eb06_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 01DH
$DGS BEG_BLK, ??bb07_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01FH, 00H, 060H
$DGS END_BLK, ??eb07_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 022H
$DGS BEG_BLK, ??bb08_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 024H, 00H, 066H
$DGS END_BLK, ??eb08_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 027H
$DGS END_BLK, ??eb05_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 028H
$DGS BEG_BLK, ??bb09_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 02AH, 00H, 068H
$DGS BEG_BLK, ??bb0A_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 02CH, 00H, 06EH
$DGS END_BLK, ??eb0A_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 02FH
$DGS END_BLK, ??eb09_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 030H
$DGS BEG_BLK, ??bb0B_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 032H, 00H, 070H
$DGS BEG_BLK, ??bb0C_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 034H, 00H, 074H
$DGS END_BLK, ??eb0C_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 036H
$DGS BEG_BLK, ??bb0D_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 038H, 00H, 078H
$DGS END_BLK, ??eb0D_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 03CH
$DGS BEG_BLK, ??bb0E_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 03EH, 00H, 07EH
$DGS END_BLK, ??eb0E_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 041H
$DGS END_BLK, ??eb0B_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 042H
$DGS BEG_BLK, ??bb0F_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 044H, 00H, 080H
$DGS BEG_BLK, ??bb10_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 046H, 00H, 00H
$DGS END_BLK, ??eb10_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 049H
$DGS END_BLK, ??eb0F_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 04AH
$DGS END_BLK, ??eb00_timer_adjust, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 04CH
$DGS END_FUN, ??ef_timer_adjust, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 04DH
$DGS GLV_SYM, _KitchenTimer, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0B1H, 00H
$DGS BEG_FUN, ??bf_KitchenTimer, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0C4H, 02H, 08FH
$DGS REG_VAR, _set, 06H, 0FFFFH, 010CH, 04H, 00H, 00H
$DGS BEG_BLK, ??bb00_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 05H, 00H, 091H
$DGS BEG_BLK, ??bb01_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 08H, 00H, 095H
$DGS END_BLK, ??eb01_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0BH
$DGS BEG_BLK, ??bb02_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0DH, 00H, 097H
$DGS BEG_BLK, ??bb03_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 011H, 00H, 09DH
$DGS END_BLK, ??eb03_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 014H
$DGS END_BLK, ??eb02_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 015H
$DGS BEG_BLK, ??bb04_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 017H, 00H, 0A1H
$DGS END_BLK, ??eb04_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 01BH
$DGS BEG_BLK, ??bb05_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01DH, 00H, 0A3H
$DGS BEG_BLK, ??bb06_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 020H, 00H, 0A9H
$DGS END_BLK, ??eb06_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 026H
$DGS END_BLK, ??eb05_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 029H
$DGS BEG_BLK, ??bb07_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 02DH, 00H, 00H
$DGS END_BLK, ??eb07_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 032H
$DGS END_BLK, ??eb00_KitchenTimer, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 033H
$DGS END_FUN, ??ef_KitchenTimer, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 034H
$DGS GLV_SYM, _timer_count, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0D3H, 00H
$DGS BEG_FUN, ??bf_timer_count, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0FEH, 00H, 0B5H
$DGS BEG_BLK, ??bb00_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 04H, 00H, 0B7H
$DGS BEG_BLK, ??bb01_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 06H, 00H, 0BBH
$DGS END_BLK, ??eb01_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 08H
$DGS BEG_BLK, ??bb02_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0AH, 00H, 0BDH
$DGS BEG_BLK, ??bb03_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0CH, 00H, 0C1H
$DGS END_BLK, ??eb03_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0FH
$DGS BEG_BLK, ??bb04_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 011H, 00H, 0C3H
$DGS BEG_BLK, ??bb05_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 013H, 00H, 0C7H
$DGS END_BLK, ??eb05_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 017H
$DGS BEG_BLK, ??bb06_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 019H, 00H, 00H
$DGS END_BLK, ??eb06_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 01DH
$DGS END_BLK, ??eb04_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 01EH
$DGS END_BLK, ??eb02_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 01FH
$DGS END_BLK, ??eb00_timer_count, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 020H
$DGS END_FUN, ??ef_timer_count, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 021H
$DGS GLV_SYM, _timer_status, U, U, 0302H, 020H, 00H, 00H
$DGS GLV_SYM, _timer, U, U, 01308H, 020H, 01H, 00H
$DGS AUX_STR, 015H, 00H, 03H, 00H, 00H, 00H, 00H
$DGS GLV_SYM, ?LCD_putc, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, ?ClrLcdIndicator, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, ?SetLcdIndicator, 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, _clk_sec05, U, U, 0130CH, 02H, 00H, 00H
$DGS GLV_SYM, _BCD_calc, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _bcd, U, U, 0308H, 02H, 01H, 00H
$DGS AUX_STR, 0EH, 00H, 03H, 00H, 00H, 00H, 00H
$DGS GLV_SYM, _sw3_in, U, U, 0130CH, 02H, 00H, 00H
$DGS GLV_SYM, _cRemCode, U, U, 0130CH, 02H, 00H, 00H
$DGS GLV_SYM, _AllKeyOff, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _alarm, U, U, 08001H, 02H, 00H, 02H
EXTRN _clk_sec05
EXTRN _BCD_calc
EXTRN _bcd
EXTRN ?LCD_putc
EXTRN _sw3_in
EXTRN _cRemCode
EXTRN ?ClrLcdIndicator
EXTRN ?SetLcdIndicator
EXTRN _AllKeyOff
EXTRN ?ClrLcdString
EXTRN ?LCD_string
EXTRN _alarm
PUBLIC _timer_status
PUBLIC _timer
PUBLIC _TIMER_init
PUBLIC _timer_display
PUBLIC _timer_adjust
PUBLIC _KitchenTimer
PUBLIC _timer_count
@@BITS BSEG
@@CNST CSEG UNITP
_s_set: DB 'SET '
DB 00H
_s_stopclr: DB 'STOP & CLEAR '
DB 00H
DB (1)
@@R_INIT CSEG UNITP
@@INIT DSEG UNITP
@@DATA DSEG UNITP
@@R_INIS CSEG UNITP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
_timer_status: DS (1)
DS (1)
_timer: DS (3)
DS (1)
@@CALT CSEG CALLT0
; line 14
; line 26
; line 27
; line 28
; line 29
; line 30
; line 62
; line 63
; line 27
; line 28
; line 29
; line 34
; line 35
; line 40
; line 41
; line 42
; line 49
; line 54
; line 66
; line 73
@@CODE CSEG
_TIMER_init:
$DGL 1,32
??bf_TIMER_init:
; line 74
$DGL 0,2
mov _timer,#00H ; 0 ;[INF] 3, 6
; line 75
$DGL 0,3
mov _timer+1,#00H ; 0 ;[INF] 3, 6
; line 76
$DGL 0,4
mov _timer+2,#00H ; 0 ;[INF] 3, 6
; line 77
$DGL 0,5
mov _timer_status,#00H ; 0 ;[INF] 3, 6
; line 78
$DGL 0,6
??ef_TIMER_init:
ret ;[INF] 1, 6
??ee_TIMER_init:
; line 85
_timer_display:
$DGL 1,38
??bf_timer_display:
; line 86
$DGL 0,2
cmp _clk_sec05,#00H ; 0 ;[INF] 3, 6
bz $?L0005 ;[INF] 2, 6
; line 87
??bb00_timer_display:
; line 88
$DGL 0,4
mov a,_timer+1 ;[INF] 2, 4
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_BCD_calc ;[INF] 3, 7
; line 89
$DGL 0,5
cmp _bcd+1,#00H ; 0 ;[INF] 3, 6
bnz $?L0007 ;[INF] 2, 6
movw ax,#020H ; 32 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#04H ; 4 ;[INF] 2, 4
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
br $?L0008 ;[INF] 2, 6
?L0007:
; line 90
$DGL 0,6
mov a,_bcd+1 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
subc a,a ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#04H ; 4 ;[INF] 3, 6
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
?L0008:
; line 91
$DGL 0,7
mov a,_bcd+2 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
subc a,a ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#03H ; 3 ;[INF] 3, 6
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 92
$DGL 0,8
movw ax,#03AH ; 58 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#02H ; 2 ;[INF] 2, 4
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 93
$DGL 0,9
mov a,_timer ;[INF] 2, 4
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -