📄 fiq.lst
字号:
<
< .external F_GetObj1stData;
< .external F_GetObj2ndData;
< .external F_GetObj3rdData;
< .external F_GetObj4thData;
< .external F_GetObj5thData;
< .external F_GetObj6thData;
< .external F_GetObj7thData;
<
< .external F_Delay1ms;
< .external F_Delay5ms;
< .external F_Delay10ms;
< .external F_Delay25ms;
< .external F_Delay55ms;
< .external F_Delay66ms;
< .external F_Delay110ms;
< .external F_Delay180ms;
< .external F_Delay500ms;
< .external F_Delay1s;
< .external F_Delay2s;
< .external F_Delay3s;
<
< .external F_TooFarOrNear;
< .external F_TurnToSeekTheObj;
< .external F_KeepTheObjDistance;
< .external F_KeepTheObjWig;
<
< .external F_INC_MotorCLK;
< .external F_TurnLeft;
< .external F_TurnRight;
< .external F_GoForward;
< .external F_GoBackward;
< .external F_StopMotor;
< .external F_StopTurnLeftOrRight;
< .external F_StopGoForwardOrBackward;
< .external F_KeepTurnLeftOrRight;
< .external F_KeepGoForwardOrBackward;
<
< .external F_LookGetObjData;
< .external F_LookGetObj1stData;
< .external F_LookGetObj2ndData;
< .external F_LookGetObj3rdData;
< .external F_LookGetObj4thData;
< .external F_LookGetObj5thData;
< .external F_LookGetObj6thData;
< .external F_LookGetObj7thData;
< .external F_LookCheckTheObj;
< .external F_LookAssigneColor;
< .external F_GuessMotorSpeedUp;
< .external F_DirectionLineDet;
< .external F_GetDirectionByte;
<
< .external F_Clear70E0;
< .external F_Clear70E8;
< .external F_CardLineDet;
< .external F_AnswerLineDet;
< .external F_WordLineDet;
< .external F_NormalOperMode;
< .external F_75Mode;
< .external F_74Mode;
< .external F_70Mode;
< .external F_SetAWBOFF;
< .external F_GetGuessAdjust;
< //naga 02.04.28
< .external F_ClearTemp;
< .external F_CountLoop;
< .external F_SetMoveSpeech;
< .external F_GetWordLetterSpeech;
< .external F_CheckWordLibrary;
< .external F_CheckAnswerLibrary;
< .external F_SetAnswer1stNumber;
< .external F_SetAnswer2ndNumber;
< .external F_SetAnswer3rdNumber;
< .external F_SetAnswer4thNumber;
< .external F_SetAnswer5thNumber;
< .external F_SetAnswerOnly2ndNumber;
< .external F_SetAnswerOnly5thNumber;
< .external F_SetAnswer4And5thNumber;
< .external F_SetAnswer1stAnd2ndNumber;
< .external F_GetTwoByteMinute;
< .external F_GetOperSpeech;
< .external F_GetAnswerObjNum;
<
< .external F_GetLetterSpeech;
< .external F_CheckDark;
< .external F_GetGuessLowByte;
< .external F_GetGuessHighByte;
< .external F_GuessMotorSpeedDown;
< .external F_GetWordFuntionLetterSpeech;
< .external F_GetTwelvePicSpeech;
<
< .external F_Set741E;
< .external F_Set741F;
<
< .external F_HighAddr70;
< .external F_HighAddr74;
< .external F_HighAddr75;
<
< .external F_GetCardNum;
<
< .external F_ArrowMotorSpeedDown;
< .external F_ArrowMotorSpeedUp;
<
< .external F_SaveLetter;
< .external F_SetDisNumH;
< .external F_SetDisNumL;
<
< .external F_GetCharacterColor;
< .external F_SaveCharacter;
<
< .external F_CheckTheArea;
< .external F_GetObjSpeech;
<
<
< ////////////////////////////////////////////////////////////////////////
< //End of eagle3.inc;
< ////////////////////////////////////////////////////////////////////////
.external _VR_TimeDeldy;
.external _SleepCount;
.external _PlayFlag;
000086B9 .TEXT
_FIQ:
000086B9 A0 D8 push R1,R4 to [SP]
000086BA 09 93 00 20 r1 = 0x2000
000086BC 11 C3 10 70 test r1,[P_INT_Ctrl]
000086BE 0B 4E jnz L_FIQ_TimerA
000086BF 09 93 00 08 r1 = 0x0800
000086C1 11 C3 10 70 test r1,[P_INT_Ctrl]
000086C3 0C 4E jnz L_FIQ_TimerB
L_FIQ_PWM:
000086C4 09 93 00 80 r1 = C_FIQ_PWM
000086C6 19 D3 11 70 [P_INT_Clear] = r1
000086C8 A0 90 pop R1,R4 from [SP];
000086C9 98 9A reti;
L_FIQ_TimerA:
000086CA 19 D3 11 70 [P_INT_Clear] = r1
000086CC 40 F0 29 8D call F_FIQ_Service_SACM_A2000
000086CE A0 90 pop R1,R4 from [SP];
000086CF 98 9A reti;
L_FIQ_TimerB:
000086D0 19 D3 11 70 [P_INT_Clear] = r1
000086D2 A0 90 pop R1,R4 from [SP];
000086D3 98 9A reti;
_BREAK:
000086D4 A0 D8 push r1,r4 to [sp];
000086D5 A0 90 pop r1,r4 from [sp];
000086D6 98 9A reti;
_IRQ0:
000086D7 A0 D8 push r1,r4 to [sp];
000086D8 A0 90 pop r1,r4 from [sp];
000086D9 98 9A reti;
_IRQ1:
000086DA A0 D8 push r1,r4 to [sp];
000086DB A0 90 pop r1,r4 from [sp];
000086DC 98 9A reti;
_IRQ2:
000086DD A0 D8 push r1,r4 to [sp];
000086DE A0 90 pop r1,r4 from [sp];
000086DF 98 9A reti;
_IRQ3:
000086E0 A0 D8 push r1,r4 to [sp];
000086E1 09 93 00 01 r1 = 0x0100;
000086E3 11 C3 10 70 test r1,[P_INT_Ctrl];
000086E5 12 4E jnz L_IRQ3_Ext1;
000086E6 09 93 00 02 r1 = 0x0200;
000086E8 11 C3 10 70 test r1,[P_INT_Ctrl];
000086EA 09 4E jnz L_IRQ3_Ext2;
L_IRQ3_KeyChange_WakeUp:
000086EB 40 92 r1 = 0;
000086EC 19 D3 22 03 [_SleepCount] = r1;
000086EE 09 93 80 00 r1 = 0x0080;
000086F0 19 D3 11 70 [P_INT_Clear] = R1;
000086F2 A0 90 pop R1,R4 from [SP];
000086F3 98 9A reti;
L_IRQ3_Ext2:
000086F4 19 D3 11 70 [P_INT_Clear] = R1;
000086F6 A0 90 pop R1,R4 from [SP];
000086F7 98 9A reti;
L_IRQ3_Ext1:
000086F8 19 D3 11 70 [P_INT_Clear] = R1;
000086FA A0 90 pop R1,R4 from [SP];
000086FB 98 9A reti;
_IRQ4:
000086FC A0 D8 push r1,r4 to [sp];
000086FD 50 92 r1 = C_IRQ4_1KHz;
000086FE 19 D3 11 70 [P_INT_Clear] = r1;
00008700 11 93 0C 03 r1 = [R_DelayTime];
00008702 41 02 r1 += 0x01;
00008703 19 D3 0C 03 [R_DelayTime] = r1;
00008705 11 93 0D 03 r1 = [R_WaitRDYTime];
00008707 41 02 r1 += 1;
00008708 19 D3 0D 03 [R_WaitRDYTime] = r1;
0000870A 11 93 21 03 r1 = [_VR_TimeDeldy];
0000870C 41 02 r1 += 1;
0000870D 19 D3 21 03 [_VR_TimeDeldy]= r1;
0000870F A0 90 pop r1,r4 from [sp];
00008710 98 9A reti;
_IRQ5:
00008711 A0 D8 push r1,r4 to [sp];
00008712 41 92 r1 = 1;
00008713 19 D3 12 70 [P_Watchdog_Clear] = r1;
00008715 48 92 r1 = 0x0008;
00008716 11 C3 10 70 test r1,[P_INT_Ctrl];
00008718 0A 4E jnz L_IRQ5_4Hz;
00008719 11 93 22 03 r1 = [_SleepCount];
0000871B 41 02 r1 += 1;
0000871C 19 D3 22 03 [_SleepCount] = r1;
0000871E 44 92 r1 = 0x0004;
0000871F 19 D3 11 70 [P_INT_Clear] = R1;
00008721 A0 90 pop R1,R4 from [SP];
00008722 98 9A reti;
L_IRQ5_4Hz:
00008723 19 D3 11 70 [P_INT_Clear] = R1;
00008725 A0 90 pop R1,R4 from [SP];
00008726 98 9A reti;
_IRQ6:
00008727 A0 D8 push r1,r4 to [sp];
00008728 A0 90 pop r1,r4 from [sp];
00008729 98 9A reti;
_IRQ7:
0000872A A0 D8 push r1,r4 to [sp];
0000872B A0 90 pop r1,r4 from [sp];
0000872C 98 9A reti;
//======================= 中断处理程序结束 =====================
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -