安卓手機上運行 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

發佈了113 篇原創文章 · 獲贊 46 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章