Jump to content
RevEng

Q*bert Arcade hack

Recommended Posts

Here's my update on 2600 Q*bert. Changes from stock Q*bert rom include:

  • replaced the lives remaining graphic with a mini Q*bert
  • colored the lives same as the player
  • added a title screen. In attract mode the display alternates between the title screen and the pyramid.
  • added AtariVox support. Q*bert falling and Q*bert getting hit now have voice effects.
  • updated the font
  • converted to F8 bankswitching.
post-23476-0-42486300-1301094639_thumb.png post-23476-0-37138900-1301094647_thumb.png

 

Enjoy...

 

qbert-arcade.20150115.zip

(NTSC and PAL60 versions included)

  • Like 12

Share this post


Link to post
Share on other sites

I love it! Those touches took it from good to great. :)

 

edit: I especially love the blinking eyes on the title screen.

Edited by KevinMos3

Share this post


Link to post
Share on other sites

Nice job :)

 

BTW I added a few touches to the game in the Supercharger thread (to flicker the upper lines at 30hz when characters are up there so the score/reserve lives do not disappear). You can use that if you want to.

Share this post


Link to post
Share on other sites

I love it! Those touches took it from good to great. :)

 

edit: I especially love the blinking eyes on the title screen.

Thanks KevinMos3!

 

As a youth I was supremely impressed when Sonic the Hedgehog would cross his arms and tap his foot when you didn't press the controller after a while. I love the little details.

 

 

Nice job :)

 

BTW I added a few touches to the game in the Supercharger thread (to flicker the upper lines at 30hz when characters are up there so the score/reserve lives do not disappear). You can use that if you want to.

Ah, before I started this hack I did a forum search, but didn't find anything. Hah, funny that we both decided to color the reserve lives. :D

 

Thanks for the offer... I'll take a look!

Share this post


Link to post
Share on other sites

The flicker code I used is incomplete, but the remaining issues could probably be ironed out quickly by looking at better-commented disassemblies.

 

This is what I did...I used the unused ram location $FC as a framecounter (I never bothered to track down the real one). The edit only required 14 bytes, which could have been shorter using LSR and branching on carry status instead.

 

LB106:
      INC    $FC                     ;5 added line

      LDA    $C3                     ;3 existing line
      CMP    #$37                    ;2 ""
;       BCC    LB170                   ;2 ""
      BCS    LB171                   ;2 altered line

;added lines...
      LDA    $FC                     ;3
      AND    #$01                    ;2
      BNE    LB170                   ;2
LB171:

 

 

;added lines...
      LDA    $FC                     ;3
      AND    #$01                    ;2
      BEQ    LB1D3                   ;2

      LDX    #$15                    ;2 existing line
LB1A6:

Share this post


Link to post
Share on other sites

Here's my update on 2600 Q*bert. Changes from stock Q*bert rom include:

 

  • replaced the lives remaining graphic with a mini Q*bert
  • colored the lives same as the player
  • added a title screen. In attract mode the display alternates between the title screen and the pyramid.
  • added AtariVox support. Q*bert falling and Q*bert getting hit now have voice effects.
  • updated the font
  • converted to F8 bankswitching.

 

 

Enjoy...

 

 

Great hack! :thumbsup: :thumbsup:

Share this post


Link to post
Share on other sites

Thanks Corby & roadrunner! Nukey, that should make it easier, for sure - thanks!

 

At some point I'm going to try to come up with a general savekey/atarivox high-score table routine... this hack will definitely be the place I try it out first.

  • Like 1

Share this post


Link to post
Share on other sites

It appears I left those of you in PAL-country without a swearing 2600 Q*Bert. I've updated the zip in the first post so it now has both NTSC and PAL60 versions.

 

Thanks go out to Philsan for pointing out the omission. :)

  • Like 3

Share this post


Link to post
Share on other sites

Not really. Displaying Ugg and Wrongway would require an all-new display kernel, and likely some kind of hardware assistance, like DPC+ or bus stuffing. (or else it would be a flickerfest) Either way it would be easier to start from scratch than to twist and shape the existing 2600 q*bert code.

Share this post


Link to post
Share on other sites

Bumping this thread because I am going to get a cart of this made. Anyone ever do a label for this to put on it? If not, no worries, but thought I'd check first.

  • Like 1

Share this post


Link to post
Share on other sites

I went ahead and got this on cart and am glad I did. RevEng made changes that really add to an already great game. The sound effects are so enticing to hear, I've found myself steering Qbert off the edge just to hear him fall or into Coily to hear him curse. Love the change of font to the score as well, it makes running up the score somehow more fun. All around a great hack and glad RevEng took the time to make it.

  • Like 2

Share this post


Link to post
Share on other sites

I don't know how I missed this! It looks really nice. Now I've got the perfect excuse to get an Atarivox when they're back in the store... :)

 

PS: Thanks for the PAL60 version. :)

Share this post


Link to post
Share on other sites

Thanks for the article! I'm pretty focused on other projects at this point, though I would like to get that high score table coded up some day. :ponder:

  • Like 2

Share this post


Link to post
Share on other sites

Does anyone have a version that will work on the Atari Flashback Portable? In Stella, it acted strangeley as well. Haven't tried it on Harmony Cart yet, but in Flashback Portable, you can't advance to the next level. In Stella, it displayed parts of the screen and had half squares colored, half uncolored. I like the level one animation and it seems better to play than the original port.

post-19460-0-11016300-1483231984_thumb.jpg

Edited by orion1052003

Share this post


Link to post
Share on other sites

Works fine for me in Stella and on real hardware. Which version of Stella are you using?

Share this post


Link to post
Share on other sites

Stella 4.1.1. Previously I tried clicking the file while in the OS, from a folder, not in Stella. I tried it by right clicking and 'opening with' (stella) and it actually showed parts of the desktop and parts of the game, and the half colored squares. I put it in the roms folder where Stella expects it be, opened Stella, selected qbert arcade, and it played fine. Lots of stuff either won't run or runs crazy on the 'flashback' portable. some games work right, though and I've had success with projectors so far. I met the guy who created Q-bert. Nice guy. I wonder what he thinks of the 2600 version, and what would he think of this?

 

My opinion is it's cool! %*&^

post-19460-0-29152300-1483348794_thumb.jpg

Edited by orion1052003

Share this post


Link to post
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.

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...