is it posible they changed the way how they address the audio_ic? in powerSpeakerOnForWav they call it normaly like this:
ROM1_7:FF06A570 PowerSpeakerForWAV ; CODE XREF: PowerAudioOutput+24p
ROM1_7:FF06A570 STMFD SP!, {R4,LR}
ROM1_7:FF06A574 ADR R2, aPowerspeakerforwav ; "PowerSpeakerForWAV"
ROM1_7:FF06A578 MOV R1, #3
ROM1_7:FF06A57C MOV R0, #0x14
ROM1_7:FF06A580 BL DryosDebugMsg
ROM1_7:FF06A584 LDR R4, =byte_274C
ROM1_7:FF06A588 MOV R1, #0
ROM1_7:FF06A58C LDR R0, [R4,#(dword_2780 - 0x274C)]
ROM1_7:FF06A590 BL take_semaphore
ROM1_7:FF06A594 LDR R0, =0x5507
ROM1_7:FF06A598 BL _audio_ic_write
ROM1_7:FF06A59C LDR R0, =0x4903
ROM1_7:FF06A5A0 BL _audio_ic_write
ROM1_7:FF06A5A4 MOV R0, #0x4B00
ROM1_7:FF06A5A8 BL _audio_ic_write
ROM1_7:FF06A5AC LDR R0, =0x2713
ROM1_7:FF06A5B0 BL _audio_ic_write
ROM1_7:FF06A5B4 LDR R0, =0x271F
ROM1_7:FF06A5B8 BL _audio_ic_write
ROM1_7:FF06A5BC LDR R0, =0x4901
ROM1_7:FF06A5C0 BL _audio_ic_write
ROM1_7:FF06A5C4 ADD R0, R4, #0x58
ROM1_7:FF06A5C8 LDRB R0, [R0,#(byte_2A4F - 0x27A4)]
ROM1_7:FF06A5CC ORR R0, R0, #0x6B00
ROM1_7:FF06A5D0 BL _audio_ic_write
ROM1_7:FF06A5D4 LDR R0, [R4,#(dword_2780 - 0x274C)]
ROM1_7:FF06A5D8 LDMFD SP!, {R4,LR}
ROM1_7:FF06A5DC B give_semaphore
ROM1_7:FF06A5DC ; End of function PowerSpeakerForWAV
but on the 1300D it looks more like this:
ROM1:FE11CE60 PowerSpeakerForWAV ; CODE XREF: sub_FE11D1CC:loc_FE11D21Cp
ROM1:FE11CE60 ; SelectOutCheckFOut+68p
ROM1:FE11CE60 STMFD SP!, {R4,LR}
ROM1:FE11CE64 ADR R2, aPowerspeakerforwav ; "PowerSpeakerForWAV"
ROM1:FE11CE68 MOV R1, #3
ROM1:FE11CE6C MOV R0, #0x14
ROM1:FE11CE70 BL DryosDebugMsg
ROM1:FE11CE74 LDR R4, =unk_31B5C
ROM1:FE11CE78 MOV R1, #0
ROM1:FE11CE7C LDR R0, [R4,#(unk_31BA4 - 0x31B5C)]
ROM1:FE11CE80 BL takeSemaphore_ram
ROM1:FE11CE84 LDR R0, =unk_FE8CAC8C
ROM1:FE11CE88 BL sub_FE2B36D4
ROM1:FE11CE8C LDR R0, [R4,#(unk_31B74 - 0x31B5C)]
ROM1:FE11CE90 CMP R0, #0
ROM1:FE11CE94 BNE loc_FE11CEB0
ROM1:FE11CE98 LDRB R1, [R4,#(unk_31B61 - 0x31B5C)]
ROM1:FE11CE9C LDR R0, =unk_FE8CACC8
ROM1:FE11CEA0 BL sub_FE2B3A18
ROM1:FE11CEA4 LDRB R1, [R4,#(unk_31B61 - 0x31B5C)]
ROM1:FE11CEA8 LDR R0, =unk_FE8CAD20
ROM1:FE11CEAC BL sub_FE2B3A18
ROM1:FE11CEB0
ROM1:FE11CEB0 loc_FE11CEB0 ; CODE XREF: PowerSpeakerForWAV+34j
ROM1:FE11CEB0 MOV R0, #1
ROM1:FE11CEB4 STR R0, [R4,#0x2C]
ROM1:FE11CEB8 LDR R0, [R4,#0x48]
ROM1:FE11CEBC LDMFD SP!, {R4,LR}
ROM1:FE11CEC0 B giveSemaphore_ram
ROM1:FE11CEC0 ; End of function PowerSpeakerForWAV
Am I missing a point? can i switch it of somehow? The whole audio stuff is now via serial i would guess..
stefan@morbo-3: ~/Develop/qemu% ./run_canon_fw.sh 1300D,firmware="boot=0" -d debugmsg |& grep SerialCommand_Send
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x1080000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x3960000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x5000000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x7000000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x9030000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xb050000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xf080000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x21010000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xff001b58]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x21020000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xff001b58]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x3960000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x5000000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x7000000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x9030000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xb050000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xf080000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xd010000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xd030000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xd070000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xd0f0000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x55080000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x3b160000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x27130000]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0xff004e20]
[ Startup:fe2b3724 ] (14:03) SerialCommand_Send[0x271f0000]
[ AudioCtrl:fe2b3724 ] (14:03) SerialCommand_Send[0x3b160000]
vs. old
stefan@morbo-3: ~/Develop/qemu% ./run_canon_fw.sh 600D,firmware="boot=0" -d debugmsg |& grep 'Reg('
[ Startup:ff06a16c ] (14:03) Reg(0x0D) Data(0x0001)
[ Startup:ff06a16c ] (14:03) Reg(0x0F) Data(0x0000)
[ Startup:ff06a16c ] (14:03) Reg(0x01) Data(0x0008)
[ Startup:ff06a16c ] (14:03) Reg(0x01) Data(0x0008)
[ Startup:ff06a16c ] (14:03) Reg(0x03) Data(0x0096)
[ Startup:ff06a16c ] (14:03) Reg(0x05) Data(0x0000)
[ Startup:ff06a16c ] (14:03) Reg(0x07) Data(0x0000)
[ Startup:ff06a16c ] (14:03) Reg(0x09) Data(0x0003)
[ Startup:ff06a16c ] (14:03) Reg(0x0B) Data(0x0005)
[ Startup:ff06a16c ] (14:03) Reg(0x0F) Data(0x0004)
[ Startup:ff06a16c ] (14:03) Reg(0x0D) Data(0x0003)
[ Startup:ff06a16c ] (14:03) Reg(0x0D) Data(0x000f)
[ Startup:ff06a16c ] (14:03) Reg(0x61) Data(0x000b)
[ Startup:ff06a16c ] (14:03) Reg(0x63) Data(0x000b)
[ Startup:ff06a16c ] (14:03) Reg(0x65) Data(0x0000)
[ Startup:ff06a16c ] (14:03) Reg(0xB1) Data(0x0001)
[ Startup:ff06a16c ] (14:03) Reg(0xB3) Data(0x0008)
[ Startup:ff06a16c ] (14:03) Reg(0xB5) Data(0x0008)
[ Startup:ff06a16c ] (14:03) Reg(0xB7) Data(0x0000)
[ Startup:ff06a16c ] (14:03) Reg(0xB9) Data(0x000b)
[ Startup:ff06a16c ] (14:03) Reg(0xBB) Data(0x0070)
[ Startup:ff06a16c ] (14:03) Reg(0xBD) Data(0x0000)
[ Startup:ff06a16c ] (14:03) Reg(0xBF) Data(0x0001)
[ Startup:ff06a16c ] (14:03) Reg(0xC1) Data(0x0004)
[ Startup:ff06a16c ] (14:03) Reg(0xC3) Data(0x0005)
[ Startup:ff06a16c ] (14:03) Reg(0xC5) Data(0x000d)
[ Startup:ff06a16c ] (14:03) Reg(0xC7) Data(0x0070)
[ Startup:ff06a16c ] (14:03) Reg(0xC9) Data(0x0010)
[ Startup:ff06a16c ] (14:03) Reg(0xCB) Data(0x0000)
[ Startup:ff06a16c ] (14:03) Reg(0x31) Data(0x0002)
[ Startup:ff06a16c ] (14:03) Reg(0x21) Data(0x0001)
[ Startup:ff06a16c ] (14:03) Reg(0x21) Data(0x0002)
[ Startup:ff06a16c ] (14:03) Reg(0x21) Data(0x0006)
[ Startup:ff06a16c ] (14:03) Reg(0x3B) Data(0x001b)
[ Startup:ff06a16c ] (14:03) Reg(0x6B) Data(0x0010)