Manic Miner (Electron)

developing/porting a new game or gaming framework? post in here!
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Manic Miner (Electron)

Post by 0xC0DE »

Building on the great BBC Micro version by TobyLobster: viewtopic.php?f=74&t=22323

Current Elk version now with correct colours, music, and code/data garbage in screen memory hidden:
https://twitter.com/0xC0DE6502/status/1 ... 4200090628
Last edited by 0xC0DE on Tue Apr 27, 2021 5:01 pm, edited 2 times in total.
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
DamoJay
Posts: 108
Joined: Sun Aug 05, 2012 11:10 pm
Contact:

Re: Manic Miner (Electron)

Post by DamoJay »

Awesome !!! You've just made a lot of people, very happy !
User avatar
TobyLobster
Posts: 618
Joined: Sat Aug 31, 2019 7:58 am
Contact:

Re: Manic Miner (Electron)

Post by TobyLobster »

This is looking great with all the on screen 'garbage' removed! It looks like it's playing at a good speed so far, and the music plays nicely too.
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

Thanks DamoJay and TobyLobster. I wouldn't even have started on this without the great improvements done by TobyLobster =D>
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
daveejhitchins
Posts: 7876
Joined: Wed Jun 13, 2012 6:23 pm
Location: Newton Aycliffe, County Durham
Contact:

Re: Manic Miner (Electron)

Post by daveejhitchins »

0xC0DE wrote: Sat Apr 24, 2021 10:35 pm Building on the great BBC Micro version by TobyLobster: viewtopic.php?f=74&t=22323

Current Elk version now with correct colours, music, and code/data garbage in screen memory hidden:
https://twitter.com/0xC0DE6502/status/1 ... 4200090628
Well done, Kelvin . . . as usual =D> =D> =D> =D>

Dave H.
Available: ARA II : ARA III-JR/PR : ABR : AP5 : AP6 : ABE : ATI : MGC : Plus 1 Support ROM : Plus 3 2nd DA : Prime's Plus 3 ROM/RAM : Pegasus 400 : Prime's MRB : ARCIN32 : Cross-32
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

Thanks Dave! :mrgreen:
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
oss003
Posts: 3849
Joined: Tue Jul 14, 2009 12:57 pm
Location: Netherlands
Contact:

Re: Manic Miner (Electron)

Post by oss003 »

Great job guys ..... just wondered why there never was an Electron version available ... :-k
Manic Miner was very popular those days.

Greetings
Kees
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

oss003 wrote: Sun Apr 25, 2021 10:29 am Great job guys ..... just wondered why there never was an Electron version available ... :-k
Manic Miner was very popular those days.

Greetings
Kees
I wondered that myself! But soon there will be MM on Atom, Beeb and Elk :mrgreen:
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

Sound effects are in as well. 78 bytes free. No more OSBYTE and OSWORD. Next up: final tweaking.

https://twitter.com/0xC0DE6502/status/1 ... 7419924480
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
lovebug
Posts: 1739
Joined: Sun Jan 31, 2021 5:07 pm
Location: Magrathea
Contact:

Re: Manic Miner (Electron)

Post by lovebug »

very cool
Image Image Image Image
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

lovebug wrote: Mon Apr 26, 2021 12:25 amvery cool
Thanks! :D
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
ThomasHarte
Posts: 563
Joined: Sat Dec 23, 2000 5:56 pm
Contact:

Re: Manic Miner (Electron)

Post by ThomasHarte »

Fantastic! And it looks like it's even in mode 1? It's pretty rare you get an Electron game in one of the 80-byte modes.
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

ThomasHarte wrote: Tue Apr 27, 2021 1:55 am Fantastic! And it looks like it's even in mode 1? It's pretty rare you get an Electron game in one of the 80-byte modes.
Thanks Thomas! It's MODE 1, though half of the frame time is spent in MODE 4 for obvious reasons :mrgreen:
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

I just released Manic Miner 2021 v0.06b for the Acorn Electron.
https://github.com/0xC0DE6502/manic-min ... /README.md

Video: https://www.youtube.com/watch?v=FtXybJpyx2Y

Again, many thanks to TobyLobster for making this possible =D>
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
uniforix
Posts: 67
Joined: Sun Apr 21, 2013 10:57 pm
Contact:

Re: Manic Miner (Electron)

Post by uniforix »

Amazing work! For me this will be one of the greatest releases for the Electron, my first computer was actually the Oric Atmos and Manic Miner was my favourite game, was always disappointed that I couldn't get it on the Acorn Electron. This looks amazing! Seems to be moving much quicker than the original Software Projects release on BBC! =D>
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

uniforix wrote: Tue Apr 27, 2021 7:30 pm Amazing work! For me this will be one of the greatest releases for the Electron, my first computer was actually the Oric Atmos and Manic Miner was my favourite game, was always disappointed that I couldn't get it on the Acorn Electron. This looks amazing! Seems to be moving much quicker than the original Software Projects release on BBC! =D>
Thanks! We only had to wait 35 years for it :mrgreen:
The speed is acceptable due to the enhancements TobyLobster made to the BBC Micro version and the speed hacks I added to the Electron version.
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
roland
Posts: 5148
Joined: Thu Aug 29, 2013 9:29 pm
Location: Born (NL)
Contact:

Re: Manic Miner (Electron)

Post by roland »

Another great game made available by 0xC0DE. Great job Kelvin =D>

I tried to load this game over WiDFS but I get a "Bad program" error after the intro text is displayed. There is data loaded ("garbage" on the screen) but the Manic Miner graphical screen does not appear. What memory areas does this game use? I think there is a memory collision in WiDFS with the game....

The UEF file is running fine with WiCFS ( load it with *WGET -U HTTP://ACORNELECTRON.NL/UEFARCHIVE/0XCO ... CMINER.UEF and then *WICFS and CHAIN "" ).
FPGAtom: 512 KB RAM, Real Time Clock and 64 colours
MAN WOMAN :shock:
User avatar
TobyLobster
Posts: 618
Joined: Sat Aug 31, 2019 7:58 am
Contact:

Re: Manic Miner (Electron)

Post by TobyLobster »

This is great! It looks like a lot of work was needed to get this in shape for the Electron, but the result is excellent. Good job 0xC0DE!
=D> =D> =D>
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

Thanks Roland! Yes, this is using most of memory, except &0200-&0380 and &00d0-&00ff.
The loader executes on the bottom of the stack at &0100.
The main binary is loaded from &1F00 until far into screen memory.
And then one part is relocated to &0380 and another part after the visible screen (at the top of screen memory).
I still have to test on MMFS to see if it works.
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

TobyLobster wrote: Tue Apr 27, 2021 8:55 pm This is great! It looks like a lot of work was needed to get this in shape for the Electron, but the result is excellent. Good job 0xC0DE!
=D> =D> =D>
Thanks to you Toby! I did have to change quite a few things but it was a perfect side project for me. And as a result one of the games I remember fondly from the Spectrum is now finally available on the Electron :D
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
roland
Posts: 5148
Joined: Thu Aug 29, 2013 9:29 pm
Location: Born (NL)
Contact:

Re: Manic Miner (Electron)

Post by roland »

0xC0DE wrote: Tue Apr 27, 2021 8:58 pm Thanks Roland! Yes, this is using most of memory, except &0200-&0380 and &00d0-&00ff.
The loader executes on the bottom of the stack at &0100.
Well, that explains a lot. WiDFS also uses part of the stack and the string buffer at &A00....
FPGAtom: 512 KB RAM, Real Time Clock and 64 colours
MAN WOMAN :shock:
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

roland wrote: Tue Apr 27, 2021 9:37 pm
0xC0DE wrote: Tue Apr 27, 2021 8:58 pm Thanks Roland! Yes, this is using most of memory, except &0200-&0380 and &00d0-&00ff.
The loader executes on the bottom of the stack at &0100.
Well, that explains a lot. WiDFS also uses part of the stack and the string buffer at &A00....
[-X :lol:
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

This illustrates the transformation of the initial test and the final game
https://twitter.com/0xC0DE6502/status/1 ... 8245705729
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
Snuggsy187
Posts: 257
Joined: Wed Apr 03, 2019 9:53 pm
Contact:

Re: Manic Miner (Electron)

Post by Snuggsy187 »

Yay, it's all excellent stuff ! :D =D> =D> =D>

Will take a 'few hours off work' tomorrow to try it on my Electron - vanilla Release 2 (not even a Plus 1 at the moment), PlayUEF your tape image straight into the tape port !

Marvellous :D
DROP PARCHMENT > POKE LOCK > PULL PARCHMENT > CURSE > BARGE DOOR > GO DOOR
Twitter: @snuggsy187
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

Snuggsy187 wrote: Tue Apr 27, 2021 10:39 pm Yay, it's all excellent stuff ! :D =D> =D> =D>

Will take a 'few hours off work' tomorrow to try it on my Electron - vanilla Release 2 (not even a Plus 1 at the moment), PlayUEF your tape image straight into the tape port !

Marvellous :D
That will be a wonderfully authentic experience! Please let me know if it works ok, especially if there are colours bleeding from the HUD to the game area or vice versa (that will be a timing issue).
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
uniforix
Posts: 67
Joined: Sun Apr 21, 2013 10:57 pm
Contact:

Re: Manic Miner (Electron)

Post by uniforix »

I tried the SSD on my Elk, but I got 'Bad String at line 74' when it was loading, when it executes *RUN LOADER. I have a Slogger Pegasus 400, RH Plus 1 ROM. Will try again when another release is out :)
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

uniforix wrote: Tue Apr 27, 2021 10:46 pm I tried the SSD on my Elk, but I got 'Bad String at line 74' when it was loading, when it executes *RUN LOADER. I have a Slogger Pegasus 400, RH Plus 1 ROM. Will try again when another release is out :)
Thanks for reporting. Sorry about that. I will test different configurations and fix that!
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
0xC0DE
Posts: 1300
Joined: Tue Mar 19, 2019 7:52 pm
Location: The Netherlands
Contact:

Re: Manic Miner (Electron)

Post by 0xC0DE »

0xC0DE wrote: Tue Apr 27, 2021 10:52 pm
uniforix wrote: Tue Apr 27, 2021 10:46 pm I tried the SSD on my Elk, but I got 'Bad String at line 74' when it was loading, when it executes *RUN LOADER. I have a Slogger Pegasus 400, RH Plus 1 ROM. Will try again when another release is out :)
Thanks for reporting. Sorry about that. I will test different configurations and fix that!
I just tested on Elk + Plus1 + ElkSD Plus1 and it works without any problems.
Is your configuration: Elk + Plus1 + Peg400? And are you loading the game from a real disc?
0xC0DE
"I program my home computer / Beam myself into the future"
:arrow: Follow me on Twitter
:arrow: Visit my YouTube channel featuring my games and demos for Acorn Electron and BBC Micro
User avatar
Snuggsy187
Posts: 257
Joined: Wed Apr 03, 2019 9:53 pm
Contact:

Re: Manic Miner (Electron)

Post by Snuggsy187 »

That will be a wonderfully authentic experience! Please let me know if it works ok, especially if there are colours bleeding from the HUD to the game area or vice versa (that will be a timing issue).
It's all good ! :D Couldn't spot any timing issues / bleeding (apart from my dodgy TV !). Really must sort that out !

Would play some more, but erm.... work got in the way ! :shock:

MM-E1.png
DROP PARCHMENT > POKE LOCK > PULL PARCHMENT > CURSE > BARGE DOOR > GO DOOR
Twitter: @snuggsy187
User avatar
uniforix
Posts: 67
Joined: Sun Apr 21, 2013 10:57 pm
Contact:

Re: Manic Miner (Electron)

Post by uniforix »

0xC0DE wrote: Wed Apr 28, 2021 12:11 pm
0xC0DE wrote: Tue Apr 27, 2021 10:52 pm
uniforix wrote: Tue Apr 27, 2021 10:46 pm I tried the SSD on my Elk, but I got 'Bad String at line 74' when it was loading, when it executes *RUN LOADER. I have a Slogger Pegasus 400, RH Plus 1 ROM. Will try again when another release is out :)
Thanks for reporting. Sorry about that. I will test different configurations and fix that!
I just tested on Elk + Plus1 + ElkSD Plus1 and it works without any problems.
Is your configuration: Elk + Plus1 + Peg400? And are you loading the game from a real disc?

Yes, Elk + Plus 1 + Pegasus 400. Could be a fault with my Elk I guess but not had issues with other games or your other demos.
Post Reply

Return to “new projects in development: games”