Warning: You are using TidyHTML mode! Pages MAY and probably WILL break. To disable, click here or append 'xxx-off=1' to the URL!

Register - Login
Views: 57875857
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - JCS - Stats - Latest Posts - Color Chart - Smilies
10-16-14 06:52:09 AM

Jul - Posts by Hectamatatortron
Pages: 1 2 3 4 5 6 7 8 9 10 11 12
Hectamatatortron
Member
Level: 31


Posts: 81/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 09-15-08 10:35:16 PM, in Link's Awakening: Sword Beam Hacking (last edited by Hectamatatortron at 09-16-08 06:49 PM) Link
I said I would probably do this myself in another thread (to paraphrase).

Well, here it is:

http://pastebin.com/f35deeeb7

Hopefully I will get around to documenting the location of similar data for the other versions.

Edit: Updated to include info for hacking your sword beams in version LA DX 1.0.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 82/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 09-19-08 12:22:14 AM, in Ike! Link
Both of my houses (one's actually a condo) were fine.

The fences and trees around here are down, and power surges from re-enabled power occasionally knocks our power out, but the water is safe to drink again.

Oh by the way my homes got hit by Ike

Post Note - My university is still closed until Monday. Maybe I can get my assignments done one time (They're programming assignments and they look ridiculously easy so I've been procrastinating)

--------------------
Hectamatatortron
Member
Level: 31


Posts: 83/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 09-20-08 09:14:18 PM, in The General Project Screenshot/Videos Thread... Link


This is currently a bunch of gameshark codes I made in action.

I plan to turn it into a...ROHM ack...in the future, with a few additions.

Hopefully it'll be pretty simple to convert the codes into a ROM hack...

Yes, every one of those weapons and even the ability to kill NPCs is a result of my hard work for over a year.

More info on the hack and how to use it in its current state is here.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 84/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 09-21-08 01:32:39 PM, in The General Project Screenshot/Videos Thread... Link
I was just going to see if I could hook a routine that loads other code from the ROM and have it load all my stuff into the unused RAM.

I noticed that the "constant hook" I used is never overwritten by the game, so I'll have the last write to that area write my hook instead, and have my constant hook code write the other hooks.

That's the plan, anyway. If I have to do things a different way, I will, of course.

The area that is branched to by 0x80000180 should be constant and never overwritten by the game once the code has been loaded there. I wouldn't mess with hooking from 0x80000180 specifically because I think Gamesharks use that for their hook.

0x80000180 always branches to some area using an immediately loaded pointer and a JR to that address (or something like that, but whatever it is it's very consistent throughout every N64 game I've ever hacked). Should be pretty reliable.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 85/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-12-08 05:01:33 PM, in FE Editor (GBA) (last edited by Hectamatatortron at 01-17-10 07:56 PM) Link
THIS LINK IS ALWAYS UP TO DATE (I'm using Dropbox to host )
Link is here: version 20100117.2

Note that the files are contained in a 7z archive (you'll need 7zip to extract them).

Source is included as per the (also included) GNU GPL version 3 license.

The .jar executable is in "FEditor Adv (the top dir)/dist/"

Please remember to read the files in "FEditor Adv/" that look important for each release should you choose to track the progress of this project.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 86/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-14-08 12:30:06 AM, in FE Editor (GBA) Link
Do you not have the latest JRE? I compiled it using the latest version of the JSE SDK.

Update

--------------------
Hectamatatortron
Member
Level: 31


Posts: 87/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-14-08 01:35:42 AM, in FE Editor (GBA) Link
There were some bugs and stuff I didn't run into during my poor testing, so, already, another:

Update

Why you can't get it working is beyond me. The whole point of the language is the multi-platform capability (though for me it's a combination of that and the fact that GUI building is so easy).

--------------------
Hectamatatortron
Member
Level: 31


Posts: 88/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-14-08 02:18:38 AM, in FE Editor (GBA) Link
Update

I don't know how to catch clicks of the actual close button.

There's a cancel button that works fine.

I'll see what I can do about the continue dialogs. They are essential in some cases, but I think the ones that occur after a successful operation can go.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 89/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-14-08 08:12:30 AM, in FE Editor (GBA) Link
Update

What do you mean? The cancel button has always worked.

Maybe your JVM sucks?

Close button works now. Continue dialogs gone from where they were annoying you - don't cry to me if you get sick of clicking Tools->Text Editor/Viewer if you start an FE 7 hack in the future and need to use the features repeatedly.

Damn Open dialog would NOT center no matter how many different location setting methods I tried.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 90/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-14-08 08:41:56 AM, in FE Editor (GBA) (last edited by Hectamatatortron at 11-14-08 08:43 AM) Link
The coding style I used to implement the listeners for the close event and cancel button are canon from what I can tell.

Maybe you have the wrong JRE, or the Mac version blows? I may have told you the wrong version, but I'm pretty sure it's the latest.

But really...it shouldn't make a noticeable difference unless your JRE is older than bread.

You can't cancel, it would seem, but if you use 0, a typically unused message, as your index then you can "cancel" by dumping your garbage text there each time.

Crap, I just remembered, I need to add a routine to free space in areas where uncompressed text used to be.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 91/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-14-08 09:21:36 AM, in FE Editor (GBA) Link
Update

I wish I knew what the problem was. I was really looking forward to people being able to use something I wrote without being on Windows, for once.

Added obsolete text space freeing.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 92/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-14-08 10:10:24 AM, in FE Editor (GBA) (last edited by Hectamatatortron at 11-14-08 04:03 PM) Link
Ah, it looks like you don't have the latest NetBeans updates. I think NetBeans comes with its own libraries for easy GUI dev, so not updating would mean you may have missed library updates.

If the JRE doesn't ask to be updated like it's supposed to, what's stopping NetBeans from pulling the same crap?

Can you try manually searching for NetBeans updates and using those?

Edit: I didn't see anything in there when I skimmed that look like you didn't have access to Swing, but pretty much the entire GUI is Swing based, so you're boned if you don't have access.

Yay, prominently thread unsafe GUIs!

Edit: Just a note, this is the JRE I'm using: jre1.6.0_07

--------------------
Hectamatatortron
Member
Level: 31


Posts: 93/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-18-08 05:05:29 PM, in FE Editor (GBA) Link
Note:

LOTS of aesthetic (and a few functional) updates since the last bump.

This is DEFINITELY the tool of choice for editing FE 7's text.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 94/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-21-08 07:14:26 PM, in FE Editor (GBA) Link
Edit:

Added support for Fire Emblem 8 (U).

--------------------
Hectamatatortron
Member
Level: 31


Posts: 95/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 11-22-08 11:47:33 AM, in FE Editor (GBA) Link
Likely not; the tables are undoubtedly located in different places.

Now, if you modify the base addresses/pointers a bit in the GPL'd source that comes with the application, it shouldn't be too hard to get a build that would work for the protos...if the protos use the same decompression routine.

They should, but you also might have to move the Anti-Huffman patch that is used to make compressing new text unnecessary.

Then again, the routines are located very early in the ROM, meaning there is much less code IS has available to change that would move the data. This in turn means that whatever code differs, which is likely not the less generic system code that usually occupies the early space of the executable area, was assembled after the text related code - the AH patch might still work overwriting the same addresses as with the retail.

Nintenlord rewrote my Anti-Huffman patch and keeps the source at FEU in a link to an archive also containing the patch itself.

I myself am more concerned with how I'm going to get FE 6 support done (quickly enough) than I am with whether the same logic works for the prototypes.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 96/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 12-09-08 10:43:00 AM, in ASM hacking (last edited by Hectamatatortron at 12-09-08 10:50 AM) Link
Don't forget you can hook other things, too.

Like, say, the constant routine that always executes.

;Constant hook
80327650
J 80400010
LUI K0, $8036

;AT and K1 are free
80400010
ADDIU K0, K0, $72B0
SD AT, $0020 (K0)

;Inject code here

;Code

;End Inject

;If K0 needs to be free
LUI K0, $8036
J 8032765C
ADDIU K0, K0, $72B0

Not sure what that looks like in the ROM.

The two codes I wrote in C++ for Mischief Makers were hooked a similar way. They had all the code they needed to be inserted at the constant execution level encapsulated within, and hooking from those kinds of areas gives you more freedom with the game.

What I've been doing is getting .cpp files set up after I find a good chunk of data, and following the template I showed you.

Then I find a place to hook that always executes and use an ASM template I made, along with a text editor that supports regular expression find and replace operations to quickly insert code compiled from C++ into the "code shell" the file has.

Then I do some literal find and replace operations to fill out the parameters for the template, copy the WHOLE FILE into Renegade and bam, assemble it into a working code, no problems (assuming my code was coded correctly).

The template can be found here.

Thanks for confirming that hacking a game's assembly doesn't always have to be done with assembly. Maybe more people will try my method now, instead of being so skeptical...

Edit: Maybe have your ASM pooled in some place such that a single hacked behavioral command can load it all at once into free RAM area, and from then on you will already know where to put new code you write. That ought to make the production cycle insanely fast.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 98/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 12-09-08 10:41:30 PM, in ASM hacking (last edited by Hectamatatortron at 12-09-08 10:42 PM) Link
Have you tried using the register keyword?

I don't know the syntax your toolchain accepts, if any, for specifying the usage of a specific register.

It may support inline ASM, however.

Something like

inline int Reciprocate(unsigned long Divisor)
{
asm volatile(
"mov r0, %0\n\t"
"mov r1, %2\n\t"
"mov lr, pc\n\t"
"bx r1\n\t"
"mov %0, r0\n\t"
: "=r"(Divisor) //Output list
: "0"(Divisor), "r"(ReciprocateCall) //Input list
: "r0", "r1", "cc" //Clobbered registers (cc here refers to the flag register)
);
return Divisor;
}


--------------------
Hectamatatortron
Member
Level: 31


Posts: 99/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 12-16-08 07:47:04 PM, in FE Editor (GBA) (last edited by Hectamatatortron at 12-21-08 12:45 AM) Link
~ BUMPDATE ~

Text and portrait editing support for all 3 GBA FEs implemented.

This is a pretty huge update, even for the other site I had been posting the update link on that followed me the whole way from the last update posted here to this current one.

Note that my choice in hosting service means that the link to the latest upload won't change anymore.

Glorious!

Script dumping and insertion for all 3 GBA FEs as well.

A poll is going on at Fire Emblem Universe to see what the next feature should be; currently, battle animation editing is the top choice.

--------------------
Hectamatatortron
Member
Level: 31


Posts: 100/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 12-20-08 01:59:16 PM, in Oh my god my name is tripping out on LSD Link
100th post says it's my birthday.

What did you get me?

--------------------
Hectamatatortron
Member
Level: 31


Posts: 101/230
EXP: 177301
For next: 8062

Since: 09-19-07


Since last post: 709 days
Last activity: 95 days

Posted on 12-21-08 12:44:04 AM, in AIYA BIRTHDAY HAPPIES! Link
Merry Birthmas.

Woot for being born after the ides of December.

--------------------
Pages: 1 2 3 4 5 6 7 8 9 10 11 12
Jul - Posts by Hectamatatortron






Rusted Logic

Acmlmboard - 07/23/2013 b378.03
©2000-2013 Acmlm, Xkeeper, Inuyasha, et al.

29 database queries, 48 query cache hits.
Query execution time:  0.031687 seconds
Script execution time:  0.073166 seconds
Total render time:  0.104853 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 94 column 11 - Warning: <form> isn't allowed in <table> elements
line 93 column 10 - Info: <table> previously mentioned
line 95 column 11 - Warning: missing <tr>
line 95 column 124 - Warning: missing </font> before </td>
line 99 column 16 - Warning: plain text isn't allowed in <tr> elements
line 95 column 11 - Info: <tr> previously mentioned
line 100 column 68 - Warning: <nobr> is not approved by W3C
line 100 column 68 - Warning: missing </nobr> before </td>
line 117 column 68 - Warning: <nobr> is not approved by W3C
line 117 column 68 - Warning: missing </nobr> before <tr>
line 141 column 35 - Warning: missing <tr>
line 141 column 50 - Warning: missing </font> before </td>
line 141 column 143 - Warning: missing </font> before </table>
line 143 column 35 - Warning: missing <tr>
line 143 column 95 - Warning: unescaped & or unknown entity "&page"
line 143 column 128 - Warning: unescaped & or unknown entity "&page"
line 143 column 161 - Warning: unescaped & or unknown entity "&page"
line 143 column 194 - Warning: unescaped & or unknown entity "&page"
line 143 column 229 - Warning: unescaped & or unknown entity "&page"
line 143 column 262 - Warning: unescaped & or unknown entity "&page"
line 143 column 295 - Warning: unescaped & or unknown entity "&page"
line 143 column 328 - Warning: unescaped & or unknown entity "&page"
line 143 column 361 - Warning: unescaped & or unknown entity "&page"
line 143 column 395 - Warning: unescaped & or unknown entity "&page"
line 143 column 430 - Warning: unescaped & or unknown entity "&page"
line 143 column 50 - Warning: missing </font> before </td>
line 143 column 467 - Warning: missing </font> before </table>
line 150 column 9 - Warning: <div> isn't allowed in <tr> elements
line 149 column 9 - Info: <tr> previously mentioned
line 152 column 9 - Warning: missing <tr>
line 166 column 13 - Warning: missing <tr>
line 167 column 27 - Warning: <nobr> is not approved by W3C
line 179 column 15 - Warning: missing <td>
line 180 column 9 - Warning: <div> isn't allowed in <tr> elements
line 179 column 15 - Info: <tr> previously mentioned
line 182 column 9 - Warning: missing <tr>
line 196 column 13 - Warning: missing <tr>
line 197 column 27 - Warning: <nobr> is not approved by W3C
line 207 column 15 - Warning: missing <td>
line 208 column 9 - Warning: <div> isn't allowed in <tr> elements
line 207 column 15 - Info: <tr> previously mentioned
line 210 column 9 - Warning: missing <tr>
line 224 column 13 - Warning: missing <tr>
line 225 column 27 - Warning: <nobr> is not approved by W3C
line 227 column 169 - Warning: unescaped & or unknown entity "&hl"
line 227 column 175 - Warning: unescaped & or unknown entity "&fs"
line 227 column 182 - Warning: discarding unexpected </param>
line 227 column 233 - Warning: discarding unexpected </param>
line 227 column 289 - Warning: unescaped & or unknown entity "&hl"
line 227 column 295 - Warning: unescaped & or unknown entity "&fs"
line 227 column 241 - Warning: <embed> is not approved by W3C
line 227 column 387 - Warning: discarding unexpected </embed>
line 239 column 15 - Warning: missing <td>
line 240 column 9 - Warning: <div> isn't allowed in <tr> elements
line 239 column 15 - Info: <tr> previously mentioned
line 242 column 9 - Warning: missing <tr>
line 256 column 13 - Warning: missing <tr>
line 257 column 27 - Warning: <nobr> is not approved by W3C
line 269 column 15 - Warning: missing <td>
line 270 column 9 - Warning: <div> isn't allowed in <tr> elements
line 269 column 15 - Info: <tr> previously mentioned
line 272 column 9 - Warning: missing <tr>
line 286 column 13 - Warning: missing <tr>
line 287 column 27 - Warning: <nobr> is not approved by W3C
line 300 column 15 - Warning: missing <td>
line 301 column 9 - Warning: <div> isn't allowed in <tr> elements
line 300 column 15 - Info: <tr> previously mentioned
line 303 column 9 - Warning: missing <tr>
line 317 column 13 - Warning: missing <tr>
line 318 column 27 - Warning: <nobr> is not approved by W3C
line 324 column 15 - Warning: missing <td>
line 325 column 9 - Warning: <div> isn't allowed in <tr> elements
line 324 column 15 - Info: <tr> previously mentioned
line 327 column 9 - Warning: missing <tr>
line 341 column 13 - Warning: missing <tr>
line 342 column 27 - Warning: <nobr> is not approved by W3C
line 350 column 15 - Warning: missing <td>
line 351 column 9 - Warning: <div> isn't allowed in <tr> elements
line 350 column 15 - Info: <tr> previously mentioned
line 353 column 9 - Warning: missing <tr>
line 367 column 13 - Warning: missing <tr>
line 368 column 27 - Warning: <nobr> is not approved by W3C
line 378 column 15 - Warning: missing <td>
line 379 column 9 - Warning: <div> isn't allowed in <tr> elements
line 378 column 15 - Info: <tr> previously mentioned
line 381 column 9 - Warning: missing <tr>
line 395 column 13 - Warning: missing <tr>
line 396 column 27 - Warning: <nobr> is not approved by W3C
line 408 column 15 - Warning: missing <td>
line 409 column 9 - Warning: <div> isn't allowed in <tr> elements
line 408 column 15 - Info: <tr> previously mentioned
line 411 column 9 - Warning: missing <tr>
line 425 column 13 - Warning: missing <tr>
line 426 column 27 - Warning: <nobr> is not approved by W3C
line 438 column 15 - Warning: missing <td>
line 439 column 9 - Warning: <div> isn't allowed in <tr> elements
line 438 column 15 - Info: <tr> previously mentioned
line 441 column 9 - Warning: missing <tr>
line 455 column 13 - Warning: missing <tr>
line 456 column 27 - Warning: <nobr> is not approved by W3C
line 464 column 15 - Warning: missing <td>
line 465 column 9 - Warning: <div> isn't allowed in <tr> elements
line 464 column 15 - Info: <tr> previously mentioned
line 467 column 9 - Warning: missing <tr>
line 481 column 13 - Warning: missing <tr>
line 482 column 27 - Warning: <nobr> is not approved by W3C
line 496 column 15 - Warning: missing <td>
line 497 column 9 - Warning: <div> isn't allowed in <tr> elements
line 496 column 15 - Info: <tr> previously mentioned
line 499 column 9 - Warning: missing <tr>
line 513 column 13 - Warning: missing <tr>
line 514 column 27 - Warning: <nobr> is not approved by W3C
line 522 column 15 - Warning: missing <td>
line 523 column 9 - Warning: <div> isn't allowed in <tr> elements
line 522 column 15 - Info: <tr> previously mentioned
line 525 column 9 - Warning: missing <tr>
line 539 column 13 - Warning: missing <tr>
line 540 column 27 - Warning: <nobr> is not approved by W3C
line 546 column 15 - Warning: missing <td>
line 547 column 9 - Warning: <div> isn't allowed in <tr> elements
line 546 column 15 - Info: <tr> previously mentioned
line 549 column 9 - Warning: missing <tr>
line 563 column 13 - Warning: missing <tr>
line 564 column 27 - Warning: <nobr> is not approved by W3C
line 578 column 15 - Warning: missing <td>
line 579 column 9 - Warning: <div> isn't allowed in <tr> elements
line 578 column 15 - Info: <tr> previously mentioned
line 581 column 9 - Warning: missing <tr>
line 595 column 13 - Warning: missing <tr>
line 596 column 27 - Warning: <nobr> is not approved by W3C
line 639 column 15 - Warning: missing <td>
line 640 column 9 - Warning: <div> isn't allowed in <tr> elements
line 639 column 15 - Info: <tr> previously mentioned
line 642 column 9 - Warning: missing <tr>
line 656 column 13 - Warning: missing <tr>
line 657 column 27 - Warning: <nobr> is not approved by W3C
line 683 column 15 - Warning: missing <td>
line 684 column 9 - Warning: <div> isn't allowed in <tr> elements
line 683 column 15 - Info: <tr> previously mentioned
line 686 column 9 - Warning: missing <tr>
line 700 column 13 - Warning: missing <tr>
line 701 column 27 - Warning: <nobr> is not approved by W3C
line 717 column 15 - Warning: missing <td>
line 718 column 9 - Warning: <div> isn't allowed in <tr> elements
line 717 column 15 - Info: <tr> previously mentioned
line 720 column 9 - Warning: missing <tr>
line 734 column 13 - Warning: missing <tr>
line 735 column 27 - Warning: <nobr> is not approved by W3C
line 741 column 15 - Warning: missing <td>
line 742 column 9 - Warning: <div> isn't allowed in <tr> elements
line 741 column 15 - Info: <tr> previously mentioned
line 744 column 9 - Warning: missing <tr>
line 758 column 13 - Warning: missing <tr>
line 759 column 27 - Warning: <nobr> is not approved by W3C
line 766 column 17 - Warning: discarding unexpected <table>
line 769 column 35 - Warning: missing <tr>
line 769 column 95 - Warning: unescaped & or unknown entity "&page"
line 769 column 128 - Warning: unescaped & or unknown entity "&page"
line 769 column 161 - Warning: unescaped & or unknown entity "&page"
line 769 column 194 - Warning: unescaped & or unknown entity "&page"
line 769 column 229 - Warning: unescaped & or unknown entity "&page"
line 769 column 262 - Warning: unescaped & or unknown entity "&page"
line 769 column 295 - Warning: unescaped & or unknown entity "&page"
line 769 column 328 - Warning: unescaped & or unknown entity "&page"
line 769 column 361 - Warning: unescaped & or unknown entity "&page"
line 769 column 395 - Warning: unescaped & or unknown entity "&page"
line 769 column 430 - Warning: unescaped & or unknown entity "&page"
line 769 column 50 - Warning: missing </font> before </td>
line 769 column 467 - Warning: missing </font> before </table>
line 771 column 35 - Warning: missing <tr>
line 771 column 50 - Warning: missing </font> before </td>
line 771 column 143 - Warning: missing </font> before </table>
line 773 column 17 - Warning: discarding unexpected </textarea>
line 773 column 28 - Warning: discarding unexpected </form>
line 773 column 35 - Warning: discarding unexpected </embed>
line 773 column 43 - Warning: discarding unexpected </noembed>
line 773 column 53 - Warning: discarding unexpected </noscript>
line 773 column 64 - Warning: discarding unexpected </noembed>
line 773 column 74 - Warning: discarding unexpected </embed>
line 773 column 82 - Warning: discarding unexpected </table>
line 773 column 90 - Warning: discarding unexpected </table>
line 782 column 9 - Warning: missing </font> before <table>
line 798 column 9 - Warning: inserting implicit <font>
line 810 column 23 - Warning: inserting implicit <font>
line 817 column 58 - Warning: discarding unexpected </font>
line 775 column 1 - Warning: missing </center>
line 91 column 9 - Warning: <img> lacks "alt" attribute
line 93 column 10 - Warning: <table> lacks "summary" attribute
line 95 column 63 - Warning: <img> lacks "alt" attribute
line 100 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 100 column 93 - Warning: <img> lacks "alt" attribute
line 117 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 117 column 98 - Warning: <img> lacks "alt" attribute
line 136 column 1 - Warning: <table> lacks "summary" attribute
line 136 column 240 - Warning: <td> attribute "bgcolor" lacks value
line 141 column 17 - Warning: <table> lacks "summary" attribute
line 143 column 17 - Warning: <table> lacks "summary" attribute
line 151 column 9 - Warning: <table> lacks "summary" attribute
line 155 column 22 - Warning: <img> lacks "alt" attribute
line 155 column 63 - Warning: <img> lacks "alt" attribute
line 155 column 112 - Warning: <img> lacks "alt" attribute
line 155 column 162 - Warning: <img> lacks "alt" attribute
line 162 column 15 - Warning: <img> lacks "alt" attribute
line 165 column 11 - Warning: <table> lacks "summary" attribute
line 177 column 482 - Warning: <img> proprietary attribute value "absmiddle"
line 177 column 482 - Warning: <img> lacks "alt" attribute
line 177 column 535 - Warning: <img> proprietary attribute value "absmiddle"
line 177 column 535 - Warning: <img> lacks "alt" attribute
line 181 column 9 - Warning: <table> lacks "summary" attribute
line 185 column 22 - Warning: <img> lacks "alt" attribute
line 185 column 63 - Warning: <img> lacks "alt" attribute
line 185 column 112 - Warning: <img> lacks "alt" attribute
line 185 column 162 - Warning: <img> lacks "alt" attribute
line 192 column 15 - Warning: <img> lacks "alt" attribute
line 195 column 11 - Warning: <table> lacks "summary" attribute
line 205 column 442 - Warning: <img> proprietary attribute value "absmiddle"
line 205 column 442 - Warning: <img> lacks "alt" attribute
line 205 column 630 - Warning: <img> proprietary attribute value "absmiddle"
line 205 column 630 - Warning: <img> lacks "alt" attribute
line 205 column 683 - Warning: <img> proprietary attribute value "absmiddle"
line 205 column 683 - Warning: <img> lacks "alt" attribute
line 209 column 9 - Warning: <table> lacks "summary" attribute
line 213 column 22 - Warning: <img> lacks "alt" attribute
line 213 column 63 - Warning: <img> lacks "alt" attribute
line 213 column 112 - Warning: <img> lacks "alt" attribute
line 213 column 162 - Warning: <img> lacks "alt" attribute
line 220 column 15 - Warning: <img> lacks "alt" attribute
line 223 column 11 - Warning: <table> lacks "summary" attribute
line 237 column 943 - Warning: <img> proprietary attribute value "absmiddle"
line 237 column 943 - Warning: <img> lacks "alt" attribute
line 237 column 996 - Warning: <img> proprietary attribute value "absmiddle"
line 237 column 996 - Warning: <img> lacks "alt" attribute
line 241 column 9 - Warning: <table> lacks "summary" attribute
line 245 column 22 - Warning: <img> lacks "alt" attribute
line 245 column 63 - Warning: <img> lacks "alt" attribute
line 245 column 112 - Warning: <img> lacks "alt" attribute
line 245 column 162 - Warning: <img> lacks "alt" attribute
line 252 column 15 - Warning: <img> lacks "alt" attribute
line 255 column 11 - Warning: <table> lacks "summary" attribute
line 267 column 1037 - Warning: <img> proprietary attribute value "absmiddle"
line 267 column 1037 - Warning: <img> lacks "alt" attribute
line 267 column 1090 - Warning: <img> proprietary attribute value "absmiddle"
line 267 column 1090 - Warning: <img> lacks "alt" attribute
line 271 column 9 - Warning: <table> lacks "summary" attribute
line 275 column 22 - Warning: <img> lacks "alt" attribute
line 275 column 63 - Warning: <img> lacks "alt" attribute
line 275 column 112 - Warning: <img> lacks "alt" attribute
line 275 column 162 - Warning: <img> lacks "alt" attribute
line 282 column 15 - Warning: <img> lacks "alt" attribute
line 285 column 11 - Warning: <table> lacks "summary" attribute
line 289 column 131 - Warning: <img> proprietary attribute value "absmiddle"
line 289 column 131 - Warning: <img> lacks "alt" attribute
line 298 column 721 - Warning: <img> proprietary attribute value "absmiddle"
line 298 column 721 - Warning: <img> lacks "alt" attribute
line 298 column 774 - Warning: <img> proprietary attribute value "absmiddle"
line 298 column 774 - Warning: <img> lacks "alt" attribute
line 302 column 9 - Warning: <table> lacks "summary" attribute
line 306 column 22 - Warning: <img> lacks "alt" attribute
line 306 column 63 - Warning: <img> lacks "alt" attribute
line 306 column 112 - Warning: <img> lacks "alt" attribute
line 306 column 162 - Warning: <img> lacks "alt" attribute
line 313 column 15 - Warning: <img> lacks "alt" attribute
line 316 column 11 - Warning: <table> lacks "summary" attribute
line 322 column 286 - Warning: <img> proprietary attribute value "absmiddle"
line 322 column 286 - Warning: <img> lacks "alt" attribute
line 322 column 339 - Warning: <img> proprietary attribute value "absmiddle"
line 322 column 339 - Warning: <img> lacks "alt" attribute
line 326 column 9 - Warning: <table> lacks "summary" attribute
line 330 column 22 - Warning: <img> lacks "alt" attribute
line 330 column 63 - Warning: <img> lacks "alt" attribute
line 330 column 112 - Warning: <img> lacks "alt" attribute
line 330 column 162 - Warning: <img> lacks "alt" attribute
line 337 column 15 - Warning: <img> lacks "alt" attribute
line 340 column 11 - Warning: <table> lacks "summary" attribute
line 348 column 495 - Warning: <img> proprietary attribute value "absmiddle"
line 348 column 495 - Warning: <img> lacks "alt" attribute
line 348 column 548 - Warning: <img> proprietary attribute value "absmiddle"
line 348 column 548 - Warning: <img> lacks "alt" attribute
line 352 column 9 - Warning: <table> lacks "summary" attribute
line 356 column 22 - Warning: <img> lacks "alt" attribute
line 356 column 63 - Warning: <img> lacks "alt" attribute
line 356 column 112 - Warning: <img> lacks "alt" attribute
line 356 column 162 - Warning: <img> lacks "alt" attribute
line 363 column 15 - Warning: <img> lacks "alt" attribute
line 366 column 11 - Warning: <table> lacks "summary" attribute
line 376 column 469 - Warning: <img> proprietary attribute value "absmiddle"
line 376 column 469 - Warning: <img> lacks "alt" attribute
line 376 column 522 - Warning: <img> proprietary attribute value "absmiddle"
line 376 column 522 - Warning: <img> lacks "alt" attribute
line 380 column 9 - Warning: <table> lacks "summary" attribute
line 384 column 22 - Warning: <img> lacks "alt" attribute
line 384 column 63 - Warning: <img> lacks "alt" attribute
line 384 column 112 - Warning: <img> lacks "alt" attribute
line 384 column 162 - Warning: <img> lacks "alt" attribute
line 391 column 15 - Warning: <img> lacks "alt" attribute
line 394 column 11 - Warning: <table> lacks "summary" attribute
line 406 column 627 - Warning: <img> proprietary attribute value "absmiddle"
line 406 column 627 - Warning: <img> lacks "alt" attribute
line 406 column 680 - Warning: <img> proprietary attribute value "absmiddle"
line 406 column 680 - Warning: <img> lacks "alt" attribute
line 410 column 9 - Warning: <table> lacks "summary" attribute
line 414 column 22 - Warning: <img> lacks "alt" attribute
line 414 column 63 - Warning: <img> lacks "alt" attribute
line 414 column 112 - Warning: <img> lacks "alt" attribute
line 414 column 162 - Warning: <img> lacks "alt" attribute
line 421 column 15 - Warning: <img> lacks "alt" attribute
line 424 column 11 - Warning: <table> lacks "summary" attribute
line 436 column 755 - Warning: <img> proprietary attribute value "absmiddle"
line 436 column 755 - Warning: <img> lacks "alt" attribute
line 436 column 808 - Warning: <img> proprietary attribute value "absmiddle"
line 436 column 808 - Warning: <img> lacks "alt" attribute
line 440 column 9 - Warning: <table> lacks "summary" attribute
line 444 column 22 - Warning: <img> lacks "alt" attribute
line 444 column 63 - Warning: <img> lacks "alt" attribute
line 444 column 112 - Warning: <img> lacks "alt" attribute
line 444 column 162 - Warning: <img> lacks "alt" attribute
line 451 column 15 - Warning: <img> lacks "alt" attribute
line 454 column 11 - Warning: <table> lacks "summary" attribute
line 462 column 388 - Warning: <img> proprietary attribute value "absmiddle"
line 462 column 388 - Warning: <img> lacks "alt" attribute
line 462 column 441 - Warning: <img> proprietary attribute value "absmiddle"
line 462 column 441 - Warning: <img> lacks "alt" attribute
line 466 column 9 - Warning: <table> lacks "summary" attribute
line 470 column 22 - Warning: <img> lacks "alt" attribute
line 470 column 63 - Warning: <img> lacks "alt" attribute
line 470 column 112 - Warning: <img> lacks "alt" attribute
line 470 column 162 - Warning: <img> lacks "alt" attribute
line 477 column 15 - Warning: <img> lacks "alt" attribute
line 480 column 11 - Warning: <table> lacks "summary" attribute
line 494 column 804 - Warning: <img> proprietary attribute value "absmiddle"
line 494 column 804 - Warning: <img> lacks "alt" attribute
line 494 column 857 - Warning: <img> proprietary attribute value "absmiddle"
line 494 column 857 - Warning: <img> lacks "alt" attribute
line 498 column 9 - Warning: <table> lacks "summary" attribute
line 502 column 22 - Warning: <img> lacks "alt" attribute
line 502 column 63 - Warning: <img> lacks "alt" attribute
line 502 column 112 - Warning: <img> lacks "alt" attribute
line 502 column 162 - Warning: <img> lacks "alt" attribute
line 509 column 15 - Warning: <img> lacks "alt" attribute
line 512 column 11 - Warning: <table> lacks "summary" attribute
line 520 column 266 - Warning: <img> proprietary attribute value "absmiddle"
line 520 column 266 - Warning: <img> lacks "alt" attribute
line 520 column 319 - Warning: <img> proprietary attribute value "absmiddle"
line 520 column 319 - Warning: <img> lacks "alt" attribute
line 524 column 9 - Warning: <table> lacks "summary" attribute
line 528 column 22 - Warning: <img> lacks "alt" attribute
line 528 column 63 - Warning: <img> lacks "alt" attribute
line 528 column 112 - Warning: <img> lacks "alt" attribute
line 528 column 162 - Warning: <img> lacks "alt" attribute
line 535 column 15 - Warning: <img> lacks "alt" attribute
line 538 column 11 - Warning: <table> lacks "summary" attribute
line 544 column 163 - Warning: <img> proprietary attribute value "absmiddle"
line 544 column 163 - Warning: <img> lacks "alt" attribute
line 544 column 216 - Warning: <img> proprietary attribute value "absmiddle"
line 544 column 216 - Warning: <img> lacks "alt" attribute
line 548 column 9 - Warning: <table> lacks "summary" attribute
line 552 column 22 - Warning: <img> lacks "alt" attribute
line 552 column 63 - Warning: <img> lacks "alt" attribute
line 552 column 112 - Warning: <img> lacks "alt" attribute
line 552 column 162 - Warning: <img> lacks "alt" attribute
line 559 column 15 - Warning: <img> lacks "alt" attribute
line 562 column 11 - Warning: <table> lacks "summary" attribute
line 576 column 1275 - Warning: <img> proprietary attribute value "absmiddle"
line 576 column 1275 - Warning: <img> lacks "alt" attribute
line 576 column 1328 - Warning: <img> proprietary attribute value "absmiddle"
line 576 column 1328 - Warning: <img> lacks "alt" attribute
line 580 column 9 - Warning: <table> lacks "summary" attribute
line 584 column 22 - Warning: <img> lacks "alt" attribute
line 584 column 63 - Warning: <img> lacks "alt" attribute
line 584 column 112 - Warning: <img> lacks "alt" attribute
line 584 column 162 - Warning: <img> lacks "alt" attribute
line 591 column 15 - Warning: <img> lacks "alt" attribute
line 594 column 11 - Warning: <table> lacks "summary" attribute
line 637 column 1968 - Warning: <img> proprietary attribute value "absmiddle"
line 637 column 1968 - Warning: <img> lacks "alt" attribute
line 637 column 2021 - Warning: <img> proprietary attribute value "absmiddle"
line 637 column 2021 - Warning: <img> lacks "alt" attribute
line 641 column 9 - Warning: <table> lacks "summary" attribute
line 645 column 22 - Warning: <img> lacks "alt" attribute
line 645 column 63 - Warning: <img> lacks "alt" attribute
line 645 column 112 - Warning: <img> lacks "alt" attribute
line 645 column 162 - Warning: <img> lacks "alt" attribute
line 652 column 15 - Warning: <img> lacks "alt" attribute
line 655 column 11 - Warning: <table> lacks "summary" attribute
line 681 column 706 - Warning: <img> proprietary attribute value "absmiddle"
line 681 column 706 - Warning: <img> lacks "alt" attribute
line 681 column 759 - Warning: <img> proprietary attribute value "absmiddle"
line 681 column 759 - Warning: <img> lacks "alt" attribute
line 685 column 9 - Warning: <table> lacks "summary" attribute
line 689 column 22 - Warning: <img> lacks "alt" attribute
line 689 column 63 - Warning: <img> lacks "alt" attribute
line 689 column 112 - Warning: <img> lacks "alt" attribute
line 689 column 162 - Warning: <img> lacks "alt" attribute
line 696 column 15 - Warning: <img> lacks "alt" attribute
line 699 column 11 - Warning: <table> lacks "summary" attribute
line 715 column 716 - Warning: <img> proprietary attribute value "absmiddle"
line 715 column 716 - Warning: <img> lacks "alt" attribute
line 715 column 769 - Warning: <img> proprietary attribute value "absmiddle"
line 715 column 769 - Warning: <img> lacks "alt" attribute
line 719 column 9 - Warning: <table> lacks "summary" attribute
line 723 column 22 - Warning: <img> lacks "alt" attribute
line 723 column 63 - Warning: <img> lacks "alt" attribute
line 723 column 112 - Warning: <img> lacks "alt" attribute
line 723 column 162 - Warning: <img> lacks "alt" attribute
line 730 column 15 - Warning: <img> lacks "alt" attribute
line 733 column 11 - Warning: <table> lacks "summary" attribute
line 739 column 175 - Warning: <img> proprietary attribute value "absmiddle"
line 739 column 175 - Warning: <img> lacks "alt" attribute
line 739 column 228 - Warning: <img> proprietary attribute value "absmiddle"
line 739 column 228 - Warning: <img> lacks "alt" attribute
line 743 column 9 - Warning: <table> lacks "summary" attribute
line 747 column 22 - Warning: <img> lacks "alt" attribute
line 747 column 63 - Warning: <img> lacks "alt" attribute
line 747 column 112 - Warning: <img> lacks "alt" attribute
line 747 column 162 - Warning: <img> lacks "alt" attribute
line 754 column 15 - Warning: <img> lacks "alt" attribute
line 757 column 11 - Warning: <table> lacks "summary" attribute
line 763 column 184 - Warning: <img> proprietary attribute value "absmiddle"
line 763 column 184 - Warning: <img> lacks "alt" attribute
line 763 column 237 - Warning: <img> proprietary attribute value "absmiddle"
line 763 column 237 - Warning: <img> lacks "alt" attribute
line 146 column 17 - Warning: <table> lacks "summary" attribute
line 769 column 17 - Warning: <table> lacks "summary" attribute
line 771 column 17 - Warning: <table> lacks "summary" attribute
line 777 column 1 - Warning: <img> lacks "alt" attribute
line 778 column 1 - Warning: <img> lacks "alt" attribute
line 779 column 1 - Warning: <img> lacks "alt" attribute
line 786 column 9 - Warning: <table> lacks "summary" attribute
line 788 column 25 - Warning: <img> lacks "alt" attribute
line 798 column 67 - Warning: <img> lacks "alt" attribute
line 818 column 17 - Warning: <table> lacks "summary" attribute
line 141 column 143 - Warning: trimming empty <font>
line 143 column 467 - Warning: trimming empty <font>
line 741 column 15 - Warning: trimming empty <tr>
line 769 column 467 - Warning: trimming empty <font>
line 771 column 143 - Warning: trimming empty <font>
line 153 column 11 - Warning: <a> cannot copy name attribute to id
line 183 column 11 - Warning: <a> cannot copy name attribute to id
line 211 column 11 - Warning: <a> cannot copy name attribute to id
line 243 column 11 - Warning: <a> cannot copy name attribute to id
line 273 column 11 - Warning: <a> cannot copy name attribute to id
line 304 column 11 - Warning: <a> cannot copy name attribute to id
line 328 column 11 - Warning: <a> cannot copy name attribute to id
line 354 column 11 - Warning: <a> cannot copy name attribute to id
line 382 column 11 - Warning: <a> cannot copy name attribute to id
line 412 column 11 - Warning: <a> cannot copy name attribute to id
line 442 column 11 - Warning: <a> cannot copy name attribute to id
line 468 column 11 - Warning: <a> cannot copy name attribute to id
line 500 column 11 - Warning: <a> cannot copy name attribute to id
line 526 column 11 - Warning: <a> cannot copy name attribute to id
line 550 column 11 - Warning: <a> cannot copy name attribute to id
line 582 column 11 - Warning: <a> cannot copy name attribute to id
line 643 column 11 - Warning: <a> cannot copy name attribute to id
line 687 column 11 - Warning: <a> cannot copy name attribute to id
line 721 column 11 - Warning: <a> cannot copy name attribute to id
line 745 column 11 - Warning: <a> cannot copy name attribute to id
Info: Document content looks like HTML Proprietary
Info: No system identifier in emitted doctype
435 warnings, 0 errors were found!


The table summary attribute should be used to describe
the table structure. It is very helpful for people using
non-visual browsers. The scope and headers attributes for
table cells are useful for specifying which headers apply
to each table cell, enabling non-visual browsers to provide
a meaningful context for each cell.

The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
. You may also want to try
"http://www.cast.org/bobby/" which is a free Web-based
service for checking URLs for accessibility.

You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

To learn more about HTML Tidy see http://tidy.sourceforge.net
Please fill bug reports and queries using the "tracker" on the Tidy web site.
Additionally, questions can be sent to html-tidy@w3.org
HTML and CSS specifications are available from http://www.w3.org/
Lobby your company to join W3C, see http://www.w3.org/Consortium