生存战争吧 关注:234,173贴子:4,247,950

预告:[实验机 1.0]sc的第一台电脑可能就长这样了

取消只看楼主收藏回复

硬件部分完工。。。
共98个m版。
接下来是编数据。。。
排线混乱,没有包装。。
所以长的也不咋地。。。
原本的预想是全铺地上,
后来的排线乱到超出预料。
没办法修改只能这样了。
由于没有考虑速度。。。
所以出来后性能可能也不咋滴。。。
不过,第一步嘛。。。总是艰难的。
说明:
这个家伙只能说是个主机。。。
没有屏幕
没有键盘
也没有音响什么的
当然它的性能也无法支持这些东西。。。
也不是说不支持。。。而是它的速度很慢
给它接上可能也没用。。。
那么它能做到什么呢。。。
我给了它16个接口
分为16个输入端和,16个输入端
控制一下机关装置还是没问题的。。。
它体积很大,所以,只能先搞实验玩玩。
不过嘛。。。有了第一台
就会有第二台。。。
迟早要一天,它能接上屏幕
接上键盘。。。
祝我成功。。。
接下来我会持续更新进度。。。
时间不定。。。要么成功要么失败。。。





IP属地:广东来自Android客户端1楼2016-12-09 20:10回复
    15条指令。。。
    得一条条实现。。。


    IP属地:广东来自Android客户端3楼2016-12-09 20:12
    收起回复
      对了。。。
      它并没有内存。。。
      只有小小的16个寄存器


      IP属地:广东来自Android客户端6楼2016-12-09 20:16
      收起回复
        开机键还是有的。。。
        其中一个是开机键
        另外两个
        一个是单步运行键
        一个是单行运行键
        。。。。
        用来观察运行用的



        IP属地:广东来自Android客户端8楼2016-12-09 20:18
        收起回复
          等我跨越了
          从图纸到实现这个艰难的阶段。。。
          往后就简单了


          IP属地:广东来自Android客户端12楼2016-12-09 20:23
          收起回复
            这是我整过运行原理最复杂的电路作品。。。
            之前的二维传输带主板也就15个左右的m版。。。
            然后拼接就成了。。。
            这次直接飚到98个m版。。
            。。。所以我也方了



            IP属地:广东来自Android客户端16楼2016-12-09 20:29
            收起回复
              明天的计划。。。
              设置脉冲速度
              然后把开机功能先整出来
              如果时间多的话我会先
              弄条指令来实现一下。。。




              IP属地:广东来自Android客户端18楼2016-12-09 20:33
              回复
                目前看来最简单的指令就是
                等待指令 了


                IP属地:广东来自Android客户端19楼2016-12-09 20:34
                收起回复
                  关于这15条指令的功能和意思。。。。
                  传送语句
                  如第一条
                  1 k k
                  就是把十位和个位当做接口的地址
                  然后把数据从个位传到十位
                  例如1 5 6
                  就是把5和6两个数字当做接口的地址
                  然后把接口6收到的数据
                  发送给接口5进行输出。。。
                  假如接口6接到的是数据3
                  那么这条语句执行后。。
                  接口5就会输出数据3


                  IP属地:广东来自Android客户端23楼2016-12-09 20:48
                  收起回复
                    第2条指令嘛。。
                    也是传送指令
                    原理一样
                    2 k j
                    把十位当成接口地址
                    把个位当成寄存器地址
                    然后把寄存器储存的值发送到接口进行输出
                    例如
                    2 3 6
                    把3当做接口地址
                    把6当做寄存器地址
                    如果寄存器6里面的值是4
                    那么这条语句执行后
                    接口3就会持续输出数据4


                    IP属地:广东来自Android客户端26楼2016-12-09 20:56
                    回复
                      第3条语句
                      3 k c
                      把十位当成接口地址
                      把个位当成数据
                      然后把数据输送到接口进行输出
                      例如
                      3 5 8
                      这条语句执行后
                      接口5会持续输出数据8


                      IP属地:广东来自Android客户端27楼2016-12-09 21:01
                      回复
                        4 5 6我就不用说了吧。。
                        原理一样就是把接口换成了寄存器而已
                        然后是
                        789
                        abc
                        d
                        其中789是关系运算
                        分别为
                        > < =
                        abc是逻辑运算
                        与,或,异或
                        d是16进制加法运算
                        都是把个位和十位当做寄存器的地址进行运算
                        注意:
                        得数默认储存在0号寄存器


                        IP属地:广东来自Android客户端29楼2016-12-09 21:07
                        回复
                          7 8 9
                          关系运算
                          有个特殊功能。。。
                          就是条件不成立时
                          会跳过下一行语句执行
                          例如
                          7 6 5
                          1 2 3
                          2 5 6
                          假如寄存器6里面的值不大于寄存器5里面的值。。。
                          那么机器将会跳过
                          1 2 3
                          这条语句
                          直接执行
                          2 5 6


                          IP属地:广东来自Android客户端30楼2016-12-09 21:11
                          收起回复
                            跳转指令
                            e c c
                            就是无条件跳转执行
                            例如
                            我的代码第29行是
                            e 3 5
                            这条语句执行完后
                            会直接跳到
                            第35行开始执行。。。
                            然后是等待指令
                            f c
                            这条语句执行后
                            机器将停止运行
                            等待外接口输入触发运行
                            触发条件是
                            所有接口接受到的信号进行或运算
                            然后与十位进行对比。。。
                            假如相等则开始启动运行
                            假如不相等则继续等待
                            例如
                            f 7
                            机器停止运行
                            这时我随便选择一个接口输入一个数据7
                            然后机器就会把它所有接口的数据进行或运算。。。
                            得7
                            然后与它的十位数据7
                            进行对比
                            接受到数据7
                            十位数据也是7
                            判断为相等。。。
                            那么立马启动
                            运行下一条语句


                            IP属地:广东来自Android客户端33楼2016-12-09 21:24
                            收起回复
                              解释完毕。。。
                              虽然指令只有15条。。。
                              但也能做各种事


                              IP属地:广东来自Android客户端34楼2016-12-09 21:25
                              回复