作者erspicu (.)
看板Emulator
标题Re: [闲聊] 为什麽有得模器不用 bios 也可以跑?
时间Thu Jan 28 22:14:33 2016
※ 引述《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://webptt.com/cn.aspx?n=bbs/Emulator/M.1453990477.A.29C.html
1F:推 qazxswptt: 原来如此 01/28 22:23
2F:推 Gold740716: 感谢说明。 01/29 09:59
3F:推 gfneo: 长知识推 01/29 15:44
4F:推 EDGE: 感谢解说分享! 01/29 21:44
5F:→ eva19452002: 有时候来这个板都会有种来到co/ca/os板的错觉 01/31 19:25
6F:推 oginome: 早期PS和SS改机就是这样,先放原版片跑BIOS,等到程序 01/31 19:30
7F:→ oginome: 正确初始化要开始跑ROM的内容後再换盗版片就是这理论的 01/31 19:30
8F:→ oginome: 完全实作~ 01/31 19:31
9F:推 RuinAngel: 推说明 02/01 23:17
10F:推 conpo: 感谢说明 02/18 00:37