Register - Login
Views: 99414639
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-25-22 12:52:22 AM
Jul - Posts by GuyPerfect
Pages: 1 2 3 4 5 6 7 8 9 10 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
GuyPerfect
Catgirl
Level: 68


Posts: 863/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 11-21-13 12:09:15 AM, in Let's talk pokémon! Link
Heh. You didn't read the post. Heheh. As such, most of what you just said was a repeat of what I said up above.

Regarding why I don't tend to encounter opponents with hazards, Trick/Switcheroo or Torment was also addressed, albeit indirectly. People in Battle Spot almost universally stick with attacks and nothing else. Statistically, I'm not at all likely to encounter moves that can counter my strategies.

But to say it's pure luck that it's never happened? Nonsense. It happens. Just not often.
GuyPerfect
Catgirl
Level: 68


Posts: 864/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 11-21-13 03:44:02 AM, in Let's talk pokémon! (last edited by GuyPerfect at 11-21-13 06:20:29 AM) Link
I ecountered one of those. I knew right away it wasn't going to be pretty. Same thing with Cinccino. I think there's a law in some countries that states all Cinccino must use Tail Slap.

Just now, like right just now, I hatched a Pineco in Black 2 so I can tutor Pain Split onto it. Not sure if I can make any particular strategy out of it, but Pain Split + Sturdy sounds fun anyway!

Also, the following still is present in the third episode of Pokémon Origins, up on the official website. As faithful as the mini-series is to the original Red/Blue games, you think they'd not gloss over the little detail that Haunter was at a severe disadvantage against Sabrina in Generation I.


__________

I'm glad I stayed up until a quarter after 2 to see this: http://cheezburger.com/7899540224



(Images are still being mouseover-text'd! Don't forget!)
GuyPerfect
Catgirl
Level: 68


Posts: 865/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 11-21-13 10:44:31 PM, in Let's talk pokémon! Link
Originally posted by FieryIce
I've finally beaten the elite four! And it only took .... 88 hours and 38 minutes.

I just caught you online. Your third Pokémon in Friend Safari is Golurk.
GuyPerfect
Catgirl
Level: 68


Posts: 866/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 11-22-13 01:44:10 AM, in Let's talk pokémon! Link
I went on Amazon and bought Emerald and Platinum from a couple of sellers there, thinking that if I was going to buy two games, I'd get the two with the highest density of catchable legendaries. I know, smart, right?

Unbeknownst to the seller of Emerald, that cartridge was a counterfeit. And a fairly convincing one at that: even I, the great me, didn't realize it was a fake at first, but it became apparent before I even got the Running Shoes. I'm sure it wasn't great news, since the seller had *just* opened up shop and didn't have any reviews yet. I might have been their first customer and they wound up giving me an illegal item. |-: They've already apologized and offered a refund on return, but I'm still trying to see if they have a different copy of Emerald to exchange instead. Either way, this person's getting five stars.

The Platinum cartridge is spot-on, and it worked with Poké Transfer on the Black 2 that I bought at the store, so if it's a counterfeit, I don't really care. It does what I need it to do! However, I wasn't able to stock Pal Park from the counterfeit Emerald, so that one's getting shot into orbit. And that brings me to today's adventure!

When I opened up the envelope with Platinum in it today, I loaded up the previous save file to see what goodies the previous owner left me. Ace apparently wasn't an avid player, as the Sinnoh Pokédex hadn't been filled out and many items were strewn around all over the place. The Elite Four had been defeated, but I'm not sure what all they played through the game trying to do. The bag had absolutely no items in it, meaning Ace was either a light traveler or everything got traded away to another game. I'm guessing the latter, since most of the Pokémon were gone too. There were only 14 mons left in both the PC and party combined.

Most of what I had access to were in their 20s, save for a level 42 Abomasnow. The Pokédex was at 189, and I was curious if the bogus Emerald cartridge was compatible, so I set out to fill in the blanks. I went around Sinnoh, using someone else's gimpy non-team, and filled out the remaining pages successfully. Upon acquisition of the National Pokédex and entry into Pal Park, there was no option in the main menu to migrate from Emerald, so there's that. Still, I had the experience of using the cast-off shucks of junk left behind by another, unkown trainer from days past. And it was a mildly surreal experience at that.

I know next to nothing about Ace. He took his toys and left, having apparently made a beeline to the Pokémon League and went no further. His legacy isn't lost to the ages, however. In the PC was a Porygon named POLLY that just so happened to be infected with the Pokérus. POLLY is living on my Black 2 cartridge now, and will be living on my X cartridge when Poké Transporter and Pokémon Bank open up next month.
GuyPerfect
Catgirl
Level: 68


Posts: 867/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 11-22-13 02:52:48 PM, in GBA cartridge bus question... Link
I noticed that inserting a cartridge into a GBA after power-on will not trigger the reset interrupt, which got me wondering... If you load the GBA in multi-boot mode or used a flash cartridge to get it started, then ran a program in RAM (to prevent it from freezing when the flash cart was removed), would the system be able to access data on a Game Boy or Game Boy Color cartridge? I'm really not clear on how the hardware interface works.
GuyPerfect
Catgirl
Level: 68


Posts: 868/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 11-24-13 05:45:36 PM, in VM Fun Link
I haven't screwed around with malware personally, but I am reminded of this:

GuyPerfect
Catgirl
Level: 68


Posts: 869/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 11-26-13 05:52:08 PM, in Let's talk pokémon! Link
Thing #1
Though Pokémon Origins had... that X/Y tie-in... there was one thing in particular I was especially pleased about: they didn't have the Pokémon pronouncing their own names as their form of speech. The video games have a history of using cries that don't sound like the Pokémon's names, and why should they? Pokémon don't talk. The only real exception is Pikachu, and that's only in Yellow and, apparently, X/Y and beyond. Whenever you "talk" to Pokémon in the game, they say things like "Arooooo!" or "Kyaaaaun!" or somesuch. X/Y started to slip a bit--I remember the Abomasnow in Frost Cavern said "snow"--but hopefully they'll cut it out in future games. In any case, Pokémon Origins didn't do it, and I'm pleased about that.

Thing #2
It seems every game has at least one NPC, usually a Bug Catcher, say something along the lines of "Bug Pokémon evolve really fast!" While it's true that some Bug Pokémon--namely the first ones you encounter in each game--fully evolve by like level 10 (Butterfree, Beedrill), others of the type have totally normal evolving rates, such as Ledyba (18) and Venipede (22, 30). And let's not forget, Larvesta holds the record for the highest level evolution of any unevolved Pokémon, evolving for the first time at a whopping level 59. The fact of the matter is, Bug Pokémon don't evolve really fast... Caterpie, Weedle, Wurmple and Scatterbug evolve really fast.

Thing #3
What's with that idiotic Fisherman with the six Magikarp? If it's supposed to be some kind of running gag, it was old right around the first time they did it. But noooo, every game has to have one of these retards. It oughtta be illegal, like reckless endangerment or neglect or something. You'd think the Pokémon world would have a registry of Magikarp Offenders...
GuyPerfect
Catgirl
Level: 68


Posts: 870/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-03-13 02:30:58 AM, in Let's talk pokémon! Link
I mean to stock up on Legendaries and Feebas/Starters in Black 2, but surprise surprise, Japan gets Pokémon Bank two days before the rest of the world. This means all the valuable mons people posted on the GTS expecting things like Feebas and starters in return will get them from Japanese players before I get the chance to snag any of them. |-:
GuyPerfect
Catgirl
Level: 68


Posts: 871/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-03-13 04:01:16 PM, in Let's talk pokémon! Link
Originally posted by 2Tie
I can get you pretty much any pokemon you want, Guy, once Bank is released :3

So can I; that's not the point. The point is that if you're posting a Xerneas in exchange for a Feebas, don't feel bad if you get exactly what you wish for. (-:<

I'm not sure why someone would do that. You can't breed legendaries, and Feebas isn't exactly the most profound of Pokémon to have... I think maybe people were hoping to get ahold of one "early", but there's all sorts of problems with that (namely that the instant someone gets one, they'll breed copies and post those on GTS). As it is, when December 25th comes around, anyone who doesn't withdraw their GTS requests are going to find themselves with junk mons while the good stuff they had posted got traded away...

... And it won't be until the 27th when I'll have the option to be one of those scoundrels who makes that happen, at which point it will probably be too late. )-:

Originally posted by Kak64
I figured, why not start this game again. With all the recent games out in this thread, the "classic" ones aren't receiving enough spotlight.

In Yellow, I always nicknamed my Pikachu FLOPPYDISK. It wasn't until just last year when it was brought to my attention that talking to the Pikachu will result in some special animations depending on where you are, such as the Pokémon House in Lavender Town. Why is that, you ask? It's because Pikachu's attacks are so useless against the Ground types in the Pewter City gym that I always crammed it into the PC at my earliest convenience and went ahead with a Butterfree instead (nicknamed SNIFFLES, usually).

It's fun to catch a Mew before leaving Cerulean City, then using it as an HM mule.

It's fun to use a Poké Doll on the Marowak ghost and bypass the whole Silph Scope sidequest in the Game Corner.

It's fun to hunt Chansey and Taruos in Cinnabar Island, where they won't run away from you.

And, of course, it's fun to multiply Rare Candy and Master Ball with the help of our good friend MISSINGNO.

... Man, I still have memories from when the games were new. I spent hours one night hunting around in the Safari Zone looking for a Kangaskahn. I remember my level 100 Kabutops, who was the sole entrant in several Hall of Fame records. And I remember watching my brother "try, try again" to catch Mewtwo on the Super Game Boy.
GuyPerfect
Catgirl
Level: 68


Posts: 872/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-05-13 12:46:17 AM, in Let's talk pokémon! Link
So much fishing... so much surfing... so much Max Repel... so many Gyarados and Whiscash... but I did it, at last...



Why catch 14 Feebas when one is just as good? Well, I'm a bit of a stickler for these things. Every single one of these is female, and each one is in a different kind of Poké Ball. Every type of Poké Ball that Feebas can possibly be in is represented here (including Dive Ball and Master Ball), except for Park Ball (meaning I'll have to do this again once I get my hands on a genuine Emerald cartridge) and Dream Ball ('cause I know next to nothing about Dream World). Frankly, it's a full set!

The purpose? See, starting in X and Y, Pokémon bred with a mother other than Ditto will inherit a copy of their mother's Poké Ball. If the mother is Ditto, though, it'll wind up in an ordinary red Poké Ball. Meaning, more than likely, that the vast majority of players will get one in an ordinary red Poké Ball. Considering what a pain these things are to come across, I wanted to make sure I had one in every flavor of the rainbow.
GuyPerfect
Catgirl
Level: 68


Posts: 873/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-05-13 03:31:23 PM, in Let's talk pokémon! (last edited by GuyPerfect at 12-05-13 04:01:00 PM) Link
Then I'll have 13 Feebasusises instead of 14. At least I'll have one in a Master Ball.

Ever since I learned that the type of Poké Ball used was remembered in FireRed, I established a policy that I'd never use a Master Ball to catch a legendary Pokémon. Prior to generation III, it was more a matter of "do I want to bother catching this thing the real way?", but if it remembers I used the Master Ball, I don't want to have to stare at my decision every time I use the silly thing. "Oh yeah, that was the one I didn't feel like catching the real way." And now in this day and age, it's also a matter of "Hey guys, look, I didn't feel like catching it the real way!"

Since you can't migrate items forward from generation IV, the Master Ball would be sitting there growing mold if I didn't use it. The Feebas experiment was the perfect excuse.

Incidentally, I've got five legendaries roaming around Sinnoh, and I've... well... never actually dealt with roaming Pokémon before, save for Articuno in X where it finds a place to hide after you meet it 10 times. And I found out the hard way that the little stinkers like to run away. On the one hand, could use Arena Trap, but the birds aren't affected by that. Could use Shadow Tag, but lolwobuffet, can't even put it to sleep that way. And on the other hand, could use a trapping move, but lo and behold, those stop working when you switch out the Pokémon that used it... "It's ensnared in a web and can't escape! Unless the spider who spun the web switches out, then the web dissolves."

And that brings me to the Bulbapedia Fail of the Day for December 4. I was reading in this section, where there was a handy link called "trapping moves." Wonderful, I thought, that's just the kind of thing I need a list of! Except instead of linking to a list of trapping moves, it links to this. I'd bring up the issue to get the information consolidated somewhere, but I've already experienced Bulbapedia's tendency to resist change more than a conservative church deciding what kind of music to play.

I've already bred a Zubat that knows Hypnosis so I can use it to catch these things, but still... A list of trapping moves sure would be handy! I don't suppose there's anything that can know 1) a trapping move, 2) a sleep move and 3) False Swipe, is there?
__________

EDIT:
While I wasn't able to find anything available in generation IV that met all three criteria, I did find that Absol can learn False Swipe and can be bred with Mean Look and Baton Pass. I'm still a little fuzzy on the details, but what I've found would seem to indicate that up through generation IV, you can use Baton Pass without breaking a trap on an opposing Pokémon. If that's the case, then I can just switch to something that knows a sleep move and should be good to go.

Now I just have to wait until tonight so I can get an Umbreon with Baton Pass and Mean Look... |-:
GuyPerfect
Catgirl
Level: 68


Posts: 874/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-07-13 10:04:33 PM, in GBA cartridge bus question... Link
A bit of a follow-up here... I've determined that it's not possible for 32-bit GBA programs to communicate with 8-bit Color (or older) programs using the stock hardware. There are two main reasons for this:

1) Not only is the cartridge pinout different, but the 8-bit cartridge requires a higher voltage. 32-bit mode won't be able to power a read request on an 8-bit cartridge.

2) Link port pinout is also different, but even if you made a special cable, the hardware-level communication protocol is different too.

Communication between cartridge types, therefore, will require either a custom link device, or some apparatus that allows one mode to read data from the other mode's cartridges.
GuyPerfect
Catgirl
Level: 68


Posts: 875/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-08-13 03:06:34 PM, in GBA cartridge bus question... (last edited by GuyPerfect at 12-08-13 03:07:08 PM) Link
After much thinkinating, I figure the "best" way to have GBA and GB programs communicate with one another is with a custom link device, which connects to the link ports but provides translation between the message protocols. I don't know exactly what the GB versus GBA expects on the wire, but there could be a mystical magical black box in the middle of the cable that makes it happen. When the Game Boy Color sends its byte of data to the black box, it's converted into the corresponding Game Boy Advance byte and vice-versa.

I'm an electronics noob, though, so I have no idea how to even start for learning how to make that happen. Hard-soldering wires to bypass the flex cable for the Virtual Boy's displays is one thing, but data processing and "integrated circuits" and the such is way over my head. Does anyone know anyone or any place that might be able to help me get pointed in the right direction?
__________

It should be no surprise that the thing that started this whole thought experiment was Pokémon. It's always been in the back of my head to say "what if you could migrate from Generation II to Generation III?", but I never put a great deal of thought into how to make that happen. With a compatible link cable/device and some custom (multiboot?) software running on the GBA, it's absolutely feasible... I just don't know how to make the hardware exist.

Regarding the actual data migration, that's not only feasible, but in the works. It's just messing around with emulator save files for now, but migrating Generation II Pokémon to Generation III is totally doable... Well, not totally: stat exp. conversion to effort points necessitates some reduction in stats, and stat growth on the other side can't function in an identical manner, but that's due to the game mechanics and not the data. Everything else--from Hidden Power's damage to held items--can be converted faithfully.

I typed up a mock post yesterday to make sure I had my head wrapped around all the conversion concepts. If there's interest, I can actually post it.
GuyPerfect
Catgirl
Level: 68


Posts: 876/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-08-13 06:33:54 PM, in GBA cartridge bus question... Link
That's certainly another approach, using an emulator with a cartridge interface. It actually simplifies the emulation setup, since you wouldn't have to implement the cartridge mappers or features (as they're already handled by the physical cartridge). That way, the typical GBA link cable can be used.

And since the Game Boy is just about the simplest system to emulate in the history of video games, you wouldn't even need to bake a program into the cartridge interface: just use a flash cartridge or multiboot to load the emulator into memory, then insert the cartridge bridge.

On the hardware level, it's probably the simplest solution (provided you have a flash card handy to take care of the software level). GBA save accesses are 8-bit to begin with using a 16-bit addressing bus, which is exactly the setup the 8-bit cartridges use. I'm not sure exactly how Pokémon and F-Zero Climax manage to fit 128KB in there, though... that bears further investigation.

Part of me wonders what would happen if you disconnected pin 30 on the cartridge by placing some tape over the contact...
GuyPerfect
Catgirl
Level: 68


Posts: 877/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-08-13 07:04:21 PM, in GBA cartridge bus question... Link
I gotta head to work, but I masked off pins 30 and 31 on my Pokémon Blue cartridge, and it runs just fine on the Game Boy Color and Game Boy Advances that I tried it on. Apparently the /RESET signal is only needed to reinitialize the MBC during a soft reset. If I can keep that pin covered (and the one next to it, which is the IRQ line on GBA), it might be possible to read from the cartridge in GBA mode. Here's hoping.

But for now, day job (or night job, in this case).
GuyPerfect
Catgirl
Level: 68


Posts: 878/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-09-13 03:29:45 AM, in GBA cartridge bus question... Link
Originally posted by stag019
I'm assuming any time you insert or remove a cartridge, that VDD35 and IN35 will switch to the right voltages, even in the middle of a game, so this shouldn't be any problem.

If that's the case, it'd be quite convenient. I've got DevKit Advance set up and ready to go, and it's on my list of thing to to tomorrow (not to be confused with a list of things to do). I'll find out one way or another what options are available.

Originally posted by stag019
You'll still need to understand how each games link cable transfers work on both a hardware level, and a software level. The Pokemon Crystal disassembly should help for that.

I haven't dealt with multiboot, personally. But if a GB cartridge can be read in GBA mode, I won't bother with the whole emulator and link protocol stuff: I'll just read from the Pokémon save data directly from the cartridge.
GuyPerfect
Catgirl
Level: 68


Posts: 879/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-09-13 05:57:08 PM, in GBA cartridge bus question... Link
I'm close, but not close enough...

I wrote a program for GBA that runs in RAM, and reads out CPU bus addresses (as 8-bit units), printing the contents to the screen. Pointing it at the SRAM region, the goal was to make it read 8-bit GB cartridge data.

The original GBA model will trigger a hard reboot when you insert a cartridge. You can pull out the cartridge without resetting the system, but putting in a GBA or 8-bit cartridge will make it reset itself.

On the other hand, the GBA SP and Game Boy Micro will both allow you to insert a cartridge without resetting. That is, of course, provided you don't depress that switch in the cartridge slot. I took the back of a throwaway cartridge I had laying around, and used a high-tech tool called a pair of scissors to cut a chunk out of it, preventing it from hitting the 8-bit-mode switch in the GBA cartridge slot.

The result:



You can see in the image that the front of the cartridge is blue--I used the Pokémon CB in this hackjob. You'll have to squint closely, but the data being displayed on the screen are honest-to-goodness the first 128 bytes of the Pokémon Blue ROM data!

No tape was required on the cartridge contacts. It works as-is.

The problem is, if you squint closely, the address being read out is 0x4000, not 0x0000 where the data is coming from. All of the bytes from 0x0000 to 0x3FFF (in GBA mode, this is 0x0E000000 to 0x0E003FFF) are being read correctly; in the GB MBC3 chip, this is ROM bank 0. Everything above that is just getting chopped off, as though there are only 14 bits of addressing available.

This is a real stinker, since the save data is located in the 0xA000-0xBFFF region.

So on the one hand, GBA-mode can read GB cartridges provided you take a hacksaw to the plastic casing. But on the other hand, I don't appear to have access to useful data.

Anyone have any ideas?
GuyPerfect
Catgirl
Level: 68


Posts: 880/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-10-13 03:43:16 PM, in GBA cartridge bus question... Link
I put together a few more test programs; one of which allowed me to page through the entire 64k region of GBA's SRAM to see exactly what was in there. For Pokémon, addresses 0x0E000000-0x0E003FFF were ROM bank 0 as expected. 0x0E004000-0x0E007FFF, for whatever reason, were also ROM bank 0. 0x0E008000-0x0E00FFFF were all read back as 0xFF, meaning there wasn't any actual data being accessed in that range. Writing 0x0A to 0x0E000000 or anything to 0x0E002000 didn't have any effect.

kevtris and nitro2k01 have pretty well summed up why this can't work quite the way I've been trying to do it. Cartridge voltage and pinouts are still getting in the way, but it's tantalizing to see some data coming out of it correctly. |-:

Which puts me back at being an electronics noob and unable to take the experiment any further. Someone else is free to step up to the plate and I'll help out as best I can!
GuyPerfect
Catgirl
Level: 68


Posts: 881/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-10-13 03:48:31 PM, in Bootstrapping executable code from Pokémon Red/Blue's save Link
I'm not clear on exactly what you're trying to do. Could you post a for-instance scenario and step me through it so I have a better idea?

As for the save data, I've got that fairly well documented over yonder. As Pokémon uses MBC3, the SRAM is activated by writing 0x0A to 0x0000, which exposes SRAM banks to 0xA000-0xBFFF. Each SRAM bank is 8KB of the save data, which can be selected into that address range by writing the bank number to 0x4000.

Armed with that knowledge, you should be able to write any boot code you want and have it work with the save data.
GuyPerfect
Catgirl
Level: 68


Posts: 882/1096
EXP: 2663632
For next: 65168

Since: 07-23-07


Since last post: 1.6 years
Last activity: 211 days

Posted on 12-13-13 01:56:39 AM, in GBA cartridge bus question... Link
For lack of a better place to ask...

How do games with > 64 KB of SRAM access their additional memory? I know Pokémon and F-Zero Climax among other games use 128 KB of SRAM, and I don't know how to access it through software.
Pages: 1 2 3 4 5 6 7 8 9 10 ... 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
Jul - Posts by GuyPerfect


Rusted Logic

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

25 database queries, 52 query cache hits.
Query execution time:  0.086039 seconds
Script execution time:  0.028592 seconds
Total render time:  0.114631 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 137 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 94 - Warning: unescaped & or unknown entity "&page"
line 149 column 126 - Warning: unescaped & or unknown entity "&page"
line 149 column 158 - Warning: unescaped & or unknown entity "&page"
line 149 column 190 - Warning: unescaped & or unknown entity "&page"
line 149 column 222 - Warning: unescaped & or unknown entity "&page"
line 149 column 254 - Warning: unescaped & or unknown entity "&page"
line 149 column 286 - Warning: unescaped & or unknown entity "&page"
line 149 column 318 - Warning: unescaped & or unknown entity "&page"
line 149 column 350 - Warning: unescaped & or unknown entity "&page"
line 149 column 382 - Warning: unescaped & or unknown entity "&page"
line 149 column 419 - Warning: unescaped & or unknown entity "&page"
line 149 column 453 - Warning: unescaped & or unknown entity "&page"
line 149 column 487 - Warning: unescaped & or unknown entity "&page"
line 149 column 521 - Warning: unescaped & or unknown entity "&page"
line 149 column 558 - Warning: unescaped & or unknown entity "&page"
line 149 column 592 - Warning: unescaped & or unknown entity "&page"
line 149 column 626 - Warning: unescaped & or unknown entity "&page"
line 149 column 660 - Warning: unescaped & or unknown entity "&page"
line 149 column 694 - Warning: unescaped & or unknown entity "&page"
line 149 column 728 - Warning: unescaped & or unknown entity "&page"
line 149 column 762 - Warning: unescaped & or unknown entity "&page"
line 149 column 796 - Warning: unescaped & or unknown entity "&page"
line 149 column 830 - Warning: unescaped & or unknown entity "&page"
line 149 column 864 - Warning: unescaped & or unknown entity "&page"
line 149 column 898 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 935 - 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 225 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 227 column 9 - Warning: missing <tr>
line 245 column 13 - Warning: missing <tr>
line 252 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 254 column 9 - Warning: missing <tr>
line 272 column 13 - Warning: missing <tr>
line 288 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 290 column 9 - Warning: missing <tr>
line 308 column 13 - Warning: missing <tr>
line 314 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 316 column 9 - Warning: missing <tr>
line 334 column 13 - Warning: missing <tr>
line 342 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 344 column 9 - Warning: missing <tr>
line 362 column 13 - Warning: missing <tr>
line 375 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 377 column 9 - Warning: missing <tr>
line 395 column 13 - Warning: missing <tr>
line 401 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 403 column 9 - Warning: missing <tr>
line 421 column 13 - Warning: missing <tr>
line 445 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 447 column 9 - Warning: missing <tr>
line 465 column 13 - Warning: missing <tr>
line 477 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 479 column 9 - Warning: missing <tr>
line 497 column 13 - Warning: missing <tr>
line 519 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 521 column 9 - Warning: missing <tr>
line 539 column 13 - Warning: missing <tr>
line 551 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 553 column 9 - Warning: missing <tr>
line 571 column 13 - Warning: missing <tr>
line 586 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 588 column 9 - Warning: missing <tr>
line 606 column 13 - Warning: missing <tr>
line 618 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 620 column 9 - Warning: missing <tr>
line 638 column 13 - Warning: missing <tr>
line 646 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 648 column 9 - Warning: missing <tr>
line 666 column 13 - Warning: missing <tr>
line 676 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 678 column 9 - Warning: missing <tr>
line 696 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 754 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 756 column 9 - Warning: missing <tr>
line 774 column 13 - Warning: missing <tr>
line 784 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 786 column 9 - Warning: missing <tr>
line 804 column 13 - Warning: missing <tr>
line 812 column 17 - Warning: missing <tr>
line 812 column 17 - Warning: discarding unexpected <table>
line 815 column 35 - Warning: missing <tr>
line 815 column 94 - Warning: unescaped & or unknown entity "&page"
line 815 column 126 - Warning: unescaped & or unknown entity "&page"
line 815 column 158 - Warning: unescaped & or unknown entity "&page"
line 815 column 190 - Warning: unescaped & or unknown entity "&page"
line 815 column 222 - Warning: unescaped & or unknown entity "&page"
line 815 column 254 - Warning: unescaped & or unknown entity "&page"
line 815 column 286 - Warning: unescaped & or unknown entity "&page"
line 815 column 318 - Warning: unescaped & or unknown entity "&page"
line 815 column 350 - Warning: unescaped & or unknown entity "&page"
line 815 column 382 - Warning: unescaped & or unknown entity "&page"
line 815 column 419 - Warning: unescaped & or unknown entity "&page"
line 815 column 453 - Warning: unescaped & or unknown entity "&page"
line 815 column 487 - Warning: unescaped & or unknown entity "&page"
line 815 column 521 - Warning: unescaped & or unknown entity "&page"
line 815 column 558 - Warning: unescaped & or unknown entity "&page"
line 815 column 592 - Warning: unescaped & or unknown entity "&page"
line 815 column 626 - Warning: unescaped & or unknown entity "&page"
line 815 column 660 - Warning: unescaped & or unknown entity "&page"
line 815 column 694 - Warning: unescaped & or unknown entity "&page"
line 815 column 728 - Warning: unescaped & or unknown entity "&page"
line 815 column 762 - Warning: unescaped & or unknown entity "&page"
line 815 column 796 - Warning: unescaped & or unknown entity "&page"
line 815 column 830 - Warning: unescaped & or unknown entity "&page"
line 815 column 864 - Warning: unescaped & or unknown entity "&page"
line 815 column 898 - Warning: unescaped & or unknown entity "&page"
line 815 column 50 - Warning: missing </font> before </td>
line 815 column 935 - Warning: missing </font> before </table>
line 817 column 35 - Warning: missing <tr>
line 817 column 50 - Warning: missing </font> before </td>
line 817 column 137 - Warning: missing </font> before </table>
line 819 column 17 - Warning: discarding unexpected </textarea>
line 819 column 28 - Warning: discarding unexpected </form>
line 819 column 35 - Warning: discarding unexpected </embed>
line 819 column 43 - Warning: discarding unexpected </noembed>
line 819 column 53 - Warning: discarding unexpected </noscript>
line 819 column 64 - Warning: discarding unexpected </noembed>
line 819 column 74 - Warning: discarding unexpected </embed>
line 819 column 82 - Warning: discarding unexpected </table>
line 819 column 90 - Warning: discarding unexpected </table>
line 821 column 9 - Warning: missing </font> before <table>
line 833 column 25 - Warning: discarding unexpected </font>
line 842 column 58 - Warning: discarding unexpected </font>
line 820 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 172 column 15 - Warning: <img> lacks "alt" attribute
line 179 column 186 - Warning: <img> proprietary attribute value "absmiddle"
line 179 column 186 - Warning: <img> lacks "alt" attribute
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 202 column 15 - Warning: <img> lacks "alt" attribute
line 206 column 146 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 209 column 149 - Warning: <img> proprietary attribute value "absmiddle"
line 209 column 149 - Warning: <img> lacks "alt" attribute
line 215 column 841 - Warning: <img> lacks "alt" attribute
line 220 column 1236 - Warning: <img> lacks "alt" attribute
line 230 column 22 - Warning: <img> lacks "alt" attribute
line 230 column 63 - Warning: <img> lacks "alt" attribute
line 230 column 112 - Warning: <img> lacks "alt" attribute
line 230 column 162 - Warning: <img> lacks "alt" attribute
line 241 column 15 - Warning: <img> lacks "alt" attribute
line 248 column 234 - Warning: <img> proprietary attribute value "absmiddle"
line 248 column 234 - Warning: <img> lacks "alt" attribute
line 257 column 22 - Warning: <img> lacks "alt" attribute
line 257 column 63 - Warning: <img> lacks "alt" attribute
line 257 column 112 - Warning: <img> lacks "alt" attribute
line 257 column 162 - Warning: <img> lacks "alt" attribute
line 268 column 15 - Warning: <img> lacks "alt" attribute
line 277 column 918 - Warning: <img> proprietary attribute value "absmiddle"
line 277 column 918 - Warning: <img> lacks "alt" attribute
line 293 column 22 - Warning: <img> lacks "alt" attribute
line 293 column 63 - Warning: <img> lacks "alt" attribute
line 293 column 112 - Warning: <img> lacks "alt" attribute
line 293 column 162 - Warning: <img> lacks "alt" attribute
line 304 column 15 - Warning: <img> lacks "alt" attribute
line 319 column 22 - Warning: <img> lacks "alt" attribute
line 319 column 63 - Warning: <img> lacks "alt" attribute
line 319 column 112 - Warning: <img> lacks "alt" attribute
line 319 column 162 - Warning: <img> lacks "alt" attribute
line 330 column 15 - Warning: <img> lacks "alt" attribute
line 339 column 193 - Warning: <img> lacks "alt" attribute
line 347 column 22 - Warning: <img> lacks "alt" attribute
line 347 column 63 - Warning: <img> lacks "alt" attribute
line 347 column 112 - Warning: <img> lacks "alt" attribute
line 347 column 162 - Warning: <img> lacks "alt" attribute
line 358 column 15 - Warning: <img> lacks "alt" attribute
line 380 column 22 - Warning: <img> lacks "alt" attribute
line 380 column 63 - Warning: <img> lacks "alt" attribute
line 380 column 112 - Warning: <img> lacks "alt" attribute
line 380 column 162 - Warning: <img> lacks "alt" attribute
line 391 column 15 - Warning: <img> lacks "alt" attribute
line 406 column 22 - Warning: <img> lacks "alt" attribute
line 406 column 63 - Warning: <img> lacks "alt" attribute
line 406 column 112 - Warning: <img> lacks "alt" attribute
line 406 column 162 - Warning: <img> lacks "alt" attribute
line 417 column 15 - Warning: <img> lacks "alt" attribute
line 425 column 277 - Warning: <img> proprietary attribute value "absmiddle"
line 425 column 277 - Warning: <img> lacks "alt" attribute
line 431 column 1394 - Warning: <img> proprietary attribute value "absmiddle"
line 431 column 1394 - Warning: <img> lacks "alt" attribute
line 450 column 22 - Warning: <img> lacks "alt" attribute
line 450 column 63 - Warning: <img> lacks "alt" attribute
line 450 column 112 - Warning: <img> lacks "alt" attribute
line 450 column 162 - Warning: <img> lacks "alt" attribute
line 461 column 15 - Warning: <img> lacks "alt" attribute
line 470 column 198 - Warning: <img> lacks "alt" attribute
line 474 column 1326 - Warning: <img> proprietary attribute value "absmiddle"
line 474 column 1326 - Warning: <img> lacks "alt" attribute
line 482 column 22 - Warning: <img> lacks "alt" attribute
line 482 column 63 - Warning: <img> lacks "alt" attribute
line 482 column 112 - Warning: <img> lacks "alt" attribute
line 482 column 162 - Warning: <img> lacks "alt" attribute
line 493 column 15 - Warning: <img> lacks "alt" attribute
line 497 column 146 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 500 column 168 - Warning: <img> proprietary attribute value "absmiddle"
line 500 column 168 - Warning: <img> lacks "alt" attribute
line 524 column 22 - Warning: <img> lacks "alt" attribute
line 524 column 63 - Warning: <img> lacks "alt" attribute
line 524 column 112 - Warning: <img> lacks "alt" attribute
line 524 column 162 - Warning: <img> lacks "alt" attribute
line 535 column 15 - Warning: <img> lacks "alt" attribute
line 556 column 22 - Warning: <img> lacks "alt" attribute
line 556 column 63 - Warning: <img> lacks "alt" attribute
line 556 column 112 - Warning: <img> lacks "alt" attribute
line 556 column 162 - Warning: <img> lacks "alt" attribute
line 567 column 15 - Warning: <img> lacks "alt" attribute
line 571 column 156 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 581 column 1558 - Warning: <img> proprietary attribute value "absmiddle"
line 581 column 1558 - Warning: <img> lacks "alt" attribute
line 583 column 2218 - Warning: <img> proprietary attribute value "absmiddle"
line 583 column 2218 - Warning: <img> lacks "alt" attribute
line 591 column 22 - Warning: <img> lacks "alt" attribute
line 591 column 63 - Warning: <img> lacks "alt" attribute
line 591 column 112 - Warning: <img> lacks "alt" attribute
line 591 column 162 - Warning: <img> lacks "alt" attribute
line 602 column 15 - Warning: <img> lacks "alt" attribute
line 623 column 22 - Warning: <img> lacks "alt" attribute
line 623 column 63 - Warning: <img> lacks "alt" attribute
line 623 column 112 - Warning: <img> lacks "alt" attribute
line 623 column 162 - Warning: <img> lacks "alt" attribute
line 634 column 15 - Warning: <img> lacks "alt" attribute
line 651 column 22 - Warning: <img> lacks "alt" attribute
line 651 column 63 - Warning: <img> lacks "alt" attribute
line 651 column 112 - Warning: <img> lacks "alt" attribute
line 651 column 162 - Warning: <img> lacks "alt" attribute
line 662 column 15 - Warning: <img> lacks "alt" attribute
line 673 column 1149 - Warning: <img> proprietary attribute value "absmiddle"
line 673 column 1149 - Warning: <img> lacks "alt" attribute
line 681 column 22 - Warning: <img> lacks "alt" attribute
line 681 column 63 - Warning: <img> lacks "alt" attribute
line 681 column 112 - Warning: <img> lacks "alt" attribute
line 681 column 162 - Warning: <img> lacks "alt" attribute
line 692 column 15 - Warning: <img> lacks "alt" attribute
line 709 column 988 - 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 740 column 15 - Warning: <img> lacks "alt" attribute
line 751 column 993 - Warning: <img> proprietary attribute value "absmiddle"
line 751 column 993 - Warning: <img> lacks "alt" attribute
line 759 column 22 - Warning: <img> lacks "alt" attribute
line 759 column 63 - Warning: <img> lacks "alt" attribute
line 759 column 112 - Warning: <img> lacks "alt" attribute
line 759 column 162 - Warning: <img> lacks "alt" attribute
line 770 column 15 - Warning: <img> lacks "alt" attribute
line 789 column 22 - Warning: <img> lacks "alt" attribute
line 789 column 63 - Warning: <img> lacks "alt" attribute
line 789 column 112 - Warning: <img> lacks "alt" attribute
line 789 column 162 - Warning: <img> lacks "alt" attribute
line 800 column 15 - Warning: <img> lacks "alt" attribute
line 827 column 25 - Warning: <img> lacks "alt" attribute
line 832 column 267 - Warning: <img> lacks "alt" attribute
line 147 column 137 - Warning: trimming empty <font>
line 149 column 935 - Warning: trimming empty <font>
line 425 column 456 - Warning: trimming empty <i>
line 812 column 17 - Warning: trimming empty <tr>
line 815 column 935 - Warning: trimming empty <font>
line 817 column 137 - 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 246 column 27 - Warning: <nobr> is not approved by W3C
line 273 column 27 - Warning: <nobr> is not approved by W3C
line 309 column 27 - Warning: <nobr> is not approved by W3C
line 335 column 27 - Warning: <nobr> is not approved by W3C
line 363 column 27 - Warning: <nobr> is not approved by W3C
line 396 column 27 - Warning: <nobr> is not approved by W3C
line 422 column 27 - Warning: <nobr> is not approved by W3C
line 466 column 27 - Warning: <nobr> is not approved by W3C
line 498 column 27 - Warning: <nobr> is not approved by W3C
line 540 column 27 - Warning: <nobr> is not approved by W3C
line 572 column 27 - Warning: <nobr> is not approved by W3C
line 607 column 27 - Warning: <nobr> is not approved by W3C
line 639 column 27 - Warning: <nobr> is not approved by W3C
line 667 column 27 - Warning: <nobr> is not approved by W3C
line 697 column 27 - Warning: <nobr> is not approved by W3C
line 745 column 27 - Warning: <nobr> is not approved by W3C
line 775 column 27 - Warning: <nobr> is not approved by W3C
line 805 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 311 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