Skip to content
This repository has been archived by the owner on Jul 5, 2020. It is now read-only.
/ retro-matrix Public archive

An x86 16-bit program to show digital rain animation.

License

Notifications You must be signed in to change notification settings

nieltg/retro-matrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

retro-matrix

Project screencast

retro-matrix is an independent program to show a digital rain animation on your screen.

retro-matrix is so independent that it does not need any operating system to work. It just works on bare x86 machines. retro-matrix is also a 16-bit program, which is primitive, and, indeed retro.

retro-matrix is also a submission for one of assignments in IF2230 Operating System course.

Getting Started

Requirements

To get started with this project, you need these tools.

Compilation

To compile:

$ make

This command will generate a floppy image on bin/floppy.img.

Running

Bochs can be used for testing.

$ bochs -f opsys.bxrc

Then, press c to continue.

You can use another virtual machine other than Bochs, like QEMU, VirtualBox, etc. Just boot bin/floppy.img as a RAW floppy image.

Architecture Overview

The original assignment specification can be seen here in Indonesian.

The first component to be executed is the bootloader, which loads the kernel from the disk, then executes the top of it.

The first component of the kernel to be executed must be the entry point, so it is passed as the first parameter to the linker, so it is placed on the top of the kernel.

The entry point executes kernel_main routine which is written in C language, which also initializes several things:

Contributors

retro-matrix is bought to you by:

  • 13515035 Oktavianus Handika (handikao29) for the assets.
  • 13515071 Daniel Pintara (nieltg) for the main program.
  • 13515080 Muhammad Treza Nolandra (rezardes) for compile script for the submission.

License

MIT

References