DOOM - ARM7TDMI version

Post Reply
User avatar
dudleysoft71
Posts: 230
Joined: Tue May 26, 2020 6:56 pm
Contact:

DOOM - ARM7TDMI version

Post by dudleysoft71 »

Over the last few weeks I've been working on a new port of DOOM to the BBC micro, this version is built targetting the ARM7TDMI which means it will run on the PiTubeDirect, a real ARM7TDMI co-processor, and since it emulates the ARM7TDMI it also runs in BeebEm.

I wrote this build to do three things:
  1. Remove the requirement to load a ROM image to play the game.
  2. Support all the official WADs plus custom WAD files without modification
  3. Support ARM7TDMI so it will run in BeebEm.
The game supports VideoNULA palette modes, both a dynamic 16 colour mode using -NULA parameter, and a 16 grey scale version using -GREY, as well as a dithered mode 2 8 colour mode.

Here's some screenshots:
Screenshot 2021-06-10 20-22-29.png
Screenshot 2021-06-10 20-22-23.png
doom_title_beebem.png
doom_beebem2.png
doom_beebem.png
You can download an ADL disk image here:
DOOM.zip
(185.05 KiB) Downloaded 19 times
Copy onto an ADFS hdd, and then put your WAD file in the same directory.
Supported official WADs:
  • DOOM1/WAD - Shareware doom wad
  • DOOM/WAD - Original full game
  • DOOMU/WAD - Ultimate Doom
  • DOOM2/WAD - DOOM 2
  • TNT/WAD - TNT: Evilution
  • PLUTONIA/W - The Plutonia Experiment (note this is truncated to 10 characters)
These are detected automatically, you can use -FILE to specify as many files as you like.
James Watson - DudleySoft

BBC Model B 32K - PiTubeDirect, Pi1Mhz, Smally Mouse, Gotek, DFS/ADFS, 4xSWRAM.
User avatar
dudleysoft71
Posts: 230
Joined: Tue May 26, 2020 6:56 pm
Contact:

Re: DOOM - ARM7TDMI version

Post by dudleysoft71 »

Just like with Quake I've added a HDD image with the shareware version of the game:
DOOM_HDD.zip
(1.86 MiB) Downloaded 20 times
This can be placed on an SD card for BeebSCSI, or the files copied into your own HDD image and run using *DOOM [-NULA|-GREY]

I've also created a github repository with the source to build the game, you will need the ARM-NONE-EABI toolchain installed, and if you wish to alter the assembly language used in beebScreen you need to have xxd in your path since this is used to convert the BeebAsm binary files into C source files to include in the game.

The repository is here: https://github.com/dudleysoft/beebDoom
James Watson - DudleySoft

BBC Model B 32K - PiTubeDirect, Pi1Mhz, Smally Mouse, Gotek, DFS/ADFS, 4xSWRAM.
User avatar
marcusjambler
Posts: 931
Joined: Mon May 22, 2017 12:20 pm
Location: Bradford
Contact:

Re: DOOM - ARM7TDMI version

Post by marcusjambler »

:shock: Fantastic I love a bit of DOOM =D> =D>
User avatar
dudleysoft71
Posts: 230
Joined: Tue May 26, 2020 6:56 pm
Contact:

Re: DOOM - ARM7TDMI version

Post by dudleysoft71 »

I've created a new build of DOOM with support for RGB2HDMI NULA palette emulation.

To use this build simply run using:

Code: Select all

*DOOM -HDMI
This will enable the 16 colour dynamic NULA palette via an RGB2HDMI adapter.
Attachments
DOOM_HDD.zip
(1.86 MiB) Downloaded 3 times
DOOM.zip
(185.05 KiB) Downloaded 3 times
James Watson - DudleySoft

BBC Model B 32K - PiTubeDirect, Pi1Mhz, Smally Mouse, Gotek, DFS/ADFS, 4xSWRAM.
Post Reply

Return to “miscellaneous new bbc and electron games”