It was made in C++ and some ASM (I needed to use assembler to improve the performance in some critical areas, like graphics, working with 0x13h mode, I wrote my graphic library from scratch).
I can assure you that it was laborious and pretty difficult (specially talking to the hardware directly). But I REALLY wanted to learn programming, and I didn't went on vacation that summer, so I spent a lot of time coding for fun :)
Do you want to know the funniest part of it? Some years later, I lost the majority of that code. While formatting my PC, I forgot to save that... Now I only preserve some exes, but I've lost the level editor and the tile editor I made =(
Oh gosh, I feel nostalgic now.
Having said all of this, I can really understand the guy who ported this game. The will to learn is a powerful motivator.