📄 _menu.asm
字号:
NULL_LAST EQU 0000H
NULL_NEXT EQU 0000H
NULL_SUB EQU 0000H
NULL_ID EQU 00H
NO_HLP_INFO EQU 0000H
; MENU ITEM OF MAIN MENU ITEM
;MM<======>MAIN MENU
;MI<======>MENU ITEM
;-----------------------------------------------------------------------------------------------
MAINMENU:
;-----------------------------------------------------------------------------------------------
; MENU STRUCTURE:
; DB MENU ITEM\0
; DW NEXT ITEM LAST ITEM SUB MENU HELP INFO
; DB ID
;-----------------------------------------------------------------------------------------------
MM_EVV: DB "E VV",00H,
DW MM_ECV, NULL_LAST, NULL_SUB, EVV_HLP
DB 01H
MM_ECV: DB "E CV",00H,
DW MM_EPV, MM_EVV, NULL_SUB, ECV_HLP
DB 02H
MM_EPV: DB "E PV",00H,
DW MM_IEPV, MM_ECV, NULL_SUB, EPV_HLP
DB 03H
MM_IEPV: DB "IE PV",00H,
DW MM_PA, MM_EPV, NULL_SUB, IEPV_HLP
DB 04H
MM_PA: DB "PAV",00H,
DW MM_EXT, MM_IEPV, NULL_SUB, PA_HLP
DB 05H
MM_EXT: DB "EXTRA",00H,
DW MM_SET, MM_PA, EXT_S, EXT_HLP
DB NULL_ID
MM_SET: DB "SETUP",00H,
DW MM_RET, MM_EXT, SET_S, SET_HLP
DB NULL_ID
MM_RET: DB "RET",00H,
DW NULL_NEXT, MM_SET, MAINMENU, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; EXTRA SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S:
EXT_S1: DB "B E V",00H,
DW EXT_S2, NULL_LAST, EXT_S1S, EXT_S1_HLP
DB NULL_ID
EXT_S2: DB "O E V",00H,
DW EXT_S3, EXT_S1, EXT_S2S, EXT_S2_HLP
DB NULL_ID
EXT_S3: DB "AC V",00H,
DW EXT_S4, EXT_S2, EXT_S3S, EXT_S3_HLP
DB NULL_ID
EXT_S4: DB "AC C",00H,
DW EXT_S5, EXT_S3, EXT_S4S, EXT_S4_HLP
DB NULL_ID
EXT_S5: DB "E PV",00H,
DW EXT_S6, EXT_S4, EXT_S5S, EXT_S5_HLP
DB NULL_ID
EXT_S6: DB "IE PV",00H,
DW EXT_SRET, EXT_S5, EXT_S6S, EXT_S6_HLP
DB NULL_ID
EXT_SRET: DB "RET",00H,
DW NULL_NEXT, EXT_S6, MM_EXT, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; EXT_S1 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S1S:
EXT_S1S1: DB "VOLT",00H,
DW EXT_S1S2, NULL_LAST, NULL_SUB, EXT_S1S1_HLP
DB 06H
EXT_S1S2: DB "CURR",00H,
DW EXT_S1SRET, EXT_S1S, NULL_SUB, EXT_S1S2_HLP
DB 07H
EXT_S1SRET: DB "RET",00H,
DW NULL_NEXT, EXT_S1S2, EXT_S1, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; EXT_S2 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S2S:
EXT_S2S1: DB "VOLT",00H,
DW EXT_S2S2, NULL_LAST, NULL_SUB, EXT_S2S1_HLP
DB 08H
EXT_S2S2: DB "CURR",00H,
DW EXT_S2SRET, EXT_S2S, NULL_SUB, EXT_S2S2_HLP
DB 09H
EXT_S2SRET: DB "RET",00H,
DW NULL_NEXT, EXT_S2S2, EXT_S2, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; EXT_S3 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S3S:
EXT_S3S1: DB "MAX",00H,
DW EXT_S3S2, NULL_LAST, NULL_SUB, EXT_S3S1_HLP
DB 0AH
EXT_S3S2: DB "MIN",00H,
DW EXT_S3SRET, EXT_S3S, NULL_SUB, EXT_S3S2_HLP
DB 0BH
EXT_S3SRET: DB "RET",00H,
DW NULL_NEXT, EXT_S3S2, EXT_S3, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; EXT_S4 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S4S:
EXT_S4S1: DB "MAX",00H,
DW EXT_S4S2, NULL_LAST, NULL_SUB, EXT_S4S1_HLP
DB 0CH
EXT_S4S2: DB "MIN",00H,
DW EXT_S4SRET, EXT_S4S1, NULL_SUB, EXT_S4S2_HLP
DB 0DH
EXT_S4SRET: DB "RET",00H,
DW NULL_NEXT, EXT_S4S2, EXT_S4, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; EXT_S5 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S5S:
EXT_S5S1: DB "MAX",00H,
DW EXT_S5S2, NULL_LAST, NULL_SUB, EXT_S5S1_HLP
DB 0EH
EXT_S5S2: DB "MIN",00H,
DW EXT_S5SRET, EXT_S5S1, NULL_SUB, EXT_S5S2_HLP
DB 0FH
EXT_S5SRET: DB "RET",00H,
DW NULL_NEXT, EXT_S5S2, EXT_S5, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; EXT_S6 SUB MENU
;-----------------------------------------------------------------------------------------------
EXT_S6S:
EXT_S6S1: DB "MAX",00H,
DW EXT_S6S2, NULL_LAST, NULL_SUB, EXT_S6S1_HLP
DB 10H
EXT_S6S2: DB "MIN",00H,
DW EXT_S6SRET, EXT_S6S1, NULL_SUB, EXT_S6S2_HLP
DB 11H
EXT_S6SRET: DB "RET",00H,
DW NULL_NEXT, EXT_S6S2, EXT_S6, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; SETUP SUB MENU
;-----------------------------------------------------------------------------------------------
SET_S:
SET_S1: DB "FONT",00H,
DW SET_SRET, NULL_LAST, SET_S1S, SET_S1_HLP
DB NULL_ID
; ...
SET_SRET: DB "RET",00H,
DW NULL_NEXT, SET_S1, MM_SET, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; SET_S1 SUB MENU
;-----------------------------------------------------------------------------------------------
SET_S1S:
SET_S1S1: DB "HELP",00H,
DW SET_S1S2, NULL_LAST, NULL_SUB, SET_S1S1_HLP
DB 12H
SET_S1S2: DB "NUM_IN",00H,
DW SET_S1SRET, SET_S1S1, NULL_SUB, SET_S1S2_HLP
DB 13H
SET_S1SRET: DB "RET",00H,
DW NULL_NEXT, SET_S1S2, SET_S1, RET_HLP
DB NULL_ID
;-----------------------------------------------------------------------------------------------
; HELP INFORMATION
;-----------------------------------------------------------------------------------------------
EVV_HLP: DB "Effective voltage value.",00H,
ECV_HLP: DB "Effective current value.",00H,
EPV_HLP: DB "Effective power value.",00H,
IEPV_HLP: DB "Ineffective power value",00H,
PA_HLP: DB "Power atom value.",00H,
EXT_HLP: DB "Extra functions for system.",00H,
SET_HLP: DB "Settings for system it self.",00H,
RET_HLP: DB "Return parent menu or back to top of main menu.",00H,
EXT_S1_HLP: DB "Effective value of base wave of voltage or current.",00H,
EXT_S2_HLP: DB "Sum of all other effective value of voltage or current.",00H,
EXT_S3_HLP: DB "Max or Min value of AC voltage.",00H,
EXT_S4_HLP: DB "Max or Min value of AC current.",00H,
EXT_S5_HLP: DB "Max or Min value of effective power.",00H,
EXT_S6_HLP: DB "Max or Min value of ineffective power.",00H,
EXT_S1S1_HLP: DB "Effective value of base wave of voltage.",00H,
EXT_S1S2_HLP: DB "Effective value of base wave of current.",00H,
EXT_S2S1_HLP: DB "Sum of all other effective value of voltage.",00H,
EXT_S2S2_HLP: DB "Sum of all other effective value of current.",00H,
EXT_S3S1_HLP: DB "Max value of AC voltage.",00H,
EXT_S3S2_HLP: DB "Min value of AC voltage.",00H,
EXT_S4S1_HLP: DB "Max value of AC current.",00H,
EXT_S4S2_HLP: DB "Min value of AC current.",00H,
EXT_S5S1_HLP: DB "Max value of effective power.",00H,
EXT_S5S2_HLP: DB "Min value of effective power.",00H,
EXT_S6S1_HLP: DB "Max value of ineffective power.",00H,
EXT_S6S2_HLP: DB "Min value of ineffective power.",00H,
SET_S1_HLP: DB "Customize text font.",00H,
SET_S1S1_HLP: DB "Italic font(underline).",00H,
SET_S1S2_HLP: DB "Normal font.",00H,
NUM_IN_INFO: DB "NUMBER:",00H,
NMM10_NUM EQU 07H
NMM11_NUM EQU 03H
NMM12_NUM EQU 03H
NMM13_NUM EQU 03H
NMM14_NUM EQU 03H
NMM15_NUM EQU 03H
NMM16_NUM EQU 03H
NMM17_NUM EQU 03H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -