目录

第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是一款可模拟多种型号计算器的程序,可运行在Windows、Linux、Android平台上。下图是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.BAS和2.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.BAS和2.BAS。

图6

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

图7

e500.pkm、40000.bin存放了PI.BAS和2.BAS的内容,PockEmul模拟器载入e500.pkm或40000.bin,也就载入了PI.BAS和2.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按钮(字母按键Q、W的上边)完成内存区域S2(存储卡)的初始化,再次单击PF1按钮完成内存区域S1的初始化。最后单击BASIC按钮(字母按键A的最左边),进入BASIC状态。

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

图10

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

图11

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

5 载入e500.pkm

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

图12

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

图13

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

图14

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

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

图15

6 载入40000.bin

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

图16

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

图17

上图红框内的地址请填入40000(Pockemul v1.4.3有BUG,不能输入只能粘贴。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.BAS和PI.BAS就是从F.bin里解包出来的文件。

图19

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

安卓手机上运行 PC-E500 程序相关推荐

  1. android 编译 汇编,汇编语言写的hellworld,在安卓手机上运行

    小白:小程,你为什么给我讲这么古老的语言?我有可能会跟它打交道吗? 小程:如果允许在使用时才去学的话,任何东西都不必提前学习.而"用时才学"的情况是经常存在的,也是有道理的,你的时 ...

  2. 如何在你的安卓手机上运行Windows XP?

     如何在你的安卓手机上运行Windows XP? 原理很简单:用虚拟机运行在安卓手机中,然后把Windows XP运行在虚拟机里面.这个虚拟机怎么做呢,用"BOCHS"的电脑版 ...

  3. 使用Termux在安卓手机上运行tomcat服务器

    使用Termux在安卓手机上安装运行tomcat服务器 简单背景 探索尝试 尝试一:使用limbo虚拟机(失败) 想念二:使用Linux Deploy安装(直接放弃) 尝试三:使用Aid Learni ...

  4. QPython-在安卓手机上运行Python的利器

    QPython 是一个可以在安卓设备上运行python程序的脚本引擎.可以在应用商店下载安装,然后可以在手机上运行Python终端和Python脚本,十分方便. QPython官网 Github地址 ...

  5. 安卓程序打包到安卓手机上运行Android程序

    1.Android程序打包 Android程序开发完成后,如果要发布别人使用,就需要将自己的程序打包成正式的Android安装包文件(Android  Application Package,简称AP ...

  6. android手机装windows,安卓手机上运行WindowsXP系统图文教程

    之前分享过很多关于安卓手机连接电脑远程桌面的小技巧,是不是玩腻了很没劲,没关系!下面咱就来点货真价实的,简单几步让你的安卓智能手机直接运行Windows XP系统,感觉一下子"高大上&quo ...

  7. python手机版打了代码运行不了-三款可以在安卓手机上运行Python代码的软件

    导语 READ 我相信大家平时大多数时间肯定都是在电脑上面敲Python代码,有时候出门外或者不方便使用电脑的时候,你是否曾想用手机就能编写和运行Python代码呢?本文将会介绍3款不同的安卓软件帮忙 ...

  8. 在安卓手机上下载linux系统,如何在安卓手机上运行Ubuntu系统

    Ubuntu是一款linux系统,一般我们都是将其运行在电脑中,可不可以在手机端也能运行Ubuntu呢?也是可以的,想知道如何实现的,就跟我来吧. 第一步: 首先, 你的手机需要获取root权限. 如 ...

  9. 手机上有没有学python的软件-三款可以在安卓手机上运行Python代码的软件

    导语 READ 我相信大家平时大多数时间肯定都是在电脑上面敲Python代码,有时候出门外或者不方便使用电脑的时候,你是否曾想用手机就能编写和运行Python代码呢?本文将会介绍3款不同的安卓软件帮忙 ...

最新文章

  1. 如何利用WebScarab绕过JS验证
  2. raid5需要几块硬盘_Raid5磁盘阵列数据恢复思路分析--附真实案例
  3. java分隔符 字符串_用Java构建带分隔符的字符串的最佳方法是什么?
  4. 【Docker】OCI runtime exec failed: exec failed: container_linux.go:348: starting container process cau
  5. 为什么莫名其妙的就被调用了
  6. 吴恩达机器学习logistic回归作业(python实现)
  7. php-fpm.conf 配置文件详解
  8. eclipse 每次打开 提示 subversive svn connectors
  9. 基于内外环PD控制的四旋翼飞行器控制系统simulink仿真
  10. 当时明月在,曾照彩云归。
  11. 笔记本计算机运行程序,这几招让你的笔记本电脑运行速度变快 必学技巧
  12. UG NX二次开发(C#)-UIStyler-ListBox操作
  13. 年中Flag挑战日榜:最终挑战王会花落谁家?
  14. 力扣539题 最小时间差
  15. podman 开机自启
  16. #2:在颓宅的边缘开始试探——4
  17. FreeMarker导出word遇到的坑
  18. bzoj2115 线性基 异或
  19. MIT线性代数:4.矩阵A的LU分解
  20. js 获取当前gmt时间_js获取当前时区GMT

热门文章

  1. 怎么修改ppt的虚线间隔_还有一小时下班,领导交给我一份ppt,做不完不许走!...
  2. tcping在linux用法,tcping的安装和使用
  3. mysql查询20-30的数据_20. mysql查询表的数据大小
  4. 2021年浙江省高考成绩查询时间,2021年浙江高考成绩什么时候出来 时间
  5. 数据结构折半查找算法C语言,数据结构C语言实现----折半查找
  6. 模为2的逆元是什么_两种求模m逆元的方法
  7. Spring实例化Bean
  8. Java成员方法的声明和调用
  9. Java商品信息查询
  10. Jsoup处理URLs