From fa8969c6b0ef432aa2c87dc2d034523cec88e79d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 27 Jan 2022 01:45:11 +0100 Subject: update makefile --- .gitignore | 1 + Makefile | 28 +++- lab1-2.mia | 454 ---------------------------------------------------- lab1-3.mia | 458 ----------------------------------------------------- lab1-postamble.mia | 52 ++++++ lab1-test.in | 25 +++ lab1-test.mia | 458 +++++++++++++++++++++++++++++++++++++++++++++++++++++ lab1-upg2.in | 30 ++++ lab1-upg2.mia | 458 +++++++++++++++++++++++++++++++++++++++++++++++++++++ lab1-upg3.in | 62 ++++++++ lab1-upg3.mia | 458 +++++++++++++++++++++++++++++++++++++++++++++++++++++ lab1asm.py | 4 +- lab1ucode.out | 143 ----------------- lab1ucode.py | 4 +- lab1upg2.in | 30 ---- lab1upg2.out | 257 ------------------------------ lab1upg3.in | 62 -------- lab1upg3.out | 257 ------------------------------ template.mia | 62 -------- test-bra.mia | 454 ---------------------------------------------------- test_bra.in | 25 --- test_bra.out | 257 ------------------------------ 22 files changed, 1569 insertions(+), 2470 deletions(-) create mode 100644 .gitignore delete mode 100644 lab1-2.mia delete mode 100644 lab1-3.mia create mode 100644 lab1-postamble.mia create mode 100644 lab1-test.in create mode 100644 lab1-test.mia create mode 100644 lab1-upg2.in create mode 100644 lab1-upg2.mia create mode 100644 lab1-upg3.in create mode 100644 lab1-upg3.mia delete mode 100644 lab1ucode.out delete mode 100644 lab1upg2.in delete mode 100644 lab1upg2.out delete mode 100644 lab1upg3.in delete mode 100644 lab1upg3.out delete mode 100644 template.mia delete mode 100644 test-bra.mia delete mode 100644 test_bra.in delete mode 100644 test_bra.out diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f47cb20 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.out diff --git a/Makefile b/Makefile index 74895e8..7ad317d 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,23 @@ -.PHONY: all -all: lab1upg2.out lab1upg3.out lab1ucode.out +PYTHON := python3.10 -lab1upg2.out: lab1asm.py lab1upg2.in - python3.10 lab1asm.py < lab1upg2.in > lab1upg2.out +.PHONY: all clean +all: lab1-upg2.mia lab1-upg3.mia lab1-test.mia -lab1upg3.out: lab1asm.py lab1upg3.in - python3.10 lab1asm.py < lab1upg3.in > lab1upg3.out +clean: + rm -f *.out -lab1ucode.out: lab1ucode.py lab1ucode.in - python3.10 lab1ucode.py < lab1ucode.in > lab1ucode.out +lab1-%.out: lab1-%.in lab1asm.py + $(info compiling $@) + @${PYTHON} lab1asm.py < $< > $@ + +lab1ucode.out: lab1ucode.in lab1ucode.py + $(info compiling ucode) + @${PYTHON} lab1ucode.py < $< > $@ + +lab1-%.mia: lab1-%.out lab1ucode.out lab1-postamble.mia + $(info linking $@) + @cat $< > $@ + @echo "" >> $@ + @cat lab1ucode.out >> $@ + @echo "" >> $@ + @cat lab1-postamble.mia >> $@ diff --git a/lab1-2.mia b/lab1-2.mia deleted file mode 100644 index a32a38d..0000000 --- a/lab1-2.mia +++ /dev/null @@ -1,454 +0,0 @@ -PM: -00: 00fe -01: 4100 -02: 000f -03: 10ff -04: 00fe -05: 5100 -06: 0004 -07: 4100 -08: 000f -09: 20ff -0a: 10ff -0b: 00fe -0c: 5100 -0d: 0008 -0e: 4100 -0f: 000f -10: 20ff -11: 10ff -12: 00fe -13: 5100 -14: 000c -15: 4100 -16: 000f -17: 20ff -18: 10ff -19: 8000 -1a: 0000 -1b: 0000 -1c: 0000 -1d: 0000 -1e: 0000 -1f: 0000 -20: 0000 -21: 0000 -22: 0000 -23: 0000 -24: 0000 -25: 0000 -26: 0000 -27: 0000 -28: 0000 -29: 0000 -2a: 0000 -2b: 0000 -2c: 0000 -2d: 0000 -2e: 0000 -2f: 0000 -30: 0000 -31: 0000 -32: 0000 -33: 0000 -34: 0000 -35: 0000 -36: 0000 -37: 0000 -38: 0000 -39: 0000 -3a: 0000 -3b: 0000 -3c: 0000 -3d: 0000 -3e: 0000 -3f: 0000 -40: 0000 -41: 0000 -42: 0000 -43: 0000 -44: 0000 -45: 0000 -46: 0000 -47: 0000 -48: 0000 -49: 0000 -4a: 0000 -4b: 0000 -4c: 0000 -4d: 0000 -4e: 0000 -4f: 0000 -50: 0000 -51: 0000 -52: 0000 -53: 0000 -54: 0000 -55: 0000 -56: 0000 -57: 0000 -58: 0000 -59: 0000 -5a: 0000 -5b: 0000 -5c: 0000 -5d: 0000 -5e: 0000 -5f: 0000 -60: 0000 -61: 0000 -62: 0000 -63: 0000 -64: 0000 -65: 0000 -66: 0000 -67: 0000 -68: 0000 -69: 0000 -6a: 0000 -6b: 0000 -6c: 0000 -6d: 0000 -6e: 0000 -6f: 0000 -70: 0000 -71: 0000 -72: 0000 -73: 0000 -74: 0000 -75: 0000 -76: 0000 -77: 0000 -78: 0000 -79: 0000 -7a: 0000 -7b: 0000 -7c: 0000 -7d: 0000 -7e: 0000 -7f: 0000 -80: 0000 -81: 0000 -82: 0000 -83: 0000 -84: 0000 -85: 0000 -86: 0000 -87: 0000 -88: 0000 -89: 0000 -8a: 0000 -8b: 0000 -8c: 0000 -8d: 0000 -8e: 0000 -8f: 0000 -90: 0000 -91: 0000 -92: 0000 -93: 0000 -94: 0000 -95: 0000 -96: 0000 -97: 0000 -98: 0000 -99: 0000 -9a: 0000 -9b: 0000 -9c: 0000 -9d: 0000 -9e: 0000 -9f: 0000 -a0: 0000 -a1: 0000 -a2: 0000 -a3: 0000 -a4: 0000 -a5: 0000 -a6: 0000 -a7: 0000 -a8: 0000 -a9: 0000 -aa: 0000 -ab: 0000 -ac: 0000 -ad: 0000 -ae: 0000 -af: 0000 -b0: 0000 -b1: 0000 -b2: 0000 -b3: 0000 -b4: 0000 -b5: 0000 -b6: 0000 -b7: 0000 -b8: 0000 -b9: 0000 -ba: 0000 -bb: 0000 -bc: 0000 -bd: 0000 -be: 0000 -bf: 0000 -c0: 0000 -c1: 0000 -c2: 0000 -c3: 0000 -c4: 0000 -c5: 0000 -c6: 0000 -c7: 0000 -c8: 0000 -c9: 0000 -ca: 0000 -cb: 0000 -cc: 0000 -cd: 0000 -ce: 0000 -cf: 0000 -d0: 0000 -d1: 0000 -d2: 0000 -d3: 0000 -d4: 0000 -d5: 0000 -d6: 0000 -d7: 0000 -d8: 0000 -d9: 0000 -da: 0000 -db: 0000 -dc: 0000 -dd: 0000 -de: 0000 -df: 0000 -e0: 0000 -e1: 0000 -e2: 0000 -e3: 0000 -e4: 0000 -e5: 0000 -e6: 0000 -e7: 0000 -e8: 0000 -e9: 0000 -ea: 0000 -eb: 0000 -ec: 0000 -ed: 0000 -ee: 0000 -ef: 0000 -f0: 0000 -f1: 0000 -f2: 0000 -f3: 0000 -f4: 0000 -f5: 0000 -f6: 0000 -f7: 0000 -f8: 0000 -f9: 0000 -fa: 0000 -fb: 0000 -fc: 0000 -fd: 0000 -fe: 53af -ff: 0000 - -MyM: -00: 00f8000 -01: 0088000 -02: 0002000 -03: 0000100 -04: 0078000 -05: 0000080 -06: 00f8000 -07: 0002000 -08: 0000080 -09: 0078000 -0a: 00b8000 -0b: 0000080 -0c: 0240000 -0d: 1184000 -0e: 0138000 -0f: 0000080 -10: 00b0000 -11: 0000180 -12: 0190000 -13: 0000180 -14: 0280000 -15: 0980000 -16: 0130000 -17: 0000180 -18: 0280000 -19: 0b80000 -1a: 0130000 -1b: 0000180 -1c: 0380000 -1d: 0c80000 -1e: 0130000 -1f: 0000180 -20: 0380000 -21: 0081000 -22: 0000626 -23: 0000800 -24: 1a00000 -25: 0000322 -26: 0130000 -27: 0000180 -28: 00f8000 -29: 0280000 -2a: 0002000 -2b: 08c0000 -2c: 0118000 -2d: 0000180 -2e: 0000180 -2f: 0000780 -30: 0280000 -31: 0b80000 -32: 0000180 -33: 0000180 -34: 0000180 -35: 0000335 -36: 0000000 -37: 0000000 -38: 0000000 -39: 0000000 -3a: 0000000 -3b: 0000000 -3c: 0000000 -3d: 0000000 -3e: 0000000 -3f: 0000000 -40: 0000000 -41: 0000000 -42: 0000000 -43: 0000000 -44: 0000000 -45: 0000000 -46: 0000000 -47: 0000000 -48: 0000000 -49: 0000000 -4a: 0000000 -4b: 0000000 -4c: 0000000 -4d: 0000000 -4e: 0000000 -4f: 0000000 -50: 0000000 -51: 0000000 -52: 0000000 -53: 0000000 -54: 0000000 -55: 0000000 -56: 0000000 -57: 0000000 -58: 0000000 -59: 0000000 -5a: 0000000 -5b: 0000000 -5c: 0000000 -5d: 0000000 -5e: 0000000 -5f: 0000000 -60: 0000000 -61: 0000000 -62: 0000000 -63: 0000000 -64: 0000000 -65: 0000000 -66: 0000000 -67: 0000000 -68: 0000000 -69: 0000000 -6a: 0000000 -6b: 0000000 -6c: 0000000 -6d: 0000000 -6e: 0000000 -6f: 0000000 -70: 0000000 -71: 0000000 -72: 0000000 -73: 0000000 -74: 0000000 -75: 0000000 -76: 0000000 -77: 0000000 -78: 0000000 -79: 0000000 -7a: 0000000 -7b: 0000000 -7c: 0000000 -7d: 0000000 -7e: 0000000 -7f: 0000000 - -K1: -00: 10 -01: 12 -02: 14 -03: 18 -04: 1c -05: 20 -06: 28 -07: 2e -08: 2f -09: 30 -0a: 33 -0b: 34 - -K2: -00: 04 -01: 06 -02: 09 -03: 0c - -PC: -00 - -ASR: -00 - -AR: -0000 - -HR: -0000 - -GR0: -0000 - -GR1: -0000 - -GR2: -0000 - -GR3: -0000 - -IR: -0000 - -MyPC: -00 - -SMyPC: -00 - -LC: -00 - -O_flag: - -C_flag: - -N_flag: - -Z_flag: - -L_flag: -End_of_dump_file diff --git a/lab1-3.mia b/lab1-3.mia deleted file mode 100644 index 00041e4..0000000 --- a/lab1-3.mia +++ /dev/null @@ -1,458 +0,0 @@ -PM: -00: 0100 -01: 0001 -02: 10d0 -03: 0100 -04: 00e0 -05: 10d1 -06: 02d1 -07: 10d3 -08: 00d1 -09: 2100 -0a: 0001 -0b: 10d2 -0c: 02d2 -0d: 10d4 -0e: 00d4 -0f: 90d3 -10: b009 -11: a001 -12: 6007 -13: 02d1 -14: 06d2 -15: 12d2 -16: 16d1 -17: 0100 -18: 0000 -19: 10d0 -1a: 00d1 -1b: 2100 -1c: 0001 -1d: 10d1 -1e: 00d1 -1f: 9100 -20: 00ff -21: 70e4 -22: 00d0 -23: 9100 -24: 0001 -25: 70da -26: 8000 -27: 0000 -28: 0000 -29: 0000 -2a: 0000 -2b: 0000 -2c: 0000 -2d: 0000 -2e: 0000 -2f: 0000 -30: 0000 -31: 0000 -32: 0000 -33: 0000 -34: 0000 -35: 0000 -36: 0000 -37: 0000 -38: 0000 -39: 0000 -3a: 0000 -3b: 0000 -3c: 0000 -3d: 0000 -3e: 0000 -3f: 0000 -40: 0000 -41: 0000 -42: 0000 -43: 0000 -44: 0000 -45: 0000 -46: 0000 -47: 0000 -48: 0000 -49: 0000 -4a: 0000 -4b: 0000 -4c: 0000 -4d: 0000 -4e: 0000 -4f: 0000 -50: 0000 -51: 0000 -52: 0000 -53: 0000 -54: 0000 -55: 0000 -56: 0000 -57: 0000 -58: 0000 -59: 0000 -5a: 0000 -5b: 0000 -5c: 0000 -5d: 0000 -5e: 0000 -5f: 0000 -60: 0000 -61: 0000 -62: 0000 -63: 0000 -64: 0000 -65: 0000 -66: 0000 -67: 0000 -68: 0000 -69: 0000 -6a: 0000 -6b: 0000 -6c: 0000 -6d: 0000 -6e: 0000 -6f: 0000 -70: 0000 -71: 0000 -72: 0000 -73: 0000 -74: 0000 -75: 0000 -76: 0000 -77: 0000 -78: 0000 -79: 0000 -7a: 0000 -7b: 0000 -7c: 0000 -7d: 0000 -7e: 0000 -7f: 0000 -80: 0000 -81: 0000 -82: 0000 -83: 0000 -84: 0000 -85: 0000 -86: 0000 -87: 0000 -88: 0000 -89: 0000 -8a: 0000 -8b: 0000 -8c: 0000 -8d: 0000 -8e: 0000 -8f: 0000 -90: 0000 -91: 0000 -92: 0000 -93: 0000 -94: 0000 -95: 0000 -96: 0000 -97: 0000 -98: 0000 -99: 0000 -9a: 0000 -9b: 0000 -9c: 0000 -9d: 0000 -9e: 0000 -9f: 0000 -a0: 0000 -a1: 0000 -a2: 0000 -a3: 0000 -a4: 0000 -a5: 0000 -a6: 0000 -a7: 0000 -a8: 0000 -a9: 0000 -aa: 0000 -ab: 0000 -ac: 0000 -ad: 0000 -ae: 0000 -af: 0000 -b0: 0000 -b1: 0000 -b2: 0000 -b3: 0000 -b4: 0000 -b5: 0000 -b6: 0000 -b7: 0000 -b8: 0000 -b9: 0000 -ba: 0000 -bb: 0000 -bc: 0000 -bd: 0000 -be: 0000 -bf: 0000 -c0: 0000 -c1: 0000 -c2: 0000 -c3: 0000 -c4: 0000 -c5: 0000 -c6: 0000 -c7: 0000 -c8: 0000 -c9: 0000 -ca: 0000 -cb: 0000 -cc: 0000 -cd: 0000 -ce: 0000 -cf: 0000 -d0: 0000 -d1: 0000 -d2: 0000 -d3: 0000 -d4: 0000 -d5: 0000 -d6: 0000 -d7: 0000 -d8: 0000 -d9: 0000 -da: 0000 -db: 0000 -dc: 0000 -dd: 0000 -de: 0000 -df: 0000 -e0: 0000 -e1: 0000 -e2: 0000 -e3: 0000 -e4: 0000 -e5: 0000 -e6: 0000 -e7: 0000 -e8: 0000 -e9: 0000 -ea: 0000 -eb: 0000 -ec: 0000 -ed: 0000 -ee: 0000 -ef: 0000 -f0: 0000 -f1: 0000 -f2: 0000 -f3: 0000 -f4: 0000 -f5: 0000 -f6: 0000 -f7: 0000 -f8: 0000 -f9: 0000 -fa: 0000 -fb: 0000 -fc: 0000 -fd: 0000 -fe: 0000 -ff: 0000 - -MyM: -00: 00f8000 -01: 0088000 -02: 0002000 -03: 0000100 -04: 0078000 -05: 0000080 -06: 00f8000 -07: 0002000 -08: 0000080 -09: 0078000 -0a: 00b8000 -0b: 0000080 -0c: 0240000 -0d: 1184000 -0e: 0138000 -0f: 0000080 -10: 00b0000 -11: 0000180 -12: 0190000 -13: 0000180 -14: 0280000 -15: 0980000 -16: 0130000 -17: 0000180 -18: 0280000 -19: 0b80000 -1a: 0130000 -1b: 0000180 -1c: 0380000 -1d: 0c80000 -1e: 0130000 -1f: 0000180 -20: 0380000 -21: 0081000 -22: 0000626 -23: 0000800 -24: 1a00000 -25: 0000322 -26: 0130000 -27: 0000180 -28: 02c0000 -29: 1040000 -2a: 0118000 -2b: 0000180 -2c: 02c0000 -2d: 000042f -2e: 1040000 -2f: 0118000 -30: 0000180 -31: 0000780 -32: 0280000 -33: 0b80000 -34: 0000180 -35: 02c0000 -36: 00004b8 -37: 1040000 -38: 0118000 -39: 0000180 -3a: 02c0000 -3b: 000043d -3c: 000033e -3d: 1040000 -3e: 0118000 -3f: 0000180 -40: 0000340 -41: 0000000 -42: 0000000 -43: 0000000 -44: 0000000 -45: 0000000 -46: 0000000 -47: 0000000 -48: 0000000 -49: 0000000 -4a: 0000000 -4b: 0000000 -4c: 0000000 -4d: 0000000 -4e: 0000000 -4f: 0000000 -50: 0000000 -51: 0000000 -52: 0000000 -53: 0000000 -54: 0000000 -55: 0000000 -56: 0000000 -57: 0000000 -58: 0000000 -59: 0000000 -5a: 0000000 -5b: 0000000 -5c: 0000000 -5d: 0000000 -5e: 0000000 -5f: 0000000 -60: 0000000 -61: 0000000 -62: 0000000 -63: 0000000 -64: 0000000 -65: 0000000 -66: 0000000 -67: 0000000 -68: 0000000 -69: 0000000 -6a: 0000000 -6b: 0000000 -6c: 0000000 -6d: 0000000 -6e: 0000000 -6f: 0000000 -70: 0000000 -71: 0000000 -72: 0000000 -73: 0000000 -74: 0000000 -75: 0000000 -76: 0000000 -77: 0000000 -78: 0000000 -79: 0000000 -7a: 0000000 -7b: 0000000 -7c: 0000000 -7d: 0000000 -7e: 0000000 -7f: 0000000 - -K1: -00: 10 -01: 12 -02: 14 -03: 18 -04: 1c -05: 20 -06: 28 -07: 2c -08: 31 -09: 32 -0a: 35 -0b: 3a -0c: 00 -0d: 00 -0e: 00 -0f: 00 - -K2: -00: 04 -01: 06 -02: 09 -03: 0c - -PC: -00 - -ASR: -00 - -AR: -0000 - -HR: -0000 - -GR0: -0000 - -GR1: -0000 - -GR2: -0000 - -GR3: -0000 - -IR: -0000 - -MyPC: -00 - -SMyPC: -00 - -LC: -00 - -O_flag: - -C_flag: - -N_flag: - -Z_flag: - -L_flag: -End_of_dump_file diff --git a/lab1-postamble.mia b/lab1-postamble.mia new file mode 100644 index 0000000..d2be440 --- /dev/null +++ b/lab1-postamble.mia @@ -0,0 +1,52 @@ +K2: +00: 04 +01: 06 +02: 09 +03: 0c + +PC: +00 + +ASR: +00 + +AR: +0000 + +HR: +0000 + +GR0: +0000 + +GR1: +0000 + +GR2: +0000 + +GR3: +0000 + +IR: +0000 + +MyPC: +00 + +SMyPC: +00 + +LC: +00 + +O_flag: + +C_flag: + +N_flag: + +Z_flag: + +L_flag: +End_of_dump_file diff --git a/lab1-test.in b/lab1-test.in new file mode 100644 index 0000000..82ad549 --- /dev/null +++ b/lab1-test.in @@ -0,0 +1,25 @@ +bra yes + +no: +load 0 1 +00ee +store 0 0 1a +halt + +yes2: +load 0 1 +00ff +store 0 0 1b +halt + +yes: +load 0 1 +00ff +store 0 0 1a +bra yes2 + +no2: +load 0 1 +00ee +store 0 0 1b +halt diff --git a/lab1-test.mia b/lab1-test.mia new file mode 100644 index 0000000..8e7b40c --- /dev/null +++ b/lab1-test.mia @@ -0,0 +1,458 @@ +PM: +00: 6008 +01: 0100 +02: 00ee +03: 101a +04: 8000 +05: 0100 +06: 00ff +07: 101b +08: 8000 +09: 0100 +0a: 00ff +0b: 101a +0c: 60f8 +0d: 0100 +0e: 00ee +0f: 101b +10: 8000 +11: 0000 +12: 0000 +13: 0000 +14: 0000 +15: 0000 +16: 0000 +17: 0000 +18: 0000 +19: 0000 +1a: 0000 +1b: 0000 +1c: 0000 +1d: 0000 +1e: 0000 +1f: 0000 +20: 0000 +21: 0000 +22: 0000 +23: 0000 +24: 0000 +25: 0000 +26: 0000 +27: 0000 +28: 0000 +29: 0000 +2a: 0000 +2b: 0000 +2c: 0000 +2d: 0000 +2e: 0000 +2f: 0000 +30: 0000 +31: 0000 +32: 0000 +33: 0000 +34: 0000 +35: 0000 +36: 0000 +37: 0000 +38: 0000 +39: 0000 +3a: 0000 +3b: 0000 +3c: 0000 +3d: 0000 +3e: 0000 +3f: 0000 +40: 0000 +41: 0000 +42: 0000 +43: 0000 +44: 0000 +45: 0000 +46: 0000 +47: 0000 +48: 0000 +49: 0000 +4a: 0000 +4b: 0000 +4c: 0000 +4d: 0000 +4e: 0000 +4f: 0000 +50: 0000 +51: 0000 +52: 0000 +53: 0000 +54: 0000 +55: 0000 +56: 0000 +57: 0000 +58: 0000 +59: 0000 +5a: 0000 +5b: 0000 +5c: 0000 +5d: 0000 +5e: 0000 +5f: 0000 +60: 0000 +61: 0000 +62: 0000 +63: 0000 +64: 0000 +65: 0000 +66: 0000 +67: 0000 +68: 0000 +69: 0000 +6a: 0000 +6b: 0000 +6c: 0000 +6d: 0000 +6e: 0000 +6f: 0000 +70: 0000 +71: 0000 +72: 0000 +73: 0000 +74: 0000 +75: 0000 +76: 0000 +77: 0000 +78: 0000 +79: 0000 +7a: 0000 +7b: 0000 +7c: 0000 +7d: 0000 +7e: 0000 +7f: 0000 +80: 0000 +81: 0000 +82: 0000 +83: 0000 +84: 0000 +85: 0000 +86: 0000 +87: 0000 +88: 0000 +89: 0000 +8a: 0000 +8b: 0000 +8c: 0000 +8d: 0000 +8e: 0000 +8f: 0000 +90: 0000 +91: 0000 +92: 0000 +93: 0000 +94: 0000 +95: 0000 +96: 0000 +97: 0000 +98: 0000 +99: 0000 +9a: 0000 +9b: 0000 +9c: 0000 +9d: 0000 +9e: 0000 +9f: 0000 +a0: 0000 +a1: 0000 +a2: 0000 +a3: 0000 +a4: 0000 +a5: 0000 +a6: 0000 +a7: 0000 +a8: 0000 +a9: 0000 +aa: 0000 +ab: 0000 +ac: 0000 +ad: 0000 +ae: 0000 +af: 0000 +b0: 0000 +b1: 0000 +b2: 0000 +b3: 0000 +b4: 0000 +b5: 0000 +b6: 0000 +b7: 0000 +b8: 0000 +b9: 0000 +ba: 0000 +bb: 0000 +bc: 0000 +bd: 0000 +be: 0000 +bf: 0000 +c0: 0000 +c1: 0000 +c2: 0000 +c3: 0000 +c4: 0000 +c5: 0000 +c6: 0000 +c7: 0000 +c8: 0000 +c9: 0000 +ca: 0000 +cb: 0000 +cc: 0000 +cd: 0000 +ce: 0000 +cf: 0000 +d0: 0000 +d1: 0000 +d2: 0000 +d3: 0000 +d4: 0000 +d5: 0000 +d6: 0000 +d7: 0000 +d8: 0000 +d9: 0000 +da: 0000 +db: 0000 +dc: 0000 +dd: 0000 +de: 0000 +df: 0000 +e0: 0000 +e1: 0000 +e2: 0000 +e3: 0000 +e4: 0000 +e5: 0000 +e6: 0000 +e7: 0000 +e8: 0000 +e9: 0000 +ea: 0000 +eb: 0000 +ec: 0000 +ed: 0000 +ee: 0000 +ef: 0000 +f0: 0000 +f1: 0000 +f2: 0000 +f3: 0000 +f4: 0000 +f5: 0000 +f6: 0000 +f7: 0000 +f8: 0000 +f9: 0000 +fa: 0000 +fb: 0000 +fc: 0000 +fd: 0000 +fe: 0000 +ff: 0000 + +MyM: +00: 00f8000 +01: 0088000 +02: 0002000 +03: 0000100 +04: 0078000 +05: 0000080 +06: 00f8000 +07: 0002000 +08: 0000080 +09: 0078000 +0a: 00b8000 +0b: 0000080 +0c: 0240000 +0d: 1184000 +0e: 0138000 +0f: 0000080 +10: 00b0000 +11: 0000180 +12: 0190000 +13: 0000180 +14: 0280000 +15: 0980000 +16: 0130000 +17: 0000180 +18: 0280000 +19: 0b80000 +1a: 0130000 +1b: 0000180 +1c: 0380000 +1d: 0c80000 +1e: 0130000 +1f: 0000180 +20: 0380000 +21: 0081000 +22: 0000626 +23: 0000800 +24: 1a00000 +25: 0000322 +26: 0130000 +27: 0000180 +28: 02c0000 +29: 1040000 +2a: 0118000 +2b: 0000180 +2c: 02c0000 +2d: 000042f +2e: 1040000 +2f: 0118000 +30: 0000180 +31: 0000780 +32: 0280000 +33: 0b80000 +34: 0000180 +35: 02c0000 +36: 00004b8 +37: 1040000 +38: 0118000 +39: 0000180 +3a: 02c0000 +3b: 000043d +3c: 000033e +3d: 1040000 +3e: 0118000 +3f: 0000180 +40: 0000340 +41: 0000000 +42: 0000000 +43: 0000000 +44: 0000000 +45: 0000000 +46: 0000000 +47: 0000000 +48: 0000000 +49: 0000000 +4a: 0000000 +4b: 0000000 +4c: 0000000 +4d: 0000000 +4e: 0000000 +4f: 0000000 +50: 0000000 +51: 0000000 +52: 0000000 +53: 0000000 +54: 0000000 +55: 0000000 +56: 0000000 +57: 0000000 +58: 0000000 +59: 0000000 +5a: 0000000 +5b: 0000000 +5c: 0000000 +5d: 0000000 +5e: 0000000 +5f: 0000000 +60: 0000000 +61: 0000000 +62: 0000000 +63: 0000000 +64: 0000000 +65: 0000000 +66: 0000000 +67: 0000000 +68: 0000000 +69: 0000000 +6a: 0000000 +6b: 0000000 +6c: 0000000 +6d: 0000000 +6e: 0000000 +6f: 0000000 +70: 0000000 +71: 0000000 +72: 0000000 +73: 0000000 +74: 0000000 +75: 0000000 +76: 0000000 +77: 0000000 +78: 0000000 +79: 0000000 +7a: 0000000 +7b: 0000000 +7c: 0000000 +7d: 0000000 +7e: 0000000 +7f: 0000000 + +K1: +00: 10 +01: 12 +02: 14 +03: 18 +04: 1c +05: 20 +06: 28 +07: 2c +08: 31 +09: 32 +0a: 35 +0b: 3a +0c: 00 +0d: 00 +0e: 00 +0f: 00 + +K2: +00: 04 +01: 06 +02: 09 +03: 0c + +PC: +00 + +ASR: +00 + +AR: +0000 + +HR: +0000 + +GR0: +0000 + +GR1: +0000 + +GR2: +0000 + +GR3: +0000 + +IR: +0000 + +MyPC: +00 + +SMyPC: +00 + +LC: +00 + +O_flag: + +C_flag: + +N_flag: + +Z_flag: + +L_flag: +End_of_dump_file diff --git a/lab1-upg2.in b/lab1-upg2.in new file mode 100644 index 0000000..10d9586 --- /dev/null +++ b/lab1-upg2.in @@ -0,0 +1,30 @@ +load 0 0 fe +and 0 1 +000f +store 0 0 ff + +load 0 0 fe +lsr 0 1 +0004 +and 0 1 +000f +add 0 0 ff +store 0 0 ff + +load 0 0 fe +lsr 0 1 +0008 +and 0 1 +000f +add 0 0 ff +store 0 0 ff + +load 0 0 fe +lsr 0 1 +000c +and 0 1 +000f +add 0 0 ff +store 0 0 ff + +halt diff --git a/lab1-upg2.mia b/lab1-upg2.mia new file mode 100644 index 0000000..03041f1 --- /dev/null +++ b/lab1-upg2.mia @@ -0,0 +1,458 @@ +PM: +00: 00fe +01: 4100 +02: 000f +03: 10ff +04: 00fe +05: 5100 +06: 0004 +07: 4100 +08: 000f +09: 20ff +0a: 10ff +0b: 00fe +0c: 5100 +0d: 0008 +0e: 4100 +0f: 000f +10: 20ff +11: 10ff +12: 00fe +13: 5100 +14: 000c +15: 4100 +16: 000f +17: 20ff +18: 10ff +19: 8000 +1a: 0000 +1b: 0000 +1c: 0000 +1d: 0000 +1e: 0000 +1f: 0000 +20: 0000 +21: 0000 +22: 0000 +23: 0000 +24: 0000 +25: 0000 +26: 0000 +27: 0000 +28: 0000 +29: 0000 +2a: 0000 +2b: 0000 +2c: 0000 +2d: 0000 +2e: 0000 +2f: 0000 +30: 0000 +31: 0000 +32: 0000 +33: 0000 +34: 0000 +35: 0000 +36: 0000 +37: 0000 +38: 0000 +39: 0000 +3a: 0000 +3b: 0000 +3c: 0000 +3d: 0000 +3e: 0000 +3f: 0000 +40: 0000 +41: 0000 +42: 0000 +43: 0000 +44: 0000 +45: 0000 +46: 0000 +47: 0000 +48: 0000 +49: 0000 +4a: 0000 +4b: 0000 +4c: 0000 +4d: 0000 +4e: 0000 +4f: 0000 +50: 0000 +51: 0000 +52: 0000 +53: 0000 +54: 0000 +55: 0000 +56: 0000 +57: 0000 +58: 0000 +59: 0000 +5a: 0000 +5b: 0000 +5c: 0000 +5d: 0000 +5e: 0000 +5f: 0000 +60: 0000 +61: 0000 +62: 0000 +63: 0000 +64: 0000 +65: 0000 +66: 0000 +67: 0000 +68: 0000 +69: 0000 +6a: 0000 +6b: 0000 +6c: 0000 +6d: 0000 +6e: 0000 +6f: 0000 +70: 0000 +71: 0000 +72: 0000 +73: 0000 +74: 0000 +75: 0000 +76: 0000 +77: 0000 +78: 0000 +79: 0000 +7a: 0000 +7b: 0000 +7c: 0000 +7d: 0000 +7e: 0000 +7f: 0000 +80: 0000 +81: 0000 +82: 0000 +83: 0000 +84: 0000 +85: 0000 +86: 0000 +87: 0000 +88: 0000 +89: 0000 +8a: 0000 +8b: 0000 +8c: 0000 +8d: 0000 +8e: 0000 +8f: 0000 +90: 0000 +91: 0000 +92: 0000 +93: 0000 +94: 0000 +95: 0000 +96: 0000 +97: 0000 +98: 0000 +99: 0000 +9a: 0000 +9b: 0000 +9c: 0000 +9d: 0000 +9e: 0000 +9f: 0000 +a0: 0000 +a1: 0000 +a2: 0000 +a3: 0000 +a4: 0000 +a5: 0000 +a6: 0000 +a7: 0000 +a8: 0000 +a9: 0000 +aa: 0000 +ab: 0000 +ac: 0000 +ad: 0000 +ae: 0000 +af: 0000 +b0: 0000 +b1: 0000 +b2: 0000 +b3: 0000 +b4: 0000 +b5: 0000 +b6: 0000 +b7: 0000 +b8: 0000 +b9: 0000 +ba: 0000 +bb: 0000 +bc: 0000 +bd: 0000 +be: 0000 +bf: 0000 +c0: 0000 +c1: 0000 +c2: 0000 +c3: 0000 +c4: 0000 +c5: 0000 +c6: 0000 +c7: 0000 +c8: 0000 +c9: 0000 +ca: 0000 +cb: 0000 +cc: 0000 +cd: 0000 +ce: 0000 +cf: 0000 +d0: 0000 +d1: 0000 +d2: 0000 +d3: 0000 +d4: 0000 +d5: 0000 +d6: 0000 +d7: 0000 +d8: 0000 +d9: 0000 +da: 0000 +db: 0000 +dc: 0000 +dd: 0000 +de: 0000 +df: 0000 +e0: 0000 +e1: 0000 +e2: 0000 +e3: 0000 +e4: 0000 +e5: 0000 +e6: 0000 +e7: 0000 +e8: 0000 +e9: 0000 +ea: 0000 +eb: 0000 +ec: 0000 +ed: 0000 +ee: 0000 +ef: 0000 +f0: 0000 +f1: 0000 +f2: 0000 +f3: 0000 +f4: 0000 +f5: 0000 +f6: 0000 +f7: 0000 +f8: 0000 +f9: 0000 +fa: 0000 +fb: 0000 +fc: 0000 +fd: 0000 +fe: 0000 +ff: 0000 + +MyM: +00: 00f8000 +01: 0088000 +02: 0002000 +03: 0000100 +04: 0078000 +05: 0000080 +06: 00f8000 +07: 0002000 +08: 0000080 +09: 0078000 +0a: 00b8000 +0b: 0000080 +0c: 0240000 +0d: 1184000 +0e: 0138000 +0f: 0000080 +10: 00b0000 +11: 0000180 +12: 0190000 +13: 0000180 +14: 0280000 +15: 0980000 +16: 0130000 +17: 0000180 +18: 0280000 +19: 0b80000 +1a: 0130000 +1b: 0000180 +1c: 0380000 +1d: 0c80000 +1e: 0130000 +1f: 0000180 +20: 0380000 +21: 0081000 +22: 0000626 +23: 0000800 +24: 1a00000 +25: 0000322 +26: 0130000 +27: 0000180 +28: 02c0000 +29: 1040000 +2a: 0118000 +2b: 0000180 +2c: 02c0000 +2d: 000042f +2e: 1040000 +2f: 0118000 +30: 0000180 +31: 0000780 +32: 0280000 +33: 0b80000 +34: 0000180 +35: 02c0000 +36: 00004b8 +37: 1040000 +38: 0118000 +39: 0000180 +3a: 02c0000 +3b: 000043d +3c: 000033e +3d: 1040000 +3e: 0118000 +3f: 0000180 +40: 0000340 +41: 0000000 +42: 0000000 +43: 0000000 +44: 0000000 +45: 0000000 +46: 0000000 +47: 0000000 +48: 0000000 +49: 0000000 +4a: 0000000 +4b: 0000000 +4c: 0000000 +4d: 0000000 +4e: 0000000 +4f: 0000000 +50: 0000000 +51: 0000000 +52: 0000000 +53: 0000000 +54: 0000000 +55: 0000000 +56: 0000000 +57: 0000000 +58: 0000000 +59: 0000000 +5a: 0000000 +5b: 0000000 +5c: 0000000 +5d: 0000000 +5e: 0000000 +5f: 0000000 +60: 0000000 +61: 0000000 +62: 0000000 +63: 0000000 +64: 0000000 +65: 0000000 +66: 0000000 +67: 0000000 +68: 0000000 +69: 0000000 +6a: 0000000 +6b: 0000000 +6c: 0000000 +6d: 0000000 +6e: 0000000 +6f: 0000000 +70: 0000000 +71: 0000000 +72: 0000000 +73: 0000000 +74: 0000000 +75: 0000000 +76: 0000000 +77: 0000000 +78: 0000000 +79: 0000000 +7a: 0000000 +7b: 0000000 +7c: 0000000 +7d: 0000000 +7e: 0000000 +7f: 0000000 + +K1: +00: 10 +01: 12 +02: 14 +03: 18 +04: 1c +05: 20 +06: 28 +07: 2c +08: 31 +09: 32 +0a: 35 +0b: 3a +0c: 00 +0d: 00 +0e: 00 +0f: 00 + +K2: +00: 04 +01: 06 +02: 09 +03: 0c + +PC: +00 + +ASR: +00 + +AR: +0000 + +HR: +0000 + +GR0: +0000 + +GR1: +0000 + +GR2: +0000 + +GR3: +0000 + +IR: +0000 + +MyPC: +00 + +SMyPC: +00 + +LC: +00 + +O_flag: + +C_flag: + +N_flag: + +Z_flag: + +L_flag: +End_of_dump_file diff --git a/lab1-upg3.in b/lab1-upg3.in new file mode 100644 index 0000000..f194b3a --- /dev/null +++ b/lab1-upg3.in @@ -0,0 +1,62 @@ +label1: +; lista_sorterad = 1 +load 0 1 +0001 +store 0 0 d0 + +; addr = e0 +load 0 1 +00e0 +store 0 0 d1 + +label2: +; tmp1 = pm(addr) +load 0 2 d1 +store 0 0 d3 + +; tmp2 = pm(addr + 1) +load 0 0 d1 +add 0 1 +0001 +store 0 0 d2 +load 0 2 d2 +store 0 0 d4 + +; tmp1 > tmp2? +load 0 0 d4 +cmp 0 0 d3 +beq no_swap +bge swap +bra no_swap + +swap: +load 0 2 d1 +load 1 2 d2 +store 0 2 d2 +store 1 2 d1 + +; lista_sorterad = 0 +load 0 1 +0000 +store 0 0 d0 + +no_swap: +; räkna upp addr +load 0 0 d1 +add 0 1 +0001 +store 0 0 d1 + +; addr = 0xff? +load 0 0 d1 +cmp 0 1 +00ff +bne label2 + +; lista_sorterad = 1? +load 0 0 d0 +cmp 0 1 +0001 +bne label1 + +halt diff --git a/lab1-upg3.mia b/lab1-upg3.mia new file mode 100644 index 0000000..00041e4 --- /dev/null +++ b/lab1-upg3.mia @@ -0,0 +1,458 @@ +PM: +00: 0100 +01: 0001 +02: 10d0 +03: 0100 +04: 00e0 +05: 10d1 +06: 02d1 +07: 10d3 +08: 00d1 +09: 2100 +0a: 0001 +0b: 10d2 +0c: 02d2 +0d: 10d4 +0e: 00d4 +0f: 90d3 +10: b009 +11: a001 +12: 6007 +13: 02d1 +14: 06d2 +15: 12d2 +16: 16d1 +17: 0100 +18: 0000 +19: 10d0 +1a: 00d1 +1b: 2100 +1c: 0001 +1d: 10d1 +1e: 00d1 +1f: 9100 +20: 00ff +21: 70e4 +22: 00d0 +23: 9100 +24: 0001 +25: 70da +26: 8000 +27: 0000 +28: 0000 +29: 0000 +2a: 0000 +2b: 0000 +2c: 0000 +2d: 0000 +2e: 0000 +2f: 0000 +30: 0000 +31: 0000 +32: 0000 +33: 0000 +34: 0000 +35: 0000 +36: 0000 +37: 0000 +38: 0000 +39: 0000 +3a: 0000 +3b: 0000 +3c: 0000 +3d: 0000 +3e: 0000 +3f: 0000 +40: 0000 +41: 0000 +42: 0000 +43: 0000 +44: 0000 +45: 0000 +46: 0000 +47: 0000 +48: 0000 +49: 0000 +4a: 0000 +4b: 0000 +4c: 0000 +4d: 0000 +4e: 0000 +4f: 0000 +50: 0000 +51: 0000 +52: 0000 +53: 0000 +54: 0000 +55: 0000 +56: 0000 +57: 0000 +58: 0000 +59: 0000 +5a: 0000 +5b: 0000 +5c: 0000 +5d: 0000 +5e: 0000 +5f: 0000 +60: 0000 +61: 0000 +62: 0000 +63: 0000 +64: 0000 +65: 0000 +66: 0000 +67: 0000 +68: 0000 +69: 0000 +6a: 0000 +6b: 0000 +6c: 0000 +6d: 0000 +6e: 0000 +6f: 0000 +70: 0000 +71: 0000 +72: 0000 +73: 0000 +74: 0000 +75: 0000 +76: 0000 +77: 0000 +78: 0000 +79: 0000 +7a: 0000 +7b: 0000 +7c: 0000 +7d: 0000 +7e: 0000 +7f: 0000 +80: 0000 +81: 0000 +82: 0000 +83: 0000 +84: 0000 +85: 0000 +86: 0000 +87: 0000 +88: 0000 +89: 0000 +8a: 0000 +8b: 0000 +8c: 0000 +8d: 0000 +8e: 0000 +8f: 0000 +90: 0000 +91: 0000 +92: 0000 +93: 0000 +94: 0000 +95: 0000 +96: 0000 +97: 0000 +98: 0000 +99: 0000 +9a: 0000 +9b: 0000 +9c: 0000 +9d: 0000 +9e: 0000 +9f: 0000 +a0: 0000 +a1: 0000 +a2: 0000 +a3: 0000 +a4: 0000 +a5: 0000 +a6: 0000 +a7: 0000 +a8: 0000 +a9: 0000 +aa: 0000 +ab: 0000 +ac: 0000 +ad: 0000 +ae: 0000 +af: 0000 +b0: 0000 +b1: 0000 +b2: 0000 +b3: 0000 +b4: 0000 +b5: 0000 +b6: 0000 +b7: 0000 +b8: 0000 +b9: 0000 +ba: 0000 +bb: 0000 +bc: 0000 +bd: 0000 +be: 0000 +bf: 0000 +c0: 0000 +c1: 0000 +c2: 0000 +c3: 0000 +c4: 0000 +c5: 0000 +c6: 0000 +c7: 0000 +c8: 0000 +c9: 0000 +ca: 0000 +cb: 0000 +cc: 0000 +cd: 0000 +ce: 0000 +cf: 0000 +d0: 0000 +d1: 0000 +d2: 0000 +d3: 0000 +d4: 0000 +d5: 0000 +d6: 0000 +d7: 0000 +d8: 0000 +d9: 0000 +da: 0000 +db: 0000 +dc: 0000 +dd: 0000 +de: 0000 +df: 0000 +e0: 0000 +e1: 0000 +e2: 0000 +e3: 0000 +e4: 0000 +e5: 0000 +e6: 0000 +e7: 0000 +e8: 0000 +e9: 0000 +ea: 0000 +eb: 0000 +ec: 0000 +ed: 0000 +ee: 0000 +ef: 0000 +f0: 0000 +f1: 0000 +f2: 0000 +f3: 0000 +f4: 0000 +f5: 0000 +f6: 0000 +f7: 0000 +f8: 0000 +f9: 0000 +fa: 0000 +fb: 0000 +fc: 0000 +fd: 0000 +fe: 0000 +ff: 0000 + +MyM: +00: 00f8000 +01: 0088000 +02: 0002000 +03: 0000100 +04: 0078000 +05: 0000080 +06: 00f8000 +07: 0002000 +08: 0000080 +09: 0078000 +0a: 00b8000 +0b: 0000080 +0c: 0240000 +0d: 1184000 +0e: 0138000 +0f: 0000080 +10: 00b0000 +11: 0000180 +12: 0190000 +13: 0000180 +14: 0280000 +15: 0980000 +16: 0130000 +17: 0000180 +18: 0280000 +19: 0b80000 +1a: 0130000 +1b: 0000180 +1c: 0380000 +1d: 0c80000 +1e: 0130000 +1f: 0000180 +20: 0380000 +21: 0081000 +22: 0000626 +23: 0000800 +24: 1a00000 +25: 0000322 +26: 0130000 +27: 0000180 +28: 02c0000 +29: 1040000 +2a: 0118000 +2b: 0000180 +2c: 02c0000 +2d: 000042f +2e: 1040000 +2f: 0118000 +30: 0000180 +31: 0000780 +32: 0280000 +33: 0b80000 +34: 0000180 +35: 02c0000 +36: 00004b8 +37: 1040000 +38: 0118000 +39: 0000180 +3a: 02c0000 +3b: 000043d +3c: 000033e +3d: 1040000 +3e: 0118000 +3f: 0000180 +40: 0000340 +41: 0000000 +42: 0000000 +43: 0000000 +44: 0000000 +45: 0000000 +46: 0000000 +47: 0000000 +48: 0000000 +49: 0000000 +4a: 0000000 +4b: 0000000 +4c: 0000000 +4d: 0000000 +4e: 0000000 +4f: 0000000 +50: 0000000 +51: 0000000 +52: 0000000 +53: 0000000 +54: 0000000 +55: 0000000 +56: 0000000 +57: 0000000 +58: 0000000 +59: 0000000 +5a: 0000000 +5b: 0000000 +5c: 0000000 +5d: 0000000 +5e: 0000000 +5f: 0000000 +60: 0000000 +61: 0000000 +62: 0000000 +63: 0000000 +64: 0000000 +65: 0000000 +66: 0000000 +67: 0000000 +68: 0000000 +69: 0000000 +6a: 0000000 +6b: 0000000 +6c: 0000000 +6d: 0000000 +6e: 0000000 +6f: 0000000 +70: 0000000 +71: 0000000 +72: 0000000 +73: 0000000 +74: 0000000 +75: 0000000 +76: 0000000 +77: 0000000 +78: 0000000 +79: 0000000 +7a: 0000000 +7b: 0000000 +7c: 0000000 +7d: 0000000 +7e: 0000000 +7f: 0000000 + +K1: +00: 10 +01: 12 +02: 14 +03: 18 +04: 1c +05: 20 +06: 28 +07: 2c +08: 31 +09: 32 +0a: 35 +0b: 3a +0c: 00 +0d: 00 +0e: 00 +0f: 00 + +K2: +00: 04 +01: 06 +02: 09 +03: 0c + +PC: +00 + +ASR: +00 + +AR: +0000 + +HR: +0000 + +GR0: +0000 + +GR1: +0000 + +GR2: +0000 + +GR3: +0000 + +IR: +0000 + +MyPC: +00 + +SMyPC: +00 + +LC: +00 + +O_flag: + +C_flag: + +N_flag: + +Z_flag: + +L_flag: +End_of_dump_file diff --git a/lab1asm.py b/lab1asm.py index 46dd3f6..ce1df5e 100644 --- a/lab1asm.py +++ b/lab1asm.py @@ -53,7 +53,7 @@ def compile(lines): compiled.append("{:02x}: {:04x}".format(addr, int(oper, 16))) case _: compiled.append(" !!!", line) - continue + assert False addr += 1 linked = [] @@ -72,7 +72,7 @@ def write(prog, labels): print("PM:") print(prog) - print("\n".join(["{}: {:02x}".format(*label) for label in labels.items()]), file=sys.stderr) + #print("\n".join(["{}: {:02x}".format(*label) for label in labels.items()]), file=sys.stderr) if __name__ == "__main__": diff --git a/lab1ucode.out b/lab1ucode.out deleted file mode 100644 index e0fd79f..0000000 --- a/lab1ucode.out +++ /dev/null @@ -1,143 +0,0 @@ -MyM: -00: 00f8000 -01: 0088000 -02: 0002000 -03: 0000100 -04: 0078000 -05: 0000080 -06: 00f8000 -07: 0002000 -08: 0000080 -09: 0078000 -0a: 00b8000 -0b: 0000080 -0c: 0240000 -0d: 1184000 -0e: 0138000 -0f: 0000080 -10: 00b0000 -11: 0000180 -12: 0190000 -13: 0000180 -14: 0280000 -15: 0980000 -16: 0130000 -17: 0000180 -18: 0280000 -19: 0b80000 -1a: 0130000 -1b: 0000180 -1c: 0380000 -1d: 0c80000 -1e: 0130000 -1f: 0000180 -20: 0380000 -21: 0081000 -22: 0000626 -23: 0000800 -24: 1a00000 -25: 0000322 -26: 0130000 -27: 0000180 -28: 02c0000 -29: 1040000 -2a: 0118000 -2b: 0000180 -2c: 02c0000 -2d: 000042f -2e: 1040000 -2f: 0118000 -30: 0000180 -31: 0000780 -32: 0280000 -33: 0b80000 -34: 0000180 -35: 02c0000 -36: 00004b8 -37: 1040000 -38: 0118000 -39: 0000180 -3a: 02c0000 -3b: 000043d -3c: 000033e -3d: 1040000 -3e: 0118000 -3f: 0000180 -40: 0000340 -41: 0000000 -42: 0000000 -43: 0000000 -44: 0000000 -45: 0000000 -46: 0000000 -47: 0000000 -48: 0000000 -49: 0000000 -4a: 0000000 -4b: 0000000 -4c: 0000000 -4d: 0000000 -4e: 0000000 -4f: 0000000 -50: 0000000 -51: 0000000 -52: 0000000 -53: 0000000 -54: 0000000 -55: 0000000 -56: 0000000 -57: 0000000 -58: 0000000 -59: 0000000 -5a: 0000000 -5b: 0000000 -5c: 0000000 -5d: 0000000 -5e: 0000000 -5f: 0000000 -60: 0000000 -61: 0000000 -62: 0000000 -63: 0000000 -64: 0000000 -65: 0000000 -66: 0000000 -67: 0000000 -68: 0000000 -69: 0000000 -6a: 0000000 -6b: 0000000 -6c: 0000000 -6d: 0000000 -6e: 0000000 -6f: 0000000 -70: 0000000 -71: 0000000 -72: 0000000 -73: 0000000 -74: 0000000 -75: 0000000 -76: 0000000 -77: 0000000 -78: 0000000 -79: 0000000 -7a: 0000000 -7b: 0000000 -7c: 0000000 -7d: 0000000 -7e: 0000000 -7f: 0000000 - -K1: -00: 10 -01: 12 -02: 14 -03: 18 -04: 1c -05: 20 -06: 28 -07: 2c -08: 31 -09: 32 -0a: 35 -0b: 3a diff --git a/lab1ucode.py b/lab1ucode.py index 07b24f6..19d59c2 100644 --- a/lab1ucode.py +++ b/lab1ucode.py @@ -177,7 +177,9 @@ def write(prog, labels): "bge", "beq", ] - inst_locations = "\n".join([f"{i:02x}: {labels[inst]:02x}" for i, inst in enumerate(insts)]) + inst_pad = 0x10 - len(insts) + inst_locations = "\n".join([f"{i:02x}: {labels[inst]:02x}" for i, inst in enumerate(insts)] + + [f"{n+len(insts):02x}: 00" for n in range(inst_pad)]) print("MyM:") print(ucode) diff --git a/lab1upg2.in b/lab1upg2.in deleted file mode 100644 index 10d9586..0000000 --- a/lab1upg2.in +++ /dev/null @@ -1,30 +0,0 @@ -load 0 0 fe -and 0 1 -000f -store 0 0 ff - -load 0 0 fe -lsr 0 1 -0004 -and 0 1 -000f -add 0 0 ff -store 0 0 ff - -load 0 0 fe -lsr 0 1 -0008 -and 0 1 -000f -add 0 0 ff -store 0 0 ff - -load 0 0 fe -lsr 0 1 -000c -and 0 1 -000f -add 0 0 ff -store 0 0 ff - -halt diff --git a/lab1upg2.out b/lab1upg2.out deleted file mode 100644 index a95fda0..0000000 --- a/lab1upg2.out +++ /dev/null @@ -1,257 +0,0 @@ -PM: -00: 00fe -01: 4100 -02: 000f -03: 10ff -04: 00fe -05: 5100 -06: 0004 -07: 4100 -08: 000f -09: 20ff -0a: 10ff -0b: 00fe -0c: 5100 -0d: 0008 -0e: 4100 -0f: 000f -10: 20ff -11: 10ff -12: 00fe -13: 5100 -14: 000c -15: 4100 -16: 000f -17: 20ff -18: 10ff -19: 8000 -1a: 0000 -1b: 0000 -1c: 0000 -1d: 0000 -1e: 0000 -1f: 0000 -20: 0000 -21: 0000 -22: 0000 -23: 0000 -24: 0000 -25: 0000 -26: 0000 -27: 0000 -28: 0000 -29: 0000 -2a: 0000 -2b: 0000 -2c: 0000 -2d: 0000 -2e: 0000 -2f: 0000 -30: 0000 -31: 0000 -32: 0000 -33: 0000 -34: 0000 -35: 0000 -36: 0000 -37: 0000 -38: 0000 -39: 0000 -3a: 0000 -3b: 0000 -3c: 0000 -3d: 0000 -3e: 0000 -3f: 0000 -40: 0000 -41: 0000 -42: 0000 -43: 0000 -44: 0000 -45: 0000 -46: 0000 -47: 0000 -48: 0000 -49: 0000 -4a: 0000 -4b: 0000 -4c: 0000 -4d: 0000 -4e: 0000 -4f: 0000 -50: 0000 -51: 0000 -52: 0000 -53: 0000 -54: 0000 -55: 0000 -56: 0000 -57: 0000 -58: 0000 -59: 0000 -5a: 0000 -5b: 0000 -5c: 0000 -5d: 0000 -5e: 0000 -5f: 0000 -60: 0000 -61: 0000 -62: 0000 -63: 0000 -64: 0000 -65: 0000 -66: 0000 -67: 0000 -68: 0000 -69: 0000 -6a: 0000 -6b: 0000 -6c: 0000 -6d: 0000 -6e: 0000 -6f: 0000 -70: 0000 -71: 0000 -72: 0000 -73: 0000 -74: 0000 -75: 0000 -76: 0000 -77: 0000 -78: 0000 -79: 0000 -7a: 0000 -7b: 0000 -7c: 0000 -7d: 0000 -7e: 0000 -7f: 0000 -80: 0000 -81: 0000 -82: 0000 -83: 0000 -84: 0000 -85: 0000 -86: 0000 -87: 0000 -88: 0000 -89: 0000 -8a: 0000 -8b: 0000 -8c: 0000 -8d: 0000 -8e: 0000 -8f: 0000 -90: 0000 -91: 0000 -92: 0000 -93: 0000 -94: 0000 -95: 0000 -96: 0000 -97: 0000 -98: 0000 -99: 0000 -9a: 0000 -9b: 0000 -9c: 0000 -9d: 0000 -9e: 0000 -9f: 0000 -a0: 0000 -a1: 0000 -a2: 0000 -a3: 0000 -a4: 0000 -a5: 0000 -a6: 0000 -a7: 0000 -a8: 0000 -a9: 0000 -aa: 0000 -ab: 0000 -ac: 0000 -ad: 0000 -ae: 0000 -af: 0000 -b0: 0000 -b1: 0000 -b2: 0000 -b3: 0000 -b4: 0000 -b5: 0000 -b6: 0000 -b7: 0000 -b8: 0000 -b9: 0000 -ba: 0000 -bb: 0000 -bc: 0000 -bd: 0000 -be: 0000 -bf: 0000 -c0: 0000 -c1: 0000 -c2: 0000 -c3: 0000 -c4: 0000 -c5: 0000 -c6: 0000 -c7: 0000 -c8: 0000 -c9: 0000 -ca: 0000 -cb: 0000 -cc: 0000 -cd: 0000 -ce: 0000 -cf: 0000 -d0: 0000 -d1: 0000 -d2: 0000 -d3: 0000 -d4: 0000 -d5: 0000 -d6: 0000 -d7: 0000 -d8: 0000 -d9: 0000 -da: 0000 -db: 0000 -dc: 0000 -dd: 0000 -de: 0000 -df: 0000 -e0: 0000 -e1: 0000 -e2: 0000 -e3: 0000 -e4: 0000 -e5: 0000 -e6: 0000 -e7: 0000 -e8: 0000 -e9: 0000 -ea: 0000 -eb: 0000 -ec: 0000 -ed: 0000 -ee: 0000 -ef: 0000 -f0: 0000 -f1: 0000 -f2: 0000 -f3: 0000 -f4: 0000 -f5: 0000 -f6: 0000 -f7: 0000 -f8: 0000 -f9: 0000 -fa: 0000 -fb: 0000 -fc: 0000 -fd: 0000 -fe: 0000 -ff: 0000 diff --git a/lab1upg3.in b/lab1upg3.in deleted file mode 100644 index f194b3a..0000000 --- a/lab1upg3.in +++ /dev/null @@ -1,62 +0,0 @@ -label1: -; lista_sorterad = 1 -load 0 1 -0001 -store 0 0 d0 - -; addr = e0 -load 0 1 -00e0 -store 0 0 d1 - -label2: -; tmp1 = pm(addr) -load 0 2 d1 -store 0 0 d3 - -; tmp2 = pm(addr + 1) -load 0 0 d1 -add 0 1 -0001 -store 0 0 d2 -load 0 2 d2 -store 0 0 d4 - -; tmp1 > tmp2? -load 0 0 d4 -cmp 0 0 d3 -beq no_swap -bge swap -bra no_swap - -swap: -load 0 2 d1 -load 1 2 d2 -store 0 2 d2 -store 1 2 d1 - -; lista_sorterad = 0 -load 0 1 -0000 -store 0 0 d0 - -no_swap: -; räkna upp addr -load 0 0 d1 -add 0 1 -0001 -store 0 0 d1 - -; addr = 0xff? -load 0 0 d1 -cmp 0 1 -00ff -bne label2 - -; lista_sorterad = 1? -load 0 0 d0 -cmp 0 1 -0001 -bne label1 - -halt diff --git a/lab1upg3.out b/lab1upg3.out deleted file mode 100644 index 39aa5ce..0000000 --- a/lab1upg3.out +++ /dev/null @@ -1,257 +0,0 @@ -PM: -00: 0100 -01: 0001 -02: 10d0 -03: 0100 -04: 00e0 -05: 10d1 -06: 02d1 -07: 10d3 -08: 00d1 -09: 2100 -0a: 0001 -0b: 10d2 -0c: 02d2 -0d: 10d4 -0e: 00d4 -0f: 90d3 -10: b009 -11: a001 -12: 6007 -13: 02d1 -14: 06d2 -15: 12d2 -16: 16d1 -17: 0100 -18: 0000 -19: 10d0 -1a: 00d1 -1b: 2100 -1c: 0001 -1d: 10d1 -1e: 00d1 -1f: 9100 -20: 00ff -21: 70e4 -22: 00d0 -23: 9100 -24: 0001 -25: 70da -26: 8000 -27: 0000 -28: 0000 -29: 0000 -2a: 0000 -2b: 0000 -2c: 0000 -2d: 0000 -2e: 0000 -2f: 0000 -30: 0000 -31: 0000 -32: 0000 -33: 0000 -34: 0000 -35: 0000 -36: 0000 -37: 0000 -38: 0000 -39: 0000 -3a: 0000 -3b: 0000 -3c: 0000 -3d: 0000 -3e: 0000 -3f: 0000 -40: 0000 -41: 0000 -42: 0000 -43: 0000 -44: 0000 -45: 0000 -46: 0000 -47: 0000 -48: 0000 -49: 0000 -4a: 0000 -4b: 0000 -4c: 0000 -4d: 0000 -4e: 0000 -4f: 0000 -50: 0000 -51: 0000 -52: 0000 -53: 0000 -54: 0000 -55: 0000 -56: 0000 -57: 0000 -58: 0000 -59: 0000 -5a: 0000 -5b: 0000 -5c: 0000 -5d: 0000 -5e: 0000 -5f: 0000 -60: 0000 -61: 0000 -62: 0000 -63: 0000 -64: 0000 -65: 0000 -66: 0000 -67: 0000 -68: 0000 -69: 0000 -6a: 0000 -6b: 0000 -6c: 0000 -6d: 0000 -6e: 0000 -6f: 0000 -70: 0000 -71: 0000 -72: 0000 -73: 0000 -74: 0000 -75: 0000 -76: 0000 -77: 0000 -78: 0000 -79: 0000 -7a: 0000 -7b: 0000 -7c: 0000 -7d: 0000 -7e: 0000 -7f: 0000 -80: 0000 -81: 0000 -82: 0000 -83: 0000 -84: 0000 -85: 0000 -86: 0000 -87: 0000 -88: 0000 -89: 0000 -8a: 0000 -8b: 0000 -8c: 0000 -8d: 0000 -8e: 0000 -8f: 0000 -90: 0000 -91: 0000 -92: 0000 -93: 0000 -94: 0000 -95: 0000 -96: 0000 -97: 0000 -98: 0000 -99: 0000 -9a: 0000 -9b: 0000 -9c: 0000 -9d: 0000 -9e: 0000 -9f: 0000 -a0: 0000 -a1: 0000 -a2: 0000 -a3: 0000 -a4: 0000 -a5: 0000 -a6: 0000 -a7: 0000 -a8: 0000 -a9: 0000 -aa: 0000 -ab: 0000 -ac: 0000 -ad: 0000 -ae: 0000 -af: 0000 -b0: 0000 -b1: 0000 -b2: 0000 -b3: 0000 -b4: 0000 -b5: 0000 -b6: 0000 -b7: 0000 -b8: 0000 -b9: 0000 -ba: 0000 -bb: 0000 -bc: 0000 -bd: 0000 -be: 0000 -bf: 0000 -c0: 0000 -c1: 0000 -c2: 0000 -c3: 0000 -c4: 0000 -c5: 0000 -c6: 0000 -c7: 0000 -c8: 0000 -c9: 0000 -ca: 0000 -cb: 0000 -cc: 0000 -cd: 0000 -ce: 0000 -cf: 0000 -d0: 0000 -d1: 0000 -d2: 0000 -d3: 0000 -d4: 0000 -d5: 0000 -d6: 0000 -d7: 0000 -d8: 0000 -d9: 0000 -da: 0000 -db: 0000 -dc: 0000 -dd: 0000 -de: 0000 -df: 0000 -e0: 0000 -e1: 0000 -e2: 0000 -e3: 0000 -e4: 0000 -e5: 0000 -e6: 0000 -e7: 0000 -e8: 0000 -e9: 0000 -ea: 0000 -eb: 0000 -ec: 0000 -ed: 0000 -ee: 0000 -ef: 0000 -f0: 0000 -f1: 0000 -f2: 0000 -f3: 0000 -f4: 0000 -f5: 0000 -f6: 0000 -f7: 0000 -f8: 0000 -f9: 0000 -fa: 0000 -fb: 0000 -fc: 0000 -fd: 0000 -fe: 0000 -ff: 0000 diff --git a/template.mia b/template.mia deleted file mode 100644 index 7acc46e..0000000 --- a/template.mia +++ /dev/null @@ -1,62 +0,0 @@ -PM: -$pm -00..ff - -MyM: -$my_m -00..7f - -K1: -$k1 -00..0f - -K2: -$k2 -00..03 - -PC: -00 - -ASR: -00 - -AR: -0000 - -HR: -0000 - -GR0: -0000 - -GR1: -0000 - -GR2: -0000 - -GR3: -0000 - -IR: -0000 - -MyPC: -00 - -SMyPC: -00 - -LC: -00 - -O_flag: - -C_flag: - -N_flag: - -Z_flag: - -L_flag: -End_of_dump_file diff --git a/test-bra.mia b/test-bra.mia deleted file mode 100644 index 01b3004..0000000 --- a/test-bra.mia +++ /dev/null @@ -1,454 +0,0 @@ -PM: -00: 6008 -01: 0100 -02: 00ee -03: 101a -04: 8000 -05: 0100 -06: 00ff -07: 101b -08: 8000 -09: 0100 -0a: 00ff -0b: 101a -0c: 60f8 -0d: 0100 -0e: 00ee -0f: 101b -10: 8000 -11: 0000 -12: 0000 -13: 0000 -14: 0000 -15: 0000 -16: 0000 -17: 0000 -18: 0000 -19: 0000 -1a: 0000 -1b: 0000 -1c: 0000 -1d: 0000 -1e: 0000 -1f: 0000 -20: 0000 -21: 0000 -22: 0000 -23: 0000 -24: 0000 -25: 0000 -26: 0000 -27: 0000 -28: 0000 -29: 0000 -2a: 0000 -2b: 0000 -2c: 0000 -2d: 0000 -2e: 0000 -2f: 0000 -30: 0000 -31: 0000 -32: 0000 -33: 0000 -34: 0000 -35: 0000 -36: 0000 -37: 0000 -38: 0000 -39: 0000 -3a: 0000 -3b: 0000 -3c: 0000 -3d: 0000 -3e: 0000 -3f: 0000 -40: 0000 -41: 0000 -42: 0000 -43: 0000 -44: 0000 -45: 0000 -46: 0000 -47: 0000 -48: 0000 -49: 0000 -4a: 0000 -4b: 0000 -4c: 0000 -4d: 0000 -4e: 0000 -4f: 0000 -50: 0000 -51: 0000 -52: 0000 -53: 0000 -54: 0000 -55: 0000 -56: 0000 -57: 0000 -58: 0000 -59: 0000 -5a: 0000 -5b: 0000 -5c: 0000 -5d: 0000 -5e: 0000 -5f: 0000 -60: 0000 -61: 0000 -62: 0000 -63: 0000 -64: 0000 -65: 0000 -66: 0000 -67: 0000 -68: 0000 -69: 0000 -6a: 0000 -6b: 0000 -6c: 0000 -6d: 0000 -6e: 0000 -6f: 0000 -70: 0000 -71: 0000 -72: 0000 -73: 0000 -74: 0000 -75: 0000 -76: 0000 -77: 0000 -78: 0000 -79: 0000 -7a: 0000 -7b: 0000 -7c: 0000 -7d: 0000 -7e: 0000 -7f: 0000 -80: 0000 -81: 0000 -82: 0000 -83: 0000 -84: 0000 -85: 0000 -86: 0000 -87: 0000 -88: 0000 -89: 0000 -8a: 0000 -8b: 0000 -8c: 0000 -8d: 0000 -8e: 0000 -8f: 0000 -90: 0000 -91: 0000 -92: 0000 -93: 0000 -94: 0000 -95: 0000 -96: 0000 -97: 0000 -98: 0000 -99: 0000 -9a: 0000 -9b: 0000 -9c: 0000 -9d: 0000 -9e: 0000 -9f: 0000 -a0: 0000 -a1: 0000 -a2: 0000 -a3: 0000 -a4: 0000 -a5: 0000 -a6: 0000 -a7: 0000 -a8: 0000 -a9: 0000 -aa: 0000 -ab: 0000 -ac: 0000 -ad: 0000 -ae: 0000 -af: 0000 -b0: 0000 -b1: 0000 -b2: 0000 -b3: 0000 -b4: 0000 -b5: 0000 -b6: 0000 -b7: 0000 -b8: 0000 -b9: 0000 -ba: 0000 -bb: 0000 -bc: 0000 -bd: 0000 -be: 0000 -bf: 0000 -c0: 0000 -c1: 0000 -c2: 0000 -c3: 0000 -c4: 0000 -c5: 0000 -c6: 0000 -c7: 0000 -c8: 0000 -c9: 0000 -ca: 0000 -cb: 0000 -cc: 0000 -cd: 0000 -ce: 0000 -cf: 0000 -d0: 0000 -d1: 0000 -d2: 0000 -d3: 0000 -d4: 0000 -d5: 0000 -d6: 0000 -d7: 0000 -d8: 0000 -d9: 0000 -da: 0000 -db: 0000 -dc: 0000 -dd: 0000 -de: 0000 -df: 0000 -e0: 0000 -e1: 0000 -e2: 0000 -e3: 0000 -e4: 0000 -e5: 0000 -e6: 0000 -e7: 0000 -e8: 0000 -e9: 0000 -ea: 0000 -eb: 0000 -ec: 0000 -ed: 0000 -ee: 0000 -ef: 0000 -f0: 0000 -f1: 0000 -f2: 0000 -f3: 0000 -f4: 0000 -f5: 0000 -f6: 0000 -f7: 0000 -f8: 0000 -f9: 0000 -fa: 0000 -fb: 0000 -fc: 0000 -fd: 0000 -fe: 0000 -ff: 0000 - -MyM: -00: 00f8000 -01: 0088000 -02: 0002000 -03: 0000100 -04: 0078000 -05: 0000080 -06: 00f8000 -07: 0002000 -08: 0000080 -09: 0078000 -0a: 00b8000 -0b: 0000080 -0c: 0240000 -0d: 1184000 -0e: 0138000 -0f: 0000080 -10: 00b0000 -11: 0000180 -12: 0190000 -13: 0000180 -14: 0280000 -15: 0980000 -16: 0130000 -17: 0000180 -18: 0280000 -19: 0b80000 -1a: 0130000 -1b: 0000180 -1c: 0380000 -1d: 0c80000 -1e: 0130000 -1f: 0000180 -20: 0380000 -21: 0081000 -22: 0000626 -23: 0000800 -24: 1a00000 -25: 0000322 -26: 0130000 -27: 0000180 -28: 02c0000 -29: 0840000 -2a: 0118000 -2b: 0000180 -2c: 0000180 -2d: 0000780 -2e: 0280000 -2f: 0b80000 -30: 0000180 -31: 0000180 -32: 0000180 -33: 0000333 -34: 0000000 -35: 0000000 -36: 0000000 -37: 0000000 -38: 0000000 -39: 0000000 -3a: 0000000 -3b: 0000000 -3c: 0000000 -3d: 0000000 -3e: 0000000 -3f: 0000000 -40: 0000000 -41: 0000000 -42: 0000000 -43: 0000000 -44: 0000000 -45: 0000000 -46: 0000000 -47: 0000000 -48: 0000000 -49: 0000000 -4a: 0000000 -4b: 0000000 -4c: 0000000 -4d: 0000000 -4e: 0000000 -4f: 0000000 -50: 0000000 -51: 0000000 -52: 0000000 -53: 0000000 -54: 0000000 -55: 0000000 -56: 0000000 -57: 0000000 -58: 0000000 -59: 0000000 -5a: 0000000 -5b: 0000000 -5c: 0000000 -5d: 0000000 -5e: 0000000 -5f: 0000000 -60: 0000000 -61: 0000000 -62: 0000000 -63: 0000000 -64: 0000000 -65: 0000000 -66: 0000000 -67: 0000000 -68: 0000000 -69: 0000000 -6a: 0000000 -6b: 0000000 -6c: 0000000 -6d: 0000000 -6e: 0000000 -6f: 0000000 -70: 0000000 -71: 0000000 -72: 0000000 -73: 0000000 -74: 0000000 -75: 0000000 -76: 0000000 -77: 0000000 -78: 0000000 -79: 0000000 -7a: 0000000 -7b: 0000000 -7c: 0000000 -7d: 0000000 -7e: 0000000 -7f: 0000000 - -K1: -00: 10 -01: 12 -02: 14 -03: 18 -04: 1c -05: 20 -06: 28 -07: 2c -08: 2d -09: 2e -0a: 31 -0b: 32 - -K2: -00: 04 -01: 06 -02: 09 -03: 0c - -PC: -00 - -ASR: -00 - -AR: -0000 - -HR: -0000 - -GR0: -0000 - -GR1: -0000 - -GR2: -0000 - -GR3: -0000 - -IR: -0000 - -MyPC: -00 - -SMyPC: -00 - -LC: -00 - -O_flag: - -C_flag: - -N_flag: - -Z_flag: - -L_flag: -End_of_dump_file diff --git a/test_bra.in b/test_bra.in deleted file mode 100644 index 82ad549..0000000 --- a/test_bra.in +++ /dev/null @@ -1,25 +0,0 @@ -bra yes - -no: -load 0 1 -00ee -store 0 0 1a -halt - -yes2: -load 0 1 -00ff -store 0 0 1b -halt - -yes: -load 0 1 -00ff -store 0 0 1a -bra yes2 - -no2: -load 0 1 -00ee -store 0 0 1b -halt diff --git a/test_bra.out b/test_bra.out deleted file mode 100644 index 1116841..0000000 --- a/test_bra.out +++ /dev/null @@ -1,257 +0,0 @@ -PM: -00: 6008 -01: 0100 -02: 00ee -03: 101a -04: 8000 -05: 0100 -06: 00ff -07: 101b -08: 8000 -09: 0100 -0a: 00ff -0b: 101a -0c: 60f8 -0d: 0100 -0e: 00ee -0f: 101b -10: 8000 -11: 0000 -12: 0000 -13: 0000 -14: 0000 -15: 0000 -16: 0000 -17: 0000 -18: 0000 -19: 0000 -1a: 0000 -1b: 0000 -1c: 0000 -1d: 0000 -1e: 0000 -1f: 0000 -20: 0000 -21: 0000 -22: 0000 -23: 0000 -24: 0000 -25: 0000 -26: 0000 -27: 0000 -28: 0000 -29: 0000 -2a: 0000 -2b: 0000 -2c: 0000 -2d: 0000 -2e: 0000 -2f: 0000 -30: 0000 -31: 0000 -32: 0000 -33: 0000 -34: 0000 -35: 0000 -36: 0000 -37: 0000 -38: 0000 -39: 0000 -3a: 0000 -3b: 0000 -3c: 0000 -3d: 0000 -3e: 0000 -3f: 0000 -40: 0000 -41: 0000 -42: 0000 -43: 0000 -44: 0000 -45: 0000 -46: 0000 -47: 0000 -48: 0000 -49: 0000 -4a: 0000 -4b: 0000 -4c: 0000 -4d: 0000 -4e: 0000 -4f: 0000 -50: 0000 -51: 0000 -52: 0000 -53: 0000 -54: 0000 -55: 0000 -56: 0000 -57: 0000 -58: 0000 -59: 0000 -5a: 0000 -5b: 0000 -5c: 0000 -5d: 0000 -5e: 0000 -5f: 0000 -60: 0000 -61: 0000 -62: 0000 -63: 0000 -64: 0000 -65: 0000 -66: 0000 -67: 0000 -68: 0000 -69: 0000 -6a: 0000 -6b: 0000 -6c: 0000 -6d: 0000 -6e: 0000 -6f: 0000 -70: 0000 -71: 0000 -72: 0000 -73: 0000 -74: 0000 -75: 0000 -76: 0000 -77: 0000 -78: 0000 -79: 0000 -7a: 0000 -7b: 0000 -7c: 0000 -7d: 0000 -7e: 0000 -7f: 0000 -80: 0000 -81: 0000 -82: 0000 -83: 0000 -84: 0000 -85: 0000 -86: 0000 -87: 0000 -88: 0000 -89: 0000 -8a: 0000 -8b: 0000 -8c: 0000 -8d: 0000 -8e: 0000 -8f: 0000 -90: 0000 -91: 0000 -92: 0000 -93: 0000 -94: 0000 -95: 0000 -96: 0000 -97: 0000 -98: 0000 -99: 0000 -9a: 0000 -9b: 0000 -9c: 0000 -9d: 0000 -9e: 0000 -9f: 0000 -a0: 0000 -a1: 0000 -a2: 0000 -a3: 0000 -a4: 0000 -a5: 0000 -a6: 0000 -a7: 0000 -a8: 0000 -a9: 0000 -aa: 0000 -ab: 0000 -ac: 0000 -ad: 0000 -ae: 0000 -af: 0000 -b0: 0000 -b1: 0000 -b2: 0000 -b3: 0000 -b4: 0000 -b5: 0000 -b6: 0000 -b7: 0000 -b8: 0000 -b9: 0000 -ba: 0000 -bb: 0000 -bc: 0000 -bd: 0000 -be: 0000 -bf: 0000 -c0: 0000 -c1: 0000 -c2: 0000 -c3: 0000 -c4: 0000 -c5: 0000 -c6: 0000 -c7: 0000 -c8: 0000 -c9: 0000 -ca: 0000 -cb: 0000 -cc: 0000 -cd: 0000 -ce: 0000 -cf: 0000 -d0: 0000 -d1: 0000 -d2: 0000 -d3: 0000 -d4: 0000 -d5: 0000 -d6: 0000 -d7: 0000 -d8: 0000 -d9: 0000 -da: 0000 -db: 0000 -dc: 0000 -dd: 0000 -de: 0000 -df: 0000 -e0: 0000 -e1: 0000 -e2: 0000 -e3: 0000 -e4: 0000 -e5: 0000 -e6: 0000 -e7: 0000 -e8: 0000 -e9: 0000 -ea: 0000 -eb: 0000 -ec: 0000 -ed: 0000 -ee: 0000 -ef: 0000 -f0: 0000 -f1: 0000 -f2: 0000 -f3: 0000 -f4: 0000 -f5: 0000 -f6: 0000 -f7: 0000 -f8: 0000 -f9: 0000 -fa: 0000 -fb: 0000 -fc: 0000 -fd: 0000 -fe: 0000 -ff: 0000 -- cgit v1.2.1