增加了黑洞模式
整理了模式转换的代码，改为运行时判断模式，并从简直对中取参数