Jump to content
IGNORED

Sprites on the BBC Micro


Recommended Posts

How were they done? list examples if possible.

As far as moving objects go, it's done by brute force in software; each game is usually running around software sprite code that's optimised for what it needs and the chosen display mode - what works in Game A will be suboptimal or possibly useless for Game B - so there's not much point in listing examples as such.

 

also, is the code from the ZX spectrum compatible (I.E Can i port Manic Miner to the BBC Micro using the same z80 instruction set as the spectrum?)

Nope, the Beeb is a 6502-based system so you'd have to manually disassemble the original code, convert it to 6502, make some significant modifications for the different memory configuration and screen RAM layout and then assemble for the new target. Porting code between two systems with the same CPU isn't exactly easy without a fair bit of experience with both platforms...

Link to comment
Share on other sites

torch, acorn? any of those work?

It's not that they don't work because they do albeit with caveats from a programming perspective, just that the original hardware is only marginally less rare than hen's teeth; your target audience for a Beeb program is reasonable in retro computing/gaming terms from what I've seen (and a nice bunch of people as well), but the number of folks running a Z80-equipped machine these days probably doesn't break the three digit mark at a guesstimate even with that Raspberry Pi Zero interface. And sure there's emulation, but hardware that rare is something of an edge case so there's no guarantee it'll be emulated correctly.

 

Even if you find the hardware you've got an extremely laborious task of disassembling and resourcing the original Spectrum code ahead before reorganising it in memory for the new target machine, rewriting all of the video accesses - the two machines differ significantly on that front - and adding code to handle keyboard or perhaps joystick input... these aren't trivial jobs even for someone who knows both of the platforms well, what kind of Z80 experience do you have?

Link to comment
Share on other sites

Fuse it is. Sucks that the Beeb isn't Z80, 6502 is harder for me to program

If you want a Z80-based BBC Micro then look at the Amstrad CPC series; they're clocked at 4MHz, use the same CRTC for video although with less actual display modes but add a 27 colour palette and have an AY for sound. The smallest machine is 64K and tape based but the majority of developers target the CPC6128 which has 128K and a disk drive because the machine has a whacking great 16K screen RAM.

 

Rendering software sprites into that screen will be as time consuming as it would've on the Beeb though... unless your Z80 is pretty solid you'll struggle there too.

 

it's just difficult having to switch keysets for every mode. it's annoying really

Switch keysets...? Not sure what you mean there, command sets possibly but there aren't many CPUs from that time anyway so that's not really a problem with a bit of practise; I still class myself as a Z80 novice - my first Spectrum demo went out just over four years ago - but have been skipping back and forth between it and 6502 quite often recently to the point where my IDE is configured to assemble for a half a dozen platforms for each.

Link to comment
Share on other sites

If you want a Z80-based BBC Micro then look at the Amstrad CPC series; they're clocked at 4MHz, use the same CRTC for video although with less actual display modes but add a 27 colour palette and have an AY for sound. The smallest machine is 64K and tape based but the majority of developers target the CPC6128 which has 128K and a disk drive because the machine has a whacking great 16K screen RAM.

 

Rendering software sprites into that screen will be as time consuming as it would've on the Beeb though... unless your Z80 is pretty solid you'll struggle there too.

 

 

Switch keysets...? Not sure what you mean there, command sets possibly but there aren't many CPUs from that time anyway so that's not really a problem with a bit of practise; I still class myself as a Z80 novice - my first Spectrum demo went out just over four years ago - but have been skipping back and forth between it and 6502 quite often recently to the point where my IDE is configured to assemble for a half a dozen platforms for each.

on beebem, there are three sets: User Defined, Logical and Default. I have to constantly switch between the three to even enter a simple program in machine code

Link to comment
Share on other sites

on beebem, there are three sets: User Defined, Logical and Default. I have to constantly switch between the three to even enter a simple program in machine code

Cross assembling solves that easily enough...

Link to comment
Share on other sites

  • 5 weeks later...

I did not think there was a game running on the BBC micro - that would impress me.

But having seen the Firetrack video running - this is that rarity on this machine.

Don't know how it actually plays though - and how do gamers rate it?

 

https://youtu.be/hjAWGauqTFg

 

While there is a C-64 conversion of this game - in which the sprite movements look smoother - the colours are not as effective as the BBC version -

though one? level does seem to be chosen from the C-64 palette that works well.

I have no idea how C-64 gamers rate this game?

 

https://youtu.be/te57na9SY_w

 

Harvey

Link to comment
Share on other sites

Firetrack has a score of 6.5 / 10 on Lemon64, which I think translates to "quite decent, but not memorable for all future". I've played the Beeb version and it is good, though the copy I've got is bugged so it has autofire and only lasts a level or so. There may be other games on the Beeb with similar qualities, though I can't name them off-hand.

Link to comment
Share on other sites

Firetrack has a score of 6.5 / 10 on Lemon64, which I think translates to "quite decent, but not memorable for all future".

It got a very good review in Zzap! if memory serves and I'd have given it a high 8 or perhaps 9 personally. Fire Track is a quirky game - it goes from being ordered attack waves to "organised" chaos as the levels progress - but fun to play on both machines.

 

There may be other games on the Beeb with similar qualities, though I can't name them off-hand.

There's a couple of similar-ish games from the 1980s but Fire Track is the best of it's kind until you get to Sarah Walker's White Light which was released late last year and I'd say that is at least as good as Fire Track.

 

More generally, the Beeb doesn't have a massive library of shoot 'em ups but there's some good ones in there; Planetoid a rather lovely Defender-style shooter, it offers one of the best official ports of Uridium and a reasonable clone in Psycastria and both Exile and Thrust originated on the platform too.

Link to comment
Share on other sites

Firetrack has a score of 6.5 / 10 on Lemon64, which I think translates to "quite decent, but not memorable for all future". I've played the Beeb version and it is good, though the copy I've got is bugged so it has autofire and only lasts a level or so. There may be other games on the Beeb with similar qualities, though I can't name them off-hand.

 

Firetrack is automatic fire, the "fire" button makes you fire faster heh... so that's not a bug. Being unable to go past level 1, is however...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...