Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Memory:
- """
- Обеспечивает доступ к памяти.
- Память представляет собой массив байтов, адресуемых 16-битным значением.
- Диапазон доступных адресов от 0 до 0xFFFF = 65535.
- Доступ к значениям ячеек осуществляется через квадратные скобки ([]).
- """
- def __init__(self):
- self._data = bytearray(0xFFFFF)
- def __getitem__(self, address):
- return self._data[address]
- def __setitem__(self, address, value):
- self._data[address] = value
- def load(self, file_name, offset):
- a = open (file_name, 'rb')
- b = a.read()
- c = 0
- for i in range(offset, len(self._data)):
- if c>=len(b):
- break
- self._data[i] = b[c]
- c+=1
- a.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement