CSCS2650 Computer Organization

PROJECT: btt0

OBJECTIVE

Our explorations this semester will target the Vircon32 fantasy console, an Open Source 32-bit emulator with development toolchain.

The purpose of this project is to ensure everyone in the class gets the latest version of Vircon32 built, installed, and running on their local development system.

REFERENCE

Be sure to check out the Vircon32 Assembly Reference, especially its Internet Resources section to facilitate finding the needed Vircon32 archives.

TASK

Download the latest SOURCE CODE release of the Vircon32 ComputerSoftware repository (latest version as of writing is v25.10.29). Either grab that (or any newer release), or clone the ComputerSoftware.git repository (which should be as new or newer than the latest release).

NOTE: If you are running a release OLDER than v25.10.29 you will want to update, as there were some important bugs resolved and updates with this release.

Please do NOT place the Vircon32 SOURCE CODE in any of existing repository (not your SEMESTER repo, not the class repo). Place it someplace entirely independent of version control.

Reading the provided README, go through the build process (installing any needed supporting packages) to build Vircon32 FROM SOURCE and then INSTALL it on your local system.

Once you have a working, installed Vircon32 (DesktopEmulator AND DevTools), grab the "Hello, World!" C example available on lab46 as a grabit, and test things out (build it, run the cartridge, verify it all works).

Then, modify that "Hello, World!" C program in some meaningful way, verify it still builds, runs, and works as expected.

You will be submitting that C SOURCE file, the supporting XML file, along with the built v32 cartridge file.

SUBMISSION CRITERIA

52:btt0:final tally of results (52/52)
*:btt0:grabit of project files before Sunday prior to due date [13/13]
*:btt0:adequate modification of source code beyond default state [13/13]
*:btt0:code compiles cleanly, cartridge builds with no errors [13/13]
*:btt0:the C SOURCE, XML, and v32 cartridge files submitted [13/13]

Additionally:

  • Solutions not abiding by spirit of project will be subject to a 25% overall deduction
  • Solutions not utilizing descriptive why and how comments will be subject to a 25% overall deduction
  • Solutions not utilizing indentation to promote scope and clarity will be subject to a 25% overall deduction
  • Solutions not organized and easy to read (assume a terminal at least 90 characters wide, 40 characters tall) are subject to a 25% overall deduction