1、游戲電機(jī)腦板類型
要點(diǎn)竄法度必需要體味電腦板系統(tǒng)布局,按類型可回納為以下幾類。
1、無屏幕顯示游戲機(jī),如轉(zhuǎn)燈類,蘋果、五虎將、不倒翁、交凡是識(shí)、雪豹、歡愉天堂島等等。帶電機(jī)傳動(dòng)系統(tǒng)的777機(jī)、錢樹子、彈子機(jī)、娃娃機(jī)類。
2、有屏幕圖象顯示的游戲機(jī),所有街電機(jī)腦板,如成人游樂機(jī)的跑馬機(jī)、撲克機(jī)、麻將機(jī)等類。
3、小我電腦收集類游戲,如賓果、啤酒機(jī)等,用一臺(tái)486微機(jī)附加特制的外設(shè)吹球臺(tái),若干終端機(jī)等構(gòu)成,軟件首要由高級(jí)說話編寫。
4、光碟機(jī)加街機(jī)轉(zhuǎn)換器構(gòu)成的街機(jī)游戲機(jī)。
2、各類游戲電機(jī)腦板特點(diǎn)
一般不合類的電腦板所用的CPU(中間措置器-電腦的核心部件)型號(hào)也不定不異。如:通俗街機(jī)游戲大年夜多用MOTOROLA公司16位CPU--68000作主控芯片。因?yàn)殚_辟街機(jī)游戲法度有早已定型的專用開辟設(shè)備和東西,等閑改型,需破鈔較高的投資代價(jià)。所以多年來,普板機(jī)CPU類型改變不多,其音樂部門一般由ZILOG公司8位CPU-z80進(jìn)行措置。環(huán)球公認(rèn)的經(jīng)典板有“街霸系列”、“快打系列”、“三國系列”等。此中“街霸2”是第一個(gè)將故工作節(jié)搬上銀幕的電腦游戲。
點(diǎn)竄這類板法度,首要點(diǎn)竄68000CPU周圍2-4片1M-4M。EPROM中的內(nèi)容,代表性的點(diǎn)竄有:三國志改三圣劍,93快打改97恐龍等。
對(duì)成人游戲類大年夜多不以情節(jié)為重點(diǎn),多以彩金等編制吸引游樂者,其畫面相對(duì)簡(jiǎn)單,CPU首要用于計(jì)較和簡(jiǎn)單的圖形、發(fā)音節(jié)制。CPU多用8位機(jī)較多。例如:馬機(jī)有3個(gè)z80CPU工作,一號(hào)法度+z80I節(jié)制圖象輸出,五號(hào)法度+z80II為算法節(jié)制,四號(hào)法度+z80III為音樂治理,2、3號(hào)EPROM為馬動(dòng)作圖象數(shù)據(jù),6、7號(hào)EPROM為布景數(shù)據(jù),8255為接口輸進(jìn)片,6845為視頻轉(zhuǎn)換措置片,一般改編難度為五號(hào)EPROM片。
撲克機(jī)板由一片低檔8位的美國ROCKWELL公司6502CPU作主控片,此中4、5、6號(hào)EPROM為主控法度和算法部門,1、2、3號(hào)EPROM為圖象合成數(shù)據(jù)部門,兩片6821為領(lǐng)受鍵盤輸進(jìn)的I/O接口片,6845為視頻措置片。法度點(diǎn)竄一般在4、5、6號(hào)片中進(jìn)行。
初期的麻將機(jī)大年夜多以z80CPU加時(shí)鐘產(chǎn)生器z80CTC組合片作主節(jié)制器,其法度指令系統(tǒng)和z80完全兼容,如:電子基盤、天開眼、黃金牌等。后期麻將板因?yàn)閳D象加倍豐碩,也用上16位的680000CPU。
對(duì)轉(zhuǎn)燈類機(jī),因?yàn)椴恍鑸D象措置,只用發(fā)光二極管和數(shù)碼管顯示運(yùn)行和成果,所以大年夜多由單片計(jì)較機(jī)作主控芯片,如:蘋果系列及各樣衍生出的改板“雪豹”、“交通”、“五虎將”、“不倒翁”、“熊貓”等均采取美國INTEL公司8位單片機(jī)8031-51。該類板由8031和74LS373和EPROM2764-27512構(gòu)成計(jì)較機(jī)完全系統(tǒng),ROM中有主控法度又有算法法度還有音樂數(shù)據(jù)法度,特點(diǎn)以其造價(jià)低收益高,較受業(yè)主歡迎。板上8279是既為領(lǐng)受鍵盤、DIP開關(guān)、按鈕等輸進(jìn)旌旗燈號(hào),又作LED數(shù)字顯示輸出的I/O芯片,兩片8910為24個(gè)轉(zhuǎn)燈輸出端及音樂合成功能片。此中8031的P1口節(jié)制二片75452驅(qū)動(dòng)節(jié)制。點(diǎn)竄法度主如果點(diǎn)竄背板上那片EPROM內(nèi)容。
3、游戲電機(jī)腦板法度特點(diǎn)
大年夜多電腦板游戲機(jī)法度,由板上所用CPU類型所劃定的指令系統(tǒng)用匯編說話編寫,如馬板由z80匯編,撲克由6502匯編,大年夜瑪莉由8051匯編說話編寫等,所以要點(diǎn)竄法度必需諳練掌控對(duì)應(yīng)電腦板CPU的匯編說話編寫和反匯編的瀏覽(即將原匯編法度轉(zhuǎn)換成機(jī)械碼,或?qū)?6進(jìn)制機(jī)械代碼反匯編說話成原法度),然后固化到EPROM中往運(yùn)行,
4、游戲電機(jī)腦板法度點(diǎn)竄后的加密
假定是經(jīng)由過程一番艱辛苦動(dòng)開辟、設(shè)計(jì)出來的好軟件,都希看不容易當(dāng)即被他人無償復(fù)制往,所以軟件常識(shí)產(chǎn)權(quán)的呵護(hù)就很首要了。在此列舉幾種法度加密辦法。
1、硬件卡加密:設(shè)計(jì)一個(gè)小的電路板卡,把法度裝在卡上,將法度的數(shù)據(jù)線或地址線交叉侵?jǐn)_后寫進(jìn)EPROM中,再經(jīng)由過程卡上的加密電路PAL/GAL還原侵?jǐn)_的數(shù)據(jù)/地址線,將數(shù)據(jù)恢復(fù)后送進(jìn)CPU內(nèi)運(yùn)行。而PAL/GAL必需是以此刻手藝沒法破譯出來的可編法度片,其長(zhǎng)處是加密性強(qiáng),法度不容易被人盜取,弱點(diǎn)是造價(jià)偏高,小卡插進(jìn)主板后運(yùn)行靠得住性降落了。
2、軟件狗加密:操縱某些板掉落電數(shù)據(jù)呵護(hù)功能,設(shè)計(jì)一個(gè)啟動(dòng)法度片,將在此片中設(shè)定一個(gè)關(guān)頭數(shù)據(jù)(或稱看門狗)送到電呵護(hù)RAM中某一特定位置,主片運(yùn)行時(shí)先讀該位有沒有此數(shù)據(jù),有則繼續(xù)履行,無則在某段死輪回,法度沒法正常工作。特點(diǎn)成本低,但驚駭電腦板掉往記憶(清板),不然要經(jīng)常常利用啟動(dòng)片啟動(dòng)該板。
3、CPU內(nèi)部數(shù)據(jù)加密:對(duì)某些內(nèi)部自帶EPROM的CPU板,加密是很是便利的,將一部門關(guān)頭法度裝進(jìn)CPU內(nèi),并將自帶可鎖密ROM加密沒法讀出,另外一部門在CPU外部運(yùn)行。也可表里加“握手”指令共同,使得外部數(shù)據(jù)沒法伶仃運(yùn)行,可起到更好加密結(jié)果。其特點(diǎn)加密性好,運(yùn)行靠得住只是 適應(yīng)面窄,僅針對(duì)有帶內(nèi)部ROM可加密芯片(如89C51、87C51、PIC16C54等單片機(jī))。
5、加密芯片的安然性闡發(fā)
上述的加密模式,實(shí)際上已都已被破解,解密的成本愈來愈低。不管采取加密芯片,仍是采取加密狗,常常利用的都是單片機(jī)系統(tǒng)與加密芯片之間做固定算法的認(rèn)證模式,如許的加密方案是存在安然隱患的。良多游戲機(jī)廠商的板子就是從這里被破解?;馗Y(jié)蒂,要想避免被破解,必然是MCU中的法度代碼不克不及是完全的,同時(shí)切不成采取固定算法認(rèn)證的加密模式,一旦MCU被解析,外圍的加密IC,就掉往感化。同時(shí),在單片機(jī)與加密芯片之間認(rèn)證的時(shí)辰,可以再線路上截獲認(rèn)證的交互數(shù)據(jù),摹擬給單片機(jī)一個(gè)摹擬的數(shù)據(jù),一樣可以繞開加密IC。所以,我們建議,現(xiàn)階段最好的加密芯片,必定是采取32位智能卡平臺(tái)的高端加密芯片,并且采取算法下載到加密芯片中運(yùn)行和呵護(hù)的加密模式,如許才是最為行之有效的加密方案。