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