"Zone Agnostic" objects in Sonic 1

Discussion in 'Engineering & Reverse Engineering' started by Mercury, Jun 3, 2010.

Thread Status:
Not open for further replies.
  1. Mercury

    Mercury

    His Name Is Sonic Tech Member
    You know those Pushable Green Blocks from Marble Zone? Well, I was somewhat surprised when I learned that you can place the same object in Labyrinth Zone and they'll function perfectly, complete with a pretty Labyrinth-style block graphic. One assumes that the level designers originally intended to use them in Labyrinth, but never did for one reason or another.

    It got me to thinking that it would be nice if - for the benefit of layout hackers - you could place Pushable Blocks in <I>any</I> of the Zones. For that matter, why stop at Pushables? Why not include Breakable Blocks, and all the Moving Platforms, too?

    The trouble is that, though these objects function physically in any Zone in which they're placed, they won't load the correct graphics.

    Well, though I'm still an ASM beginner, I aimed to fix that. I've managed to get a bunch of them working - I want to add more as I get time, but this is a start at least.

    In the meantime, here's the result (I don't think I should Wiki-ise it until I'm further along).

    <I><b>Notes:</b>
    <ul><li>The following is written with the <a href="http://svn.sonicretro.org/listing.php?repname=CommunityDisassemblies&path=%2FSonic+1+Disassembly%2F#path_Sonic%201%20Disassembly_" target="_blank">Sonic 1 SVN disasm</a> in mind.</I></li><li>We'll need to add some graphics to LZ. The only reasonable LZ tiles for smashable blocks/walls/floors are part of the Zone background tiles. Unfortunately, these tiles aren't situated nicely for object mappings. The solution is to just add correctly arranged duplicates in a free area. To make this easy, I'll just provide the file.

    Replace "artnem\LZ Gargoyle & Fireball.bin" with this: <a href="http://dl.dropbox.com/u/5437265/Sonic%201%20-%20New%20Objects/LZ%20Gargoyle%20%26%20Fireball.bin" target="_blank">download</a></li></ul>

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->Pushable Blocks<!--sizec--></span><!--/sizec-->

    <b>Adding Pushable Blocks to SYZ, SLZ, SBZ and Pushable Rocks to GHZ</b>

    Open "_incObj\33 Pushable Blocks.asm". Find the following:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_Push,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">42B8</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; MZ specific code</span>
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">1</span>,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notLZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">43DE</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; LZ specific code</span>
    &nbsp;
    @notLZ:
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obRender<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">3</span>,obPriority<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS5sCSNNYXBfUHVzaCxvYk1hcChhMCkKCQltb3ZlLncJIyYjMDM2OzQyQjgsb2JHZngoYTAp
    IDsgTVogc3BlY2lmaWMgY29kZQoJCWNtcGkuYgkjMSwodl96b25lKS53CgkJYm5lLnMJQG5vdExaCgkJb
    W92ZS53CSMmIzAzNjs0M0RFLG9iR2Z4KGEwKSA7IExaIHNwZWNpZmljIGNvZGUKCglAbm90TFo6CgkJbW
    92ZS5iCSM0LG9iUmVuZGVyKGEwKQoJCW1vdmUuYgkjMyxvYlByaW9yaXR5KGEwKQo=--><!--egc2--><!--g2--></div><!--eg2-->

    And replace it with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_Push,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">42B8</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; MZ specific code</span>
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">1</span>,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notLZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">43DE</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; LZ specific code</span>
    &nbsp;
    @notLZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_GHZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notGHZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_PRock,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">63D0</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; GHZ specific code</span>
    &nbsp;
    @notGHZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SLZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSLZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_Stair,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">4000</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; SLZ specific code</span>
    &nbsp;
    @notSLZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SBZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSBZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_Push,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">44BB</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; SBZ specific code</span>
    &nbsp;
    @notSBZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SYZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSYZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_FBlock,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">4000</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; SYZ specific code</span>
    &nbsp;
    @notSYZ:
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obRender<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">3</span>,obPriority<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS5sCSNNYXBfUHVzaCxvYk1hcChhMCkKCQltb3ZlLncJIyYjMDM2OzQyQjgsb2JHZngoYTAp
    IDsgTVogc3BlY2lmaWMgY29kZQoJCWNtcGkuYgkjMSwodl96b25lKS53CgkJYm5lLnMJQG5vdExaCgkJb
    W92ZS53CSMmIzAzNjs0M0RFLG9iR2Z4KGEwKSA7IExaIHNwZWNpZmljIGNvZGUKCglAbm90TFo6CgkJY2
    1waS5iCSNpZF9HSFosKHZfem9uZSkudwoJCWJuZS5zCUBub3RHSFoKCQltb3ZlLmwJI01hcF9QUm9jayx
    vYk1hcChhMCkKCQltb3ZlLncJIyYjMDM2OzYzRDAsb2JHZngoYTApIDsgR0haIHNwZWNpZmljIGNvZGUK
    CQoJQG5vdEdIWjoKCQljbXBpLmIJI2lkX1NMWiwodl96b25lKS53CgkJYm5lLnMJQG5vdFNMWgoJCW1vd
    mUubAkjTWFwX1N0YWlyLG9iTWFwKGEwKQoJCW1vdmUudwkjJiMwMzY7NDAwMCxvYkdmeChhMCkgOyBTTF
    ogc3BlY2lmaWMgY29kZQoJCglAbm90U0xaOgoJCWNtcGkuYgkjaWRfU0JaLCh2X3pvbmUpLncKCQlibmU
    ucwlAbm90U0JaCgkJbW92ZS5sCSNNYXBfUHVzaCxvYk1hcChhMCkKCQltb3ZlLncJIyYjMDM2OzQ0QkIs
    b2JHZngoYTApIDsgU0JaIHNwZWNpZmljIGNvZGUKCQoJQG5vdFNCWjoKCQljbXBpLmIJI2lkX1NZWiwod
    l96b25lKS53CgkJYm5lLnMJQG5vdFNZWgoJCW1vdmUubAkjTWFwX0ZCbG9jayxvYk1hcChhMCkKCQltb3
    ZlLncJIyYjMDM2OzQwMDAsb2JHZngoYTApIDsgU1laIHNwZWNpZmljIGNvZGUKCQoJQG5vdFNZWjoKCQl
    tb3ZlLmIJIzQsb2JSZW5kZXIoYTApCgkJbW92ZS5iCSMzLG9iUHJpb3JpdHkoYTApCg==--><!--egc2--><!--g2--></div><!--eg2-->

    Now find this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> obX<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,<span style="color: #ff0000;">$</span><span style="color: #ff0000;">34</span><span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> obY<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,<span style="color: #ff0000;">$</span><span style="color: #ff0000;">36</span><span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">moveq</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">0</span>,<span style="font-weight:bold;">d0</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> obSubtype<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,<span style="font-weight:bold;">d0</span>
    <span style="color: #00bfff;">add</span>.<span style="color: #00bfff;">w</span> <span style="font-weight:bold;">d0</span>,<span style="font-weight:bold;">d0</span>
    <span style="color: #00bfff;">andi</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">E</span>,<span style="font-weight:bold;">d0</span>
    <span style="color: #00bfff;">lea</span> PushB_Var<span style="">(</span>pc,<span style="font-weight:bold;">d0</span>.<span style="color: #00bfff;">w</span><span style="">)</span>,<span style="font-weight:bold;">a2</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="">(</span><span style="font-weight:bold;">a2</span><span style="">)</span>+,obActWid<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="">(</span><span style="font-weight:bold;">a2</span><span style="">)</span>+,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">tst</span>.<span style="color: #00bfff;">b</span> obSubtype<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">beq</span>.<span style="color: #00bfff;">s</span> @chkgone
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">C2B8</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS53CW9iWChhMCksJiMwMzY7MzQoYTApCgkJbW92ZS53CW9iWShhMCksJiMwMzY7MzYoYTAp
    CgkJbW92ZXEJIzAsZDAKCQltb3ZlLmIJb2JTdWJ0eXBlKGEwKSxkMAoJCWFkZC53CWQwLGQwCgkJYW5ka
    S53CSMmIzAzNjtFLGQwCgkJbGVhCVB1c2hCX1ZhcihwYyxkMC53KSxhMgoJCW1vdmUuYgkoYTIpKyxvYk
    FjdFdpZChhMCkKCQltb3ZlLmIJKGEyKSssb2JGcmFtZShhMCkKCQl0c3QuYglvYlN1YnR5cGUoYTApCgk
    JYmVxLnMJQGNoa2dvbmUKCQltb3ZlLncJIyYjMDM2O0MyQjgsb2JHZngoYTApCg==--><!--egc2--><!--g2--></div><!--eg2-->

    and replace it with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> obX<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,<span style="color: #ff0000;">$</span><span style="color: #ff0000;">34</span><span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> obY<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,<span style="color: #ff0000;">$</span><span style="color: #ff0000;">36</span><span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>,obActWid<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">0</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">moveq</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">0</span>,<span style="font-weight:bold;">d0</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> obSubtype<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,<span style="font-weight:bold;">d0</span>
    <span style="color: #00bfff;">andi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">F</span>,<span style="font-weight:bold;">d0</span>
    <span style="color: #00bfff;">tst</span>.<span style="color: #00bfff;">b</span> <span style="font-weight:bold;">d0</span>
    <span style="color: #00bfff;">beq</span>.<span style="color: #00bfff;">s</span> @notsetoffour
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">40</span>,obActWid<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">01</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;
    @notsetoffour:
    <span style="color: #00bfff;">tst</span>.<span style="color: #00bfff;">b</span> obSubtype<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">beq</span>.<span style="color: #00bfff;">s</span> @chkgone
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">C2B8</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS53CW9iWChhMCksJiMwMzY7MzQoYTApCgkJbW92ZS53CW9iWShhMCksJiMwMzY7MzYoYTAp
    CgkJbW92ZS5iCSMmIzAzNjsxMCxvYkFjdFdpZChhMCkKCQltb3ZlLmIJIzAsb2JGcmFtZShhMCkKCQltb
    3ZlcQkjMCxkMAoJCW1vdmUuYglvYlN1YnR5cGUoYTApLGQwCgkJYW5kaS5iCSMmIzAzNjtGLGQwCgkJdH
    N0LmIJZDAKCQliZXEucwlAbm90c2V0b2Zmb3VyCgkJbW92ZS5iCSMmIzAzNjs0MCxvYkFjdFdpZChhMCk
    KCQltb3ZlLmIJIyYjMDM2OzAxLG9iRnJhbWUoYTApCgkJCglAbm90c2V0b2Zmb3VyOgoJCXRzdC5iCW9i
    U3VidHlwZShhMCkKCQliZXEucwlAY2hrZ29uZQoJCW1vdmUudwkjJiMwMzY7QzJCOCxvYkdmeChhMCkK--><!--egc2--><!--g2--></div><!--eg2-->

    Finally, find this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    PushB_Var: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">0</span> <span style="color: #adadad; font-style: italic;">; object width, frame number</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">40</span>, <span style="color: #ff0000;">1</span>
    &nbsp;</pre><!--gc2--><!--ClB1c2hCX1ZhcjoJZGMuYiAmIzAzNjsxMCwgMAk7IG9iamVjdCB3aWR0aCwJZnJhbWUgbnVtYmVyCgkJ
    ZGMuYiAmIzAzNjs0MCwgMQo=--><!--egc2--><!--g2--></div><!--eg2-->

    and either delete those lines or comment them out.

    That's all there is to it! Placing object 33 in GHZ, SYZ, SLZ, and SBZ will now work.

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->Breakable Blocks<!--sizec--></span><!--/sizec-->

    <b>Adding Breakable Blocks to SYZ, LZ, SLZ, SBZ</b>

    Open "_incObj\51 Smashable Green Block.asm" and find this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_Smab,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">42B8</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obRender<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>,obActWid<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obPriority<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> obSubtype<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS5sCSNNYXBfU21hYixvYk1hcChhMCkKCQltb3ZlLncJIyYjMDM2OzQyQjgsb2JHZngoYTAp
    CgkJbW92ZS5iCSM0LG9iUmVuZGVyKGEwKQoJCW1vdmUuYgkjJiMwMzY7MTAsb2JBY3RXaWQoYTApCgkJb
    W92ZS5iCSM0LG9iUHJpb3JpdHkoYTApCgkJbW92ZS5iCW9iU3VidHlwZShhMCksb2JGcmFtZShhMCkK--><!--egc2--><!--g2--></div><!--eg2-->

    and replace it with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_Smab,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">42B8</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SYZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSYZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_BossBlock,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">4000</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    @notSYZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_LZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notLZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_Smab2,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">42FA</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    @notLZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SLZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSLZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">4513</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    @notSLZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SBZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSBZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">43F5</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    @notSBZ:
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obRender<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>,obActWid<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obPriority<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> obSubtype<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS5sCSNNYXBfU21hYixvYk1hcChhMCkKCQltb3ZlLncJIyYjMDM2OzQyQjgsb2JHZngoYTAp
    CgkJY21waS5iCSNpZF9TWVosKHZfem9uZSkudwoJCWJuZS5zCUBub3RTWVoKCQltb3ZlLmwJI01hcF9Cb
    3NzQmxvY2ssb2JNYXAoYTApCgkJbW92ZS53CSMmIzAzNjs0MDAwLG9iR2Z4KGEwKQoJQG5vdFNZWjoKCQ
    ljbXBpLmIJI2lkX0xaLCh2X3pvbmUpLncKCQlibmUucwlAbm90TFoKCQltb3ZlLmwJI01hcF9TbWFiMix
    vYk1hcChhMCkKCQltb3ZlLncJIyYjMDM2OzQyRkEsb2JHZngoYTApCglAbm90TFo6CgkJY21waS5iCSNp
    ZF9TTFosKHZfem9uZSkudwoJCWJuZS5zCUBub3RTTFoKCQltb3ZlLncJIyYjMDM2OzQ1MTMsb2JHZngoY
    TApCglAbm90U0xaOgoJCWNtcGkuYgkjaWRfU0JaLCh2X3pvbmUpLncKCQlibmUucwlAbm90U0JaCgkJbW
    92ZS53CSMmIzAzNjs0M0Y1LG9iR2Z4KGEwKQoJQG5vdFNCWjoKCQltb3ZlLmIJIzQsb2JSZW5kZXIoYTA
    pCgkJbW92ZS5iCSMmIzAzNjsxMCxvYkFjdFdpZChhMCkKCQltb3ZlLmIJIzQsb2JQcmlvcml0eShhMCkK
    CQltb3ZlLmIJb2JTdWJ0eXBlKGEwKSxvYkZyYW1lKGEwKQo=--><!--egc2--><!--g2--></div><!--eg2-->

    Now open "_incObj\76 SYZ Boss Blocks.asm" and either delete or comment out the following lines:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">lea</span> Obj76_FragPos<span style="">(</span>pc<span style="">)</span>,<span style="font-weight:bold;">a5</span>
    &nbsp;</pre><!--gc2--><!--CgkJbGVhCU9iajc2X0ZyYWdQb3MocGMpLGE1Cg==--><!--egc2--><!--g2--></div><!--eg2-->

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="">(</span><span style="font-weight:bold;">a5</span><span style="">)</span>+,<span style="font-weight:bold;">d3</span>
    <span style="color: #00bfff;">add</span>.<span style="color: #00bfff;">w</span> <span style="font-weight:bold;">d3</span>,obX<span style="">(</span><span style="font-weight:bold;">a1</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="">(</span><span style="font-weight:bold;">a5</span><span style="">)</span>+,<span style="font-weight:bold;">d3</span>
    <span style="color: #00bfff;">add</span>.<span style="color: #00bfff;">w</span> <span style="font-weight:bold;">d3</span>,obY<span style="">(</span><span style="font-weight:bold;">a1</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS53CShhNSkrLGQzCgkJYWRkLncJZDMsb2JYKGExKQoJCW1vdmUudwkoYTUpKyxkMwoJCWFk
    ZC53CWQzLG9iWShhMSkK--><!--egc2--><!--g2--></div><!--eg2-->

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Obj76_FragPos: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> -<span style="color: #ff0000;">8</span>, -<span style="color: #ff0000;">8</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    &nbsp;</pre><!--gc2--><!--Ck9iajc2X0ZyYWdQb3M6CWRjLncgLTgsIC04CgkJZGMudyAmIzAzNjsxMCwgMAoJCWRjLncgMCwJJiMw
    MzY7MTAKCQlkYy53ICYjMDM2OzEwLCAmIzAzNjsxMAo=--><!--egc2--><!--g2--></div><!--eg2-->

    and replace this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Obj76_FragSpeed:<span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">180</span>, -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">200</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">180</span>, -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">200</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">100</span>, -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">100</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">100</span>, -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">100</span>
    &nbsp;</pre><!--gc2--><!--Ck9iajc2X0ZyYWdTcGVlZDpkYy53IC0mIzAzNjsxODAsIC0mIzAzNjsyMDAKCQlkYy53ICYjMDM2OzE4
    MCwgLSYjMDM2OzIwMAoJCWRjLncgLSYjMDM2OzEwMCwgLSYjMDM2OzEwMAoJCWRjLncgJiMwMzY7MTAwL
    CAtJiMwMzY7MTAwCg==--><!--egc2--><!--g2--></div><!--eg2-->

    with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Obj76_FragSpeed:<span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">180</span>, -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">200</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">100</span>, -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">100</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">180</span>, -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">200</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">100</span>, -<span style="color: #ff0000;">$</span><span style="color: #ff0000;">100</span>
    &nbsp;</pre><!--gc2--><!--Ck9iajc2X0ZyYWdTcGVlZDpkYy53IC0mIzAzNjsxODAsIC0mIzAzNjsyMDAKCQlkYy53IC0mIzAzNjsx
    MDAsIC0mIzAzNjsxMDAKCQlkYy53ICYjMDM2OzE4MCwgLSYjMDM2OzIwMAoJCWRjLncgJiMwMzY7MTAwL
    CAtJiMwMzY7MTAwCg==--><!--egc2--><!--g2--></div><!--eg2-->

    Now open "_maps\Smashable Green Block.asm" and find this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Map_Smab: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @two-Map_Smab
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @four-Map_Smab
    &nbsp;
    @two: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">2</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span> <span style="color: #adadad; font-style: italic;">; two fragments, arranged vertically</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    @four: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">4</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span> <span style="color: #adadad; font-style: italic;">; four fragments</span>
    &nbsp;
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    &nbsp;
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    &nbsp;
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00CC66;">even</span>
    &nbsp;</pre><!--gc2--><!--Ck1hcF9TbWFiOglkYy53IEB0d28tTWFwX1NtYWIKCQlkYy53IEBmb3VyLU1hcF9TbWFiCgpAdHdvOgkJ
    ZGMuYiAyCgkJZGMuYiAmIzAzNjtGMCwgJiMwMzY7RCwgMCwgMCwgJiMwMzY7RjAJOyB0d28gZnJhZ21lb
    nRzLCBhcnJhbmdlZCB2ZXJ0aWNhbGx5CgkJZGMuYiAwLAkmIzAzNjtELCAwLCAwLCAmIzAzNjtGMApAZm
    91cjoJCWRjLmIgNAoJCWRjLmIgJiMwMzY7RjAsIDUsICYjMDM2OzgwLCAwLCAmIzAzNjtGMCA7IGZvdXI
    gZnJhZ21lbnRzCgoJCWRjLmIgMCwJNSwgJiMwMzY7ODAsCTAsICYjMDM2O0YwCgoJCWRjLmIgJiMwMzY7
    RjAsIDUsICYjMDM2OzgwLCAwLCAwCgoJCWRjLmIgMCwJNSwgJiMwMzY7ODAsCTAsIDAKCQlldmVuCg==--><!--egc2--><!--g2--></div><!--eg2-->

    and replace it with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Map_Smab: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @two-Map_Smab, @topleft-Map_Smab
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @bottomleft-Map_Smab, @topright-Map_Smab
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @bottomright-Map_Smab
    @two: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">2</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span> <span style="color: #adadad; font-style: italic;">; two fragments, arranged vertically</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    @topleft: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span> <span style="color: #adadad; font-style: italic;">; four fragments</span>
    @bottomleft: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    @topright: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    @bottomright: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00CC66;">even</span>
    &nbsp;
    Map_Smab2: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @full-Map_Smab2, @topleft-Map_Smab2
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @bottomleft-Map_Smab2, @topright-Map_Smab2
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @bottomright-Map_Smab2
    @full: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">4</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span> <span style="color: #adadad; font-style: italic;">; four fragments</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    @topleft: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span> <span style="color: #adadad; font-style: italic;">; four fragments</span>
    @bottomleft: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    @topright: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    @bottomright: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">80</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00CC66;">even</span>
    &nbsp;</pre><!--gc2--><!--Ck1hcF9TbWFiOglkYy53IEB0d28tTWFwX1NtYWIsIEB0b3BsZWZ0LU1hcF9TbWFiCgkJZGMudyBAYm90
    dG9tbGVmdC1NYXBfU21hYiwgQHRvcHJpZ2h0LU1hcF9TbWFiIAoJCWRjLncgQGJvdHRvbXJpZ2h0LU1hc
    F9TbWFiCkB0d286CQlkYy5iIDIKCQlkYy5iICYjMDM2O0YwLCAmIzAzNjtELCAwLCAwLCAmIzAzNjtGMA
    k7IHR3byBmcmFnbWVudHMsIGFycmFuZ2VkIHZlcnRpY2FsbHkKCQlkYy5iIDAsCSYjMDM2O0QsIDAsIDA
    sICYjMDM2O0YwCkB0b3BsZWZ0OgkJZGMuYiAxCgkJZGMuYiAmIzAzNjtGMCwgNSwgJiMwMzY7ODAsIDAs
    ICYjMDM2O0YwIDsgZm91ciBmcmFnbWVudHMKQGJvdHRvbWxlZnQ6CWRjLmIgMQoJCWRjLmIgMCwJNSwgJ
    iMwMzY7ODAsCTAsICYjMDM2O0YwCkB0b3ByaWdodDoJZGMuYiAxCgkJZGMuYiAmIzAzNjtGMCwgNSwgJi
    MwMzY7ODAsIDAsIDAKQGJvdHRvbXJpZ2h0OglkYy5iIDEKCQlkYy5iIDAsCTUsICYjMDM2OzgwLAkwLCA
    wCgkJZXZlbgoKTWFwX1NtYWIyOglkYy53IEBmdWxsLU1hcF9TbWFiMiwgQHRvcGxlZnQtTWFwX1NtYWIy
    CgkJZGMudyBAYm90dG9tbGVmdC1NYXBfU21hYjIsIEB0b3ByaWdodC1NYXBfU21hYjIgCgkJZGMudyBAY
    m90dG9tcmlnaHQtTWFwX1NtYWIyCkBmdWxsOgkJZGMuYiA0CgkJZGMuYiAmIzAzNjtGMCwgNSwgJiMwMz
    Y7ODAsIDAsICYjMDM2O0YwIDsgZm91ciBmcmFnbWVudHMKCQlkYy5iIDAsCTUsICYjMDM2OzgwLAkwLCA
    mIzAzNjtGMAoJCWRjLmIgJiMwMzY7RjAsIDUsICYjMDM2OzgwLCAwLCAwCgkJZGMuYiAwLAk1LCAmIzAz
    Njs4MCwJMCwgMApAdG9wbGVmdDoJCWRjLmIgMQoJCWRjLmIgJiMwMzY7RjAsIDUsICYjMDM2OzgwLCAwL
    CAmIzAzNjtGMCA7IGZvdXIgZnJhZ21lbnRzCkBib3R0b21sZWZ0OglkYy5iIDEKCQlkYy5iIDAsCTUsIC
    YjMDM2OzgwLAkwLCAmIzAzNjtGMApAdG9wcmlnaHQ6CWRjLmIgMQoJCWRjLmIgJiMwMzY7RjAsIDUsICY
    jMDM2OzgwLCAwLCAwCkBib3R0b21yaWdodDoJZGMuYiAxCgkJZGMuYiAwLAk1LCAmIzAzNjs4MCwJMCwg
    MAoJCWV2ZW4K--><!--egc2--><!--g2--></div><!--eg2-->

    Now open "_maps\SYZ Boss Blocks.asm" and find this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Map_BossBlock: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @wholeblock-Map_BossBlock, @topleft-Map_BossBlock
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @topright-Map_BossBlock, @bottomleft-Map_BossBlock
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @bottomright-Map_BossBlock
    @wholeblock: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">2</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">71</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">79</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>
    @topleft: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">71</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>
    @topright: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">75</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>
    @bottomleft: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">79</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>
    @bottomright: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">7D</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>
    <span style="color: #00CC66;">even</span>
    &nbsp;</pre><!--gc2--><!--Ck1hcF9Cb3NzQmxvY2s6CWRjLncgQHdob2xlYmxvY2stTWFwX0Jvc3NCbG9jaywgQHRvcGxlZnQtTWFw
    X0Jvc3NCbG9jawoJCWRjLncgQHRvcHJpZ2h0LU1hcF9Cb3NzQmxvY2ssIEBib3R0b21sZWZ0LU1hcF9Cb
    3NzQmxvY2sKCQlkYy53IEBib3R0b21yaWdodC1NYXBfQm9zc0Jsb2NrCkB3aG9sZWJsb2NrOglkYy5iID
    IKCQlkYy5iICYjMDM2O0YwLCAmIzAzNjtELCAwLCAmIzAzNjs3MSwgJiMwMzY7RjAKCQlkYy5iIDAsCSY
    jMDM2O0QsIDAsICYjMDM2Ozc5LCAmIzAzNjtGMAoJCWRjLmIgMApAdG9wbGVmdDoJZGMuYiAxCgkJZGMu
    YiAmIzAzNjtGOCwgNSwgMCwJJiMwMzY7NzEsICYjMDM2O0Y4CkB0b3ByaWdodDoJZGMuYiAxCgkJZGMuY
    iAmIzAzNjtGOCwgNSwgMCwJJiMwMzY7NzUsICYjMDM2O0Y4CkBib3R0b21sZWZ0OglkYy5iIDEKCQlkYy
    5iICYjMDM2O0Y4LCA1LCAwLAkmIzAzNjs3OSwgJiMwMzY7RjgKQGJvdHRvbXJpZ2h0OglkYy5iIDEKCQl
    kYy5iICYjMDM2O0Y4LCA1LCAwLAkmIzAzNjs3RCwgJiMwMzY7RjgKCQlldmVuCg==--><!--egc2--><!--g2--></div><!--eg2-->

    and replace it with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Map_BossBlock: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @wholeblock-Map_BossBlock, @topleft-Map_BossBlock
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @bottomleft-Map_BossBlock, @topright-Map_BossBlock
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @bottomright-Map_BossBlock
    @wholeblock: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">2</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">71</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">79</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>
    @topleft: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">71</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    @bottomleft: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">79</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    @topright: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">75</span>, <span style="color: #ff0000;">0</span>
    @bottomright: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">7D</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00CC66;">even</span>
    &nbsp;</pre><!--gc2--><!--Ck1hcF9Cb3NzQmxvY2s6CWRjLncgQHdob2xlYmxvY2stTWFwX0Jvc3NCbG9jaywgQHRvcGxlZnQtTWFw
    X0Jvc3NCbG9jawoJCWRjLncgQGJvdHRvbWxlZnQtTWFwX0Jvc3NCbG9jaywgQHRvcHJpZ2h0LU1hcF9Cb
    3NzQmxvY2sgCgkJZGMudyBAYm90dG9tcmlnaHQtTWFwX0Jvc3NCbG9jawpAd2hvbGVibG9jazoJZGMuYi
    AyCgkJZGMuYiAmIzAzNjtGMCwgJiMwMzY7RCwgMCwgJiMwMzY7NzEsICYjMDM2O0YwCgkJZGMuYiAwLAk
    mIzAzNjtELCAwLCAmIzAzNjs3OSwgJiMwMzY7RjAKCQlkYy5iIDAKQHRvcGxlZnQ6CWRjLmIgMQoJCWRj
    LmIgJiMwMzY7RjAsIDUsIDAsCSYjMDM2OzcxLCAmIzAzNjtGMApAYm90dG9tbGVmdDoJZGMuYiAxCgkJZ
    GMuYiAwLCA1LCAwLAkmIzAzNjs3OSwgJiMwMzY7RjAKQHRvcHJpZ2h0OglkYy5iIDEKCQlkYy5iICYjMD
    M2O0YwLCA1LCAwLAkmIzAzNjs3NSwgMApAYm90dG9tcmlnaHQ6CWRjLmIgMQoJCWRjLmIgMCwgNSwgMCw
    JJiMwMzY7N0QsIDAKCQlldmVuCg==--><!--egc2--><!--g2--></div><!--eg2-->

    Finally, open "_incObj\sub SmashObject.asm" and find this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    @loop:
    <span style="color: #00bfff;">bsr</span>.<span style="color: #00bfff;">w</span> FindFreeObj
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @playsnd
    <span style="color: #00bfff;">addq</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">5</span>,<span style="font-weight:bold;">a3</span>
    &nbsp;</pre><!--gc2--><!--CkBsb29wOgoJCWJzci53CUZpbmRGcmVlT2JqCgkJYm5lLnMJQHBsYXlzbmQKCQlhZGRxLncJIzUsYTMK--><!--egc2--><!--g2--></div><!--eg2-->

    and replace it with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    @loop:
    <span style="color: #00bfff;">bsr</span>.<span style="color: #00bfff;">w</span> FindFreeObj
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @playsnd
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SmashWall,<span style="color: #ff0000;">0</span><span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">beq</span>.<span style="color: #00bfff;">s</span> @insteaduse5
    <span style="color: #00bfff;">addq</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">6</span>,<span style="font-weight:bold;">a3</span>
    <span style="color: #00bfff;">bra</span>.<span style="color: #00bfff;">s</span> @loadfrag
    @insteaduse5:
    <span style="color: #00bfff;">addq</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">5</span>,<span style="font-weight:bold;">a3</span>
    &nbsp;</pre><!--gc2--><!--CkBsb29wOgoJCWJzci53CUZpbmRGcmVlT2JqCgkJYm5lLnMJQHBsYXlzbmQKCQljbXBpLmIJI2lkX1Nt
    YXNoV2FsbCwwKGEwKQoJCWJlcS5zCUBpbnN0ZWFkdXNlNQoJCWFkZHEudwkjNixhMwoJCWJyYS5zCUBsb
    2FkZnJhZwoJQGluc3RlYWR1c2U1OgoJCWFkZHEudwkjNSxhMwo=--><!--egc2--><!--g2--></div><!--eg2-->

    And that's that! Placing object 51 in SYZ, LZ, SLZ, and SBZ will now work.

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->Smashable Walls<!--sizec--></span><!--/sizec-->

    <b>Add Smashable Walls to MZ, LZ, SBZ</b>

    Open "_maps\Smashable Walls.asm" and replace all the code with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #adadad; font-style: italic;">; ---------------------------------------------------------------------------</span>
    <span style="color: #adadad; font-style: italic;">; Sprite mappings - smashable walls (GHZ, SLZ, LZ)</span>
    <span style="color: #adadad; font-style: italic;">; ---------------------------------------------------------------------------</span>
    Map_Smash: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @left-Map_Smash
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @middle-Map_Smash
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @right-Map_Smash
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @laby-Map_Smash
    @left: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">0</span>
    @middle: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">0</span>
    @right: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">0</span>
    @laby: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00CC66;">even</span>
    &nbsp;</pre><!--gc2--><!--CjsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
    LS0tLS0tLS0tLS0tLS0tLS0tCjsgU3ByaXRlIG1hcHBpbmdzIC0gc21hc2hhYmxlIHdhbGxzIChHSFosI
    FNMWiwgTFopCjsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS
    0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCk1hcF9TbWFzaDoJZGMudyBAbGVmdC1NYXBfU21hc2gKCQl
    kYy53IEBtaWRkbGUtTWFwX1NtYXNoCgkJZGMudyBAcmlnaHQtTWFwX1NtYXNoCgkJZGMudyBAbGFieS1N
    YXBfU21hc2gKQGxlZnQ6CQlkYy5iIDgKCQlkYy5iICYjMDM2O0UwLCA1LCAwLAkwLCAmIzAzNjtGMAoJC
    WRjLmIgJiMwMzY7RjAsIDUsIDAsCTAsICYjMDM2O0YwCgkJZGMuYiAwLAk1LCAwLCAwLCAmIzAzNjtGMA
    oJCWRjLmIgJiMwMzY7MTAsIDUsIDAsCTAsICYjMDM2O0YwCgkJZGMuYiAmIzAzNjtFMCwgNSwgMCwJNCw
    gMAoJCWRjLmIgJiMwMzY7RjAsIDUsIDAsCTQsIDAKCQlkYy5iIDAsCTUsIDAsIDQsIDAKCQlkYy5iICYj
    MDM2OzEwLCA1LCAwLAk0LCAwCkBtaWRkbGU6CWRjLmIgOAoJCWRjLmIgJiMwMzY7RTAsIDUsIDAsCTQsI
    CYjMDM2O0YwCgkJZGMuYiAmIzAzNjtGMCwgNSwgMCwJNCwgJiMwMzY7RjAKCQlkYy5iIDAsCTUsIDAsID
    QsICYjMDM2O0YwCgkJZGMuYiAmIzAzNjsxMCwgNSwgMCwJNCwgJiMwMzY7RjAKCQlkYy5iICYjMDM2O0U
    wLCA1LCAwLAk0LCAwCgkJZGMuYiAmIzAzNjtGMCwgNSwgMCwJNCwgMAoJCWRjLmIgMCwJNSwgMCwgNCwg
    MAoJCWRjLmIgJiMwMzY7MTAsIDUsIDAsCTQsIDAKQHJpZ2h0OgkJZGMuYiA4CgkJZGMuYiAmIzAzNjtFM
    CwgNSwgMCwJNCwgJiMwMzY7RjAKCQlkYy5iICYjMDM2O0YwLCA1LCAwLAk0LCAmIzAzNjtGMAoJCWRjLm
    IgMCwJNSwgMCwgNCwgJiMwMzY7RjAKCQlkYy5iICYjMDM2OzEwLCA1LCAwLAk0LCAmIzAzNjtGMAoJCWR
    jLmIgJiMwMzY7RTAsIDUsIDAsCTgsIDAKCQlkYy5iICYjMDM2O0YwLCA1LCAwLAk4LCAwCgkJZGMuYiAw
    LAk1LCAwLCA4LCAwCgkJZGMuYiAmIzAzNjsxMCwgNSwgMCwJOCwgMApAbGFieToJCWRjLmIgOAoJCWRjL
    mIgJiMwMzY7RTAsIDUsIDAsCTAsICYjMDM2O0YwCgkJZGMuYiAmIzAzNjtGMCwgNSwgMCwJMCwgJiMwMz
    Y7RjAKCQlkYy5iIDAsCTUsIDAsIDAsICYjMDM2O0YwCgkJZGMuYiAmIzAzNjsxMCwgNSwgMCwJMCwgJiM
    wMzY7RjAKCQlkYy5iICYjMDM2O0UwLCA1LCAwLAkwLCAwCgkJZGMuYiAmIzAzNjtGMCwgNSwgMCwJMCwg
    MAoJCWRjLmIgMCwJNSwgMCwgMCwgMAoJCWRjLmIgJiMwMzY7MTAsIDUsIDAsCTAsIDAKCQlldmVuCg==--><!--egc2--><!--g2--></div><!--eg2-->

    Now open "_incObj\3C Smashable Wall.asm" and replace this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obRender<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>,obActWid<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obPriority<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> obSubtype<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS5iCSM0LG9iUmVuZGVyKGEwKQoJCW1vdmUuYgkjJiMwMzY7MTAsb2JBY3RXaWQoYTApCgkJ
    bW92ZS5iCSM0LG9iUHJpb3JpdHkoYTApCgkJbW92ZS5iCW9iU3VidHlwZShhMCksb2JGcmFtZShhMCkK--><!--egc2--><!--g2--></div><!--eg2-->

    with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obRender<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>,obActWid<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obPriority<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> obSubtype<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_LZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; check if level is LZ</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notLZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">42FA</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; LZ specific code</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">3</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    @notLZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_MZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; check if level is MZ</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notMZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">42B8</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; MZ specific code</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">3</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    @notMZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SBZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; check if level is SBZ</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSBZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">43F5</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; SBZ specific code</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">3</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    @notSBZ:
    &nbsp;</pre><!--gc2--><!--Cgltb3ZlLmIJIzQsb2JSZW5kZXIoYTApCgkJbW92ZS5iCSMmIzAzNjsxMCxvYkFjdFdpZChhMCkKCQlt
    b3ZlLmIJIzQsb2JQcmlvcml0eShhMCkKCQltb3ZlLmIJb2JTdWJ0eXBlKGEwKSxvYkZyYW1lKGEwKQoJC
    WNtcGkuYgkjaWRfTFosKHZfem9uZSkudyA7IGNoZWNrIGlmIGxldmVsIGlzIExaCgkJYm5lLnMJQG5vdE
    xaCgkJbW92ZS53CSMmIzAzNjs0MkZBLG9iR2Z4KGEwKSA7IExaIHNwZWNpZmljIGNvZGUKCQltb3ZlLmI
    JIzMsb2JGcmFtZShhMCkKCUBub3RMWjoKCQljbXBpLmIJI2lkX01aLCh2X3pvbmUpLncgOyBjaGVjayBp
    ZiBsZXZlbCBpcyBNWgoJCWJuZS5zCUBub3RNWgoJCW1vdmUudwkjJiMwMzY7NDJCOCxvYkdmeChhMCkgO
    yBNWiBzcGVjaWZpYyBjb2RlCgkJbW92ZS5iCSMzLG9iRnJhbWUoYTApCglAbm90TVo6CgkJY21waS5iCS
    NpZF9TQlosKHZfem9uZSkudyA7IGNoZWNrIGlmIGxldmVsIGlzIFNCWgoJCWJuZS5zCUBub3RTQloKCQl
    tb3ZlLncJIyYjMDM2OzQzRjUsb2JHZngoYTApIDsgU0JaIHNwZWNpZmljIGNvZGUKCQltb3ZlLmIJIzMs
    b2JGcmFtZShhMCkKCUBub3RTQlo6Cg==--><!--egc2--><!--g2--></div><!--eg2-->

    Object 3C will now work in MZ, LZ, and SBZ!

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->Swinging Platforms<!--sizec--></span><!--/sizec-->

    <b>Adding those swinging platforms from GHZ and MZ to LZ.</b>

    Open "_maps\Swinging Platforms (GHZ).asm" and add this to the end, after the "even".

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Map_Swing_LZ: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @block-Map_Swing_LZ
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @chain-Map_Swing_LZ
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @anchor-Map_Swing_LZ
    @block: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">1</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">26</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    @chain: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>
    @anchor: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">1</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">14</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>
    <span style="color: #00CC66;">even</span>
    &nbsp;</pre><!--gc2--><!--Ck1hcF9Td2luZ19MWjoJZGMudyBAYmxvY2stTWFwX1N3aW5nX0xaCgkJZGMudyBAY2hhaW4tTWFwX1N3
    aW5nX0xaCgkJZGMudyBAYW5jaG9yLU1hcF9Td2luZ19MWgpAYmxvY2s6CWRjLmIgMQoJCWRjLmIgJiMwM
    zY7RjgsICYjMDM2O0QsIDEsICYjMDM2OzI2LCAmIzAzNjtGMApAY2hhaW46CQlkYy5iIDEKCQlkYy5iIC
    YjMDM2O0Y4LCA1LCAwLAkwLCAmIzAzNjtGOApAYW5jaG9yOglkYy5iIDEKCQlkYy5iICYjMDM2O0Y4LCA
    1LCAwLAkmIzAzNjsxNCwgJiMwMzY7RjgKCQlldmVuCg==--><!--egc2--><!--g2--></div><!--eg2-->

    You might also want to alter the comment at the top of the file to mention LZ as well as GHZ and MZ.

    Now open "_incObj\15 Swinging Platforms (part 1).asm".

    Replace this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> obY<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,origY<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> obX<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,origX<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SLZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; check if level is SLZ</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSLZ
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS53CW9iWShhMCksb3JpZ1koYTApCgkJbW92ZS53CW9iWChhMCksb3JpZ1goYTApCgkJY21w
    aS5iCSNpZF9TTFosKHZfem9uZSkudyA7IGNoZWNrIGlmIGxldmVsIGlzIFNMWgoJCWJuZS5zCUBub3RTT
    FoK--><!--egc2--><!--g2--></div><!--eg2-->

    with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> obY<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,origY<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> obX<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>,origX<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_LZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notLZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">4310</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">l</span> <span style="color: #ff0000;">#</span>Map_Swing_LZ,obMap<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>,obActWid<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;
    @notLZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SLZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; check if level is SLZ</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSLZ
    &nbsp;</pre><!--gc2--><!--CgkJbW92ZS53CW9iWShhMCksb3JpZ1koYTApCgkJbW92ZS53CW9iWChhMCksb3JpZ1goYTApCgkJCgkJ
    Y21waS5iCSNpZF9MWiwodl96b25lKS53CgkJYm5lLnMJQG5vdExaCgkJbW92ZS53CSMmIzAzNjs0MzEwL
    G9iR2Z4KGEwKQoJCW1vdmUubAkjTWFwX1N3aW5nX0xaLG9iTWFwKGEwKQoJCW1vdmUuYgkjJiMwMzY7MT
    Asb2JBY3RXaWQoYTApCgkJCglAbm90TFo6CgkJY21waS5iCSNpZF9TTFosKHZfem9uZSkudyA7IGNoZWN
    rIGlmIGxldmVsIGlzIFNMWgoJCWJuZS5zCUBub3RTTFoK--><!--egc2--><!--g2--></div><!--eg2-->

    Also, replace this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">bcc</span>.<span style="color: #00bfff;">s</span> @notanchor
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">2</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a1</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">3</span>,obPriority<span style="">(</span><span style="font-weight:bold;">a1</span><span style="">)</span>
    <span style="color: #00bfff;">bset</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">6</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a1</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJYmNjLnMJQG5vdGFuY2hvcgoJCW1vdmUuYgkjMixvYkZyYW1lKGExKQoJCW1vdmUuYgkjMyxvYlBy
    aW9yaXR5KGExKQoJCWJzZXQJIzYsb2JHZngoYTEpCg==--><!--egc2--><!--g2--></div><!--eg2-->

    with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00bfff;">bcc</span>.<span style="color: #00bfff;">s</span> @notanchor
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">2</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a1</span><span style="">)</span>
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">3</span>,obPriority<span style="">(</span><span style="font-weight:bold;">a1</span><span style="">)</span>
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_LZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span>
    <span style="color: #00bfff;">beq</span>.<span style="color: #00bfff;">s</span> @notanchor
    <span style="color: #00bfff;">bset</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">6</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a1</span><span style="">)</span>
    &nbsp;</pre><!--gc2--><!--CgkJYmNjLnMJQG5vdGFuY2hvcgoJCW1vdmUuYgkjMixvYkZyYW1lKGExKQoJCW1vdmUuYgkjMyxvYlBy
    aW9yaXR5KGExKQoJCWNtcGkuYgkjaWRfTFosKHZfem9uZSkudwoJCWJlcS5zCUBub3RhbmNob3IKCQlic
    2V0CSM2LG9iR2Z4KGExKQo=--><!--egc2--><!--g2--></div><!--eg2-->

    Object 15 will now work in LZ!

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->Collapsing Floors<!--sizec--></span><!--/sizec-->

    <b>Adding Collapsing Floors to LZ</b>

    Open "_maps\Collapsing Floor.asm" and replace the entire text with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #adadad; font-style: italic;">; ---------------------------------------------------------------------------</span>
    <span style="color: #adadad; font-style: italic;">; Sprite mappings - collapsing floors (MZ, SLZ, LZ, SBZ)</span>
    <span style="color: #adadad; font-style: italic;">; ---------------------------------------------------------------------------</span>
    Map_CFlo: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @mzsbzfull-Map_CFlo, @mzsbzcrumble-Map_CFlo
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @slzfull-Map_CFlo, @slzcrumble-Map_CFlo
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">w</span> @lzfull-Map_CFlo, @lzcrumble-Map_CFlo
    @mzsbzfull: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">4</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span> <span style="color: #adadad; font-style: italic;">; MZ and SBZ blocks</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    @mzsbzcrumble: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    @slzfull: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">4</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span> <span style="color: #adadad; font-style: italic;">; SLZ blocks</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">D</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">0</span>
    @slzcrumble: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">C</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">C</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    @lzfull: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span> <span style="color: #adadad; font-style: italic;">;LZ blocks</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    @lzcrumble: <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">E0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">F0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">dc</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">8</span>, <span style="color: #ff0000;">5</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">10</span>
    <span style="color: #00CC66;">even</span>
    &nbsp;</pre><!--gc2--><!--CjsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
    LS0tLS0tLS0tLS0tLS0tLS0tCjsgU3ByaXRlIG1hcHBpbmdzIC0gY29sbGFwc2luZyBmbG9vcnMgKE1aL
    CBTTFosIExaLCBTQlopCjsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS
    0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCk1hcF9DRmxvOglkYy53IEBtenNiemZ1bGwtTWF
    wX0NGbG8sIEBtenNiemNydW1ibGUtTWFwX0NGbG8KCQlkYy53IEBzbHpmdWxsLU1hcF9DRmxvLCBAc2x6
    Y3J1bWJsZS1NYXBfQ0ZsbwoJCWRjLncgQGx6ZnVsbC1NYXBfQ0ZsbywgQGx6Y3J1bWJsZS1NYXBfQ0Zsb
    wpAbXpzYnpmdWxsOglkYy5iIDQKCQlkYy5iICYjMDM2O0Y4LCAmIzAzNjtELCAwLCAwLCAmIzAzNjtFMA
    k7IE1aIGFuZCBTQlogYmxvY2tzCgkJZGMuYiA4LAkmIzAzNjtELCAwLCAwLCAmIzAzNjtFMAoJCWRjLmI
    gJiMwMzY7RjgsICYjMDM2O0QsIDAsIDAsIDAKCQlkYy5iIDgsCSYjMDM2O0QsIDAsIDAsIDAKQG16c2J6
    Y3J1bWJsZToJZGMuYiA4CgkJZGMuYiAmIzAzNjtGOCwgNSwgMCwJMCwgJiMwMzY7RTAKCQlkYy5iICYjM
    DM2O0Y4LCA1LCAwLAkwLCAmIzAzNjtGMAoJCWRjLmIgJiMwMzY7RjgsIDUsIDAsCTAsIDAKCQlkYy5iIC
    YjMDM2O0Y4LCA1LCAwLAkwLCAmIzAzNjsxMAoJCWRjLmIgOCwJNSwgMCwgMCwgJiMwMzY7RTAKCQlkYy5
    iIDgsCTUsIDAsIDAsICYjMDM2O0YwCgkJZGMuYiA4LAk1LCAwLCAwLCAwCgkJZGMuYiA4LAk1LCAwLCAw
    LCAmIzAzNjsxMApAc2x6ZnVsbDoJZGMuYiA0CgkJZGMuYiAmIzAzNjtGOCwgJiMwMzY7RCwgMCwgMCwgJ
    iMwMzY7RTAJOyBTTFogYmxvY2tzCgkJZGMuYiA4LAkmIzAzNjtELCAwLCA4LCAmIzAzNjtFMAoJCWRjLm
    IgJiMwMzY7RjgsICYjMDM2O0QsIDAsIDAsIDAKCQlkYy5iIDgsCSYjMDM2O0QsIDAsIDgsIDAKQHNsemN
    ydW1ibGU6CWRjLmIgOAoJCWRjLmIgJiMwMzY7RjgsIDUsIDAsCTAsICYjMDM2O0UwCgkJZGMuYiAmIzAz
    NjtGOCwgNSwgMCwJNCwgJiMwMzY7RjAKCQlkYy5iICYjMDM2O0Y4LCA1LCAwLAkwLCAwCgkJZGMuYiAmI
    zAzNjtGOCwgNSwgMCwJNCwgJiMwMzY7MTAKCQlkYy5iIDgsCTUsIDAsIDgsICYjMDM2O0UwCgkJZGMuYi
    A4LAk1LCAwLCAmIzAzNjtDLCAmIzAzNjtGMAoJCWRjLmIgOCwJNSwgMCwgOCwgMAoJCWRjLmIgOCwJNSw
    gMCwgJiMwMzY7QywgJiMwMzY7MTAKQGx6ZnVsbDoJZGMuYiA4CQkJCTtMWiBibG9ja3MKCQlkYy5iICYj
    MDM2O0Y4LCA1LCAwLAkwLCAmIzAzNjtFMAoJCWRjLmIgJiMwMzY7RjgsIDUsIDAsCTAsICYjMDM2O0YwC
    gkJZGMuYiAmIzAzNjtGOCwgNSwgMCwJMCwgMAoJCWRjLmIgJiMwMzY7RjgsIDUsIDAsCTAsICYjMDM2Oz
    EwCgkJZGMuYiA4LAk1LCAwLCAwLCAmIzAzNjtFMAoJCWRjLmIgOCwJNSwgMCwgMCwgJiMwMzY7RjAKCQl
    kYy5iIDgsCTUsIDAsIDAsIDAKCQlkYy5iIDgsCTUsIDAsIDAsICYjMDM2OzEwCkBsemNydW1ibGU6CWRj
    LmIgOAoJCWRjLmIgJiMwMzY7RjgsIDUsIDAsCTAsICYjMDM2O0UwCgkJZGMuYiAmIzAzNjtGOCwgNSwgM
    CwJMCwgJiMwMzY7RjAKCQlkYy5iICYjMDM2O0Y4LCA1LCAwLAkwLCAwCgkJZGMuYiAmIzAzNjtGOCwgNS
    wgMCwJMCwgJiMwMzY7MTAKCQlkYy5iIDgsCTUsIDAsIDAsICYjMDM2O0UwCgkJZGMuYiA4LAk1LCAwLCA
    wLCAmIzAzNjtGMAoJCWRjLmIgOCwJNSwgMCwgMCwgMAoJCWRjLmIgOCwJNSwgMCwgMCwgJiMwMzY7MTAK
    CQlldmVuCg==--><!--egc2--><!--g2--></div><!--eg2-->

    Open "_incObj\53 Collapsing Floors.asm" and replace this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    @notSLZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SBZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; check if level is SBZ</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSBZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">43F5</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; SBZ specific code</span>
    &nbsp;</pre><!--gc2--><!--CglAbm90U0xaOgoJCWNtcGkuYgkjaWRfU0JaLCh2X3pvbmUpLncgOyBjaGVjayBpZiBsZXZlbCBpcyBT
    QloKCQlibmUucwlAbm90U0JaCgkJbW92ZS53CSMmIzAzNjs0M0Y1LG9iR2Z4KGEwKSA7IFNCWiBzcGVja
    WZpYyBjb2RlCg==--><!--egc2--><!--g2--></div><!--eg2-->

    with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    @notSLZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_LZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; check if level is LZ</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notLZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">42FA</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; LZ specific code</span>
    <span style="color: #00bfff;">addq</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">4</span>,obFrame<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    &nbsp;
    @notLZ:
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SBZ,<span style="">(</span>v_zone<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; check if level is SBZ</span>
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @notSBZ
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">43F5</span>,obGfx<span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span> <span style="color: #adadad; font-style: italic;">; SBZ specific code</span>
    &nbsp;</pre><!--gc2--><!--CglAbm90U0xaOgoJCWNtcGkuYgkjaWRfTFosKHZfem9uZSkudyA7IGNoZWNrIGlmIGxldmVsIGlzIExa
    CgkJYm5lLnMJQG5vdExaCgkJbW92ZS53CSMmIzAzNjs0MkZBLG9iR2Z4KGEwKSA7IExaIHNwZWNpZmljI
    GNvZGUKCQlhZGRxLmIJIzQsb2JGcmFtZShhMCkKCQoJQG5vdExaOgoJCWNtcGkuYgkjaWRfU0JaLCh2X3
    pvbmUpLncgOyBjaGVjayBpZiBsZXZlbCBpcyBTQloKCQlibmUucwlAbm90U0JaCgkJbW92ZS53CSMmIzA
    zNjs0M0Y1LG9iR2Z4KGEwKSA7IFNCWiBzcGVjaWZpYyBjb2RlCg==--><!--egc2--><!--g2--></div><!--eg2-->

    Object 53 will now work in LZ!

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->Modifying the Debug List<!--sizec--></span><!--/sizec-->

    In order to quickly and easily test out these new objects without having to edit the layouts, you can add the object IDs to the Debug List, allowing you to place them using Debug Mode.

    Open "_inc\DebugList.asm" and add these lines in the GHZ list:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    dbug Map_PRock, id_PushBlock, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">63D0</span>
    &nbsp;</pre><!--gc2--><!--CglkYnVnCU1hcF9QUm9jaywJaWRfUHVzaEJsb2NrLAkwLAkwLAkmIzAzNjs2M0QwCg==--><!--egc2--><!--g2--></div><!--eg2-->

    ...in the MZ list:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    dbug Map_Smash, id_SmashWall, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">3</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">42B8</span>
    &nbsp;</pre><!--gc2--><!--CglkYnVnCU1hcF9TbWFzaCwJaWRfU21hc2hXYWxsLAkwLAkzLAkmIzAzNjs0MkI4Cg==--><!--egc2--><!--g2--></div><!--eg2-->

    ...in the SYZ list:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    dbug Map_FBlock, id_PushBlock, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">4000</span>
    dbug Map_BossBlock, id_SmashBlock, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">4000</span>
    &nbsp;</pre><!--gc2--><!--CglkYnVnCU1hcF9GQmxvY2ssCWlkX1B1c2hCbG9jaywgMCwJMCwJJiMwMzY7NDAwMAoJZGJ1ZwlNYXBf
    Qm9zc0Jsb2NrLAlpZF9TbWFzaEJsb2NrLCAwLAkwLAkmIzAzNjs0MDAwCg==--><!--egc2--><!--g2--></div><!--eg2-->

    ...in the LZ list:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    dbug Map_CFlo, id_CollapseFloor, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">42FA</span>
    dbug Map_Swing_LZ, id_SwingingPlatform, <span style="color: #ff0000;">4</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">4310</span>
    dbug Map_Smab2, id_SmashBlock, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">42FA</span>
    dbug Map_Smash, id_SmashWall, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">3</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">42FA</span>
    &nbsp;</pre><!--gc2--><!--CglkYnVnCU1hcF9DRmxvLAlpZF9Db2xsYXBzZUZsb29yLAkwLAk0LAkmIzAzNjs0MkZBCglkYnVnCU1h
    cF9Td2luZ19MWiwJaWRfU3dpbmdpbmdQbGF0Zm9ybSwgNCwgMCwgJiMwMzY7NDMxMAoJZGJ1ZwlNYXBfU
    21hYjIsCWlkX1NtYXNoQmxvY2ssCTAsCTAsCSYjMDM2OzQyRkEKCWRidWcJTWFwX1NtYXNoLAlpZF9TbW
    FzaFdhbGwsIDAsIAkzLAkmIzAzNjs0MkZBCg==--><!--egc2--><!--g2--></div><!--eg2-->

    ...in the SLZ list:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    dbug Map_Stair, id_PushBlock, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">4000</span>
    dbug Map_Smab, id_SmashBlock, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">4513</span>
    &nbsp;</pre><!--gc2--><!--CglkYnVnCU1hcF9TdGFpciwJaWRfUHVzaEJsb2NrLAkwLAkwLAkmIzAzNjs0MDAwCglkYnVnCU1hcF9T
    bWFiLAlpZF9TbWFzaEJsb2NrLAkwLAkwLAkmIzAzNjs0NTEzCg==--><!--egc2--><!--g2--></div><!--eg2-->

    ...in the SBZ list:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    dbug Map_Push, id_PushBlock, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">44BB</span>
    dbug Map_Smab, id_SmashBlock, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">43F5</span>
    dbug Map_Smash, id_SmashWall, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">3</span>, <span style="color: #ff0000;">$</span><span style="color: #ff0000;">43F5</span>
    &nbsp;</pre><!--gc2--><!--CglkYnVnCU1hcF9QdXNoLAlpZF9QdXNoQmxvY2ssCTAsCTAsCSYjMDM2OzQ0QkIKCWRidWcJTWFwX1Nt
    YWIsCWlkX1NtYXNoQmxvY2ssCTAsCTAsCSYjMDM2OzQzRjUKCWRidWcJTWFwX1NtYXNoLAlpZF9TbWFza
    FdhbGwsCTAsCTMsCSYjMDM2OzQzRjUK--><!--egc2--><!--g2--></div><!--eg2-->

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->Wrap-Up<!--sizec--></span><!--/sizec-->

    All of these edits will cause some branch out of range errors. To fix them:

    Open "_incObj\89 Ending Sequence STH.asm" and replace this code (both times it appears):

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00CC66;">if</span> Revision=<span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">bra</span>.<span style="color: #00bfff;">w</span> DisplaySprite
    <span style="color: #00CC66;">else</span>
    <span style="color: #00bfff;">rts</span>
    endc
    &nbsp;</pre><!--gc2--><!--CgkJaWYgUmV2aXNpb249MAoJCWJyYS53CURpc3BsYXlTcHJpdGUKCQllbHNlCgkJcnRzCgkJZW5kYwo=--><!--egc2--><!--g2--></div><!--eg2-->

    with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    <span style="color: #00CC66;">if</span> Revision=<span style="color: #ff0000;">0</span>
    <span style="color: #00bfff;">jmp</span> DisplaySprite
    <span style="color: #00CC66;">else</span>
    <span style="color: #00bfff;">rts</span>
    endc
    &nbsp;</pre><!--gc2--><!--CgkJaWYgUmV2aXNpb249MAoJCWptcAlEaXNwbGF5U3ByaXRlCgkJZWxzZQoJCXJ0cwoJCWVuZGMK--><!--egc2--><!--g2--></div><!--eg2-->

    Open "_incObj\sub SolidObject.asm" and replace this code (both times it appears):

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    @stand:
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="font-weight:bold;">d4</span>,<span style="font-weight:bold;">d2</span>
    <span style="color: #00bfff;">bsr</span>.<span style="color: #00bfff;">w</span> MvSonicOnPtfm
    <span style="color: #00bfff;">moveq</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">0</span>,<span style="font-weight:bold;">d4</span>
    <span style="color: #00bfff;">rts</span>
    &nbsp;</pre><!--gc2--><!--CglAc3RhbmQ6CgkJbW92ZS53CWQ0LGQyCgkJYnNyLncJTXZTb25pY09uUHRmbQoJCW1vdmVxCSMwLGQ0
    CgkJcnRzCQo=--><!--egc2--><!--g2--></div><!--eg2-->

    with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    @stand:
    <span style="color: #00bfff;">move</span>.<span style="color: #00bfff;">w</span> <span style="font-weight:bold;">d4</span>,<span style="font-weight:bold;">d2</span>
    <span style="color: #00bfff;">jsr</span> MvSonicOnPtfm
    <span style="color: #00bfff;">moveq</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">0</span>,<span style="font-weight:bold;">d4</span>
    <span style="color: #00bfff;">rts</span>
    &nbsp;</pre><!--gc2--><!--CglAc3RhbmQ6CgkJbW92ZS53CWQ0LGQyCgkJanNyCU12U29uaWNPblB0Zm0KCQltb3ZlcQkjMCxkNAoJ
    CXJ0cwkK--><!--egc2--><!--g2--></div><!--eg2-->

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->The Debug Cheat<!--sizec--></span><!--/sizec-->

    Also, am I the only one who hates entering the Debug Cheat? To make things easier (while testing, at least), open "sonic.asm" and replace this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Level_ChkDebug:
    <span style="color: #00bfff;">tst</span>.<span style="color: #00bfff;">b</span> <span style="">(</span>f_debugcheat<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; has debug cheat been entered?</span>
    &nbsp;</pre><!--gc2--><!--CglMZXZlbF9DaGtEZWJ1ZzoKCQl0c3QuYgkoZl9kZWJ1Z2NoZWF0KS53IDsgaGFzIGRlYnVnIGNoZWF0
    IGJlZW4gZW50ZXJlZD8K--><!--egc2--><!--g2--></div><!--eg2-->

    with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    Level_ChkDebug:
    <span style="color: #00bfff;">tst</span>.<span style="color: #00bfff;">b</span> <span style="">(</span>f_levselcheat<span style="">)</span>.<span style="color: #00bfff;">w</span> <span style="color: #adadad; font-style: italic;">; has debug cheat been entered?</span>
    &nbsp;
    &nbsp;</pre><!--gc2--><!--CglMZXZlbF9DaGtEZWJ1ZzoKCQl0c3QuYgkoZl9sZXZzZWxjaGVhdCkudyA7IGhhcyBkZWJ1ZyBjaGVh
    dCBiZWVuIGVudGVyZWQ/Cgo=--><!--egc2--><!--g2--></div><!--eg2-->

    Now all you have to do is enter the level select cheat (up, down, left, right, hold A and press start) on the title screen, and hold A while a Zone loads to have Debug Mode active.



    Here is a .zip archive of both the split disasm and the built rom: <a href="http://dl.dropbox.com/u/5437265/Sonic%201%20-%20New%20Objects/s1disasm.zip" target="_blank">Download</a>

    These are the old files from the original post. I've left them here in case someone needs them; if you don't, just ignore them.
    <!--quoteo--><div class='quotetop'>QUOTE </div><div class='quotemain'><!--quotec-->Here are the modified files in a .zip archive: <a href="http://dl.dropbox.com/u/5437265/Sonic%201%20-%20New%20Objects/asm.zip" target="_blank">Download</a>

    And here's a built ROM with the changes: <a href="http://dl.dropbox.com/u/5437265/Sonic%201%20-%20New%20Objects/s1built.zip" target="_blank">Download</a><!--QuoteEnd--></div><!--QuoteEEnd-->

    Please let me know if you find any mistakes or otherwise suboptimal code in this guide.

    Thanks, and enjoy! :)
     
  2. nineko

    nineko

    I am the Holy Cat Tech Member
    I like where this is going.

    Unfortunately you can't do the same with the badniks because of VRAM limitations, but since suitable graphics for blocks are usually already loaded in VRAM for other reasons (e.g. platforms or whatever), I'm sure you can develop many universal object in this way.

    Actually I'm surprised nobody ever thought of this before, this is a simple idea, yet it's really neat and can provide some more variety to the mix.
     
  3. Ell678

    Ell678

    Am I Annoying You? Member
    2,344
    1
    18
    Barrow, England
    Sonic Incursion
    This is such a fantastic idea, and as Ninkeo said, surprising nobody has thought of it before. Good work!
     
  4. FuzzballFox

    FuzzballFox

    Hmmmmm Member
    575
    0
    0
    UK - Hampshire
    Nothing anymore
    Pushing rocks eh? Makes me think of LBP...
    I can imagine finding a rock high up that you can push off a cliff and about to let you find secret areas you couldn't normally reach by mearly jumping~ :3
     
  5. MarkeyJester

    MarkeyJester

    My predecessors have nothing on me. Tech Member
    haha, someone's been busy with research =P

    Impressive and a clever idea at that, should be worth implementing somewhere at sometime.
     
  6. nineko

    nineko

    I am the Holy Cat Tech Member
    I tested this a bit, there are some things which should be refined.

    The new blocks don't interact with other objects, so they fall through bridges and collapsing platforms...
    <img src="http://img576.imageshack.us/img576/5041/23264820.png" border="0" class="linked-image" /> <img src="http://img139.imageshack.us/img139/2715/84172514.png" border="0" class="linked-image" />

    <img src="http://img227.imageshack.us/img227/5764/59504022.png" border="0" class="linked-image" />
    ... and through switches as well, even though the original MZ block can be used to trigger switches.

    There seem to be some problems with slopes as well:
    <img src="http://img514.imageshack.us/img514/9862/89473392.png" border="0" class="linked-image" /> <img src="http://img9.imageshack.us/img9/2908/59634265.png" border="0" class="linked-image" />
    Depending on the direction you're pushing the block from, it might even disappear into the slope and reappear somewhere near.

    This made me laugh instead:
    <img src="http://img63.imageshack.us/img63/9688/32156116.png" border="0" class="linked-image" />
    Yes, it works, and it's not a bug. It just made me laugh :)
     
  7. Hanoch

    Hanoch

    Also known as TheKnock, Birashot Member
    491
    0
    0
    Israel
    everything
    I always thought the LZ block was used to move along the water.
     
  8. stormislandgal

    stormislandgal

    Previously Caitlin Tech Member
    4,503
    0
    16
    Married life <3
    <!--quoteo(post=462806:date=Jun 3 2010, 03:57 AM:name=nineko)--><div class='quotetop'>QUOTE (nineko @ Jun 3 2010, 03:57 AM) <a href="index.php?act=findpost&pid=462806"><img src="public/style_images/retro/snapback.png"></a></div><div class='quotemain'><!--quotec-->Unfortunately you can't do the same with the badniks because of VRAM limitations<!--QuoteEnd--></div><!--QuoteEEnd-->
    Incorrect, if I'm reading your idea correctly. I once set up a system where the badniks would load their own graphics in their creation event, where the graphics would be loaded into different areas of the VRAM based on what zone they were in. It required taking the art and leaving it uncompressed, but it was actually pretty snazzy. With proper and well thought out placement of badniks, I was able to have every badnik in the game show up in Green Hill, though things did get a bit dicey if I slowed down to allow the badniks to get out of their intended range. (IE, I had a Motobug and a Ball Hog fighting for VRAM space when I allowed the Motobug to tail me to a different section of the level.)

    Still, neat idea, Mercury. I intended to try this at one point but didn't know where to start. By the time I'd figured it out, I didn't care anymore. Keep it up, I have a feeling there's a bright future in store for you.
     
  9. MarkeyJester

    MarkeyJester

    My predecessors have nothing on me. Tech Member
    Doesn't S3&K do something similar in that regard? Something about decompressing tiles on the fly, unless I'm mistaken of course. On the subject of having two different objects aquiring the same VRam space for art, you could set up some sort of cue in VRam where if one object is on screen and using the specific art, the second object should dump the art to an alternate location, and change its sprite values, though I'd imagine the processing time would be terrible. Still it would be worth trying for some sort of POC hack.
     
  10. Mercury

    Mercury

    His Name Is Sonic Tech Member
    <!--quoteo(post=462947:date=Jun 3 2010, 06:44 PM:name=nineko)--><div class='quotetop'>QUOTE (nineko @ Jun 3 2010, 06:44 PM) <a href="index.php?act=findpost&pid=462947"><img src="public/style_images/retro/snapback.png"></a></div><div class='quotemain'><!--quotec-->I tested this a bit, there are some things which should be refined.

    The new blocks don't interact with other objects, so they fall through bridges and collapsing platforms...
    <img src="http://img576.imageshack.us/img576/5041/23264820.png" border="0" class="linked-image" /> <img src="http://img139.imageshack.us/img139/2715/84172514.png" border="0" class="linked-image" />

    <img src="http://img227.imageshack.us/img227/5764/59504022.png" border="0" class="linked-image" />
    ... and through switches as well, even though the original MZ block can be used to trigger switches.

    There seem to be some problems with slopes as well:
    <img src="http://img514.imageshack.us/img514/9862/89473392.png" border="0" class="linked-image" /> <img src="http://img9.imageshack.us/img9/2908/59634265.png" border="0" class="linked-image" />
    Depending on the direction you're pushing the block from, it might even disappear into the slope and reappear somewhere near.

    This made me laugh instead:
    <img src="http://img63.imageshack.us/img63/9688/32156116.png" border="0" class="linked-image" />
    Yes, it works, and it's not a bug. It just made me laugh :)<!--QuoteEnd--></div><!--QuoteEEnd-->
    Curse you, Yuji Naka, these things wouldn't happen in my GM engine! :argh:

    It looks like this is going to be a long-lasting project if I want to iron out all of those bugs.

    Both Sonic and Tails can deform the bridges in Sonic 2, so maybe getting the rocks to do so won't be impossible...? I'll look into it if I get time.
     
  11. Hanoch

    Hanoch

    Also known as TheKnock, Birashot Member
    491
    0
    0
    Israel
    everything
    Why rerwrite the object collision engine for the rock if you could just make an object check looping (See touchresponse) and if the rock finds a bridge or anything solid, make the rock set its position with the object (like the floor collision works)
     
  12. Mercury

    Mercury

    His Name Is Sonic Tech Member
    Uh-oh! I made a bit of a mistake here:

    <!--quoteo--><div class='quotetop'>QUOTE </div><div class='quotemain'><!--quotec-->Finally, open "_incObj\sub SmashObject.asm" and find this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    @loop:
    <span style="color: #00bfff;">bsr</span>.<span style="color: #00bfff;">w</span> FindFreeObj
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @playsnd
    <span style="color: #00bfff;">addq</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">5</span>,<span style="font-weight:bold;">a3</span>
    &nbsp;</pre><!--gc2--><!--CkBsb29wOgoJCWJzci53CUZpbmRGcmVlT2JqCgkJYm5lLnMJQHBsYXlzbmQKCQlhZGRxLncJIzUsYTMK--><!--egc2--><!--g2--></div><!--eg2-->

    and replace it with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='codemain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    @loop:
    <span style="color: #00bfff;">bsr</span>.<span style="color: #00bfff;">w</span> FindFreeObj
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @playsnd
    <span style="color: #00bfff;">addq</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">6</span>,<span style="font-weight:bold;">a3</span>
    &nbsp;</pre><!--gc2--><!--CkBsb29wOgoJCWJzci53CUZpbmRGcmVlT2JqCgkJYm5lLnMJQHBsYXlzbmQKCQlhZGRxLncJIzYsYTMK--><!--egc2--><!--g2--></div><!--eg2--><!--QuoteEnd--></div><!--QuoteEEnd-->

    I should have said this:

    <!--quoteo--><div class='quotetop'>QUOTE </div><div class='quotemain'><!--quotec-->...

    and replace it with this:

    <!--g1--><div class='geshitop'>Syntax Highlighted Code: ASM</div><div class='geshimain'><!--eg1--><pre class="asm" style="font-family:monospace;">&nbsp;
    @loop:
    <span style="color: #00bfff;">bsr</span>.<span style="color: #00bfff;">w</span> FindFreeObj
    <span style="color: #00bfff;">bne</span>.<span style="color: #00bfff;">s</span> @playsnd
    <span style="color: #00bfff;">cmpi</span>.<span style="color: #00bfff;">b</span> <span style="color: #ff0000;">#</span>id_SmashWall,<span style="color: #ff0000;">0</span><span style="">(</span><span style="font-weight:bold;">a0</span><span style="">)</span>
    <span style="color: #00bfff;">beq</span>.<span style="color: #00bfff;">s</span> @insteaduse5
    <span style="color: #00bfff;">addq</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">6</span>,<span style="font-weight:bold;">a3</span>
    <span style="color: #00bfff;">bra</span>.<span style="color: #00bfff;">s</span> @loadfrag
    @insteaduse5:
    <span style="color: #00bfff;">addq</span>.<span style="color: #00bfff;">w</span> <span style="color: #ff0000;">#</span><span style="color: #ff0000;">5</span>,<span style="font-weight:bold;">a3</span>
    &nbsp;</pre><!--gc2--><!--CkBsb29wOgoJCWJzci53CUZpbmRGcmVlT2JqCgkJYm5lLnMJQHBsYXlzbmQKCQljbXBpLmIJI2lkX1Nt
    YXNoV2FsbCwwKGEwKQoJCWJlcS5zCUBpbnN0ZWFkdXNlNQoJCWFkZHEudwkjNixhMwoJCWJyYS5zCUBsb
    2FkZnJhZwoJQGluc3RlYWR1c2U1OgoJCWFkZHEudwkjNSxhMwo=--><!--egc2--><!--g2--></div><!--eg2--><!--QuoteEnd--></div><!--QuoteEEnd-->

    Otherwise, the GHZ/SLZ Smashable Walls will have screwy mappings.

    I've fixed the OP and the download link (for the asm .zip, not the built rom).
     
  13. Mercury

    Mercury

    His Name Is Sonic Tech Member
    Bump for big update!

    I've added...

    <ul><li>Smashable Walls to MZ, LZ, and SBZ</li><li>Collapsing Floors and Swinging Platforms to LZ</li><li>Breakable Blocks to LZ, SLZ, and SBZ</li><li>Pushable Blocks to SLZ and SBZ</li></ul>

    Make sure to re-read the guide carefully - there's quite a bit I had to change to get it all working. Also, LZ needs some new graphics, so don't neglect to download the small file I provide!
     
  14. dsrb

    dsrb

    Member Member
    3,150
    0
    0
    Just wondering, is there anyone who's implemented these and could make a video? I'd be interested to see them in action.
     
  15. Mercury

    Mercury

    His Name Is Sonic Tech Member
    <!--quoteo(post=464179:date=Jun 7 2010, 09:44 AM:name=dsrb)--><div class='quotetop'>QUOTE (dsrb @ Jun 7 2010, 09:44 AM) <a href="index.php?act=findpost&pid=464179"><img src="public/style_images/retro/snapback.png"></a></div><div class='quotemain'><!--quotec-->Just wondering, is there anyone who's implemented these and could make a video? I'd be interested to see them in action.<!--QuoteEnd--></div><!--QuoteEEnd-->
    I provide a built rom in the download. You can use level select and debug mode and try them out for yourself. :)
     
  16. Fred

    Fred

    Formerly known as 'Neo' Oldbie
    1,431
    0
    16
    Portugal
    Sonic 3 Unlocked
    Out of curiosity, does the built ROM work for you?
     
  17. dsrb

    dsrb

    Member Member
    3,150
    0
    0
    Gah, silly me! I kinda TL;DRd at all the code, and didn't notice that bit. However, it doesn't work in Fusion; I get a black screen, Checksum Incorrect message, nonsense title, etc.
     
  18. DigitalDuck

    DigitalDuck

    Arriving four years late. Member
    4,772
    0
    16
    Lincs, UK
    TurBoa, S1RL
    <!--quoteo(post=464248:date=Jun 7 2010, 04:34 PM:name=dsrb)--><div class='quotetop'>QUOTE (dsrb @ Jun 7 2010, 04:34 PM) <a href="index.php?act=findpost&pid=464248"><img src="public/style_images/retro/snapback.png"></a></div><div class='quotemain'><!--quotec-->Gah, silly me! I kinda TL;DRd at all the code, and didn't notice that bit. However, it doesn't work in Fusion; I get a black screen, Checksum Incorrect message, nonsense title, etc.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Options --> Set Config --> Genesis --> AutoFix Checksums.
     
  19. dsrb

    dsrb

    Member Member
    3,150
    0
    0
    …which will do nothing to address the more important issue of the ROM not booting at all.

    That said, I left it on for a few seconds and Fusion eventually emitted 4 weird static-y tones, though I doubt that narrows the problem down.
     
  20. Alan

    Alan

    Member Member
    141
    0
    0
    The rompad line had been removed from the built batch.

    <a href="http://dl.dropbox.com/u/1210420/s1built.bin" target="_blank">http://dl.dropbox.com/u/1210420/s1built.bin</a>
     
Thread Status:
Not open for further replies.