萨尔浒谷口的硝烟还没散尽,北线尚间崖下的冻土已经开始震颤。
马林是在寅时末刻接到杨昭的传令的。传令兵一人双马从南路方向疾驰而来,马脖子上的汗沫结了冰,人在马背上冻得说不出囫囵话,只把一枚蜡封的竹筒递上来。马林掰开竹筒倒出里面的字条,借着火把光扫了一眼,然后将字条凑近火把烧了,转身对身后的副将孙启阳说了一句话。
“按杨参将图上画的摆。”
孙启阳跟了他十二年,从宣府跟到辽东,从管粮草跟到管阵图,从来没见过总兵大人下命令下得这么干脆,干脆到连问都没问一句。他下意识问了一句“怎么摆”,马林已经把腰带正了正,从袖子里抽出那本翻烂了的账册,翻到最后一页——上面是杨昭在辽阳时亲手画的一张阵图。
环形车阵。
尚间崖在萨尔浒西北方向,地势比谷口略高,是一片台地。台地北面是尚间崖的断崖,南面是开阔的缓坡,西面接着马林来时的山道,东面正对着后金可能扑来的方向。马林在天亮前骑马绕台地走了一圈,每一步都踩在杨昭画的那张图上。崖根底下那片冻土硬得像铁,适合架重车。南面缓坡看似好守,其实最容易被人包抄——杨昭在图上也标了,南面必须多放三层拒马。西侧的山道是马林自己的退路,也是后金可能切断的粮道,杨昭在图上画了一道粗粗的红线,旁边注了四个小字:留车通道。
卯时,太阳还没升起来,天色是那种介于灰与蓝之间的冷调子,寒霜覆在枯草上,被风一吹就碎成粉末。尚间崖下,宣府兵已经开始布阵。
马林带兵跟杜松、刘綎都不一样。杜松布阵靠吼,站在马背上扯著嗓门满世界喊,哪一营摆哪里全靠他一张嘴。刘綎布阵靠眼神,那双鹰眼往哪儿一扫,川军老兵们就知道该往哪儿站。马林布阵靠的是规矩。他在宣府镇带了二十年兵,把后勤操典、扎营规制、阵型转换全都编成了册子,每一本都用工整的馆阁体抄好,发给每个把总以上军官。宣府兵布阵,不需要吼,不需要眼神,只需要传令兵把册子翻到哪一页,各营就知道自己该站在哪个位置。
辎重营最先动。三百多辆辎重车从队列里拉出来,赶车的兵都是老把式,不用人指挥就把车分成了三队。第一队一百二十辆车全是重载车,车上装着粮草、火药和备用甲胄,车底板是加厚的榆木板,车轴是包了铁皮的老槐木,每辆车自重就有八百多斤。这些重车被推到台地最外围,车头朝外,车尾朝内,一辆挨一辆首尾相连,用铁链拴住车轴,在台地外围排成一道弧形的车墙。车轮底下垫了三角木楔子,木楔子打进冻土里,打进半尺深,拿撬杠都撬不动。
马林蹲在第一辆车旁边,把腰带掖了掖,亲手检查车轮下三角木楔子的入土深度。四个木楔子,个个入土半尺,楔子顶面跟车轮咬合的弧面严丝合缝,拿手推纹丝不动。他站起来拍了拍手上的土,对旁边等著的大小辎重官说:“第一圈车阵是挡马的,马冲不过车墙,后面的仗才好打。第二圈车把炮架上去。”
马林把火炮布置在第二圈车阵中。宣府兵带来的火炮数量不及北路军杜松多,但炮架最稳——每门炮都装在定制的榆木炮架上,炮架底下有四个铁轮,两个人就能推著跑。所有炮口从车墙的缝隙里伸出去,炮手蹲在车墙后面,头都不露。第二圈车全是轻型辐重车,车底板拆卸下来铺在炮位两侧当踏板,让炮手装填时不必踩在冻泥里。马林用一根佩剑的剑鞘在炮位之间逐一丈量间距,走完第三遍才停下来——他数出了所有火炮需要覆盖的射界以及炮位间的盲区,重新把两门偏西的炮各调整了半尺。
强弩手占据第三圈车阵——一百多具蹶张弩架在车顶上,弩手蹲在车墙后面蹶张上弦,弩机扣上弦之后用木托架架住,箭头从车墙顶端探出去,在晨光里像一排整齐的狼牙。强弩的有效杀伤距离不如火铳,但弩箭落下的角度刁钻,抛物线越过高高的车墙能直直钉进骑兵的后队——杨昭在图上专门标注了:强弩抛射打后排。
步营被马林分配在车墙内侧靠近车轴下方的空隙处。他把各营的千总叫到面前,摸出一截炭笔在车墙板上画给他们看:每个人的位置必须在车墙后至少三步,决不能贴著车墙站;所有人斜蹲,蹲姿必须让后一人的肩膀抵住前一人的背胛,形成人字形支撑。这样即便前排被冲力推回来,后面还扛得住。两个千总对望一眼,其中一个低声嘀咕了一句“大人连这个都量过”,马林已经把炭笔收进袖中,继续交代火铳队的站位。
火铳手的站位最有讲究。他们不站在车墙后面,而是蹲在车墙与车墙之间的连接处——每一辆车的车头和车尾之间都留有一个两尺多宽的豁口,豁口外面堆著填满碎石的鹿角拒马。火铳手就蹲在这个豁口后面,铳管从鹿角上方伸出去,铳口对准前方开阔地。杨昭在图上标注了三排轮换的阵位——但马林根据自己的后勤经验做了一点调整。他把阵位间距从五步扩大到六步,这样装填兵从弹药箱跑到阵位再跑回来,每一步都不用侧身挤人。他算过,六步的间距能让每排火铳手的装填时间缩短三到四息,而阵型宽度只增加不到两丈。两丈的宽度损失,换三到四息的速度提升,在防御战里是划算的。
最内层是预备队。一千两百名宣府老兵,没有蹲著,盘腿坐在地上,把腰刀搁在膝盖上。刀已出鞘,刀刃擦得锃亮,但人很放松,有老兵正拿一块磨刀石在刀口上来回蹭,蹭完还用拇指刮刀试试刃口;有的传着水囊一小口一小口地喝;也有的闭着眼,嘴唇翕动着像在念什么。这是马林最看重的老规矩——预备队在没接到命令之前必须休息,谁站着干等就罚谁。理由是站着看热闹反而会提前耗掉力气。这规矩他写在操典第十一页,宣府兵全背过。
马林自己也坐下了。他在中军位置的一块条石上打横坐下,铜烟袋锅从腰间掏出来,烟丝塞实,火镰打了两下打着了。烟雾从他鼻孔里喷出来,被晨风吹得七零八落。他的算盘搁在膝盖上,手边摊著那本粮草账册,但账册翻开的那一页不是粮草数字,而是杨昭画的那张阵图。他看着阵图上密密麻麻的标注和箭头,又抬起头看着眼前这座正在成形的环形车阵,长长地吐了一口烟。
“老孙。”
孙启阳正在他身后站着,手里还握著那枚记着军报的竹简。“在。”
“你说杨参将军这张图画了多久?”
“末将不知。但看图上标注的细节——每一处炮位的射界角度、每一段车墙的承载力、弩箭的抛射弧线——少说也得两个时辰往上。”
马林吸了口烟,沉默了一会儿。两个时辰。这个年轻人在沙盘定策前后统共不过几天,白天说服杜松、刘綎、李如柏,晚上搭沙盘画阵图,深更半夜又来敲他的门跟他算粮草。他像一粒被按在磨刀石上反复推擦的火石,越磨越亮,越磨越烫。马林把烟袋锅在条石上磕了磕,磕出一撮烟灰。
远处传来了号角声。
不是明军的号角。是从东面山脊线上传来的,声调粗哑而急促,像一把钝刀在刮铁皮。紧接着第二声、第三声——不同方向,不同音高,在山谷间来回弹跳。后金的骑兵到了。
马林把烟袋锅往条石上一搁,站起来把账册揣回袖子里。他没有上马,就这么站在车墙后面,通过两辆车之间的豁口眺望远方。冻土上先是升起一层淡淡的尘雾,然后他看见了旗帜——正黄旗,镶黄旗,正白旗。至少三个旗,骑兵铺开来黑压压一片,马头此起彼伏涌动如潮,从山脊线上往下漫过来。
皇太极来了。
上次在浑河吃了亏,皇太极心里一直压着一团火——父汗六万大军南下打牛毛寨,他被留下来牵制北路,这本是件闲差。但浑河伏兵被他杨昭破了,萨尔浒谷道的堵截被他杨昭打穿了,北路军如入无人之境直直插进了萨尔浒山口。皇太极知道这意味着什么——如果让这支北路军穿过界凡山直捣赫图阿拉,那父汗在南路就算吃掉刘綎也于事无补。所以他不是来打马林的,他是来借道尚间崖抄后路扑杜松和杨昭的。但马林堵在了这里。
尚间崖台地正好卡在皇太极通往萨尔浒的捷径上。绕不过去,只能硬啃。
皇太极的骑兵在台地东面三里外停住了。
骑兵不冲阵地——这是后金多年打出来的经验。但冲车阵,他们也没底。镶黄旗的牛录额真博尔济率先策马出列,绕着明军的车阵外围跑了一圈,越看越凝重。车墙不是一道薄薄的车皮,是三圈层层叠叠的铁壳子,最外层的重车后面还藏着火炮,每门炮的炮口都跟他对了一眼。他拨转马头回到阵中,在马背上朝远处帅旗下的皇太极摇了摇头。
皇太极沉默片刻,下令叫来一队正白旗前锋,择了三十余骑尝试着向车阵西南角靠拢,想试试虚实。那队骑兵还没冲进百步,第二圈车阵的火炮就响了——两门虎蹲炮一左一右交替开火,药捻燃过炮耳,炮口猛地一沉,霰弹扫出去把冲在最前面的两匹马打得同时往前栽倒,骑手从马头上凌空翻出去,滚在冻土上被铁砂又补了一下。余下的骑兵拨转马头就跑,伏在马脖子上拼命夹紧马腹——但他们是正白旗的前锋,弃了马就没法交代。退回的骑队还没稳住阵脚,皇太极的令旗已经第二次挥下。
“镶黄旗,攻左翼。正白旗,攻正面。正黄旗压阵。”皇太极的声音不高,但身边几个牛录额真的脸色都变了。同时攻两个方向,还要留本旗压阵——这不是试探,是全力硬碰。
镶黄旗的骑兵率先从左侧扑向车阵的西北角。马蹄密集地敲在冻土上,像一面巨大的战鼓从地底擂响。冲到距车墙百步时,虎蹲炮开火。霰弹横扫过来,铁砂打在骑手的铁甲上劈啪作响,前排骑兵连人带马翻倒,后排从硝烟中钻出来继续冲。冲到五十步,强弩手扣动弩机——弩箭从车墙顶端斜著往上飞,在空中画了一道抛物线,然后像一群铁喙的鹰隼般扎进骑兵后队。弩箭落下的角度极刁,马背上的骑手只能举盾往上挡,但盾牌挡得住直射挡不住抛射,箭头钉进马臀、钉进骑手大腿,钉进没披甲的马脖子。倒下的伤马绊住了后面同伴的马蹄,镶黄旗的冲锋阵型开始呈现松散——
正白旗的正面冲锋同时撞上了火铳手的三段击。火铳三排轮换著打,枪声密得分不出个,硝烟在车阵前堆成一片白障,铅弹从白障里不间断地泼出来。正白旗骑兵顶着铅弹往前冲,冲到三十步时遇上了鹿角拒马——拒马被碎石压得死沉,马过不去,人翻不过,骑手只能趴在马上用一种很扭曲的姿势用弯刀去砍鹿角的木栅。但他们一停下来就变成了活靶子,火铳手便从豁口里朝他们一个一个地点名。
皇太极的中军大纛始终没有动。他站在山脊线上,亲眼看着自己最强的两队先锋在车阵前撞得头破血流,脸沉如铁,但没有下令撤退。他不信这座车阵没有破绽——任何一个圆阵都有轴心,只要找到一个点打破,整个圆周都会裂开。他眯起眼睛,抬手指向车阵西南方向——那里是马林与杜松两部在阵型衔接时形成的结合部,车墙弯折处的豁口虽然额外多了两重鹿角,但同时掩护的炮位也比别处更挤。
正白旗残部且战且退后,接替冲锋的是皇太极的亲兵队——正黄旗中最精锐的三百骑。他们不冲车阵正面,而是踩着同伴遗留在战场上的尸体和残骸,从西南角斜切进去。皇太极看到西南角的炮位火门前面溅进了一团泥浆,炮手正趴在炮管上用通条往外掏堵住的引火药捻。那一炮延发了两息。他等的就是这两息。
两百骑正白旗残部突然在阵前重新掉头,用虚假冲锋引开了西北角两门炮的射界。与此同时,正黄旗精锐已经突入西南角豁口的拒马外围。最前面的骑兵踏着同伴在马背上撑起的盾爬过鹿角,落地后连滚带爬地冲向西南角的车墙豁口。守豁口的火铳队来不及装填,拔出腰刀跟他们撞在一起,刀刀见肉,车墙底下的冻土瞬间被踩成血泥。
孙启阳满头大汗地跑过来:“大人——西南角被突破了!”马林把烟袋锅往嘴里一叼,对传令兵招了一下手,只说了两个字:“掀板。”
最内层车阵与第二圈车阵之间的地面上,覆著厚厚一层干草——那是马林预布的最后一道防线。传令兵吹响哨笛,西南角的内圈步兵同时弯腰抓住干草底下埋著的绳索,用力往后一拽。干草飞起,露出底下一道道宽三尺深两尺的陷坑,坑底倒插著削尖的木桩。正黄旗的先头骑兵已冲进第二圈车墙,他们本打算踩着干草直接踏进内圈,却发现脚底完全空了。第一批冲入豁口的三十多名精锐全部摔进陷坑,木桩穿透铁甲刺入腹腔,惨叫声只持续了片刻。后面的骑兵来不及刹步,被同伴的尸体绊倒,接二连三地栽进去。
皇太极在大纛下看到这一幕,脸刷地白了。他精心等来的缺口竟然是明军事先挖好覆了干草的陷坑阵。
“撤。”他终于吐出这个字,然后提高了声音,“传令——撤!”
镶黄旗和正白旗的骑兵在撤退中尽量收拢了兜转的战马,马蹄翻起的冻泥溅在脸上又冰又硬,但没有让阵型彻底散掉。正黄旗殿后的骑队在西南角的陷坑外围用马身挡成一面肉墙,掩护陷坑里尚未断气的同袍被拉上去,一直到辅兵牵走最后一名伤骑,才拨转马头追向大队。
皇太极策马停在山脊线上,最后回头望了一眼尚间崖下那座铁桶似的车阵。车墙上插著密密麻麻的羽箭,墙脚堆着人马的尸体,火铳的硝烟还在豁口上方飘着。那座车阵纹丝不动。他在山脊上站了很久,久到身边的亲兵听见他握住缰绳的指节发出咔的一声脆响。然后他猛夹马腹,战马长嘶一声往东面界凡山的方向奔去。
马林把烟袋锅从嘴里拿下来,烟已经灭了。他在条石上磕了磕烟锅,俯身往铜锅残存的烟灰上看了片刻,掏出火镰重新打火,手很稳。烟雾重新升起来的时候,那张操劳了大半生的老脸上难得浮上一对浅浅的笑纹。
“检查弹药。加固车墙。伤兵送到内圈,各营清点损耗。”他说完重新坐回条石上,把算盘从膝盖上拿起来放在车墙板上,翻开账册认认真真地在“损耗”一栏写了两行字,搁下笔,又补了一句,“派人给杨参将送信——尚间崖,守住了。另外问问他,那边子弹还够不够用。”