安卓手机上运行 PC-E500 程序

1安卓手机上运行 PC-E500 程序    1

1 PockEmul    1

2 下载    1

3 打包BASIC程序    2

4 配置PC-E500模拟器    5

5 载入e500.pkm    7

6 载入40000.bin    8

7 解包    10

 

 

1安卓手机上运行 PC-E500 程序

1 PockEmul

安卓手机上运行PC-E500程序,需要一款PC-E500模拟器。PockEmul是一款可模拟多种型号计算器的程序,可运行在WindowsLinuxAndroid平台上。下图是PockEmul模拟Sharp PC-E500的截图:

图1

使用PockEmul,有一个严重的问题:无法高效的将已有的PC-E500程序上传至模拟器中。为此,本文提供了一个解决方案。

2 下载

需要下载的软件有:

1、运行在Windows上的PockEmul v1.4.3,下载网址为:

https://github.com/pockemul/PockEmul/releases/download/v1.4.3/PockEmul-1.4.3-win32.zip

2、运行在Android平台上的PockEmul v1.4.3,下载网址为:

https://github.com/pockemul/PockEmul/releases/download/v1.4.3/PockEmul-1.4.3.apk

3、辅助程序E500Comm v16.10.26

首先访问如下网址

http://pan.baidu.com/s/1gd7XDkf

然后进入public\Tools\E500Comm,下载E500Comm-16.10.26.rar

3 打包BASIC程序

本节将编辑两个BASIC程序,生成两个文件,然后将这两个文件打包。

解压E500Comm-16.10.26.rar,运行bin\E500Comm.exe程序,将显示如下界面:

图2

计算器请选择"PC-E500",不要勾中"串口设置"复选框,单击"确定"按钮。进入程序主界面,显示如下:

图3

单击上图的"1程序"按钮,显示如下界面:

图4

上图所示界面内,首先输入程序代码,然后单击【文件】【另存为】菜单项,将程序代码保存到文件里。如下图所示:

图5

下面有两段代码,分别被存入文件PI.BAS2.BAS。假定这两个文件均在W:\E500目录下。

文件名

PI.BAS

10 PRINT PI;PI#

打印π的数值

2.BAS

10 INPUT A,B,C

20 D=SQR(B*B-4*A*C)

30 PRINT "X1=";(-B+D)/(2*A)

40 PRINT "X2=";(-B-D)/(2*A)

求解一元二次方程

单击上图中的菜单项【打包...】,在下图所示的界面内,选择W:\E500目录下的两个文件PI.BAS2.BAS

图6

单击上图的"打开"按钮,程序将在W:\E500目录下生成两个文件40000.bine500.pkm。如下图所示:

图7

e500.pkm40000.bin存放了PI.BAS2.BAS的内容,PockEmul模拟器载入e500.pkm40000.bin,也就载入了PI.BAS2.BAS

注意:图5中也可以另存为文本格式,但是它有个缺点:PockEmul模拟器载入程序时需要花时间转换格式,程序越大耗时越久。

4 配置PC-E500模拟器

Windows上解压PockEmul-1.4.3-win32.zip,然后运行Pockemul.exe。依次:1、单击左上角的三条白杠;2、单击"New Pocket";3、鼠标滚轮选至"4.Sharp",然后单击进入;4、鼠标滚轮选至"5.Sharp New Generation Series",然后单击进入;5、选择Sharp PC-E500

图8

Pockemul将显示PC-E500模拟器,如下图所示

图9

上图中,单击ON按钮(字母按键Z的左边)开机。单击PF1按钮(字母按键QW的上边)完成内存区域S2(存储卡)的初始化,再次单击PF1按钮完成内存区域S1的初始化。最后单击BASIC按钮(字母按键A的最左边),进入BASIC状态。

鼠标双击模拟器的非按键区域(Windows上双击速度要快),将显示下图所示的扇形菜单:

图10

单击上图的按钮,将显示如下菜单:

图11

请勾中上图红色框内的两个菜单项。【256KB internal RAM】扩展模拟器的内存为256KB(默认为32KB);【ce-2h64m64Kb Memory card)】模拟外部存储卡,其容量经实测为256KB。这两项配置完成后,需要按RESET按钮(字母按键A左边的圆形凹槽)3秒,重启模拟器后配置方才生效。

5 载入e500.pkm

完成上一节的配置后,单击下图的【Load】菜单项,载入W:\E500\e500.pkm文件。

图12

模拟器上运行命令FILES"F:"即可查看F盘上的文件,如下图所示:

图13

可见:2.BASPI.BAS已经载入到F盘内。现在即可运行某个程序,如下图所示:

图14

上图首先载入F:PI.BAS,然后运行该程序,并显示了程序的运行结果。

安卓手机上,需要把文件e500.pkm复制到手机上。建议复制到pockemul目录下,这样载入时容易找到。如下图所示

图15

6 载入40000.bin

模拟器还可以载入40000.bin,具体操作如下图所示:

图16

单击上图的【Dump Memory】菜单项,显示如下界面:

图17

上图红框内的地址请填入40000Pockemul v1.4.3BUG,不能输入只能粘贴。Pockemul v1.4.2无此BUG),然后单击"Load Binary File"按钮载入W:\E500\40000.bin文件即可。

载入40000.bin和载入e500.pkm的功效是一致的:均是改写F:盘上的内容。

注意:在安卓手机上,因为界面原因无法完成上述操作。

7 解包

上文说明了如何把程序、文件导入模拟器中。本节将说明如何从模拟器中导出程序、文件。

在图17所示界面中,进行如下配置:

图18

导出F:盘的内容,地址范围应为[40000,7ffff];导出E:盘的内容,地址范围应为[80000,bffff]。上图表示导出F:盘的内容。单击上图的"Save Binary File"按钮,将该段地址的内存数据导出到一个文件里。假定该文件为W:\PC-E500\F.bin

单击图5中的【解包】菜单项,选择刚才导出的文件W:\PC-E500\F.bin。程序将解包F.bin,并将解包后的文件存入F.bin文件所在目录,如下图所示。2.BASPI.BAS就是从F.bin里解包出来的文件。

图19

转载于:https://www.cnblogs.com/hanford/p/6178094.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021安徽省高考成绩怎么查询系统,2021年安徽省教育招生考试院成绩查询登录入口...

一、2020年安徽高考成绩查询登录入口二、安徽高考成绩查询新闻资讯最新消息!安徽高考预计7月23日划定各批次录取线并公布高考成绩!7月14日上午,记者跟随省人大代表、省政协委员们一同走进安徽省教育招生考试院网评现场。“今年,我省高考的网上评卷工作继…

Java Web之网上购物系统(提交订单、查看我的订单)

作业终于做完了,好开心。。。。。。虽然这一周经历不是那么顺利,但是觉得还是收获了不少,有过想哭的冲动,代码不会写,事情办不好,各种发愁。空间里发小发了带父母出去游玩的照片,瞬间能量值不知…

河北大学计算机专业调剂,【计算机考研调剂】河北大学2021级硕士研究生预调剂信息统计的通知...

广大考生:根据河北大学2021年硕士研究生招生计划,我院拟招收校内外调剂考生,欢迎广大考生调剂到我院。调剂要求:1、按照学校要求,申报我院调剂考生,初试总成绩和单科成绩不低于教育部公布的《2021年全国硕士…

撸表情开发过程中使用腾讯云存储的接入实例分享

推荐一下一个有趣的表情包收集网站,也可以在线制作表情包,欢迎访问:撸表情 撸表情(http://www.lubiaoqing.com)这个网站是业余时间开发的一个网站,涉及到大量表情包的检索和存储,个人服务器肯定…

html路径详解,详解HTML相对路径和绝对路径

相对路径:以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。绝对路径:以Web站点根目录为参考基础的目录路径。之…

#65279导致页面顶部空白一行解决方法

今天做了两个静态html页面,在浏览器中测试的时候,发现其中一个html页面的顶部多出了些许空白,而另一个页面显示正常。在浏览器中进行了审查对比,发现有空白的那个页面的head标签里面的元素全部跑到了body里面,而且body…

计算机应用技术自我分析,计算机应用*个人自我鉴定

第1篇:计算机应用*个人自我鉴定时光匆匆溜走,短短三年的大学生活即将过去。在菁菁校园中,老师的教诲,同学的友爱以及各方面,使我获得了许多知识,懂得了许多道理。为了更好地适应社会的需要,我在…

怎么把桌面计算机放到快速启动栏,怎么把桌面图标放到快速启动栏

1. 如何把桌面图标放于快速启动栏拖动图标到任务栏,之后删除桌面图标不行的话点击“开始”菜单→“运行”命令,在弹出的“运行”对话框中输入 regsvr32 /n /i:u shell32 后回车,丢失的图标便又重新回到快速启动栏了再不行的话在Windows操作系…

html5 自适应手机布局,科技常识:html5移动端自适应布局的实现

今天小编跟大家讲解下有关html5移动端自适应布局的实现 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关html5移动端自适应布局的实现 的相关资料,希望小伙伴们看了有所帮助。场景:为适应各种大小的屏幕自适应布局我知…

js 两个map合并为一个map_ArcGIS API for JS3.x教程二:构建第一个简单的程序

本文衔接上文&#xff1a;不睡觉的怪叔叔&#xff1a;ArcGIS API for JS3.x教程一&#xff1a;本地开发环境配置​zhuanlan.zhihu.com一、创建简单的HTML文档创建一个简单的HTML文档&#xff1a;<!DOCTYPE html> <html lang"en"> <head><meta c…

hibernate、easyui、struts2整合

<!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>学生表</title> <!-- 1jQuery的js包 --> <script type"text/javascript" src"jquery-easyui-1.4.4/jquery.min.js"></script&…

selinux= 为 disabled_CentOS7关闭防火墙和SELinux

关闭防火墙查看防火墙状态[rootlocalhost ~]# systemctl status firewalld临时关闭&#xff08;下次开机启动&#xff0c;自动启动防火墙&#xff09;[rootlocalhost ~]# systemctl stop firewalld永久关闭防火墙&#xff08;开机启动时不在启动&#xff09;[rootlocalhost ~]#…

selenium 基本的键盘方法

selenium 基本的键盘方法 今晚不想加班&#xff0c;于是赶紧回来看看书&#xff1a; 1.下了selenium的小工具&#xff1a;FireBug/FirePath。 2.确定了看书顺序&#xff0c;我觉得难度低点开始比较好&#xff0c;所以我还是先看基于Python的selenium&#xff0c;另一本书再看把…

计算机主机组成部分和功能,电脑的组成部分及作用

对于很多人来讲&#xff0c;电脑的使用似乎是一件很稀松平常的事情了。但是对于一些新手或者是一些初学者来说&#xff0c;电脑的相关组成部件还有相应的作用都不是很熟悉&#xff0c;那么电脑的组成部分及作用是什么呢?下面是学习啦小编收集的关于电脑的组成部分及作用&#…

android8 通知呼吸灯_正在消失的功能,为什么越来越多的手机没有呼吸灯?你知道原因吗...

正在消失的功能&#xff0c;为什么越来越多的手机没有呼吸灯&#xff1f;你知道原因吗其实说到手机呼吸灯&#xff0c;大家应该都不陌生&#xff0c;毕竟如果你有心心念念的人儿&#xff0c;每次呼吸灯闪烁&#xff0c;都会迫不及待的打开手机查看消息&#xff0c;想看看是不是…

asp 使用TreeView控件

这段代码为了使用 TreeNodeCheckChanged 事件&#xff0c;会有回刷新的效果&#xff1b; 不喜欢的可查看改进版&#xff0c;利用js控制选择操作&#xff0c;无界面刷新&#xff0c; “http://www.cnblogs.com/GoCircle/p/6231985.html”&#xff1b; 前台代码 <style>.tn…

巴川数据科学炼成记_【脑王直通车】小小记忆高手炼成记

“ 记住150个随机数字&#xff0c;你需要多久&#xff1f;【脑王直通车】第8站到来&#xff0c;杨老师将他在《最强大脑》比赛中运用的记忆方法倾囊相授&#xff0c;孩子们变身小小记忆高手&#xff01;”记忆探秘你们知道记忆是什么吗&#xff1f;我们从小到大&#xff0c;无论…

2013年4月管理计算机应用,全国2013年4月高等教育自学考试管理系统中计算机应用试题及答案...

我自己整合过的,相当的详细,几乎设计了出现的所有的知识的哦!!全国2013年4月高等教育自学考试管理系统中计算机应用试题课程代码&#xff1a;00051请考生按规定用笔将所有试题的答案涂、写在答题纸上。选择题部分注意事项&#xff1a;1. 答题前&#xff0c;考生务必将自己的考试…

[BZOJ3173][Tjoi2013]最长上升子序列

[BZOJ3173][Tjoi2013]最长上升子序列 试题描述 给定一个序列&#xff0c;初始为空。现在我们将1到N的数字插入到序列中&#xff0c;每次将一个数字插入到一个特定的位置。每插入一个数字&#xff0c;我们都想知道此时最长上升子序列长度是多少&#xff1f;输入 第一行一个整数N…

lrange是取出所有值并移除么_图解双指针 | LeetCode 27. 移除元素

题目描述 原题链接&#xff1a;LeetCode 27. 移除元素给定一个数组 nums 和一个值 val&#xff0c;你需要原地移除所有数值等于 val 的元素&#xff0c;返回移除后数组的新长度。不要使用额外的数组空间&#xff0c;你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成…