@@ -655,6 +655,8 @@ void DSi::SetupDirectBoot()
655
655
656
656
SPI.GetFirmwareMem ()->SetupDirectBoot ();
657
657
658
+ I2S.WriteSndExCnt (0x8008 , 0xFFFF );
659
+
658
660
ARM9.CP15Write (0x100 , 0x00056078 );
659
661
ARM9.CP15Write (0x200 , 0x0000004A );
660
662
ARM9.CP15Write (0x201 , 0x0000004A );
@@ -2725,10 +2727,10 @@ u8 DSi::ARM7IORead8(u32 addr)
2725
2727
case 0x4004601 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; return I2S.ReadMicCnt () >> 8 ;
2726
2728
case 0x4004602 : return 0 ;
2727
2729
case 0x4004603 : return 0 ;
2728
- case 0x4004604 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; Log (LogLevel::Debug, " Mic data 8 bit read??? \n " ); return I2S.ReadMicData () & 0xFF ;
2729
- case 0x4004605 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; Log (LogLevel::Debug, " Mic data 8 bit read??? \n " ); return (I2S.ReadMicData () >> 8 ) & 0xFF ;
2730
- case 0x4004606 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; Log (LogLevel::Debug, " Mic data 8 bit read??? \n " ); return (I2S.ReadMicData () >> 16 ) & 0xFF ;
2731
- case 0x4004607 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; Log (LogLevel::Debug, " Mic data 8 bit read??? \n " ); return I2S.ReadMicData () >> 24 ;
2730
+ case 0x4004604 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; return I2S.ReadMicData () & 0xFF ;
2731
+ case 0x4004605 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; return (I2S.ReadMicData () >> 8 ) & 0xFF ;
2732
+ case 0x4004606 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; return (I2S.ReadMicData () >> 16 ) & 0xFF ;
2733
+ case 0x4004607 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; return I2S.ReadMicData () >> 24 ;
2732
2734
case 0x4004700 : if (!(SCFG_EXT[1 ] & (1 << 21 ))) return 0 ; return I2S.ReadSndExCnt () & 0xFF ;
2733
2735
case 0x4004701 : if (!(SCFG_EXT[1 ] & (1 << 21 ))) return 0 ; return I2S.ReadSndExCnt () >> 8 ;
2734
2736
@@ -2775,8 +2777,8 @@ u16 DSi::ARM7IORead16(u32 addr)
2775
2777
2776
2778
case 0x4004600 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; return I2S.ReadMicCnt ();
2777
2779
case 0x4004602 : return 0 ;
2778
- case 0x4004604 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; Log (LogLevel::Debug, " Mic data 16 bit read??? \n " ); return I2S.ReadMicData () >> 16 ;
2779
- case 0x4004606 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; Log (LogLevel::Debug, " Mic data 16 bit read??? \n " ); return I2S.ReadMicData () & 0xFFFF ;
2780
+ case 0x4004604 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; return I2S.ReadMicData () >> 16 ;
2781
+ case 0x4004606 : if (!(SCFG_EXT[1 ] & (1 << 20 ))) return 0 ; return I2S.ReadMicData () & 0xFFFF ;
2780
2782
case 0x4004700 : if (!(SCFG_EXT[1 ] & (1 << 21 ))) return 0 ; return I2S.ReadSndExCnt ();
2781
2783
2782
2784
case 0x04004C00 : return GPIO_Data | ((u16)GPIO_Dir << 8 );
@@ -3030,13 +3032,11 @@ void DSi::ARM7IOWrite16(u32 addr, u16 val)
3030
3032
case 0x4004600 :
3031
3033
if (!(SCFG_EXT[1 ] & (1 << 20 )))
3032
3034
return ;
3033
- Log (LogLevel::Debug, " MIC_CNT Write %04X\n " , val);
3034
3035
I2S.WriteMicCnt (val, 0xFFFF );
3035
3036
return ;
3036
3037
case 0x4004700 :
3037
3038
if (!(SCFG_EXT[1 ] & (1 << 21 )))
3038
3039
return ;
3039
- Log (LogLevel::Debug, " SNDEXCNT Write %04X\n " , val);
3040
3040
I2S.WriteSndExCnt (val, 0xFFFF );
3041
3041
return ;
3042
3042
0 commit comments