Disassemblies of BBC Micro Games

bbc micro/electron/atom/risc os coding queries and routines
User avatar
MarkMoxon
Posts: 615
Joined: Thu Jul 18, 2019 4:38 pm
Contact:

Re: Disassemblies of BBC Micro Games

Post by MarkMoxon »

Not sure if this makes the list (I won't be offended if it doesn't!), but I've done a fully documented reassembly of Lander on the Archimedes. Of course, the A305 and A310 were BBC-branded micros, so technically this is a "BBC Micro Game", and as this isn't an 8-bit section of the forum and there doesn't appear to be a 32-bit disassembly thread, I thought I'd offer it up...

Anyway, website here:

https://lander.bbcelite.com/

and buildable source here:

https://github.com/markmoxon/archimedes-lander

and also posted to its own thread here:

https://www.stardot.org.uk/forums/viewtopic.php?t=28562

Do with this information what you will! :D

Mark
User avatar
TobyLobster
Posts: 622
Joined: Sat Aug 31, 2019 7:58 am
Contact:

Re: Disassemblies of BBC Micro Games

Post by TobyLobster »

MarkMoxon wrote: Thu Feb 15, 2024 1:22 pm Do with this information what you will! :D

Mark
Done - I've added an Archimedes section.
User avatar
MarkMoxon
Posts: 615
Joined: Thu Jul 18, 2019 4:38 pm
Contact:

Re: Disassemblies of BBC Micro Games

Post by MarkMoxon »

TobyLobster wrote: Thu Feb 15, 2024 6:30 pm
MarkMoxon wrote: Thu Feb 15, 2024 1:22 pm Do with this information what you will! :D

Mark
Done - I've added an Archimedes section.
Thank you! :D

Mark
User avatar
fizgog
Posts: 618
Joined: Thu Jun 17, 2021 3:18 pm
Location: Nottinghamshire
Contact:

Re: Disassemblies of BBC Micro Games

Post by fizgog »

Made a start on Bruce Lee last night

Main code is Bruce1.asm, loads at $1900 and relocates down to $0900 and also another small relocator down to $0386

NB BLOAD basic program is corrupted as it uses embedded control characters, but the game compiles and plays fine.

https://github.com/fizgog/Bruce-Lee-Disassembly
Pitfall, Gridrunner, Matrix: Gridrunner 2, LaserZone, AcornViewer, AcornPad
User avatar
TobyLobster
Posts: 622
Joined: Sat Aug 31, 2019 7:58 am
Contact:

Re: Disassemblies of BBC Micro Games

Post by TobyLobster »

fizgog wrote: Tue Feb 27, 2024 3:22 pm Made a start on Bruce Lee last night
https://github.com/fizgog/Bruce-Lee-Disassembly
Thanks, added. I look forward to seeing how this progresses.
User avatar
Cybershark
Posts: 741
Joined: Wed Jun 14, 2006 11:16 pm
Contact:

Re: Disassemblies of BBC Micro Games

Post by Cybershark »

fizgog wrote: Tue Feb 27, 2024 3:22 pm Made a start on Bruce Lee last night
Oooh, still thinking about recolouring it?
User avatar
fizgog
Posts: 618
Joined: Thu Jun 17, 2021 3:18 pm
Location: Nottinghamshire
Contact:

Re: Disassemblies of BBC Micro Games

Post by fizgog »

Cybershark wrote: Tue Feb 27, 2024 6:59 pm Oooh, still thinking about recolouring it?
Would be nice to also change sprites as well as the colours
TobyLobster wrote: Sun Mar 03, 2024 3:04 pm I've disassembled Boulder Dash (1988).

https://github.com/TobyLobster/Boulderdash
Very nice =D>

When I get a spare 20 mins I plod away at Bruce Lee, never knew it has so many JMP tables, as they’re a pain in the arse to decode.
Pitfall, Gridrunner, Matrix: Gridrunner 2, LaserZone, AcornViewer, AcornPad
User avatar
TobyLobster
Posts: 622
Joined: Sat Aug 31, 2019 7:58 am
Contact:

Re: Disassemblies of BBC Micro Games

Post by TobyLobster »

fizgog wrote: Tue Mar 05, 2024 11:29 am When I get a spare 20 mins I plod away at Bruce Lee, never knew it has so many JMP tables, as they’re a pain in the arse to decode.
You've made a good start.
User avatar
Kecske Bak
Posts: 752
Joined: Wed Jul 13, 2005 8:03 am
Location: Mélykút, Hungary
Contact:

Re: Disassemblies of BBC Micro Games

Post by Kecske Bak »

I notice Level7 has done one of my favourite games from BITD, Elixir. I really loved this game as it's a hybrid sprites and 2D vector graphic game that was rather like a load of things I later coded in Flash 2 when I used to do Flash games.

I always wondered how it worked. I'm going to really enjoy going through this disassembly.

http://www.level7.org.uk/miscellany/eli ... sembly.txt

Many thanks Level 7, whoever you are!
User avatar
TobyLobster
Posts: 622
Joined: Sat Aug 31, 2019 7:58 am
Contact:

Re: Disassemblies of BBC Micro Games

Post by TobyLobster »

Kecske Bak wrote: Wed Mar 06, 2024 7:22 am I notice Level7 has done one of my favourite games from BITD, Elixir. I really loved this game as it's a hybrid sprites and 2D vector graphic game that was rather like a load of things I later coded in Flash 2 when I used to do Flash games.

I always wondered how it worked. I'm going to really enjoy going through this disassembly.

http://www.level7.org.uk/miscellany/eli ... sembly.txt

Many thanks Level 7, whoever you are!
Added, thanks.
User avatar
fizgog
Posts: 618
Joined: Thu Jun 17, 2021 3:18 pm
Location: Nottinghamshire
Contact:

Re: Disassemblies of BBC Micro Games

Post by fizgog »

Question on disassembling a file that contains both basic and 6502 code, how would you go about dissembling it so that it can be recompiled back to the same code, say for example superiors hunchback

Can beebdis and beebasm handle a mixture of languages?
Pitfall, Gridrunner, Matrix: Gridrunner 2, LaserZone, AcornViewer, AcornPad
bob147
Posts: 341
Joined: Thu May 02, 2019 10:02 pm
Contact:

Re: Disassemblies of BBC Micro Games

Post by bob147 »

I'm no programming expert but I did help test @Stevef's Night-World disassembly and that is a mix of BASIC and assembler (which would imply py8dis and beebasm can handle that scenario at least!)

https://github.com/ZornsLemma/night-world
User avatar
fizgog
Posts: 618
Joined: Thu Jun 17, 2021 3:18 pm
Location: Nottinghamshire
Contact:

Re: Disassemblies of BBC Micro Games

Post by fizgog »

Thanks for that, I did wonder if it was best to extract it out and then add it back in
Pitfall, Gridrunner, Matrix: Gridrunner 2, LaserZone, AcornViewer, AcornPad
User avatar
tricky
Posts: 7713
Joined: Tue Jun 21, 2011 9:25 am
Contact:

Re: Disassemblies of BBC Micro Games

Post by tricky »

Bevan can tokenize basic, but you have to get a little more creative to mix them, although I do ;)
james
Posts: 347
Joined: Tue Aug 15, 2023 8:41 pm
Location: NE Hampshire
Contact:

Re: Disassemblies of BBC Micro Games

Post by james »

TobyLobster wrote: Thu Mar 21, 2024 7:52 pm Level7 has disassembled Acornsoft's Super Invaders (1982) by Geoff Crammond
My neighbour’s 4-year-old is getting quite good at Super Invaders. Perhaps a bit young to start him on assembly language programming, though.
User avatar
TobyLobster
Posts: 622
Joined: Sat Aug 31, 2019 7:58 am
Contact:

Re: Disassemblies of BBC Micro Games

Post by TobyLobster »

Level 7 has disassembled Stryker's Run (1986) - both standard and enhanced editions. The enhanced edition has lots more sprites, a high score table and two tunes.

http://level7.org.uk/miscellany/stryker ... sembly.txt
http://level7.org.uk/miscellany/stryker ... sembly.txt
Post Reply

Return to “programming”