Language…
12 users online:  Atari2.0, Brian94, Danik2343, DixyNL, Golden Yoshi, Jordan, masl, Pink Gold Peach, Rykon-V73, Shiki_Makiro, synthie_cat, Zavok - Guests: 236 - Bots: 326
Users: 64,795 (2,377 active)
Latest user: mathew

[OBSOLETE] Disassembling SMAS (SMASH DIZ! Project)

Link Thread Closed
Cool! I will check on the progress of this frequently; I am more interested in SMB3 than I am in SMB2—or, in fact, any other SMAS game—anyway. I daresay you guys' efforts will certainly help SWR a lot, not to mention spread more knowledge about SMAS. 1-2 weeks seems like an awfully tall order, though...considering how long all the other stuff took, wouldn't a month at the very least be a bit more reasonable?

Well, anyway, keep it up. I've honored you in my signature. If there is anything I can do to help.... (Not that there will be; I'm sure I absolutely suck at disassembling stuff, and I don't know what exactly you'd need help with. I guess since you're not doing the graphics, I could, I don't know, open up a hex editor and copy some GFX data into new .bin files or something.)

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

I'm working on a hack! Check it out here. Progress: 64/95 levels.
Eh, thanks for your support, I guess.
Also, yes, I realize the SMB2 disassembly took me longer. However, I disassembled banks 13-15 at a rate of 1 bank / day. I think I can pull that off again.
Right now I already have bank 20 done.

You like SMB3 more than SMB2? Son... I am disappoint. *shot* Nah. I can see what you're getting at there, everyone their personal tastes I guess.
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
Is SMB2 becoming hard to find valuable data now?

SMB3 might prove to be a tough cookie, but good luck with it. :)
No. That is not the reason why I quit a little with SMB2 for now, any kind of data can still be found with ease, and my 'SMB2 chapter' is still not finished. Far from it, in fact.

However, I do not like the speed at which this project is heading down to currently. I want to get this done rather sooner than later - I mean, it's been a year already! The best way to do this is to make that disassembly first, then we can get some things going. (Documenting generally takes longer, but it's much more fun to do, so you're more likely to do the documenting than disassembling.)

Second (very minor) reason is that I think you guys are getting a little bit tired of us only talking about SMB1 and SMB2 stuff, while most of you - I'll admit it - are most interested in SMB3.
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
Ooh, that reminds me...first, didn't you say that SMAS—or at least SMB2—loads graphics files per 0x40 tiles instead of per 0x80 tiles like SMW does? How does that affect things as far as the capabilities of the game go? The advantages are obvious, but are there any disadvantages? Second, do the four SMAS games share their RAM? E.g. are the 12 bytes used for sprite status, or the 2 bytes used for player X position, or the 500+ bytes used for OAM, the exact same addresses in every game?

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

I'm working on a hack! Check it out here. Progress: 64/95 levels.
Originally posted by imamelia
Ooh, that reminds me...first, didn't you say that SMAS—or at least SMB2—loads graphics files per 0x40 tiles instead of per 0x80 tiles like SMW does? How does that affect things as far as the capabilities of the game go? The advantages are obvious, but are there any disadvantages?


Other than the fact that more DMA routines (thus more bytes and time) are required, I haven't found any real disadvantages of it.

Originally posted by imamelia
Second, do the four SMAS games share their RAM? E.g. are the 12 bytes used for sprite status, or the 2 bytes used for player X position, or the 500+ bytes used for OAM, the exact same addresses in every game?


Almost none of the RAM in SMAS is shared by the four games. Maybe a little bit in the $7FFxxx region, but I'm not even sure of that. So let's just say 'No'.
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
Originally posted by Roy
I think $DB is already used (it would be too good to be true if it wasn't), but I'll double-check that.


I just thought of something...if $DB is already used, and if there is some other byte (or bytes, depending on what exactly it is used for) of unused RAM within the direct page, then why not change all routines that use it to use a different address instead?

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

I'm working on a hack! Check it out here. Progress: 64/95 levels.
Any progress on Smash Diz guys? How is the disassembling coming along Roy?
Nothing new from my side. I briefly disassembled a small routine in SMB3 to port it over to SMW actually. I lost the data already though. It was related to throwing stuff with the hammer powerup.
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
Fine. As I stated a few times, bank 20 was completely disassembled. However, anything above that is not or partially disassembled. Bank 21 consists of tables only, so I think it's a good idea to skip that one until all ASM banks are disassembled.

Yeah, definitely not 1-2 weeks. Make that 5-6 weeks in total. I expect to be done before 2010, though.

Edit: Refer to my custom title. Currently at bank 24, halfway.
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
Good news people. I've finished banks $00-$0C. All that awaits me is uhm... *looks up* $0D:8000-$10:FFFF. I've been smashing diz secretly! ...

My assembly file currently has 77472 lines of code (more than a half of all.log's code), and it's 3,50 MB in size.

Yup.
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
More good news. SMB3 has been run through the debugger and SMASHDIZ.exe entirely. All I have to do is seperate the table data from the ASM data, which is easy. The slightly harder part will be figuring out to which bank LDA $word will refer. (LDA $long is easy though.)

At the time of posting, I'm about halfway through bank 24. Banks 27-29 are mostly ASM data, banks 24-26 and 2A are mostly tables.
I expect to be done with the SMB3 disassembly in a week or two. Yes, promises. Two weeks. I've decided on using a quicker disassembling method in that I will first get out the actual ASM and pointer data, then seperate tables one by one. I'm also super motivated, so that's not an issue. After that, I'll go back to commenting SMB2.

Ersan and I also decided on how to disassemble the graphics and SPC data - we will just do it like all.log did. This means we'll have huge banks of db $xx. This means that the disassembly will also be ready sooner. (We can already directly put banks $16-$1F and $2B-$3F in there.)
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
hm, that's pretty cool! Glad to hear you're having significant progress on this!

World Community Grid: Thread | Team
 
Even more good news: I finished disassembling bank $0D. In 1 day. I'm so proud of myself.

Filesize: 4,30 MB.
Lines: 92015

That's a huge progress in my opinion!
...At the cost of the time being past my bedtime. Oh well. 'night.
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
Hrm. My computer's switch stopped working last Sunday - which is a bad day to stop working, seeing as there's no shop to fix it at that day -, and thus I've been unable to work on SMAS Dis and pretty much anything else I still had to do for the past few days. Right now I'm using a different computer, in which I can do stuff like doing my moderation fine, but all files I have regarding ROM hacking and homebrew can't be accessed. Don't expect any progress from me before next Monday. Disassembling SMB3 before 2010 has now become a utopia. D: (And I was so close...)
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
Man, that bites. I hope that your computer gets fixed.
Two words: external hardrive

Or even better, rip out your internal and stick it in another PC.
----------

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

Eh, whatever. I don't have the money for it right now and what happened can't be made undone anymore. I'll just have to wait.
--------> Don't follow "Find Roy's Dignity", my hack. Because it's pretty outdated. <--------
Well, you can always get a flash drive, cheap and effective.
----------

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


Originally posted by Roy
Disassembling SMB3 before 2010 has now become a utopia. D:
You know that a utopia is a good place, right?

You really should look for cheap flash drives, as I remember seeing at a department store (Walmart) a 2GB drive for $10. On another note, I bought a 1TB external drive for $150. :D


Link Thread Closed