📄 ctrs.asm
字号:
CALL ConditionCondition
R1&=R3
RETF
ConditionDetect4:
CMP R1, CAEHadCauseEngine
JB ConditionDetect5
R1-=CAEHadCauseEngine
R1+=BitTab
R3=[R1]
CALL ConditionCAE
R1&=R3
RETF
ConditionDetect5:
CMP R1, LinkModeEngine
JB ConditionDetect6
R1-=LinkModeEngine
R1+=BitTab
R3=[R1]
CALL ConditionLink
R1&=R3
RETF
ConditionDetect6:
CMP R1, SelectValidEngine
JB ConditionDetect7
R1-=SelectValidEngine
R1+=BitTab
R3=[R1]
CALL ConditionSelect2
R1&=R3
RETF
ConditionDetect7:
CMP R1, SelectRelevantEngine
JB ConditionDetectOk
R1-=SelectRelevantEngine
R1+=BitTab
R3=[R1]
CALL ConditionSelect
R1&=R3
RETF
ConditionDetectOk:
R1=1
RETF
ConditionScore:
R2=[_BlockFlag2]
R1=0
TEST R2, ScoreBlockBit
JNE ConditionScore_
R1|=ScoreNoModeSoundBit
RETF
ConditionScore_:
R1|=ScoreModeSoundBit
TEST R2, ScoreTwiceBit
JE ConditionScore1
R1|=ScoreTwiceSoundBit
ConditionScore1:
TEST R2, ScoreAddBit
JE ConditionScore2
R1|=ScoreAddSoundBit
TEST R2, ScoreRetBit
JE ConditionScore1_
R1|=ScoreAddRetSoundBit
JMP ConditionScore2
ConditionScore1_:
R1|=ScoreAddNoRetSoundBit
ConditionScore2:
TEST R2, ScoreSubBit
JE ConditionScore3
R1|=ScoreSubSoundBit
TEST R2, ScoreRetBit
JE ConditionScore2_
R1|=ScoreSubRetSoundBit
JMP ConditionScore3
ConditionScore2_:
R1|=ScoreSubNoRetSoundBit
ConditionScore3:
TEST R2, ScoreRetBit
JE ConditionScoreEnd3_
R1|=ScoreRetSoundBit
JMP ConditionScoreEnd
ConditionScoreEnd3_:
R1|=ScoreNoRetSoundBit
ConditionScoreEnd:
RETF
ConditionCAE:
R1=0
R2=[_BlockFlag]
TEST R2, CAECauseBit
JE ConditionCAENoCause
ConditionCAEHadCause:
R1|=CAEHadCauseSoundBit
TEST R2, CAEEffectBit
JE ConditionCAEHadCauseNoEffect
ConditionCAEHadCauseHadEffect:
R1|=CAEHadEffectSoundBit
R1|=CAEHadCauseHadEffectSoundBit
RETF
ConditionCAEHadCauseNoEffect:
R1|=CAENoEffectSoundBit
R1|=CAEHadCauseNoEffectSoundBit
RETF
ConditionCAENoCause:
R1|=CAENoCauseSoundBit
TEST R2, CAEEffectBit
JE ConditionCAENoCauseNoEffect
ConditionCAENoCauseHadEffect:
R1|=CAEHadEffectSoundBit
R1|=CAENoCauseHadEffectSoundBit
RETF
ConditionCAENoCauseNoEffect:
R1|=CAENoEffectSoundBit
R1|=CAENoCauseNoEffectSoundBit
RETF
ConditionCondition:
R1=0
R2=[_BlockFlag]
TEST R2, ConditionBit
JNE ConditionCondition_
R1|=ConditionNoModeSoundBit
RETF
ConditionCondition_:
R1|=ConditionModeSoundBit
ConditionCondition1:
R2=[_Condition1Serious]
JE ConditionCondition1No
ConditionCondition1Had:
R1|=Condition1HadSoundBit
JMP ConditionCondition2
ConditionCondition1No:
R1|=Condition1NoSoundBit
ConditionCondition2:
R2=[_Condition2Serious]
JE ConditionCondition2No
ConditionCondition2Had:
R1|=Condition2HadSoundBit
JMP ConditionCondition3
ConditionCondition2No:
R1|=Condition2NoSoundBit
ConditionCondition3:
R2=[_Condition3Serious]
JE ConditionCondition3No
ConditionCondition3Had:
R1|=Condition3HadSoundBit
JMP ConditionConditionEnd
ConditionCondition3No:
R1|=Condition3NoSoundBit
ConditionConditionEnd:
RETF
ConditionLink:
R1=0
R2=[_BlockFlag]
TEST R2, BlockInLinkBit
JNE ConditionLink_
R1|=LinkNoModeSoundBit
RETF
ConditionLink_:
R1|=LinkModeSoundBit
TEST R2, BlockErrLinkBit
JNE ConditionLinkErr
ConditionLinkCorrect:
R1|=LinkCorrectSoundBit
TEST R2, BlockEndLinkBit
JE ConditionLinkCorrectNotRet
ConditionLinkCorrectRet:
R1|=LinkCorrectRetSoundBit
R1|=LinkRetSoundBit
RETF
ConditionLinkCorrectNotRet:
R1|=LinkCorrectNoRetSoundBit
R1|=LinkNoRetSoundBit
ConditionLinkEnd:
RETF
ConditionLinkErr:
R1|=LinkErrSoundBit
TEST R2, BlockEndLinkBit
JE ConditionLinkErrNotRet
ConditionLinkErrRet:
R1|=LinkErrRetSoundBit
R1|=LinkRetSoundBit
RETF
ConditionLinkErrNotRet:
R1|=LinkErrNoRetSoundBit
R1|=LinkNoRetSoundBit
RETF
ConditionSelect2:
R1=0
R2=[_BlockFlag]
TEST R2, HaveSelectionQuestionBit
JE ConditionSelect2Invalid_
TEST R2, AnswerRelevantBit
JNE ConditionSelect2Valid
TEST R2, AnswerIrrelevantBit
JNE ConditionSelect2Valid
ConditionSelect2Invalid:
R1|=SelectInvalidSoundBit
TEST R2, AnswerSuccessfulBit
JE ConditionSelect2InvalidNoRet
ConditionSelect2InvalidRet:
R1|=SelectInvalidRetSoundBit
ConditionSelect2Invalid_:
RETF
ConditionSelect2InvalidNoRet:
R1|=SelectInvalidNoRetSoundBit
RETF
ConditionSelect2Valid:
R1|=SelectValidSoundBit
TEST R2, AnswerSuccessfulBit
JE ConditionSelect2ValidNoRet
ConditionSelect2ValidRet:
R1|=SelectValidRetSoundBit
RETF
ConditionSelect2ValidNoRet:
R1|=SelectValidNoRetSoundBit
RETF
ConditionSelect:
R2=[_BlockFlag]
R1=0
TEST R2, HaveSelectionQuestionBit
JNE ConditionSelect_
R1|=SelectNoModeSoundBit
RETF
ConditionSelect_:
R1|=SelectModeSoundBit
TEST R2, AnswerRelevantBit
JNE ConditionSelectRelevant
TEST R2, AnswerIrrelevantBit
JNE ConditionSelectIrrelevant
RETF
ConditionSelectRelevant:
R1|=SelectRelevantSoundBit
TEST R2, AnswerCorrectBit
JE ConditionSelectErr
ConditionSelectCorrect:
R1|=SelectCorrectSoundBit
TEST R2, AnswerSuccessfulBit
JE ConditionSelectCorrectNoRet
ConditionSelectCorrectRet:
R1|=SelectRelevantRetSoundBit
R1|=SelectCorrectRetSoundBit
R1|=SelectRetSoundBit
RETF
ConditionSelectCorrectNoRet:
R1|=SelectRelevantNoRetSoundBit
R1|=SelectCorrectNoRetSoundBit
R1|=SelectNoRetSoundBit
RETF
ConditionSelectErr:
R1|=SelectErrSoundBit
TEST R2, AnswerSuccessfulBit
JE ConditionSelectErrNoRet
ConditionSelectErrRet:
R1|=SelectRelevantRetSoundBit
R1|=SelectErrRetSoundBit
R1|=SelectRetSoundBit
RETF
ConditionSelectErrNoRet:
R1|=SelectRelevantNoRetSoundBit
R1|=SelectErrNoRetSoundBit
R1|=SelectNoRetSoundBit
RETF
ConditionSelectIrrelevant:
R1|=SelectIrrelevantSoundBit
TEST R2, AnswerSuccessfulBit
JE ConditionSelectIrrelevantNoRet
ConditionSelectIrrelevantRet:
R1|=SelectIrrelevantRetSoundBit
R1|=SelectRetSoundBit
RETF
ConditionSelectIrrelevantNoRet:
R1|=SelectIrrelevantNoRetSoundBit
R1|=SelectNoRetSoundBit
RETF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -