[闲聊] C#写的8086老电脑模拟器

楼主: erspicu (.)   2016-09-16 03:17:45
https://dl.dropboxusercontent.com/u/61164954/project/Apr8086/index.htm
by c#
目前发布的仅只是概念雏形验证版本 code也还没算优化好和整理好(有些写法日后会改写)
除了可以show一下demo 跑到BIOS booting check ram阶段外(然后就停止掉)
没其他用处 主要还是因为缺漏了周边控制io的功能
目前周边控制io的回传内容 是借由fakepc以执行步骤和io回传值来记录
so....会看到 io_step.dat这档案,就是记录著执行到几步骤时 io 回传值
后续看看有没有动力.耐性和能力去补足这块 总之还缺很多东西
光cpu只是模拟器其中一部分而已 这booting画面可以参考底下
https://www.vogons.org/viewtopic.php?f=25&t=45125
https://www.youtube.com/watch?v=M4zOXwYTMrM
http://www.phatcode.net/downloads.php?id=101
总之是很古老的产物就是....
ps.
8086 可以跑 dos win3.0
80286 可以跑到 win3.1 (寻址能力提升且开始支援保护模式)
80386 可以跑到 win95 intel第一颗32位元CPU 寻址能力再提升,且开始有32bits暂存器
虽然8086已经是古早时代产物 1978年发售 连我都还没出生....
拿来当最基础的学习对项还算适合 但这东西比起它的上一代 8008
CPU模拟来又复杂很多了....
最主要是X86复杂的寻址法 节区观念 还有一些prefix指令
一些细节没注意 到处都是地雷.. 但比较难的 我觉得还是io周边学习
作者: eva19452002 (^^)   2016-09-16 10:48:00
第一次见到x86模拟器
作者: kagemusha (影武者)   2016-09-16 19:37:00
dosbox很常见啊
作者: rockmanx52 (ゴミ丼 わがんりんにゃれ)   2016-09-17 15:26:00
我说啊 VirtualBox、VMware跟PD都是有名的X86模拟器啊
作者: kagemusha (影武者)   2016-09-17 15:31:00
VirtualBox、VMware不算模拟器....
作者: playerlin (PlayerLin)   2016-09-17 18:22:00
DOSBox官方定调只模拟游戏需要的功能,应用程式不支援(所以官版不支援Windows系统,只能靠非官方版)虽然还是模拟器,可以跑游戏和一些DOS程式,但是如果是需要特殊IO控制那种的应用就不行了。
作者: jizang (阿鲁米)   2016-09-18 22:18:00
VisualStudio 是哪个版本的?我用2010可编译但不能执行!
作者: dave01 (札西连琪)   2016-09-19 04:46:00
这芯片其实生命力很强 在单芯片市场仍有相关产品
作者: conpo (狮子たちの旗)   2016-09-19 13:56:00
感谢分享
作者: Jedidiah (哪里有FFXI的私服程式T_T)   2016-09-19 15:46:00
同为C#人推,不过不同领域就是 XD
作者: jizang (阿鲁米)   2016-09-20 00:26:00
XP上面会有问题,Win10(x64)正常~
作者: AllanCat (AllanCat)   2016-09-20 11:25:00
推 另外最近刚好有人打算要开发16bit window emuWin3mu https://goo.gl/gZe5yf 概念还满有趣的
作者: playerlin (PlayerLin)   2016-09-20 18:54:00
我一直在想何时才有Win16模拟器,跑Win95的游戏就不需要虚拟机...另外文章看一下,作者应该对真实DOS的兴趣应该不大。他的发想只是如果想跑Windows 3(win16)的游戏程式就得用虚拟机装32位系统才行,然后想到自己写一个能跑Win16的模拟器这样(我相信他可能也觉得有DOSBox了)
作者: jizang (阿鲁米)   2016-09-22 00:32:00
Part-II 最有趣的段落应该是讲 Debuger 那段了~
作者: playerlin (PlayerLin)   2016-09-27 14:31:00
http://tinyurl.com/zzspvc7 第三篇,讲CPU的模拟...debugging CPU bugs看起来很麻烦。 :3

Links booklink

Contact Us: admin [ a t ] ucptt.com