本帖最后由 yuxuanchiadm 于 2013-11-16 19:36 编辑

大家好,我是雨轩菌
废话不多说,进入正题。我正在开发一个名为AssemblyProgramCraft的MOD(懂英语的应该略知其二了吧),中文名暂定叫汇编程序手工艺= =....(正式改名为高级编程MOD)。
目前情况是各种跳票中,但最近有更多时间来弄这MOD了,进度应该会快一点。
在此MOD里,你可以制作一个电脑在MC里,并用汇编语言,甚至机器语言去操作它(别担心,如果你不会编程,到时候肯定有很多的模板和现成品让你玩)。
目前所有计划如下:
32位CPU
十进制的数字识别为带符号整数,十六进制则识别为无符号整数,无八进制数表示方法
0-65535的内存寻址范围
操作方面,机箱和显示器分离,可以把机箱连接到数据接口,从数据接口延伸出数据线,在数据线末端再放置数据接口,程序通过操纵RAM地址段,让末端的数据接口输出、输入其连接的外设。通过显示RAM(改为外设方式)操作显示器的输出,显示器是256色的,可以完全操作显示器的输出(不像电脑MOD一样只能显示字符,而且十分有限),键盘通过GUI实现,靠鼠标点击键盘按键来输入,也可是设置成实体键盘直接输入(PS:键盘方块,PPS:完全有可能实现)。
提供声卡RAM(改为外设方式),可以通过操作它实现播放声音(播放些稀奇古怪,不和谐的东西=w=?大雾)(音质估计略渣,而且第一版不会放出此功能,在以后版本实现)。
提供网卡,通过操作网卡RAM(改为外设方式),实现发送数据和接受数据,分普通网卡和无线网卡,无线网卡根据数据传输基站的大小和与它的距离,决定是否能访问到虚拟无线基站,在非常近的情况下,可以两台虚拟计算机直接连接,有线网卡就不用说了把(当然网卡可以内置到电脑里(外设改内设很容易),当然也是后期的东西,第一版只有显示器、键盘、机箱、数据线、数据接口)。断开游戏地图或游戏关闭后,所有设备的状态会保存(这里要吐槽一下电脑MOD了,卧槽为啥关游戏后就不能花点功夫写几行代码来保存当前设备的状态呢,每次都要重新运行程序......)虚拟的计算机将是在硬件上支持多线程的(有相关的汇编指令。虽然说到底还是软件,PS:JAVA的多线程的语言级支持是我的福气=.=),但是同步等操作还是需要自己做(线程间的寄存器、内存互通,并具有完全访问权)。更多功能尽请期待。
目前这玩意我已经开始做了,而且汇编器和虚拟机都是自己做的,正在完成汇编编译器部分,应该来说弃坑的可能性很小(PS:照目前完成度来看弃坑可能性几乎为0,只是各种跳票而已)。
VM结构图:

进度向:
2012.10.8日更新:

2012.10.9日更新:

2012.10.10日更新(重要):

2012.10.12日更新:

2012.10.19日更新(重要):

2012.10.24日更新:

2012.10.26日更新:

2012.11.9日更新(重要):

2012.11.23日更新:

2012.11.29日更新:

2012.12.2日更新(重要):

2012.12.4日更新:

2012.12.9日更新(重要):

2012.12.24日更新:

2012.12.25日更新(重要):

2012.12.31日更新(重要):

2013.1.1日更新(重要)(元旦节快乐=w=):

2013.1.1日更新(重要):

2013.1.2日更新:

2013.1.3日更新:

2013.1.21日更新:

2013.1.24日更新(重要):

2013.2.8日更新:

2013.2.10日更新(重要)(自备狗眼):

2013.2.11日更新(重要)

2013.2.12日更新:

2013.2.13日更新:

2013.3.15日更新(重要)

2013.4.2日更新(重要)

2013.4.3日更新(重要)

2013.4.9日更新(重要)

2013.4.11日更新:

2013.4.12日更新(重要)

2013.4.13日更新:

2013.4.14日更新:

2013.4.15日更新(重要)

2013.4.16日更新(重要)

2013.4.17更新:

2013.4.26更新:

2013.5.5日更新(重要)

2013.4.26更新:

2013.6.13更新:

2013.6.16更新:

2013.6.18日更新(重要)

2013.7.19更新:

2013.7.21更新:

2013.7.24更新:

2013.8.16更新:

2013.9.24日更新(重要)

2013.9.25日更新(基本API完成)

2013.9.26日更新(重要)

2013.9.27更新:

2013.9.28日更新(基本外设完成)

2013.9.29更新:

2013.10.1日更新(国庆节快乐=w=):

2013.10.3更新:

2013.10.4日更新(重要)

2013.10.5更新:

2013.10.6日更新(开坑周年纪念日=w=)

2013.10.7更新:

2013.10.9更新:

2013.10.12更新:

2013.10.13日更新(重要)

2013.10.15日更新(重要)

2013.10.16日更新(重要)

2013.10.17日更新(重要)

2013.10.22日更新(重要)

2013.11.16日更新(重要)


以上。
BY yuxuanchiadm 2012.10.6