Idioma…
23 usuários online: 84GSMeister,  AmperSam, brickblock369,  Donut,  Ethelfleda,  Fernap, foreign_bodies, Fullcannon, Gamet2004, GrenCarret, manu-kazole,  MarioFanGamer, MarsAmpere, NerDose, PixlBitNick, Russ, schema_tuna, Soul, SteamyPanini, Stivi, TheJavabrew, TomNook, Ziz - Visitantes: 105 - Bots: 385
Usuários: 56.265 (2.259 ativos)
Último usuário: darkzinn

Auto-Left Walk

Link Tópico Fechado
So, I was experimenting with offset x0588B, the Run Subroutine. Its default is D0, and changing it at all seems to disable walking and running entirely, no matter what value you type.

That is, except for one value. I typed 10 in, and it gave a very curious effect to Mario. Chaning the offset to 10 makes it so that if you are not walking to the right or ducking, then Mario will automatically walk to the left on his own accord. Also, if you are in a slippery level, Mario will slide to the left without even doing his walking animation.

I can't seem to find any practical application for this oddity, but I thought I might share it anyway.
Looking into all.log, I saw this:

CODE_00D689: 29 03 AND.B #$03
CODE_00D68B: D0 24 BNE CODE_00D6B1

You changed D0 to 10, which means BPL/BGE (Branch if PluS)/(Branch if GrEater than).

I can't really explain the cause though... I can't really think in clear English today for some reason, but I'll try my best explaining it to you:

All I think of is this:

When you press down and left, the code will not branch because the value is lower (somehow it has the opposite working?), and will keep Mario stationary.

Someone correct me if I am wrong.

EDIT: I can't think clear right now... I give up with ASM for today <_<
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
I forgot to mention, you can still walk right. It's only when you are NOT walking right or ducking that Mario starts to move left.
RAM address $7E:0100 also has an auto-left walk function. I believe it was value #$2B which did this, try it out.

Also, you can NOT walk to the right anymore. This function is probably used in the credits, I'm pretty positive of that.
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
That's odd. It still lets me walk right when I use it...
Perhaps the credit ASM also disables movement, in order to keep one from altering Mario's movement; the auto-left walk could also be used in this case.
Your layout has been removed.
Originally posted by Parabuzzy
That's odd. It still lets me walk right when I use it...


What? Doesn't work here. Btw, I'm pretty sure the credits use this, because there are values in this address which will activate parts of the ending sequence too (everything after the credits, the credits themselves can't be accessed with only this RAM address).
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
This could be used in auto mario levels for quite a lot. :o
If you disabled movement, this could be used to make a game similar to Yoshi Touch and Go. You can only control Mario's jumping and possibly item grabbing... That might be fun.
Visit me at youtube.com/user/uberniftyman for LP's and videos of my hacks!
Pretty interesting, Parabuzzy! Good find ;)

EDIT: 50th post!
Sorry for bumping this, but I have a theory.

It's about the auto left walk in parabuzzys first post. I think I know what it's used for: Layer 3 tides!

when layer 3 tides is activated, and mario is swimming, mario will be pushed to the left, kinda slowly.

But why that would be stored in the "run subroutine", I have no idea. :/
You can't change anything in the ROM in-game...
It's called Read-Only Memory for a reason...
I smell a way to complete my cutscenes for Origin Metroid Saga.
Originally posted by Sepharos
I smell a way to complete my cutscenes for Origin Metroid Saga.

I smell an 8 month bump.
Link Tópico Fechado