Skip to content

cpuguy96/the-legend-of-zelda

Repository files navigation

The Legend of Zelda

A fan-made version of the NES classic The Legend of Zelda. The game was made as a final project for Introduction to Embedded Systems at the University of Texas at Austin. The game runs on the EK-TM4C123GXL (TM4C123) microcontroller using the ARM® Cortex®-M4F microprocessor.

Installation

Install Kiel uVision4 and LaunchPad drivers

Kiel uVision4 is IDE used to for development on TI microprocessors. You can find the instructions to install Kiel uVision here. The free version only supports up to 56kb size projects, however. Kiel uVision5 can be used, but it is not tested.

You can find the launchpad drivers here.

Other IDEs can be used but you will have to find a toolchain that can compile C code to ARM assembly.

Clone the repository

get clone https://github.com/cpuguy96/the-legend-of-zelda

Create a uVision Project

You can find starter code for TM4C123 here. Move an existing .uvproj file into the src folder. Include all C and assmbley files in the project items.

It is better to build off an existing uVision Project instead of creating your own. This ensures the code will build and flash correctly. If you want to try to setup a project yourself, make sure the target device is the TM4C1231C3PM.

Build and flash the project onto the TM4C123 microcontroller.

Message me if you have difficulties setting up the project.

Authors

  • Chimeize Iwuanyanwu - Circuit design, game model and display

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Nintendo for creating the Legend of Zelda
  • Xinyuan (Allen) Pan (my original lab partner)