39 lines
786 B
Python
39 lines
786 B
Python
from MaMaGUI import MaMaGUI
|
|
from MaMaMa import MaMaMa
|
|
|
|
if __name__ == "__main__":
|
|
prog = {
|
|
0: 'ldo(-1)',
|
|
1: 'push(0)',
|
|
2: 'equal(17)',
|
|
3: 'push(0)',
|
|
4: 'ldo(-1)',
|
|
5: 'equal(19)',
|
|
6: 'ldo(-1)',
|
|
7: 'ldo(-1)',
|
|
8: 'leq(14)',
|
|
9: 'ldo(-1)',
|
|
10: 'ldo(-1)',
|
|
11: 'subs',
|
|
12: 'sto(-2)',
|
|
13: 'ujp(6)',
|
|
14: 'ldo(-1)',
|
|
15: 'sub',
|
|
16: 'ujp(3)',
|
|
17: 'sto(-1)',
|
|
18: 'stop',
|
|
19: 'pop',
|
|
20: 'stop'
|
|
}
|
|
|
|
# Create and execute MaMa instance
|
|
machine = MaMaMa(prog, [4, 6])
|
|
|
|
machine.add_macro('subs', {
|
|
0: "sub",
|
|
})
|
|
|
|
# Visualize finished execution using journal
|
|
gui = MaMaGUI(machine)
|
|
gui.display()
|