📄 newclock.asm
字号:
; ***************************************************************************
; * Project : Electronic Dictionary *
; * Date : 2003.9 *
; * File Name : NEWCLOCK.ASM *
; ***************************************************************************
chip W65C02S
pw 128
case off
externs on
include st2202.def
include DATA.def
include KEYDEF.def
include GRAPH.def
include BIOS.h
include GRAPHICS.h
public subOneDayxx
public AddOneDayxx
public bios_GetWeek
public DaysTable
; public ClockLoad
public TKeyDown_clock
public ClockSec
public ClockMin
public TTimer_clock
;;[D]---------------[D]
;; Constant define
;;[D]---------------[D]
MFont equ 17h
AFont equ 0Eh
PFont equ 18h
;;[D]------------------------------------------[D]
globals on ;; Public RAM.
TempReg0 equ CData+28 ;; Temporary register 0.
TempReg1 equ CData+18 ;; Temporary register 1.
TempReg2 equ CData+19 ;; Temporary register 2.
TempReg3 equ CData+20 ;; Temporary register 3.
TempAddr equ CData+21 ;; Temporary address register.
TempAddrL equ CData+22
TempAddrH equ CData+23
TempCnt0 equ CData+24 ;; Temporary counter 0.
Dividend equ CData+25 ;; --+-- Dividend / Divisor = Quotient ... Remainder
Divisor equ CData+26 ;; |
Quotient equ CData+27 ;; |
Remainder equ CData+10 ;; --+
LowCounter equ CData+11 ;; Low byte of days counter.
HighCounter equ CData+12 ;; High byte of days counter.
LunarDay equ CData+13 ;; Lunar day register.
LunarMonth equ CData+14 ;; Lunar month register.
ViewDay equ CData+15 ;; Clock view mode Day register.
ViewMonth equ CData+16 ;; Clock view mode Month register.
ViewYear equ CData+17 ;; Clock view mode Year register.
globals off ;; Private RAM
;=====================================================
TempI equ CData+20
TempII equ CData+21
;Temp3 equ CData+22
MenuLibData .SECTION
include maincloc.asm
; include Year0_9.asm
; include Day0_9.asm
; include Lun_Data.asm
; include YueLiD.asm
;;=================================================================================
DS0 .SECTION ;; Data ROM location 10000h(Bank#2)
;;=================================================================================
;;[V]--------------------[V]
;;
;;[V]--------------------[V]
ClockEvent: dw ClockBank
dw ClockHSec-1
dw ClockSec-1
dw ClockMin-1
dw TKeyDown_clock-1
dw TKeyUp-1
dw TTimer_clock-1
dw TUnLoad-1
dw ClockLoad-1
dw ClockBack-1
;;===========================================================================
PS3 .SECTION ;; Program ROM location 4000h
BankNo equ ClockBank
;;===========================================================================
public ClockBank ;; Open Clock bank,
public ClockEvent ;; Clock event vector,
public AddOneHour ;; Hour += 1.
public AddOneMinute ;; Minute += 1.
public AddOneYear ;; Year += 1.
public AddOneMonth ;; Month += 1.
public AddOneDay ;; Day += 1.
public SubOneHour ;; Hour -= 1.
public SubOneMinute ;; Minute -= 1.
public SubOneYear ;; Year -= 1.
public SubOneMonth ;; Month -= 1.
public SubOneDay ;; Day -= 1.
public GetCount ;; Get days counter.
public GetLunar ;; Get LunarMonth & LunarDay.
public HForm1 ;; Convert hour form.
public GetWeek ;; Get first week & real week.
public SubBuffer ;; Buffer -= 1. (a = 0)
public SubBuffer1 ;; Buffer -= 1.
public HEX2DEC ;; Convert hexidecimal data to decimal.
public Ba2xy ;; Convert a to x,y.(Big number)
public AFont ;; "
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -