Undefinied3's SMW Blog: February 2011



Yes, a new blog! Here I'll keep you informed about SMW related things. I'll post videos, images, information, tools, sprites, ASM codes, etc. I hope you enjoy it.

Sunday, February 27, 2011

Gilgamesh Theme - WIP

Today I was porting Gilgamesh Theme from FFV... I've not finished yet, but I will try to finish as soon possible... So actualy is just WIP (work in progress).
And yes, I'm not trying to make it close as possible from the original, but make it sounds nice and recognizable.

Well, I'm sleepy so just here's just the SPC file:

Good night :)

Friday, February 25, 2011

Puzzle of Doom TAS

Nothing amazing... Recently I haven't any news... I'm currently also working on Silver Sonic boss, but it's impossible his graphics routine! Bah, whatever, that's not the current subject...

Here's the video:

Yes, I made a lot of mistakes in this TAS... At least is faster than the moltov's one :D

Wednesday, February 23, 2011

U-CPU Chip Introduction

Hello folks, I'm here to say that I'm working on my own custom chip! It isn't complete yet, but I finished his Assembler. It's in beta state, so various things will be changed, because this is my first attempt at JScript.NET, so Vitor Vilela will completely remake this assembler. But overall, it's pretty good in my opinion..

Here's a download link if you want to know how this thing works:

Everything is detailed in the tool, you may just want to know this:

In the freespace part, take a random FREE SPACE,


Now, let's assume that you took 3F8000, you need to remove the last two zeroes and put this value in the tool now. For example, 3F8000 would turn in 3F80.

After all steps are finished, you'll get a file called Converted.asm, open it and see that all commands were changed by JSL $FreeSpaceUsed+X. I had to add X cause the chip patch is like JSL.asm, each routine is FreeSpace+8+4.

Requires .NET Framenetwork 4.0

Sunday, February 20, 2011

Cave Story Ports

WOW, consider youself a lucky man, today I'll distribute 2 of my best ports ever! If you're a cave story fan like me, consider yourself EVEN more luckier! Oh, the ports? Right, I've ported both Grass Town and the Main Theme/Plantation with Sample Bank (credits go to Slash Man, cause the 8-bit sample was made by him). It also uses Carol's More.bin.

Grass Town:

Cave Story Theme (accepted on SMWC, yay):

They both use the same sample bank, so if you already have the sample bank in your ROM, you don't need to insert the included one again. Of course, give credits if it's used.

Saturday, February 19, 2011

That's me dealling with luigi

Epic boss from SMW Yeah!!!! TAS

Masked Dedede Theme

Oh my God! I've done it! It sounds quite amazing for me :D Well, I tried to make it as close as possible from the japonese one, but without use sample banks :D And I think I did it! It uses MANY hex commands...

Here's the download link:

Please, GIVE CREDITS IF USED, this port took a long time to do...

Friday, February 18, 2011

Potency Routine

Yep, nobody had ever done it, so I did it :D It's a quite simples routine, since the SMW's multiplication registers do everything.. If you're interessed, here is the routine:

;Potency routine ($02-$03 will hand the result)
;$00 must be the Base and $01 the Exponent
;Note: the result it's a 16 bits value.

DEC $01 ;\Fix the
DEC $01 ;/Exponent
LDA $00 ;\$02 will be
STA $02 ;/the "second" base
LDX $01 ;Set up Loop
LDA $00 ;\The "real" base
STA $4202 ;/Set at the multiply register A
LDA $02 ;\The "second" base
STA $4203 ;/Set at the multiply register B
NOP #8 ;Waste cycles. We need time to the multiplication works
LDA $4216 ;\Hand the result
STA $02 ;/Store first digit
LDA $4217 ;\Hand the result
STA $03 ;/Store second digit
DEX ;Decremet exponent/Loop
BPL .LoopForIToExponentDo ;If the loop doesn't end, return
RTS ;Finally, end...

If you dont understand, do this:

LDA #$Base
STA $00
LDA #$Exponent
STA $01
JSR Potency
REP #$30
LDA $02
*Random Code*
SEP #$30

Or even this:

LDA #$Base
STA $00
LDA #$Exponent
STA $01
JSR Potency
LDA $02
*Random Code*
LDA $03
*Another Random Code*

I don't know why you should use this, but well... Do whatever you want, but just keep in mind that this routine doesn't work correctly with the Hex2Dec one, cause it has only 3 digits, and can't be higher than 255, and since my routine gives a 16 bits result, you would need to edit somethings in the Hex2Dec routine to works correctly.

Reach For The Moon - Immortal Smoke

FTW, I've spent DAYS of work in this port... And it was my first try with Worldpeace225's music's minimizer tool. The best part of this music is that it doesn't use any sample bank, just original smw samples + ADSR + some effects! Of course, I could not reproduce the original song, the piano for example, is it even possible? lol... Whatever... Yep, again, for your happiness, I'll distribute this port... Just give me credits AS HELL and don't even THINK of claiming it as yours >:D


Snowflakes - Remastered

Yes, remember my old snowflakes sprite? Yep, the ridiculous one... But I remade it and I got a pretty neat result. Some flakes are animated, others not, and when you passes by a defined number of screens, the blizzard gets more intense, mario moves slowly and the flakes falls a lot more fast.

And for your happiness, I'll distribute the sprite:

Give credits if used, IT'S A MANDATORY!!

Sunday, February 13, 2011

Manuz's Kaizo Level - Elder's Trap TAS

Well, the title says all... I'm very happy with this TAS cause I never did key jump like this, and I did a wall jump :D


A Kaizo Tutorial - TAS

The level is not finished, of course... But I like the progress of this so I made a TAS to waste time..

Saturday, February 12, 2011

A Kaizo Tutorial - News

Just some news... Not complete yet, obvious... And there will be only one level :0 Also, the music at the end is not complete, it was just a test.. I started to port musics by AddMusicM..


Wednesday, February 9, 2011

A Kaizo Tutorial Level 1 - Beta

Hi guys :3 I'm here to show you the new level that I'm making. The objective of this edition is to show how to play Kaizo. Yes, it's hard but with practice you can do it. Note that this is to TEACH, so this isn't extremely hard as my other levels.. Ok, enough of talking, here's a video: