C0E1: Set up the tunnel
| prepare_tunnel | C0E1 | LD A,($C161) | 
|  | C0E4 | AND A | 
|  | C0E5 | LD A,($C890) | 
|  | C0E8 | JR NZ,prepare_tunnel_1 | 
| pt_no_tunnel | C0EA | AND A | 
|  | C0EB | JR NZ,pt_yes_a_tunnel | 
|  | C0ED | XOR A | 
|  | C0EE | LD ($A23B),A | 
|  | C0F1 | LD H,A | 
|  | C0F2 | LD L,A | 
|  | C0F3 | LD ($8F82),A | 
|  | C0F6 | LD ($8F83),HL | 
|  | C0F9 | LD ($8FA7),A | 
|  | C0FC | LD ($8FA8),HL | 
|  | C0FF | RET | 
| pt_yes_a_tunnel | C100 | LD A,$05 | 
|  | C102 | LD ($A23B),A | 
|  | C105 | LD HL,$EAF3 | 
|  | C108 | LD B,(HL) | 
|  | C109 | DEC L | 
|  | C10A | LD C,(HL) | 
|  | C10B | DEC L | 
|  | C10C | DEC L | 
|  | C10D | DEC L | 
|  | C10E | EXX | 
|  | C10F | LD HL,$EAF1 | 
|  | C112 | LD D,(HL) | 
|  | C113 | DEC L | 
|  | C114 | LD E,(HL) | 
|  | C115 | DEC L | 
|  | C116 | DEC L | 
|  | C117 | DEC L | 
| pt_tunnel_loop | C118 | EXX | 
|  | C119 | LD D,(HL) | 
|  | C11A | DEC L | 
|  | C11B | LD E,(HL) | 
|  | C11C | PUSH DE | 
|  | C11D | DEC L | 
|  | C11E | DEC L | 
|  | C11F | DEC L | 
|  | C120 | EX DE,HL | 
|  | C121 | SBC HL,BC | 
|  | C123 | POP BC | 
|  | C124 | JR C,prepare_tunnel_0 | 
|  | C126 | EX DE,HL | 
|  | C127 | EXX | 
|  | C128 | LD B,(HL) | 
|  | C129 | DEC L | 
|  | C12A | LD C,(HL) | 
|  | C12B | DEC L | 
|  | C12C | DEC L | 
|  | C12D | DEC L | 
|  | C12E | EX DE,HL | 
|  | C12F | SBC HL,BC | 
|  | C131 | JR C,prepare_tunnel_0 | 
|  | C133 | EX DE,HL | 
|  | C134 | LD D,B | 
|  | C135 | LD E,C | 
|  | C136 | DEC A | 
|  | C137 | JR NZ,pt_tunnel_loop | 
| prepare_tunnel_0 | C139 | CPL | 
|  | C13A | ADD A,$0A | 
|  | C13C | LD ($C15E),A | 
|  | C13F | LD A,$02 | 
|  | C141 | LD ($C161),A | 
| prepare_tunnel_1 | C144 | XOR $01 | 
|  | C146 | LD ($C2B9),A | 
|  | C149 | LD HL,$C15B | 
|  | C14C | LD A,$CD | 
|  | C14E | LD ($8F82),A | 
|  | C151 | LD ($8F83),HL | 
|  | C154 | LD ($8FA7),A | 
|  | C157 | LD ($8FA8),HL | 
|  | C15A | RET |