Register - Login
Views: 99386949
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 05:43:56 AM
Jul - The Cutting Room Floor - Instruction Manual sub-map leftovers? (Wario Land 1) New poll - New thread - New reply
Pages: 1 2 3 Next newer thread | Next older thread
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 1105/1191
EXP: 2898891
For next: 116920

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 05-28-12 08:12:05 PM Link | Quote
I was wondering if its considered kosher to include leftovers that are implied by the instruction manuals. I unfortunately lack the ability to hack deep in to Wario Land (it seems to use the same compression as SML2, a format I have zero familiarity with) to confirm if any leftovers of these exist--what I'm referring to of course is three "unused" locations that the instruction book, both in English and Japanese (the latter of which is the only I can find online )

Now the map mainly refers to the location of the individual sub-maps such as Rice Beach, Stove Canyon, etc...but also refers to three additional locations you never access as a sub-map--these are Fork Tree, Capri Sea, and Asparagus Lake. Now I'm more than fairly certain that "Fork Tree" had eventually been relegated as an individual stage within Parsley Woods (I'm not 100% if that tree stage was meant to be though) and its possible Asparagus lake received the same treatment...it's been a while so I don't remember off hand if you actually play a stage in the lake beneath Mt. Teapot. Fact is, the artwork implies there would be whole submaps dedicated to these places (otherwise, why point them out...?) Is this something we should mention in the wiki? or hell, is it even possible that leftovers from these would exist in the game?

Here is a link to the Japanese overworld map artwork, again I apologize for not being able to find the English version but its the exact same thing, just translated.
Sheeza
Member
Level: 17


Posts: 4/54
EXP: 23869
For next: 874

Since: 05-27-12


Since last post: 1.3 years
Last activity: 1.5 years

Posted on 05-28-12 08:27:53 PM Link | Quote
I think not. We removed similar information from the Pokemon Red page already that were based on instruction manual screenshots.
GuyPerfect
Catgirl
Level: 68


Posts: 751/1096
EXP: 2663435
For next: 65365

Since: 07-23-07


Since last post: 1.6 years
Last activity: 210 days

Posted on 05-28-12 09:14:24 PM Link | Quote
Doesn't mean we can't hack the game anyway to see what's in there. When I poked at it years ago, I found the levels were encoded with a simple RLE format.

Man, Wario Land keeps chasing me down, doesn't it? Lemme spend an hour or two poking at again it to see what happens.
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 1106/1191
EXP: 2898891
For next: 116920

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 05-28-12 09:27:10 PM Link | Quote
oh sweet I'm curious to see what you'll find! I always suspected there was more to this game than met the eye.
GuyPerfect
Catgirl
Level: 68


Posts: 752/1096
EXP: 2663435
For next: 65365

Since: 07-23-07


Since last post: 1.6 years
Last activity: 210 days

Posted on 05-28-12 11:46:29 PM (last edited by GuyPerfect at 06-01-12 02:04:57 PM) Link | Quote
At 0x040002 (10:4002) in the ROM is the number $481E, at which address in bank 16 (0x04081E) is Course No. 1's world data. No objects are defined in that area. The world data is comprised of 2x2 tile (16x16 pixel) "blocks." For any given level, a master map of "blocks" exists in memory at all times and the player, enemies and other objects interact with it.

The world data is encoded with the following format:
  • The width and height of the world map are defined elsewhere. For Course No. 1, width is 256 and height is 48.
  • Blocks are defined elsewhere. For this experiment I just took screenshots of all 128 loaded in the first part of the first level.
  • Tiles are loaded one byte at a time from the data, left-to-right then top-to-bottom.
    • If the high bit is clear (< 0x80), the byte represents the block index and an implicit count of 1 of that block.
    • If the high bit is set, the low 7 bits represent the block index and the next byte in the data is the count - 1 (add 1 to the byte value for the count).
The following is a thumbnail of a decoded Course No. 1. Click it for the full version:



From this, we can discern a few details about the game's level engine:
  • It's possible that every level is the same hight, and shorter levels simply don't use all of the vertical space.
  • When you go through a door, you're teleporting to another location in the level. Everything is loaded at once.
  • As the picture shows, the areas behind doors use different graphics. The entire level can't reliably be expressed as a single image without an intelligent data processor.
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 1107/1191
EXP: 2898891
For next: 116920

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 05-29-12 12:05:53 AM Link | Quote
Awesome! This explains why in the second stage, if you use the Jet helmet to fly along the extreme top of certain parts you can see "garbage" above the ceiling that resembled level parts (but is likely just garbage, having seen this) ...the apparent "gap" in the "wave" garbage in this screenshot also strikes me as kind of odd, but I imagine good housekeeping was not kept in mind for things they presumed would never be seen excellent work though, this should definitely help in exploring for possible hidden levels or unused junk in existing ones.
GuyPerfect
Catgirl
Level: 68


Posts: 753/1096
EXP: 2663435
For next: 65365

Since: 07-23-07


Since last post: 1.6 years
Last activity: 210 days

Posted on 05-29-12 12:37:19 AM Link | Quote
For the record, you're supposed to take what I've found and run with it. I think it's a pretty good starting point, even if just to figure out the rest of level 1.

Otherwise, don't wait for me to hack the whole game and make a level editor, 'cause that's not on my to-do list.
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 1108/1191
EXP: 2898891
For next: 116920

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 05-29-12 01:05:08 AM (last edited by Keitaro at 05-29-12 01:51:13 AM) Link | Quote
Yeah, I sorta figured that was the point like I said, this should definitely help with exploring the levels themselves, so great work.

edit: quickly glancing through an old save, it does appear both Asparagus Lake and Fork Tree were truncated into incidental, individual levels within Mt. Teapot and Parsely [sic] Woods, respectively. The sheer insignificance of these levels in their current form bears absolutely no reasoning towards their representation on an overworld map however, so my theory about them originally intending to be sub-maps with multiple stages of their own still stands. This will definitely be fun for me to look in to once I get my PC up and running (unless anyone knows of practical Mac rom hacking tools/emulators that is, then by all means )
GuyPerfect
Catgirl
Level: 68


Posts: 754/1096
EXP: 2663435
For next: 65365

Since: 07-23-07


Since last post: 1.6 years
Last activity: 210 days

Posted on 05-29-12 02:25:30 AM Link | Quote
I was using VisualBoyAdvance for testing. You'll have to scroll down a bit, but version 1.7 has a build for Mac OS X.

Other than that, I was just using a hex editor.
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 1111/1191
EXP: 2898891
For next: 116920

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 05-29-12 03:45:10 AM Link | Quote
oh sweet. VBA has always remained my favorite GB/A emulator for its memory functions, so that's perfect.
Aoi
Member
Level: 30


Posts: 181/181
EXP: 159645
For next: 6224

Since: 07-18-10


Since last post: 9.9 years
Last activity: 9.9 years

Posted on 05-29-12 05:38:40 AM (last edited by Aoi at 05-29-12 05:40:01 AM) Link | Quote
Originally posted by GuyPurrrfect
I was using VisualBoyAdvance for testing. You'll have to scroll down a bit, but version 1.7 has a build for Mac OS X.

Other than that, I was just using a hex editor.


The latest version of VBA for OS X on that page is 1.7.2, though - and, as I recall, that particular version (the build on ngemu's VBA download page) is not Universal, so it'll only work on Snow Leopard (with Rosetta installed) or earlier.
There's builds of 1.7.6 and 1.7.5 at http://sourceforge.net/projects/macboyadvance/ that should work with Lion. I'm not sure if there are any more recent versions, anywhere else.
The OS X builds of VBA have tended to be a little buggy for me, though. I'm surprised nobody's really attempted to build an OS X version of VBA-M (aside from the fact that they now seem to be using wxWidgets, which a number of Mac users don't seem to like )
Edit: I'm not sure how much of the memory/cheat functions you can use in the OS X versions. I can't test it at the moment (my Mac is down for the time being).


Eon

Hammer Brother
MLB
Level: 68


Posts: 919/1085
EXP: 2623834
For next: 104966

Since: 07-22-07


Since last post: 300 days
Last activity: 120 days

Posted on 05-29-12 07:28:46 AM Link | Quote
Instruction manual leftovers... That takes me back. Any sign at all of "records mode" in WWF No Mercy?

____________________
GuyPerfect
Catgirl
Level: 68


Posts: 756/1096
EXP: 2663435
For next: 65365

Since: 07-23-07


Since last post: 1.6 years
Last activity: 210 days

Posted on 05-29-12 04:32:35 PM (last edited by GuyPurrrfect at 05-29-12 04:34:50 PM) Link | Quote
Originally posted by Keitaro
oh sweet. VBA has always remained my favorite GB/A emulator for its memory functions, so that's perfect.
A few things to keep in mind:


  • Looks like all of the world tiles are loaded into the $9800-$9FFF range, so there's only 128 of them for any given "room."
  • When looking for "block" definitions, you'll ultimately have to find information that describes exactly which four characters are used. There's possibly information pertinent to flipping, but looking at the tiles present, I suspect no flipping is involved.
  • Hacker's Intuition: If all world characters are in fact in the upper half of the background bank, they may be indexed without the upper bit set. The tile at $9900, for instance, might just be indexed as 0x10.
While playing around in the data, I found that all "blocks" have behavior defined in the programming, and are alike in all levels where they're used. There's actually one block in the first level, on the far left just next to the wall on the second screen up, that, while invisible, clearly acts like a conveyor belt. In fact, if you come back to the level at high tide with the Jet hat on, you can go stand on it:



It pulls to the left. This would support the hypothesis that every level has access to every kind of "block" in the game, but not all of them have corresponding graphics. Therefore, a "master list" of all 128 different block values can be constructed to represent the behavior of world data.

It would also appear that the first 32 world characters are "common tiles" used in all levels. They contain the coins, and various blocks. I expect these are always loaded, probably explicitly, then the remaining characters are read from an address to the data in ROM somewhere. These are easy enough to search for:
  • Tile Molester (Java) can be used to locate the file addresses of tiles if they're uncompressed (and they most likely are in this game). Just arrange the display so that the first tile in question is at the top-left corner, and the address is displayed in the status bar.
  • Wario Land uses the MBC1 mapper, which maps 16 KB at a time to the $4000-$7FFF range. If you have a tile address T, you can resolve its CPU memory address A with the following formula:
    A = (T Mod 0x4000) + 0x4000
  • Once you have the memory address of the tiles in question, you'll be able to search the ROM data for the 16 bit value specifying that address. If there are any results, they'll hopefully be useful for connecting graphics with level data.
Rena
I had one (1) message in Discord deleted and proceeded to make a huge, huge mess about how it was a violation of free speech and how moderators are supposed to be spam janitors and nobody should have the right to tell me not to talk about school shootings
Level: 135


Posts: 4801/5390
EXP: 29051160
For next: 283845

Since: 07-22-07

Pronouns: he/him/whatever
From: RSP Segment 6

Since last post: 333 days
Last activity: 333 days

Posted on 05-30-12 09:00:43 AM Link | Quote
Post #4801 · Wed 120530 050043
Doesn't this game use the same engine as Metroid 2? I know from glitching, in that game, tile behaviours are associated with tilesets. If you get into a room with the wrong tileset and the floor appears as lava, it will act as lava too.

IIRC only the GBC supported flipping of background tiles. The tile palette (3 bits), X and Y flip (1 bit each), and priority (1 bit?) are in the second VRAM bank... don't remember what the other bits did.

____________________
GuyPerfect
Catgirl
Level: 68


Posts: 758/1096
EXP: 2663435
For next: 65365

Since: 07-23-07


Since last post: 1.6 years
Last activity: 210 days

Posted on 05-30-12 02:02:27 PM Link | Quote
Originally posted by Renyan
Doesn't this game use the same engine as Metroid 2?
It's similar. I know Metroid used some 1x1 tile blocks for terrain, whereas Wario uses only 2x2 blocks. A ton of the sound effects are the same, though. Damaging a boss is the same sound as when you shoot a Metroid with a missile, for instance.
Xkeeper

Level: 263


Posts: 20219/25343
EXP: 296716985
For next: 2243468

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 9 days
Last activity: 3 days

Posted on 05-30-12 03:19:46 PM Link | Quote
I'd guess that WL1's engine is more along the lines of SML2's.

____________________
GuyPerfect
Catgirl
Level: 68


Posts: 759/1096
EXP: 2663435
For next: 65365

Since: 07-23-07


Since last post: 1.6 years
Last activity: 210 days

Posted on 05-30-12 07:58:42 PM Link | Quote
Alright, Keitaro (or whoever else feels like poking around), got some easy work for ya that needs only a hex editor.

At 0x030560 in the ROM file, aka 0C:4560 in CPU memory, is a list of 86 16-bit addresses (low byte first). These addresses refer to ROM data in the same bank (0x0C), so you can resolve the ROM file address by taking whatever value is in there and adding 0x02C000. For instance, the address at 0x03056E belongs to Course No. 1 at low tide, and specifies a CPU address of $4792. This makes the ROM file address of the data it's pointing to equal to 0x4792 + 0x02C000 = 0x030792.

At the corresponding address for each entry is a block of data 30 bytes in size. I've partially discerned the significance of the bytes therein:
030560   0C:4560   Table of world definitions (86 entries)


World Entry (30 bytes each)
Byte Bank containing world tiles
Int16 Address of world tiles - 96 at $9200
Int16 Address of Block/Coin tiles - 32 at $9000, bank 0x11
Int16 Address of GUI, Coin Sprite tiles - 32 at $8B00, bank 0x11
Int16 Address of animated world tiles - 4 at $9200, bank 0x11
(21 bytes remain)
For any address A in bank B, you can resolve the ROM file address R with the following formula: R = (B * 0x4000) OR (A AND 0x3FFF)

The animated world tiles are used for water and "chompers," and consist of 4 consecutive groups of 4 tiles to copy into $9200.

I've observed the following information is present in these "World Entry" blocks:
  • World data width, in "blocks," possibly referenced indirectly
  • Enemy placement
  • The compressed world data is referenced somehow
However, the following information is decidedly not part of these elements:
  • Course number
  • Music
  • Scrolling boundaries (camera)
  • Door behavior
  • Something that pertains to enemy placement, but I can't tell what it is at this point
As soon as somebody can fill in the rest of the blanks, we should at the very least have sufficient information for peering into the level data to see if there's any unused stuff in there.
GuyPerfect
Catgirl
Level: 68


Posts: 760/1096
EXP: 2663435
For next: 65365

Since: 07-23-07


Since last post: 1.6 years
Last activity: 210 days

Posted on 05-30-12 11:44:46 PM (last edited by GuyPurrrfect at 05-31-12 12:05:12 AM) Link | Quote
So I was bored. Shut up!

Decoded data element for level 1:
0x030792


03 00 52 00 54 00 72 00 4A 10 01 0A 46 01
60 00 28 08 20 00 E0 00 00 02 00 00 07 E1 CF 44

03 World tile bank
00 52 World tile address 0x0C1200 -- 96 at $9200
00 54 Block/Coin tile address 0x045400 -- 32 at $9000
00 72 GUI, Coin Sprite tile address 0x047200 -- 32 at $8B00
00 4A Animated world tile address 0x044A00 -- 4 at $9200
10 Bank number of world data
01 Index of world data 0x040002 -> 0x04081E
0A 46 Block definition address 0x02C60A
01 (Unknown Y scroller; screen start Y?)
60 Wario starting screen Y
00 (Unknown X scroller; screen start X?)
28 Wario starting screen X
08 (Unknown)
20 Graphics modifier
Bits 0-3 = (Unknown/no effect)
Bit 4 = Wario's colors inverted
Bit 5 = Wario is right-facing
Bit 6 = Wario is vertically flipped
Bit 7 = All sprites behind background
00 (Unknown scroller? camera? objects?)
E0 (Relates to initial camera Y coordinate)
00 (Relates to maximum camera X scroll)
00 (Appears to scroll background but not sprites)
02 (Relates to minimum camera X scroll)
00 Camera Type
Bit 0 = Train bumps
Bits 1-3 = (Unknown/no effect)
Bit 4 = Wario stays center screen
Bits 5-7 = Auto-scrolling (all three identical?)
00 Wario start status
00 = Standing
** = Swimming
07 (Unknown)
E1 Background palette
Bits 0-1 = Color 0 = 1
Bits 2-3 = Color 1 = 0
Bits 4-5 = Color 2 = 2
Bits 6-7 = Color 3 = 3
CF 44 (Pointer to enemy definitions of some sort; bank?)
Tile addresses are in bank 0x11
World index address is calculated as $4000 + Index * 2
Block definition addresses are in bank 0x0B

It would seem that all levels are 256 blocks wide and 48 blocks tall. Convenient!

The grand list of level dumps:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85

As before, only the graphics for the first room or area in each level are correct. I can strongarm individual images to look correct if need-be.

This appears to be every level in the game, with occasional copies. I'd have to look through them more thoroughly, but for now I'm not sure there's any unused level data after all, at least data that isn't a copy of other data.

I did, however, see a distinctly fork-shaped tree.
Keitaro

Fire Snake
LOVELY ARRANGEMENT. VOLCANO BAKEMEAT
Level: 70


Posts: 1112/1191
EXP: 2898891
For next: 116920

Since: 09-09-08

From: California

Since last post: 4.1 years
Last activity: 3.8 years

Posted on 05-31-12 12:17:43 AM Link | Quote
Woah, you rock! I was gonna go through it myself but it looks like you beat me to it. As for the fork shaped tree, I believe that they made it in to a level of its own within Parsley Woods, but again I'm not entirely sure if that tree stage was in fact the one in question. As it stands, I half wonder if even though the levels may be gone that the actual submap data (at least the tile layout--I poked through the graphics and didn't immediately see anything unused) might still have existed at some point, considering SML2 also had some overworld map leftovers. Doing a quick check, the data format for SML2 and Wario Land's overworld submaps appears to be different however, so I'll have to play with that more. Still this is amazing and I'm looking through the dumps now to see if there's any oddities.
GoldS
Member
Level: 41


Posts: 252/372
EXP: 477151
For next: 2994

Since: 03-15-10


Since last post: 2.1 years
Last activity: 13 days

Posted on 05-31-12 02:23:38 AM (last edited by GoldS at 05-31-12 07:04:02 PM) Link | Quote
In that set of maps (thanks for that, by the way) I found at least one unused room. It's in Mt. Teapot 1 (Or Map 6).


This might have been the original checkpoint room. I'm guessing that the break in the water is where the checkpoint would be.

Here's what each map corresponds to. Maps past 42 are duplicates of the first 43 maps. The duplicates might be used for the exclamation point switch effect.


00: Course 26 (SS Teacup 1)

01: Course 33 (Parsley Woods 3)
02: Course 15 (Sherbet Land 2)
03: Course 20 (Stove Canyon 1)
04: Course 16 (Sherbet Land 3)
05: Course 10 (Mt. Teapot 4)
06: Course 07 (Mt. Teapot 1)
07: Course 01 (Rice Beach 1)
08: Course 17 (Sherbet Land 4)
09: Course 12 (Mt. Teapot 6)
10: Course 13 (Mt. Teapot 7)
11: Course 29 (SS Teacup 4)
12: Course 04 (Rice Beach 4)
13: Course 09 (Mt. Teapot 3)
14: Course 03 (Rice Beach 3)
15: Course 02 (Rice Beach 2)
16: Course 08 (Mt. Teapot 2)
17: Course 11 (Mt. Teapot 5)
18: Course 35 (Parsley Woods 5)
19: Course 34 (Parsley Woods 4)
20: Course 30 (SS Teacup 5)
21: Course 21 (Stove Canyon 2)
22: Course 22 (Stove Canyon 3)
23: Course 01 (Rice Beach 1 - FLOODED)
24: Course 19 (Sherbet Land 6)
25: Course 05 (Rice Beach 5)
26: Course 36 (Parsley Woods 6)
27: Course 24 (Stove Canyon 5)
28: Course 25 (Stove Canyon 6)
29: Course 32 (Parsley Woods 2)
30: Course 27 (SS Teacup 2)
31: Course 28 (SS Teacup 3)
32: Course 18 (Sherbet Land 5)
33: Course 14 (Sherbet Land 1)
34: Course 38 (Syrup Castle 2)
35: Course 39 (Syrup Castle 3)
36: Course 03 (Rice Beach 3 - FLOODED)
37: Course 37 (Syrup Castle 1)
38: Course 31 (Parsley Woods 1 - FLOODED)
39: Course 23 (Stove Canyon 4)
40: Course 40 (Syrup Castle 4)
41: Course 06 (Rice Beach 6)
42: Course 31 (Parsley Woods 1 - DRAINED)
43: DUPLICATE - Course 26 (SS Teacup 1)
44: DUPLICATE - Course 33 (Parsley Woods 3)
45: DUPLICATE - Course 15 (Sherbet Land 2)
46: DUPLICATE - Course 20 (Stove Canyon 1)
47: DUPLICATE - Course 16 (Sherbet Land 3)
48: DUPLICATE - Course 10 (Mt. Teapot 4)
49: DUPLICATE - Course 07 (Mt. Teapot 1)
50: DUPLICATE - Course 01 (Rice Beach 1)
51: DUPLICATE - Course 17 (Sherbet Land 4)
52: DUPLICATE - Course 12 (Mt. Teapot 6)
53: DUPLICATE - Course 13 (Mt. Teapot 7)
54: DUPLICATE - Course 29 (SS Teacup 4)
55: DUPLICATE - Course 04 (Rice Beach 4)
56: DUPLICATE - Course 09 (Mt. Teapot 3)
57: DUPLICATE - Course 03 (Rice Beach 3)
58: DUPLICATE - Course 02 (Rice Beach 2)
59: DUPLICATE - Course 08 (Mt. Teapot 2)
60: DUPLICATE - Course 11 (Mt. Teapot 5)
61: DUPLICATE - Course 35 (Parsley Woods 5)
62: DUPLICATE - Course 34 (Parsley Woods 4)
63: DUPLICATE - Course 30 (SS Teacup 5)
64: DUPLICATE - Course 21 (Stove Canyon 2)
65: DUPLICATE - Course 22 (Stove Canyon 3)
66: DUPLICATE - Course 01 (Rice Beach 1 - FLOODED)
67: DUPLICATE - Course 19 (Sherbet Land 6)
68: DUPLICATE - Course 05 (Rice Beach 5)
69: DUPLICATE - Course 36 (Parsley Woods 6)
70: DUPLICATE - Course 24 (Stove Canyon 5)
71: DUPLICATE - Course 25 (Stove Canyon 6)
72: DUPLICATE - Course 32 (Parsley Woods 2)
73: DUPLICATE - Course 27 (SS Teacup 2)
74: DUPLICATE - Course 28 (SS Teacup 3)
75: DUPLICATE - Course 18 (Sherbet Land 5)
76: DUPLICATE - Course 14 (Sherbet Land 1)
77: DUPLICATE - Course 38 (Syrup Castle 2)
78: DUPLICATE - Course 39 (Syrup Castle 3)
79: DUPLICATE - Course 03 (Rice Beach 3 - FLOODED)
80: DUPLICATE - Course 37 (Syrup Castle 1)
81: DUPLICATE - Course 31 (Parsley Woods 1 - FLOODED)
82: DUPLICATE - Course 23 (Stove Canyon 4)
83: DUPLICATE - Course 40 (Syrup Castle 4)
84: DUPLICATE - Course 06 (Rice Beach 6)
85: DUPLICATE - Course 31 (Parsley Woods 1 - DRAINED)



____________________
Pages: 1 2 3 Next newer thread | Next older thread
Jul - The Cutting Room Floor - Instruction Manual sub-map leftovers? (Wario Land 1) New poll - New thread - New reply


Rusted Logic

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

34 database queries, 12 query cache hits.
Query execution time:  0.091790 seconds
Script execution time:  0.041914 seconds
Total render time:  0.133704 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 301 - Warning: unescaped & or unknown entity "&page"
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 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 223 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 97 - Warning: unescaped & or unknown entity "&page"
line 149 column 130 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 165 - 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 177 column 102 - Warning: unescaped & or unknown entity "&postid"
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 207 column 102 - Warning: unescaped & or unknown entity "&postid"
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 233 column 102 - Warning: unescaped & or unknown entity "&postid"
line 240 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 242 column 9 - Warning: missing <tr>
line 260 column 13 - Warning: missing <tr>
line 261 column 102 - Warning: unescaped & or unknown entity "&postid"
line 266 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 268 column 9 - Warning: missing <tr>
line 286 column 13 - Warning: missing <tr>
line 287 column 102 - Warning: unescaped & or unknown entity "&postid"
line 300 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 302 column 9 - Warning: missing <tr>
line 320 column 13 - Warning: missing <tr>
line 321 column 102 - Warning: unescaped & or unknown entity "&postid"
line 326 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 328 column 9 - Warning: missing <tr>
line 346 column 13 - Warning: missing <tr>
line 347 column 102 - Warning: unescaped & or unknown entity "&postid"
line 354 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 356 column 9 - Warning: missing <tr>
line 374 column 13 - Warning: missing <tr>
line 375 column 102 - Warning: unescaped & or unknown entity "&postid"
line 382 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 384 column 9 - Warning: missing <tr>
line 402 column 13 - Warning: missing <tr>
line 403 column 102 - Warning: unescaped & or unknown entity "&postid"
line 410 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 412 column 9 - Warning: missing <tr>
line 430 column 13 - Warning: missing <tr>
line 431 column 102 - Warning: unescaped & or unknown entity "&postid"
line 436 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 438 column 9 - Warning: missing <tr>
line 456 column 13 - Warning: missing <tr>
line 457 column 102 - Warning: unescaped & or unknown entity "&postid"
line 472 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 474 column 9 - Warning: missing <tr>
line 492 column 13 - Warning: missing <tr>
line 493 column 102 - Warning: unescaped & or unknown entity "&postid"
line 495 column 74 - Warning: <style> isn't allowed in <td> elements
line 495 column 9 - Info: <td> previously mentioned
line 498 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 500 column 9 - Warning: missing <tr>
line 518 column 13 - Warning: missing <tr>
line 519 column 102 - Warning: unescaped & or unknown entity "&postid"
line 534 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 536 column 9 - Warning: missing <tr>
line 554 column 13 - Warning: missing <tr>
line 555 column 102 - Warning: unescaped & or unknown entity "&postid"
line 559 column 4837 - Warning: replacing unexpected input with </input>
line 559 column 5151 - Warning: discarding unexpected </span>
line 562 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 564 column 9 - Warning: missing <tr>
line 582 column 13 - Warning: missing <tr>
line 583 column 102 - Warning: unescaped & or unknown entity "&postid"
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 609 column 102 - Warning: unescaped & or unknown entity "&postid"
line 611 column 74 - Warning: <style> isn't allowed in <td> elements
line 611 column 9 - Info: <td> previously mentioned
line 614 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 616 column 9 - Warning: missing <tr>
line 634 column 13 - Warning: missing <tr>
line 635 column 102 - Warning: unescaped & or unknown entity "&postid"
line 659 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 661 column 9 - Warning: missing <tr>
line 679 column 13 - Warning: missing <tr>
line 680 column 102 - Warning: unescaped & or unknown entity "&postid"
line 753 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 755 column 9 - Warning: missing <tr>
line 773 column 13 - Warning: missing <tr>
line 774 column 102 - Warning: unescaped & or unknown entity "&postid"
line 779 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 781 column 9 - Warning: missing <tr>
line 799 column 13 - Warning: missing <tr>
line 800 column 102 - Warning: unescaped & or unknown entity "&postid"
line 898 column 17 - Warning: missing <tr>
line 898 column 17 - Warning: discarding unexpected <table>
line 901 column 35 - Warning: missing <tr>
line 901 column 97 - Warning: unescaped & or unknown entity "&page"
line 901 column 130 - Warning: unescaped & or unknown entity "&page"
line 901 column 50 - Warning: missing </font> before </td>
line 901 column 165 - Warning: missing </font> before </table>
line 903 column 35 - Warning: missing <tr>
line 903 column 50 - Warning: missing </font> before </td>
line 904 column 37 - Warning: unescaped & or unknown entity "&id"
line 903 column 223 - Warning: missing </font> before </table>
line 905 column 17 - Warning: discarding unexpected </textarea>
line 905 column 28 - Warning: discarding unexpected </form>
line 905 column 35 - Warning: discarding unexpected </embed>
line 905 column 43 - Warning: discarding unexpected </noembed>
line 905 column 53 - Warning: discarding unexpected </noscript>
line 905 column 64 - Warning: discarding unexpected </noembed>
line 905 column 74 - Warning: discarding unexpected </embed>
line 905 column 82 - Warning: discarding unexpected </table>
line 905 column 90 - Warning: discarding unexpected </table>
line 907 column 9 - Warning: missing </font> before <table>
line 919 column 25 - Warning: discarding unexpected </font>
line 928 column 58 - Warning: discarding unexpected </font>
line 906 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 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 11 - 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 541 - Warning: <img> proprietary attribute value "absmiddle"
line 179 column 541 - 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 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 228 column 15 - Warning: <img> lacks "alt" attribute
line 244 column 11 - Warning: <img> lacks "alt" attribute
line 245 column 22 - Warning: <img> lacks "alt" attribute
line 245 column 63 - Warning: <img> lacks "alt" attribute
line 245 column 112 - Warning: <img> lacks "alt" attribute
line 245 column 162 - Warning: <img> lacks "alt" attribute
line 256 column 15 - Warning: <img> lacks "alt" attribute
line 263 column 83 - Warning: <img> proprietary attribute value "absmiddle"
line 263 column 83 - Warning: <img> lacks "alt" attribute
line 271 column 22 - Warning: <img> lacks "alt" attribute
line 271 column 63 - Warning: <img> lacks "alt" attribute
line 271 column 112 - Warning: <img> lacks "alt" attribute
line 271 column 162 - Warning: <img> lacks "alt" attribute
line 282 column 15 - Warning: <img> lacks "alt" attribute
line 286 column 90 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 294 column 1337 - Warning: <img> lacks "alt" attribute
line 304 column 11 - Warning: <img> lacks "alt" attribute
line 305 column 22 - Warning: <img> lacks "alt" attribute
line 305 column 63 - Warning: <img> lacks "alt" attribute
line 305 column 112 - Warning: <img> lacks "alt" attribute
line 305 column 162 - Warning: <img> lacks "alt" attribute
line 316 column 15 - Warning: <img> lacks "alt" attribute
line 323 column 501 - Warning: <img> proprietary attribute value "absmiddle"
line 323 column 501 - Warning: <img> lacks "alt" attribute
line 331 column 22 - Warning: <img> lacks "alt" attribute
line 331 column 63 - Warning: <img> lacks "alt" attribute
line 331 column 112 - Warning: <img> lacks "alt" attribute
line 331 column 162 - Warning: <img> lacks "alt" attribute
line 342 column 15 - Warning: <img> lacks "alt" attribute
line 349 column 238 - Warning: <img> proprietary attribute value "absmiddle"
line 349 column 238 - Warning: <img> lacks "alt" attribute
line 358 column 11 - Warning: <img> lacks "alt" attribute
line 359 column 22 - Warning: <img> lacks "alt" attribute
line 359 column 63 - Warning: <img> lacks "alt" attribute
line 359 column 112 - Warning: <img> lacks "alt" attribute
line 359 column 162 - Warning: <img> lacks "alt" attribute
line 370 column 15 - Warning: <img> lacks "alt" attribute
line 374 column 91 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 377 column 115 - Warning: <img> proprietary attribute value "absmiddle"
line 377 column 115 - Warning: <img> lacks "alt" attribute
line 379 column 901 - Warning: <img> proprietary attribute value "absmiddle"
line 379 column 901 - Warning: <img> lacks "alt" attribute
line 387 column 22 - Warning: <img> lacks "alt" attribute
line 387 column 63 - Warning: <img> lacks "alt" attribute
line 387 column 112 - Warning: <img> lacks "alt" attribute
line 387 column 162 - Warning: <img> lacks "alt" attribute
line 398 column 15 - Warning: <img> lacks "alt" attribute
line 414 column 11 - Warning: <img> lacks "alt" attribute
line 415 column 22 - Warning: <img> lacks "alt" attribute
line 415 column 63 - Warning: <img> lacks "alt" attribute
line 415 column 112 - Warning: <img> lacks "alt" attribute
line 415 column 162 - Warning: <img> lacks "alt" attribute
line 426 column 15 - Warning: <img> lacks "alt" attribute
line 441 column 22 - Warning: <img> lacks "alt" attribute
line 441 column 63 - Warning: <img> lacks "alt" attribute
line 441 column 112 - Warning: <img> lacks "alt" attribute
line 441 column 162 - Warning: <img> lacks "alt" attribute
line 442 column 11 - Warning: <img> lacks "alt" attribute
line 452 column 15 - Warning: <img> lacks "alt" attribute
line 456 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 465 column 1154 - Warning: <img> proprietary attribute value "absmiddle"
line 465 column 1154 - Warning: <img> lacks "alt" attribute
line 466 column 1371 - Warning: <img> proprietary attribute value "absmiddle"
line 466 column 1371 - Warning: <img> lacks "alt" attribute
line 476 column 11 - Warning: <img> lacks "alt" attribute
line 477 column 22 - Warning: <img> lacks "alt" attribute
line 477 column 63 - Warning: <img> lacks "alt" attribute
line 477 column 112 - Warning: <img> lacks "alt" attribute
line 477 column 162 - Warning: <img> lacks "alt" attribute
line 488 column 15 - Warning: <img> lacks "alt" attribute
line 495 column 1547 - Warning: <img> lacks "alt" attribute
line 495 column 1878 - Warning: <img> lacks "alt" attribute
line 495 column 2074 - Warning: <img> lacks "alt" attribute
line 495 column 2228 - Warning: <img> lacks "alt" attribute
line 503 column 22 - Warning: <img> lacks "alt" attribute
line 503 column 63 - Warning: <img> lacks "alt" attribute
line 503 column 112 - Warning: <img> lacks "alt" attribute
line 503 column 162 - Warning: <img> lacks "alt" attribute
line 514 column 15 - Warning: <img> lacks "alt" attribute
line 518 column 90 - Warning: <font> attribute "color" had invalid value "F185C9" and has been replaced
line 523 column 308 - Warning: <img> lacks "alt" attribute
line 526 column 1460 - Warning: <img> lacks "alt" attribute
line 539 column 23 - Warning: <img> lacks "alt" attribute
line 539 column 64 - Warning: <img> lacks "alt" attribute
line 539 column 113 - Warning: <img> lacks "alt" attribute
line 539 column 163 - Warning: <img> lacks "alt" attribute
line 550 column 15 - Warning: <img> lacks "alt" attribute
line 567 column 22 - Warning: <img> lacks "alt" attribute
line 567 column 63 - Warning: <img> lacks "alt" attribute
line 567 column 112 - Warning: <img> lacks "alt" attribute
line 567 column 162 - Warning: <img> lacks "alt" attribute
line 578 column 15 - Warning: <img> lacks "alt" attribute
line 593 column 23 - Warning: <img> lacks "alt" attribute
line 593 column 64 - Warning: <img> lacks "alt" attribute
line 593 column 113 - Warning: <img> lacks "alt" attribute
line 593 column 163 - Warning: <img> lacks "alt" attribute
line 594 column 11 - Warning: <img> lacks "alt" attribute
line 604 column 15 - Warning: <img> lacks "alt" attribute
line 611 column 1045 - Warning: <img> proprietary attribute value "absmiddle"
line 611 column 1045 - Warning: <img> lacks "alt" attribute
line 619 column 22 - Warning: <img> lacks "alt" attribute
line 619 column 63 - Warning: <img> lacks "alt" attribute
line 619 column 112 - Warning: <img> lacks "alt" attribute
line 619 column 162 - Warning: <img> lacks "alt" attribute
line 630 column 15 - Warning: <img> lacks "alt" attribute
line 637 column 191 - Warning: <img> proprietary attribute value "absmiddle"
line 637 column 191 - Warning: <img> lacks "alt" attribute
line 664 column 22 - Warning: <img> lacks "alt" attribute
line 664 column 63 - Warning: <img> lacks "alt" attribute
line 664 column 112 - Warning: <img> lacks "alt" attribute
line 664 column 162 - Warning: <img> lacks "alt" attribute
line 675 column 15 - Warning: <img> lacks "alt" attribute
line 679 column 90 - Warning: <font> attribute "color" had invalid value "F185C9" and has been replaced
line 757 column 11 - Warning: <img> lacks "alt" attribute
line 758 column 22 - Warning: <img> lacks "alt" attribute
line 758 column 63 - Warning: <img> lacks "alt" attribute
line 758 column 112 - Warning: <img> lacks "alt" attribute
line 758 column 162 - Warning: <img> lacks "alt" attribute
line 769 column 15 - Warning: <img> lacks "alt" attribute
line 776 column 90 - Warning: <img> proprietary attribute value "absmiddle"
line 776 column 90 - Warning: <img> lacks "alt" attribute
line 784 column 22 - Warning: <img> lacks "alt" attribute
line 784 column 63 - Warning: <img> lacks "alt" attribute
line 784 column 112 - Warning: <img> lacks "alt" attribute
line 784 column 161 - Warning: <img> lacks "alt" attribute
line 785 column 11 - Warning: <img> lacks "alt" attribute
line 795 column 15 - Warning: <img> lacks "alt" attribute
line 799 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 804 column 198 - Warning: <img> lacks "alt" attribute
line 895 column 4131 - Warning: <img> lacks "alt" attribute
line 904 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 904 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 904 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 913 column 25 - Warning: <img> lacks "alt" attribute
line 918 column 267 - Warning: <img> lacks "alt" attribute
line 559 column 4904 - Warning: trimming empty <label>
line 898 column 17 - Warning: trimming empty <tr>
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 261 column 27 - Warning: <nobr> is not approved by W3C
line 287 column 27 - Warning: <nobr> is not approved by W3C
line 294 column 1337 - Warning: <img> proprietary attribute "target"
line 321 column 27 - Warning: <nobr> is not approved by W3C
line 347 column 27 - Warning: <nobr> is not approved by W3C
line 375 column 27 - Warning: <nobr> is not approved by W3C
line 403 column 27 - Warning: <nobr> is not approved by W3C
line 431 column 27 - Warning: <nobr> is not approved by W3C
line 457 column 27 - Warning: <nobr> is not approved by W3C
line 493 column 27 - Warning: <nobr> is not approved by W3C
line 519 column 27 - Warning: <nobr> is not approved by W3C
line 555 column 27 - Warning: <nobr> is not approved by W3C
line 583 column 27 - Warning: <nobr> is not approved by W3C
line 609 column 27 - Warning: <nobr> is not approved by W3C
line 635 column 27 - Warning: <nobr> is not approved by W3C
line 680 column 27 - Warning: <nobr> is not approved by W3C
line 774 column 27 - Warning: <nobr> is not approved by W3C
line 800 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 310 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