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

看板Emulator作者 (.)時間8年前 (2016/01/28 22:14), 編輯推噓7(703)
留言10則, 8人參與, 最新討論串2/2 (看更多)
※ 引述《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出來, 好像都這樣通稱. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.70.74.143 ※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1453990477.A.29C.html

01/28 22:23, , 1F
原來如此
01/28 22:23, 1F

01/29 09:59, , 2F
感謝說明。
01/29 09:59, 2F

01/29 15:44, , 3F
長知識推
01/29 15:44, 3F

01/29 21:44, , 4F
感謝解說分享!
01/29 21:44, 4F

01/31 19:25, , 5F
有時候來這個板都會有種來到co/ca/os板的錯覺
01/31 19:25, 5F

01/31 19:30, , 6F
早期PS和SS改機就是這樣,先放原版片跑BIOS,等到程序
01/31 19:30, 6F

01/31 19:30, , 7F
正確初始化要開始跑ROM的內容後再換盜版片就是這理論的
01/31 19:30, 7F

01/31 19:31, , 8F
完全實作~
01/31 19:31, 8F

02/01 23:17, , 9F
推說明
02/01 23:17, 9F

02/18 00:37, , 10F
感謝說明
02/18 00:37, 10F
文章代碼(AID): #1MgY9DAS (Emulator)
文章代碼(AID): #1MgY9DAS (Emulator)