add br to InstructionBlock

This commit is contained in:
Neil Webber 2023-09-15 11:01:28 -04:00
parent 37ad52ad48
commit 5b55a5b206

View file

@ -203,7 +203,7 @@ class PDP11InstructionAssembler:
return self._1op(0o000100, dst)
def br(self, offs):
return self.literal(0o000400 | (offs & 0o77))
return self.literal(0o000400 | (offs & 0o377))
def clr(self, dst):
return self._1op(0o005000, dst)
@ -343,6 +343,10 @@ class InstructionBlock(PDP11InstructionAssembler, AbstractContextManager):
def beq(self, target):
return self.literal(BRANCH_CODES['beq'] | self.bxx_offset(target))
# overrides the base br to implement label support
def br(self, target):
return self.literal(0o000400 | self.bxx_offset(target))
def instructions(self):
return self._instblock