mirror of
https://github.com/jtauber/applepy.git
synced 2024-11-26 16:49:32 +00:00
make further use of addressing mode refactor
This commit is contained in:
parent
28fcca6bde
commit
807f392386
@ -244,7 +244,7 @@ class CPU:
|
|||||||
self.program_counter = self.memory.read_word(self.RESET_VECTOR)
|
self.program_counter = self.memory.read_word(self.RESET_VECTOR)
|
||||||
|
|
||||||
def dump(self, win):
|
def dump(self, win):
|
||||||
win.addstr(10, 50, "%04X got %02X" % (self.program_counter, op))
|
win.addstr(10, 50, "%04X got %02X" % (self.program_counter - 1, op))
|
||||||
win.addstr(14, 50, "BUFFER:" +
|
win.addstr(14, 50, "BUFFER:" +
|
||||||
" ".join("%02X" % self.memory.read_byte(m) for m in range(0x200, 0x210))
|
" ".join("%02X" % self.memory.read_byte(m) for m in range(0x200, 0x210))
|
||||||
)
|
)
|
||||||
@ -259,7 +259,7 @@ class CPU:
|
|||||||
self.interrupt_disable_flag,
|
self.interrupt_disable_flag,
|
||||||
self.zero_flag,
|
self.zero_flag,
|
||||||
self.carry_flag,
|
self.carry_flag,
|
||||||
self.program_counter,
|
self.program_counter - 1,
|
||||||
self.stack_pointer))
|
self.stack_pointer))
|
||||||
win.addstr(12, 50, "STACK:" +
|
win.addstr(12, 50, "STACK:" +
|
||||||
" ".join("%02X" % self.memory.read_byte(self.STACK_PAGE + i) for i in range(255, self.stack_pointer, -1))
|
" ".join("%02X" % self.memory.read_byte(self.STACK_PAGE + i) for i in range(255, self.stack_pointer, -1))
|
||||||
@ -271,9 +271,8 @@ class CPU:
|
|||||||
curses.noecho()
|
curses.noecho()
|
||||||
win.nodelay(True)
|
win.nodelay(True)
|
||||||
while True:
|
while True:
|
||||||
op = self.memory.read_byte(self.program_counter)
|
op = self.read_pc_byte()
|
||||||
# self.dump(win)
|
# self.dump(win)
|
||||||
self.program_counter += 1
|
|
||||||
func = self.ops[op]
|
func = self.ops[op]
|
||||||
if func is None:
|
if func is None:
|
||||||
curses.endwin()
|
curses.endwin()
|
||||||
|
Loading…
Reference in New Issue
Block a user