ARMadillo was developed as part of the High Level Programming EE3-22 module at Imperial College London in 2017. It is a cross-platform ARM emulator for assembling and simulating the ARM7TDMI instruction set. The bulk of ARMadillo is developed in F# with the GUI developed using web technologies (HTML/CSS/Javascript) and draws inspiration from Salman Arif's VisUAL.

This project was carried out in a team of 4 people. During the development, I was in charge of implementing the ARM7TDMI instruction sets and emulator in F#. I was also in charge of writing tests for the emulator functions. You can check it out on GitHub here!


  • Functional programming
  • Collaborative programming
  • F#
  • ARM assembly language
  • Git
  • Testing


ARMadillo screenshot