Project 7: Bare-Metal Windowing Editor

Starting with this project, we will create SWIM (Simple WIndowing Machine), a basic but functional operating system. In this assignment, you will start SWIM by creating a windowing environment with a text editor. The VGA buffer will be divided into four windows. Within each window, the user may edit a text document.

Submission

Assessment

  • Level 1
    • Editor works in a single window
  • Level 2
    • Four windows, each with a working editor
  • Level 3
    • Arrow keys, delete keys, and scrolling all work.