This program simulates how a SIC/XE based system would run written in Python3. This included building memory, registers, a parser, a console, and an interpreter.
Type ./simulator
to start the simulator.
You can type help
to view list of commands.
To actually get the simulator run, type in 'parse (the asm file you want to read it)'.
Type in start
to assing addresses to each instruction.
Type in next
to progress through the instructions.
Type in viewreg (any register)
anytime to get view the value in that specific.
Type in viewmem (address)
to view the data stored at a specific memory location.
Type in changemem (address) (byte value)
to change the byte value at a specific memory address.
Type in changereg (register) (six digit hex value)
to change the value in a specific register.
Type in stop
to halt the program.
Type in credits
to view the credits of the program.
Type in dumpmem
to export existing memory into a text file.
Type in exit
to exit the simulation.
Salim Aweys - Memory and Register management
Kristian Bunda - Memory/Register Design and Assembler Directives management
Lauren DeLeon - Parser Design and Documentation
Gary Fishell - Console and Interpreter Architecture Design
SIC and SIC/XE Instruction implementation - Collective effort