Jump to content
  • entries
    106
  • comments
    796
  • views
    140,742

Back In The Game


vdub_bobby

1,027 views

SO AFTER A LONGISH hiatus from 2600 coding I've begun to dive back in. This coincides with finishing the first new (to me) Zelda game I've played in about 4 years. Complete coincidence. :ponder:

 

So, a few days ago I got some of the rust off by writing a buzzer program. I'll probably get back to that and add some sounds a tweak up the controls a little for Murph74, but last night I returned to Go Fish!

 

And boy has it been a while. :ponder:

 

I spent about two hours last night trying to, essentially, hack a six-digit score into the darn thing. Why, you ask?

 

Well - to my surprise, and pleasure*, a few people are good enough at Go Fish! to max the score.

 

A little while later, that same person contacted me with a request: He really enjoyed the game, but wanted a further challenge. He wanted to know, was there any way to add another digit to the score (making the max 99,999) or to make the score roll back to zero after surpassing 9,999.

 

I responded, "Sure, but you'll have to wait until the new year" (this was in Nov/Dec last year) since I was in the middle of Christmas hustle and bustle as well as finishing up my part of Toyshop Trouble.

 

Now, making those changes to Go Fish! requires overcoming some technical problems:

1. The reason the score maxes in the first place is because the high scores are saved to the AVox; if the scores rolled that wouldn't work properly as the highest scores wouldn't necessarily occupy the top spot in the high score list. So the simplest solution, allowing the score to roll, would be less than optimal.

2. Obviously, all current 4-digit display routines would have to be rewritten to use 6-digit display routines. This includes the game-play screen and the title screen.

3. RAM. Is tight. A six-digit score would require an extra byte to store the score, plus an extra byte for each saved high score. Plus extra bytes for the extra pointers necessary for the six-digit display routine.

4. ROM. All these changes will likely require ROM, which is limited.

5. A bunch of routines will have to be updated to handle a six-digit score rather than a four-digit score.

 

My goal was/is the following: increase the score to six digits and decrease the high-score table to a single (six-digit) entry, which is saved to a different part of the EEPROM block assigned to Go Fish!.

 

I started doing this last night and...wasn't very successful. My coding style of two years ago was a little different (read: sloppier) than it is now, that plus the fact that it is two years old made it difficult to follow at times. Also, I quickly ran into ROM-space issues, which required a bunch of code/data rearranging/optimizing. All in all it was rather frustrating and I didn't really get anything to work right. :|

 

By the time I finished I was ready to give up and just remove the AVox EEPROM routines and make the score roll (i.e., the easy solution), but after talking it over with Rebecca a little I think I may give it another chance before giving up entirely. So we'll see. I really want to do this, but I don't want it to turn into a 40-hour, 3-month project that saps my will to live. :lol:

 

*Pleasure because I wasn't entirely sure how possible it was to max the score, so I'm glad to find out that it is possible to "beat" the game. Also pleasure for the more obvious reason: that someone liked the game enough to get that good at it. :)

 

P.S. Here is the binary, and screenshots, of the Atari Buzzer. :)

AtariBuzzer20070202.bin

blog-6060-1170955386_thumb.pngblog-6060-1170955392_thumb.png

6 Comments


Recommended Comments

How about just changing the game so that you score less, and keep the 4-digit score :)

 

I have just come back from a long coding break myself, and was also surprised by how much I had forgotten about programming the 2600.

 

Chris

Link to comment

How about just changing the game so that you score less, and keep the 4-digit score :)

 

I have just come back from a long coding break myself, and was also surprised by how much I had forgotten about programming the 2600.

 

Chris

That might be better but...

 

A lot of thought, work, and testing went into balancing how many points each fish is worth and how many points until you increase in size. And I can't just scale it down (say, by half) because the smallest fish is worth one point. :)

Link to comment

Hey, I've also been wasting time on Zelda lately. The first NES one to be more precise. Only last week I received mine and luckily the battery is still working! I Beat the first 7 dungeons already, but I'm kinda stuck now, not finding the 8th... Will consult gamefaqs soon... :)

Link to comment

Hey, I've also been wasting time on Zelda lately. The first NES one to be more precise. Only last week I received mine and luckily the battery is still working! I Beat the first 7 dungeons already, but I'm kinda stuck now, not finding the 8th... Will consult gamefaqs soon... :)

I have never in my life seen a Zelda game (or any other NES battery backed game) with a dead battery. I assume it has to happen eventually, but my Zelda, Zelda II, Crystalis, Dragon Warrior(s), etc. all still have good batteries.

 

As for the 8th dungeon...:) :)

Link to comment
I have never in my life seen a Zelda game (or any other NES battery backed game) with a dead battery.

 

Pretty cool considering that the manual states that they'll last only 5 years. Also cool, a workmate told me that Nintendos customer service here will _still_ replace those batteries!

 

As for the 8th dungeon...:) :)

 

I over-interpreted the the "dead" in the "dead end" clue, somehow thinking it also meant a "dead tree" :)

 

Now if I only could find me some silver arrows, I sure could beat the crap out of Gannon...

Link to comment
Guest
Add a comment...

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