To be honest, writing it in pure assembly wouldn't be too bad, but it's a lot easier with qbasic or turbo pascal 6/7 in that regards. Still would be 8 or 16bit in the correct video mode.