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: 57949637
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:16 PM

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


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-21-10 04:24:36 PM, in Mario 64 Level Importer Link
Site URL, for a good reason: just released v11. Haven't written yet documentation for some of the new features.

Changes from v10:

- Custom Background import feature
- Offset model position feature
- New ROM Settings: set trajectories, Item Box contents and restore CRC bootcode check.
- Minor GUI redesign to accomodate new features
- Fixed "start level" function in ROM Settings
- Fixed weather settings when alpha faces weren't present
- Fixed problem with fog command that would crash TT64
- Fixed alpha problems when fog was enabled


A note about custom backgrounds:

Ideally, they should be 320x256 image files, anything else will be converted to this, without taking in account the original aspect ratio of the image. The main problem, however, is how backgrounds are laid out:

(old pic by rstewart215804)


Note that there first and last horizontal tile (in a 10x8 32x32 setting) are used to wrap the image around. So, getting a proper background can be a pain, and I'm not sure what to do to make it any easier.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-22-10 12:15:45 AM, in Mario 64 Level Importer Link
Hmm, I have been using Bob-Omb's Battlefield background as a basis, I have to take a look to see how other backgrounds are layed out.

Also, even if you only got 9 different 32x32 textures, most backgrounds use repeated tiles (if you look closely at the Bob-Omb one you'll notice it)
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-22-10 10:41:37 AM, in Mario 64 Level Importer (last edited by messiaen at 03-22-10 10:53 AM) Link
Originally posted by VL-Tone
I'm not sure where this 320x256 size comes from?


The only info I could found about backgrounds was this old post by rstewart215804. Since you have actually decoded the backgrounds from the pointer tables, you probably do know much more about it. I'll see what I can do with your piece of information, I guess getting this correct will be harder than I thought...

Originally posted by rstewart215804
The background is loaded into bank 0A with the 0x17 level command. By changing the starting and stopping values you can change the background.

Backgrounds are comprised of one or more 32x32 bitmaps and 320 bytes. The 320 bytes a list of 80 pointers that are 4 bytes long...

[0A][00 08 00]
1: Bank
2-4: Offset in bank for bitmap

Each pointer pointes to a single bitmap. The pointers are arranged into 10 tiles horizontally and 8 tiles vertically. The game uses the two extra horizontal tiles to wrap the texture around.

This list of pointers (From Bob-omb Battlefield)...

0A00 0000 0A00 0800 0A00 1000 0A00 1800 0A00 2000 0A00 2800 0A00 3000 0A00 3800 0A00 0000 0A00 0800
0A00 4000 0A00 4800 0A00 5000 0A00 5800 0A00 6000 0A00 6800 0A00 7000 0A00 7800 0A00 4000 0A00 4800
0A00 8000 0A00 8800 0A00 9000 0A00 9800 0A00 A000 0A00 A800 0A00 B000 0A00 B800 0A00 8000 0A00 8800
0A00 C000 0A00 C800 0A00 D000 0A00 D800 0A00 E000 0A00 E800 0A00 F000 0A00 F800 0A00 C000 0A00 C800
0A01 0000 0A01 0800 0A01 1000 0A01 1800 0A01 2000 0A01 2800 0A01 3000 0A01 3800 0A01 0000 0A01 0800
0A01 4000 0A01 4800 0A01 5000 0A01 5800 0A01 6000 0A01 6800 0A01 7000 0A01 7800 0A01 4000 0A01 4800
0A01 8000 0A01 8800 0A01 9000 0A01 9800 0A01 A000 0A01 A800 0A01 B000 0A01 B800 0A01 8000 0A01 8800
0A01 C000 0A01 C800 0A01 D000 0A01 D800 0A01 E000 0A01 E800 0A01 F000 0A01 F800 0A01 C000 0A01 C800

produces this texture...




Originally posted by "BTT Forever"
i just have a question: how does this "!" box modifier work? does it change the contents of the box to anything you want?

Sorry for the lack of documentation, but here's a short explanation. This is the ItemBoxDefaultContents.txt file:

00, 0000, 87, 13003DB8
01, 0000, 86, 13003DD8
02, 0000, 88, 13003E1C
03, 0000, BE, 13001F3C
04, 0000, 74, 130009A4
05, 0000, 00, 13000964
06, 0000, 00, 13000984
07, 0000, D4, 13003FDC
08, 0000, 7A, 130007F8
09, 0000, D4, 13004010
0A, 0001, 7A, 130007F8
0B, 0002, 7A, 130007F8
0C, 0003, 7A, 130007F8
0D, 0004, 7A, 130007F8
0E, 0005, 7A, 130007F8

It's basically hexadecimal values, indicating:

[04], [0000], [74], [130009A4]
| | | |-----> Behavior of the object to be spawned
| | |---> Model ID
| |---> Behavior parameter for the spawned object
|--> Number of entry in table (item box parameter)

You can spawn any object, if it's available in the current level. Please keep entry sequencial, so after 0E comes 0F then 10, 11 and so on. Note that each value must be separated by a comma.

Use VL-Tone's Behavior Doc as reference for behavior numbers.

Old VL-Tone post in the checksum area thread listing Item Box contents:
Originally posted by VL-Tone
00 00 00 87 13 00 3D B8 -- Wing Cap
01 00 00 86 13 00 3D D8 -- Metal Cap
02 00 00 88 13 00 3E 1C -- Vanish Cap
03 00 00 BE 13 00 1F 3C -- Koopa Shell
04 00 00 74 13 00 09 A4 -- One Coin
05 00 00 00 13 00 09 64 -- Three Coins
06 00 00 00 13 00 09 84 -- Ten Coins
07 00 00 D4 13 00 3F DC -- 1up Mushroom Static
08 00 00 7A 13 00 07 F8 -- Star 0
09 00 00 D4 13 00 40 10 -- 1up Mushroom Runs Away
0A 00 01 7A 13 00 07 F8 -- Star 1
0B 00 02 7A 13 00 07 F8 -- Star 2
0C 00 03 7A 13 00 07 F8 -- Star 3
0D 00 04 7A 13 00 07 F8 -- Star 4
0E 00 05 7A 13 00 07 F8 -- Star 5
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-23-10 10:53:41 AM, in Mario 64 Level Importer (last edited by messiaen at 03-23-10 04:56 PM) Link
The program won't import any .obj file with more than 5000 faces and, unless there's something wrong with recent versions, it should display a fatal error message saying that the file wasn't imported because id had more than 5000 faces.

Edit: water starting to work :



Now I gotta test if it's possible to have both water/toxic haze/myst at the same time in a level.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-23-10 06:12:27 PM, in Mario 64 Level Importer Link
Just set a bigger scaling and experiment until you have found a proper size. Depending on the measuring you are using in SketchUp and the relative size of your model, you may need a scaling value as high as 2000 or so.

I'm interested about the #getProp error. After importing the level again, does it fixes the problem? Also, can you reproduce it on a clean ROM (that is, a new ROM with the obj_import6.ppf patch applied) ?
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-24-10 07:51:00 AM, in Mario 64 Level Importer Link
Fixed the problems with the restore level function, just avoid it for now.

I'm not sure how many faces the game can handle, however based on the existing levels I would say 2000/3000 faces are safe values, and should be enough for very detailed levels.

Water/toxic haze/myst is being worked for v12.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-25-10 08:52:49 AM, in Mario 64 Level Importer Link
VL-Tone: Thanks for the help on backgrounds. I thought that the "extra" backgrounds tiles were some kind of optimization to save ROM/RAM space, but indeed it's only a repetition of the 256x256 background external tiles.

HyperHacker: 5000 is an arbitrary value I chose because I needed one to avoid people importing high-poly models and wondering why the game doesn't work at all or why the collision fails on their complex spheres . I'm already using extended memory, so RAM isn't an issue at all.

vinnyboiler: I'll try to do some comparisons so you can have an idea of Mario's size in comparison to some SketchUp measurement unit.

About the water/toxic haze stuff, in v12 you'll be able to set just one water box per level (ie, to flood the level). Later versions may have a better water interface so you can create multiple water boxes, and have toxic haze, water and myst at the same time in a level.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-25-10 06:57:58 PM, in Mario 64 Level Importer Link
With emulators, one probably could push the limits way beyond the N64 hardware can handle (if we aren't already, which is very likely). For instance, enabling the z-buffer is a very costly operation to the GPU, and since high-level emulators don't enable the RCP at all (actually, I think audio is low-level in most plugins nowadays) they probably don't even take this in account.

Emoluvjd2: Well, I hope you are talking about the back face issues in SketchUp, which may generate collision errors.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-25-10 10:53:31 PM, in Mario 64 Level Importer Link
Originally posted by DarkSpacer
Most of the time when I export a level with a building in it that you can go inside of, the building collision gets really glitchy. That's because the OBJ exporter, even when set to "guess which faces to export", exports both sides of the faces. And that can get very glitchy very fast if you're not careful.


Not sure if that's the case, but remember that you have to model with solids all the time. That is, never leave "open" faces that should be solid on "both sides", but instead use cubes. I think if you respect that, it will work nicely.

If that's not the case, send me the .obj and .skp file so I can give a look.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-25-10 10:58:14 PM, in The General Project Screenshot/Videos Thread... Link
That's a pretty interesting cross-platform console interface.

Does it support kanji? Many moons ago I ported ZZT's "console debugger" from Mupen to PJ64, but the lack of correct ANSI and Kanji prevented me from releasing it since you would get too much garbage in the console window.

By the way, the .obj dumper is working nicely now, now it's my turn to do Zelda -> Mario 64 .
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-26-10 12:35:45 PM, in Mario 64 Level Importer Link
Mario 64 usually renders (almost) everything all the time, unless the level uses the room system such as "Haze Maze" and "Inside Castle". I'm not even sure that system is to prevent useless rendering or to avoid unwanted parts of the level to be displayed because of the primitive camera system.

Also, There's no dillema. You can have incredible detailed levels, far surpassing any of the original ones in SM64 with 5000 faces or so. Surely I may test more and increase this limit, but it's too early since we haven't even seen a decent full level yet (imports don't count). With proper care and respect to the game limits, there probably won't be any serious collision problems.

Remember the playing area isn't that big (already tried expanding but ran into many collision and camera problems).
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-28-10 08:18:18 PM, in Mario 64 Level Importer Link
Actually, that specific model would work, but you haven't exported it to the .obj format (it's a SketchUp file).
The fact that you are using a very old version of the importer really puzzles me (or else, why should I even bother to reply your message when you don't follow this seemingly obvious 'rule') ?

Anyway, I'm taking a break from SM64 hacking (too much stuff to do and not much motivation), no idea when I will release a new version of the level importer.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 03-28-10 08:43:15 PM, in Project "OZMAV2" - new OpenGL Zelda Map Viewer Link
I like the "old-school" console. Also, the .obj dumper seems to be working quite well this time, congratulations on it.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 04-01-10 11:56:29 PM, in Introduce yourself here. DON'T ACT LIKE AN IDIOT IN THIS FORUM OR YOU WILL BE DESTROYED! Link
Welcome EpicGuy!

But boy, how come people can still believe in the simplistic idea of "IQ" tests? Does human activity consist in such a narrow range of abstract cognitive skills? Isn't there something else more distinct and unique of you that you should present instead of a number?

Oh yeah, ranting in forums is fun.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 04-02-10 02:58:42 PM, in Help/Questions about Toad's Tool 64 and SM64 hacking Link
Originally posted by Drexme
I don't know anything about ROM hacking SM64. But i have been inspired to learn while watching Frauber's Youtube channel. I just have one question. Where do i get started?

I would say go learn about 3D modelling first, either Google SketchUp or Blender. We are in shortage of interested modders and 3D modellers more than hardcore hackers, since by now the available tools already cover the hardest tasks.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 04-04-10 09:36:40 PM, in Introduce yourself here. DON'T ACT LIKE AN IDIOT IN THIS FORUM OR YOU WILL BE DESTROYED! Link
I apologize if my question sounded aggressive, I just felt like provocating you since you seem indeed a smart guy.

My view is that hacking isn't about high intelligence at all. Usually most tasks are pretty simple and just require enough stuborness, focus, skill and sometimes intuition (which of course can only come from previous knowledge). If you are interested in hacking as a challenge, you should be looking at cracking compression/encoding alghoritms or reverse-engineering more complex parts of the game, such as movement/camera code that requires a good grasp of trigonometry.

Anyway, looking forward to see what you can do.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 04-05-10 01:06:09 PM, in Mario 64 Level Importer Link
Rez2: They have been around since the first GUI version.

Decided to release v12 of the importer. New features are limited water/toxic haze/myst support (just one box), some bug fixes and an option to vertically flip textures. Also, the background importer now works much better (no more wrap problems), but the textures may still look a bit "blocky".
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 04-05-10 08:49:26 PM, in Mario 64 Level Importer (last edited by messiaen at 04-05-10 09:20 PM) Link
Images are converted to 256x256, then to 32x32 tiles and finally to the RGBA 5551 format. All of this (except the final RGBA 5551 conversion) is done through an external program: ImageMagick's convert tool.

The "blocky" issues happens because I haven't taken care of this yet:

Originally posted by VL-Tone
Another thing to note: the relevant image part of each tile is actually 31x31 pixels. The horizontal and vertical 1 pixel lines that are left should be a repetition of the line before, or else you'll see "seam lines" in the sky around each tile. So the imported and exported background in TT64 will be 248x248 (8 lines are lost horizontally and vertically because they are repetitions).


Edit: Forgot to include in the previous post. V12 supports correctly 32x64 and 64x32 textures, which will allow for more detailed textures.
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 04-06-10 08:58:23 AM, in Project "OZMAV2" - new OpenGL Zelda Map Viewer Link
It's actually the osSyncPrintf function, which prints text on the Indy workstation that N64 developers used. The "debug console" hack justs traps any calls to this function and emulates its functionality in HLE fashion (read the arguments, then call a printf).

The only way to enable it AFAIR is to compile from the Linux source with a specific flag:
MupenPlus GoogleCode Page.

Mario 64 uses printf for this kind of debug text, however it's only triggered on special ocasions (ie, fatal crashes that won't happen unless you do it on purpose).

HyperHacker: If you want to experiment doing something similar with other games, I recommended dowloading the Project64 1.4 source and modyfing the interpreter CPU code to trap any kind of print functions (IDA Pro with UltraLib signature files is a handy tool to search those functions).
messiaen
Catgirl
Level: 61


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

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 04-06-10 03:17:11 PM, in Project "OZMAV2" - new OpenGL Zelda Map Viewer Link
Link. Got this from some page at hcs64.com, if I remember correctly. You can also use a very old program called "Library Function Extractor" (found at Dextrose), if you have the N64 dev-kit files, but IDA PRO is much more handy.

Probably some useless stuff is included in the zip file.
Pages: 1 2 3 4 5 6 7 8 9 10 ... 37 38 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.

25 database queries, 52 query cache hits.
Query execution time:  0.038449 seconds
Script execution time:  0.074878 seconds
Total render time:  0.113326 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 958 - Warning: unescaped & or unknown entity "&page"
line 143 column 993 - Warning: unescaped & or unknown entity "&page"
line 143 column 50 - Warning: missing </font> before </td>
line 143 column 1030 - 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 192 column 15 - Warning: missing <td>
line 193 column 9 - Warning: <div> isn't allowed in <tr> elements
line 192 column 15 - Info: <tr> previously mentioned
line 195 column 9 - Warning: missing <tr>
line 209 column 13 - Warning: missing <tr>
line 210 column 27 - Warning: <nobr> is not approved by W3C
line 216 column 15 - Warning: missing <td>
line 217 column 9 - Warning: <div> isn't allowed in <tr> elements
line 216 column 15 - Info: <tr> previously mentioned
line 219 column 9 - Warning: missing <tr>
line 233 column 13 - Warning: missing <tr>
line 234 column 27 - Warning: <nobr> is not approved by W3C
line 312 column 15 - Warning: missing <td>
line 313 column 9 - Warning: <div> isn't allowed in <tr> elements
line 312 column 15 - Info: <tr> previously mentioned
line 315 column 9 - Warning: missing <tr>
line 329 column 13 - Warning: missing <tr>
line 330 column 27 - Warning: <nobr> is not approved by W3C
line 336 column 502 - Warning: unescaped & or unknown entity "&hl"
line 336 column 511 - Warning: unescaped & or unknown entity "&fs"
line 336 column 516 - Warning: unescaped & which should be written as &amp;
line 336 column 519 - Warning: discarding unexpected </param>
line 336 column 570 - Warning: discarding unexpected </param>
line 336 column 625 - Warning: discarding unexpected </param>
line 336 column 681 - Warning: unescaped & or unknown entity "&hl"
line 336 column 690 - Warning: unescaped & or unknown entity "&fs"
line 336 column 695 - Warning: unescaped & which should be written as &amp;
line 336 column 633 - Warning: <embed> is not approved by W3C
line 336 column 810 - Warning: discarding unexpected </embed>
line 340 column 15 - Warning: missing <td>
line 341 column 9 - Warning: <div> isn't allowed in <tr> elements
line 340 column 15 - Info: <tr> previously mentioned
line 343 column 9 - Warning: missing <tr>
line 357 column 13 - Warning: missing <tr>
line 358 column 27 - Warning: <nobr> is not approved by W3C
line 364 column 15 - Warning: missing <td>
line 365 column 9 - Warning: <div> isn't allowed in <tr> elements
line 364 column 15 - Info: <tr> previously mentioned
line 367 column 9 - Warning: missing <tr>
line 381 column 13 - Warning: missing <tr>
line 382 column 27 - Warning: <nobr> is not approved by W3C
line 390 column 15 - Warning: missing <td>
line 391 column 9 - Warning: <div> isn't allowed in <tr> elements
line 390 column 15 - Info: <tr> previously mentioned
line 393 column 9 - Warning: missing <tr>
line 407 column 13 - Warning: missing <tr>
line 408 column 27 - Warning: <nobr> is not approved by W3C
line 418 column 15 - Warning: missing <td>
line 419 column 9 - Warning: <div> isn't allowed in <tr> elements
line 418 column 15 - Info: <tr> previously mentioned
line 421 column 9 - Warning: missing <tr>
line 435 column 13 - Warning: missing <tr>
line 436 column 27 - Warning: <nobr> is not approved by W3C
line 442 column 15 - Warning: missing <td>
line 443 column 9 - Warning: <div> isn't allowed in <tr> elements
line 442 column 15 - Info: <tr> previously mentioned
line 445 column 9 - Warning: missing <tr>
line 459 column 13 - Warning: missing <tr>
line 460 column 27 - Warning: <nobr> is not approved by W3C
line 468 column 15 - Warning: missing <td>
line 469 column 9 - Warning: <div> isn't allowed in <tr> elements
line 468 column 15 - Info: <tr> previously mentioned
line 471 column 9 - Warning: missing <tr>
line 485 column 13 - Warning: missing <tr>
line 486 column 27 - Warning: <nobr> is not approved by W3C
line 494 column 15 - Warning: missing <td>
line 495 column 9 - Warning: <div> isn't allowed in <tr> elements
line 494 column 15 - Info: <tr> previously mentioned
line 497 column 9 - Warning: missing <tr>
line 511 column 13 - Warning: missing <tr>
line 512 column 27 - Warning: <nobr> is not approved by W3C
line 520 column 15 - Warning: missing <td>
line 521 column 9 - Warning: <div> isn't allowed in <tr> elements
line 520 column 15 - Info: <tr> previously mentioned
line 523 column 9 - Warning: missing <tr>
line 537 column 13 - Warning: missing <tr>
line 538 column 27 - Warning: <nobr> is not approved by W3C
line 545 column 15 - Warning: missing <td>
line 546 column 9 - Warning: <div> isn't allowed in <tr> elements
line 545 column 15 - Info: <tr> previously mentioned
line 548 column 9 - Warning: missing <tr>
line 562 column 13 - Warning: missing <tr>
line 563 column 27 - Warning: <nobr> is not approved by W3C
line 567 column 15 - Warning: missing <td>
line 568 column 9 - Warning: <div> isn't allowed in <tr> elements
line 567 column 15 - Info: <tr> previously mentioned
line 570 column 9 - Warning: missing <tr>
line 584 column 13 - Warning: missing <tr>
line 585 column 27 - Warning: <nobr> is not approved by W3C
line 593 column 15 - Warning: missing <td>
line 594 column 9 - Warning: <div> isn't allowed in <tr> elements
line 593 column 15 - Info: <tr> previously mentioned
line 596 column 9 - Warning: missing <tr>
line 610 column 13 - Warning: missing <tr>
line 611 column 27 - Warning: <nobr> is not approved by W3C
line 616 column 15 - Warning: missing <td>
line 617 column 9 - Warning: <div> isn't allowed in <tr> elements
line 616 column 15 - Info: <tr> previously mentioned
line 619 column 9 - Warning: missing <tr>
line 633 column 13 - Warning: missing <tr>
line 634 column 27 - Warning: <nobr> is not approved by W3C
line 642 column 15 - Warning: missing <td>
line 643 column 9 - Warning: <div> isn't allowed in <tr> elements
line 642 column 15 - Info: <tr> previously mentioned
line 645 column 9 - Warning: missing <tr>
line 659 column 13 - Warning: missing <tr>
line 660 column 27 - Warning: <nobr> is not approved by W3C
line 666 column 15 - Warning: missing <td>
line 667 column 9 - Warning: <div> isn't allowed in <tr> elements
line 666 column 15 - Info: <tr> previously mentioned
line 669 column 9 - Warning: missing <tr>
line 683 column 13 - Warning: missing <tr>
line 684 column 27 - Warning: <nobr> is not approved by W3C
line 694 column 15 - Warning: missing <td>
line 695 column 9 - Warning: <div> isn't allowed in <tr> elements
line 694 column 15 - Info: <tr> previously mentioned
line 697 column 9 - Warning: missing <tr>
line 711 column 13 - Warning: missing <tr>
line 712 column 27 - Warning: <nobr> is not approved by W3C
line 723 column 15 - Warning: missing <td>
line 724 column 9 - Warning: <div> isn't allowed in <tr> elements
line 723 column 15 - Info: <tr> previously mentioned
line 726 column 9 - Warning: missing <tr>
line 740 column 13 - Warning: missing <tr>
line 741 column 27 - Warning: <nobr> is not approved by W3C
line 748 column 17 - Warning: discarding unexpected <table>
line 751 column 35 - Warning: missing <tr>
line 751 column 95 - Warning: unescaped & or unknown entity "&page"
line 751 column 128 - Warning: unescaped & or unknown entity "&page"
line 751 column 161 - Warning: unescaped & or unknown entity "&page"
line 751 column 194 - Warning: unescaped & or unknown entity "&page"
line 751 column 227 - Warning: unescaped & or unknown entity "&page"
line 751 column 260 - Warning: unescaped & or unknown entity "&page"
line 751 column 293 - Warning: unescaped & or unknown entity "&page"
line 751 column 326 - Warning: unescaped & or unknown entity "&page"
line 751 column 359 - Warning: unescaped & or unknown entity "&page"
line 751 column 392 - Warning: unescaped & or unknown entity "&page"
line 751 column 430 - Warning: unescaped & or unknown entity "&page"
line 751 column 465 - Warning: unescaped & or unknown entity "&page"
line 751 column 500 - Warning: unescaped & or unknown entity "&page"
line 751 column 535 - Warning: unescaped & or unknown entity "&page"
line 751 column 573 - Warning: unescaped & or unknown entity "&page"
line 751 column 608 - Warning: unescaped & or unknown entity "&page"
line 751 column 643 - Warning: unescaped & or unknown entity "&page"
line 751 column 678 - Warning: unescaped & or unknown entity "&page"
line 751 column 713 - Warning: unescaped & or unknown entity "&page"
line 751 column 748 - Warning: unescaped & or unknown entity "&page"
line 751 column 783 - Warning: unescaped & or unknown entity "&page"
line 751 column 818 - Warning: unescaped & or unknown entity "&page"
line 751 column 853 - Warning: unescaped & or unknown entity "&page"
line 751 column 888 - Warning: unescaped & or unknown entity "&page"
line 751 column 923 - Warning: unescaped & or unknown entity "&page"
line 751 column 958 - Warning: unescaped & or unknown entity "&page"
line 751 column 993 - Warning: unescaped & or unknown entity "&page"
line 751 column 50 - Warning: missing </font> before </td>
line 751 column 1030 - Warning: missing </font> before </table>
line 753 column 35 - Warning: missing <tr>
line 753 column 50 - Warning: missing </font> before </td>
line 753 column 135 - Warning: missing </font> before </table>
line 755 column 17 - Warning: discarding unexpected </textarea>
line 755 column 28 - Warning: discarding unexpected </form>
line 755 column 35 - Warning: discarding unexpected </embed>
line 755 column 43 - Warning: discarding unexpected </noembed>
line 755 column 53 - Warning: discarding unexpected </noscript>
line 755 column 64 - Warning: discarding unexpected </noembed>
line 755 column 74 - Warning: discarding unexpected </embed>
line 755 column 82 - Warning: discarding unexpected </table>
line 755 column 90 - Warning: discarding unexpected </table>
line 764 column 9 - Warning: missing </font> before <table>
line 780 column 9 - Warning: inserting implicit <font>
line 780 column 9 - Warning: missing </a> before <div>
line 780 column 9 - Warning: missing </font> before <div>
line 780 column 105 - Warning: inserting implicit <font>
line 780 column 111 - Warning: discarding unexpected </a>
line 799 column 58 - Warning: discarding unexpected </font>
line 757 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 188 column 1017 - Warning: <img> lacks "alt" attribute
line 194 column 9 - Warning: <table> lacks "summary" attribute
line 198 column 22 - Warning: <img> lacks "alt" attribute
line 198 column 63 - Warning: <img> lacks "alt" attribute
line 198 column 112 - Warning: <img> lacks "alt" attribute
line 198 column 162 - Warning: <img> lacks "alt" attribute
line 205 column 15 - Warning: <img> lacks "alt" attribute
line 208 column 11 - Warning: <table> lacks "summary" attribute
line 218 column 9 - Warning: <table> lacks "summary" attribute
line 222 column 22 - Warning: <img> lacks "alt" attribute
line 222 column 63 - Warning: <img> lacks "alt" attribute
line 222 column 112 - Warning: <img> lacks "alt" attribute
line 222 column 162 - Warning: <img> lacks "alt" attribute
line 229 column 15 - Warning: <img> lacks "alt" attribute
line 232 column 11 - Warning: <table> lacks "summary" attribute
line 263 column 2133 - Warning: <img> lacks "alt" attribute
line 293 column 3496 - Warning: <a> escaping malformed URI reference
line 314 column 9 - Warning: <table> lacks "summary" attribute
line 318 column 22 - Warning: <img> lacks "alt" attribute
line 318 column 63 - Warning: <img> lacks "alt" attribute
line 318 column 112 - Warning: <img> lacks "alt" attribute
line 318 column 162 - Warning: <img> lacks "alt" attribute
line 325 column 15 - Warning: <img> lacks "alt" attribute
line 328 column 11 - Warning: <table> lacks "summary" attribute
line 334 column 347 - Warning: <img> proprietary attribute value "absmiddle"
line 334 column 347 - Warning: <img> lacks "alt" attribute
line 342 column 9 - Warning: <table> lacks "summary" attribute
line 346 column 22 - Warning: <img> lacks "alt" attribute
line 346 column 63 - Warning: <img> lacks "alt" attribute
line 346 column 112 - Warning: <img> lacks "alt" attribute
line 346 column 162 - Warning: <img> lacks "alt" attribute
line 353 column 15 - Warning: <img> lacks "alt" attribute
line 356 column 11 - Warning: <table> lacks "summary" attribute
line 366 column 9 - Warning: <table> lacks "summary" attribute
line 370 column 22 - Warning: <img> lacks "alt" attribute
line 370 column 63 - Warning: <img> lacks "alt" attribute
line 370 column 112 - Warning: <img> lacks "alt" attribute
line 370 column 162 - Warning: <img> lacks "alt" attribute
line 377 column 15 - Warning: <img> lacks "alt" attribute
line 380 column 11 - Warning: <table> lacks "summary" attribute
line 392 column 9 - Warning: <table> lacks "summary" 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 403 column 15 - Warning: <img> lacks "alt" attribute
line 406 column 11 - Warning: <table> lacks "summary" attribute
line 412 column 512 - Warning: <img> proprietary attribute value "absmiddle"
line 412 column 512 - Warning: <img> lacks "alt" attribute
line 420 column 9 - Warning: <table> lacks "summary" attribute
line 424 column 22 - Warning: <img> lacks "alt" attribute
line 424 column 63 - Warning: <img> lacks "alt" attribute
line 424 column 112 - Warning: <img> lacks "alt" attribute
line 424 column 162 - Warning: <img> lacks "alt" attribute
line 431 column 15 - Warning: <img> lacks "alt" attribute
line 434 column 11 - Warning: <table> lacks "summary" attribute
line 444 column 9 - Warning: <table> lacks "summary" attribute
line 448 column 22 - Warning: <img> lacks "alt" attribute
line 448 column 63 - Warning: <img> lacks "alt" attribute
line 448 column 112 - Warning: <img> lacks "alt" attribute
line 448 column 162 - Warning: <img> lacks "alt" attribute
line 455 column 15 - Warning: <img> lacks "alt" attribute
line 458 column 11 - Warning: <table> lacks "summary" attribute
line 470 column 9 - Warning: <table> lacks "summary" attribute
line 474 column 22 - Warning: <img> lacks "alt" attribute
line 474 column 63 - Warning: <img> lacks "alt" attribute
line 474 column 112 - Warning: <img> lacks "alt" attribute
line 474 column 162 - Warning: <img> lacks "alt" attribute
line 481 column 15 - Warning: <img> lacks "alt" attribute
line 484 column 11 - Warning: <table> lacks "summary" attribute
line 492 column 464 - Warning: <img> proprietary attribute value "absmiddle"
line 492 column 464 - Warning: <img> lacks "alt" attribute
line 496 column 9 - Warning: <table> lacks "summary" attribute
line 500 column 22 - Warning: <img> lacks "alt" attribute
line 500 column 63 - Warning: <img> lacks "alt" attribute
line 500 column 112 - Warning: <img> lacks "alt" attribute
line 500 column 162 - Warning: <img> lacks "alt" attribute
line 507 column 15 - Warning: <img> lacks "alt" attribute
line 510 column 11 - Warning: <table> lacks "summary" attribute
line 522 column 9 - Warning: <table> lacks "summary" attribute
line 526 column 22 - Warning: <img> lacks "alt" attribute
line 526 column 63 - Warning: <img> lacks "alt" attribute
line 526 column 112 - Warning: <img> lacks "alt" attribute
line 526 column 162 - Warning: <img> lacks "alt" attribute
line 533 column 15 - Warning: <img> lacks "alt" attribute
line 536 column 11 - Warning: <table> lacks "summary" attribute
line 540 column 163 - Warning: <img> proprietary attribute value "absmiddle"
line 540 column 163 - Warning: <img> lacks "alt" attribute
line 547 column 9 - Warning: <table> lacks "summary" 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 558 column 15 - Warning: <img> lacks "alt" attribute
line 561 column 11 - Warning: <table> lacks "summary" attribute
line 569 column 9 - Warning: <table> lacks "summary" attribute
line 573 column 22 - Warning: <img> lacks "alt" attribute
line 573 column 63 - Warning: <img> lacks "alt" attribute
line 573 column 112 - Warning: <img> lacks "alt" attribute
line 573 column 162 - Warning: <img> lacks "alt" attribute
line 580 column 15 - Warning: <img> lacks "alt" attribute
line 583 column 11 - Warning: <table> lacks "summary" attribute
line 595 column 9 - Warning: <table> lacks "summary" attribute
line 599 column 22 - Warning: <img> lacks "alt" attribute
line 599 column 63 - Warning: <img> lacks "alt" attribute
line 599 column 112 - Warning: <img> lacks "alt" attribute
line 599 column 162 - Warning: <img> lacks "alt" attribute
line 606 column 15 - Warning: <img> lacks "alt" attribute
line 609 column 11 - Warning: <table> lacks "summary" attribute
line 618 column 9 - Warning: <table> lacks "summary" attribute
line 622 column 22 - Warning: <img> lacks "alt" attribute
line 622 column 63 - Warning: <img> lacks "alt" attribute
line 622 column 112 - Warning: <img> lacks "alt" attribute
line 622 column 162 - Warning: <img> lacks "alt" attribute
line 629 column 15 - Warning: <img> lacks "alt" attribute
line 632 column 11 - Warning: <table> lacks "summary" attribute
line 644 column 9 - Warning: <table> lacks "summary" attribute
line 648 column 22 - Warning: <img> lacks "alt" attribute
line 648 column 63 - Warning: <img> lacks "alt" attribute
line 648 column 112 - Warning: <img> lacks "alt" attribute
line 648 column 162 - Warning: <img> lacks "alt" attribute
line 655 column 15 - Warning: <img> lacks "alt" attribute
line 658 column 11 - Warning: <table> lacks "summary" attribute
line 668 column 9 - Warning: <table> lacks "summary" attribute
line 672 column 22 - Warning: <img> lacks "alt" attribute
line 672 column 63 - Warning: <img> lacks "alt" attribute
line 672 column 112 - Warning: <img> lacks "alt" attribute
line 672 column 162 - Warning: <img> lacks "alt" attribute
line 679 column 15 - Warning: <img> lacks "alt" attribute
line 682 column 11 - Warning: <table> lacks "summary" attribute
line 696 column 9 - Warning: <table> lacks "summary" attribute
line 700 column 22 - Warning: <img> lacks "alt" attribute
line 700 column 63 - Warning: <img> lacks "alt" attribute
line 700 column 112 - Warning: <img> lacks "alt" attribute
line 700 column 162 - Warning: <img> lacks "alt" attribute
line 707 column 15 - Warning: <img> lacks "alt" attribute
line 710 column 11 - Warning: <table> lacks "summary" attribute
line 725 column 9 - Warning: <table> lacks "summary" 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 162 - Warning: <img> lacks "alt" attribute
line 736 column 15 - Warning: <img> lacks "alt" attribute
line 739 column 11 - Warning: <table> lacks "summary" attribute
line 146 column 17 - Warning: <table> lacks "summary" attribute
line 751 column 17 - Warning: <table> lacks "summary" attribute
line 753 column 17 - Warning: <table> lacks "summary" attribute
line 759 column 1 - Warning: <img> lacks "alt" attribute
line 760 column 1 - Warning: <img> lacks "alt" attribute
line 761 column 1 - Warning: <img> lacks "alt" attribute
line 768 column 9 - Warning: <table> lacks "summary" attribute
line 770 column 25 - Warning: <img> lacks "alt" attribute
line 800 column 17 - Warning: <table> lacks "summary" attribute
line 141 column 135 - Warning: trimming empty <font>
line 143 column 1030 - Warning: trimming empty <font>
line 723 column 15 - Warning: trimming empty <tr>
line 751 column 1030 - Warning: trimming empty <font>
line 753 column 135 - Warning: trimming empty <font>
line 780 column 105 - Warning: trimming empty <font>
line 153 column 11 - Warning: <a> cannot copy name attribute to id
line 196 column 11 - Warning: <a> cannot copy name attribute to id
line 220 column 11 - Warning: <a> cannot copy name attribute to id
line 316 column 11 - Warning: <a> cannot copy name attribute to id
line 344 column 11 - Warning: <a> cannot copy name attribute to id
line 368 column 11 - Warning: <a> cannot copy name attribute to id
line 394 column 11 - Warning: <a> cannot copy name attribute to id
line 422 column 11 - Warning: <a> cannot copy name attribute to id
line 446 column 11 - Warning: <a> cannot copy name attribute to id
line 472 column 11 - Warning: <a> cannot copy name attribute to id
line 498 column 11 - Warning: <a> cannot copy name attribute to id
line 524 column 11 - Warning: <a> cannot copy name attribute to id
line 549 column 11 - Warning: <a> cannot copy name attribute to id
line 571 column 11 - Warning: <a> cannot copy name attribute to id
line 597 column 11 - Warning: <a> cannot copy name attribute to id
line 620 column 11 - Warning: <a> cannot copy name attribute to id
line 646 column 11 - Warning: <a> cannot copy name attribute to id
line 670 column 11 - Warning: <a> cannot copy name attribute to id
line 698 column 11 - Warning: <a> cannot copy name attribute to id
line 727 column 11 - Warning: <a> cannot copy name attribute to id
Info: Document content looks like HTML Proprietary
Info: No system identifier in emitted doctype
400 warnings, 0 errors were found!


URIs must be properly escaped, they must not contain unescaped
characters below U+0021 including the space character and not
above U+007E. Tidy escapes the URI for you as recommended by
HTML 4.01 section B.2.1 and XML 1.0 section 4.2.2. Some user agents
use another algorithm to escape such URIs and some server-sided
scripts depend on that. If you want to depend on that, you must
escape the URI by your own. For more information please refer to
http://www.w3.org/International/O-URL-and-ident.html

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