I Am Overcome With Shame

Avatar image for kickahaota
Posted by KickahaOta (169 posts) -


I used to love Food Fight. I would dump quarters into it like there was no tomorrow. When it was released on the 7800, I was overcome with joy, for not only was Food Fight available on a home system, it was actually not a bad port at all. 
 
One of the cool features of Food Fight was "instant replay". Every few levels -- especially if you had a narrow escape -- the game would replay the whole level again, complete with bouncy music. 
 
The Atari 7800 version of Food Fight had an interesting quirk in this regard. It didn't actually record the action for instant replays; it essentially recorded your controller inputs during the level and played them back during the replay. Due to the way that it handled character movement and hit detection, this meant that the replay wasn't guaranteed to play out in exactly the same way that your actual playthrough did. In particular, if you had a very narrow escape -- if a piece of food only missed you by a pixel or so during your actual playthrough -- it was possible for that food to actually hit you during the replay. If this happened, the game would stop, play the death animation, deduct a life -- but then it would immediately catch its error, display "OOPPS MISSED", play the extra-life music, add a life, and carry on with the next level. 
 
Up until now, I would have sworn on my very soul that everything I said in the previous paragraph was true, even the typo in "OOPPS". Long ago, I posted about this in some forum or another. And as a result, as near as I can tell, I am the source of the "OOPPS MISSED" Food Fight story that has lingered in the back alleys of the Internet ever since, even making its way to this very site. 
 
   Well, last year sometime, Atari Museum actually released the source code for a number of 7800 games. I recently stumbled across this fact. And when I saw that Food Fight was on the list, it occurred to me to check to see whether "OOPPS MISSED" was actually in the source code. I used to program on the Apple II, so seeing 6502 assembly language again was a fun little trip down memory lane. So it didn't take me long to find that, yes, there's a routine that gets called if the player manages to die during instance replay, complete with this comment: 
 
; THIS ROUTINE IS CALLED FROM GAME IF PERCHANCE CHARLIE CHUCK WERE TO DIE
; ON AN INSTANT REPLAY.  BUT, AS WE ALL KNOW THIS IS IMPOSSIBLE (?).

  
And yes,  it plays the extra man tune and adds a life, and yes, it displays a text string... and that text string is... "ALMOST MADE IT". 
 
The word "MISSED" never even appears in the source code. Neither does the word "OOPS", with or without a typo. 
 
My childhood is a hollow lie, and I am a fountain of deceit.  
 
(Update: I've now submitted an edit for the page in order to conceal my error from history.)

Avatar image for kickahaota
#1 Posted by KickahaOta (169 posts) -


I used to love Food Fight. I would dump quarters into it like there was no tomorrow. When it was released on the 7800, I was overcome with joy, for not only was Food Fight available on a home system, it was actually not a bad port at all. 
 
One of the cool features of Food Fight was "instant replay". Every few levels -- especially if you had a narrow escape -- the game would replay the whole level again, complete with bouncy music. 
 
The Atari 7800 version of Food Fight had an interesting quirk in this regard. It didn't actually record the action for instant replays; it essentially recorded your controller inputs during the level and played them back during the replay. Due to the way that it handled character movement and hit detection, this meant that the replay wasn't guaranteed to play out in exactly the same way that your actual playthrough did. In particular, if you had a very narrow escape -- if a piece of food only missed you by a pixel or so during your actual playthrough -- it was possible for that food to actually hit you during the replay. If this happened, the game would stop, play the death animation, deduct a life -- but then it would immediately catch its error, display "OOPPS MISSED", play the extra-life music, add a life, and carry on with the next level. 
 
Up until now, I would have sworn on my very soul that everything I said in the previous paragraph was true, even the typo in "OOPPS". Long ago, I posted about this in some forum or another. And as a result, as near as I can tell, I am the source of the "OOPPS MISSED" Food Fight story that has lingered in the back alleys of the Internet ever since, even making its way to this very site. 
 
   Well, last year sometime, Atari Museum actually released the source code for a number of 7800 games. I recently stumbled across this fact. And when I saw that Food Fight was on the list, it occurred to me to check to see whether "OOPPS MISSED" was actually in the source code. I used to program on the Apple II, so seeing 6502 assembly language again was a fun little trip down memory lane. So it didn't take me long to find that, yes, there's a routine that gets called if the player manages to die during instance replay, complete with this comment: 
 
; THIS ROUTINE IS CALLED FROM GAME IF PERCHANCE CHARLIE CHUCK WERE TO DIE
; ON AN INSTANT REPLAY.  BUT, AS WE ALL KNOW THIS IS IMPOSSIBLE (?).

  
And yes,  it plays the extra man tune and adds a life, and yes, it displays a text string... and that text string is... "ALMOST MADE IT". 
 
The word "MISSED" never even appears in the source code. Neither does the word "OOPS", with or without a typo. 
 
My childhood is a hollow lie, and I am a fountain of deceit.  
 
(Update: I've now submitted an edit for the page in order to conceal my error from history.)

Avatar image for andrewb
#2 Posted by AndrewB (7815 posts) -

I remember dying in instant replays, but I don't remember what it said. 
 
Random fact: Food Fight was my favorite Atari 7800 game.

Avatar image for kickahaota
#3 Posted by KickahaOta (169 posts) -
@AndrewB:
The 7800 version, at least, was rather stingy with text. It looks like all it said during play was "EAT THE CONE PLAYER 1", "GAME OVER PLAYER 1", "LET'S SEE THAT AGAIN!", "INSTANT REPLAY!", and the mysterious "ALMOST MADE IT".
 
Presumably the arcade version might have had more variety.
Avatar image for predator
#4 Posted by predator (389 posts) -

Pretty cool! I love stuff like this! :)     

Avatar image for jeff
#5 Posted by Jeff (5731 posts) -

Are you sure there aren't multiple revisions of this cart out there? It's possible that the source code was of an alternate version or something. 
 
(A quick check of an emulator-focused site devoted to complete runs of cart dumps does seem to claim that there are two NTSC versions of the game out there as well as one PAL release.) 
 
Don't give up hope just yet!

Staff
Avatar image for jeff
#6 Posted by Jeff (5731 posts) -
Staff
Avatar image for eviltwin
#7 Posted by EvilTwin (3319 posts) -

 

On very rare occasions Charley may actually be hit during the instant replay in which case the game will say "OOPPS MISSED" (their typo, not mine) and will actually lose a life.  Thankfully this is a very rare occurrence.

 
 
@KickahaOta: You have been redeemed!
Avatar image for kickahaota
#8 Posted by KickahaOta (169 posts) -
@Jeff:
I'm still a bit worried that I may have actually been that site's source as well... but it would be nice to believe that I wasn't insane. Well, at least not in that respect. :) Thanks so much!
Avatar image for kickahaota
#9 Posted by KickahaOta (169 posts) -

This edit will also create new pages on Giant Bomb for:

Beware, you are proposing to add brand new pages to the wiki along with your edits. Make sure this is what you intended. This will likely increase the time it takes for your changes to go live.

Comment and Save

Until you earn 1000 points all your submissions need to be vetted by other Giant Bomb users. This process takes no more than a few hours and we'll send you an email once approved.