From 94377da94d085948557b25a73ce143d51611aa7f Mon Sep 17 00:00:00 2001 From: Loic GUEGAN Date: Sat, 1 Sep 2018 17:22:49 +0200 Subject: Debug --- components/ram.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'components/ram.py') diff --git a/components/ram.py b/components/ram.py index ddf48d1..b6258e3 100644 --- a/components/ram.py +++ b/components/ram.py @@ -19,7 +19,13 @@ class Ram: if line in ijvm: data[addr]=int(ijvm[line]) else: - data[addr]=int(line,0) + try: + value=int(line,0) + except: + raise ValueError("Invalide RAM entry: Address {} value {}".format(addr,line)) + if value>255: + raise ValueError("Ram contain values that does not fit in a byte: value {} at address {}".format(value,addr)) + data[addr]=value addr+=1 f.close() self.data=data -- cgit v1.2.3