Register - Login
Views: 99398277
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 02:56:32 PM
Jul - Posts by andlabs
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
andlabs
Member
Level: 38


Posts: 41/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-06-13 02:56:44 AM, in Thumb decompiler plugin for IDA pro 6.1 (last edited by andlabs at 06-06-13 03:11:54 AM) Link
Cool. I can confirm it works with the way I load GBA ROMs; I'll try it out and see if it comes in handy. Thanks!

EDIT
Hm, actually I think I may have found an issue, looking at Sonic Genesis (yes really; I want to know if there is a hidden staff roll or developer-identifying debug mode or not): I make a pseudocode analysis of $08042D2C (the main function), then I go into sub_8042E00(), which goes back into regular assembly but is just two calls so whatever, then into the first call, which is sub_8042E10, and take an analysis of that. The entire function gets converted to an array of dwords; if I undefine and turn back into a subroutine, I get the pseudocode, but the function is now marked noreturn. No idea what's going on here... IDA 6.1.110315 in wine for Linux. Thanks again!
EDIT 2 - It happens with this function regardless of what I did previously. Also I'm not sure if the function separating the main function from this problem one (sub_8042E00) is valid THUMB or not since the BL opcodes seem to be four bytes long, but IDA doesn't note a break back to CODE32...
andlabs
Member
Level: 38


Posts: 42/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-06-13 04:12:56 AM, in Prototypes! (last edited by andlabs at 06-06-13 04:13:28 AM) Link
Ugh, I was wondering why the Bubba n Stix prototype had a PREMIERE header; I was hoping it was just a hack and not an actual prototype :| Guess it's time to mark all these old dump as bad. (I just started building a wiki to document the existence and history of prototype dumps in general; when I get a chance to really start it I'll make a note, but the prototypes in no-intro come first.)
andlabs
Member
Level: 38


Posts: 43/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-06-13 07:04:39 AM, in Outrun 2019 Developer's/Cheat Menu (last edited by andlabs at 06-06-13 07:06:44 AM) Link
Interesting stuff. I'll look through Hertz's other MD and MCD games to see if they do anything interesting like this. Dorago Quest V is also funny, especially since Hertz were working on Vay at the time (Vay and OutRun 2019 would turn out to be the company's last released games).
andlabs
Member
Level: 38


Posts: 44/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-07-13 12:36:50 AM, in Weird Discoveries (last edited by andlabs at 06-07-13 12:42:21 AM) Link
Doing the Hertz stuff, from Genesis OutRun:



On the CONGRATULATIONS! ending screen, on the JP ROM with the region set to JP on startup (the game is not region locked but the cheat is), press A once, B twice, and C seven times, in any order Haven't checked other region ROMs yet.

Anyone seen this before?
andlabs
Member
Level: 38


Posts: 45/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-07-13 06:12:14 PM, in 1-Letter Swap Link
Hey! Careful when you open the car door! You shouldn't accidentally make a DENT in the other cars!
andlabs
Member
Level: 38


Posts: 46/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-08-13 02:43:35 AM, in James Goddard: Weaponlord still has secrets (last edited by andlabs at 06-08-13 06:34:48 AM) Link
I've been picking at the code for the game using a basic disassembler I am writing (should I talk about it elsewhere on Jul?). Here's what I determined so far (reformatted for evenness):


  ldy     $5D45                   ; $2A300E | $5D45 -> $005D45

ldx #$0000 ; $2A3011
loc_2A3014:
jsr sub_2A3043 ; $2A3014
iny ; $2A3017
iny ; $2A3018
cpx #$0012 ; $2A3019
bne loc_2A3014 ; $2A301C
lda #$366F ; $2A301E
ldy #$0001 ; $2A3021
jsr sub_290D39 ; $2A3024
lda #$B8F8 ; $2A3028
ldy #$0001 ; $2A302B
jsr sub_290D39 ; $2A302E
lda #$B912 ; $2A3032
ldy #$0001 ; $2A3035
jsr sub_290D39 ; $2A3038
jsr sub_2A1041 ; $2A303C
jsr sub_2A1963 ; $2A303F
rts ; $2A3042
sub_2A3043:
lda #$0003 ; $2A3043
sta $0C ; $2A3046 | $0C + d=$0000 + dbr=$00 -> $00000C
loc_2A3048:
lda $5CF7,x ; $2A3048 | $5CF7 -> $005CF7
and #$00FF ; $2A304B
ora #$2000 ; $2A304E
sta $0688,y ; $2A3051 | $0688 -> $000688
iny ; $2A3054
iny ; $2A3055
inx ; $2A3056
dec $0C ; $2A3057 | $0C + d=$0000 + dbr=$00 -> $00000C
bne loc_2A3048 ; $2A3059
rts ; $2A305B



The address in the label and the first address in the comment are the ROM address of the instruction; the rest of the comment is commentary on the operand. So I guess now we have to find accesses to $000688 ($7E0688)...

MORE NOTES
sub_2A1963 appears to reset $5CF7
the one easily detectable cheat code is loaded to $5CF7 during the function sub_2A2F8B; the loading loop starts at loc_2A2FB6
the function at sub_2A1AA6; more specifically the code at $2A1B30, might be the code that loads button presses to $5CF7
andlabs
Member
Level: 38


Posts: 47/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-09-13 05:32:03 PM, in XXXIII (last edited by andlabs at 06-09-13 05:33:32 PM) Link
Happy birthday! Hope you're having a great time at that game convention!

(also a belated happy birthday to you too Rick =P )
andlabs
Member
Level: 38


Posts: 48/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-11-13 12:14:23 AM, in Outrun 2019 Developer's/Cheat Menu (last edited by andlabs at 06-11-13 12:14:48 AM) Link
There does appear to be code in the Options screen that checks for a cheat code in the same way Hertz games typically do (take a zero and add $100 each time A is pressed, $10 each time B is, and $1 each time C is), but no code is ever checked (or appears to be checked, anyway)... I'm looking at the JP ROM.
andlabs
Member
Level: 38


Posts: 49/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-11-13 03:57:38 AM, in E3 2013 Thread Link
I saw the Microsoft event. They really did put on quite a show with all the games, many of them promising. It's just a shame it's all on the Xbox One, which is still anti-gamer and thus still not getting my money :/ Oh and uh... if all these games are going to be Smartglass-enhanced, why are we still bundling the regular contorller? Though I did want to see the whole convention at first, I felt burnt out after just that one conference and didn't see the others.

I didn't see the EA or Ubisoft ones but heard a few things, eh :/

I didn't see the Sony one, but yep that was a curbstomping if there ever was one. Also huh, Naughty Dog doing Gran Turismo 6? Or am I mishearing? I wonder what happened with Polyphony...

Oh and uh yeah, calling it now: Kingdom Hearts 3 is the system's killer app. I just hope it doesn't sell so much that it gets to Square Enix's head and they start inflating their already questionably high expectations...

Also some of the Twitter responses were absolutely glorious =P

There are still three unanswered questions: Does the PS4 require that Kinect-like thing? Will it alway be listening in for commands (assuming it has voice input, and even if not)? And will Nintendo of America say something tomorrow (or at the very least post one of those memes they like doing now) to add insult to injury? =P
andlabs
Member
Level: 38


Posts: 50/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-11-13 04:38:21 AM, in E3 2013 Thread Link
Originally posted by NSNick
You must have misheard
Originally posted by Sponty
Sites are reporting now that the camera is an additional addon, so it's safe to say it's not required.
(For both) Cool, good to know. thanks.

Originally posted by NSNick
Why would you think that?
For completeness's sake: to be able to say the PS4 does absolutely none of the anti-gamer/anti-consuer stuff the Xbox One does (which would further justify my getting a PS4 when I can, though I'll be getting a Wii U first...)
andlabs
Member
Level: 38


Posts: 51/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-13-13 05:51:46 PM, in Outrun 2019 Developer's/Cheat Menu (last edited by andlabs at 06-13-13 05:56:35 PM) Link
Ok, so I did the analysis on the JP ROM. The two cheat checks are right next to each other:


ROM:000109AA loc_109AA:                              ; CODE XREF: ROM:000108F6j

ROM:000109AA cmpi.l #$20001207,d5
ROM:000109B0 beq.w loc_109F0
ROM:000109B4 cmpi.l #$20000001,d5
ROM:000109BA beq.w loc_109C2
ROM:000109BE bra.w loc_109DC



This is a separate cheat check from the one I posted about before, which resembles cheat checks in other Hertz games.

The only difference between the two targets is that the former sets word $FFFF36 to $8000 while the later sets word $FFFF36 to 0. What does this mean for the game? Well there are three places that check this high bit (and one that checks the whole word):

  • $1C2A, which checks it but does nothing (beq.w to the next instruction, which is a bra.w); this check is right at the end of the Sega logo code
  • $68A8, which is what loads the options screen script, and by extension the extra options
  • $7804, which does the pause check (A+B+C+Start in your original post, and actually it's just C+Start)
  • $7C94, which checks the entire word (not just this one bit), and adds "HERTZ CORP." to the ending right after the "Printed by SEGA ENTERPRISES,LTD." credit with the cheat code on

So my best guess is that the latter code either disables the effect of the former code or did something different at one point.

The Dorago Quest screen is screen mode $8. There is no direct jump into it; the code you pasted works by manually forcing the main menu jump table index to an unused index 3 that executes a rts back into the main loop, which moves to the next screen mode, and the title screen is screen mode $4 (screen modes are in increments of $4). I can provide a number of "cleaner" ways to get in. The Data Loading option crashes because it deliberately jumps to noncode (at ROM address $80000, which is all $FF padding byes, which will raise a line 1111 emulator exception which causes the game to hang) after loading the graphics (I remember seeing this ages ago when I first tried disassembling OutRun 2019 but had no clue what was going on because I didn't know about this screen).

As for that other cheat code thing I found earlier, I determined that most of the code points that lead from that function do not use the value. I'm still looking through the last one, which appears to be the main game itself, so I have a very good feeling it is not used after all. I won't continue bothering with this one for now, but if anyone cares in the JP ROM it's the function that starts at $238A, and it appears to be the code that drives both the options menu and the Dorago Quest screen menu (the actual title screen's menu is done by separate code).

I'm going to check everything else against the US and EU ROMs before making a page. Thanks again for everything!
andlabs
Member
Level: 38


Posts: 52/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-13-13 07:18:01 PM, in E3 2013 Thread (last edited by andlabs at 06-13-13 07:18:39 PM) Link
I'm personally convinced at this point that Microsoft has been spoiled by certain consumers who, for example, repeatedly buy new Xbox 360s instead of taking their current ones in for repair, an thus are now expecting Xbox fans to just bend over backwards in the exact same way. While I'm sure they're going to lose big on this, I also know there's a possibly significant people who are fine with what Microsoft is doing and will happily buy an Xbox One...
andlabs
Member
Level: 38


Posts: 53/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-14-13 03:22:32 AM, in Outrun 2019 Developer's/Cheat Menu (last edited by andlabs at 06-14-13 03:28:46 AM) Link
Originally posted by ICEknight
The prototype "Junker's High" actually has the ability of saving and loading replay data. Perhaps that's what the Dorago Quest screen was referencing originally?

Maybe, but our Junker's High ROM has the Dorago Quest V screen in the exact same state it is in the final ROM...

While I'm here, the cheat values for Junker's High are $30201207 and $30200000, respectively; the leftmost digit is for both Up and Down and the third digit is for both Left and Right. I'll probably wind up having to make a separate page for this that just has that information and cross-references to the main article... especially since there seems to be some interesting things going on (it looks like that Sega screen thing that went unused in the final version takes you to the crashing Data Loading screen in this version if you have some buttons held at the Sega screen).
andlabs
Member
Level: 38


Posts: 54/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-14-13 04:03:57 AM, in Outrun 2019 Developer's/Cheat Menu (last edited by andlabs at 06-14-13 04:09:06 AM) Link
Right; I think they actually wrote jmp $80000 there, assuming either they got rid of the code or never had code there in the first place... and since I now know our Junker's High is new enough to still have that jump, welp.

As for disabling the timer, I determined that bit 1 of the MODE value switches on infinite time (by not declaring game over when the timer reaches zero), so values of 2, 3, 6, 7, 10, 11, 14, and 15 will have infinite time. (Bit 2 and the high nibble do not seem to be used, so I think that covers all the MODE bits.)
andlabs
Member
Level: 38


Posts: 55/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-14-13 05:03:54 PM, in E3 2013 Thread (last edited by andlabs at 06-14-13 05:04:53 PM) Link
Someone posted a picture of the Windows 7 booth: https://twitter.com/dedhedzed/status/345575749413138432 (now it just needs to be mirrored for posterity...) And it gets better
andlabs
Member
Level: 38


Posts: 56/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-14-13 06:19:04 PM, in Outrun 2019 Developer's/Cheat Menu (last edited by andlabs at 06-14-13 06:23:34 PM) Link
Sorry for the double post but: to address the question of Junker's High's Data Loading screen, here it is:



Yep. (You can monitor my progress and get the patch codes here and here.)
andlabs
Member
Level: 38


Posts: 57/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-15-13 03:37:35 AM, in Outrun 2019 Developer's/Cheat Menu (last edited by andlabs at 06-15-13 03:39:24 AM) Link
That address is actually halfway into the ROM (which is 1MB), so unless they had something there before... game data seems to continue shortly thereafter at $80100 (but I would need to do more analysis to see where the references are) so hm
andlabs
Member
Level: 38


Posts: 58/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-20-13 07:03:46 AM, in Outrun 2019 Developer's/Cheat Menu Link
And finally done for now; thanks again!
andlabs
Member
Level: 38


Posts: 59/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-20-13 06:06:12 PM, in Outrun 2019 Developer's/Cheat Menu (last edited by andlabs at 06-20-13 06:07:45 PM) Link
There's a "This game has a prototype article" link in the infobox at the top of the page; same with all other pages where a page on a prototype is also available. Maybe it should be labeled differently or another link placed elsewhere?
andlabs
Member
Level: 38


Posts: 60/309
EXP: 361101
For next: 9346

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-23-13 05:13:23 PM, in Weird Discoveries Link
IIRC "coffee breaks" were common in arcade games at the time Space Invaders was originally released; I'm not sure if Space Invaders itself has one, but eh
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Jul - Posts by andlabs


Rusted Logic

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

31 database queries, 46 query cache hits.
Query execution time:  0.093009 seconds
Script execution time:  0.038897 seconds
Total render time:  0.131906 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 147 column 134 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 96 - Warning: unescaped & or unknown entity "&page"
line 149 column 130 - Warning: unescaped & or unknown entity "&page"
line 149 column 166 - Warning: unescaped & or unknown entity "&page"
line 149 column 200 - Warning: unescaped & or unknown entity "&page"
line 149 column 234 - Warning: unescaped & or unknown entity "&page"
line 149 column 268 - Warning: unescaped & or unknown entity "&page"
line 149 column 302 - Warning: unescaped & or unknown entity "&page"
line 149 column 336 - Warning: unescaped & or unknown entity "&page"
line 149 column 370 - Warning: unescaped & or unknown entity "&page"
line 149 column 405 - Warning: unescaped & or unknown entity "&page"
line 149 column 441 - Warning: unescaped & or unknown entity "&page"
line 149 column 477 - Warning: unescaped & or unknown entity "&page"
line 149 column 513 - Warning: unescaped & or unknown entity "&page"
line 149 column 549 - Warning: unescaped & or unknown entity "&page"
line 149 column 585 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 622 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 186 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 188 column 9 - Warning: missing <tr>
line 206 column 13 - Warning: missing <tr>
line 212 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 214 column 9 - Warning: missing <tr>
line 232 column 13 - Warning: missing <tr>
line 238 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 240 column 9 - Warning: missing <tr>
line 258 column 13 - Warning: missing <tr>
line 270 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 272 column 9 - Warning: missing <tr>
line 290 column 13 - Warning: missing <tr>
line 296 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 298 column 9 - Warning: missing <tr>
line 316 column 13 - Warning: missing <tr>
line 364 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 366 column 9 - Warning: missing <tr>
line 384 column 13 - Warning: missing <tr>
line 392 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 394 column 9 - Warning: missing <tr>
line 412 column 13 - Warning: missing <tr>
line 418 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 420 column 9 - Warning: missing <tr>
line 438 column 13 - Warning: missing <tr>
line 454 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 456 column 9 - Warning: missing <tr>
line 474 column 13 - Warning: missing <tr>
line 483 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 485 column 9 - Warning: missing <tr>
line 503 column 13 - Warning: missing <tr>
line 519 column 1 - Warning: missing <li>
line 533 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 535 column 9 - Warning: missing <tr>
line 553 column 13 - Warning: missing <tr>
line 559 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 561 column 9 - Warning: missing <tr>
line 579 column 13 - Warning: missing <tr>
line 588 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 590 column 9 - Warning: missing <tr>
line 608 column 13 - Warning: missing <tr>
line 616 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 618 column 9 - Warning: missing <tr>
line 636 column 13 - Warning: missing <tr>
line 642 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 644 column 9 - Warning: missing <tr>
line 662 column 13 - Warning: missing <tr>
line 672 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 674 column 9 - Warning: missing <tr>
line 692 column 13 - Warning: missing <tr>
line 698 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 700 column 9 - Warning: missing <tr>
line 718 column 13 - Warning: missing <tr>
line 724 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 726 column 9 - Warning: missing <tr>
line 744 column 13 - Warning: missing <tr>
line 750 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 752 column 9 - Warning: missing <tr>
line 770 column 13 - Warning: missing <tr>
line 776 column 17 - Warning: missing <tr>
line 776 column 17 - Warning: discarding unexpected <table>
line 779 column 35 - Warning: missing <tr>
line 779 column 96 - Warning: unescaped & or unknown entity "&page"
line 779 column 130 - Warning: unescaped & or unknown entity "&page"
line 779 column 166 - Warning: unescaped & or unknown entity "&page"
line 779 column 200 - Warning: unescaped & or unknown entity "&page"
line 779 column 234 - Warning: unescaped & or unknown entity "&page"
line 779 column 268 - Warning: unescaped & or unknown entity "&page"
line 779 column 302 - Warning: unescaped & or unknown entity "&page"
line 779 column 336 - Warning: unescaped & or unknown entity "&page"
line 779 column 370 - Warning: unescaped & or unknown entity "&page"
line 779 column 405 - Warning: unescaped & or unknown entity "&page"
line 779 column 441 - Warning: unescaped & or unknown entity "&page"
line 779 column 477 - Warning: unescaped & or unknown entity "&page"
line 779 column 513 - Warning: unescaped & or unknown entity "&page"
line 779 column 549 - Warning: unescaped & or unknown entity "&page"
line 779 column 585 - Warning: unescaped & or unknown entity "&page"
line 779 column 50 - Warning: missing </font> before </td>
line 779 column 622 - Warning: missing </font> before </table>
line 781 column 35 - Warning: missing <tr>
line 781 column 50 - Warning: missing </font> before </td>
line 781 column 134 - Warning: missing </font> before </table>
line 783 column 17 - Warning: discarding unexpected </textarea>
line 783 column 28 - Warning: discarding unexpected </form>
line 783 column 35 - Warning: discarding unexpected </embed>
line 783 column 43 - Warning: discarding unexpected </noembed>
line 783 column 53 - Warning: discarding unexpected </noscript>
line 783 column 64 - Warning: discarding unexpected </noembed>
line 783 column 74 - Warning: discarding unexpected </embed>
line 783 column 82 - Warning: discarding unexpected </table>
line 783 column 90 - Warning: discarding unexpected </table>
line 785 column 9 - Warning: missing </font> before <table>
line 797 column 25 - Warning: discarding unexpected </font>
line 806 column 58 - Warning: discarding unexpected </font>
line 784 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 176 column 168 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 191 column 22 - Warning: <img> lacks "alt" attribute
line 191 column 63 - Warning: <img> lacks "alt" attribute
line 191 column 112 - Warning: <img> lacks "alt" attribute
line 191 column 162 - Warning: <img> lacks "alt" attribute
line 192 column 11 - Warning: <img> lacks "alt" attribute
line 202 column 15 - Warning: <img> lacks "alt" attribute
line 206 column 140 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 217 column 22 - Warning: <img> lacks "alt" attribute
line 217 column 63 - Warning: <img> lacks "alt" attribute
line 217 column 112 - Warning: <img> lacks "alt" attribute
line 217 column 162 - Warning: <img> lacks "alt" attribute
line 218 column 11 - Warning: <img> lacks "alt" attribute
line 228 column 15 - Warning: <img> lacks "alt" attribute
line 232 column 163 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 243 column 22 - Warning: <img> lacks "alt" attribute
line 243 column 63 - Warning: <img> lacks "alt" attribute
line 243 column 112 - Warning: <img> lacks "alt" attribute
line 243 column 162 - Warning: <img> lacks "alt" attribute
line 244 column 11 - Warning: <img> lacks "alt" attribute
line 254 column 15 - Warning: <img> lacks "alt" attribute
line 258 column 146 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 263 column 125 - Warning: <img> lacks "alt" attribute
line 275 column 22 - Warning: <img> lacks "alt" attribute
line 275 column 63 - Warning: <img> lacks "alt" attribute
line 275 column 112 - Warning: <img> lacks "alt" attribute
line 275 column 162 - Warning: <img> lacks "alt" attribute
line 276 column 11 - Warning: <img> lacks "alt" attribute
line 286 column 15 - Warning: <img> lacks "alt" 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 302 column 11 - Warning: <img> lacks "alt" attribute
line 312 column 15 - Warning: <img> lacks "alt" attribute
line 316 column 172 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 369 column 22 - Warning: <img> lacks "alt" attribute
line 369 column 63 - Warning: <img> lacks "alt" attribute
line 369 column 112 - Warning: <img> lacks "alt" attribute
line 369 column 162 - Warning: <img> lacks "alt" attribute
line 370 column 11 - Warning: <img> lacks "alt" attribute
line 380 column 15 - Warning: <img> lacks "alt" attribute
line 384 column 135 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
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 398 column 11 - Warning: <img> lacks "alt" attribute
line 408 column 15 - Warning: <img> lacks "alt" attribute
line 412 column 163 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 423 column 22 - Warning: <img> lacks "alt" attribute
line 423 column 63 - Warning: <img> lacks "alt" attribute
line 423 column 112 - Warning: <img> lacks "alt" attribute
line 423 column 162 - Warning: <img> lacks "alt" attribute
line 424 column 11 - Warning: <img> lacks "alt" attribute
line 434 column 15 - Warning: <img> lacks "alt" attribute
line 459 column 22 - Warning: <img> lacks "alt" attribute
line 459 column 63 - Warning: <img> lacks "alt" attribute
line 459 column 112 - Warning: <img> lacks "alt" attribute
line 459 column 162 - Warning: <img> lacks "alt" attribute
line 460 column 11 - Warning: <img> lacks "alt" attribute
line 470 column 15 - Warning: <img> lacks "alt" attribute
line 488 column 22 - Warning: <img> lacks "alt" attribute
line 488 column 63 - Warning: <img> lacks "alt" attribute
line 488 column 112 - Warning: <img> lacks "alt" attribute
line 488 column 162 - Warning: <img> lacks "alt" attribute
line 489 column 11 - Warning: <img> lacks "alt" attribute
line 499 column 15 - Warning: <img> lacks "alt" attribute
line 503 column 163 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 538 column 22 - Warning: <img> lacks "alt" attribute
line 538 column 63 - Warning: <img> lacks "alt" attribute
line 538 column 112 - Warning: <img> lacks "alt" attribute
line 538 column 162 - Warning: <img> lacks "alt" attribute
line 539 column 11 - Warning: <img> lacks "alt" attribute
line 549 column 15 - Warning: <img> lacks "alt" attribute
line 553 column 143 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 564 column 22 - Warning: <img> lacks "alt" attribute
line 564 column 63 - Warning: <img> lacks "alt" attribute
line 564 column 112 - Warning: <img> lacks "alt" attribute
line 564 column 162 - Warning: <img> lacks "alt" attribute
line 565 column 11 - Warning: <img> lacks "alt" attribute
line 575 column 15 - Warning: <img> lacks "alt" attribute
line 579 column 163 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 593 column 22 - Warning: <img> lacks "alt" attribute
line 593 column 63 - Warning: <img> lacks "alt" attribute
line 593 column 112 - Warning: <img> lacks "alt" attribute
line 593 column 162 - Warning: <img> lacks "alt" attribute
line 594 column 11 - Warning: <img> lacks "alt" attribute
line 604 column 15 - Warning: <img> lacks "alt" attribute
line 608 column 163 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 621 column 22 - Warning: <img> lacks "alt" attribute
line 621 column 63 - Warning: <img> lacks "alt" attribute
line 621 column 112 - Warning: <img> lacks "alt" attribute
line 621 column 162 - Warning: <img> lacks "alt" attribute
line 622 column 11 - Warning: <img> lacks "alt" attribute
line 632 column 15 - Warning: <img> lacks "alt" attribute
line 636 column 143 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 647 column 22 - Warning: <img> lacks "alt" attribute
line 647 column 63 - Warning: <img> lacks "alt" attribute
line 647 column 112 - Warning: <img> lacks "alt" attribute
line 647 column 162 - Warning: <img> lacks "alt" attribute
line 648 column 11 - Warning: <img> lacks "alt" attribute
line 658 column 15 - Warning: <img> lacks "alt" attribute
line 662 column 163 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 667 column 188 - Warning: <img> lacks "alt" attribute
line 677 column 22 - Warning: <img> lacks "alt" attribute
line 677 column 63 - Warning: <img> lacks "alt" attribute
line 677 column 112 - Warning: <img> lacks "alt" attribute
line 677 column 162 - Warning: <img> lacks "alt" attribute
line 678 column 11 - Warning: <img> lacks "alt" attribute
line 688 column 15 - Warning: <img> lacks "alt" attribute
line 692 column 163 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 703 column 22 - Warning: <img> lacks "alt" attribute
line 703 column 63 - Warning: <img> lacks "alt" attribute
line 703 column 112 - Warning: <img> lacks "alt" attribute
line 703 column 162 - Warning: <img> lacks "alt" attribute
line 704 column 11 - Warning: <img> lacks "alt" attribute
line 714 column 15 - Warning: <img> lacks "alt" attribute
line 729 column 22 - Warning: <img> lacks "alt" attribute
line 729 column 63 - Warning: <img> lacks "alt" attribute
line 729 column 112 - Warning: <img> lacks "alt" attribute
line 729 column 162 - Warning: <img> lacks "alt" attribute
line 730 column 11 - Warning: <img> lacks "alt" attribute
line 740 column 15 - Warning: <img> lacks "alt" attribute
line 744 column 163 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 755 column 22 - Warning: <img> lacks "alt" attribute
line 755 column 63 - Warning: <img> lacks "alt" attribute
line 755 column 112 - Warning: <img> lacks "alt" attribute
line 755 column 162 - Warning: <img> lacks "alt" attribute
line 756 column 11 - Warning: <img> lacks "alt" attribute
line 766 column 15 - Warning: <img> lacks "alt" attribute
line 791 column 25 - Warning: <img> lacks "alt" attribute
line 796 column 267 - Warning: <img> lacks "alt" attribute
line 147 column 134 - Warning: trimming empty <font>
line 149 column 622 - Warning: trimming empty <font>
line 776 column 17 - Warning: trimming empty <tr>
line 779 column 622 - Warning: trimming empty <font>
line 781 column 134 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 207 column 27 - Warning: <nobr> is not approved by W3C
line 233 column 27 - Warning: <nobr> is not approved by W3C
line 259 column 27 - Warning: <nobr> is not approved by W3C
line 291 column 27 - Warning: <nobr> is not approved by W3C
line 317 column 27 - Warning: <nobr> is not approved by W3C
line 385 column 27 - Warning: <nobr> is not approved by W3C
line 413 column 27 - Warning: <nobr> is not approved by W3C
line 439 column 27 - Warning: <nobr> is not approved by W3C
line 475 column 27 - Warning: <nobr> is not approved by W3C
line 504 column 27 - Warning: <nobr> is not approved by W3C
line 554 column 27 - Warning: <nobr> is not approved by W3C
line 580 column 27 - Warning: <nobr> is not approved by W3C
line 609 column 27 - Warning: <nobr> is not approved by W3C
line 637 column 27 - Warning: <nobr> is not approved by W3C
line 663 column 27 - Warning: <nobr> is not approved by W3C
line 693 column 27 - Warning: <nobr> is not approved by W3C
line 719 column 27 - Warning: <nobr> is not approved by W3C
line 745 column 27 - Warning: <nobr> is not approved by W3C
line 771 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 296 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

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

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