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

📄 newench.asm

📁 辞典 dict3.asm.grammar.asm,newword.asm 学习 learn.asm 名片 userinf.asm 备忘 userinf.asm 提醒 userinf
💻 ASM
📖 第 1 页 / 共 2 页
字号:
; ***************************************************************************
; *     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 + -