Another C3 already, huh? Time is surely flying!
Of course a SMWC3 wouldn't be the same without Vilela's Random Work thread, so here we go!
This time I'd like to bring you guys two tools. One is completely new and I hope it will be pretty useful for everyone, while the second some people already know, but it's getting better and better!
Have you ever wanted a tool to make your ASM codes organized and easy to edit?
What about being able to use Conditional Direct Map16?
Or maybe a shared routine library where you can put your most used HDMA codes and simply call them in your levels?
Even better: what about a tool like sprite tool but for levels? Or overworlds? Or game modes?
That's it!

Now your uberASM codes can be inserted directly to a fancy tool!

As a bonus, you can insert NMI code per level, overworld, etc., etc., making easier to upload new content to VRAM, for example, in your levels!

Conditional Direct Map 16
You can now execute code BEFORE the level loading routine, making it possible to set Conditional Direct Map16 flags and even write your own level loader!
There is an example included in the tool that depending on your power-up, it will activate or not activate Conditional Direct Map 16 flag 0, where you can control what tiles will get rendered or not.

In above example, if Mario has cape or fire flower, he won't be able to catch that, because there's cement blocks around. However, if he is small or big only, the cement blocks won't get rendered and then he can grab the star.
Use your creativity. Depending of your code you can make a special section appear or disappear depending on player lives, total score, exits, etc.
Easy to Insert and to Share
UberASM Tool provides you a list file where you can tell what level will have a certain effect.

You can use the same .asm file for multiple levels, saving free space.
Since the .asm files are independent, you can easily share the code with other people. Insert this code to disable the player from jumping:
The only thing you have to do is save this code to a file, place on level folder, reference on the uberASM list file and insert! Nothing else is needed.
Shared Routine Library
UberASM Tool provides a special folder called "library", where you can put special codes that can be called later on LevelASM, OverworldASM, etc. The tool automatically inserts all files inside "library" folder to your ROM and removes on next run, so you don't have to worry about leaking freespace.
For .asm files, the tool will export all labels to the other .asm files. For example, if there's a "sqrt" label inside "math.asm", you can call this routine by simply doing JSL math_sqrt. The file name is prefixed on all labels.
For other files, they're inserted as binary files and the pointer is saved to label with its file name.
Multiple Bank Support
Each .asm file has their own bank, making possible to you insert huge tables and codes without worrying about bank limits. With UberASM Tool, the limit is your creativity!
------------------------------------------------------
So, what are you waiting for?
HUGE DOWNLOAD LINK
And the second tool is....
Have you wanted to know what is happening on SMW Central without having to connect every time on the site?
What about you knowing if your favorite thread got a reply or not?
Or when someone quotes you in a post?
Or maybe you wanted to know if someone commented your submission?
That's it. You can do it now.

VilelaBot 4.0 Released! This bot periodically visits SMW Central and looks for new posts, threads, submissions and much more!
With that, he forwards all important SMW Central events to a special channel named #area51. Example:
And much more!
It does not offer only IRC services, but PM services too.
You can ask him to monitor a thread for replies...

Monitor for quotes...

Monitor for new comments...

And that goes on. It's fast, simple and easy.
Configuring the bot to monitor threads...
To make VilelaBot notify you when a certain thread gets a new reply, PM him with thread subject and put in message the thread ids separated by space. For example, if you want to VilelaBot monitor Bug Reports thread and The General Resource Thread, you would do this:

And submit the message. VilelaBot should reply you within a few seconds to check if the operation was successfully or not.
To remove a thread from watch list, simply prefix del on message with the threads id and subject watch. Example:

You can also check what threads VilelaBot is monitoring for you. To do that, simply PM with subject watch and message list.
Configuring the bot to monitor quotes...
The quote monitor lets VilelaBot PM you whenever someone quoted you on a reply. For this case, PM VilelaBot with subject quote and message on.

To disable, simply message him with subject quote and message off.
Configuring the bot to monitor a certain submission...
If you want to know if Lunar Magic 2.42 got any comment, simple PM VilelaBot with subject comment and message 13308. That is, the submission ids you want to monitor. To delete a submission from monitor list, prefix the message with del. To list the submission watched, message him list.
Configuring the bot to monitor all submissions made by you
For this case, simply PM VilelaBot with subject submission and message on to enable or off to disable. VilelaBot will automatically PM you whenever someone comments a submission where you're in the author list.
Simple, fast and efficient. With that, you can monitor everything important for you and with that you don't have to periodically check all forums if someone replied a specific thread.
Bonus: IRC query notifications. You can get notifications via IRC query for everything else listed. For that, PM VilelaBot with subject key and message request. The bot will give you a special hash that is your ID where you can link your SMWC account with your IRC account. Once you get the key, query VilelaBot on IRC with !vb smwclink your ID. If everything goes successfully, VilelaBot will query you when any of the above triggers get latched.
-----------------------------------------------------
Liked my tools? Any suggestion, comment, idea, bug report? Be sure to post here!
Of course a SMWC3 wouldn't be the same without Vilela's Random Work thread, so here we go!
This time I'd like to bring you guys two tools. One is completely new and I hope it will be pretty useful for everyone, while the second some people already know, but it's getting better and better!
Have you ever wanted a tool to make your ASM codes organized and easy to edit?
What about being able to use Conditional Direct Map16?
Or maybe a shared routine library where you can put your most used HDMA codes and simply call them in your levels?
Even better: what about a tool like sprite tool but for levels? Or overworlds? Or game modes?
That's it!

Now your uberASM codes can be inserted directly to a fancy tool!

As a bonus, you can insert NMI code per level, overworld, etc., etc., making easier to upload new content to VRAM, for example, in your levels!

Conditional Direct Map 16
You can now execute code BEFORE the level loading routine, making it possible to set Conditional Direct Map16 flags and even write your own level loader!
There is an example included in the tool that depending on your power-up, it will activate or not activate Conditional Direct Map 16 flag 0, where you can control what tiles will get rendered or not.


In above example, if Mario has cape or fire flower, he won't be able to catch that, because there's cement blocks around. However, if he is small or big only, the cement blocks won't get rendered and then he can grab the star.
Use your creativity. Depending of your code you can make a special section appear or disappear depending on player lives, total score, exits, etc.
Easy to Insert and to Share
UberASM Tool provides you a list file where you can tell what level will have a certain effect.

You can use the same .asm file for multiple levels, saving free space.
Since the .asm files are independent, you can easily share the code with other people. Insert this code to disable the player from jumping:
Code
main: lda #$80 trb $15 trb $16 rtl
The only thing you have to do is save this code to a file, place on level folder, reference on the uberASM list file and insert! Nothing else is needed.
Shared Routine Library
UberASM Tool provides a special folder called "library", where you can put special codes that can be called later on LevelASM, OverworldASM, etc. The tool automatically inserts all files inside "library" folder to your ROM and removes on next run, so you don't have to worry about leaking freespace.
For .asm files, the tool will export all labels to the other .asm files. For example, if there's a "sqrt" label inside "math.asm", you can call this routine by simply doing JSL math_sqrt. The file name is prefixed on all labels.
For other files, they're inserted as binary files and the pointer is saved to label with its file name.
Multiple Bank Support
Each .asm file has their own bank, making possible to you insert huge tables and codes without worrying about bank limits. With UberASM Tool, the limit is your creativity!
------------------------------------------------------
So, what are you waiting for?
HUGE DOWNLOAD LINK
And the second tool is....
Have you wanted to know what is happening on SMW Central without having to connect every time on the site?
What about you knowing if your favorite thread got a reply or not?
Or when someone quotes you in a post?
Or maybe you wanted to know if someone commented your submission?
That's it. You can do it now.

VilelaBot 4.0 Released! This bot periodically visits SMW Central and looks for new posts, threads, submissions and much more!
With that, he forwards all important SMW Central events to a special channel named #area51. Example:
Originally posted by #area51
[21:20:58] <&VilelaBot> New approved submission by ΤhеΒiоb (SMW Sprites - Circling Thwomp) - http://smwc.me/s/13893
[22:29:52] <&VilelaBot> New post by Τhоmаs (ASM & Related Topics - Official Hex/ASM/Etc. Help Thread) - http://smwc.me/1341154
[01:04:35] <&VilelaBot> New waiting submission by ΜеrcurуΡеnnу (SMW Music - Earthbound - Oncoming Boss) - http://smwc.me/s/13910
[04:15:53] <&VilelaBot> New thread by Finаl Τhеоrу (General SMW Hacking Help - glitch after locking hack) - http://smwc.me/t/84620
[04:56:44] <&VilelaBot> New user: Rohitbhau - http://smwc.me/u/29246
[14:34:00] <&VilelaBot> New comment by Τhе Εmеrаld Gаmеr (Super Mario World Hacks - Super Mario 2D Land) - http://smwc.me/s/6068
[13:36:11] <&VilelaBot> Latest News by Lightvayne (C3 is here!) - http://www.smwcentral.net/?p=comments&id=1053
[21:20:58] <&VilelaBot> New approved submission by ΤhеΒiоb (SMW Sprites - Circling Thwomp) - http://smwc.me/s/13893
[22:29:52] <&VilelaBot> New post by Τhоmаs (ASM & Related Topics - Official Hex/ASM/Etc. Help Thread) - http://smwc.me/1341154
[01:04:35] <&VilelaBot> New waiting submission by ΜеrcurуΡеnnу (SMW Music - Earthbound - Oncoming Boss) - http://smwc.me/s/13910
[04:15:53] <&VilelaBot> New thread by Finаl Τhеоrу (General SMW Hacking Help - glitch after locking hack) - http://smwc.me/t/84620
[04:56:44] <&VilelaBot> New user: Rohitbhau - http://smwc.me/u/29246
[14:34:00] <&VilelaBot> New comment by Τhе Εmеrаld Gаmеr (Super Mario World Hacks - Super Mario 2D Land) - http://smwc.me/s/6068
[13:36:11] <&VilelaBot> Latest News by Lightvayne (C3 is here!) - http://www.smwcentral.net/?p=comments&id=1053
And much more!
It does not offer only IRC services, but PM services too.
You can ask him to monitor a thread for replies...

Monitor for quotes...

Monitor for new comments...

And that goes on. It's fast, simple and easy.
Configuring the bot to monitor threads...
To make VilelaBot notify you when a certain thread gets a new reply, PM him with thread subject and put in message the thread ids separated by space. For example, if you want to VilelaBot monitor Bug Reports thread and The General Resource Thread, you would do this:

And submit the message. VilelaBot should reply you within a few seconds to check if the operation was successfully or not.
To remove a thread from watch list, simply prefix del on message with the threads id and subject watch. Example:

You can also check what threads VilelaBot is monitoring for you. To do that, simply PM with subject watch and message list.
Configuring the bot to monitor quotes...
The quote monitor lets VilelaBot PM you whenever someone quoted you on a reply. For this case, PM VilelaBot with subject quote and message on.

To disable, simply message him with subject quote and message off.
Configuring the bot to monitor a certain submission...
If you want to know if Lunar Magic 2.42 got any comment, simple PM VilelaBot with subject comment and message 13308. That is, the submission ids you want to monitor. To delete a submission from monitor list, prefix the message with del. To list the submission watched, message him list.
Configuring the bot to monitor all submissions made by you
For this case, simply PM VilelaBot with subject submission and message on to enable or off to disable. VilelaBot will automatically PM you whenever someone comments a submission where you're in the author list.
Simple, fast and efficient. With that, you can monitor everything important for you and with that you don't have to periodically check all forums if someone replied a specific thread.
Bonus: IRC query notifications. You can get notifications via IRC query for everything else listed. For that, PM VilelaBot with subject key and message request. The bot will give you a special hash that is your ID where you can link your SMWC account with your IRC account. Once you get the key, query VilelaBot on IRC with !vb smwclink your ID. If everything goes successfully, VilelaBot will query you when any of the above triggers get latched.
-----------------------------------------------------
Liked my tools? Any suggestion, comment, idea, bug report? Be sure to post here!