Register - Login
Views: 99379416
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-23-22 10:55:58 PM
Jul - SM64 Hacking (Archive) - SM64 Water Hex Hacking (Geeky stuff) New poll - New thread - New reply
Pages: 1 2 3 4 Next newer thread | Next older thread
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 8/621
EXP: 1135503
For next: 21616

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 08-05-07 09:38:23 PM; last edit by VL-Tone on 08-05-07 10:08 PM Link | Quote
TT64 doesn't actually edit water elements, mainly because I didn't look into it until now.

I just spent some time trying to find the water command and here's what I've found:

The actual water level, what determines where Mario starts to swim, and the water polygons are two separate things.

There are two water polygon areas in Castle Grounds:

The first one is found at 0xFD8EFF in an extended ROM and is 26 bytes long. It's located after some small collision data chunks used for the moat and cannon grills.

0xFD8EFF: [00 01] 00 00 00 [14] 00 [0F] [E4 27] [E3 CA] [E4 27] [FF C6] [20 3D] [FF C6] [20 3D] [E3 CA] 00 [01]

[0,1]: Command number, 0x0001 seems to be the water polygon command number in this particular command set.

[5]: (0x14) Water texture scrolling speed, doesn't affect the real current, which is defined in the floor's collision data.

[7]: (0x0F) Water texture scaling.

[8,9],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23]: Coordinates defining the water polygon area. I'm not sure which is which (x,y and z?), and why there are 8 of them.

[24,25]: Water texture scrolling direction, doesn't affect the current direction, which is also defined in the floor's collision data.

There's the 00 96 00 00 00 00 command found just after, which I assume means "return".

The other water polygon area is for the lake, and it's found just after the first one, at FD8F1F.

00 01 00 00 00 0F 00 0A 04 00 FF C6 04 00 1F C9 20 26 1F C9 20 26 FF C6 00 00
00 96 00 00 00 00

Just after those two commands is this:
00 00 00 00 00 00 00 07 01 16 F8 00 01 00 00 07 01 17 18 FF FF

07 0116F8 is actually a pointer to the first 0x0001 water polygon command I just defined, found at 0xFD8EFF.

07 is the bank/segment number, and 07 is the default bank number for the current level main MIO0 bank. In Castle Grounds, the (decompressed) MIO0 data loaded in bank 07 is starting at 0xFC7807 in an Extended ROM.

0xFC7807+0x0116F8 = 0xFD8EFF

07 011718 is the pointer to the second 0x0001 water polygon command found just before the pointer.

I haven't found anything that points to these pointers, so I don't really know what is the entry point for the water commands.

I also didn't investigate the data found after these pointers, but I know that the BF commands at the end of the bank are connecting the waterfall triangles. Maybe that's the vertices data just before, but it doesn't look like the standard vertices list normally used in GBI commands, and I can't find the 0x04 GBI command that loads these vertices.

Edit: This is a pretty technical thread about discovering how the water works in SM64. If you don't understand much of it, please restrain yourself from asking newbie questions.

____________________

The Super Mario Level Editor
Deleted User
Collection of nobodies
Posted on 08-05-07 10:10:05 PM Link | Quote
Excellent work VL-Tone!

____________________


===================
[Posted by Dudaw]
Deleted User
Collection of nobodies
Posted on 08-05-07 10:14:22 PM Link | Quote
Reposting what I said in the other thread...

The swim level in SM64DS is not determined by a Y value, however you can still swim outside of the water polygons. This swimming ceases if you jump, but if you jump right into the water area you begin swimming again. I wonder why they coded SM64DS's water like that? I also wonder if it works that way for Super Mario 64...

____________________


===================
[Posted by Grey Mario]
John2k4
490
Bubble Bobble
Level: 48


Posts: 33/499
EXP: 817247
For next: 6296

Since: 08-05-07

From: Arizona

Since last post: 8.9 years
Last activity: 7.7 years

Posted on 08-05-07 10:59:22 PM Link | Quote
Good find with the water, VL-Tone
That was pretty fast

____________________


Poor Mario.
If only he knew.
zelda rocks

Level: 11


Posts: 6/18
EXP: 5598
For next: 387

Since: 08-05-07


Since last post: 13.0 years
Last activity: 11.6 years

Posted on 08-06-07 12:12:15 AM Link | Quote
if i am not mistaking the water in ocarina of time behaves that way as well probably because oot is based on a havily modified super mario 64 engine
Big Cheese Make Me
User
She Eats Glue
Level: 9


Posts: 4/12
EXP: 3047
For next: 115

Since: 08-05-07

From: Mill Creek, West Virginia

Since last post: 11.8 years
Last activity: 11.8 years

Posted on 08-06-07 03:46:43 AM Link | Quote
Nice find indeed, that was quite fast! In fact you were just discussing not knowing much about this area yesterday. Hope you have some more luck learning within this area. '=-D

____________________
Mine Says "Go to the Office"
John2k4
490
Bubble Bobble
Level: 48


Posts: 53/499
EXP: 817247
For next: 6296

Since: 08-05-07

From: Arizona

Since last post: 8.9 years
Last activity: 7.7 years

Posted on 08-09-07 01:28:00 PM; last edit by roger3245 on 08-09-07 01:28 PM Link | Quote
Maybe there is water everywhere in water enabled levels (excluding Wet-Dry world) and there are certain commands that disable the water for a certain area (Castle mote). Other than that, I think water is ungerground everywhere in water levels (especially performing the go through wall glitch in Whomp's Fortress.)

____________________


Poor Mario.
If only he knew.
Rena
I had one (1) message in Discord deleted and proceeded to make a huge, huge mess about how it was a violation of free speech and how moderators are supposed to be spam janitors and nobody should have the right to tell me not to talk about school shootings
Level: 135


Posts: 578/5390
EXP: 29050397
For next: 284608

Since: 07-22-07

Pronouns: he/him/whatever
From: RSP Segment 6

Since last post: 333 days
Last activity: 333 days

Posted on 08-10-07 08:45:53 AM Link | Quote
JL2 - Post #578 - 08-10-07 03:45:53 AM
Day 18, rank 8; Level 23 (19.9%)
1866/9373 (60216/67723)
GPP: 156; GT: 53.886
That post almost completely fails, but he pointed out something interesting: why don't you start swimming when you're below the water level in Whomp's Fortress, unless you're below the actual water polygons?

____________________
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 27/621
EXP: 1135503
For next: 21616

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 08-10-07 10:17:39 AM; last edit by VL-Tone on 08-10-07 07:26 PM Link | Quote
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Interesting indeed, I didn't realize that.

Also, I wasn't aware of this glitch, but I just tried it (after a quick find on youtube).

The answer is pretty simple: when you use the glitch and end up swimming under the floor, you're limited to a rectangular area, if Mario swims outside of it he falls off to his death.

So, it seems that a "water box" is defined for each level containing water. This box is independent of the water polygons. And while there may be multiple visible water polygon areas, there seems to be only one water box possible in a single area, defining where Mario swims.

If you can find any instances of an area where two different water heights coexist at the same time, I'd like to know, because I couldn't find any (edit: well I didn't look very hard...). If you look at the castle basement, you'll see that it's designed so that the water height in the pound-able pillars room is aligned to the floor of the corridors where MIPS can be found.

I suspect that the "water box" is stored near the "area box" data which defines the size of the area, creating the "invisible barriers" around levels. Unfortunately, I don't know where these are located, but I didn't look hard.

____________________
ReiNi
さよなら*へヴン
Level: 124


Posts: 181/4444
EXP: 21750358
For next: 86243

Since: 07-21-07


Since last post: 6.7 years
Last activity: 3.3 years

Posted on 08-10-07 06:01:56 PM Link | Quote
Lvl: 14 ~ Vit.: 100% ~ Exp: 10908/13071 (2163 left)
----------------------------
Well, yet they are aligned, there's the lethal water and the lava in the snowman level...

Also this would require some teleporting cheat to check but what about when you drain the water in the castle basement?

And there is Tiny/Huge island. There's water on the lower part of the island and some water at the top, where you can swim too (in the huge island).

____________________

Crappy temporary layout... >>
OoBurns
?
Level: 60


Posts: 73/806
EXP: 1682719
For next: 90059

Since: 07-04-07

From: USA

Since last post: 10.4 years
Last activity: 9.8 years

Posted on 08-10-07 07:22:36 PM; last edit by BooUrns on 08-10-07 07:24 PM Link | Quote
Tall Tall Mountain also has different water levels at the same time. It's got the little area about halfway up the mountain that you can swim in, and also the area at the very beginning.

You can also pass through a wall at the bottom of the island, and it's interesting what happens with the different levels of water. I have made a short video here demonstrating what happens. It's kind of interesting that the game makes Mario "jump" to the top of the water areas as you move between them.

____________________
Maybe someday I'll actually make one instead of using the layout maker.
More useless charts! Updated to include ||board!
And if you're really lucky, my server will actually be working.
Xtreme Starfox
180
Level: 31


Posts: 156/180
EXP: 177057
For next: 8306

Since: 08-05-07

From: I don't know, Seriously.

Since last post: 12.4 years
Last activity: 12.4 years

Posted on 08-10-07 07:29:54 PM Link | Quote


Whoa, The Game Makes him Go Back To The Water level....

____________________

VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 30/621
EXP: 1135503
For next: 21616

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 08-10-07 07:30:00 PM Link | Quote
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Oops... forgot about these places... I should've known better

So I guess there must be multiple water boxes in these areas, with different water levels. I look forward to find where and how they are stored!

____________________
John2k4
490
Bubble Bobble
Level: 48


Posts: 63/499
EXP: 817247
For next: 6296

Since: 08-05-07

From: Arizona

Since last post: 8.9 years
Last activity: 7.7 years

Posted on 08-10-07 11:09:21 PM; last edit by roger3245 on 08-10-07 11:11 PM Link | Quote
Also, what about on Tiny-Huge island, when you are in your big form on the very top of the mountain, and you ground-pound a hole in for small mario. Where does THAT water go?
EDIT: wow, I didn't know that little tidbit was this helpful ...and to think I just learned hex a couple weeks ago...

____________________


Poor Mario.
If only he knew.
Rena
I had one (1) message in Discord deleted and proceeded to make a huge, huge mess about how it was a violation of free speech and how moderators are supposed to be spam janitors and nobody should have the right to tell me not to talk about school shootings
Level: 135


Posts: 593/5390
EXP: 29050397
For next: 284608

Since: 07-22-07

Pronouns: he/him/whatever
From: RSP Segment 6

Since last post: 333 days
Last activity: 333 days

Posted on 08-10-07 11:31:25 PM Link | Quote
JL2 - Post #593 - 08-10-07 06:31:25 PM
Day 19, rank 7; Level 23 (55.9%)
5241/9373 (63591/67723)
GPP: 160; GT: 52.696
In all the water draining/rising cases, the box and polygons probably just move down under the ground.

____________________
John2k4
490
Bubble Bobble
Level: 48


Posts: 71/499
EXP: 817247
For next: 6296

Since: 08-05-07

From: Arizona

Since last post: 8.9 years
Last activity: 7.7 years

Posted on 08-10-07 11:46:53 PM Link | Quote
now what about wet dry world, how you can raise and lower it at will?

____________________


Poor Mario.
If only he knew.
Xtreme Starfox
180
Level: 31


Posts: 162/180
EXP: 177057
For next: 8306

Since: 08-05-07

From: I don't know, Seriously.

Since last post: 12.4 years
Last activity: 12.4 years

Posted on 08-11-07 12:01:56 AM Link | Quote


Er I think when you are lowering it, it goes underground and when you make it higher it comes out the ground? Something like that...

____________________

John2k4
490
Bubble Bobble
Level: 48


Posts: 76/499
EXP: 817247
For next: 6296

Since: 08-05-07

From: Arizona

Since last post: 8.9 years
Last activity: 7.7 years

Posted on 08-11-07 12:05:10 AM Link | Quote
wow, that must be one huge water polygon...

EDIT: I screwed with stuff in that level, and found out that the water is always a big huge block, no matter how high or low it goes.

____________________


Poor Mario.
If only he knew.
ReiNi
さよなら*へヴン
Level: 124


Posts: 184/4444
EXP: 21750358
For next: 86243

Since: 07-21-07


Since last post: 6.7 years
Last activity: 3.3 years

Posted on 08-11-07 01:00:20 AM; last edit by Shiryu on 08-11-07 01:09 AM Link | Quote
Lvl: 14 ~ Vit.: 100% ~ Exp: 11261/13071 (1810 left)
----------------------------
Hmm... wouldn't make it more sense if the water was not actually a cube... but an square? Massive cubes sound like a waste of everything... I think it would make more sense if it was an square that made Mario swim if he was inside and under it...

I mean you never go below a place with water... so the cube thing is useless...

Actually... Maybe it even works as any other polygon colition data thing... I mean, in the levels the polygons are defined to be ground sand or whatever... Maybe water works like some secondary layout? this also would explain how lava and deadly water co-exist in the snowman level. They are just the secondary layout, but with two polygons instead with the ice and lava propertipes.

____________________

Crappy temporary layout... >>
roxahris
600
was seriously wounded, but the soul still burns.
Level: 52


Posts: 106/600
EXP: 1080363
For next: 3477

Since: 07-08-07

From: Somewhere.

Since last post: 9.3 years
Last activity: 8.6 years

Posted on 08-11-07 02:44:34 AM Link | Quote
I think the top and bottom part of Wet-Dry World use diffrent water fields. Why?
Put the water lever in the top section to the highest level, and then go down to the 'town'. When there, lower the water level and activate a levitation code or something to go through the gap at the entrance. In the middle of the tunnel going from the top part to the bottom, you should be pushed up to the surface, with the water level as before. I don't think you can go back into the town after this without using a Metal Mario code, though.

____________________
Pages: 1 2 3 4 Next newer thread | Next older thread
Jul - SM64 Hacking (Archive) - SM64 Water Hex Hacking (Geeky stuff) New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

31 database queries, 2 query cache hits.
Query execution time:  0.099915 seconds
Script execution time:  0.043296 seconds
Total render time:  0.143211 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 299 - Warning: unescaped & or unknown entity "&page"
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 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 207 - 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 126 - Warning: unescaped & or unknown entity "&page"
line 149 column 157 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 192 - 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 177 column 98 - Warning: unescaped & or unknown entity "&postid"
line 226 column 15 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 227 column 25 - Warning: missing <tr>
line 234 column 33 - Warning: missing <tr>
line 235 column 118 - Warning: unescaped & or unknown entity "&postid"
line 238 column 17 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 239 column 25 - Warning: missing <tr>
line 246 column 33 - Warning: missing <tr>
line 247 column 118 - Warning: unescaped & or unknown entity "&postid"
line 253 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 255 column 9 - Warning: missing <tr>
line 273 column 13 - Warning: missing <tr>
line 274 column 98 - Warning: unescaped & or unknown entity "&postid"
line 276 column 73 - Warning: missing </span> before </td>
line 283 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 285 column 9 - Warning: missing <tr>
line 303 column 13 - Warning: missing <tr>
line 304 column 98 - Warning: unescaped & or unknown entity "&postid"
line 309 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 311 column 9 - Warning: missing <tr>
line 329 column 13 - Warning: missing <tr>
line 330 column 98 - Warning: unescaped & or unknown entity "&postid"
line 335 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 337 column 9 - Warning: missing <tr>
line 355 column 13 - Warning: missing <tr>
line 356 column 98 - Warning: unescaped & or unknown entity "&postid"
line 358 column 73 - Warning: missing </span> before </td>
line 364 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 366 column 9 - Warning: missing <tr>
line 384 column 13 - Warning: missing <tr>
line 385 column 98 - Warning: unescaped & or unknown entity "&postid"
line 387 column 84 - Warning: <style> isn't allowed in <td> elements
line 387 column 9 - Info: <td> previously mentioned
line 391 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 393 column 9 - Warning: missing <tr>
line 411 column 13 - Warning: missing <tr>
line 412 column 98 - Warning: unescaped & or unknown entity "&postid"
line 414 column 73 - Warning: <style> isn't allowed in <td> elements
line 414 column 9 - Info: <td> previously mentioned
line 414 column 137 - Warning: missing </div>
line 427 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 429 column 9 - Warning: missing <tr>
line 447 column 13 - Warning: missing <tr>
line 448 column 98 - Warning: unescaped & or unknown entity "&postid"
line 450 column 167 - Warning: missing </font> before <center>
line 450 column 217 - Warning: inserting implicit <font>
line 451 column 381 - Warning: inserting implicit <font>
line 450 column 73 - Warning: missing </div>
line 459 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 461 column 9 - Warning: missing <tr>
line 479 column 13 - Warning: missing <tr>
line 480 column 98 - Warning: unescaped & or unknown entity "&postid"
line 482 column 73 - Warning: <style> isn't allowed in <td> elements
line 482 column 9 - Info: <td> previously mentioned
line 489 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 491 column 9 - Warning: missing <tr>
line 509 column 13 - Warning: missing <tr>
line 510 column 98 - Warning: unescaped & or unknown entity "&postid"
line 512 column 204 - Warning: missing </div>
line 512 column 73 - Warning: missing </div>
line 518 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 520 column 9 - Warning: missing <tr>
line 538 column 13 - Warning: missing <tr>
line 539 column 98 - Warning: unescaped & or unknown entity "&postid"
line 541 column 73 - Warning: <style> isn't allowed in <td> elements
line 541 column 9 - Info: <td> previously mentioned
line 541 column 137 - Warning: missing </div>
line 546 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 548 column 9 - Warning: missing <tr>
line 566 column 13 - Warning: missing <tr>
line 567 column 98 - Warning: unescaped & or unknown entity "&postid"
line 569 column 73 - Warning: missing </span> before </td>
line 576 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 578 column 9 - Warning: missing <tr>
line 596 column 13 - Warning: missing <tr>
line 597 column 98 - Warning: unescaped & or unknown entity "&postid"
line 599 column 84 - Warning: <style> isn't allowed in <td> elements
line 599 column 9 - Info: <td> previously mentioned
line 603 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 605 column 9 - Warning: missing <tr>
line 623 column 13 - Warning: missing <tr>
line 624 column 98 - Warning: unescaped & or unknown entity "&postid"
line 626 column 73 - Warning: missing </span> before </td>
line 632 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 634 column 9 - Warning: missing <tr>
line 652 column 13 - Warning: missing <tr>
line 653 column 98 - Warning: unescaped & or unknown entity "&postid"
line 655 column 204 - Warning: missing </div>
line 655 column 73 - Warning: missing </div>
line 661 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 663 column 9 - Warning: missing <tr>
line 681 column 13 - Warning: missing <tr>
line 682 column 98 - Warning: unescaped & or unknown entity "&postid"
line 684 column 73 - Warning: missing </span> before </td>
line 692 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 694 column 9 - Warning: missing <tr>
line 712 column 13 - Warning: missing <tr>
line 713 column 98 - Warning: unescaped & or unknown entity "&postid"
line 715 column 167 - Warning: missing </font> before <center>
line 715 column 217 - Warning: inserting implicit <font>
line 716 column 381 - Warning: inserting implicit <font>
line 715 column 73 - Warning: missing </div>
line 724 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 726 column 9 - Warning: missing <tr>
line 744 column 13 - Warning: missing <tr>
line 745 column 98 - Warning: unescaped & or unknown entity "&postid"
line 747 column 73 - Warning: <style> isn't allowed in <td> elements
line 747 column 9 - Info: <td> previously mentioned
line 748 column 3826 - Warning: missing </span> before <center>
line 748 column 3958 - Warning: inserting implicit <span>
line 748 column 3967 - Warning: discarding unexpected </span>
line 751 column 17 - Warning: missing <tr>
line 751 column 17 - Warning: discarding unexpected <table>
line 754 column 35 - Warning: missing <tr>
line 754 column 95 - Warning: unescaped & or unknown entity "&page"
line 754 column 126 - Warning: unescaped & or unknown entity "&page"
line 754 column 157 - Warning: unescaped & or unknown entity "&page"
line 754 column 50 - Warning: missing </font> before </td>
line 754 column 192 - Warning: missing </font> before </table>
line 756 column 35 - Warning: missing <tr>
line 756 column 50 - Warning: missing </font> before </td>
line 757 column 37 - Warning: unescaped & or unknown entity "&id"
line 756 column 207 - Warning: missing </font> before </table>
line 758 column 17 - Warning: discarding unexpected </textarea>
line 758 column 28 - Warning: discarding unexpected </form>
line 758 column 35 - Warning: discarding unexpected </embed>
line 758 column 43 - Warning: discarding unexpected </noembed>
line 758 column 53 - Warning: discarding unexpected </noscript>
line 758 column 64 - Warning: discarding unexpected </noembed>
line 758 column 74 - Warning: discarding unexpected </embed>
line 758 column 82 - Warning: discarding unexpected </table>
line 758 column 90 - Warning: discarding unexpected </table>
line 760 column 9 - Warning: missing </font> before <table>
line 772 column 25 - Warning: discarding unexpected </font>
line 781 column 57 - Warning: discarding unexpected </font>
line 759 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 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 244 - Warning: <img> proprietary attribute value "absmiddle"
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 223 column 2958 - Warning: <img> lacks "alt" attribute
line 230 column 37 - Warning: <img> lacks "alt" attribute
line 237 column 216 - Warning: <font> attribute "color" had invalid value "888888" and has been replaced
line 242 column 37 - Warning: <img> lacks "alt" attribute
line 251 column 568 - Warning: <font> attribute "color" had invalid value "888888" and has been replaced
line 257 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 15 - Warning: <img> lacks "alt" attribute
line 257 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 58 - Warning: <img> lacks "alt" attribute
line 257 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 101 - Warning: <img> lacks "alt" attribute
line 257 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 144 - Warning: <img> lacks "alt" attribute
line 257 column 187 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 187 - Warning: <img> lacks "alt" attribute
line 257 column 230 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 230 - Warning: <img> lacks "alt" attribute
line 257 column 273 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 273 - Warning: <img> lacks "alt" attribute
line 257 column 316 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 316 - Warning: <img> lacks "alt" attribute
line 257 column 359 - Warning: <img> proprietary attribute value "absmiddle"
line 257 column 359 - Warning: <img> lacks "alt" attribute
line 258 column 22 - Warning: <img> lacks "alt" attribute
line 258 column 63 - Warning: <img> lacks "alt" attribute
line 258 column 112 - Warning: <img> lacks "alt" attribute
line 258 column 162 - Warning: <img> lacks "alt" attribute
line 259 column 11 - Warning: <img> lacks "alt" attribute
line 269 column 15 - Warning: <img> lacks "alt" attribute
line 276 column 103 - Warning: <img> lacks "alt" attribute
line 277 column 280 - Warning: <img> lacks "alt" attribute
line 287 column 11 - Warning: <img> lacks "alt" attribute
line 288 column 22 - Warning: <img> lacks "alt" attribute
line 288 column 63 - Warning: <img> lacks "alt" attribute
line 288 column 112 - Warning: <img> lacks "alt" attribute
line 288 column 162 - Warning: <img> lacks "alt" attribute
line 299 column 15 - Warning: <img> lacks "alt" attribute
line 314 column 21 - Warning: <img> lacks "alt" attribute
line 314 column 62 - Warning: <img> lacks "alt" attribute
line 314 column 111 - Warning: <img> lacks "alt" attribute
line 314 column 161 - Warning: <img> lacks "alt" attribute
line 315 column 11 - Warning: <img> lacks "alt" attribute
line 325 column 15 - Warning: <img> lacks "alt" attribute
line 339 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 15 - Warning: <img> lacks "alt" attribute
line 339 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 58 - Warning: <img> lacks "alt" attribute
line 339 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 101 - Warning: <img> lacks "alt" attribute
line 339 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 144 - Warning: <img> lacks "alt" attribute
line 339 column 187 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 187 - Warning: <img> lacks "alt" attribute
line 339 column 230 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 230 - Warning: <img> lacks "alt" attribute
line 339 column 273 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 273 - Warning: <img> lacks "alt" attribute
line 339 column 316 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 316 - Warning: <img> lacks "alt" attribute
line 339 column 359 - Warning: <img> proprietary attribute value "absmiddle"
line 339 column 359 - Warning: <img> lacks "alt" attribute
line 340 column 22 - Warning: <img> lacks "alt" attribute
line 340 column 63 - Warning: <img> lacks "alt" attribute
line 340 column 112 - Warning: <img> lacks "alt" attribute
line 340 column 162 - Warning: <img> lacks "alt" attribute
line 341 column 11 - Warning: <img> lacks "alt" attribute
line 351 column 15 - Warning: <img> lacks "alt" attribute
line 358 column 103 - Warning: <img> lacks "alt" attribute
line 358 column 538 - Warning: <img> lacks "alt" attribute
line 369 column 23 - Warning: <img> lacks "alt" attribute
line 369 column 64 - Warning: <img> lacks "alt" attribute
line 369 column 113 - Warning: <img> lacks "alt" attribute
line 369 column 163 - Warning: <img> lacks "alt" attribute
line 380 column 15 - Warning: <img> lacks "alt" attribute
line 388 column 3167 - Warning: <img> proprietary attribute value "absmiddle"
line 388 column 3167 - Warning: <img> lacks "alt" attribute
line 396 column 22 - Warning: <img> lacks "alt" attribute
line 396 column 63 - Warning: <img> lacks "alt" attribute
line 396 column 112 - Warning: <img> lacks "alt" attribute
line 396 column 162 - Warning: <img> lacks "alt" attribute
line 407 column 15 - Warning: <img> lacks "alt" attribute
line 414 column 693 - Warning: <img> lacks "alt" attribute
line 424 column 2908 - Warning: <img> lacks "alt" attribute
line 424 column 3067 - Warning: <img> lacks "alt" attribute
line 432 column 23 - Warning: <img> lacks "alt" attribute
line 432 column 64 - Warning: <img> lacks "alt" attribute
line 432 column 113 - Warning: <img> lacks "alt" attribute
line 432 column 163 - Warning: <img> lacks "alt" attribute
line 433 column 11 - Warning: <img> lacks "alt" attribute
line 443 column 15 - Warning: <img> lacks "alt" attribute
line 463 column 11 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 464 column 22 - Warning: <img> lacks "alt" attribute
line 464 column 63 - Warning: <img> lacks "alt" attribute
line 464 column 111 - Warning: <img> lacks "alt" attribute
line 464 column 161 - Warning: <img> lacks "alt" attribute
line 465 column 11 - Warning: <img> lacks "alt" attribute
line 475 column 15 - Warning: <img> lacks "alt" attribute
line 493 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 493 column 15 - Warning: <img> lacks "alt" attribute
line 493 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 493 column 58 - Warning: <img> lacks "alt" attribute
line 493 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 493 column 101 - Warning: <img> lacks "alt" attribute
line 493 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 493 column 144 - Warning: <img> lacks "alt" attribute
line 493 column 187 - Warning: <img> proprietary attribute value "absmiddle"
line 493 column 187 - Warning: <img> lacks "alt" attribute
line 493 column 230 - Warning: <img> proprietary attribute value "absmiddle"
line 493 column 230 - Warning: <img> lacks "alt" attribute
line 494 column 22 - Warning: <img> lacks "alt" attribute
line 494 column 63 - Warning: <img> lacks "alt" attribute
line 494 column 112 - Warning: <img> lacks "alt" attribute
line 494 column 162 - Warning: <img> lacks "alt" attribute
line 495 column 11 - Warning: <img> lacks "alt" attribute
line 505 column 15 - Warning: <img> lacks "alt" attribute
line 514 column 447 - Warning: <img> lacks "alt" attribute
line 514 column 636 - Warning: <img> proprietary attribute value "absmiddle"
line 514 column 636 - Warning: <img> lacks "alt" attribute
line 514 column 720 - Warning: <img> lacks "alt" attribute
line 523 column 22 - Warning: <img> lacks "alt" attribute
line 523 column 63 - Warning: <img> lacks "alt" attribute
line 523 column 112 - Warning: <img> lacks "alt" attribute
line 523 column 162 - Warning: <img> lacks "alt" attribute
line 534 column 15 - Warning: <img> lacks "alt" attribute
line 541 column 693 - Warning: <img> lacks "alt" attribute
line 541 column 1640 - Warning: <img> proprietary attribute value "absmiddle"
line 541 column 1640 - Warning: <img> lacks "alt" attribute
line 543 column 1924 - Warning: <img> lacks "alt" attribute
line 543 column 2083 - Warning: <img> lacks "alt" attribute
line 550 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 15 - Warning: <img> lacks "alt" attribute
line 550 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 58 - Warning: <img> lacks "alt" attribute
line 550 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 101 - Warning: <img> lacks "alt" attribute
line 550 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 144 - Warning: <img> lacks "alt" attribute
line 550 column 187 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 187 - Warning: <img> lacks "alt" attribute
line 550 column 230 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 230 - Warning: <img> lacks "alt" attribute
line 550 column 273 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 273 - Warning: <img> lacks "alt" attribute
line 550 column 316 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 316 - Warning: <img> lacks "alt" attribute
line 550 column 359 - Warning: <img> proprietary attribute value "absmiddle"
line 550 column 359 - Warning: <img> lacks "alt" attribute
line 551 column 22 - Warning: <img> lacks "alt" attribute
line 551 column 63 - Warning: <img> lacks "alt" attribute
line 551 column 112 - Warning: <img> lacks "alt" attribute
line 551 column 162 - Warning: <img> lacks "alt" attribute
line 552 column 11 - Warning: <img> lacks "alt" attribute
line 562 column 15 - Warning: <img> lacks "alt" attribute
line 569 column 103 - Warning: <img> lacks "alt" attribute
line 570 column 431 - Warning: <img> proprietary attribute value "absmiddle"
line 570 column 431 - Warning: <img> lacks "alt" attribute
line 570 column 572 - Warning: <img> lacks "alt" attribute
line 581 column 23 - Warning: <img> lacks "alt" attribute
line 581 column 64 - Warning: <img> lacks "alt" attribute
line 581 column 113 - Warning: <img> lacks "alt" attribute
line 581 column 163 - Warning: <img> lacks "alt" attribute
line 592 column 15 - Warning: <img> lacks "alt" attribute
line 600 column 3892 - Warning: <img> proprietary attribute value "absmiddle"
line 600 column 3892 - Warning: <img> lacks "alt" attribute
line 607 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 607 column 15 - Warning: <img> lacks "alt" attribute
line 607 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 607 column 58 - Warning: <img> lacks "alt" attribute
line 607 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 607 column 101 - Warning: <img> lacks "alt" attribute
line 607 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 607 column 144 - Warning: <img> lacks "alt" attribute
line 607 column 187 - Warning: <img> proprietary attribute value "absmiddle"
line 607 column 187 - Warning: <img> lacks "alt" attribute
line 607 column 230 - Warning: <img> proprietary attribute value "absmiddle"
line 607 column 230 - Warning: <img> lacks "alt" attribute
line 607 column 273 - Warning: <img> proprietary attribute value "absmiddle"
line 607 column 273 - Warning: <img> lacks "alt" attribute
line 607 column 316 - Warning: <img> proprietary attribute value "absmiddle"
line 607 column 316 - Warning: <img> lacks "alt" attribute
line 607 column 359 - Warning: <img> proprietary attribute value "absmiddle"
line 607 column 359 - Warning: <img> lacks "alt" attribute
line 608 column 22 - Warning: <img> lacks "alt" attribute
line 608 column 63 - Warning: <img> lacks "alt" attribute
line 608 column 112 - Warning: <img> lacks "alt" attribute
line 608 column 162 - Warning: <img> lacks "alt" attribute
line 609 column 11 - Warning: <img> lacks "alt" attribute
line 619 column 15 - Warning: <img> lacks "alt" attribute
line 626 column 103 - Warning: <img> lacks "alt" attribute
line 626 column 292 - Warning: <img> lacks "alt" attribute
line 636 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 636 column 15 - Warning: <img> lacks "alt" attribute
line 636 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 636 column 58 - Warning: <img> lacks "alt" attribute
line 636 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 636 column 101 - Warning: <img> lacks "alt" attribute
line 636 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 636 column 144 - Warning: <img> lacks "alt" attribute
line 636 column 187 - Warning: <img> proprietary attribute value "absmiddle"
line 636 column 187 - Warning: <img> lacks "alt" attribute
line 636 column 230 - Warning: <img> proprietary attribute value "absmiddle"
line 636 column 230 - Warning: <img> lacks "alt" attribute
line 637 column 22 - Warning: <img> lacks "alt" attribute
line 637 column 63 - Warning: <img> lacks "alt" attribute
line 637 column 112 - Warning: <img> lacks "alt" attribute
line 637 column 162 - Warning: <img> lacks "alt" attribute
line 638 column 11 - Warning: <img> lacks "alt" attribute
line 648 column 15 - Warning: <img> lacks "alt" attribute
line 657 column 447 - Warning: <img> lacks "alt" attribute
line 657 column 744 - Warning: <img> lacks "alt" attribute
line 665 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 665 column 15 - Warning: <img> lacks "alt" attribute
line 665 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 665 column 58 - Warning: <img> lacks "alt" attribute
line 665 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 665 column 101 - Warning: <img> lacks "alt" attribute
line 665 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 665 column 144 - Warning: <img> lacks "alt" attribute
line 665 column 187 - Warning: <img> proprietary attribute value "absmiddle"
line 665 column 187 - Warning: <img> lacks "alt" attribute
line 665 column 230 - Warning: <img> proprietary attribute value "absmiddle"
line 665 column 230 - Warning: <img> lacks "alt" attribute
line 665 column 273 - Warning: <img> proprietary attribute value "absmiddle"
line 665 column 273 - Warning: <img> lacks "alt" attribute
line 665 column 316 - Warning: <img> proprietary attribute value "absmiddle"
line 665 column 316 - Warning: <img> lacks "alt" attribute
line 665 column 359 - Warning: <img> proprietary attribute value "absmiddle"
line 665 column 359 - Warning: <img> lacks "alt" attribute
line 666 column 22 - Warning: <img> lacks "alt" attribute
line 666 column 63 - Warning: <img> lacks "alt" attribute
line 666 column 112 - Warning: <img> lacks "alt" attribute
line 666 column 162 - Warning: <img> lacks "alt" attribute
line 667 column 11 - Warning: <img> lacks "alt" attribute
line 677 column 15 - Warning: <img> lacks "alt" attribute
line 684 column 103 - Warning: <img> lacks "alt" attribute
line 686 column 408 - Warning: <img> lacks "alt" attribute
line 697 column 23 - Warning: <img> lacks "alt" attribute
line 697 column 64 - Warning: <img> lacks "alt" attribute
line 697 column 113 - Warning: <img> lacks "alt" attribute
line 697 column 163 - Warning: <img> lacks "alt" attribute
line 698 column 11 - Warning: <img> lacks "alt" attribute
line 708 column 15 - Warning: <img> lacks "alt" attribute
line 728 column 15 - Warning: <img> proprietary attribute value "absmiddle"
line 728 column 15 - Warning: <img> lacks "alt" attribute
line 728 column 58 - Warning: <img> proprietary attribute value "absmiddle"
line 728 column 58 - Warning: <img> lacks "alt" attribute
line 728 column 101 - Warning: <img> proprietary attribute value "absmiddle"
line 728 column 101 - Warning: <img> lacks "alt" attribute
line 728 column 144 - Warning: <img> proprietary attribute value "absmiddle"
line 728 column 144 - Warning: <img> lacks "alt" attribute
line 729 column 22 - Warning: <img> lacks "alt" attribute
line 729 column 63 - Warning: <img> lacks "alt" attribute
line 729 column 112 - Warning: <img> lacks "alt" attribute
line 729 column 161 - Warning: <img> lacks "alt" attribute
line 740 column 15 - Warning: <img> lacks "alt" attribute
line 747 column 3183 - Warning: <td> anchor "lotoptd" already defined
line 747 column 3224 - Warning: <td> anchor "lolefttd" already defined
line 747 column 3247 - Warning: <td> anchor "lomaintd" already defined
line 748 column 3979 - Warning: <td> anchor "lorighttd" already defined
line 748 column 4012 - Warning: <td> anchor "lobottomtd" already defined
line 757 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 757 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 757 column 244 - Warning: <img> proprietary attribute value "absmiddle"
line 766 column 25 - Warning: <img> lacks "alt" attribute
line 771 column 267 - Warning: <img> lacks "alt" attribute
line 450 column 167 - Warning: trimming empty <font>
line 486 column 3994 - Warning: trimming empty <span>
line 715 column 167 - Warning: trimming empty <font>
line 748 column 3826 - Warning: trimming empty <span>
line 748 column 3958 - Warning: trimming empty <span>
line 748 column 3950 - Warning: trimming empty <center>
line 751 column 17 - Warning: trimming empty <tr>
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 235 column 47 - Warning: <nobr> is not approved by W3C
line 247 column 47 - Warning: <nobr> is not approved by W3C
line 274 column 27 - Warning: <nobr> is not approved by W3C
line 304 column 27 - Warning: <nobr> is not approved by W3C
line 330 column 27 - Warning: <nobr> is not approved by W3C
line 356 column 27 - Warning: <nobr> is not approved by W3C
line 385 column 27 - Warning: <nobr> is not approved by W3C
line 412 column 27 - Warning: <nobr> is not approved by W3C
line 414 column 157 - Warning: <table> proprietary attribute "height"
line 414 column 222 - Warning: <td> proprietary attribute "background"
line 414 column 318 - Warning: <td> proprietary attribute "background"
line 414 column 408 - Warning: <table> proprietary attribute "height"
line 414 column 488 - Warning: <td> proprietary attribute "background"
line 414 column 1443 - Warning: <td> proprietary attribute "background"
line 448 column 27 - Warning: <nobr> is not approved by W3C
line 480 column 27 - Warning: <nobr> is not approved by W3C
line 510 column 27 - Warning: <nobr> is not approved by W3C
line 539 column 27 - Warning: <nobr> is not approved by W3C
line 541 column 157 - Warning: <table> proprietary attribute "height"
line 541 column 222 - Warning: <td> proprietary attribute "background"
line 541 column 318 - Warning: <td> proprietary attribute "background"
line 541 column 408 - Warning: <table> proprietary attribute "height"
line 541 column 488 - Warning: <td> proprietary attribute "background"
line 541 column 1443 - Warning: <td> proprietary attribute "background"
line 567 column 27 - Warning: <nobr> is not approved by W3C
line 597 column 27 - Warning: <nobr> is not approved by W3C
line 624 column 27 - Warning: <nobr> is not approved by W3C
line 653 column 27 - Warning: <nobr> is not approved by W3C
line 682 column 27 - Warning: <nobr> is not approved by W3C
line 713 column 27 - Warning: <nobr> is not approved by W3C
line 745 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 470 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