王同舟
內(nèi)容提要:《水滸志傳評(píng)林》等《水滸傳》簡(jiǎn)本插增的“征王慶”故事,在故事開(kāi)始階段仍試圖將故事安排在“淮西”地域,隨著故事的展開(kāi),因故事編寫者的智識(shí)不足,其地理描述出現(xiàn)矛盾。楊定見(jiàn)等文士改寫簡(jiǎn)本故事,插入繁本成為《水滸全傳》,其“征王慶”故事將故事的發(fā)生地置換為宋時(shí)的“京西路”“荊湖路”等地,完全撇開(kāi)“淮西”。明代開(kāi)國(guó)皇帝朱元璋及其眾多功臣出身淮西,將王慶造反故事置于淮西描述,易于引起影射之嫌,置換原因在于政治上的避諱。《水滸全傳》描述的王慶造反地域,與明代成化年間荊襄流民大起義范圍大致相同,可能說(shuō)明小說(shuō)加工過(guò)程中吸收此次起義的歷史作為素材。
《水滸傳》百回本第七十二回“柴進(jìn)簪花入禁院”里,寫柴進(jìn)混入皇宮,在睿思殿看到宋徽宗書房素白屏風(fēng)上御書四大寇姓名——“山東宋江,淮西王慶,河北田虎,江南方臘”。閩地簡(jiǎn)本《水滸志傳評(píng)林》等據(jù)此附會(huì)并增插“征田虎”“征王慶”故事;楊定見(jiàn)等復(fù)據(jù)簡(jiǎn)本插增的故事,加以改造,將其納入百回繁本系統(tǒng),成為百二十回本《忠義水滸全傳》(下文采用通行簡(jiǎn)稱《水滸全傳》)。時(shí)至今日,《水滸全傳》這兩個(gè)故事仍然常常被視為贅疣,它們從簡(jiǎn)本向著繁本藝術(shù)水平提升的成果也受到忽略。本文試就其中征王慶故事中的地理描述,揭示《水滸全傳》改造簡(jiǎn)本時(shí)的藝術(shù)用心。
水滸故事與宋元以來(lái)流行的說(shuō)三分、五代史故事不同。說(shuō)三分、五代史屬于“講史”,可以改造成為后來(lái)的歷史演義;水滸故事則不然,它的主要人物“三十六天罡”中,僅有寥寥數(shù)人可以在歷史中找到原型,絕大多數(shù)故事出于虛構(gòu),它的性質(zhì)接近“歷史小說(shuō)”而不是“歷史演義”。歷史小說(shuō)要以虛構(gòu)的故事帶給讀者較強(qiáng)的歷史真實(shí)感,必須將故事置于歷史的時(shí)空中,對(duì)時(shí)與地做出相對(duì)精準(zhǔn)的交代,是提供“真實(shí)感”的必要前提。“征王慶”的故事,在時(shí)間問(wèn)題上受益于其他水滸故事,無(wú)須格外留心,但地理問(wèn)題卻需要另行設(shè)置。
“淮西”究竟在哪里?由于《水滸傳》所敘為北宋之事,成書過(guò)程涉及宋、元、明三代,需要對(duì)三個(gè)朝代的“淮西”做一梳理。宋代實(shí)際以“路”為地方最高一級(jí)行政區(qū)劃。在宋代,淮西指的是淮南西路?!端问贰肪戆耸濉兜乩碇疽弧贩Q:
至道三年,分天下為十五路,天圣析為十八,元豐又析為二十三:曰京東東、西,曰京西南、北,曰河北東、西,曰永興,曰秦鳳,曰河?xùn)|,曰淮南東、西,曰兩浙,曰江南東、西,曰荊湖南、北,曰成都、梓、利、夔,曰福建,曰廣南東、西。
同書卷八十八《地理志四》又記:“淮南路,舊為一路,熙寧五年,分為東、西兩路。”
按照《宋史》記載,淮南路基本是淮河以南、長(zhǎng)江以北的地帶,北宋時(shí)的淮南東路有十州、二軍、三十縣,揚(yáng)州為該地最重要城市及路治所在,其他還有楚州(今淮安)等在《水滸傳》中出現(xiàn)過(guò)的地方。淮南西路有府一、州七、軍二、縣三十三,路治在壽春?!爸萜撸簭],蘄,和,舒,濠,光,黃。軍二:六安,無(wú)為??h三十三?!被茨衔髀返妮牭兀蟛糠衷诮癜不站硟?nèi),包括壽春(今壽縣)、廬州(今合肥)、舒州(今安慶)、和州、濠州(今鳳陽(yáng))等地,也包括河南一部分,如光州所屬固始等縣,今屬河南;西部包括今鄂東地區(qū)的蘄春、蘄水、廣濟(jì)(今稱武穴)、黃梅、羅田等地。
元代地方最高行政區(qū)劃為行中書省,以下設(shè)路、州、府、縣等,宋代的“淮南西路”在元代總體屬于“河南江北等處行中書省”。河南行省中并沒(méi)有直接稱為“淮東”“淮西”的路、州,設(shè)于行省內(nèi)的監(jiān)察、軍政機(jī)構(gòu)中則有“淮東道宣慰使司”“江北淮東道肅政廉訪司”“淮西江北道肅政廉訪司”等?;次鹘钡浪牐瑩?jù)乾隆修《欽定續(xù)文獻(xiàn)通考》卷二百三十二,有廬州路(領(lǐng)合肥、梁縣、舒縣三縣,和州、無(wú)為、六安三州,三州下轄八縣)、安豐路(領(lǐng)壽春、安豐、霍丘、下蔡、蒙城五縣,濠州一州,濠州領(lǐng)鐘離、定遠(yuǎn)、懷遠(yuǎn)三縣)、安慶路(領(lǐng)懷寧、宿松、望江、太湖、桐城、潛山六縣)。與宋代淮南西路相比,主要的變化是宋代的蘄州所領(lǐng)地區(qū)(今屬湖北東部地區(qū)的蘄春等縣)被劃出去??梢?jiàn),由宋元時(shí)期,“淮西”的范圍大體固定,主要指江淮之間的今屬安徽的地區(qū),西起淮河上游,東抵今洪澤湖西一線。
明代的行政區(qū)劃既沒(méi)有“淮西路”,也沒(méi)有“淮西道”,宋元屬于淮西的地區(qū),在明代直隸于南京(南直隸)。明代將宋元“淮西”之地劃歸鳳陽(yáng)府、廬州府和安慶府管轄。據(jù)乾隆修《欽定續(xù)文獻(xiàn)通考》卷二百三十二,鳳陽(yáng)府所轄相當(dāng)于元代安豐路,領(lǐng)六縣、五州(五州領(lǐng)七縣)。府治鳳陽(yáng)為元代濠州,所轄六縣為鳳陽(yáng)、臨淮、懷遠(yuǎn)、定遠(yuǎn)、五河、虹縣,五州為壽州、泗州、潁州、宿州、亳州。廬州府,所轄相當(dāng)于元代廬州路,領(lǐng)合肥、舒城、廬江三縣,無(wú)為(領(lǐng)巢縣)、六安(領(lǐng)英山、霍山二縣)二州。安慶府,所轄相當(dāng)于元代安慶路,領(lǐng)懷寧、桐城、潛山、太湖、宿松、望江六縣。
《水滸傳》這類起初流行于民間的故事,不需要講述者進(jìn)行多么精確的歷史考據(jù),但它展開(kāi)發(fā)生于“淮西”的故事時(shí),應(yīng)當(dāng)多多少少采用上文所列舉的一些具體地名,以造成事件確實(shí)發(fā)生于“淮西”的感覺(jué)。當(dāng)它變成書面文學(xué)作品時(shí),需要提升這方面的精確性,除非它預(yù)先將易患考據(jù)癖的知識(shí)分子完全排除在自己的讀者之外。
《水滸志傳評(píng)林》“征王慶”故事中一再提及“淮西地面”,但從未正面說(shuō)明“淮西地面”的具體范圍。作者想象中的“淮西”,是否與歷史上的“淮西”大體吻合,需要從小說(shuō)里尋找線索。
小說(shuō)對(duì)王慶活動(dòng)范圍的交代,比較明確地見(jiàn)于第八十七回,該回?cái)⒉叹?、高俅與童貫商議保舉宋江等前去平定王慶,借三人對(duì)話概略交代王慶造反的前因后果:
童貫曰:“下官院里昨日連接得四五封告急文書,皆申說(shuō)王慶掠了淮西一派一十七座軍州,自稱秦王,建號(hào)興國(guó),為患不小?!蝗绯么耸?,太尉與蔡太師商議,同舉保前去收復(fù)王慶,也有一年光景。此計(jì)如何?”高俅聽(tīng)罷,對(duì)蔡太師與童貫曰:“不想王慶三年前因惱了我,被我尋事罪他,發(fā)配李州牢官。誰(shuí)知今日來(lái)如此大弄!”(第527 頁(yè))
第八十八回至第九十回,詳敘王慶造反經(jīng)過(guò)之后,對(duì)整個(gè)形勢(shì)進(jìn)行總結(jié):王慶占領(lǐng)秦州,“稱為秦王,建號(hào)興國(guó),分遣眾將,占了淮西一路城池。雖則官軍屢與他對(duì)敵,不能取勝,王慶自料宋朝沒(méi)有對(duì)手,乘勢(shì)侵占河南,地方官軍抵?jǐn)巢贿^(guò),以致告急文書雪片奏來(lái)”。并借蔡京之口再次強(qiáng)調(diào)形勢(shì)危急:“今有淮西王慶作亂,占去一十七座軍州,比田虎之惡勝過(guò)十倍,今過(guò)河南地方?!保ǖ?50 頁(yè))
從這些文字可以看出作者敘述的王慶造反有兩個(gè)關(guān)鍵地點(diǎn),一是造反的爆發(fā)點(diǎn)李州,一是造反勢(shì)力的核心區(qū)秦州。弄清這兩個(gè)地點(diǎn)在何處,才可大體推測(cè)出作者心目中的“淮西”究竟在哪里,從而對(duì)作者的知識(shí)體系、寫作才能、作品的藝術(shù)特點(diǎn)等問(wèn)題進(jìn)行評(píng)判。
“李州”這一地名極為罕見(jiàn),宋元明三代,并無(wú)稱為“李州”的縣級(jí)以上行政區(qū)域。它可能只是作者虛構(gòu)出來(lái)的地名,只能通過(guò)對(duì)作品的梳理,把這一地點(diǎn)放到歷史的版圖上。第八十八回?cái)⑼鯌c得罪高俅,開(kāi)封府尹承高俅之意,“將王慶決杖二十,刺配淮西李州牢城安置”,這里說(shuō)從東京到李州有一千里路(第530 頁(yè))。王慶在距李州五百里處死了兒子,而后出現(xiàn)了路途第一個(gè)地名“路口鎮(zhèn)”。王慶在路口鎮(zhèn)結(jié)識(shí)鎮(zhèn)尉司都頭龔端,龔端托王慶帶信給其弟龔正。龔正在“屬永州界”的“四路鎮(zhèn)”開(kāi)酒店,王慶在此得龔正金錢資助。離開(kāi)四路鎮(zhèn),“行了三十里”,被地痞黃達(dá)追趕,擺脫黃達(dá)后,與隨行兩公人“走上五十里,來(lái)到李州安下”(第533 頁(yè)),可見(jiàn)由四路鎮(zhèn)再行百里左右即可到達(dá)李州。這一路,除了“永州”,并未出現(xiàn)府、州、縣級(jí)的地名,只有“路口鎮(zhèn)”“四路鎮(zhèn)”之類小地名。
《水滸志傳評(píng)林》下文敘述王慶逃亡、造反過(guò)程,又?jǐn)?shù)次提到“永州”。小說(shuō)第八十九回的回目是“王慶打死張?zhí)?,夜走永州遇李杰”,正文中說(shuō),“這王慶起出城外,望東而走,一日一夜,約走二百余里,到永鎮(zhèn)城”,似永鎮(zhèn)城即回目中的“永州”。王慶造反之后,又“令人去永州鎮(zhèn)上請(qǐng)龔端、龔正兄弟二人”,提及二人曾陷入“永州牢城”(第九十回,第549 頁(yè))。可見(jiàn),書中永州、永鎮(zhèn)城、永州鎮(zhèn)所指為一。然而“永州”作為地名,最常見(jiàn)的是指湖南永州。宋元明數(shù)代,淮河流域并無(wú)縣級(jí)以上地區(qū)稱為“永州”,能與“永州”地名有所牽涉的,倒是位于河南、安徽、江蘇、山東四省結(jié)合處的河南“永城”。永城在宋元明俱為縣,但它位于淮北之北,不屬于淮西范圍。
王慶殺官造反始于李州,而真正的“大弄”則是在小說(shuō)中提到的另一個(gè)重要地點(diǎn)“鎮(zhèn)陽(yáng)縣”。王慶在李州牢城,殺死兵馬提轄張世開(kāi),向東逃亡到“永州”,又輾轉(zhuǎn)經(jīng)過(guò)“吳太公莊”、四路鎮(zhèn),到達(dá)“鎮(zhèn)陽(yáng)縣”,托庇于姨兄范全,娶了出身于鎮(zhèn)陽(yáng)縣豪強(qiáng)之家的段三娘。其后火并鎮(zhèn)陽(yáng)縣南五十余里的紅桃山強(qiáng)人,招兵買馬,進(jìn)而占領(lǐng)秦州,僭號(hào)稱王(第549 頁(yè))。
《水滸志傳評(píng)林》提及的一系列地名,唯“鎮(zhèn)陽(yáng)縣”可以提供一些信息,使讀者可以模糊地看到作者想象中“淮西”的方位。第八十九回中,小說(shuō)有一段含混的描寫,似乎王慶一度想經(jīng)過(guò)淮河浮橋逃往別處,在這里首度出現(xiàn)“鎮(zhèn)陽(yáng)縣”地名,并出現(xiàn)了兩個(gè)信息明確的地名“淮河”和“淮安州”,可以作為定位“鎮(zhèn)陽(yáng)縣”的參照:
一日來(lái)到淮西地界,到一所林子,王慶入去歇腳。只聽(tīng)得林子邊亦有一人歇腳,那人見(jiàn)王慶來(lái)曰:“尊兄從那里來(lái)?”王慶曰:“從京師來(lái),要去淮安州下文字。”那人曰:“尊兄生得長(zhǎng)大,面上又有金印,恐難過(guò)淮河浮橋?!蓖鯌c曰:“如何過(guò)不得?”那人曰:“橋上有一百五十人守把……”(第540 頁(yè))
后文緊接著交代,王慶的姨兄、“在鎮(zhèn)陽(yáng)縣做院子”的范全就住在浮橋邊上,可見(jiàn)小說(shuō)提到的“鎮(zhèn)陽(yáng)縣”就在淮河邊上,在淮河的對(duì)岸是淮安州。文中“一日來(lái)到淮西地界”提示讀者,這里寫到的鎮(zhèn)陽(yáng)縣,正屬淮西。由此也將鎮(zhèn)陽(yáng)附近的紅桃山、秦州等地,納入“淮西地界”。
宋元明數(shù)代,淮河流域并沒(méi)有“鎮(zhèn)陽(yáng)縣”,筆者推測(cè)小說(shuō)里的“鎮(zhèn)陽(yáng)縣”,可能是由“正陽(yáng)關(guān)”“正陽(yáng)鎮(zhèn)”而來(lái)。正陽(yáng)關(guān)位于淮水之南的壽州,清康熙修《江南通志》卷七十九載:“正陽(yáng)關(guān),在正陽(yáng)鎮(zhèn),明成化元年始立。”它是明代重要的榷關(guān),《江南通志》卷二十八載:“正陽(yáng)關(guān),壽州西南,亦榷課之所,一名東正陽(yáng),與潁上縣之西正陽(yáng)夾淮相對(duì)?!闭?yáng)關(guān)在明代頗有名氣,《水滸志傳評(píng)林》“鎮(zhèn)陽(yáng)縣”有可能即是據(jù)傳聞而寫,小說(shuō)提及鎮(zhèn)陽(yáng)縣有“東鎮(zhèn)市”(第540 頁(yè))和“西陽(yáng)鎮(zhèn)”(第545 頁(yè)),似乎也跟正陽(yáng)關(guān)分東正陽(yáng)、西正陽(yáng)相類。不過(guò),如果這“鎮(zhèn)陽(yáng)縣”確以“正陽(yáng)關(guān)”為原型的話,那與之相關(guān)的府州不當(dāng)是“淮安”,倒是“淮南”,即壽州——舊時(shí)淮南王封地。
同樣,上文所引第八十八回中說(shuō),“王慶自料宋朝沒(méi)有對(duì)手,乘勢(shì)侵占河南”,“河南”一語(yǔ)也暴露了作者的寫作年代和對(duì)“淮西”的認(rèn)識(shí)。宋代(北宋)京城開(kāi)封左右,分別為“京東路”與“京西路”,無(wú)所謂“河南”的說(shuō)法;元代將長(zhǎng)江以北、黃河以南廣大地區(qū)劃為“河南江北等處行中書省”,如果硬要簡(jiǎn)稱為“河南”的話,那元代的淮西也包括在“河南”之內(nèi)。而作者的意思,顯然是說(shuō)王慶占領(lǐng)淮西之后,又繼續(xù)侵奪屬于“河南”的地方。這種說(shuō)法,其“河南”一詞,所指范圍大體等于今之河南省,而這恰恰是明代的情況。明代設(shè)兩京十三司(布政司),十三司中的“河南”正在“淮西”北面?!昂幽稀币辉~,屬于明代的用法。
顯然,《水滸志傳評(píng)林》在敘述王慶出身、造反過(guò)程時(shí),對(duì)“淮西”的描寫十分含混,但大體可以得出模糊的印象:小說(shuō)里的淮西,在汴梁之南,淮河附近。但《水滸志傳評(píng)林》轉(zhuǎn)入對(duì)宋江平叛過(guò)程的描寫之后,出現(xiàn)了令人驚異的現(xiàn)象,小說(shuō)暗示淮西位于汴梁之西,甚至位于整個(gè)宋朝的西陲。第九十回寫朝廷封宋江為“征西大將軍”,這一官職已經(jīng)點(diǎn)出作者對(duì)淮西地理位置的改變。第九十二回,回前詩(shī)感慨宋江軍隊(duì)與王慶軍隊(duì)相峙,有“將軍未得封侯印,西地兵疲亦可哀”之句(第557 頁(yè));第九十三回,宋徽宗下詔褒獎(jiǎng)宋江軍隊(duì),其中指責(zé)淮西王慶“外據(jù)邊陲”,又表彰宋江“靈旗西指”。這里就與前文所敘淮西之地在汴梁以南矛盾。
隨著宋江征伐王慶故事的展開(kāi),小說(shuō)地理位置描述上的混亂進(jìn)一步加劇。在較前的部分,小說(shuō)描述的“西陲”指的是西南、西川。第九十一回,王慶政權(quán)的汪太史說(shuō):“臣夜觀乾象,見(jiàn)西南旺氣沖天,各處將星散亂,唯有罡星明朗,正應(yīng)淮西分野?!保ǖ?54 頁(yè))第九十三回回前詩(shī)有“將軍承命出西川”之句(第562 頁(yè))。第九十回正文敘宋江率軍出發(fā),水陸并進(jìn),水路是“撐駕往川江進(jìn)發(fā)”。“川江”一詞通常指長(zhǎng)江的四川段,與“西南”“西川”照應(yīng)。
小說(shuō)在王慶結(jié)局的敘述中,卻又指出王慶勢(shì)力在西北秦隴一帶。小說(shuō)第九十五回?cái)⑹鰻?zhēng)奪王慶巢穴秦州時(shí),吳用曾說(shuō):“秦州后面接連胡朔,去沙漠不遠(yuǎn)。倘我軍并入其地,逼得緊急,王慶走入胡地,為患不小。”第九十六回,王慶戰(zhàn)況不利,其手下也勸他投奔“胡朔”:“主公勿憂,今日跳出龍?zhí)痘⒖咧校叭ズ芬煌?,投胡主借兵,再?lái)報(bào)仇,復(fù)興王業(yè)?!边@又是說(shuō)“淮西”在西北!其實(shí),《水滸志傳評(píng)林》征王慶故事之初,說(shuō)王慶占據(jù)“秦州”時(shí),就埋下了這種把“淮西”與西北連為一體的混亂。從第九十一回起,小說(shuō)敘述宋江方面一路作戰(zhàn),先后攻破呂梁關(guān)、石祁城、梁州、洮陽(yáng)、紅桃山、秦州,其中梁州、秦州、洮陽(yáng)均與西北秦隴之地相關(guān)。梁州屬《禹貢》所列九州之一,作為行政區(qū)劃意義的梁州,治所在陜西漢中;洮陽(yáng)郡設(shè)于后周武帝時(shí),在黃河上游洮河流域;秦州為今甘肅天水市,宋、元、明數(shù)代均有“秦州”這一行政區(qū)劃,北宋后期秦鳳路治所即在秦州。除了西川、秦隴兩地之外,《水滸志傳評(píng)林》征王慶部分偶然提及的其他地名也增加了混亂,如敘“西川”地區(qū)征戰(zhàn)時(shí)提及“越江口”,敘西北地區(qū)征戰(zhàn)時(shí)提及“呂梁關(guān)”,都帶來(lái)更加混亂的地理方位暗示。
總之,細(xì)察《水滸志傳評(píng)林》征王慶故事,可以斷定它不是宋元舊有水滸故事的孑遺而被重新收入簡(jiǎn)本之中。它在地理方位描述上的極度混亂,極可能是因?yàn)檫@一故事的編造者雜取多種征戰(zhàn)小說(shuō)而致。在較前部分,編造者仍依《水滸傳》屏風(fēng)御書四大寇“淮西王慶”之名而敷衍,表明王慶故事發(fā)生在淮河流域,但方位模糊,避開(kāi)了明代所稱“淮西”的核心區(qū)濠州(鳳陽(yáng));在虛構(gòu)后續(xù)故事時(shí),因《三國(guó)志演義》的影響,不自覺(jué)地將故事地理背景搬到“西川”,又受狄青、楊家將等故事的影響,將征王慶的背景拉入北方地區(qū)。
楊定見(jiàn)等人作為具有較高文學(xué)修養(yǎng)的士人,自然無(wú)法忍受簡(jiǎn)本“征王慶”故事的混亂粗疏。《水滸全傳》的征王慶故事,沿用了簡(jiǎn)本中王慶一方主要人員的名字,王慶一伙活動(dòng)的地域則完全重新安排。尤其值得注意的是,《水滸全傳》除了在故事開(kāi)頭稱王慶一伙在“淮西”之外,此后所有具體地名都與淮西無(wú)關(guān)。小說(shuō)發(fā)生的背景主要是宋時(shí)的京西路,也涉及荊湖北路等地。
《水滸全傳》征王慶故事始于第一百零一回。此回武學(xué)諭羅戩首先向徽宗揭露蔡京等人欺瞞君上,直陳“王慶作亂淮西”,“通共占據(jù)八座軍州,八十六縣”。后文又提及王慶已打破宛州,鄰近“神京”。朝廷即令宋江等自河?xùn)|(山西)威勝州向南行軍,前去平定王慶。
《水滸全傳》敘王慶起事的前因,大體與《水滸志傳評(píng)林》相同。但書中所敘地點(diǎn),卻完全不同。書敘王慶被刺配“淮西”,具體地點(diǎn)卻是“西京管下陜州牢城”。王慶從東京出發(fā),一路經(jīng)過(guò)嵩山、北邙山、新安縣,到達(dá)陜州。新安縣在洛陽(yáng)西,陜州為今河南三門峽市——作者所敘,是由東向西的線路,而這些地方在宋代均屬于“京西路”。
繼之,《水滸全傳》又?jǐn)⑼鯌c造反經(jīng)過(guò):王慶不堪忍受張世開(kāi)欺壓,憤而殺人,然后向南逃亡,到了房州躲藏起來(lái);事發(fā)后,就占山為王,進(jìn)一步奪取房州,“占據(jù)了房州為巢穴”,“打破鄰近上津縣、竹山縣、鄖鄉(xiāng)縣三個(gè)城池”,“又打破了南豐府”(第797 頁(yè))。又縱兵南下,襲破“荊南”城池。三四年間,占據(jù)了宋朝六座軍州。王慶遂于南豐城內(nèi),僭號(hào)改元。至宣和五年春,王慶又打破了“云安軍”及“宛州”,“一總被他占了八座軍州,那八座乃是:南豐、荊南、山南、云安、安德、東川、宛州、西京。那八處所屬州縣,共八十六處”(第798 頁(yè))。
宋江與王慶兩軍爭(zhēng)戰(zhàn)過(guò)程大體如下:首戰(zhàn),宋江一方攻取“宛州”;次戰(zhàn),攻占“山南”。兩戰(zhàn)過(guò)后,宋江一方分兵,由盧俊義領(lǐng)兵攻下“西京”,宋江領(lǐng)軍攻“荊南”。盧俊義既克“西京”,領(lǐng)軍南下與宋江會(huì)合,攻下“荊南”。宋江一方再攻下王慶巢穴“南豐”,王慶欲逃至“云安”。逃跑路上曾對(duì)跟隨近侍說(shuō):“寡人尚有云安、東川、安德三座城池,豈不是江東雖小,亦足以王?”但到了“云安”,此城已被宋江水軍頭領(lǐng)李俊所占。王慶遂往“東川”,在“云安屬下開(kāi)州地方”的“清江”邊,被人擒獲。此后,王慶一方僅剩的“東川”“安德”二處,由王慶一方降將胡俊招撫,投降朝廷。
現(xiàn)依《水滸全傳》所敘攻戰(zhàn)次第,對(duì)“八座軍州”所指略作疏解?!巴鹬荨?,即今河南省南陽(yáng)市。南陽(yáng)、宛均為古已有之的舊稱,《明一統(tǒng)志》卷三十載:“唐初于南陽(yáng)縣置宛州,尋罷。五代至宋因之。金置申州,元升為南陽(yáng)府,本朝因之。領(lǐng)州三縣十一?!痹谒未?,南陽(yáng)屬京西路,《宋史》卷八十五載,今河南南陽(yáng)地區(qū),當(dāng)時(shí)屬“鄧州”,而今南陽(yáng)地區(qū)的治所僅為鄧州的中下縣?!端疂G全傳》稱南陽(yáng)為“宛州”,系有意采用古稱,以免讀者讀到過(guò)多的“當(dāng)代”地名,至于把“宛州”當(dāng)作大城堅(jiān)城來(lái)描寫,當(dāng)是受到明代政區(qū)影響。圍繞著宛州之戰(zhàn),《水滸全傳》出現(xiàn)了方城山、襄州、魯州等十幾個(gè)地名,它們確為南陽(yáng)附近之地,唯“魯州”當(dāng)作“魯山”,“襄州”宜作“襄城”。
“山南”,按書中所敘,即為今湖北襄陽(yáng)市。書中稱此地有“隆中山”,又臨“漢江”,可以證明此點(diǎn)。書中稱此地為“山南”,源于隋唐時(shí)此地分別為“山南道行臺(tái)”“山南東道”治所?!端问贰肪戆耸遢d,此地在北宋時(shí)屬京西路:“襄陽(yáng)府,望,襄陽(yáng)郡,山南東道節(jié)度。本襄州。宣和元年,升為府?!钡说卦谒未⒚鞔Q為“襄陽(yáng)府”,作者改用古稱“山南”,不符合宋時(shí)實(shí)情,卻可避免明代讀者認(rèn)為作者不懂宋時(shí)制度。
“西京”即今之河南洛陽(yáng),宋代定為西京。《水滸全傳》在敘及爭(zhēng)奪西京之戰(zhàn)時(shí),提及周邊的“寶豐”“伊闕山”等處,也接近實(shí)際情況。
“荊南”即今之湖北荊州市治所所在,在宋屬荊湖北路?!睹饕唤y(tǒng)志》卷六十二載:“宋置荊湖北路,淳熙初改曰荊南府,尋復(fù)為江陵府。元改江陵路,天歷初改中興路。本朝改為荊州府,領(lǐng)州二、縣十一?!薄端问贰肪戆耸溯d:“(荊湖)北路府二:……江陵府,次府,江陵郡荊南節(jié)度,舊領(lǐng)荊湖北路兵馬鈐轄兼提舉本路及施夔州兵馬巡檢事。”《水滸全傳》稱其為“江陵”或“江陵府”,更符北宋實(shí)際,但既然明代荊州府首縣之名為“江陵”,取“荊南”則似給讀者一種“前代”地名的感覺(jué)。
“南豐”為今湖北十堰市(之前為鄖陽(yáng)地區(qū))?!睹饕唤y(tǒng)志》卷六十:“(鄖陽(yáng)府)唐初置南豐州,尋省州而以縣屬淅川,尋又更為均州,縣屬焉。宋初屬武當(dāng)軍節(jié)度。元初復(fù)為鄖縣,屬均州。本朝初,隨州屬襄陽(yáng)府,成化中升為鄖陽(yáng)府?!鳖I(lǐng)鄖縣、房縣、竹山、上津、竹溪等七縣?!端疂G全傳》敘王慶在“房州”起事,而后攻打“上津縣(今并入鄖西縣)、竹山縣、鄖鄉(xiāng)縣(即鄖縣)”,此幾處均為明時(shí)鄖陽(yáng)府屬地。然而鄖陽(yáng)府之設(shè),遠(yuǎn)在北宋末年的幾百年之后的明成化初年,故《水滸全傳》以鄖陽(yáng)的古稱“南豐”稱之,實(shí)際所指當(dāng)是今十堰市(原鄖陽(yáng)地區(qū))一帶,其府治為鄖縣。
“云安軍”,宋時(shí)確有此區(qū)劃,治所在今重慶奉節(jié)縣。至于“東川”“安德”則遠(yuǎn)在今之四川南充、閬中之地?!睹饕唤y(tǒng)志》卷六十八謂南充之地,“宋初以州隸梓州路,寶慶間升順慶府,元置東川府,又改為順慶路,本朝改順慶府”?!肚逡唤y(tǒng)志》卷二九七:“閬中,乾德四年改安德郡節(jié)度,屬利州路。紹興十四年屬利州東路,元初立東川路,至元十三年升為保寧府?!薄端疂G全傳》稱“東川”,主要是依據(jù)元時(shí)建制。
由此可見(jiàn),《水滸全傳》征王慶故事的地理描述迥異于《水滸志傳評(píng)林》等簡(jiǎn)本。首先,它注重對(duì)路、州、縣之類地名的交代,能夠使讀者對(duì)整個(gè)戰(zhàn)爭(zhēng)發(fā)生的地點(diǎn)有清晰的認(rèn)識(shí)。其次,這些地名確有所據(jù),不是隨意捏造的,因?yàn)樗?、明地名有較多重復(fù),作者為了避免讀者以為描述失實(shí),在宋、明地名重復(fù)的情況下,為避免讀者認(rèn)為作者不考古籍而誤用當(dāng)代地名,故而有意違背歷史,不采用宋時(shí)地名,而改用宋前古稱。最后,也是最重要的一點(diǎn),是故事發(fā)生發(fā)展的各地點(diǎn)之間有合乎邏輯的關(guān)系,完全不像《水滸志傳評(píng)林》那樣混亂無(wú)序。王慶從陜州(今河南三門峽市)南逃,進(jìn)入房縣(屬湖北十堰市)起事,而后占據(jù)南豐府(今湖北十堰市),此地為秦嶺余脈,易守難攻,故將其作為根據(jù)地。而后擴(kuò)展勢(shì)力范圍,進(jìn)入江漢平原,向南攻下山南(今襄陽(yáng)市)、荊南府(今荊州市);由南陽(yáng)盆地北上,攻下宛州(今河南南陽(yáng)),圍攻西京(洛陽(yáng))。而宋江一方由河?xùn)|(今山西)南下,渡過(guò)黃河后隨即分兵,一路向東解西京之圍,一路南下攻克宛州、山南、荊南,清除外圍勢(shì)力,而后集中力量攻擊王慶的根據(jù)地南豐府。王慶勢(shì)蹙,被迫經(jīng)長(zhǎng)江、清江等通道向云安、安德(今四川、重慶)等偏遠(yuǎn)地區(qū)轉(zhuǎn)移。這種清晰而合乎邏輯的戰(zhàn)略態(tài)勢(shì)表述,是簡(jiǎn)本系統(tǒng)的《水滸志傳評(píng)林》無(wú)法企及的。
現(xiàn)在需要回答的問(wèn)題是:為什么《水滸全傳》將征“淮西王慶”的故事背景移挪到宋時(shí)與淮西毫不相干的京西路、荊湖北路甚至成、梓、利、夔諸路?粗疏拙笨如《水滸志傳評(píng)林》,在描述“淮西”時(shí),尚且出現(xiàn)了“淮河”“淮安”等相關(guān)地名。以《水滸全傳》反映的對(duì)歷代地理沿革的熟悉程度而言,可以完全排除楊定見(jiàn)等人誤以京西為淮西的可能。
明知應(yīng)當(dāng)把王慶故事置于淮西的背景下敘述,而改為置于京西等地。類似的改換地點(diǎn)情況,在《水滸全傳》里已有先例。征王慶之前的征田虎故事,應(yīng)是發(fā)生在“河北”——宋時(shí)的河北路,即今之山東、河南省北部和今北京以南的河北省部分?!端疂G志傳評(píng)林》等簡(jiǎn)本雖然對(duì)地理位置描述混亂,但仍強(qiáng)調(diào)故事發(fā)生在“河北”。《水滸全傳》則完全把故事的背景移入宋時(shí)的河?xùn)|路,即今山西一帶。其原因,既為避免重復(fù)敘述河北之事,也為增加故事邏輯上的可能性。
《水滸傳》繁本在梁山眾人大聚義之前,已多次敘及河北發(fā)生的故事,比如,林沖滄州牢城服刑,楊志、索超大名府(宋之北京)爭(zhēng)功,柴進(jìn)招邀武松、宋江,救盧俊義而攻打大名府,為救柴進(jìn)而攻打高唐州,等等。更大的問(wèn)題在于,簡(jiǎn)本附會(huì)插增的“河北田虎”故事中,田虎勢(shì)力被極度夸大,儼然如同江南方臘,跨州連郡,稱王僭號(hào)。而繁本舊有的“征遼”故事中,宋江從汴京出發(fā)北伐,直抵遼國(guó)南京幽州(即今北京),北進(jìn)南還,所經(jīng)之地,都是“河北”。既然這樣,河北一帶根本就不應(yīng)當(dāng)存在一個(gè)連州跨郡、僭王稱號(hào)的田虎勢(shì)力。如果存在的話,宋江須先行消滅這股勢(shì)力,才能打通北伐通道,而不是戰(zhàn)勝遼國(guó)、班師之后,再北上河北去消滅田虎。要解決這一矛盾,《水滸全傳》徑直把河北田虎改成河?xùn)|田虎。
但是,《水滸全傳》循名求實(shí),把“淮西王慶”的故事安排在淮西,卻不存在重復(fù)、矛盾之虞。在插增的“征王慶”故事之前,僅有宋江從江州脫身、報(bào)復(fù)黃文炳“智取無(wú)為軍”的故事發(fā)生于淮河流域,再虛構(gòu)出王慶在淮西坐大的故事,完全沒(méi)有與前后故事重復(fù)、矛盾之處。這就說(shuō)明,改換簡(jiǎn)本“征王慶”故事的發(fā)生地點(diǎn),其原因不同于改變“征田虎”故事的發(fā)生地點(diǎn)。合理的解釋是,這種安排出于政治上避諱的目的。
明人徐禎卿《剪勝野聞》中載:“太祖嘗于上元夜微行。京師時(shí)俗好為隱語(yǔ)相猜以為戲,乃畫一婦人赤腳懷西瓜,眾嘩然。帝就視,因喻其旨(原注:謂淮西婦人好大腳也),甚銜之。明日,命軍士大僇居民,空其室,蓋馬后祖貫淮西,故云?!边@一記載或許僅系捕風(fēng)捉影的傳聞,卻能說(shuō)明“淮西”一語(yǔ)作為宋元遺留下來(lái)的地域稱呼,仍流行于明代官府民間。嘉靖間,明初武定侯郭英之后郭勛刊行《英烈傳》敘明太祖出身濠州,也說(shuō)這里屬于“淮西”:“且說(shuō)淮西濠州,就是而今鳳陽(yáng)府,好一座城池?!保ǖ谒幕亍墩婷髦鲬?yīng)瑞濠梁》)敘郭子興占據(jù)濠州,“掠淮西一帶郡縣”(第八回《郭光卿起義滁州》),仍稱“淮西”。可見(jiàn),“淮西”舊稱在明朝中后期依然流行。按宋元遺留下來(lái)的地域劃分,朱元璋本人出身“淮西”,眾多從龍功臣出身也屬“淮西”,即歷史學(xué)家所稱的“淮西勛貴集團(tuán)”。
明初的文字獄極為殘酷,為明代士人留下深重的心理陰影。明中后期以還,朝廷的控制有所松動(dòng),然而,假設(shè)《水滸全傳》徑直將“淮西王慶”的故事置于以濠州為中心的淮西展開(kāi),虛構(gòu)一系列出身于淮西的“賊寇”,描寫他們搶奪殺戮的行徑,其人物形象、故事情節(jié)易于引起與明初淮西功勛集團(tuán)相關(guān)的聯(lián)想,被指認(rèn)為有意影射。這應(yīng)當(dāng)是《水滸全傳》完全避開(kāi)淮西,將征王慶故事移置于京西地的原因。在這里,不難體會(huì)到楊定見(jiàn)等諳熟本朝故實(shí)的士人的政治敏感性——《水滸志傳評(píng)林》等簡(jiǎn)本征王慶故事的編寫者顯然是一位陋儒,他或許也意識(shí)到需要避諱,但至少避諱得不夠徹底。
《水滸全傳》敘寫了眾多大規(guī)模軍事行動(dòng),包括百回繁本既有的打高俅、童貫,征遼,征方臘,以及改寫簡(jiǎn)本而來(lái)的征田虎、征王慶。其中以征王慶故事的“可信度”最高,它多少能留心軍事常識(shí),在地理描述方面,沒(méi)有出現(xiàn)雙方數(shù)十萬(wàn)人馬團(tuán)在一小片戰(zhàn)場(chǎng)的情景,軍隊(duì)的行動(dòng)有跡可循,有理可據(jù)。這固然得益于楊定見(jiàn)等改寫者具有較高的文化修養(yǎng),從種種跡象看,明成化年間發(fā)生的荊襄流民大起義也為楊定見(jiàn)等的改寫提供了素材。
流民起義的過(guò)程,清初谷應(yīng)泰《明史紀(jì)事本末》卷三十八《平鄖陽(yáng)盜》言之甚詳。這場(chǎng)起義的核心區(qū)鄖陽(yáng)(今湖北十堰市),明初屬襄陽(yáng)府(府治在今湖北襄陽(yáng)市)管轄。鄖陽(yáng)地區(qū)處于秦嶺余脈,山多林密,元末即有“流賊作亂”。明太祖時(shí),下令“空其地,禁流民不得入”。然而此地錯(cuò)處湖北、河南、陜西之間,“又多曠土”,因此一直有流民不斷遷入。成化元年(1465)三月,流民首領(lǐng)劉通(劉千斤)聯(lián)合石龍(石和尚)等,在房縣大木廠立黃旗聚眾起義,“偽號(hào)漢,建元德勝。偽署將軍元帥,以石和尚為謀主,劉長(zhǎng)子、苗龍、苗虎為羽翼,眾至數(shù)萬(wàn),劫襄(今湖北襄陽(yáng))、鄧(今河南鄧州)境”。次年,明廷遣工部尚書白圭提督軍務(wù),在房縣擊敗流民軍,生擒劉通;石龍率余部逃至鄂西、川東一帶,“焚劫四川大昌縣,殺夔州通判王禎”,是年冬也被擒身死。白圭撲滅起義后,處理流民不當(dāng),引起激烈反抗。成化六年(1470),劉通余部李原(李胡子)與小王洪、王彪為首的流民再次起義。李原“專往來(lái)南漳、內(nèi)鄉(xiāng)、渭南間,復(fù)倡流民為亂,偽稱太平王,立‘一條蛇’‘坐山虎’等號(hào),官軍屢捕不獲,荊、襄、南陽(yáng)為之騷然”。明廷遣都御史項(xiàng)忠總督河南、湖廣、荊襄軍務(wù),于次年十一月平定起義。鑒于流民起義旋滅旋生的情況,明廷于成化十二年(1476)命都御史原杰經(jīng)略鄖陽(yáng),將鄖陽(yáng)等縣自襄陽(yáng)府分出,設(shè)置鄖陽(yáng)府,采取各種措施安撫流民,使這一地區(qū)獲得安定。
《水滸全傳》書中描述的王慶勢(shì)力范圍,主要涉及湖北西北部、中部、西南部,河南西部,四川東部(今屬重慶),與荊襄流民起義范圍高度一致。特別值得注意的是,王慶起事的地點(diǎn)是“房州”(今湖北十堰市房縣),也與荊襄流民起義的歷史過(guò)程相符。歷史上是河南西華縣人劉通(劉千斤)逃逋進(jìn)入房縣起事,小說(shuō)中是汴梁人王慶從陜州(今三門峽市)逃亡房縣起事。房縣僻處深山,向來(lái)不起眼,在通俗小說(shuō)中也只有《反唐演義全傳》([清]如蓮居士)敘及唐中宗李顯(被廢為廬陵王時(shí)曾幽居房縣)復(fù)位事時(shí)提及其地?!端疂G全傳》虛構(gòu)王慶故事,大量篇幅圍繞房縣展開(kāi),或許是受荊襄流民起義歷史的影響。撲滅起義后,明廷為善后,設(shè)鄖陽(yáng)府,以鄖縣(今湖北十堰市鄖陽(yáng)區(qū))為府治,說(shuō)明鄖縣便于掌控整個(gè)鄖陽(yáng)地區(qū),這大概是《水滸全傳》始終將王慶的根據(jù)地定為“南豐”(鄖縣)的原因吧。