Port of BBC/Electron Boulder Dash

Discussion, Reviews & High-scores

Moderator: Moderators

raspberrypioneer
Vic 20 Newbie
Posts: 14
Joined: Thu Feb 23, 2023 3:11 pm
Location: UK

Port of BBC/Electron Boulder Dash

Post by raspberrypioneer »

Hi Victorians

I've ported the BBC/Acorn Electron version of Boulder Dash over to the Vic20 (PAL with 32K RAM expansion). I thought this would be a good way of getting to know more about the Vic20, my first childhood computer. The game is really 5 different versions of Boulder Dash - the original version, Boulder Dash 2 and 3. I've added my own adapted '+1' version which includes bombs and zero-gravity caves. There's also a fan-version from Arno's Boulder Dash fansite and a collection of all the intermission caves to play in one go.

There are some differences in this Vic20 version of the game.
  • The visible screen size on this version is more limited than the original game although the overall map is same size. Only 12x12 tiles are visible in this version compared to 12x20 tiles in the original. This means Rockford cannot 'see' as many tiles to the left and right. This difference is most noticeable on the bonus screens which do not normally scroll but must in this version. Overall though, it doesn't detract from the gameplay experience that much (in my opinion :D ).
  • The status bar is different as it shows the diamonds needed, reduced each time one is gathered. The diamond value is not shown. A count of the number of bombs available is included, as are the normal things such as time remaining, lives available and the player score.
  • Different versions of Boulder Dash are selectable and all caves except the intermissions are selectable from the menu.
  • The game includes basic instructions.
  • Bombs and zero-gravity enhancements. These are only used in caves where they have been defined as cave parameters.
Screenshot
Screenshot

If you're interested in this game, there are more details including the assembler source code in the repo. I've added the D64 file here for convenience.

Vic20 Boulder Dash.zip
Vic20 Boulder Dash
(20.35 KiB) Downloaded 120 times

I've tested this game using the VICE emulator and also on a real Vic20 (PAL with 32K RAM expansion). Comments, ideas etc welcome!
Snarko
Vic 20 Drifter
Posts: 28
Joined: Tue Feb 09, 2016 3:44 am
Location: Sweden

Re: Port of BBC/Electron Boulder Dash

Post by Snarko »

Great accomplishment, one of my all time favorite games! I tried it and I like it a lot, nice with several versions of the game included, the +1 version sounds fun! :D
Perhaps the colours are a bit off? E.g. I'm used to brown/grey tone in the very first level in BD1, while this is more yellow/blue/red...
raspberrypioneer
Vic 20 Newbie
Posts: 14
Joined: Thu Feb 23, 2023 3:11 pm
Location: UK

Re: Port of BBC/Electron Boulder Dash

Post by raspberrypioneer »

Thanks! I've always liked this game. I first played it on the C64 and was hooked, it was quite unique and not just another shoot / beat 'em up!

The colour palette on the Vic20 is a bit more basic compared to the C64, so I chose new colours to hopefully get a decent mix. :)
User avatar
tokra
Vic 20 Scientist
Posts: 1185
Joined: Tue Apr 27, 2010 5:32 pm
Location: Scheessel, Germany

Re: Port of BBC/Electron Boulder Dash

Post by tokra »

The port looks and play very nice. Did you know about the version that was already finished in around 2021/2022 for the VIC_20?

https://sleepingelephant.com/ipw-web/bu ... hp?t=10205

Check out the YouTube of the Preview as well:

https://www.youtube.com/watch?v=1yhZ8Ty3bLo

Unfortunately this has not been released yet, as they wanted to do a cartridge and sell it, but were still in talks with the IP-owners last I heard.
User avatar
Rich
Vic 20 Enthusiast
Posts: 176
Joined: Mon Nov 29, 2021 4:15 pm

Re: Port of BBC/Electron Boulder Dash

Post by Rich »

Very nice thank you for sharing the game with us.lets hope you do more for the vic20
raspberrypioneer
Vic 20 Newbie
Posts: 14
Joined: Thu Feb 23, 2023 3:11 pm
Location: UK

Re: Port of BBC/Electron Boulder Dash

Post by raspberrypioneer »

tokra wrote: Mon Mar 24, 2025 3:45 am The port looks and play very nice. Did you know about the version that was already finished in around 2021/2022 for the VIC_20?

https://sleepingelephant.com/ipw-web/bu ... hp?t=10205

Check out the YouTube of the Preview as well:

https://www.youtube.com/watch?v=1yhZ8Ty3bLo

Unfortunately this has not been released yet, as they wanted to do a cartridge and sell it, but were still in talks with the IP-owners last I heard.
Wow that looks great! From the video, the scrolling is smoother than my version and looks like a couple more tiles are visible as well. My tiles are more chubby! :lol: It would be amazing to play that version!
raspberrypioneer
Vic 20 Newbie
Posts: 14
Joined: Thu Feb 23, 2023 3:11 pm
Location: UK

Re: Port of BBC/Electron Boulder Dash

Post by raspberrypioneer »

Rich wrote: Mon Mar 24, 2025 4:53 am Very nice thank you for sharing the game with us.lets hope you do more for the vic20
Thank you. I learnt a bit about the Vic doing all this, so there might be more in future. :)
User avatar
Mike
Herr VC
Posts: 5130
Joined: Wed Dec 01, 2004 1:57 pm
Location: Munich, Germany
Occupation: electrical engineer

Re: Port of BBC/Electron Boulder Dash

Post by Mike »

Nice port!
raspberrypioneer wrote:Comments, ideas etc welcome!
Some remarks:
  • The load address of the file BDLOAD is wrong. Currently, it loads to $0801, which should be $1201 for the memory configuration the game needs. Actually, BDLOAD can also be enhanced to not only load BD in turn to the raised BASIC start, but also start it.
  • The values for the VIC registers $9000 and $9001 are fixed for PAL. On NTSC, these values result in an off-center display. Even though the game uses an overscan 24x28 display, this should mostly work out. At $EDE4 in the KERNAL ROM, you find the VIC register init table. By applying offsets, you can make the game TV system neutral at this place.
Greetings,

Michael

P.S. Here's the game with fixed BDLOAD for download
raspberrypioneer
Vic 20 Newbie
Posts: 14
Joined: Thu Feb 23, 2023 3:11 pm
Location: UK

Re: Port of BBC/Electron Boulder Dash

Post by raspberrypioneer »

Mike wrote: Sun Mar 30, 2025 2:38 am
  • The load address of the file BDLOAD is wrong. Currently, it loads to $0801, which should be $1201 for the memory configuration the game needs. Actually, BDLOAD can also be enhanced to not only load BD in turn to the raised BASIC start, but also start it.
  • The values for the VIC registers $9000 and $9001 are fixed for PAL. On NTSC, these values result in an off-center display. Even though the game uses an overscan 24x28 display, this should mostly work out. At $EDE4 in the KERNAL ROM, you find the VIC register init table. By applying offsets, you can make the game TV system neutral at this place.
Greetings,

Michael

P.S. Here's the game with fixed BDLOAD for download
Thank you very much for your comments. They'll make for a better result, I really appreciate them. :)

The BDLOAD link isn't resolving for me but I see what you mean, and I've made a correction for this. I'll get the NTSC offsets investigated and check the results in VICE with an NTSC machine - I probably should have thought about that! :D

I'm not sure how to get BDLOAD to autorun, I would like to get this added but struggled to work out how to do it. I'll be grateful for any pointers here. :)
User avatar
Mike
Herr VC
Posts: 5130
Joined: Wed Dec 01, 2004 1:57 pm
Location: Munich, Germany
Occupation: electrical engineer

Re: Port of BBC/Electron Boulder Dash

Post by Mike »

raspberrypioneer wrote:The BDLOAD link isn't resolving for me but I see what you mean, and I've made a correction for this. [...]
Sorry about that, I left out part of the URL by mistake. The link is fixed now, please take a look at the new BDLOAD file how I did it.
User avatar
TheVic20User
Vic 20 Drifter
Posts: 27
Joined: Mon Jan 13, 2025 2:22 pm
Location: Germany

Re: Port of BBC/Electron Boulder Dash

Post by TheVic20User »

Thank you for this nice game!
PRESS PLAY ON TAPE
raspberrypioneer
Vic 20 Newbie
Posts: 14
Joined: Thu Feb 23, 2023 3:11 pm
Location: UK

Re: Port of BBC/Electron Boulder Dash

Post by raspberrypioneer »

Mike wrote: Sun Mar 30, 2025 4:02 am Sorry about that, I left out part of the URL by mistake. The link is fixed now, please take a look at the new BDLOAD file how I did it.
Wow that's a lot better and simpler too! Thank you very much! :D

NTSC offset fix next, I can see the screen display using VICE needs sorting out. I'll follow the links above to get that fixed.
raspberrypioneer
Vic 20 Newbie
Posts: 14
Joined: Thu Feb 23, 2023 3:11 pm
Location: UK

Re: Port of BBC/Electron Boulder Dash

Post by raspberrypioneer »

TheVic20User wrote: Sun Mar 30, 2025 4:13 am Thank you for this nice game!
Thank you! Porting this game over has helped me understand the Vic20 a little bit! :D
raspberrypioneer
Vic 20 Newbie
Posts: 14
Joined: Thu Feb 23, 2023 3:11 pm
Location: UK

Re: Port of BBC/Electron Boulder Dash

Post by raspberrypioneer »

I've added Mike's auto load-run fix and included NTSC-support (needed video position and a slight speed change). I can't check NTSC on a real Vic20 but it works using VICE.

New version attached.

Vic20 Boulder Dash.zip
Boulder Dash
(20.37 KiB) Downloaded 59 times

Thanks again for the help! 8)
booyaa
Vic 20 Newbie
Posts: 6
Joined: Mon Aug 18, 2014 4:28 pm
Location: Hampshire UK
Occupation: Music music music

Re: Port of BBC/Electron Boulder Dash

Post by booyaa »

This is brilliant, congratulations on bringing so much Boulderdash to the Vic. I'd never played Boulderdash III before (or heard of it) and it runs so smoothly !

This surely needs to be added to the Announcement Board under Vic 20 releases of 2025.

As an aside, it is only April but this already looks to be the finest Vic 20 release year in 40+ years. We have enjoyed :

Elite
Columns
Formula V20
Ultima III
Boulderdash
Boulderdash II : Rockfords Revenge
Boulderdash III
(soon to appear) Ultima II

(I am hoping that one day, Archon breaks the 3.5k barrier and adds 1 player vs computer)

Again, thank you very much for these 5 versions of Boulderdash, superb :)
Post Reply