Welcome to the GitHub repository for Team 8's Virtual Processor Project for 2023-2024! This project is an ambitious undertaking aimed at creating a virtual processor and an interpreter capable of running assembly code. Our team, comprised of skilled and dedicated members, is committed to developing a high-quality, efficient, and user-friendly virtual processor.
The goal of this project is to develop a virtual processor along with an interpreter that executes assembly code specifically designed for this processor. The development is focused on using plain, portable C language, utilizing only the C standard libraries. This ensures wide compatibility and ease of use.
Functional Specification: Detailing the assembly language and its features.
Technical Specification: Describing the operation of the C program interpreter and its functionalities.
User Manual: Providing instructions for using the virtual processor and the interpreter.
Test Plan: Outlining the testing strategy and the unit tests to be performed.
Kanban Board: Tracking the progress of the project.
Minimal Assembly Language: Designing a custom assembly language tailored for the virtual processor.
C Program Interpreter: A C program that reads and runs assembly code, ensuring semantic validity and syntax error detection.
Virtual System Call: Implementing a system call for text display in a virtual terminal, accessible from the assembly code.
Built-in Debugger: Enhancing the interpreter with debugging capabilities to monitor the execution process.
Unit Tests: Developing assembly programs that function as unit tests to validate the performance of the virtual processor.
Name | Role |
---|---|
Laura-Lee HOLLANDE | Project Manager |
Ian LAURENT | Program Manager |
Pierre GORIN | Technical Lead |
Manech LAGUENS | Software Engineer |
Victor LEROY | Software Engineer |
Laurent BOUQUIN | Quality Assurance |
Evan UHRING | Quality Assurance |
Compiler: GCC (GNU Compiler Collection)
IDE: Visual Studio Code
This project is licensed under the MIT License - see the LICENSE.md file for details.
For any inquiries, please contact the Project Manager, Laura-Lee HOLLANDE.