⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newclock.asm

📁 辞典 dict3.asm.grammar.asm,newword.asm 学习 learn.asm 名片 userinf.asm 备忘 userinf.asm 提醒 userinf
💻 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 + -