Skip to content

Commit

Permalink
Remove redundant argument
Browse files Browse the repository at this point in the history
  • Loading branch information
Kogepan229 committed Dec 22, 2023
1 parent c142eeb commit 12df104
Showing 1 changed file with 8 additions and 12 deletions.
20 changes: 8 additions & 12 deletions src/cpu.rs
Original file line number Diff line number Diff line change
Expand Up @@ -457,15 +457,13 @@ impl Cpu {
self.pc
}

async fn get_wait_state(&self, target_addr: u32, area_index: u8) -> Result<u8> {
match target_addr {
AREA0_START_ADDR..=AREA3_END_ADDR => {
return Ok((self.bus.lock().await.read(WCRL)? >> (area_index * 2)) & 0x3)
}
AREA4_START_ADDR..=AREA7_END_ADDR => {
async fn get_wait_state(&self, area_index: u8) -> Result<u8> {
match area_index {
0..=3 => return Ok((self.bus.lock().await.read(WCRL)? >> (area_index * 2)) & 0x3),
4..=7 => {
return Ok((self.bus.lock().await.read(WCRH)? >> ((area_index - 4) * 2)) & 0x3)
}
_ => bail!("Invalid Addr [{}]", target_addr),
_ => bail!("Invalid area_index [{}]", area_index),
}
}

Expand Down Expand Up @@ -501,13 +499,11 @@ impl Cpu {
// 3 state
match state_type {
StateType::I | StateType::J | StateType::K | StateType::M => {
let wait_state: u8 =
self.get_wait_state(target_addr, area_index).await?;
let wait_state: u8 = self.get_wait_state(area_index).await?;
return Ok(state * (6 + 2 * wait_state));
}
StateType::L => {
let wait_state: u8 =
self.get_wait_state(target_addr, area_index).await?;
let wait_state: u8 = self.get_wait_state(area_index).await?;
return Ok(state * (3 + wait_state));
}
StateType::N => return Ok(state * 1),
Expand All @@ -520,7 +516,7 @@ impl Cpu {
return Ok(state * 2);
} else {
// 3 state
let wait_state: u8 = self.get_wait_state(target_addr, area_index).await?;
let wait_state: u8 = self.get_wait_state(area_index).await?;
return Ok(state * (3 + wait_state));
}
}
Expand Down

0 comments on commit 12df104

Please sign in to comment.