I believe I've finally reconstructed the entire background for some screens in Zio's Tower and Ladea Tower for Phantasy Star 4. The tilemap used in Ladea Tower is simply wrong and omits part of the image resulting in a background that doesn't tile smoothly like it should. I had to pull it from memory from the walkway in Zio's Tower and fiddle with it in Photoshop because there doesn't seem to be any point where the whole thing is laid out without wrapping around.
While going through old savestates practicing sprite and tile reconstruction in GSavestate I loaded up a state next to Miles at the end of the game.
I hadn't thought to wander into either blocked off building before using the debug menu so I went ahead and peeked inside. The buildings with closed doors have no teleports to other maps but the item shop and this house do. The item shop is unchanged and still works.
There are more dead people inside - a duplicate of the old man blocking the door outside. When you try to talk to either of them the game doesn't use the line all the other corpses has and instead produces the following glitch:
Walking through the glitched mess makes the game lag horribly.
That BoF screenshot looks like the terrain map pulled up left over Japanese characters instead of the regular graphics. It is common to find that because the English character set is usually smaller then the Japanese one so any tiles that aren't needed are just left as-is.
I did a little more testing of Langrisser 2 based on GlitterBerri's translation and it appears the game has a text checker that compares any name input against the names of the major characters in an effort to prevent the player from naming themselves the same thing. The name input has to be exact, however, so it would be trivial to get around. The M.I.J.E.T. translation probably still has the default pointers.
Documenting development history seems outside the main scope of the wiki but I don't perceive any reason individual users would not be able to do their own write-ups as Notes or in a similar style as RationalWiki essays.
With documenting prototypes some development history is inevitable. Documenting reasons why things were changed would fit in, in that sense.
EDIT: Well I guess that should have gone in the thread Teflon dedicated to the issue. Oh well, I'll say no more on the subject here.
In on-topic news, I've been doing some savestate hacking for Dark Wizard since last night. It's been slow and the multiple processors means the game uses some of the same variables in multiple places where a game on the Genesis would just use one address. Behold, my non-leetness in Armer IX temporarily morphed into a dragon type he can't summon:
So far nothing out of the ordinary has turned up but if it does I'll edit again.
Well I managed to locate where spells and inventory are stored in RAM - the main storage point (the entire block of data is duplicated for use in battle menus and towns). I haven't tackled inventory yet but the domain spell list has already yielded several glitchy spells that aren't used by any of the rulers. All the spells have translated menu names although Beast Voice somehow ended up as Beast Talk.
I've got some other stuff to take care of this weekend so I posted my notes thus far for Dark Wizard. It's mostly shorthand but a savestate is included for download that's seen Armer and Marie's spell lists hacked to include the glitchy spells I've been testing.
I briefly played around with the Control Enemies code in SFCD last night. The following screenshot is Dava from Book 4. She's not on screen because she was flashing.
The two spells she knows are Dava Aura and Dava Breath. Like the Torch Eye in SF1 and the Prism/Demon Lasers in SF2 her Dava Beam attack isn't a spell but a specially-programed exception.
Sega games of that era seemed to have a thing about referencing other Sega games. Well, at least the English versions did. In Phantasy Star 4 the book shelves in the Krup school house have references to Golden Axe, Sonic the Hedgehog, and Ecco the Dolphin. In Shining Force 2 one of the options that can be randomly chosen for a character hit by Muddle 2 is "{NAME} is playing Game Gear. Shining Force GG is a great game!"
I worked some more on Dark Wizard. The game actually has a goat character for battle scenes that it doesn't use.
It has no attack animation so eventually attacking or casting a spell will crash the game. The defensive animation is complete and works just fine. The sprites pulled are determined by class so there's no way this could have worked with the way the game is currently programmed. The goat class has a fully functioning walk cycle (also unused because polymorphed characters stop moving and even going frame by frame when the computer moves them their sprites didn't appear to change) and cannot gain levels because the experience required per level is 0.
I did decipher a character table for one set of text. It doesn't help much except in viewing character names and decompressed town talk* but its... uh, something? The notes entry linked above has been updated to include all this stuff.
I also horsed around with PAR codes in PS4. I got a warp code partially functioning based on information from the debug menu. I say partially because the game may set Y scroll to 0 or warp into a wall or warp point from which there is no escape. It's FFEC29:##. For example FFEC29:10 warps to Piata and FFEC29:02 warps to the Rykros overworld. You must initiate a screen transition (like walking out of a town) to trigger the warp.
Well I've done a primarily test run of my warp code for Phantasy Star 4. It severely messes up the Motavia and Dezolis overworld while on (due to issues with the way their tilemaps loop) but otherwise works at a basic level. By my count the location index goes all the way up to 416, 63 of which outright crashed for me. There's some sneaky code doing some tilemap swaps though so I can't be entirely sure. For example value $160 in a new game puts me at the exterior of Gumbious temple but if I do the same warp with an end-game save I get dumped in Gumbious B2 and can take the stairs up to B1, which should technically be destroyed by that point in the game.
This hallway is identical to location $164 and connects to a plot-critical room which the developers probably wanted more to happen with earlier in the story but didn't get to programming so they just blocked it off with NPCs. Now if I warp to $164 in a new game then head up stairs it again puts me at the staircase down in B1. If I head back downstairs and look in the debug menu to see what location I'm in it tells me I've gone back to $164. However, if I do the same warp with my end-game savestate it puts me in the same hallway but going up the staircase kicks me out to the Dezolis overworld like it's supposed to. Oh you silly game.
Other highlights include:
A 2nd copy of the first room of the Valley Maze (the tunnel leading to Tonoe) that uses a different palette and has warps to the overworld, bypassing the cavern exterior screen, and the rest of the actual cave. Battles default to ON but the formation data isn't valid and the game crashes as soon as a random encounter is triggered.
DF2 is programmed not to appear in Garuberk Tower if it's been defeated. The same cannot be said for the Bio-Plant which has multiple copies of Professor Holt and a non-talkative copy of Rika when neither should be there.
The Air Castle is technically two dungeons one right after another as far as the dungeon numbers are concerned.
Well I had a quick look at the Shining Force 2 prototypes over at Hidden Palace and they are English localization prototypes. Of the 3 the two from June are fairly unremarkable so far but the April version is from before the localization team shifted a bunch of stuff around. The Caravan can't find half of what it normally would. The translation is still in an early stage and is good for a laugh.
Holy thread resurrection Batman! Nah, I just have some new stuff specifically for this game. One of the things that's been bothering me is how to handle all the stuff that exists in areas but is out of sight. There is a ton of it.
For a good example here's the inner sanctuary map for the Esper Mansion, ground floor. The full thing is 1023x1024 pixels so this is just a thumbnail. This was assembled using KEGA savestates, GSaveState and Photoshop so it should be accurate in size and palette. I can scale these down if need be.
In game the player is confined to the room in the center so they'd never see the incomplete arch to the north. There is an NPC inside but I had sprites hidden in GSaveState so the character I was moving around in game wouldn't be passed along to the bitmap dumps. I'll probably go back and fix this.
The Soldier's Temple interior map is 1023x1020 (the black space at the bottom is part of the map). The water and the scrambled-looking tiles at the bottom are animated and although the player is never able to leave the interior walls collision outside is mostly in place.
The first is the unused copy of Valley Maze room 1, map $2d. Again, the black space is part of the map. For comparison is the used Valley Maze room 1 with the darker final palette, map $9b.
No worries. I've been working on the page for several months now and I'm in no rush. It will get done when it gets done.
EDIT: Got to more maps assembled tonight. These are, again, thumbnails because the full things are huge and sprites are hidden.
First is the Piata Dormitory. I'm not sure what's supposed to be casting the shadow in the west. Maybe the town wall or the academy itself? Anyway the scrambled mess in the lower right is an NPC sprite being drawn and repeated as a background tile.
The other map is the item shop in Tyler. It's one of the more visually boring interior maps on Dezolis but it's a good demonstration of just how much these things are padded with empty space and little details like that picket fence that are impossible to see in game due to camera restraints.
TidyHTML vomit belowline 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 132 - Warning: missing </font> before </table>
line 143 column 35 - Warning: missing <tr>
line 143 column 96 - Warning: unescaped & or unknown entity "&page"
line 143 column 132 - Warning: unescaped & or unknown entity "&page"
line 143 column 50 - Warning: missing </font> before </td>
line 143 column 167 - 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 187 column 15 - Warning: missing <td>
line 188 column 9 - Warning: <div> isn't allowed in <tr> elements
line 187 column 15 - Info: <tr> previously mentioned
line 190 column 9 - Warning: missing <tr>
line 204 column 13 - Warning: missing <tr>
line 205 column 27 - Warning: <nobr> is not approved by W3C
line 209 column 15 - Warning: missing <td>
line 210 column 9 - Warning: <div> isn't allowed in <tr> elements
line 209 column 15 - Info: <tr> previously mentioned
line 212 column 9 - Warning: missing <tr>
line 226 column 13 - Warning: missing <tr>
line 227 column 27 - Warning: <nobr> is not approved by W3C
line 231 column 15 - Warning: missing <td>
line 232 column 9 - Warning: <div> isn't allowed in <tr> elements
line 231 column 15 - Info: <tr> previously mentioned
line 234 column 9 - Warning: missing <tr>
line 248 column 13 - Warning: missing <tr>
line 249 column 27 - Warning: <nobr> is not approved by W3C
line 253 column 15 - Warning: missing <td>
line 254 column 9 - Warning: <div> isn't allowed in <tr> elements
line 253 column 15 - Info: <tr> previously mentioned
line 256 column 9 - Warning: missing <tr>
line 270 column 13 - Warning: missing <tr>
line 271 column 27 - Warning: <nobr> is not approved by W3C
line 277 column 15 - Warning: missing <td>
line 278 column 9 - Warning: <div> isn't allowed in <tr> elements
line 277 column 15 - Info: <tr> previously mentioned
line 280 column 9 - Warning: missing <tr>
line 294 column 13 - Warning: missing <tr>
line 295 column 27 - Warning: <nobr> is not approved by W3C
line 301 column 15 - Warning: missing <td>
line 302 column 9 - Warning: <div> isn't allowed in <tr> elements
line 301 column 15 - Info: <tr> previously mentioned
line 304 column 9 - Warning: missing <tr>
line 318 column 13 - Warning: missing <tr>
line 319 column 27 - Warning: <nobr> is not approved by W3C
line 323 column 15 - Warning: missing <td>
line 324 column 9 - Warning: <div> isn't allowed in <tr> elements
line 323 column 15 - Info: <tr> previously mentioned
line 326 column 9 - Warning: missing <tr>
line 340 column 13 - Warning: missing <tr>
line 341 column 27 - Warning: <nobr> is not approved by W3C
line 347 column 15 - Warning: missing <td>
line 348 column 9 - Warning: <div> isn't allowed in <tr> elements
line 347 column 15 - Info: <tr> previously mentioned
line 350 column 9 - Warning: missing <tr>
line 364 column 13 - Warning: missing <tr>
line 365 column 27 - Warning: <nobr> is not approved by W3C
line 377 column 15 - Warning: missing <td>
line 378 column 9 - Warning: <div> isn't allowed in <tr> elements
line 377 column 15 - Info: <tr> previously mentioned
line 380 column 9 - Warning: missing <tr>
line 394 column 13 - Warning: missing <tr>
line 395 column 27 - Warning: <nobr> is not approved by W3C
line 399 column 15 - Warning: missing <td>
line 400 column 9 - Warning: <div> isn't allowed in <tr> elements
line 399 column 15 - Info: <tr> previously mentioned
line 402 column 9 - Warning: missing <tr>
line 416 column 13 - Warning: missing <tr>
line 417 column 27 - Warning: <nobr> is not approved by W3C
line 421 column 15 - Warning: missing <td>
line 422 column 9 - Warning: <div> isn't allowed in <tr> elements
line 421 column 15 - Info: <tr> previously mentioned
line 424 column 9 - Warning: missing <tr>
line 438 column 13 - Warning: missing <tr>
line 439 column 27 - Warning: <nobr> is not approved by W3C
line 447 column 15 - Warning: missing <td>
line 448 column 9 - Warning: <div> isn't allowed in <tr> elements
line 447 column 15 - Info: <tr> previously mentioned
line 450 column 9 - Warning: missing <tr>
line 464 column 13 - Warning: missing <tr>
line 465 column 27 - Warning: <nobr> is not approved by W3C
line 469 column 15 - Warning: missing <td>
line 470 column 9 - Warning: <div> isn't allowed in <tr> elements
line 469 column 15 - Info: <tr> previously mentioned
line 472 column 9 - Warning: missing <tr>
line 486 column 13 - Warning: missing <tr>
line 487 column 27 - Warning: <nobr> is not approved by W3C
line 499 column 15 - Warning: missing <td>
line 500 column 9 - Warning: <div> isn't allowed in <tr> elements
line 499 column 15 - Info: <tr> previously mentioned
line 502 column 9 - Warning: missing <tr>
line 516 column 13 - Warning: missing <tr>
line 517 column 27 - Warning: <nobr> is not approved by W3C
line 531 column 15 - Warning: missing <td>
line 532 column 9 - Warning: <div> isn't allowed in <tr> elements
line 531 column 15 - Info: <tr> previously mentioned
line 534 column 9 - Warning: missing <tr>
line 548 column 13 - Warning: missing <tr>
line 549 column 27 - Warning: <nobr> is not approved by W3C
line 551 column 140 - Warning: unescaped & which should be written as &
line 553 column 15 - Warning: missing <td>
line 554 column 9 - Warning: <div> isn't allowed in <tr> elements
line 553 column 15 - Info: <tr> previously mentioned
line 556 column 9 - Warning: missing <tr>
line 570 column 13 - Warning: missing <tr>
line 571 column 27 - Warning: <nobr> is not approved by W3C
line 575 column 15 - Warning: missing <td>
line 576 column 9 - Warning: <div> isn't allowed in <tr> elements
line 575 column 15 - Info: <tr> previously mentioned
line 578 column 9 - Warning: missing <tr>
line 592 column 13 - Warning: missing <tr>
line 593 column 27 - Warning: <nobr> is not approved by W3C
line 611 column 15 - Warning: missing <td>
line 612 column 9 - Warning: <div> isn't allowed in <tr> elements
line 611 column 15 - Info: <tr> previously mentioned
line 614 column 9 - Warning: missing <tr>
line 628 column 13 - Warning: missing <tr>
line 629 column 27 - Warning: <nobr> is not approved by W3C
line 633 column 15 - Warning: missing <td>
line 634 column 9 - Warning: <div> isn't allowed in <tr> elements
line 633 column 15 - Info: <tr> previously mentioned
line 636 column 9 - Warning: missing <tr>
line 650 column 13 - Warning: missing <tr>
line 651 column 27 - Warning: <nobr> is not approved by W3C
line 666 column 17 - Warning: discarding unexpected <table>
line 669 column 35 - Warning: missing <tr>
line 669 column 96 - Warning: unescaped & or unknown entity "&page"
line 669 column 132 - Warning: unescaped & or unknown entity "&page"
line 669 column 50 - Warning: missing </font> before </td>
line 669 column 167 - Warning: missing </font> before </table>
line 671 column 35 - Warning: missing <tr>
line 671 column 50 - Warning: missing </font> before </td>
line 671 column 132 - Warning: missing </font> before </table>
line 673 column 17 - Warning: discarding unexpected </textarea>
line 673 column 28 - Warning: discarding unexpected </form>
line 673 column 35 - Warning: discarding unexpected </embed>
line 673 column 43 - Warning: discarding unexpected </noembed>
line 673 column 53 - Warning: discarding unexpected </noscript>
line 673 column 64 - Warning: discarding unexpected </noembed>
line 673 column 74 - Warning: discarding unexpected </embed>
line 673 column 82 - Warning: discarding unexpected </table>
line 673 column 90 - Warning: discarding unexpected </table>
line 682 column 9 - Warning: missing </font> before <table>
line 698 column 9 - Warning: inserting implicit <font>
line 710 column 23 - Warning: inserting implicit <font>
line 717 column 58 - Warning: discarding unexpected </font>
line 675 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 171 column 637 - Warning: <img> lacks "alt" attribute
line 175 column 992 - Warning: <img> lacks "alt" attribute
line 179 column 1476 - Warning: <img> lacks "alt" attribute
line 183 column 1919 - Warning: <img> lacks "alt" attribute
line 189 column 9 - Warning: <table> lacks "summary" attribute
line 193 column 22 - Warning: <img> lacks "alt" attribute
line 193 column 63 - Warning: <img> lacks "alt" attribute
line 193 column 112 - Warning: <img> lacks "alt" attribute
line 193 column 162 - Warning: <img> lacks "alt" attribute
line 200 column 15 - Warning: <img> lacks "alt" attribute
line 203 column 11 - Warning: <table> lacks "summary" attribute
line 211 column 9 - Warning: <table> lacks "summary" attribute
line 215 column 22 - Warning: <img> lacks "alt" attribute
line 215 column 63 - Warning: <img> lacks "alt" attribute
line 215 column 112 - Warning: <img> lacks "alt" attribute
line 215 column 162 - Warning: <img> lacks "alt" attribute
line 222 column 15 - Warning: <img> lacks "alt" attribute
line 225 column 11 - Warning: <table> lacks "summary" attribute
line 233 column 9 - Warning: <table> lacks "summary" attribute
line 237 column 22 - Warning: <img> lacks "alt" attribute
line 237 column 63 - Warning: <img> lacks "alt" attribute
line 237 column 112 - Warning: <img> lacks "alt" attribute
line 237 column 162 - Warning: <img> lacks "alt" attribute
line 244 column 15 - Warning: <img> lacks "alt" attribute
line 247 column 11 - Warning: <table> lacks "summary" attribute
line 255 column 9 - Warning: <table> lacks "summary" attribute
line 259 column 22 - Warning: <img> lacks "alt" attribute
line 259 column 63 - Warning: <img> lacks "alt" attribute
line 259 column 112 - Warning: <img> lacks "alt" attribute
line 259 column 162 - Warning: <img> lacks "alt" attribute
line 266 column 15 - Warning: <img> lacks "alt" attribute
line 269 column 11 - Warning: <table> lacks "summary" attribute
line 273 column 159 - Warning: <img> lacks "alt" attribute
line 279 column 9 - Warning: <table> lacks "summary" attribute
line 283 column 22 - Warning: <img> lacks "alt" attribute
line 283 column 63 - Warning: <img> lacks "alt" attribute
line 283 column 112 - Warning: <img> lacks "alt" attribute
line 283 column 162 - Warning: <img> lacks "alt" attribute
line 290 column 15 - Warning: <img> lacks "alt" attribute
line 293 column 11 - Warning: <table> lacks "summary" attribute
line 303 column 9 - Warning: <table> lacks "summary" attribute
line 307 column 22 - Warning: <img> lacks "alt" attribute
line 307 column 63 - Warning: <img> lacks "alt" attribute
line 307 column 112 - Warning: <img> lacks "alt" attribute
line 307 column 162 - Warning: <img> lacks "alt" attribute
line 314 column 15 - Warning: <img> lacks "alt" attribute
line 317 column 11 - Warning: <table> lacks "summary" attribute
line 325 column 9 - Warning: <table> lacks "summary" attribute
line 329 column 22 - Warning: <img> lacks "alt" attribute
line 329 column 63 - Warning: <img> lacks "alt" attribute
line 329 column 112 - Warning: <img> lacks "alt" attribute
line 329 column 162 - Warning: <img> lacks "alt" attribute
line 336 column 15 - Warning: <img> lacks "alt" attribute
line 339 column 11 - Warning: <table> lacks "summary" attribute
line 349 column 9 - Warning: <table> lacks "summary" attribute
line 353 column 22 - Warning: <img> lacks "alt" attribute
line 353 column 63 - Warning: <img> lacks "alt" attribute
line 353 column 112 - Warning: <img> lacks "alt" attribute
line 353 column 162 - Warning: <img> lacks "alt" attribute
line 360 column 15 - Warning: <img> lacks "alt" attribute
line 363 column 11 - Warning: <table> lacks "summary" attribute
line 373 column 803 - Warning: <img> lacks "alt" attribute
line 379 column 9 - Warning: <table> lacks "summary" attribute
line 383 column 22 - Warning: <img> lacks "alt" attribute
line 383 column 63 - Warning: <img> lacks "alt" attribute
line 383 column 112 - Warning: <img> lacks "alt" attribute
line 383 column 162 - Warning: <img> lacks "alt" attribute
line 390 column 15 - Warning: <img> lacks "alt" attribute
line 393 column 11 - Warning: <table> lacks "summary" attribute
line 401 column 9 - Warning: <table> lacks "summary" attribute
line 405 column 22 - Warning: <img> lacks "alt" attribute
line 405 column 63 - Warning: <img> lacks "alt" attribute
line 405 column 112 - Warning: <img> lacks "alt" attribute
line 405 column 162 - Warning: <img> lacks "alt" attribute
line 412 column 15 - Warning: <img> lacks "alt" attribute
line 415 column 11 - Warning: <table> lacks "summary" attribute
line 423 column 9 - Warning: <table> lacks "summary" attribute
line 427 column 22 - Warning: <img> lacks "alt" attribute
line 427 column 63 - Warning: <img> lacks "alt" attribute
line 427 column 112 - Warning: <img> lacks "alt" attribute
line 427 column 162 - Warning: <img> lacks "alt" attribute
line 434 column 15 - Warning: <img> lacks "alt" attribute
line 437 column 11 - Warning: <table> lacks "summary" attribute
line 443 column 336 - Warning: <img> lacks "alt" attribute
line 449 column 9 - Warning: <table> lacks "summary" attribute
line 453 column 22 - Warning: <img> lacks "alt" attribute
line 453 column 63 - Warning: <img> lacks "alt" attribute
line 453 column 112 - Warning: <img> lacks "alt" attribute
line 453 column 162 - Warning: <img> lacks "alt" attribute
line 460 column 15 - Warning: <img> lacks "alt" attribute
line 463 column 11 - Warning: <table> lacks "summary" attribute
line 471 column 9 - Warning: <table> lacks "summary" attribute
line 475 column 22 - Warning: <img> lacks "alt" attribute
line 475 column 63 - Warning: <img> lacks "alt" attribute
line 475 column 112 - Warning: <img> lacks "alt" attribute
line 475 column 162 - Warning: <img> lacks "alt" attribute
line 482 column 15 - Warning: <img> lacks "alt" attribute
line 485 column 11 - Warning: <table> lacks "summary" attribute
line 491 column 366 - Warning: <img> lacks "alt" attribute
line 501 column 9 - Warning: <table> lacks "summary" attribute
line 505 column 22 - Warning: <img> lacks "alt" attribute
line 505 column 63 - Warning: <img> lacks "alt" attribute
line 505 column 112 - Warning: <img> lacks "alt" attribute
line 505 column 162 - Warning: <img> lacks "alt" attribute
line 512 column 15 - Warning: <img> lacks "alt" attribute
line 515 column 11 - Warning: <table> lacks "summary" attribute
line 533 column 9 - Warning: <table> lacks "summary" attribute
line 537 column 22 - Warning: <img> lacks "alt" attribute
line 537 column 63 - Warning: <img> lacks "alt" attribute
line 537 column 112 - Warning: <img> lacks "alt" attribute
line 537 column 162 - Warning: <img> lacks "alt" attribute
line 544 column 15 - Warning: <img> lacks "alt" attribute
line 547 column 11 - Warning: <table> lacks "summary" attribute
line 555 column 9 - Warning: <table> lacks "summary" attribute
line 559 column 22 - Warning: <img> lacks "alt" attribute
line 559 column 63 - Warning: <img> lacks "alt" attribute
line 559 column 112 - Warning: <img> lacks "alt" attribute
line 559 column 162 - Warning: <img> lacks "alt" attribute
line 566 column 15 - Warning: <img> lacks "alt" attribute
line 569 column 11 - Warning: <table> lacks "summary" attribute
line 577 column 9 - Warning: <table> lacks "summary" attribute
line 581 column 22 - Warning: <img> lacks "alt" attribute
line 581 column 63 - Warning: <img> lacks "alt" attribute
line 581 column 112 - Warning: <img> lacks "alt" attribute
line 581 column 162 - Warning: <img> lacks "alt" attribute
line 588 column 15 - Warning: <img> lacks "alt" attribute
line 591 column 11 - Warning: <table> lacks "summary" attribute
line 599 column 719 - Warning: <img> lacks "alt" attribute
line 603 column 1239 - Warning: <img> lacks "alt" attribute
line 607 column 1728 - Warning: <img> lacks "alt" attribute
line 607 column 1932 - Warning: <img> lacks "alt" attribute
line 613 column 9 - Warning: <table> lacks "summary" attribute
line 617 column 22 - Warning: <img> lacks "alt" attribute
line 617 column 63 - Warning: <img> lacks "alt" attribute
line 617 column 112 - Warning: <img> lacks "alt" attribute
line 617 column 162 - Warning: <img> lacks "alt" attribute
line 624 column 15 - Warning: <img> lacks "alt" attribute
line 627 column 11 - Warning: <table> lacks "summary" attribute
line 635 column 9 - Warning: <table> lacks "summary" attribute
line 639 column 22 - Warning: <img> lacks "alt" attribute
line 639 column 63 - Warning: <img> lacks "alt" attribute
line 639 column 112 - Warning: <img> lacks "alt" attribute
line 639 column 162 - Warning: <img> lacks "alt" attribute
line 646 column 15 - Warning: <img> lacks "alt" attribute
line 649 column 11 - Warning: <table> lacks "summary" attribute
line 657 column 437 - Warning: <img> lacks "alt" attribute
line 661 column 908 - Warning: <img> lacks "alt" attribute
line 146 column 17 - Warning: <table> lacks "summary" attribute
line 669 column 17 - Warning: <table> lacks "summary" attribute
line 671 column 17 - Warning: <table> lacks "summary" attribute
line 677 column 1 - Warning: <img> lacks "alt" attribute
line 678 column 1 - Warning: <img> lacks "alt" attribute
line 679 column 1 - Warning: <img> lacks "alt" attribute
line 686 column 9 - Warning: <table> lacks "summary" attribute
line 688 column 25 - Warning: <img> lacks "alt" attribute
line 718 column 17 - Warning: <table> lacks "summary" attribute
line 141 column 132 - Warning: trimming empty <font>
line 143 column 167 - Warning: trimming empty <font>
line 633 column 15 - Warning: trimming empty <tr>
line 669 column 167 - Warning: trimming empty <font>
line 671 column 132 - Warning: trimming empty <font>
line 153 column 11 - Warning: <a> cannot copy name attribute to id
line 191 column 11 - Warning: <a> cannot copy name attribute to id
line 213 column 11 - Warning: <a> cannot copy name attribute to id
line 235 column 11 - Warning: <a> cannot copy name attribute to id
line 257 column 11 - Warning: <a> cannot copy name attribute to id
line 281 column 11 - Warning: <a> cannot copy name attribute to id
line 305 column 11 - Warning: <a> cannot copy name attribute to id
line 327 column 11 - Warning: <a> cannot copy name attribute to id
line 351 column 11 - Warning: <a> cannot copy name attribute to id
line 381 column 11 - Warning: <a> cannot copy name attribute to id
line 403 column 11 - Warning: <a> cannot copy name attribute to id
line 425 column 11 - Warning: <a> cannot copy name attribute to id
line 451 column 11 - Warning: <a> cannot copy name attribute to id
line 473 column 11 - Warning: <a> cannot copy name attribute to id
line 503 column 11 - Warning: <a> cannot copy name attribute to id
line 535 column 11 - Warning: <a> cannot copy name attribute to id
line 557 column 11 - Warning: <a> cannot copy name attribute to id
line 579 column 11 - Warning: <a> cannot copy name attribute to id
line 615 column 11 - Warning: <a> cannot copy name attribute to id
line 637 column 11 - Warning: <a> cannot copy name attribute to id
Info: Document content looks like HTML Proprietary
Info: No system identifier in emitted doctype
339 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