Re: [閒聊] 為什麼有得模器不用 bios 也可以跑?

作者: erspicu (.)   2016-01-28 22:14:33
※ 引述《Gold740716 (項為之強)》之銘言:
: 下載了 GameBoid , 在 Android 上跑。
: 才知道模擬器要 bios 才可以運行。
: 但是我從前在電腦上用 VBA,
: 在手機上用 MyBoy 都沒有要求過 bios 檔。
: 為什麼有得需要有得不需要?
各主機設計概念.模擬器程式運作自己的設計方式都有關係...
舉個例子來說,任天堂好了(先不談磁碟機周邊的那種),本身硬體是不需要BIOS的,
因為遊戲的ROM本身就包括這部分,所以模擬器更不需要BIOS,有遊戲ROM就夠,
載入rom中斷向量資訊等等本身就在.
GameBoy.GameBoyColor,有BIOS的話會秀一段動畫
(這東西的性質反來比較像是bootstrap的作用,因為跑完就切換掉了)
,然後做一些記憶體.周邊IO暫存器.CPU暫存器的初始化,
最後這段跑完後會自動把bios rom的記憶體區關閉掉,
同樣的記憶體位置會變成遊戲的rom,因此有兩個做法
1.乖乖跑那段bootstrap,有GameBoy Logo會跑出來,最後得到正確初始化環境
2.直接記錄初始化後的狀態開始跑,bootstrap省了....
GameBoyAdvance模擬器也是這樣,但如果作者一定要要求bios檔,用乖乖去跑的方式,
那就一定要.
然後就我所知某些一定要bios的主機,
這個bios的功能也可能可以直接靠作者用相同實作服務來省略掉....
就大概是這樣吧....
所以本來就有些程式要,有些程式不用.
但總覺得BIOS其實不是很精確的用詞,
不過現在只要是遊戲ROM檔外所需要硬體系統本身的ROM資料dump出來,
好像都這樣通稱.
作者: qazxswptt (...)   2016-01-28 22:23:00
原來如此
作者: Gold740716 (項為之強)   2016-01-29 09:59:00
感謝說明。
作者: gfneo (gfneo)   2016-01-29 15:44:00
長知識推
作者: EDGE (選前擾民選後隱形)   2016-01-29 21:44:00
感謝解說分享!
作者: eva19452002 (^^)   2016-01-31 19:25:00
有時候來這個板都會有種來到co/ca/os板的錯覺
作者: oginome (荻野目洋子)   2016-01-31 19:30:00
早期PS和SS改機就是這樣,先放原版片跑BIOS,等到程序正確初始化要開始跑ROM的內容後再換盜版片就是這理論的完全實作~
作者: RuinAngel (左)   2016-02-01 23:17:00
推說明
作者: conpo (獅子たちの旗)   2016-02-18 00:37:00
感謝說明

Links booklink

Contact Us: admin [ a t ] ucptt.com