Author Topic: Attract mode code breakdown  (Read 23417 times)

0 Members and 1 Guest are viewing this topic.

Offline stella_blue

  • High Score Moderator
  • Spring Jumper
  • *
  • Posts: 1529
    • Awards
Re: Attract mode code breakdown
« Reply #45 on: July 20, 2013, 05:18:25 am »

Thank you, Don.  Those are some great suggestions!  I tried them all.

DK High Score 
1,064,500
  (L22-1)
DK Level 1-1 
13,400
DK No Hammer 
535,300
  (L15-2)
Member for 11 Years Most Time Online DK 1M Point Scorer DK Killscreener Blogger Twitch Streamer

Offline JCHarrist

  • Spring Jumper
  • *
  • Posts: 643
    • Donkey Kong Forum
    • Awards
Re: Attract mode code breakdown
« Reply #46 on: July 20, 2013, 09:30:14 am »
Another way to have fun with this is to make the attract mode playable.

You can do this using the MAME debugger console by adding the following lines:

Code: [Select]
bp 80,1,{pc=87 ; g}
bp 1977,1,{pc=197a ; g}

You can also enable sound in attract mode with this line:

Code: [Select]
bp e9,1,{pc=eb ; g}
I will see if I can find another hack to make it so the game doesn't freak out when jumpman makes it to the top in attract mode.

edit:  found it.  The following hack fixes attract mode if jumpman should finish the level:

Code: [Select]
bp 746,{b@600a==16},{b@600a=5; g}
More fun with attract mode.  Set the screen played:

Code: [Select]
bp 770,1,{b@6227=2 ; g}
The above code sets the screen to 2 [conveyors] during attract mode.  Change the 2 to 3 for elevators, or to 4 for rivets.



Don Hodges

Oh man, just when I thought I was going to get some playing time in today.  ;D

Thanks Don!
Member for 11 Years DKF Founder Former CK World Record Holder - Arcade CK Killscreener DK Killscreener

Offline stella_blue

  • High Score Moderator
  • Spring Jumper
  • *
  • Posts: 1529
    • Awards
Re: Attract mode code breakdown
« Reply #47 on: July 20, 2013, 09:41:01 am »
DK Attract Mode, as you've never seen it before!

Not Your Typical DK Attract Mode

The highlight video features 2 somewhat unusual examples of attract mode.

The 1st part illustrates how not to play the Pie Factory.  As the bonus timer reaches 1500 (and then again at 1100), I can't even begin to guess what Mario is doing.  At least he has the good sense to leech the fireball for 100 points before dying.

Ever wonder what happens if you switch screen types during attract mode?  The 2nd part is an interesting hybrid of the Conveyor and Rivet stages.  Again, Mario doesn't survive, but he does collect the hat and purse (a 600 point "good death").

EDIT:  The video highlight, originally hosted at Justin TV, is currently 1 minute 20 seconds of a blank screen.

« Last Edit: April 26, 2016, 01:51:51 pm by stella_blue »
DK High Score 
1,064,500
  (L22-1)
DK Level 1-1 
13,400
DK No Hammer 
535,300
  (L15-2)
Member for 11 Years Most Time Online DK 1M Point Scorer DK Killscreener Blogger Twitch Streamer

Offline f_symbols

  • Spring Jumper
  • *
  • Posts: 833
  • wht u mean
    • Awards
Re: Attract mode code breakdown
« Reply #48 on: July 20, 2013, 09:52:31 am »
that rivet treadmill :D  Blue pies FTW
Member for 11 Years IGBY 2016 DKF Team Member Winner of a community event Former DK Remix World Record Holder DK Remix Killscreener IGBY 2015 DKF Team Member DK 1M Point Scorer IGBY 2014 DKF Team Member Blogger DK Killscreener Twitch Streamer

Offline marinomitch13

  • Spring Jumper
  • *
  • Posts: 1806
    • How to Play DK
    • Awards
Re: Attract mode code breakdown
« Reply #49 on: July 20, 2013, 09:53:31 am »
OMG, there has GOT to be a Rivet Hack made like that for people to play!
"Thou hast made us for Thyself, and our heart is restless until it finds its rest in Thee." -Augustine, Confessions.
Member for 11 Years IGBY 2015 DKF Team Member DK Killscreener Blogger Twitch Streamer

Offline JCHarrist

  • Spring Jumper
  • *
  • Posts: 643
    • Donkey Kong Forum
    • Awards
Re: Attract mode code breakdown
« Reply #50 on: July 20, 2013, 09:56:00 am »

DK Attract Mode, as you've never seen it before!

Not Your Typical DK Attract Mode

The highlight video features 2 somewhat unusual examples of attract mode.

The 1st part illustrates how not to play the Pie Factory.  As the bonus timer reaches 1500 (and then again at 1100), I can't even begin to guess what Mario is doing.  At least he has the good sense to leech the fireball for 100 points before dying.

Ever wonder what happens if you switch screen types during attract mode?  The 2nd part is an interesting hybrid of the Conveyor and Rivet stages.  Again, Mario doesn't survive, but he does collect the hat and purse (a 600 point "good death").

That's cool. We can see what happens in the overflow much more clearly without the barrels spoiling the fun. He hits the overflow at 45 seconds in the video on the pie factory.

Also interesting that he did climb the ladder toward the end of the rivet/pie factory hybrid board. :D
Member for 11 Years DKF Founder Former CK World Record Holder - Arcade CK Killscreener DK Killscreener

Offline JCHarrist

  • Spring Jumper
  • *
  • Posts: 643
    • Donkey Kong Forum
    • Awards
Re: Attract mode code breakdown
« Reply #51 on: July 20, 2013, 10:12:53 am »
So I gave up on trying to get him to the top on the first attract mode cycle. I decided to just put in a script that would potentially get him to the top and sit back and watch.

On the 27th cycle.... success!

DK attract mode reprogram success!

And it does indeed crash the game.
Member for 11 Years DKF Founder Former CK World Record Holder - Arcade CK Killscreener DK Killscreener

Offline stella_blue

  • High Score Moderator
  • Spring Jumper
  • *
  • Posts: 1529
    • Awards
Re: Attract mode code breakdown
« Reply #52 on: July 20, 2013, 10:15:15 am »
That's cool. We can see what happens in the overflow much more clearly without the barrels spoiling the fun. He hits the overflow at 45 seconds in the video on the pie factory.

There was another Pie Factory example where the fireballs left him alone, and he eventually died after the bonus timer reached 000.

The elevator stage isn't very interesting, as Mario runs past the edge of the starting platform, and dies immediately.  If you make it playable instead, you'll notice that everything moves very slowly (it is Level 00, after all).

« Last Edit: July 20, 2013, 10:25:13 am by stella_blue »
DK High Score 
1,064,500
  (L22-1)
DK Level 1-1 
13,400
DK No Hammer 
535,300
  (L15-2)
Member for 11 Years Most Time Online DK 1M Point Scorer DK Killscreener Blogger Twitch Streamer

Offline stella_blue

  • High Score Moderator
  • Spring Jumper
  • *
  • Posts: 1529
    • Awards
Re: Attract mode code breakdown
« Reply #53 on: July 20, 2013, 10:21:34 am »
So I gave up on trying to get him to the top on the first attract mode cycle. I decided to just put in a script that would potentially get him to the top and sit back and watch.

On the 27th cycle.... success!

[noembed]DK attract mode reprogram success![/noembed]

And it does indeed crash the game.

Outstanding!  I especially enjoyed the quintuple jump on the 5th girder.   8)

DK High Score 
1,064,500
  (L22-1)
DK Level 1-1 
13,400
DK No Hammer 
535,300
  (L15-2)
Member for 11 Years Most Time Online DK 1M Point Scorer DK Killscreener Blogger Twitch Streamer

Offline f_symbols

  • Spring Jumper
  • *
  • Posts: 833
  • wht u mean
    • Awards
Re: Attract mode code breakdown
« Reply #54 on: July 20, 2013, 10:41:21 am »
Just a thought about the riv-pie...  spoiler alert!---------------->TOTALLY OFF TOPIC

Would DK be harder easier/the same if; we removed the rivets and pies and replaced it with 1 riv-pie screen?  It would essentially subtract a minimum of 19 screens from the 117, but I think that the increased difficulty of this screen might actually offset the loss of boards.  Basically, i think that getting to level 22 on a game that only had 98 screens but included the riv-pie would be just as hard, if not harder, than getting to level 22 in standard DK.

What do you guys think?

Member for 11 Years IGBY 2016 DKF Team Member Winner of a community event Former DK Remix World Record Holder DK Remix Killscreener IGBY 2015 DKF Team Member DK 1M Point Scorer IGBY 2014 DKF Team Member Blogger DK Killscreener Twitch Streamer

Offline up2ng

  • Senior Member
  • *
  • Posts: 242
    • Awards
Re: Attract mode code breakdown
« Reply #55 on: July 20, 2013, 01:55:57 pm »
The elevator stage isn't very interesting, as Mario runs past the edge of the starting platform, and dies immediately.  If you make it playable instead, you'll notice that everything moves very slowly (it is Level 00, after all).

It seems like it would be straightforward to create an attract mode that passes an elevator screen.
Donkey Kong:  1,206,800  Kill Screen
Donkey Kong:  898,600     16-5
D2K:                 380,200     L=9
Donkey Kong Junior:  In Progress
Member for 11 Years DK 1.2M Point Scorer Wildcard Rematch Champion Winner of a community event Blogger Former DK Level 1-1 World Record Holder Former DK No-Hammer World Record Holder DK 1.1M Point Scorer Former DK World Record Holder - MAME DK 1M Point Scorer Individual Board Record Holder DK Killscreener Twitch Streamer

Offline ChrisP

  • Spring Jumper
  • *
  • Posts: 1763
  • I'm going to jump next to your leg.
    • Donkey Blog
    • Awards
Re: Attract mode code breakdown
« Reply #56 on: July 20, 2013, 03:11:42 pm »
You could never guarantee the position of the between-elevator fireball, so that would cause problems, but maybe there's a way around that?
http://donkeykongblog.blogspot.com

4 Quarters :-* - 800K Avg. Per Qtr. :o - No Restarts 8) - No Proof :'(

7/26/2013   Coin 35,946   710,800   18-1
7/28/2013   Coin 35,947   903,700   22-1
8/16/2013   Coin 35,948   694,100   17-6
8/17/2013   Coin 35,949   893,100   22-1

3,201,700: the $1 World Record?
Member for 11 Years DKJR Killscreener DK Masters - Rank D IGBY 2016 DKF Team Member IGBY 2015 DKF Team Member IGBY 2014 DKF Team Member Blogger Twitch Streamer DK Killscreener CK Killscreener

SQUIIDUX

  • Guest
Re: Attract mode code breakdown
« Reply #57 on: July 21, 2013, 04:50:46 am »

Offline Xermon54

  • Spring Jumper
  • *
  • Posts: 518
    • Awards
Re: Attract mode code breakdown
« Reply #58 on: July 21, 2013, 08:32:01 am »
Insane, Jeff! That's awesome to know what happens when Jumpman finishes the first screen on the attract mode. Tears to my eyes mate!
1) World Record of the most insults received by a plastic surgeon - 3752

2:World Record of the most Check Man games played - 6 (tied with Hank Chien)
Member for 11 Years Blogger DK 1.1M Point Scorer DK 1M Point Scorer DK Killscreener Former DK Level 1-1 World Record Holder Twitch Streamer

giv

  • Guest
Re: Attract mode code breakdown
« Reply #59 on: July 21, 2013, 08:54:23 am »
I just realized that this is the only way to actually end the game next to Pauline

I can't help thinking that the symbolism here has strong alchemical overtones.

The great work is complete.