第二十四章 黑科技的前奏(下)
王秋陽(yáng)從工作間出來的時(shí)候,已經(jīng)到了下午。橫井俊平已經(jīng)帶大家吃了飯,不過冬野美紀(jì)挺善解人意的給王秋陽(yáng)帶來了六個(gè)密瓜包。
“抱歉,影響到大家的作息了?!蓖跚镪?yáng)啃著密瓜包,覺得自己老這么不合群,實(shí)在是應(yīng)該注意。他只是升級(jí)個(gè)游戲而已,又不是科學(xué)家,不應(yīng)該做這種標(biāo)新立異的事。
橫井俊平則是和王秋陽(yáng)一同在客廳的沙發(fā)上坐了下來,說道:“沒有關(guān)系,靈感出現(xiàn)的時(shí)候一定要把它抓住。不然它下次再出現(xiàn),可能會(huì)很久之后,有可能已經(jīng)被時(shí)代淘汰了?!?p> 王秋陽(yáng)也點(diǎn)了一下頭,之后再次拿出了那本小日志。橫井俊平接過去看了一眼,目光也隨之專注了起來。
“王君,這是……”
王秋陽(yáng)說道:“橫井先生,這是我……算是在一次睡夢(mèng)中的構(gòu)想吧?第一個(gè)構(gòu)想,是將兩臺(tái)FC主機(jī)結(jié)合在一起,也就是超級(jí)電腦的方案。第二個(gè)構(gòu)想,是在主板上再增加一枚芯片,也就是雙CPU的方案。第三個(gè)構(gòu)想,是直接升級(jí)6502.7芯片,在不擴(kuò)大實(shí)際硬件覆蓋區(qū)的前提下,增加一個(gè)處理器核心,這就是雙核方案?!?p> 橫井俊平并沒有回答,不過他認(rèn)真在聽,也認(rèn)真在看王秋陽(yáng)寫下來的提案。
王秋陽(yáng)說道:“以成本來說,第一個(gè)構(gòu)想最高,第二個(gè)次之,第三個(gè)則最低。但以實(shí)際操作來看,第一個(gè)是最容易做到的,第二個(gè)次之,第三個(gè)最困難。”
橫井俊平看了好半天,才感慨道:“王君,你的思想真超前啊。雙核技術(shù),美國(guó)人最先提出來,但是他們現(xiàn)在并沒有完全達(dá)到。你是怎么想出這些代碼的?”
王秋陽(yáng)一時(shí)不知道該怎么回答:“這個(gè)……應(yīng)該是夢(mèng)到的?!?p> 要測(cè)試兩個(gè)同時(shí)運(yùn)行的八位元CPU,從理論上說在這個(gè)年代不太可能實(shí)現(xiàn)?,F(xiàn)在正著力于開發(fā)十六位元游戲CPU,如果成功八位元自然會(huì)被淘汰了。
這是一個(gè)悖論。
但是王秋陽(yáng)卻切實(shí)的提供了一個(gè)有效可行的測(cè)試方法,也就是十六位元的測(cè)試源代碼。在沒有設(shè)計(jì)編譯器,也沒有設(shè)計(jì)匯編器,程序全部用機(jī)器碼寫出。
mov [ADDR],r0;r0 = 0
mov r1,100
lop:add r2,r1
sub r1,1
cmp r1,0
jz ext
mov r4,4
jmp r4(lop)
ext:mov [ADDR],r2
jmp $
先將內(nèi)存中存放數(shù)據(jù)的地址清零,這樣能存放送來的結(jié)果,然后將r1寄存器存入循環(huán)次數(shù),也就是求和上限。再將r1的值加到r2中來,r2其實(shí)就是存放求和的寄存器,最終會(huì)將r2中的值送到內(nèi)存中的指定地址存放。
再將r1減去1,看看是否為0?如果為0則說明求和結(jié)束了,如果不是0則說明還要繼續(xù)。結(jié)束后程序就跳到ext部分將結(jié)果存放到內(nèi)存中某個(gè)地址。
測(cè)試案例是49152,就是二進(jìn)制的1100000000000000b。最后jmp $是為了讓程序停在這一行,防止程序跑飛。最后是一整篇轉(zhuǎn)換成的VerilogHDL語(yǔ)言。
橫井俊平終于有了一種沉醉的感覺,好像又開啟了一扇新世界的大門。
FC的機(jī)能隨著游戲發(fā)展,開始暴露出了許多限制。一九八七年的下半葉,游戲產(chǎn)業(yè)已經(jīng)開始研發(fā)16bit的CPU了。NEC和哈德森已經(jīng)開發(fā)出了準(zhǔn)十六位電子芯片。
橫井俊平也預(yù)計(jì)在未來兩到三年,會(huì)出現(xiàn)十六位游戲芯片。任天堂也在著手準(zhǔn)備開發(fā)十六位機(jī),但毫無疑問它的成本將會(huì)高出許多,而且不可能與八位機(jī)兼容。
十六位元芯片,其實(shí)早在一九八三年就已經(jīng)出現(xiàn)了,一九八六年更是出現(xiàn)了三十二位元芯片。但那是電腦芯片,成本高昂,用于游戲很不現(xiàn)實(shí)。
如何保證FC的價(jià)格優(yōu)勢(shì),同時(shí)最大限度提升機(jī)能,并留住老顧客,這一直是困擾任天堂的難題。山內(nèi)浦也正是基于這個(gè)原因,才會(huì)致力于研發(fā)磁碟機(jī)。
而王秋陽(yáng)給橫井俊平的這個(gè)提案,當(dāng)真是讓他又有了一次撥云見日的感覺。研發(fā)出能夠裝載兩枚6502芯片的主板,將能夠在相當(dāng)程度上解決目前FC遇到的困境。
王秋陽(yáng)得到的那臺(tái)FC,是真正的雙核芯片。現(xiàn)在的技術(shù)很難達(dá)到,所以王秋陽(yáng)退而求其次,先增加一枚6502芯片,用來提升主機(jī)的運(yùn)算量。
王秋陽(yáng)說道:“橫井先生,我覺得這個(gè)‘超級(jí)電腦’的構(gòu)想,任天堂是能夠完成的。而且它將成為一個(gè)階梯,最終把主機(jī)升級(jí)到雙核?!?p> 橫井俊平點(diǎn)了點(diǎn)頭,因?yàn)橥跚镪?yáng)在看到磁碟機(jī)后,已經(jīng)擴(kuò)寬了自己的思路。他提交給橫井俊平的,也是深思熟慮之后的提案。
這個(gè)提案就是,先研發(fā)一款主機(jī)配件,能將兩臺(tái)FC主機(jī)結(jié)合起來。
這款配件并不復(fù)雜。首先它擁有一個(gè)外置電源,然后配有一個(gè)RF視頻線接口,一個(gè)AV視頻線接口,一個(gè)音頻接口,還有一個(gè)卡帶接口。
RF,AV和音頻線都是Y字型,通過一臺(tái)FC主機(jī)連接另一臺(tái)FC主機(jī),最后與電視相連。
而卡帶接口則是參照了老式的硬盤數(shù)據(jù)線,頂端插入到第一臺(tái)FC主機(jī)的卡帶糟,終端同樣連接到第二臺(tái)FC的卡帶槽。
數(shù)據(jù)線終端的設(shè)計(jì)是雙向插槽,可以再插入卡帶,運(yùn)行游戲。
橫井俊平也思索著配件的構(gòu)造。說道:“如果開發(fā)得當(dāng),就能夠以它為基礎(chǔ)理論,生產(chǎn)出雙CPU的主機(jī)了。不過王君,真正想研制出雙核6502,短期內(nèi)怕是不切實(shí)際,而且即便在未來研制出來,F(xiàn)C這款機(jī)型恐怕已經(jīng)淘汰了?!?p> 王秋陽(yáng)說道:“我不在乎,哪怕十六位機(jī)誕生,我也會(huì)致力于FC的研究。我喜歡這款機(jī)型,因?yàn)槲蚁矚g橫井先生為FC既定下的微操理念?!?p> 橫井俊平的心中一陣欣慰。他不由得又問道:“這款超級(jí)電腦,主機(jī)性能應(yīng)該能夠再提升一些吧?發(fā)色數(shù)不能超出6502的限制,但是音源應(yīng)該可以得到提升?!?p> 王秋陽(yáng)自信地說道:“我保證,如果連機(jī)成功,兩臺(tái)主機(jī)的音源應(yīng)該都能夠正常使用?!?p> “那就是雙聲道?要發(fā)揮出這個(gè)優(yōu)勢(shì),就得看美紀(jì)他們的才能了?!睓M井俊平閉上眼睛,深深的呼吸了幾下,似乎在大腦中已經(jīng)構(gòu)想出了許多的游戲方案。
“他能夠夢(mèng)到這么完整的匯編?真是……為什么我做不了這么精彩的夢(mèng)!”
橫井俊平懷疑,自己現(xiàn)在是不是就是處于夢(mèng)中?因此他趕緊把這套匯編仔仔細(xì)細(xì)又看了一遍,唯恐醒來之后不記得了。