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: 57949628
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - JCS - Stats - Latest Posts - Color Chart - Smilies
10-17-14 07:59:03 PM

Jul - Posts by messiaen
Pages: 1 2 3 4 5 6 7 8 9 10 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
messiaen
Catgirl
Level: 61


Posts: 857/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-22-10 09:14:56 AM, in Toad's Tool 0.6.0 (On hiatus for an indefinite amount of time) Link
Originally posted by Metal_Man88


messiaen
Catgirl
Level: 61


Posts: 858/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-22-10 09:18:42 AM, in Mario 64 Level Importer Link
Indeed, you are really confused! Textures should work properly if they are in .BMP or .PNG format (not so sure about jpeg) and the material file is correctly generated (you can try and find errors in the log file), no hex editing is required.
messiaen
Catgirl
Level: 61


Posts: 859/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-22-10 09:22:09 AM, in mml2m64: Music Macro Language importer for Mario 64 / Zelda 64 Link
In order to make a correct list, you should check your data against the "Control.h" file generated by SRip: it will tell you the number of instruments in each set and if there are repeated instruments. There is some old post of mine in the Music Editing thread about it.

Also, you should check a very wide range of pitches, so you can know for sure what's the instrument.
messiaen
Catgirl
Level: 61


Posts: 860/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-22-10 05:35:13 PM, in Mario 64 Level Importer Link
I should re-check sometime JPEG-related errors. By the way, I assume you are using the Obj Export plugin I recommended, not the built-in (in SketchUp Pro) exporter.

Originally posted by Me-me
I have a problem. In the ROM settings section of the importer I want to change the starting level, but where is Mario gonna start?
If I want to change the position, how do I do that?


Just did a quick research and I think I found how to change it. Go to 0x454C1A in your ROM with your favorite hex editor. You'll see "FAD0 0104 1238", which are respectively the initial X, Y and Z pos expressed as 16-bit integers. Replace it and it should work.

If it works, I'll integrate this into the importer.
(post in restricted forum)
messiaen
Catgirl
Level: 61


Posts: 862/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-23-10 12:02:39 PM, in sddfsdf Link
sdff
messiaen
Catgirl
Level: 61


Posts: 863/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-23-10 12:02:53 PM, in sddfsdf Link
trash please
messiaen
Catgirl
Level: 61


Posts: 864/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-23-10 01:29:03 PM, in Mario 64 MusicXML Importer (last edited by messiaen at 05-23-10 01:29 PM) Link
So this weekend I had some time to work again on the new music importer and decided to unveil it a bit more and explain how the importing process will work.

First, for those wondering, what the heck is MusicXML? MusicXML is a XML-based music notation format designed by Recordade so that different music notation programs can swap data around, since each one of the leading notation programs use their own different proprietary formats.

The reason I chose MusicXML as input is because it's an easy format to deal using .NET C# Xml libraries. Dealing with MIDI files would be harder since it can get incredible messy, especially in polyphonic settings. On other hand, this new music importer will be highly dependant of whatever music notation software you use to convert MIDI -> MusicXML.

One disadvantage of working with MusicXML is that it doesn't usually handle MIDI events such as pitch bends, volume/modulation changes (unless this is somehow incorporated in the notation, such as crescendo/decrescendo or dynamic signs). Still, it's a huge improvement over the old mml2m64, which due to the limitations of MML format couldn't deal with chords in the same channel and complex rhythms.

So, what are these notation programs I'm talking about? Unfortunately, the best three are all commercial products: Finale, Sibelius and Encore (by far the easiest to use). There is also a free, open source alternative, MuseScore, which can get decent results on simpler files but may mess up on more complex ones.

Let me show you a bit the steps of the importing process, using the Final Fantasy 7 Highwind theme (just because I used it in this video). First, I downloaded two MIDI versions of it from vgmusic.com. Before converting to MusicXML, it's important to choose the cleaner version, in which you can't spot obvious notation mistakes:

First MIDI File in MuseScore:



First MIDI File in Encore:



Second MIDI File in MuseScore (much neater!):



Second MIDI File in Encore:



Even without expert knowledge on music notation, it should be clear that the second file is much better than the first. Now it's time to export to MusicXML
(important tip: if it LOOKS good, it will probably be imported nicely) and open it with the importer interface:



In the importer interface, you can map each part to a specific instrument (depending on which instrument set you choose) and assign other parameters such as volume, pan and transposition. You can choose the same part twice, ie, if you want a specific part to be played by two instruments at once.

Once everything is set, the .m64 file is generated and you can insert it into the game (haven't worked yet into the inserter interface).

Before anyone asks, no estimated release date!, but I'll try to keep you guys updated and if someone wants to send a MusicXML file I can try and see how well it works and explaing why it will or won't work.
messiaen
Catgirl
Level: 61


Posts: 865/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-23-10 03:25:00 PM, in Mario 64 Level Importer (last edited by messiaen at 05-23-10 03:25 PM) Link
I did more extensive tests and found out how to change the initial position.

Actually, the initial position isn't set by a warp object, but rather by a Level Script command!

[2B] [0C] [01] 00 [00 B4] [xx xx] [yy yy] [zz zz]

Byte 0: Command
Byte 1: Lenght
Byte 2: Act
Byte 3: Unused (padding)
Byte 5-6: Mario Rotation (only Y axis?)
Remaining bytes: X,Y, Z (signed 16-bit) position.

What the warp objects do is to replace the initial warp position on an act-basis. For some reason, when first starting the game, the initial warp objects are somehow ignored.

I will incorporate this into a further release of the level importer.
messiaen
Catgirl
Level: 61


Posts: 866/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-23-10 05:20:03 PM, in Mario 64 MusicXML Importer (last edited by messiaen at 05-23-10 05:27 PM) Link
The file you sent to me is a very good candidate for a nice import: neatly organized subdivisions and not too much polyphony in the same staff. By the way, did you use MuseScore?

The only part that doesn't work very well are the harp glissandi, that maybe would need a minor rewrite (in the music notation) in order to work 100%. It would be nice to try the same MIDI file with other notation programs (if you have access to them).

Here is the result: evo.mp3. This is how my settings looked like:



That reminds me I have to adjust the volume parameter, it needs more precision since samples have very different volumes, depending on which range you use them. Pan (balance between L and R channel) can also be used for that purpose.

One problem is that the resulting file was way too big, which can result in crashes. I have to check, but I'm pretty sure your original MIDI repeats twice. In order to deal with that, you have to find the point where the music starts to repeat, cut everything after that and let the game loop it.

Another item in my "To Do" list is an introduction setting, in case your file needs to loop after a few measures of introduction.
messiaen
Catgirl
Level: 61


Posts: 867/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-24-10 11:54:06 PM, in Stereoscopic 3D? Link
Unfortunately, we don't know that much yet about the camera on SM64. There are multiple camera settings and structs, and sometimes the game shifts between different cameras (each with their particular settings) so a LOT of code would have to be rewritten (which could maybe increase the sync problems?).

My bet is that you should look at some of the gu (Graphical Utilities) UltraLib functions (guPerspective and guPerspectiveF may perhaps give you some control about what you're looking for). I know very little about actual N64 programming, so perhaps Marshall could give you some help on this.

One thing you should definetely check is Nagra's Mario Resource (you can find it at the Dextrose forum), which may help you navigate through the game code. There's also a master.cod file included which lists address for some of the UltraLib gu functions.
messiaen
Catgirl
Level: 61


Posts: 868/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-25-10 12:02:31 AM, in Mario 64 MusicXML Importer Link
Yes, transposition in this case means moving all the notes in a specific part up or down in pitch (by semitones), so a value of "12" means shift it up twelve semitones, or one octave. To shift down, negative values are used. Naturally, only integer values are valid (I'm sorry, no microtones support hehe). It's a good tool in case your song doesn't fit the range of a specific instrument.

I'm trying to deal with syncronization errors, I'll probably need some rounding algorithm so that even if the division fails for some reason in the end of each measure all parts are in sync.
messiaen
Catgirl
Level: 61


Posts: 869/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-25-10 07:57:15 PM, in Stereoscopic 3D? Link
Damn, dextrose-forum.com (I think that was the domain after the last move) seems to be down. It would be a real shame if nobody archived the forums/tools there.

If you don't find your master.cod file, you can use this version of IDA PRO (UltraLib signature files included). Just load a savestate of whatever version of Mario 64 you are using and it should find most UltraLib functions.

If you are using the US 1.0 version, here are addresses of gu functions from Nagra's master.cod file:

0x80324c20,guOrthoF
0x80324d74,guFrustum
0x80324de0,guPerspectiveF
0x80325010,guPerspective
0x803258d0,guRotateRPYF
0x80325924,guRotateRPY
0x80329450,guMtxF2L
0x80329550,guMtxIdentF

Nemu can be quite handy if you want to test doing some changes or check how these functions are called.
messiaen
Catgirl
Level: 61


Posts: 870/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-28-10 08:39:30 AM, in Help/Questions about Toad's Tool 64 and SM64 hacking Link
People always overlook this part:

Warning: this conversion will only work for RAM addresses which range from 0x80246000 to about 0x80333000

So, you can't patch that hair modifier code using this method. Instead, one should use the more traditional method, that is, using a hex editor to search where/if those RAM values are found in the ROM and them modify them.
messiaen
Catgirl
Level: 61


Posts: 871/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-28-10 01:14:30 PM, in Mario 64 Level Importer Link
Read the instructions at my site again, it sounds ike you haven't instaled Visual C++ Redistributable package.
messiaen
Catgirl
Level: 61


Posts: 872/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-28-10 09:28:28 PM, in Mario 64 Level Importer Link
You haven't triangulated your object in Blender. It says in your post you did toggle the "triangulate" option, but I'm 100% sure you didn't (or somehow didn't use this feature properly, I don't use Blender so I don't know)
messiaen
Catgirl
Level: 61


Posts: 873/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 05-29-10 10:58:59 AM, in Mario 64 Level Importer Link
Originally posted by DarkSpacer
Yeah, the only problem is the faces that actually show on his model. Those faces are shaped like triangles. Therefore the other half must be triangles. I can't see how any polygons that are missing would have more than 3 vertices.


That is incorrect. My program simply ignores the last vert of a quad and instead draw a single triangle out of it. The visual effect is very obvious (and has been already taked about in many pages of this thread).

I opened ZeroOne's .obj file, and while it does contain triangles, there are also some quads on it, so my initial diagnostic was correct.
messiaen
Catgirl
Level: 61


Posts: 874/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 06-02-10 11:35:45 AM, in Post your SM64 mods, patches and screenshots here! (NO ROM LINKS!) Link
ChanceMcMichael, Conte de Contis, Vinnyboyler: Nice work all of you! Looking forward to see more.
messiaen
Catgirl
Level: 61


Posts: 875/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 06-08-10 04:09:32 PM, in Mario 64 Level Importer Link
I get it now, I'm actually using a modified version of that .obj exporter plug-in (the one I used to include in previous versions of the Level Importer). The original erroneously uses "mapKd" instead of "map_Kd" to specify textures.

I will include support to the incorrect version in the next version or simply provide the modified plug-in again, if the author allows me to.

Also, it's "map_Kd", not "Map_Kd" (it's case sensitive).
messiaen
Catgirl
Level: 61


Posts: 876/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 06-09-10 10:31:54 PM, in Mario 64 Level Importer Link
This "level importer" started in a weekend with messy coding, even to MY low standards on that respect. There are many bad stuff I don't feel like redoing simply because it works in the current state. I doubt someone will improve it much or add new functionality if I release the source code, so its best just to suggest it to me and if it's feasible I''ll do it when I have some time.

If you are really curious, here's the source code. Again, I'm highly ashamed of it, I could probably cut 1k lines by properly arranging data into arrays instead of doing switch statements, variable names are terrible, etc etc etc.

Multi-area support would require many modifications to the ROM layout (probably expanding it to 64MB) and some jor changes in the GUI and importer code. Currently, TT64 doesn't support areas (it's hardcoded for a few levels), so there's no sense working on it yet.

As for the "map_Kd" stuff, you can just correct the Ruby .obj exporter pluging yourselves, just open it in notepad, search for "mapKd" and replace to "map_Kd". The author of that plug-in probably did some confusion with the name.
Pages: 1 2 3 4 5 6 7 8 9 10 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
Jul - Posts by messiaen






Rusted Logic

Acmlmboard - 07/23/2013 b378.03
©2000-2013 Acmlm, Xkeeper, Inuyasha, et al.
bargaining-tycoon
30 database queries, 46 query cache hits.
Query execution time:  0.190391 seconds
Script execution time:  0.076591 seconds
Total render time:  0.266982 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 135 - 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 227 - Warning: unescaped & or unknown entity "&page"
line 143 column 260 - Warning: unescaped & or unknown entity "&page"
line 143 column 293 - Warning: unescaped & or unknown entity "&page"
line 143 column 326 - Warning: unescaped & or unknown entity "&page"
line 143 column 359 - Warning: unescaped & or unknown entity "&page"
line 143 column 392 - Warning: unescaped & or unknown entity "&page"
line 143 column 430 - Warning: unescaped & or unknown entity "&page"
line 143 column 465 - Warning: unescaped & or unknown entity "&page"
line 143 column 500 - Warning: unescaped & or unknown entity "&page"
line 143 column 535 - Warning: unescaped & or unknown entity "&page"
line 143 column 573 - Warning: unescaped & or unknown entity "&page"
line 143 column 608 - Warning: unescaped & or unknown entity "&page"
line 143 column 643 - Warning: unescaped & or unknown entity "&page"
line 143 column 678 - Warning: unescaped & or unknown entity "&page"
line 143 column 713 - Warning: unescaped & or unknown entity "&page"
line 143 column 748 - Warning: unescaped & or unknown entity "&page"
line 143 column 783 - Warning: unescaped & or unknown entity "&page"
line 143 column 818 - Warning: unescaped & or unknown entity "&page"
line 143 column 853 - Warning: unescaped & or unknown entity "&page"
line 143 column 888 - Warning: unescaped & or unknown entity "&page"
line 143 column 923 - Warning: unescaped & or unknown entity "&page"
line 143 column 50 - Warning: missing </font> before </td>
line 143 column 960 - 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 172 column 15 - Warning: missing <td>
line 173 column 9 - Warning: <div> isn't allowed in <tr> elements
line 172 column 15 - Info: <tr> previously mentioned
line 175 column 9 - Warning: missing <tr>
line 189 column 13 - Warning: missing <tr>
line 190 column 27 - Warning: <nobr> is not approved by W3C
line 194 column 15 - Warning: missing <td>
line 195 column 9 - Warning: <div> isn't allowed in <tr> elements
line 194 column 15 - Info: <tr> previously mentioned
line 197 column 9 - Warning: missing <tr>
line 211 column 13 - Warning: missing <tr>
line 212 column 27 - Warning: <nobr> is not approved by W3C
line 218 column 15 - Warning: missing <td>
line 219 column 9 - Warning: <div> isn't allowed in <tr> elements
line 218 column 15 - Info: <tr> previously mentioned
line 221 column 9 - Warning: missing <tr>
line 235 column 13 - Warning: missing <tr>
line 236 column 27 - Warning: <nobr> is not approved by W3C
line 247 column 15 - Warning: missing <td>
line 247 column 19 - Warning: discarding unexpected <table>
line 248 column 41 - Warning: missing <td>
line 251 column 41 - Warning: <tr> isn't allowed in <body> elements
line 90 column 9 - Info: <body> previously mentioned
line 251 column 41 - Warning: inserting implicit <table>
line 252 column 9 - Warning: <div> isn't allowed in <tr> elements
line 251 column 41 - Info: <tr> previously mentioned
line 254 column 9 - Warning: missing <tr>
line 268 column 13 - Warning: missing <tr>
line 269 column 27 - Warning: <nobr> is not approved by W3C
line 273 column 15 - Warning: missing <td>
line 274 column 9 - Warning: <div> isn't allowed in <tr> elements
line 273 column 15 - Info: <tr> previously mentioned
line 276 column 9 - Warning: missing <tr>
line 290 column 13 - Warning: missing <tr>
line 291 column 27 - Warning: <nobr> is not approved by W3C
line 295 column 15 - Warning: missing <td>
line 296 column 9 - Warning: <div> isn't allowed in <tr> elements
line 295 column 15 - Info: <tr> previously mentioned
line 298 column 9 - Warning: missing <tr>
line 312 column 13 - Warning: missing <tr>
line 313 column 27 - Warning: <nobr> is not approved by W3C
line 354 column 15 - Warning: missing <td>
line 355 column 9 - Warning: <div> isn't allowed in <tr> elements
line 354 column 15 - Info: <tr> previously mentioned
line 357 column 9 - Warning: missing <tr>
line 371 column 13 - Warning: missing <tr>
line 372 column 27 - Warning: <nobr> is not approved by W3C
line 391 column 15 - Warning: missing <td>
line 392 column 9 - Warning: <div> isn't allowed in <tr> elements
line 391 column 15 - Info: <tr> previously mentioned
line 394 column 9 - Warning: missing <tr>
line 408 column 13 - Warning: missing <tr>
line 409 column 27 - Warning: <nobr> is not approved by W3C
line 415 column 628 - Warning: unescaped & or unknown entity "&d"
line 425 column 15 - Warning: missing <td>
line 426 column 9 - Warning: <div> isn't allowed in <tr> elements
line 425 column 15 - Info: <tr> previously mentioned
line 428 column 9 - Warning: missing <tr>
line 442 column 13 - Warning: missing <tr>
line 443 column 27 - Warning: <nobr> is not approved by W3C
line 451 column 15 - Warning: missing <td>
line 452 column 9 - Warning: <div> isn't allowed in <tr> elements
line 451 column 15 - Info: <tr> previously mentioned
line 454 column 9 - Warning: missing <tr>
line 468 column 13 - Warning: missing <tr>
line 469 column 27 - Warning: <nobr> is not approved by W3C
line 475 column 15 - Warning: missing <td>
line 476 column 9 - Warning: <div> isn't allowed in <tr> elements
line 475 column 15 - Info: <tr> previously mentioned
line 478 column 9 - Warning: missing <tr>
line 492 column 13 - Warning: missing <tr>
line 493 column 27 - Warning: <nobr> is not approved by W3C
line 513 column 15 - Warning: missing <td>
line 514 column 9 - Warning: <div> isn't allowed in <tr> elements
line 513 column 15 - Info: <tr> previously mentioned
line 516 column 9 - Warning: missing <tr>
line 530 column 13 - Warning: missing <tr>
line 531 column 27 - Warning: <nobr> is not approved by W3C
line 539 column 15 - Warning: missing <td>
line 540 column 9 - Warning: <div> isn't allowed in <tr> elements
line 539 column 15 - Info: <tr> previously mentioned
line 542 column 9 - Warning: missing <tr>
line 556 column 13 - Warning: missing <tr>
line 557 column 27 - Warning: <nobr> is not approved by W3C
line 561 column 15 - Warning: missing <td>
line 562 column 9 - Warning: <div> isn't allowed in <tr> elements
line 561 column 15 - Info: <tr> previously mentioned
line 564 column 9 - Warning: missing <tr>
line 578 column 13 - Warning: missing <tr>
line 579 column 27 - Warning: <nobr> is not approved by W3C
line 583 column 15 - Warning: missing <td>
line 584 column 9 - Warning: <div> isn't allowed in <tr> elements
line 583 column 15 - Info: <tr> previously mentioned
line 586 column 9 - Warning: missing <tr>
line 600 column 13 - Warning: missing <tr>
line 601 column 27 - Warning: <nobr> is not approved by W3C
line 609 column 15 - Warning: missing <td>
line 610 column 9 - Warning: <div> isn't allowed in <tr> elements
line 609 column 15 - Info: <tr> previously mentioned
line 612 column 9 - Warning: missing <tr>
line 626 column 13 - Warning: missing <tr>
line 627 column 27 - Warning: <nobr> is not approved by W3C
line 631 column 15 - Warning: missing <td>
line 632 column 9 - Warning: <div> isn't allowed in <tr> elements
line 631 column 15 - Info: <tr> previously mentioned
line 634 column 9 - Warning: missing <tr>
line 648 column 13 - Warning: missing <tr>
line 649 column 27 - Warning: <nobr> is not approved by W3C
line 657 column 15 - Warning: missing <td>
line 658 column 9 - Warning: <div> isn't allowed in <tr> elements
line 657 column 15 - Info: <tr> previously mentioned
line 660 column 9 - Warning: missing <tr>
line 674 column 13 - Warning: missing <tr>
line 675 column 27 - Warning: <nobr> is not approved by W3C
line 686 column 17 - Warning: discarding unexpected <table>
line 689 column 35 - Warning: missing <tr>
line 689 column 95 - Warning: unescaped & or unknown entity "&page"
line 689 column 128 - Warning: unescaped & or unknown entity "&page"
line 689 column 161 - Warning: unescaped & or unknown entity "&page"
line 689 column 194 - Warning: unescaped & or unknown entity "&page"
line 689 column 227 - Warning: unescaped & or unknown entity "&page"
line 689 column 260 - Warning: unescaped & or unknown entity "&page"
line 689 column 293 - Warning: unescaped & or unknown entity "&page"
line 689 column 326 - Warning: unescaped & or unknown entity "&page"
line 689 column 359 - Warning: unescaped & or unknown entity "&page"
line 689 column 392 - Warning: unescaped & or unknown entity "&page"
line 689 column 430 - Warning: unescaped & or unknown entity "&page"
line 689 column 465 - Warning: unescaped & or unknown entity "&page"
line 689 column 500 - Warning: unescaped & or unknown entity "&page"
line 689 column 535 - Warning: unescaped & or unknown entity "&page"
line 689 column 573 - Warning: unescaped & or unknown entity "&page"
line 689 column 608 - Warning: unescaped & or unknown entity "&page"
line 689 column 643 - Warning: unescaped & or unknown entity "&page"
line 689 column 678 - Warning: unescaped & or unknown entity "&page"
line 689 column 713 - Warning: unescaped & or unknown entity "&page"
line 689 column 748 - Warning: unescaped & or unknown entity "&page"
line 689 column 783 - Warning: unescaped & or unknown entity "&page"
line 689 column 818 - Warning: unescaped & or unknown entity "&page"
line 689 column 853 - Warning: unescaped & or unknown entity "&page"
line 689 column 888 - Warning: unescaped & or unknown entity "&page"
line 689 column 923 - Warning: unescaped & or unknown entity "&page"
line 689 column 50 - Warning: missing </font> before </td>
line 689 column 960 - Warning: missing </font> before </table>
line 691 column 35 - Warning: missing <tr>
line 691 column 50 - Warning: missing </font> before </td>
line 691 column 135 - Warning: missing </font> before </table>
line 693 column 17 - Warning: discarding unexpected </textarea>
line 693 column 28 - Warning: discarding unexpected </form>
line 693 column 35 - Warning: discarding unexpected </embed>
line 693 column 43 - Warning: discarding unexpected </noembed>
line 693 column 53 - Warning: discarding unexpected </noscript>
line 693 column 64 - Warning: discarding unexpected </noembed>
line 693 column 74 - Warning: discarding unexpected </embed>
line 693 column 82 - Warning: discarding unexpected </table>
line 693 column 90 - Warning: discarding unexpected </table>
line 702 column 9 - Warning: missing </font> before <table>
line 718 column 9 - Warning: inserting implicit <font>
line 730 column 23 - Warning: inserting implicit <font>
line 737 column 58 - Warning: discarding unexpected </font>
line 695 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 169 column 154 - Warning: <img> lacks "alt" attribute
line 170 column 254 - Warning: <img> lacks "alt" attribute
line 170 column 314 - Warning: <img> lacks "alt" attribute
line 170 column 374 - Warning: <img> lacks "alt" attribute
line 170 column 434 - Warning: <img> lacks "alt" attribute
line 170 column 494 - Warning: <img> lacks "alt" attribute
line 170 column 554 - Warning: <img> lacks "alt" attribute
line 170 column 614 - Warning: <img> lacks "alt" attribute
line 170 column 674 - Warning: <img> lacks "alt" attribute
line 170 column 734 - Warning: <img> lacks "alt" attribute
line 170 column 794 - Warning: <img> lacks "alt" attribute
line 170 column 854 - Warning: <img> lacks "alt" attribute
line 170 column 914 - Warning: <img> lacks "alt" attribute
line 170 column 974 - Warning: <img> lacks "alt" attribute
line 170 column 1034 - Warning: <img> lacks "alt" attribute
line 170 column 1094 - Warning: <img> lacks "alt" attribute
line 170 column 1154 - Warning: <img> lacks "alt" attribute
line 170 column 1214 - Warning: <img> lacks "alt" attribute
line 170 column 1274 - Warning: <img> lacks "alt" attribute
line 174 column 9 - Warning: <table> lacks "summary" attribute
line 178 column 22 - Warning: <img> lacks "alt" attribute
line 178 column 63 - Warning: <img> lacks "alt" attribute
line 178 column 112 - Warning: <img> lacks "alt" attribute
line 178 column 162 - Warning: <img> lacks "alt" attribute
line 185 column 15 - Warning: <img> lacks "alt" attribute
line 188 column 11 - Warning: <table> lacks "summary" attribute
line 196 column 9 - Warning: <table> lacks "summary" attribute
line 200 column 22 - Warning: <img> lacks "alt" attribute
line 200 column 63 - Warning: <img> lacks "alt" attribute
line 200 column 112 - Warning: <img> lacks "alt" attribute
line 200 column 162 - Warning: <img> lacks "alt" attribute
line 207 column 15 - Warning: <img> lacks "alt" attribute
line 210 column 11 - Warning: <table> lacks "summary" attribute
line 220 column 9 - Warning: <table> lacks "summary" attribute
line 224 column 22 - Warning: <img> lacks "alt" attribute
line 224 column 63 - Warning: <img> lacks "alt" attribute
line 224 column 112 - Warning: <img> lacks "alt" attribute
line 224 column 162 - Warning: <img> lacks "alt" attribute
line 231 column 15 - Warning: <img> lacks "alt" attribute
line 234 column 11 - Warning: <table> lacks "summary" attribute
line 146 column 17 - Warning: <table> lacks "summary" attribute
line 253 column 9 - Warning: <table> lacks "summary" attribute
line 257 column 22 - Warning: <img> lacks "alt" attribute
line 257 column 63 - Warning: <img> lacks "alt" attribute
line 257 column 112 - Warning: <img> lacks "alt" attribute
line 257 column 162 - Warning: <img> lacks "alt" attribute
line 264 column 15 - Warning: <img> lacks "alt" attribute
line 267 column 11 - Warning: <table> lacks "summary" attribute
line 275 column 9 - Warning: <table> lacks "summary" attribute
line 279 column 22 - Warning: <img> lacks "alt" attribute
line 279 column 63 - Warning: <img> lacks "alt" attribute
line 279 column 112 - Warning: <img> lacks "alt" attribute
line 279 column 162 - Warning: <img> lacks "alt" attribute
line 286 column 15 - Warning: <img> lacks "alt" attribute
line 289 column 11 - Warning: <table> lacks "summary" attribute
line 293 column 87 - Warning: <img> proprietary attribute value "absmiddle"
line 293 column 87 - Warning: <img> lacks "alt" attribute
line 297 column 9 - Warning: <table> lacks "summary" attribute
line 301 column 22 - Warning: <img> lacks "alt" attribute
line 301 column 63 - Warning: <img> lacks "alt" attribute
line 301 column 112 - Warning: <img> lacks "alt" attribute
line 301 column 162 - Warning: <img> lacks "alt" attribute
line 308 column 15 - Warning: <img> lacks "alt" attribute
line 311 column 11 - Warning: <table> lacks "summary" attribute
line 329 column 2125 - Warning: <img> lacks "alt" attribute
line 333 column 2225 - Warning: <img> lacks "alt" attribute
line 337 column 2344 - Warning: <img> lacks "alt" attribute
line 341 column 2448 - Warning: <img> lacks "alt" attribute
line 346 column 2793 - Warning: <img> lacks "alt" attribute
line 356 column 9 - Warning: <table> lacks "summary" 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 367 column 15 - Warning: <img> lacks "alt" attribute
line 370 column 11 - Warning: <table> lacks "summary" attribute
line 393 column 9 - Warning: <table> lacks "summary" attribute
line 397 column 22 - Warning: <img> lacks "alt" attribute
line 397 column 63 - Warning: <img> lacks "alt" attribute
line 397 column 112 - Warning: <img> lacks "alt" attribute
line 397 column 162 - Warning: <img> lacks "alt" attribute
line 404 column 15 - Warning: <img> lacks "alt" attribute
line 407 column 11 - Warning: <table> lacks "summary" attribute
line 417 column 691 - Warning: <img> lacks "alt" attribute
line 427 column 9 - Warning: <table> lacks "summary" attribute
line 431 column 22 - Warning: <img> lacks "alt" attribute
line 431 column 63 - Warning: <img> lacks "alt" attribute
line 431 column 112 - Warning: <img> lacks "alt" attribute
line 431 column 162 - Warning: <img> lacks "alt" attribute
line 438 column 15 - Warning: <img> lacks "alt" attribute
line 441 column 11 - Warning: <table> lacks "summary" attribute
line 453 column 9 - Warning: <table> lacks "summary" attribute
line 457 column 22 - Warning: <img> lacks "alt" attribute
line 457 column 63 - Warning: <img> lacks "alt" attribute
line 457 column 112 - Warning: <img> lacks "alt" attribute
line 457 column 162 - Warning: <img> lacks "alt" attribute
line 464 column 15 - Warning: <img> lacks "alt" attribute
line 467 column 11 - Warning: <table> lacks "summary" attribute
line 477 column 9 - Warning: <table> lacks "summary" attribute
line 481 column 22 - Warning: <img> lacks "alt" attribute
line 481 column 63 - Warning: <img> lacks "alt" attribute
line 481 column 112 - Warning: <img> lacks "alt" attribute
line 481 column 162 - Warning: <img> lacks "alt" attribute
line 488 column 15 - Warning: <img> lacks "alt" attribute
line 491 column 11 - Warning: <table> lacks "summary" attribute
line 515 column 9 - Warning: <table> lacks "summary" attribute
line 519 column 22 - Warning: <img> lacks "alt" attribute
line 519 column 63 - Warning: <img> lacks "alt" attribute
line 519 column 112 - Warning: <img> lacks "alt" attribute
line 519 column 162 - Warning: <img> lacks "alt" attribute
line 526 column 15 - Warning: <img> lacks "alt" attribute
line 529 column 11 - Warning: <table> lacks "summary" attribute
line 541 column 9 - Warning: <table> lacks "summary" attribute
line 545 column 22 - Warning: <img> lacks "alt" attribute
line 545 column 63 - Warning: <img> lacks "alt" attribute
line 545 column 112 - Warning: <img> lacks "alt" attribute
line 545 column 162 - Warning: <img> lacks "alt" attribute
line 552 column 15 - Warning: <img> lacks "alt" attribute
line 555 column 11 - Warning: <table> lacks "summary" attribute
line 563 column 9 - Warning: <table> lacks "summary" attribute
line 567 column 22 - Warning: <img> lacks "alt" attribute
line 567 column 63 - Warning: <img> lacks "alt" attribute
line 567 column 112 - Warning: <img> lacks "alt" attribute
line 567 column 162 - Warning: <img> lacks "alt" attribute
line 574 column 15 - Warning: <img> lacks "alt" attribute
line 577 column 11 - Warning: <table> lacks "summary" attribute
line 585 column 9 - Warning: <table> lacks "summary" attribute
line 589 column 22 - Warning: <img> lacks "alt" attribute
line 589 column 63 - Warning: <img> lacks "alt" attribute
line 589 column 112 - Warning: <img> lacks "alt" attribute
line 589 column 162 - Warning: <img> lacks "alt" attribute
line 596 column 15 - Warning: <img> lacks "alt" attribute
line 599 column 11 - Warning: <table> lacks "summary" attribute
line 611 column 9 - Warning: <table> lacks "summary" attribute
line 615 column 22 - Warning: <img> lacks "alt" attribute
line 615 column 63 - Warning: <img> lacks "alt" attribute
line 615 column 112 - Warning: <img> lacks "alt" attribute
line 615 column 162 - Warning: <img> lacks "alt" attribute
line 622 column 15 - Warning: <img> lacks "alt" attribute
line 625 column 11 - Warning: <table> lacks "summary" attribute
line 633 column 9 - Warning: <table> lacks "summary" 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 644 column 15 - Warning: <img> lacks "alt" attribute
line 647 column 11 - Warning: <table> lacks "summary" attribute
line 659 column 9 - Warning: <table> lacks "summary" attribute
line 663 column 22 - Warning: <img> lacks "alt" attribute
line 663 column 63 - Warning: <img> lacks "alt" attribute
line 663 column 112 - Warning: <img> lacks "alt" attribute
line 663 column 162 - Warning: <img> lacks "alt" attribute
line 670 column 15 - Warning: <img> lacks "alt" attribute
line 673 column 11 - Warning: <table> lacks "summary" attribute
line 251 column 41 - Warning: <table> lacks "summary" attribute
line 689 column 17 - Warning: <table> lacks "summary" attribute
line 691 column 17 - Warning: <table> lacks "summary" attribute
line 697 column 1 - Warning: <img> lacks "alt" attribute
line 698 column 1 - Warning: <img> lacks "alt" attribute
line 699 column 1 - Warning: <img> lacks "alt" attribute
line 706 column 9 - Warning: <table> lacks "summary" attribute
line 708 column 25 - Warning: <img> lacks "alt" attribute
line 738 column 17 - Warning: <table> lacks "summary" attribute
line 141 column 135 - Warning: trimming empty <font>
line 143 column 960 - Warning: trimming empty <font>
line 657 column 15 - Warning: trimming empty <tr>
line 689 column 960 - Warning: trimming empty <font>
line 691 column 135 - Warning: trimming empty <font>
line 153 column 11 - Warning: <a> cannot copy name attribute to id
line 176 column 11 - Warning: <a> cannot copy name attribute to id
line 198 column 11 - Warning: <a> cannot copy name attribute to id
line 222 column 11 - Warning: <a> cannot copy name attribute to id
line 255 column 11 - Warning: <a> cannot copy name attribute to id
line 277 column 11 - Warning: <a> cannot copy name attribute to id
line 299 column 11 - Warning: <a> cannot copy name attribute to id
line 358 column 11 - Warning: <a> cannot copy name attribute to id
line 395 column 11 - Warning: <a> cannot copy name attribute to id
line 429 column 11 - Warning: <a> cannot copy name attribute to id
line 455 column 11 - Warning: <a> cannot copy name attribute to id
line 479 column 11 - Warning: <a> cannot copy name attribute to id
line 517 column 11 - Warning: <a> cannot copy name attribute to id
line 543 column 11 - Warning: <a> cannot copy name attribute to id
line 565 column 11 - Warning: <a> cannot copy name attribute to id
line 587 column 11 - Warning: <a> cannot copy name attribute to id
line 613 column 11 - Warning: <a> cannot copy name attribute to id
line 635 column 11 - Warning: <a> cannot copy name attribute to id
line 661 column 11 - Warning: <a> cannot copy name attribute to id
Info: Document content looks like HTML Proprietary
Info: No system identifier in emitted doctype
390 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