Language…
6 users online: BabaYegha, masl, Nirv, Oskise, sinseiga, Tsquare07 - Guests: 237 - Bots: 274
Users: 64,795 (2,375 active)
Latest user: mathew

[OBSOLETE] Disassembling SMAS (SMASH DIZ! Project)

Link Thread Closed
You guys are formatting SMASDIS better than all.log (at least, using tabs to line up code rather than spaces), right?

And yeah, I'm interested in this as well. If MushROMs is ever finished, once SMASDIS is complete, I might try making some patches for SMAS.

----------------

I'm working on a hack! Check it out here. Progress: 64/95 levels.
It'll all be formatted in spaces. We're planning to absolutely leave no tabs. This is in order to make "log scan tools" more easily. Thanks to this feature of all.log, I could fetch a list of ROM addresses which could be FastROM-ified (thanks to smkdan's suggestion).
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
Use tabs you hater. Use just tabs. It has the same effect as far as parsing goes and is more readable.
----------

Interested in MushROMs? View its progress, source code, and make contributions here.

Originally posted by Ersanio
It'll all be formatted in spaces. We're planning to absolutely leave no tabs. This is in order to make "log scan tools" more easily. Thanks to this feature of all.log, I could fetch a list of ROM addresses which could be FastROM-ified (thanks to smkdan's suggestion).

^([A-Z0-9a-z_-]+:)?\s+([0-9A-F]{2}\s)+\s+JS[LR](\.W)?\s.*$

Is it really so hard to use regular expressions? \s matches both tab and space...
Ersan, I did the SMB3 disassembling but you were going to to the SMB3 documentation, right. SMB3 dis is almost done, but documentation hasn't started yet.

I am planning to come back to SMAS Dis somewhere this month. SMB2 is very well documented already, which is my part too.

As for the tabs to spaces or vice versa thing, I am indifferent about that part, so I just do whatever Ersan does. If he decides to revert the changes, so be it. That's none of my concern.
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
how do you go about disassembling? do you literally open up the rom and convert the hex to asm-syntax? in which case documenting would mean adding descriptions of what the routines are doing?

There's no way I'm going to change my mind regarding the tab/space issue.

Originally posted by Glitch.Mr
Is it really so hard to use regular expressions?

Yes. For me it is.

Ixtab: We're disassembling by using the snes9x debugger, then convert the output by some tool Alcaro and Romi were kind enough to make.

Roy: just make sure you disassembled the SMB3 part "correctly", then I'll get to it after SMB1. Can't wait to see the king-sized pointer table you mentioned a few months ago.
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
Ok. I'll make a simple program that converts your hater spaces to winrar tabs. I'll release and everyone will be like "Oh SWR is so cool!" and then I'll get all the credit for smasdis. hater
----------

Interested in MushROMs? View its progress, source code, and make contributions here.

Originally posted by spel werdz rite
words

what's wrong with spaces you hater. tabs messes up if you change how many characters a tab is. spaces doesn't do this. hater

stop being a hater hating hater who hates working stuff. hater

*insert profanities*
<blm> zsnes users are the flatearthers of emulation
We'll see. It just better be visually aesthetic.
----------

Interested in MushROMs? View its progress, source code, and make contributions here.

Hey, I think you guys might need to update your ROM/RAM map links. All the ones I've checked have been broken.

Also, how does SMB2 tell what color Birdo is? I see entries for "Birdo, pink", but that's it. I'd also be curious to see the sprite-handling routines of each game, if anyone has them handy...

----------------

I'm working on a hack! Check it out here. Progress: 64/95 levels.
Originally posted by imamelia
Hey, I think you guys might need to update your ROM/RAM map links.


Now that you mention it, the document I'm giving you covers ROM MAPS for SMB3. This document shows you how to design custom offset levels and convert your NES designs to SNES version of SMB3.

You can download it here.
You guys probably already found this, but I'm posting here just in case (and to make sure I don't forget). I found some RAM addresses by accident while trying to figure out how SMB3 does its translucent Layer 3 effect. $0200-$020D are mirrors of some SNES registers. From the routine at $20F20B, I found out:
- $0200 -> $2123
- $0201 -> $2124
- $0202 -> $2125
- $0203 -> $2130
- $0204 -> $2131
- $0205 -> $2132
- $0206 -> $2132
- $0207 -> $2132
- $0208 -> $212C
- $0209 -> $212D
- $020A -> $212E
- $020B -> $212F
- $020C -> $2105
- $020D -> $2106
I think the next 20 or so addresses are also mirrors (for instance, $0212-$0213 seem to be mirrors of $210F), but those first few are the only ones I'm almost positive about.

----------------

I'm working on a hack! Check it out here. Progress: 64/95 levels.
(Bump, but it's a sticky, right? It's kinda supposed to be at the top...)

Anyone know where I can find a tutorial on how to disassemble SNES games, this one specifically?
Re-registered as Roadsguy.
So...is this dead, or just in a coma? I haven't heard any news about it in forever.

----------------

I'm working on a hack! Check it out here. Progress: 64/95 levels.
It is currently on life support.
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
The disassembling is almost done. Only the SMB3 banks are left or so. Then comes the documenting.

I'll think about letting other users join this project. There's a very high chance I will let them join, but I'm also thinking of conditions to this, like promising me to never leak the disassembly until it is 100% done. I don't want multiple versions around the internet.

I'll discuss this with Roy if I can ever catch him online of course.
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
I've spoken to Roy.

I am now in the progress of renewing this project, and organizing everything regarding the SMAS hacking scenes. It has been decided that other people may join the project. Stay tuned!
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
Link Thread Closed