Jump to content

BBC Micro conversions


7 replies to this topic

#1  

    7800 Developer

  • 5,455 posts
  • Joined: 20-November 08
  • Busy bee!
  • Location:North, England

Posted Tue Mar 16, 2010 4:36 AM

You guys aren't the only ones having some fun. Its my first one for the 7800 :D.

#2  

    Stargunner

  • 1,747 posts
  • Joined: 15-July 09
  • Location:Wales

Posted Tue Mar 16, 2010 4:51 AM

I've GOT to go back and finish Arcadians :) especially now the sound stuff is working a lot better. I keep playing around with other games instead.

So far, things "running" (ie, working, just about playable but a percentage of the graphics display needs fixing) are Arcadians, Alien 8, Exploding Fist, Last Ninja 1 and 2, Starship Command, some "others" :)

I've also done a quick app to find graphics in beeb files.

Attached Image: bgf.JPG

It'll let you chnage video mode, width of the display, a byte offset and tell you where in "ram" your mouse is pointing. I'm adding a RAM/HEX display window and a thing to "tag" the start addresses of sprites etc then a hunt option that will look through data to see if it can find any sensible indexes or offsets based on the difference between the start addresses of different graphics.

*edit*
GB, you've arsed that url, it's got http://http:// or something odd in it.


Pete

Edited by PeteD, Tue Mar 16, 2010 4:54 AM.


#3  

    7800 Developer

  • 5,455 posts
  • Joined: 20-November 08
  • Busy bee!
  • Location:North, England

Posted Tue Mar 16, 2010 4:57 AM

View PostPeteD, on Tue Mar 16, 2010 4:51 AM, said:

I've GOT to go back and finish Arcadians :) especially now the sound stuff is working a lot better. I keep playing around with other games instead.

Yep! I know the feeling. Gotta keep at it.

Quote

So far, things "running" (ie, working, just about playable but a percentage of the graphics display needs fixing) are Arcadians, Alien 8, Exploding Fist, Last Ninja 1 and 2, Starship Command, some "others" :)

:-o You're a busy man. I'm looking forward to seeing how they turn out.

Quote

I've also done a quick app to find graphics in beeb files.

This should make Beeb conversion life much easier. If you need beta testers just let me know.

#4  

    7800 Developer

  • 5,455 posts
  • Joined: 20-November 08
  • Busy bee!
  • Location:North, England

Posted Tue Mar 16, 2010 4:59 AM

View PostPeteD, on Tue Mar 16, 2010 4:51 AM, said:

GB, you've arsed that url, it's got http://http:// or something odd in it.

Fixed! Still half asleep this morning :(.

#5  

    Stargunner

  • 1,747 posts
  • Joined: 15-July 09
  • Location:Wales

Posted Tue Mar 16, 2010 5:04 AM

Will the lack of RAM on 7800 make doing any graphics intensive stuff impossible? I suppose it depends if the graphics are in a format that's easily pointed to for drawing, ie not like the sprites in last ninja which are runlengthed.


Pete

#6  

    7800 Developer

  • 5,455 posts
  • Joined: 20-November 08
  • Busy bee!
  • Location:North, England

Posted Tue Mar 16, 2010 5:10 AM

View PostPeteD, on Tue Mar 16, 2010 5:04 AM, said:

Will the lack of RAM on 7800 make doing any graphics intensive stuff impossible? I suppose it depends if the graphics are in a format that's easily pointed to for drawing, ie not like the sprites in last ninja which are runlengthed.

For Tempest I create a frame buffer in cart RAM using MARIA 160B mode (4BPP). The only thing likely to slow things down is MARIA DMA. If its a really intense graphics game I can see things slowing down. It also depends on how much self modifying code is the original game too. I have to work around that when its in ROM.

#7  

    Stargunner

  • 1,747 posts
  • Joined: 15-July 09
  • Location:Wales

Posted Tue Mar 16, 2010 5:21 AM

ahh so you can have a full screen buffer :) I thought you were doing something crazy like making a y bucket/point list as the VDU PLOT function was called then drawing pixels as sprites :) I've found (as I think you have) that stuff tends to run at an ok speed as no doubt our ROM functions are a little more specific than the beeb ones and don't trudge through a pile of superfluous code to actually do THE thing it's been called to do :)


Pete

#8  

    7800 Developer

  • 5,455 posts
  • Joined: 20-November 08
  • Busy bee!
  • Location:North, England

Posted Tue Mar 16, 2010 5:28 AM

View PostPeteD, on Tue Mar 16, 2010 5:21 AM, said:

ahh so you can have a full screen buffer :) I thought you were doing something crazy like making a y bucket/point list as the VDU PLOT function was called then drawing pixels as sprites :)

Nah! I went for the simple option of a frame buffer. When you have 4K of RAM that needs to hold the Display Lists, the self modifying code and the variables needed for the game its probably going to be a tight squeeze in most cases.

Quote

I've found (as I think you have) that stuff tends to run at an ok speed as no doubt our ROM functions are a little more specific than the beeb ones and don't trudge through a pile of superfluous code to actually do THE thing it's been called to do :)

The Tempest line drawing routines could easily be optimised. I just wanted something to get me going ASAP. As soon as I've got rid of the game glitches they'll be first on the hit list.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users