📄 newench.asm
字号:
; ***************************************************************************
; * Project : Electronic Dictionary *
; * Date : 2003.9 *
; * File Name : NEWENCH.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 Keydef.def
include Graph.def
include extract.h
include xyhaddr.h
include 5000lib.ref
include fulu.h
include ZIPREF.H
include ST2202.mac ; Include ST2202 MACRO define.
; ***************************************************************************
;DEBUGGING EQU 1
; ***************************************************************************
;=====================================================
; >>> Subrounting declare <<
public extract_jieshi_oneByte
public setAttribute_flag
public getchainLen
public find_first16addr
public find_16qianqujian
public GuaiwanSTOX
public GuanWanSTLen
public DuoXuanstartY
public DaXieToXiaoXie
public Find_FanChamatchword_addr
public store_Nowlineaddr
public restore_jieshiinf
public GetnextXlineaddr
public TalkWord
public viewpublicesckey
;=====================================================
; >>> 变量 <<
public newenchevent
public newenchbank
public Newflag
public byteL
public byteH
public byteM
public byteP
public bitcount
public indxd
public bitcmp
public bytehsave
public bytemsave
public bytelsave
public citiaobuff
public cdict_result
public indxd
public indxs
public libaddr
public Jianstart
public Jianend
public Nstatusflag
public hanziWei
public hanziQu
public NewwordInputNameStatusNum
public NewwordDisplayNamestatusNum
public NewwordNoNamestatusNum
public NewwordAmendNamestatusNum
public NewwordIfstorestatusNum
public NewworddisplaywordstatusNum
public NewwordjieshistatusNum
public NewwordjieshilijustatusNum
public NewwordjieshiAlllijustatusNum
public NewenchLoad
public tmpcount
public tmpcount1
public newnameOYbak
public newwordOYbak
public NewwordNamebuff
public Namefirstlinebuff
public Newwordstartaddrbuff
public Newwordfirstlinebuff
public newwordnowlinbuff
public Nowlinebuff
public returntojieshimode
public store_citiao
public Showcitiaoyinbiao
public showinter
public Light_AttributeIcon
public Light_DownUppageIcon
public yinbiaoinfbuff
public Show_jieshiyinbiao
public AttributeH
public AttributeL
public JieshiUkey
public JieshiDkey
public JieshiUpkey
public JieshiDpkey
public selectliju
public JieshiEnterkey
public store_secondjieshiinf
public Blackflag
public viewpublicliju
public lijupageNum
public restore_secondjieshiinf
public showliju
public restore_Attributenowlineaddr
public GetAttributeinlib_addr
public restore_pageXaddr
public store_pagexaddr
public findXlijuposionmode5
public findXlijuposionmode4
public invertliju
public extract_displaythisliju
public lijuallnum
public ViewtongyistatusNum
public view5000AttributejieshiNum
public Attribute5000lijustatusNum
public Attribute5000AlllijustatusNum
public store_eachAttributeaddr
public eachAttributeaddr
public Attributefirstlineaddr
public Attributenowlineaddr
public Attributebuff
public setjibie_flag
PUBLIC setVoice_flag
public set_tongyiflag
public set_FanYiFlag
public set_BianXiFlag
public set_bianhuaflag
public store_jieshiinf
public inc1_bitcount
public changejieshich_onehanzi
public format_indxd
public format_indxs
public AttributeOYbak
public ViewGouCistatusNum
public textaddr
public textaddrL
public textaddrH
public ViewBianXiStatusNum
public viewGouCijieshiNum
public GouCijieshilijustatusNum
public viewGouCiAlllijustatusNum
public viewFenLeistatusNum
public FenLeiNum
public OXOYTOY
public Liwei ;'例'的区码
public Liqu ;'例'的位码
public findbuff
public Ninputbuff
public FanChaNewenchStatusNum
public restore_nowlineaddr
public RelocateAddr
public GetUpperwordaddr
public viewfuhe
public jieshifirstbuff
public FanchaChenstatusNum
public FanChaNewenchAllLiJuStatusNum
public textpageNum
public store_jieshiyinbiao
public Show_jieshiyinbiao
public viewAllliju
public viewAlllijuUKey
public viewAlllijuDKey
public viewAlllijuUPKey
public viewAlllijuDPKey
public LevelFlag
PUBLIC viewliju
public viewlijuUKey
public viewlijuDKey
public Get_LiJuNumMode4_5
public DuoJiChenIntoEnchStatusNum
public firstlinebuff
public MatchFlag
public MuhuMatchjieshistatusNum
public MoHumatchAlllijustatusNum
public MoHumatchlijustatusNum
public Libendformataddr_haveChain
public DengHaoBuff
public jieshiyinbiaobuff
public AmendaddrL
public AmendaddrH
public Amendflag
public Newench_help
public NewenchAttributeJieshiHelp
public NewenchLijuHelp
public NewenchAllLiJuhelp
public NewenchMoHuinputHelp
public Cal_CigenAddr
public Licode
;;;================库各地址定义=======================
Libendformataddr_haveChain_H EQU ((Libstartaddr+ZZZBYTEADDR)/8000H)
Libendformataddr_haveChain_L EQU (((Libstartaddr+ZZZBYTEADDR)&7FFFH)+8000H)
Libendformataddr_haveChain EQU (Libendformataddr_haveChain_L+Libendformataddr_haveChain_H*010000H)
;libendformataddr_H EQU ((Libstartaddr+ZZZENDADDR)/8000H)
;libendformataddr_L EQU (((Libstartaddr+ZZZENDADDR)&7FFFH)+8000H)
;libendformataddr EQU (libendformataddr_L+libendformataddr_H*010000H)
libendformataddr EQU (Libendformataddr_haveChain+2)
;;;===============常量定义===========================
Controlsign equ 0aah ;解释里出现的控制字符(显示时去掉
Licode equ 0bh ;解释中出现'例'
Liqu equ 0afh ;'例'的区码
Liwei equ 0feh ;'例'的位码
hanziQu equ 0a1h;080h ;汉字区码的开始值
hanziWei equ 080h ;汉字位码的开始值
xianshiguai equ 2dh ;1ah ;显示断句的符号
reviewaddr equ 0c800h ;0a800h ;存放回顾单词地址的开始地址
reviewBlockaddr equ 0c000h ;0a000h ;回顾4kflash的开始地址
ReviewwordMax equ 80h ;80h*2存放回顾单词的最大个数
Review100word equ 1f4h ;回顾100个单词所占字节数
Flashbuff_reviewendaddr equ 0bd00h;Flash缓冲的回顾结束地址
;;;==============状态表的常量定义====================
inputcharstatusNum equ 1 ;输入模式
viewidiomstatusNum equ 2 ;浏览词条模式
jieshistatusNum equ 3 ;解释模式
viewxiyustatusNum equ 4 ;浏览习语模式
viewpaishengstatusnum equ 5 ;浏览派生模式
ViewfuhestatusNum equ 6 ;浏览复合模式
viewlijustatusNum equ 7 ;浏览例句模式
viewAttributejieshiNum equ 8 ;浏览新英汉自带属性的解释
AttributejieshiLiJuNum equ 9 ;浏览自带属性里的例句模式
viewAlllijustatusNum equ 10;浏览全部例句模式
ViewReviewwordstatusNum equ 11;浏览回顾单词状态
ViewReviewjieshistatusNum equ 12;浏览回顾解释状态
ReviewjieshiLiJustatusNum equ 13;浏览回顾解释例句状态
NewwordNoNamestatusNum equ 14;显示无生词组状态
NewwordInputNameStatusNum equ 15;输入生词组名状态
NewwordDisplayNamestatusNum equ 16;显示生词组名状态
NewwordAmendNamestatusNum equ 17;修改生词组名状态
NewwordIfstorestatusNum equ 18;修改生词组名状态
NewworddisplaywordstatusNum equ 19;显示生词词条状态
NewwordjieshistatusNum equ 20;显示生词解释状态
NewwordjieshilijustatusNum equ 21;显示生词解释例句状态
ViewAttributealllijustatusNum equ 22;浏览属性全部例句状态
ReviewjieshiAllLiJustatusNum equ 23;浏览回顾解释全部例句状态
NewwordjieshiAlllijustatusNum equ 24;显示生词解释全部例句状态
ViewtongyistatusNum equ 25;浏览同义词条模式
view5000AttributejieshiNum equ 26;浏览同,反义解释模式
Attribute5000lijustatusNum equ 27;浏览同,反义解释例句模式
Attribute5000AlllijustatusNum equ 28;浏览同,反义解释全部例句模式
ViewBianXiStatusNum equ 29;浏览辨析状态
ViewGouCistatusNum equ 30;浏览构词状态
viewGouCijieshiNum equ 31;浏览构词解释状态
GouCijieshilijustatusNum equ 32;浏览构词解释例句状态
viewGouCiAlllijustatusNum equ 33;浏览构词全部例句状态
viewFenLeistatusNum equ 34;浏览分类状态
FanChaNewenchStatusNum equ 35;反查新英汉状态
FanchaChenstatusNum equ 36;反查汉英状态
FanChaNewenchAllLiJuStatusNum equ 37;反查新英汉浏览全部例句状态
FanChaNewenchLiJuStatusNum equ 38;反查新英汉浏览例句状态
DuoJiChenIntoEnchStatusNum equ 39;多级反查时从汉英进入英汉状态
MuhuMatchjieshistatusNum equ 40;模糊查询的解释状态
MoHumatchAlllijustatusNum equ 41;模糊查询的全部例句状态
MoHumatchlijustatusNum equ 42;模糊查询例句状态
;;===================================================
;; >>>Zero Page Variable Define<<<
Nstatusflag equ Cdata+0
indxs equ Cdata+1 ;four byte
indxd equ Cdata+5 ;four byte
libaddr equ Cdata+9
byteL equ cdata+13
byteM equ cdata+14
byteH equ cdata+15
byteP equ cdata+16
byteLsave equ cdata+17
byteMsave equ cdata+18
byteHsave equ cdata+19
newflag equ Cdata+20
bitcount equ Cdata+21 ;记载从本字节的第几位开始
bitcmp equ Cdata+22 ;记载比较的是几位
ChainLenL equ Cdata+23
ChainLenH equ Cdata+24
AttributeL equ Cdata+25
AttributeM equ Cdata+26 ;只用第七位
AttributeH equ Cdata+27
textaddr equ Cdata+28
textaddrL equ Cdata+28
textaddrH equ Cdata+29
blackflag equ Cdata+30
LevelFlag equ Cdata+31 ;记载是否多级反查
MatchFlag equ Cdata+32 ;模糊查询专用
Amendflag equ Cdata+33 ;补丁专用
AmendaddrL equ Cdata+34
AmendaddrH equ Cdata+35
; ***************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -