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 04 passes
|
||||||
- Test 05 passes
|
- Test 05 passes
|
||||||
- Test 06 passes
|
- Test 06 passes
|
||||||
- Test 07 fails
|
- Test 07 passes
|
||||||
- Test 08 fails
|
- Test 08 passes
|
||||||
- Test 09 passes
|
- Test 09 passes
|
||||||
- Test 10 passes
|
- Test 10 passes
|
||||||
- Test 11 fails
|
- Test 11 fails
|
||||||
|
|||||||
@ -709,13 +709,13 @@ impl CPU {
|
|||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn push(&mut self, val: u16) {
|
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;
|
self.sp -= 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn pop(&mut self) -> u16 {
|
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;
|
self.sp += 2;
|
||||||
v
|
v
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user