Banner
Views: 235,819,125
Time: 2013-05-18 10:04:52 PM
19 users online: aj6666, o Doopy Buckride, Fireblast124, Flame8765, johnsmith41, Kaijyuu, Kenny, KY2010, Magiluigi, MarioBros980, o mariocool1999, MaxodeX, phenolatukas, PlzHitChris, Pokeymeister80, Pyro X, o ShadowPhoenix, SilverDeoxys563, Sokobansolver - Guests: 26 - Bots: 12Users: 22,838 (1,281 active)
Latest: BobNewbie
Tip: Don't put levels in overworlds that don't match (like a snowy level in a desert).
Disassembling SMAS (SMASH DIZ! Project)
Forum Index - Non-SMW Hacking - Super Mario All-Stars - Disassembling SMAS (SMASH DIZ! Project)
Pages: « 1 ... 6 7 8 9 10 11 12 » 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.
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).
Use tabs you hater. Use just tabs. It has the same effect as far as parsing goes and is more readable.
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.
Last edited on 2011-03-14 03:29:34 PM by Roy.
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.
Last edited on 2011-03-15 01:57:39 AM by Ersanio.
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
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*
We'll see. It just better be visually aesthetic.
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...
Last edited on 2011-03-31 08:16:51 PM by imamelia.
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.
Last edited on 2011-12-14 12:43:09 AM by imamelia.
(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?
Why would you want to if its being done? There is no tut for that. But if you want to find out HOW to do it exactly try reading this topic.
So...is this dead, or just in a coma? I haven't heard any news about it in forever.
It is currently on life support.
I'm wondering, whats left to be done? Maybe letting more users help would get this done.
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.
Last edited on 2012-06-25 04:26:26 AM by Ersanio.
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!
Pages: « 1 ... 6 7 8 9 10 11 12 » Thread Closed
Forum Index - Non-SMW Hacking - Super Mario All-Stars - Disassembling SMAS (SMASH DIZ! Project)

The purpose of this site is not to distribute copyrighted material, but to honor one of our favourite games.

Copyright © 2005 - 2013 - SMW Central
Legal Information - Link To Us


Total queries: 29

Menu