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