dim g3DMapData, 2, 8, 8 // 縦の壁と横の壁に分けて、8x8マスのマップ情報を格納
(中略)
l = dirc & 1
m = (y+(dirc==kSouth))&7
n = (x+(dirc==kEast))&7
if(g3DMapData.l.m.n == 0 ){
switch dirc
case kNorth: y--: y = y & 7: swbreak
case kEast: x++: x = x & 7: swbreak
case kSouth: y++: y = y & 7: swbreak
case kWest: x--: x = x & 7: swbreak
swend

(以下略)