由于该机子使用BASIC,其中显示“.”的语法为GPRINT “十六位数字”
经过多次测试 终于找到了它的规律 就是十六位01-7F负责显示一个竖条共7个点位,目前没有发现它有坐标,所以必须进行数值转换,基本规律为:
这是一种近乎于天上掉板砖的处理方式,后面的值可以依靠前面的值直接计算出来,比如前面有了03和04的板砖位置,把它们合到一起就变成了3块板砖,得到的十六进制数也是他两相加的值07,这么说就很好理解了吧。
由于计算值太麻烦,我用C写了个小程序按照相应的位置,直接算出数值:程序很简陋,所以依然很费时间,但总比自己算要强。
好了测试一下吧,在excel上画上格子,其实比较难的在于由于分辨率很低,想识别字只能竖着来
最后在机子上运行:
还算能看(中间我输入肯定有错误,来字不够精确)
下面说说存在的疑问:
就是计算器一条语句最大支持80个字,那么理论上还有别的方式能让我输入全屏文字,目前没有找到,这个近期解决。
另外就是这种方式真得只适合写个小游戏玩,由于太原始,导致特别耗费精力,不过作为研究原始计算机架构还是有点儿意思的,同学们可以玩玩看。
转码程序我是用linux的gcc写的,我把源码给大家,理论上讲直接在windows上编译一下就能用,另外excel学得好的同学,完全可以直接用它同步完成格子确定和出码两个过程。
经过多次测试 终于找到了它的规律 就是十六位01-7F负责显示一个竖条共7个点位,目前没有发现它有坐标,所以必须进行数值转换,基本规律为:
这是一种近乎于天上掉板砖的处理方式,后面的值可以依靠前面的值直接计算出来,比如前面有了03和04的板砖位置,把它们合到一起就变成了3块板砖,得到的十六进制数也是他两相加的值07,这么说就很好理解了吧。
由于计算值太麻烦,我用C写了个小程序按照相应的位置,直接算出数值:程序很简陋,所以依然很费时间,但总比自己算要强。
好了测试一下吧,在excel上画上格子,其实比较难的在于由于分辨率很低,想识别字只能竖着来
最后在机子上运行:
还算能看(中间我输入肯定有错误,来字不够精确)
下面说说存在的疑问:
就是计算器一条语句最大支持80个字,那么理论上还有别的方式能让我输入全屏文字,目前没有找到,这个近期解决。
另外就是这种方式真得只适合写个小游戏玩,由于太原始,导致特别耗费精力,不过作为研究原始计算机架构还是有点儿意思的,同学们可以玩玩看。
转码程序我是用linux的gcc写的,我把源码给大家,理论上讲直接在windows上编译一下就能用,另外excel学得好的同学,完全可以直接用它同步完成格子确定和出码两个过程。