Fix stack offsets; Passes two more tests.
This commit is contained in:
parent
2b2659986e
commit
411f0876af
@ -15,8 +15,8 @@ Display is able to render tiles + sprites, 8x16 sprites are implemented but unte
|
||||
- Test 04 passes
|
||||
- Test 05 passes
|
||||
- Test 06 passes
|
||||
- Test 07 fails
|
||||
- Test 08 fails
|
||||
- Test 07 passes
|
||||
- Test 08 passes
|
||||
- Test 09 passes
|
||||
- Test 10 passes
|
||||
- Test 11 fails
|
||||
|
||||
@ -709,13 +709,13 @@ impl CPU {
|
||||
|
||||
#[inline]
|
||||
fn push(&mut self, val: u16) {
|
||||
self.interconnect.write_word(self.sp - 1, val);
|
||||
self.interconnect.write_word(self.sp - 2, val);
|
||||
self.sp -= 2;
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn pop(&mut self) -> u16 {
|
||||
let v: u16 = self.interconnect.read_word(self.sp + 1);
|
||||
let v: u16 = self.interconnect.read_word(self.sp);
|
||||
self.sp += 2;
|
||||
v
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user