FIX: out of range ascii chars

This commit is contained in:
Julien 2011-09-25 18:34:38 +02:00
parent 4de9d41fad
commit eb5ab43c48
1 changed files with 6 additions and 3 deletions

View File

@ -61,7 +61,9 @@ class Machine:
self.mem_ptr += self.get_integer()
def O(self):
self.write(chr(self.mem[self.mem_ptr]))
char = self.mem[self.mem_ptr]
if char > 0 and char < 256:
self.write(chr(char))
def I(self):
self.mem[self.mem_ptr] = ord(self.read(1))
@ -101,8 +103,9 @@ class Machine:
while True:
if self.mem[self.exc_ptr] == 0:
return
if self.mem[self.exc_ptr] <= 255:
control = chr(self.mem[self.exc_ptr])
char = self.mem[self.exc_ptr]
if char > 0 and char < 256:
control = chr(char)
if debug:
print control
if hasattr(self, control):