AntiMember
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ROM:00001690 sub_1690 ; CODE XREF: sub_4980+Ep ROM:00001690 ROM:00001690 var_D = -0xD ROM:00001690 ROM:00001690 PUSH {R1-R5,LR} ROM:00001692 MOVS R4, #0 ROM:00001694 LDR R1, =0x1C004AE0 ROM:00001696 LDRH R2, [R1,#0x18] ROM:00001698 MOVS R0, #0x100 ROM:0000169C ORRS R2, R0 ROM:0000169E STRH R2, [R1,#0x18] ROM:000016A0 LDRH R2, [R1,#0x18] ROM:000016A2 BICS R2, R0 ROM:000016A4 STRH R2, [R1,#0x18] ROM:000016A6 MOV R0, SP ROM:000016A8 BL sub_4654 ROM:000016AC MOV R3, SP ROM:000016AE LDRB R3, [R3,#0x18+var_D] ROM:000016B0 CMP R3, #0xEF ; 'я' ROM:000016B2 BEQ loc_1710 ROM:000016B4 BGT loc_16E0 ROM:000016B6 CMP R3, #0x92 ; 'Т' ROM:000016B8 BEQ loc_1702 ROM:000016BA BGT loc_16C8 ROM:000016BC CMP R3, #0 ROM:000016BE BEQ loc_16EE ROM:000016C0 CMP R3, #0x90 ; 'Р' ROM:000016C2 BNE loc_1764 ; jumptable 000016E2 default case ROM:000016C4 ADR R0, aCommandAta_dev ; " Command: ATA_DEVICE_DIAGNOSTIC_CMD\"... ROM:000016C6 B loc_16F4 ROM:000016C8 ; --------------------------------------------------------------------------- ROM:000016C8 ROM:000016C8 loc_16C8 ; CODE XREF: sub_1690+2Aj ROM:000016C8 CMP R3, #0xE7 ; 'ч' ROM:000016CA BEQ loc_16F2 ROM:000016CC CMP R3, #0xEC ; 'ь' ROM:000016CE BNE loc_1764 ; jumptable 000016E2 default case ROM:000016D0 ADR R0, aCommandAtaIden ; " Command: ATA IDENTIFY DEVICE\r\n" ROM:000016D2 BL nullsub_1 ROM:000016D6 MOV R0, SP ROM:000016D8 BL sub_14C4 ROM:000016DC ROM:000016DC loc_16DC ; CODE XREF: sub_1690+7Ej ROM:000016DC ; sub_1690+8Cj ... ROM:000016DC MOVS R4, R0 ROM:000016DE B loc_16FE ROM:000016E0 ; --------------------------------------------------------------------------- ROM:000016E0 ROM:000016E0 loc_16E0 ; CODE XREF: sub_1690+24j ROM:000016E0 SUBS R3, #0xFA ; '·' ROM:000016E2 BLX __rt_switch8 ; switch 6 cases ROM:000016E2 ; --------------------------------------------------------------------------- ROM:000016E6 DCB 5 ROM:000016E7 DCB 0x1C, 0x23, 0x2A, 0x31, 0x38, 0x3F ; jump table for switch statement ROM:000016ED ALIGN 2 ROM:000016EE ROM:000016EE loc_16EE ; CODE XREF: sub_1690+2Ej ROM:000016EE ADR R0, aCommandAtaNop ; " Command: ATA NOP\r\n" ROM:000016F0 B loc_16F4 ROM:000016F2 ; --------------------------------------------------------------------------- ROM:000016F2 ROM:000016F2 loc_16F2 ; CODE XREF: sub_1690+3Aj ROM:000016F2 ADR R0, aCommandFlushCa ; " Command: FLUSH CACHE\r\n" ROM:000016F4 ROM:000016F4 loc_16F4 ; CODE XREF: sub_1690+36j ROM:000016F4 ; sub_1690+60j ROM:000016F4 BL nullsub_1 ROM:000016F8 MOVS R0, #0x50 ; 'P' ROM:000016FA BL sub_4848 ROM:000016FE ROM:000016FE loc_16FE ; CODE XREF: sub_1690+4Ej ROM:000016FE MOVS R0, R4 ROM:00001700 POP {R1-R5,PC} ROM:00001702 ; --------------------------------------------------------------------------- ROM:00001702 ROM:00001702 loc_1702 ; CODE XREF: sub_1690+28j ROM:00001702 ADR R0, aCommandAtaDown ; " Command: ATA DOWNLOAD MICROCODE\r\n" ROM:00001704 BL nullsub_1 ROM:00001708 MOV R0, SP ROM:0000170A BL sub_1668 ROM:0000170E B loc_16DC ROM:00001710 ; --------------------------------------------------------------------------- ROM:00001710 ROM:00001710 loc_1710 ; CODE XREF: sub_1690+22j ROM:00001710 ADR R0, aCommandAtaSetF ; " Command: ATA SET FEATURES\r\n" ROM:00001712 BL nullsub_1 ROM:00001716 MOV R0, SP ROM:00001718 BL sub_148C ROM:0000171C B loc_16DC ROM:0000171E ; --------------------------------------------------------------------------- ROM:0000171E ROM:0000171E loc_171E ; CODE XREF: sub_1690+52j ROM:0000171E ADR R0, aCommandAta_com ; jumptable 000016E2 case 0 ROM:00001720 BL nullsub_1 ROM:00001724 MOV R0, SP ROM:00001726 BL sub_12C6 ROM:0000172A B loc_16DC ROM:0000172C ; --------------------------------------------------------------------------- ROM:0000172C ROM:0000172C loc_172C ; CODE XREF: sub_1690+52j ROM:0000172C ADR R0, aCommandAta_c_0 ; jumptable 000016E2 case 1 ROM:0000172E BL nullsub_1 ROM:00001732 MOV R0, SP ROM:00001734 BL sub_122E ROM:00001738 B loc_16DC ROM:0000173A ; --------------------------------------------------------------------------- ROM:0000173A ROM:0000173A loc_173A ; CODE XREF: sub_1690+52j ROM:0000173A ADR R0, aCommandAta_c_1 ; jumptable 000016E2 case 2 ROM:0000173C BL nullsub_1 ROM:00001740 MOV R0, SP ROM:00001742 BL sub_10E2 ROM:00001746 B loc_16DC ROM:00001748 ; --------------------------------------------------------------------------- ROM:00001748 ROM:00001748 loc_1748 ; CODE XREF: sub_1690+52j ROM:00001748 ADR R0, aCommandAta_c_2 ; jumptable 000016E2 case 3 ROM:0000174A BL nullsub_1 ROM:0000174E MOV R0, SP ROM:00001750 BL sub_1032 ROM:00001754 B loc_16DC ROM:00001756 ; --------------------------------------------------------------------------- ROM:00001756 ROM:00001756 loc_1756 ; CODE XREF: sub_1690+52j ROM:00001756 ADR R0, aCommandAta_c_3 ; jumptable 000016E2 case 4 ROM:00001758 BL nullsub_1 ROM:0000175C MOV R0, SP ROM:0000175E BL sub_1012 ROM:00001762 B loc_16DC ROM:00001764 ; --------------------------------------------------------------------------- ROM:00001764 ROM:00001764 loc_1764 ; CODE XREF: sub_1690+32j ROM:00001764 ; sub_1690+3Ej ... ROM:00001764 ADR R0, aFailUnsupporte ; jumptable 000016E2 default case ROM:00001766 BL nullsub_1 ROM:0000176A LDR R0, =0x453 ROM:0000176C BL sub_4848 ROM:00001770 POP {R1-R5,PC} ROM:00001770 ; End of function sub_1690 ROM:00001770 ROM:00001770 ; - |