目 錄
第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