And you created the handheld version of cave.c/metro.c in the process. Wait 5 years and it'll be an imperative to split it back up so it's readable (actually, I believe that's true *now*, but there's always a lag time with MAMEdev).