📄 card_bak.asm
字号:
; ***************************************************************************
; * Project : Electronic Dictionary *
; * Date : 2003.9 *
; * File Name : CARD_BAK.ASM *
; ***************************************************************************
pw 128
case off
externs on
include st2202.def ;; Include ST2100 I/O define.
include Data.def ;; Data RAM define.
include Bios.h
include Graphics.h
include Graph.def
include KeyDef.def
include DataBank.def
public card_bak_event
public card_bak_mode
DS0 .SECTION ;; Data ROM location 10000h(Bank#2)
;;=====================================================
;;[V]-----------------------------------------------[V]
;; Event process vector.
;;[V]-----------------------------------------------[V]
card_bak_event:
dw Card_bakBank
dw THSec-1 ;; 半秒钟事件
dw TSec-1 ;; 一秒钟事件
dw TMin-1 ;; 一分钟事件
dw card_bak_TKeyDown-1 ;; Key Down 事件
dw TKeyUp-1 ;; Key Up 事件
dw TTimer-1 ;; Timer 事件
dw TKeyPress-1 ;; Key press 事件
dw TLoad-1 ;; Enter Mode 事件
dw THelpRet-1 ;; Return from help mode.
;;======================================================================
PS7 .SECTION ;; Program ROM location 4000h
BankNo equ Card_bakBank ;; For check only.
card_bak_mode equ 20
TLoad:
lsetscreen 1
lda #<notemenu
sta StrAddrL
lda #>notemenu
sta StrAddrH
stz ItemStart
stz ItemOffset
stz MenuBufNO
remarkLoad_0:
ldx <Mode ;mode of system
stx <ModeSave ;Save last mode
lda #MenuMode
sta <Mode ;Enter Menu Select Mode
lda #80h
sta <EFlag ;enter this mode flag
JMP jmp_lmainU
card_bak_TKeyDown:
lread_key_again
lda ItemNo
cmp #4
bcc IsRemarkMode
beq IsSchedMode
lda #CardMode
sta <Mode
lda #80h
sta <EFlag
ExitNoUpdate:
JMP jmp_lmainU
IsRemarkMode:
lda #RemarkMode
sta <Mode
lda #8h
sta <EFlag
bra ExitNoUpdate
IsSchedMode:
lda #2
sta ItemNO
lda #Alarm_Mode
sta <Mode
lda #8h
sta <EFlag
bra ExitNoUpdate
TKeyUp:
TTimer:
TKeyPress:
THelpRet:
THSec:
TSec:
TMin:
JMP_lmainu:
lmainu
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -