Skip to content
This repository has been archived by the owner on Aug 12, 2024. It is now read-only.

potokaalex/BareMetalPong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This is an experimental project aimed at diving into the world of low-level programming by creating a small game for "bare metal".
The project is divided into two main parts: Modules and Game (they even have different coding styles).
The first part handles the hardware interaction, while the second part uses the first as a foundation for the game.
If you decide to write something for bare metal, this project might be useful as it already contains many ready-made solutions, please check out the Modules part.
I must warn you that the code is not documented, although I tried to write it clearly, I hope it won't cause you major problems!
If you're interested in what the final result looks like, download download the release boot image from here, create a bootable USB drive, or use a virtual machine to boot it up.
Upon startup, you will be greeted by an unfriendly black screen. Type the command help/? to get a list of available features.
If you use my project for your own purposes, please include the license file somewhere.

Requirements

  • Gnu make.
  • Binutils x86.
  • Gcc x86.
  • Grub x86.

All of them are available here.