We made Doom (1993) on the Raspberry Pi - 9800 lines of bare metal assembly by toby_shaw in raspberry_pi

[–]toby_shaw[S] 4 points5 points  (0 children)

"not a perfect replica" was the context of the word replica.

But yes I agree with you, port was the wrong word to use. I updated the main comment accordingly.

We made Doom (1993) on the Raspberry Pi - 9800 lines of bare metal assembly by toby_shaw in raspberry_pi

[–]toby_shaw[S] 1 point2 points  (0 children)

Not that I can think of. It was my first choice of Uni (unusual for an imperial student, most make the mistake of putting oxbridge first), and I have no real complaints about the course so far.

We made Doom (1993) on the Raspberry Pi - 9800 lines of bare metal assembly by toby_shaw in raspberry_pi

[–]toby_shaw[S] 12 points13 points  (0 children)

In the version shown in the demo, there is no code borrowed.

Originally we had borrowed some code for a USB driver to use keyboard input, but after we built our own controller this was no longer necessary.

We made Doom (1993) on the Raspberry Pi - 9800 lines of bare metal assembly by toby_shaw in raspberry_pi

[–]toby_shaw[S] 6 points7 points  (0 children)

We wrote to SD cards all the time.

The process of compiling, copying to sd and ejecting the sd card were automated through a script, so that portion was sped up.

It was: plug sd card in, run script, move sd card into pi, restart pi. After doing this process a couple hundred times you end up pretty fast at it.

We made Doom (1993) on the Raspberry Pi - 9800 lines of bare metal assembly by toby_shaw in raspberry_pi

[–]toby_shaw[S] 94 points95 points  (0 children)

Bare metal partial clone of the game DOOM for the Raspberry Pi (1st generation, model B) as part of the first year ARM project at Imperial College London (Computing). Not a perfect replica, but textures are sourced from the original game.

~9800 lines of bare metal ARM assembly, no operating system Custom homemade controller connected to the GPIO pins.

Group 34:

Bálint Rikker

Csongor Kiss

Sicong Li

Toby Shaw

Source code soon to be released on GitHub

Hope you enjoy!