mirror of
https://github.com/jtauber/applepy.git
synced 2024-11-23 10:31:02 +00:00
renamed load to load_file, added a load to load memory from byte list and refactored loading code
This commit is contained in:
parent
309f8277e1
commit
b413e9ac64
17
applepy.py
17
applepy.py
@ -15,15 +15,14 @@ class Memory:
|
|||||||
def __init__(self, size):
|
def __init__(self, size):
|
||||||
self.__mem = [0x00] * size
|
self.__mem = [0x00] * size
|
||||||
|
|
||||||
def load(self, filename, offset):
|
def load(self, address, data):
|
||||||
|
for offset, datum in enumerate(data):
|
||||||
|
self.__mem[address + offset] = datum
|
||||||
|
|
||||||
|
def load_file(self, address, filename):
|
||||||
with open(filename) as f:
|
with open(filename) as f:
|
||||||
address = offset
|
for offset, datum in enumerate(f.read()):
|
||||||
while True:
|
self.__mem[address + offset] = ord(datum)
|
||||||
ch = f.read(1)
|
|
||||||
if ch == "":
|
|
||||||
break
|
|
||||||
self.__mem[address] = ord(ch)
|
|
||||||
address += 1
|
|
||||||
|
|
||||||
def read_byte(self, address):
|
def read_byte(self, address):
|
||||||
assert address <= 0xFFFF
|
assert address <= 0xFFFF
|
||||||
@ -681,7 +680,7 @@ if __name__ == "__main__":
|
|||||||
mem = Memory(0x100000)
|
mem = Memory(0x100000)
|
||||||
|
|
||||||
# available from http://www.easy68k.com/paulrsm/6502/index.html
|
# available from http://www.easy68k.com/paulrsm/6502/index.html
|
||||||
mem.load("A2ROM.BIN", 0xD000)
|
mem.load_file(0xD000, "A2ROM.BIN")
|
||||||
|
|
||||||
cpu = CPU(mem)
|
cpu = CPU(mem)
|
||||||
curses.wrapper(cpu.run)
|
curses.wrapper(cpu.run)
|
||||||
|
Loading…
Reference in New Issue
Block a user