Register - Login
Views: 99396485
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 01:13:54 PM
Jul - Posts by Hectamatatortron
Pages: 1 2 3 4 5 6 7 8 9 10 11 12
Hectamatatortron
Member
Level: 35


Posts: 81/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 09-16-08 01:35:16 AM, 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: 35


Posts: 82/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 09-19-08 03: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: 35


Posts: 83/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 09-21-08 12:14:18 AM, in The General Project Screenshot/Videos Thread... Link
<object width="425" height="344"><embed src="http://www.youtube.com/v/EBg00832C4w&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>

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: 35


Posts: 84/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 09-21-08 04: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: 35


Posts: 85/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-12-08 08: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: 35


Posts: 86/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-14-08 03: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: 35


Posts: 87/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-14-08 04: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: 35


Posts: 88/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-14-08 05: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: 35


Posts: 89/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-14-08 11: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: 35


Posts: 90/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-14-08 11: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: 35


Posts: 91/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-14-08 12:21:36 PM, 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: 35


Posts: 92/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-14-08 01:10:24 PM, 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: 35


Posts: 93/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-18-08 08: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: 35


Posts: 94/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

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

Added support for Fire Emblem 8 (U).

____________________
Hectamatatortron
Member
Level: 35


Posts: 95/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 11-22-08 02:47:33 PM, 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: 35


Posts: 96/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 12-09-08 01:43:00 PM, 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: 35


Posts: 98/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 12-10-08 01:41:30 AM, 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: 35


Posts: 99/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 12-16-08 10: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: 35


Posts: 100/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 12-20-08 04: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: 35


Posts: 101/232
EXP: 258005
For next: 21931

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 12-21-08 03: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 - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

29 database queries, 48 query cache hits.
Query execution time:  0.073303 seconds
Script execution time:  0.022877 seconds
Total render time:  0.096180 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 147 column 143 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 95 - Warning: unescaped & or unknown entity "&page"
line 149 column 128 - Warning: unescaped & or unknown entity "&page"
line 149 column 161 - Warning: unescaped & or unknown entity "&page"
line 149 column 194 - Warning: unescaped & or unknown entity "&page"
line 149 column 229 - Warning: unescaped & or unknown entity "&page"
line 149 column 262 - Warning: unescaped & or unknown entity "&page"
line 149 column 295 - Warning: unescaped & or unknown entity "&page"
line 149 column 328 - Warning: unescaped & or unknown entity "&page"
line 149 column 361 - Warning: unescaped & or unknown entity "&page"
line 149 column 395 - Warning: unescaped & or unknown entity "&page"
line 149 column 430 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 467 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 190 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 192 column 9 - Warning: missing <tr>
line 210 column 13 - Warning: missing <tr>
line 222 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 224 column 9 - Warning: missing <tr>
line 242 column 13 - Warning: missing <tr>
line 245 column 175 - Warning: unescaped & or unknown entity "&hl"
line 245 column 181 - Warning: unescaped & or unknown entity "&fs"
line 245 column 112 - Warning: discarding unexpected <param>
line 245 column 188 - Warning: discarding unexpected </param>
line 245 column 196 - Warning: discarding unexpected <param>
line 245 column 239 - Warning: discarding unexpected </param>
line 245 column 298 - Warning: unescaped & or unknown entity "&hl"
line 245 column 304 - Warning: unescaped & or unknown entity "&fs"
line 258 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 260 column 9 - Warning: missing <tr>
line 278 column 13 - Warning: missing <tr>
line 292 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 294 column 9 - Warning: missing <tr>
line 312 column 13 - Warning: missing <tr>
line 327 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 329 column 9 - Warning: missing <tr>
line 347 column 13 - Warning: missing <tr>
line 355 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 357 column 9 - Warning: missing <tr>
line 375 column 13 - Warning: missing <tr>
line 385 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 387 column 9 - Warning: missing <tr>
line 405 column 13 - Warning: missing <tr>
line 417 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 419 column 9 - Warning: missing <tr>
line 437 column 13 - Warning: missing <tr>
line 451 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 453 column 9 - Warning: missing <tr>
line 471 column 13 - Warning: missing <tr>
line 485 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 487 column 9 - Warning: missing <tr>
line 505 column 13 - Warning: missing <tr>
line 515 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 517 column 9 - Warning: missing <tr>
line 535 column 13 - Warning: missing <tr>
line 551 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 553 column 9 - Warning: missing <tr>
line 571 column 13 - Warning: missing <tr>
line 581 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 583 column 9 - Warning: missing <tr>
line 601 column 13 - Warning: missing <tr>
line 609 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 611 column 9 - Warning: missing <tr>
line 629 column 13 - Warning: missing <tr>
line 645 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 647 column 9 - Warning: missing <tr>
line 665 column 13 - Warning: missing <tr>
line 710 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 712 column 9 - Warning: missing <tr>
line 730 column 13 - Warning: missing <tr>
line 758 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 760 column 9 - Warning: missing <tr>
line 778 column 13 - Warning: missing <tr>
line 796 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 798 column 9 - Warning: missing <tr>
line 816 column 13 - Warning: missing <tr>
line 824 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 826 column 9 - Warning: missing <tr>
line 844 column 13 - Warning: missing <tr>
line 852 column 17 - Warning: missing <tr>
line 852 column 17 - Warning: discarding unexpected <table>
line 855 column 35 - Warning: missing <tr>
line 855 column 95 - Warning: unescaped & or unknown entity "&page"
line 855 column 128 - Warning: unescaped & or unknown entity "&page"
line 855 column 161 - Warning: unescaped & or unknown entity "&page"
line 855 column 194 - Warning: unescaped & or unknown entity "&page"
line 855 column 229 - Warning: unescaped & or unknown entity "&page"
line 855 column 262 - Warning: unescaped & or unknown entity "&page"
line 855 column 295 - Warning: unescaped & or unknown entity "&page"
line 855 column 328 - Warning: unescaped & or unknown entity "&page"
line 855 column 361 - Warning: unescaped & or unknown entity "&page"
line 855 column 395 - Warning: unescaped & or unknown entity "&page"
line 855 column 430 - Warning: unescaped & or unknown entity "&page"
line 855 column 50 - Warning: missing </font> before </td>
line 855 column 467 - Warning: missing </font> before </table>
line 857 column 35 - Warning: missing <tr>
line 857 column 50 - Warning: missing </font> before </td>
line 857 column 143 - Warning: missing </font> before </table>
line 859 column 17 - Warning: discarding unexpected </textarea>
line 859 column 28 - Warning: discarding unexpected </form>
line 859 column 35 - Warning: discarding unexpected </embed>
line 859 column 43 - Warning: discarding unexpected </noembed>
line 859 column 53 - Warning: discarding unexpected </noscript>
line 859 column 64 - Warning: discarding unexpected </noembed>
line 859 column 74 - Warning: discarding unexpected </embed>
line 859 column 82 - Warning: discarding unexpected </table>
line 859 column 90 - Warning: discarding unexpected </table>
line 861 column 9 - Warning: missing </font> before <table>
line 873 column 25 - Warning: discarding unexpected </font>
line 882 column 58 - Warning: discarding unexpected </font>
line 860 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 187 column 482 - Warning: <img> proprietary attribute value "absmiddle"
line 187 column 482 - Warning: <img> lacks "alt" attribute
line 187 column 535 - Warning: <img> proprietary attribute value "absmiddle"
line 187 column 535 - Warning: <img> lacks "alt" attribute
line 195 column 22 - Warning: <img> lacks "alt" attribute
line 195 column 63 - Warning: <img> lacks "alt" attribute
line 195 column 112 - Warning: <img> lacks "alt" attribute
line 195 column 162 - Warning: <img> lacks "alt" attribute
line 206 column 15 - Warning: <img> lacks "alt" attribute
line 219 column 442 - Warning: <img> proprietary attribute value "absmiddle"
line 219 column 442 - Warning: <img> lacks "alt" attribute
line 219 column 630 - Warning: <img> proprietary attribute value "absmiddle"
line 219 column 630 - Warning: <img> lacks "alt" attribute
line 219 column 683 - Warning: <img> proprietary attribute value "absmiddle"
line 219 column 683 - Warning: <img> lacks "alt" attribute
line 227 column 22 - Warning: <img> lacks "alt" attribute
line 227 column 63 - Warning: <img> lacks "alt" attribute
line 227 column 112 - Warning: <img> lacks "alt" attribute
line 227 column 162 - Warning: <img> lacks "alt" attribute
line 238 column 15 - Warning: <img> lacks "alt" attribute
line 255 column 967 - Warning: <img> proprietary attribute value "absmiddle"
line 255 column 967 - Warning: <img> lacks "alt" attribute
line 255 column 1020 - Warning: <img> proprietary attribute value "absmiddle"
line 255 column 1020 - Warning: <img> lacks "alt" attribute
line 263 column 22 - Warning: <img> lacks "alt" attribute
line 263 column 63 - Warning: <img> lacks "alt" attribute
line 263 column 112 - Warning: <img> lacks "alt" attribute
line 263 column 162 - Warning: <img> lacks "alt" attribute
line 274 column 15 - Warning: <img> lacks "alt" attribute
line 289 column 1037 - Warning: <img> proprietary attribute value "absmiddle"
line 289 column 1037 - Warning: <img> lacks "alt" attribute
line 289 column 1090 - Warning: <img> proprietary attribute value "absmiddle"
line 289 column 1090 - Warning: <img> lacks "alt" attribute
line 297 column 22 - Warning: <img> lacks "alt" attribute
line 297 column 63 - Warning: <img> lacks "alt" attribute
line 297 column 112 - Warning: <img> lacks "alt" attribute
line 297 column 162 - Warning: <img> lacks "alt" attribute
line 308 column 15 - Warning: <img> lacks "alt" attribute
line 315 column 131 - Warning: <img> proprietary attribute value "absmiddle"
line 315 column 131 - Warning: <img> lacks "alt" attribute
line 324 column 721 - Warning: <img> proprietary attribute value "absmiddle"
line 324 column 721 - Warning: <img> lacks "alt" attribute
line 324 column 774 - Warning: <img> proprietary attribute value "absmiddle"
line 324 column 774 - Warning: <img> lacks "alt" attribute
line 332 column 22 - Warning: <img> lacks "alt" attribute
line 332 column 63 - Warning: <img> lacks "alt" attribute
line 332 column 112 - Warning: <img> lacks "alt" attribute
line 332 column 162 - Warning: <img> lacks "alt" attribute
line 343 column 15 - Warning: <img> lacks "alt" attribute
line 352 column 286 - Warning: <img> proprietary attribute value "absmiddle"
line 352 column 286 - Warning: <img> lacks "alt" attribute
line 352 column 339 - Warning: <img> proprietary attribute value "absmiddle"
line 352 column 339 - Warning: <img> lacks "alt" attribute
line 360 column 22 - Warning: <img> lacks "alt" attribute
line 360 column 63 - Warning: <img> lacks "alt" attribute
line 360 column 112 - Warning: <img> lacks "alt" attribute
line 360 column 162 - Warning: <img> lacks "alt" attribute
line 371 column 15 - Warning: <img> lacks "alt" attribute
line 382 column 495 - Warning: <img> proprietary attribute value "absmiddle"
line 382 column 495 - Warning: <img> lacks "alt" attribute
line 382 column 548 - Warning: <img> proprietary attribute value "absmiddle"
line 382 column 548 - Warning: <img> lacks "alt" attribute
line 390 column 22 - Warning: <img> lacks "alt" attribute
line 390 column 63 - Warning: <img> lacks "alt" attribute
line 390 column 112 - Warning: <img> lacks "alt" attribute
line 390 column 162 - Warning: <img> lacks "alt" attribute
line 401 column 15 - Warning: <img> lacks "alt" attribute
line 414 column 469 - Warning: <img> proprietary attribute value "absmiddle"
line 414 column 469 - Warning: <img> lacks "alt" attribute
line 414 column 522 - Warning: <img> proprietary attribute value "absmiddle"
line 414 column 522 - Warning: <img> lacks "alt" attribute
line 422 column 22 - Warning: <img> lacks "alt" attribute
line 422 column 63 - Warning: <img> lacks "alt" attribute
line 422 column 112 - Warning: <img> lacks "alt" attribute
line 422 column 162 - Warning: <img> lacks "alt" attribute
line 433 column 15 - Warning: <img> lacks "alt" attribute
line 448 column 627 - Warning: <img> proprietary attribute value "absmiddle"
line 448 column 627 - Warning: <img> lacks "alt" attribute
line 448 column 680 - Warning: <img> proprietary attribute value "absmiddle"
line 448 column 680 - Warning: <img> lacks "alt" attribute
line 456 column 22 - Warning: <img> lacks "alt" attribute
line 456 column 63 - Warning: <img> lacks "alt" attribute
line 456 column 112 - Warning: <img> lacks "alt" attribute
line 456 column 162 - Warning: <img> lacks "alt" attribute
line 467 column 15 - Warning: <img> lacks "alt" attribute
line 482 column 755 - Warning: <img> proprietary attribute value "absmiddle"
line 482 column 755 - Warning: <img> lacks "alt" attribute
line 482 column 808 - Warning: <img> proprietary attribute value "absmiddle"
line 482 column 808 - Warning: <img> lacks "alt" attribute
line 490 column 22 - Warning: <img> lacks "alt" attribute
line 490 column 63 - Warning: <img> lacks "alt" attribute
line 490 column 112 - Warning: <img> lacks "alt" attribute
line 490 column 162 - Warning: <img> lacks "alt" attribute
line 501 column 15 - Warning: <img> lacks "alt" attribute
line 512 column 388 - Warning: <img> proprietary attribute value "absmiddle"
line 512 column 388 - Warning: <img> lacks "alt" attribute
line 512 column 441 - Warning: <img> proprietary attribute value "absmiddle"
line 512 column 441 - Warning: <img> lacks "alt" attribute
line 520 column 22 - Warning: <img> lacks "alt" attribute
line 520 column 63 - Warning: <img> lacks "alt" attribute
line 520 column 112 - Warning: <img> lacks "alt" attribute
line 520 column 162 - Warning: <img> lacks "alt" attribute
line 531 column 15 - Warning: <img> lacks "alt" attribute
line 548 column 804 - Warning: <img> proprietary attribute value "absmiddle"
line 548 column 804 - Warning: <img> lacks "alt" attribute
line 548 column 857 - Warning: <img> proprietary attribute value "absmiddle"
line 548 column 857 - Warning: <img> lacks "alt" attribute
line 556 column 22 - Warning: <img> lacks "alt" attribute
line 556 column 63 - Warning: <img> lacks "alt" attribute
line 556 column 112 - Warning: <img> lacks "alt" attribute
line 556 column 162 - Warning: <img> lacks "alt" attribute
line 567 column 15 - Warning: <img> lacks "alt" attribute
line 578 column 266 - Warning: <img> proprietary attribute value "absmiddle"
line 578 column 266 - Warning: <img> lacks "alt" attribute
line 578 column 319 - Warning: <img> proprietary attribute value "absmiddle"
line 578 column 319 - Warning: <img> lacks "alt" attribute
line 586 column 22 - Warning: <img> lacks "alt" attribute
line 586 column 63 - Warning: <img> lacks "alt" attribute
line 586 column 112 - Warning: <img> lacks "alt" attribute
line 586 column 162 - Warning: <img> lacks "alt" attribute
line 597 column 15 - Warning: <img> lacks "alt" attribute
line 606 column 163 - Warning: <img> proprietary attribute value "absmiddle"
line 606 column 163 - Warning: <img> lacks "alt" attribute
line 606 column 216 - Warning: <img> proprietary attribute value "absmiddle"
line 606 column 216 - Warning: <img> lacks "alt" attribute
line 614 column 22 - Warning: <img> lacks "alt" attribute
line 614 column 63 - Warning: <img> lacks "alt" attribute
line 614 column 112 - Warning: <img> lacks "alt" attribute
line 614 column 162 - Warning: <img> lacks "alt" attribute
line 625 column 15 - Warning: <img> lacks "alt" attribute
line 642 column 1275 - Warning: <img> proprietary attribute value "absmiddle"
line 642 column 1275 - Warning: <img> lacks "alt" attribute
line 642 column 1328 - Warning: <img> proprietary attribute value "absmiddle"
line 642 column 1328 - Warning: <img> lacks "alt" attribute
line 650 column 22 - Warning: <img> lacks "alt" attribute
line 650 column 63 - Warning: <img> lacks "alt" attribute
line 650 column 112 - Warning: <img> lacks "alt" attribute
line 650 column 162 - Warning: <img> lacks "alt" attribute
line 661 column 15 - Warning: <img> lacks "alt" attribute
line 707 column 1968 - Warning: <img> proprietary attribute value "absmiddle"
line 707 column 1968 - Warning: <img> lacks "alt" attribute
line 707 column 2021 - Warning: <img> proprietary attribute value "absmiddle"
line 707 column 2021 - Warning: <img> lacks "alt" attribute
line 715 column 22 - Warning: <img> lacks "alt" attribute
line 715 column 63 - Warning: <img> lacks "alt" attribute
line 715 column 112 - Warning: <img> lacks "alt" attribute
line 715 column 162 - Warning: <img> lacks "alt" attribute
line 726 column 15 - Warning: <img> lacks "alt" attribute
line 755 column 706 - Warning: <img> proprietary attribute value "absmiddle"
line 755 column 706 - Warning: <img> lacks "alt" attribute
line 755 column 759 - Warning: <img> proprietary attribute value "absmiddle"
line 755 column 759 - Warning: <img> lacks "alt" attribute
line 763 column 22 - Warning: <img> lacks "alt" attribute
line 763 column 63 - Warning: <img> lacks "alt" attribute
line 763 column 112 - Warning: <img> lacks "alt" attribute
line 763 column 162 - Warning: <img> lacks "alt" attribute
line 774 column 15 - Warning: <img> lacks "alt" attribute
line 793 column 716 - Warning: <img> proprietary attribute value "absmiddle"
line 793 column 716 - Warning: <img> lacks "alt" attribute
line 793 column 769 - Warning: <img> proprietary attribute value "absmiddle"
line 793 column 769 - Warning: <img> lacks "alt" attribute
line 801 column 22 - Warning: <img> lacks "alt" attribute
line 801 column 63 - Warning: <img> lacks "alt" attribute
line 801 column 112 - Warning: <img> lacks "alt" attribute
line 801 column 162 - Warning: <img> lacks "alt" attribute
line 812 column 15 - Warning: <img> lacks "alt" attribute
line 821 column 175 - Warning: <img> proprietary attribute value "absmiddle"
line 821 column 175 - Warning: <img> lacks "alt" attribute
line 821 column 228 - Warning: <img> proprietary attribute value "absmiddle"
line 821 column 228 - Warning: <img> lacks "alt" attribute
line 829 column 22 - Warning: <img> lacks "alt" attribute
line 829 column 63 - Warning: <img> lacks "alt" attribute
line 829 column 112 - Warning: <img> lacks "alt" attribute
line 829 column 162 - Warning: <img> lacks "alt" attribute
line 840 column 15 - Warning: <img> lacks "alt" attribute
line 849 column 184 - Warning: <img> proprietary attribute value "absmiddle"
line 849 column 184 - Warning: <img> lacks "alt" attribute
line 849 column 237 - Warning: <img> proprietary attribute value "absmiddle"
line 849 column 237 - Warning: <img> lacks "alt" attribute
line 867 column 25 - Warning: <img> lacks "alt" attribute
line 872 column 267 - Warning: <img> lacks "alt" attribute
line 147 column 143 - Warning: trimming empty <font>
line 149 column 467 - Warning: trimming empty <font>
line 852 column 17 - Warning: trimming empty <tr>
line 855 column 467 - Warning: trimming empty <font>
line 857 column 143 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 211 column 27 - Warning: <nobr> is not approved by W3C
line 243 column 27 - Warning: <nobr> is not approved by W3C
line 279 column 27 - Warning: <nobr> is not approved by W3C
line 313 column 27 - Warning: <nobr> is not approved by W3C
line 348 column 27 - Warning: <nobr> is not approved by W3C
line 376 column 27 - Warning: <nobr> is not approved by W3C
line 406 column 27 - Warning: <nobr> is not approved by W3C
line 438 column 27 - Warning: <nobr> is not approved by W3C
line 472 column 27 - Warning: <nobr> is not approved by W3C
line 506 column 27 - Warning: <nobr> is not approved by W3C
line 536 column 27 - Warning: <nobr> is not approved by W3C
line 572 column 27 - Warning: <nobr> is not approved by W3C
line 602 column 27 - Warning: <nobr> is not approved by W3C
line 630 column 27 - Warning: <nobr> is not approved by W3C
line 666 column 27 - Warning: <nobr> is not approved by W3C
line 731 column 27 - Warning: <nobr> is not approved by W3C
line 779 column 27 - Warning: <nobr> is not approved by W3C
line 817 column 27 - Warning: <nobr> is not approved by W3C
line 845 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 342 warnings and 0 errors!


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 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.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md