trusted-editors
115
edits
Please create an account or Login! Have fun!
Indyindeed (talk | contribs) m (Minor formatting changes to keep things concise. No new info added) |
(→REPL / PRPL section: Make C2M solution input delay documentation clearer) |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 46: | Line 46: | ||
|CLUE | |CLUE | ||
|Null-terminated string | |Null-terminated string | ||
|Level clue (Only one allowed, but see below<ref name=":0">The NOTE section can contain multiple clues separated by a "[CLUE]" line. The clues are assigned to the clue tiles in reading order.</ref>) | |Level clue (Only one allowed, but see below <ref name=":0">The NOTE section can contain multiple clues separated by a "[CLUE]" line. The clues are assigned to the clue tiles in reading order.</ref>) | ||
|- | |- | ||
|NOTE | |NOTE | ||
Line 176: | Line 176: | ||
!Tile | !Tile | ||
!Additional data, if any | !Additional data, if any | ||
!Modifier | |||
|- | |- | ||
|0x1 | |0x1 | ||
|[[Floor]] | |[[Floor]] | ||
| | | | ||
| Wires | |||
|- | |- | ||
|0x2 | |0x2 | ||
|[[Wall]] | |[[Wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x3 | |0x3 | ||
|[[Ice]] | |[[Ice]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x4 | |0x4 | ||
|[[Ice]] corner ''(SW)'' | |[[Ice]] corner ''(SW)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x5 | |0x5 | ||
|[[Ice]] corner ''(NW)'' | |[[Ice]] corner ''(NW)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x6 | |0x6 | ||
|[[Ice]] corner ''(NE)'' | |[[Ice]] corner ''(NE)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x7 | |0x7 | ||
|[[Ice]] corner ''(SE)'' | |[[Ice]] corner ''(SE)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x8 | |0x8 | ||
|[[Water]] | |[[Water]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x9 | |0x9 | ||
|[[Fire]] | |[[Fire]] | ||
| | |||
| | | | ||
|- | |- | ||
|0xa | |0xa | ||
|[[Force floor]] ''(N)'' | |[[Force floor]] ''(N)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0xb | |0xb | ||
|[[Force floor]] ''(E)'' | |[[Force floor]] ''(E)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0xc | |0xc | ||
|[[Force floor]] ''(S)'' | |[[Force floor]] ''(S)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0xd | |0xd | ||
|[[Force floor]] ''(W)'' | |[[Force floor]] ''(W)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0xe | |0xe | ||
|Green [[toggle wall]] | |Green [[toggle wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0xf | |0xf | ||
|Green [[Toggle wall|toggle floor]] | |Green [[Toggle wall|toggle floor]] | ||
| | |||
| | | | ||
|- | |- | ||
Line 240: | Line 256: | ||
|[[Red teleport]] | |[[Red teleport]] | ||
| | | | ||
| Wires | |||
|- | |- | ||
|0x11 | |0x11 | ||
|[[Blue teleport]] | |[[Blue teleport]] | ||
| | | | ||
| Wires | |||
|- | |- | ||
|0x12 | |0x12 | ||
|[[Yellow teleport]] | |[[Yellow teleport]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x13 | |0x13 | ||
|[[Green teleport]] | |[[Green teleport]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x14 | |0x14 | ||
|[[Exit]] | |[[Exit]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x15 | |0x15 | ||
|[[Slime]] | |[[Slime]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x16 | |0x16 | ||
|[[Chip]] ''(the hero)'' | |[[Chip]] ''(the hero)'' | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x17 | |0x17 | ||
|[[Dirt block]] | |[[Dirt block]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x18 | |0x18 | ||
|[[Walker]] | |[[Walker]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x19 | |0x19 | ||
|[[Glider|Ship]] | |[[Glider|Ship]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x1a | |0x1a | ||
|[[Ice block]] | |[[Ice block]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x1b | |0x1b | ||
|[[Thin wall]] ''( | |[[Thin wall]] ''(S) (used in CC1 levels)'' | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x1c | |0x1c | ||
|[[Thin wall]] ''( | |[[Thin wall]] ''(E) (used in CC1 levels)'' | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x1d | |0x1d | ||
|[[Thin wall]] ''(SE) (used in CC1 levels)'' | |[[Thin wall]] ''(SE) (used in CC1 levels)'' | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x1e | |0x1e | ||
|[[Gravel]] | |[[Gravel]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x1f | |0x1f | ||
|[[Green button]] | |[[Green button]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x20 | |0x20 | ||
|[[Blue button]] | |[[Blue button]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x21 | |0x21 | ||
|[[Blue tank]] | |[[Tank|Blue tank]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x22 | |0x22 | ||
|[[Red door]] | |[[Red door]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x23 | |0x23 | ||
|[[Blue door]] | |[[Blue door]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x24 | |0x24 | ||
|[[Yellow door]] | |[[Yellow door]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x25 | |0x25 | ||
|[[Green door]] | |[[Green door]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x26 | |0x26 | ||
|[[Red key]] | |[[Red key]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x27 | |0x27 | ||
|[[Blue key]] | |[[Blue key]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x28 | |0x28 | ||
|[[Yellow key]] | |[[Yellow key]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x29 | |0x29 | ||
|[[Green key]] | |[[Green key]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x2a | |0x2a | ||
|[[Computer chip|IC Chip]] | |[[Computer chip|IC Chip]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x2b | |0x2b | ||
|Extra [[Computer chip|IC Chip]] | |Extra [[Computer chip|IC Chip]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x2c | |0x2c | ||
|[[Socket|Chip socket]] | |[[Socket|Chip socket]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x2d | |0x2d | ||
|[[Recessed wall|Pop-up wall]] | |[[Recessed wall|Pop-up wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x2e | |0x2e | ||
|[[Appearing wall]] | |[[Appearing wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x2f | |0x2f | ||
|[[Invisible wall]] | |[[Invisible wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x30 | |0x30 | ||
|Solid [[blue wall]] | |Solid [[blue wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x31 | |0x31 | ||
|False [[blue wall]] | |False [[blue wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x32 | |0x32 | ||
|[[Dirt]] | |[[Dirt]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x33 | |0x33 | ||
|[[Bug|Ant]] | |[[Bug|Ant]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x34 | |0x34 | ||
|[[Paramecium|Centipede]] | |[[Paramecium|Centipede]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x35 | |0x35 | ||
|[[ | |[[Ball|Purple ball]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x36 | |0x36 | ||
|[[Blob]] | |[[Blob]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x37 | |0x37 | ||
|[[Angry teeth]] | |[[Teeth|Angry teeth]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x38 | |0x38 | ||
|[[Fireball|Fire box]] | |[[Fireball|Fire box]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x39 | |0x39 | ||
|[[Red button]] | |[[Red button]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x3a | |0x3a | ||
|[[Brown button]] | |[[Brown button]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x3b | |0x3b | ||
|[[Ice skates|Cleats]] | |[[Ice skates|Cleats]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x3c | |0x3c | ||
|[[Suction boots | |[[Suction boots]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x3d | |0x3d | ||
|[[Fire boots]] | |[[Fire boots]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x3e | |0x3e | ||
|[[Flippers]] | |[[Flippers]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x3f | |0x3f | ||
|[[ | |Tool [[thief]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x40 | |0x40 | ||
|[[Bomb|Cherry bomb]] | |[[Bomb|Cherry bomb]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x41 | |0x41 | ||
|Open [[trap]] ''(unused in main levels)'' | |Open [[trap]] ''(unused in main levels)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x42 | |0x42 | ||
|[[ | |[[Trap]] | ||
| | |||
| | | | ||
|- | |- | ||
Line 444: | Line 511: | ||
|[[Clone machine]] ''(used in CC1 levels)'' | |[[Clone machine]] ''(used in CC1 levels)'' | ||
| | | | ||
| Clone direction (?) | |||
|- | |- | ||
|0x44 | |0x44 | ||
|[[Clone machine]] | |[[Clone machine]] | ||
| | | | ||
| Clone direction | |||
|- | |- | ||
|0x45 | |0x45 | ||
|[[Hint|Clue]] | |[[Hint|Clue]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x46 | |0x46 | ||
|[[Force floor]] ''(random)'' | |[[Force floor]] ''(random)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x47 | |0x47 | ||
|[[Gray button]] | |[[Gray button]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x48 | |0x48 | ||
|[[Swivel door]] ''(SW)'' | |[[Swivel door]] ''(SW)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x49 | |0x49 | ||
|[[Swivel door]] ''(NW)'' | |[[Swivel door]] ''(NW)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x4a | |0x4a | ||
|[[Swivel door]] ''(NE)'' | |[[Swivel door]] ''(NE)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x4b | |0x4b | ||
|[[Swivel door]] ''(SE)'' | |[[Swivel door]] ''(SE)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x4c | |0x4c | ||
|[[Time bonus]] | |[[Time bonus]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x4d | |0x4d | ||
|[[Stopwatch]] | |[[Stopwatch]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x4e | |0x4e | ||
|[[Transmogrifier]] | |[[Transmogrifier]] | ||
| | | | ||
| Wires | |||
|- | |- | ||
|0x4f | |0x4f | ||
|[[Railroad track]] | |[[Railroad track]] | ||
| | | | ||
| Tracks (see below) | |||
|- | |- | ||
|0x50 | |0x50 | ||
|[[Steel wall]] | |[[Steel wall]] | ||
| | | | ||
| Wires | |||
|- | |- | ||
|0x51 | |0x51 | ||
|[[Time bomb]] | |[[Time bomb]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x52 | |0x52 | ||
|[[Helmet]] | |[[Helmet]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x53 | |0x53 | ||
|''(Unused)'' | |''(Unused)'' | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x54 | |0x54 | ||
|''(Unused)'' | |''(Unused)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x55 | |0x55 | ||
|''(Unused)'' | |''(Unused)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x56 | |0x56 | ||
|[[Melinda]] | |[[Melinda]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x57 | |0x57 | ||
|[[ | |[[Teeth|Timid teeth]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x58 | |0x58 | ||
|Explosion animation ''(unused in main levels)'' | |Explosion animation ''(unused in main levels)'' | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x59 | |0x59 | ||
|[[Hiking boots]] | |[[Hiking boots]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x5a | |0x5a | ||
|[[Male-only sign]] | |[[Gender-only sign|Male-only sign]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x5b | |0x5b | ||
|[[Female-only sign]] | |[[Gender-only sign|Female-only sign]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x5c | |0x5c | ||
| | |[[Wire#Gates|Logic gate]] | ||
| | | | ||
|Gate type and direction (see below) | |||
|- | |- | ||
|0x5d | |0x5d | ||
|''(Unused)'' | |''(Unused)'' | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x5e | |0x5e | ||
| | |[[Pink button]] | ||
| | | | ||
|Wires | |||
|- | |- | ||
|0x5f | |0x5f | ||
|[[Flame jet]] ''(OFF)'' | |[[Flame jet]] ''(OFF)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x60 | |0x60 | ||
|[[Flame jet]] ''(ON)'' | |[[Flame jet]] ''(ON)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x61 | |0x61 | ||
|[[Orange button]] | |[[Orange button]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x62 | |0x62 | ||
|[[Lightning bolt]] | |[[Lightning bolt]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x63 | |0x63 | ||
|[[Yellow tank]] | |[[Yellow tank]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x64 | |0x64 | ||
|[[Yellow tank button]] | |[[Yellow tank button]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x65 | |0x65 | ||
|[[Mirror Chip]] | |[[Mirror Chip]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x66 | |0x66 | ||
|[[Mirror Melinda]] | |[[Mirror Melinda]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x67 | |0x67 | ||
|''(Unused)'' | |''(Unused)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x68 | |0x68 | ||
|[[Bowling ball]] | |[[Bowling ball]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x69 | |0x69 | ||
|[[Rover]] | |[[Rover]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x6a | |0x6a | ||
|[[Time penalty]] | |[[Time penalty]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x6b | |0x6b | ||
|Custom floor | |[[Custom tile|Custom floor]] | ||
| | | | ||
|Style (see below) | |||
|- | |- | ||
|0x6c | |0x6c | ||
|(Unused) | |(Unused) | ||
| | |||
| | | | ||
|- | |- | ||
|0x6d | |0x6d | ||
|[[Thin wall]] / [[Canopy]] | |[[Thin wall]] / [[Canopy]] | ||
|Panel/Canopy bitmask ''(see below)'', Tile Specification for | |Panel/Canopy bitmask ''(see below)'', Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x6e | |0x6e | ||
|''(Unused)'' | |''(Unused)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x6f | |0x6f | ||
|[[Railroad sign]] | |[[Railroad sign]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x70 | |0x70 | ||
|Custom wall | |[[Custom tile|Custom wall]] | ||
| | | | ||
|Style (see below) | |||
|- | |- | ||
|0x71 | |0x71 | ||
|Letter tile ''(space)'' | |[[Letter tile]] ''(space)'' | ||
| | | | ||
|Glyph type (see below) | |||
|- | |- | ||
|0x72 | |0x72 | ||
|[[ | |[[Switch door|Purple toggle floor]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x73 | |0x73 | ||
|[[ | |[[Switch door|Purple toggle wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x74 | |0x74 | ||
|''(Unused)'' | |''(Unused)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x75 | |0x75 | ||
|''(Unused)'' | |''(Unused)'' | ||
| | |||
| | | | ||
|- | |- | ||
Line 648: | Line 766: | ||
|8-bit Modifier ''(see Modifier section below)'' | |8-bit Modifier ''(see Modifier section below)'' | ||
|1 modifier byte, Tile Specification for affected tile | |1 modifier byte, Tile Specification for affected tile | ||
|N/A | |||
|- | |- | ||
|0x77 | |0x77 | ||
|16-bit Modifier ''(see Modifier section below)'' | |16-bit Modifier ''(see Modifier section below)'' | ||
|2 modifier bytes, Tile Specification for affected tile | |2 modifier bytes, Tile Specification for affected tile | ||
|N/A | |||
|- | |- | ||
|0x78 | |0x78 | ||
|32-bit Modifier ''(see Modifier section below)'' | |32-bit Modifier ''(see Modifier section below)'' | ||
|4 modifier bytes, Tile Specification for affected tile | |4 modifier bytes, Tile Specification for affected tile | ||
|N/A | |||
|- | |- | ||
|0x79 | |0x79 | ||
|''(Unused)'' | |''(Unused)'' | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x7a | |0x7a | ||
|10 point [[Bonus flag|flag]] | |10 point [[Bonus flag|flag]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x7b | |0x7b | ||
|100 point [[Bonus flag|flag]] | |100 point [[Bonus flag|flag]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x7c | |0x7c | ||
|1000 point [[Bonus flag|flag]] | |1000 point [[Bonus flag|flag]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x7d | |0x7d | ||
|Solid [[green wall]] | |Solid [[green wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x7e | |0x7e | ||
|False [[green wall]] | |False [[green wall]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x7f | |0x7f | ||
|[[No sign|Not allowed marker]] | |[[No sign|Not allowed marker]] | ||
|Modifies tools/keys. Tile Specification for | |Modifies tools/keys. Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x80 | |0x80 | ||
|2x points [[Bonus flag|flag]] | |2x points [[Bonus flag|flag]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x81 | |0x81 | ||
|[[Directional block]] | |[[Directional block]] | ||
|Direction byte, Directional Arrows Bitmask, Tile Specification for | |Direction byte, Directional Arrows Bitmask, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x82 | |0x82 | ||
|[[Floor mimic]] | |[[Floor mimic]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x83 | |0x83 | ||
|[[Green bomb]] | |[[Green bomb]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x84 | |0x84 | ||
|[[Green chip]] | |[[Green chip]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x85 | |0x85 | ||
|''(Unused)'' | |''(Unused)'' | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x86 | |0x86 | ||
|''(Unused)'' | |''(Unused)'' | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x87 | |0x87 | ||
|[[Black button]] | |[[Black button]] | ||
| | | | ||
|Wires | |||
|- | |- | ||
|0x88 | |0x88 | ||
|[[Switch|ON/OFF switch]] ''(OFF)'' | |[[Switch|ON/OFF switch]] ''(OFF)'' | ||
| | | | ||
|Wires | |||
|- | |- | ||
|0x89 | |0x89 | ||
|[[Switch|ON/OFF switch]] ''(ON)'' | |[[Switch|ON/OFF switch]] ''(ON)'' | ||
| | | | ||
|Wires | |||
|- | |- | ||
|0x8a | |0x8a | ||
| | |[[Key thief]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x8b | |0x8b | ||
|[[Ghost]] | |[[Ghost]] | ||
|Direction byte, Tile Specification for | |Direction byte, Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x8c | |0x8c | ||
|[[Steel foil]] | |[[Steel foil]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x8d | |0x8d | ||
|[[Turtle]] | |[[Turtle]] | ||
| | |||
| | | | ||
|- | |- | ||
|0x8e | |0x8e | ||
|[[Secret eye]] | |[[Secret eye]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x8f | |0x8f | ||
|[[Thief bribe]] | |[[Bribe|Thief bribe]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x90 | |0x90 | ||
|[[Speed boots]] | |[[Speed boots]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|- | |- | ||
|0x91 | |0x91 | ||
|''(Unused)'' | |''(Unused)'' | ||
| | |||
| | | | ||
|- | |- | ||
|0x92 | |0x92 | ||
|[[Hook]] | |[[Hook]] | ||
|Tile Specification for | |Tile Specification for lower layer | ||
| | |||
|} | |} | ||
Line 788: | Line 935: | ||
|- | |- | ||
|0x1 | |0x1 | ||
| | |[[Thin wall]] ''(N)'' | ||
|- | |- | ||
|0x2 | |0x2 | ||
| | |[[Thin wall]] ''(E)'' | ||
|- | |- | ||
|0x4 | |0x4 | ||
| | |[[Thin wall]] ''(S)'' | ||
|- | |- | ||
|0x8 | |0x8 | ||
| | |[[Thin wall]] ''(W)'' | ||
|- | |- | ||
|0x10 | |0x10 | ||
|Canopy | |[[Canopy]] | ||
|} | |} | ||
Line 824: | Line 971: | ||
==== Tile modifiers ==== | ==== Tile modifiers ==== | ||
The modifier "tiles" (0x76, 0x77, 0x78) affect the tile specification that they carry in their additional data. The meaning of the modifier value depends on the type of tile they affect. | The modifier "tiles" (0x76, 0x77, 0x78) affect the tile specification that they carry in their additional data. The meaning of the modifier value depends on the type of tile they affect. | ||
The size of the modifier is irrelevant, and modifiers default to zero. That is, if a tile is expecting a 16-bit modifier but the high byte is zero, an 8-bit modifier works as well. If a tile is expecting an 8-bit modifier which is zero, the modifier may be omitted entirely. | |||
==== Wire modifier ==== | ==== Wire modifier ==== | ||
Line 925: | Line 1,074: | ||
|- | |- | ||
|0x0 through 0x3 | |0x0 through 0x3 | ||
|[[Inverter gate]] | |[[Inverter|Inverter gate]] | ||
|- | |- | ||
|0x4 through 0x7 | |0x4 through 0x7 | ||
Line 937: | Line 1,086: | ||
|- | |- | ||
|0x10 through 0x13 | |0x10 through 0x13 | ||
|[[Latch gate]] ''( | |[[Latch gate]] ''(clockwise arrow)'' | ||
|- | |- | ||
|0x14 through 0x17 | |0x14 through 0x17 | ||
Line 943: | Line 1,092: | ||
|- | |- | ||
|0x1e through 0x27 | |0x1e through 0x27 | ||
|[[Counter gate]] ''(0 through 9)'' | |[[Counter|Counter gate]] ''(0 through 9)'' | ||
|- | |- | ||
|0x40 through 0x43 | |0x40 through 0x43 | ||
|[[Latch gate]] ''( | |[[Latch gate]] ''(counterclockwise arrow)'' | ||
|} | |} | ||
==== Track modifier ==== | ==== Track modifier ==== | ||
This is | This is a 16-bit modifier that affects the [[railroad track]] tile. The low byte specifies which tracks exist; any number of bits can be combined: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
!Bitmask | !Bitmask | ||
Line 977: | Line 1,126: | ||
|} | |} | ||
The high | The high byte is comprised of two nybbles. The lower nybble specifies which track is active. For tiles with a track switch, the active track is the only one that can be used; the others are shown in red. | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
!Value | !Value | ||
!Meaning | !Meaning | ||
|- | |- | ||
| | |0x000 | ||
|NE track is active | |NE track is active | ||
|- | |- | ||
Line 1,000: | Line 1,149: | ||
|Vertical track is active | |Vertical track is active | ||
|} | |} | ||
The upper nybble is the tile's initial "entered" direction. When an actor starts the level already on top of this tile, it's treated as though it entered by moving in this direction. (If there are no tracks corresponding to that direction, the actor will be unable to move.) | |||
=== REPL / PRPL section === | === REPL / PRPL section === | ||
Line 1,013: | Line 1,164: | ||
|- | |- | ||
|1 | |1 | ||
|Random force floor initial direction | |[[Force floor|Random force floor]] initial direction | ||
|- | |- | ||
|1 | |1 | ||
Line 1,029: | Line 1,180: | ||
|- | |- | ||
|1 | |1 | ||
|Number of frames | |Number of frames to wait before inputting the new input. The last input is still held while the new input is pending. Always <= 0xfc. Larger delays are specified via multiple input changes | ||
|- | |- | ||
|1 | |1 | ||
Line 1,063: | Line 1,214: | ||
|- | |- | ||
|0x80 | |0x80 | ||
|If set, this input is for player 2 in a split-screen game | |If set, this input is for player 2 in a split-screen game <!-- doesn't work? --> | ||
|} | |} | ||