<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>船长日志 &#187; rpl语言</title>
	<atom:link href="http://www.cslog.cn/tag/rpl%e8%af%ad%e8%a8%80/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cslog.cn</link>
	<description>最让我激动的是不知道下一个星球上能发现什么...</description>
	<lastBuildDate>Wed, 30 Jul 2025 16:06:05 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>惠普HP 39GS图形计算器刷newRPL系统及RPL系统语言入门教程</title>
		<link>http://www.cslog.cn/Content/hp-39gs-newrpl/</link>
		<comments>http://www.cslog.cn/Content/hp-39gs-newrpl/#comments</comments>
		<pubDate>Fri, 24 Sep 2021 15:02:06 +0000</pubDate>
		<dc:creator>船长</dc:creator>
				<category><![CDATA[信息处理]]></category>
		<category><![CDATA[hp39gs]]></category>
		<category><![CDATA[newRPL]]></category>
		<category><![CDATA[rpl语言]]></category>
		<category><![CDATA[图形计算器]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[计算器]]></category>

		<guid isPermaLink="false">http://www.cslog.cn/?p=1330</guid>
		<description><![CDATA[RPL (Reverse Polish Lisp) 语言是惠普公司为计算器开发的 &#8230; <a href="http://www.cslog.cn/Content/hp-39gs-newrpl/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>RPL (Reverse Polish Lisp) 语言是惠普公司为计算器开发的的一种编程语言。网友开发了<a href="https://newrpl.wiki.hpgcc3.org/doku.php?id=manual:chapter1:introduction" target="_blank">newRPL系统</a>，让RPL语言运行在更多平台上。</p>
<p>目前newRPL可以运行的平台有<br />
惠普图形计算器：HP 50g、HP 48GII、HP 40gs、HP 39gs、HP Prime G1 (第一代)<br />
Windows等电脑<br />
Android (7.0及以上)</p>
<p>其中的hp 39gs计算器便宜又大碗。某宝上几十块就可以买到。下面记录下hp 39gs上刷和使用newRPL系统的经验。</p>
<p>newRPL下载：<br />
下载newRPL rom <a href="https://sourceforge.net/projects/newrpl/files/" target="_blank">https://sourceforge.net/projects/newrpl/files/</a> 或 <a href="https://www.hpmuseum.org/forum/thread-14562.html" target="_blank">https://www.hpmuseum.org/forum/thread-14562.html</a><br />
下载39gs的rom，下载最新版本。<br />
下载 hp计算器的 Connectivity Kit<br />
<a href="https://www.educalc.net/1047482.page" target="_blank">https://www.educalc.net/1047482.page</a><br />
下载新版的usb驱动<br />
<a href="https://www.educalc.net/286482.page" target="_blank">https://www.educalc.net/286482.page</a> 注意是页面后面的链接<br />
安装Connectivity kit和新版的usb驱动。windows 10安装usb驱动会有问题，我找了一台windows 7系统安装刷机。</p>
<p>驱动安装正确后，用mini-USB数据线连接计算器和电脑，打开计算器，Connectivity kit应该会显示文件目录。</p>
<p>这样就可以开始刷newRPL系统了：</p>
<p><span id="more-1330"></span><br />
准备一个取手机sim卡的针，关闭计算器，按住hp 39gs的+和-两按键，用卡针捅一下计算器背后的reset，计算器会开机，选择1.UPDATE CODE,然后选择1.USB<br />
然后在Connectivity kit选择ROM Download那里选择下载好的newRPL .bin固件。然后就开始刷机了。刷机会清除计算器原来的系统和数据。完成后会提示你按一下ENTER键。</p>
<p>反应快很多</p>
<p>newRPL系统的使用入门</p>
<p>键盘和界面：<br />
<img class="aligncenter size-medium wp-image-1331" title="I2" src="http://www.cslog.cn/wp-content/uploads/2021/09/I2-720x433.jpg" alt="" width="720" height="433" /><br />
字显示小很多，可以一屏显示很多内容</p>
<p>新系统使用的按键布局不一样，新的布局与hp48gii或hp50g等比较接近，但不完全一样。这个帖子有专门为newRPL定制的贴纸，可以打印出来贴上去：<br />
<a href="https://www.hpmuseum.org/forum/thread-16487-post-146313.html#pid146313" target="_blank">https://www.hpmuseum.org/forum/thread-16487-post-146313.html#pid146313</a></p>
<p><img class="alignnone" src="https://www.transsys.com/images/newRPL/keypad7-600-dpi.png" alt="" width="600" height="600" /><br />
简单来说<br />
A-F对应第行菜单内容，菜单第一字母灰色的有下一级菜单，被选中会进入下一级菜单，按MENNU回到根菜单<br />
G-L对应第二区菜单，一般是显示变量名，按中直接调出对应位置的变量。<br />
方向键<br />
上下键可能移动箭头</p>
<p>三个切换键：<br />
ALPHA按键单击切换到大写字母输入，再次单击切换大小写，双击退出字母模式。<br />
Shift左和shift右不用解释<br />
这三个按键可以按住与其它按键组合实现更多功能。</p>
<p>基本使用<br />
rewRPL改变原来计算器的使用方法<br />
计算 1+2<br />
1，ENTER 屏上在输入1后会显示第一行1，这是最新的Stack栈。Stack是重要的概念。<br />
2, ENTER 输入2后，第1行变成2。第一行永远是最后输入的内容。原来的内容被移到2。<br />
+ 得到结果3， +这个命令会将前面两个stack的内容相加。得到结果3，直接放到当前的第1行Stack<br />
注意这种先输入数字，再输入操作的倒装语法方式。</p>
<p>有的命令只使用一个输入，如<br />
输入<br />
5, ENTER<br />
左shift, 2输入！命令，直接得到5！的结果120</p>
<p>可以不用每次输入ENTER，直接用空格分隔输入，如<br />
1 2 +<br />
也可以计算1 + 2</p>
<p>1 2 + 2 /<br />
可以计算<br />
（1 + 2）/2，得到 1.5<br />
留意命令在数据后面，结果变成新的数据的规则。</p>
<p>可以使用单引号直接输入代数形式的计算，如<br />
&#8217;1 + 2&#8242;<br />
输入后这个不会马上计算，可以使用EVAL命令计算它的结果，得到&#8217;2&#8242;<br />
注意结果也带引号，可以使用-&gt;NUM命令让它变数字。</p>
<p>将数值存到变量<br />
如，将123存到 x<br />
123 &#8216;x&#8217; STO<br />
注意x要带引号<br />
调用变量<br />
x 1 +<br />
直接得到124</p>
<p>编写程序：<br />
程序使用《 》符号包围：<br />
《 + 2 /》 &#8216;AVGRAGE&#8217; STO<br />
将求平均的功能存到AVGRAGE变量<br />
使用这个变量：<br />
1 2 AVGRAGE<br />
会直接得到1.5<br />
相当于输入：<br />
1 2 + 2 /</p>
<p>求勾股定理的程序：<br />
《 -&gt; x y &#8216;√(x^2+y^2)&#8217; 》 &#8216;hypo&#8217; STO<br />
使用：<br />
1 2 hypo<br />
得到&#8217;√5&#8242;<br />
可以使用-&gt;NUM命令让它变小数形式。</p>
<p>可以调用的命令很多，如IF/THEN/ELSE、CASE条件判断，FOR、DO、WHILE等循环。。。</p>
<p>更多的命令参看：<br />
<a href="https://newrpl.wiki.hpgcc3.org/doku.php?id=manual:chapter6" target="_blank">https://newrpl.wiki.hpgcc3.org/doku.php?id=manual:chapter6</a></p>
<p>快捷操作<br />
命令自动补完功能：<br />
在输入一个字符后，这个字符相关的命令会在底部中右显示，显示的命令按ALPHA+右方向键可以调用，更多的相关命令可以使用ALPHA+上或下方向键切换。</p>
<p>文本选择与复制、粘贴：<br />
左Shift，左方向键：定义选择开始<br />
左Shift，右方向键：定义选择结束<br />
左Shift+左方向键：复制<br />
左Shift+右方向键：粘贴<br />
左Shift+下方向键：剪切</p>
<p>插入变量的内容：<br />
G-L,直接调用变量<br />
右Shift+G-L，输入变量的文字内容<br />
左Shift, G-L STO存到变量 注意，原来内容被覆盖！！！不要误按（重要变量可使用LOCKVAR保护起来）<br />
右Shift, G-L RCL调变量</p>
<p>四种输入方式<br />
1.直接输入数字和命令，运行会直接得到结果<br />
2.&#8221; 代数模式：如&#8217;1+1&#8242;,输入后运行 EVAL会得到结果， 调用-&gt;NUM会得到数字结果<br />
3.《 》编程模式<br />
4.字母输入模式：按ALPHA后输入大写或小写字母，或插入双引号&#8221;"后。</p>
<p>菜单导航<br />
MENU 在菜单1区显示总菜单<br />
A-F进入相应菜单区1的项目<br />
右Shift, A-F在菜单2区显示子菜单<br />
右Shift+M 菜单2区返回</p>
<p>Stack栈的操作<br />
上方向键开始栈选择，ON键退出<br />
多选：移动第一个，按空格键（-)，移到最后个再次按空格键，第三次按空格取消选择<br />
选择后：<br />
左方向键：将当前栈移到1<br />
右方向键：将1移到当前位置<br />
左Shift+左方向键：复制<br />
左Shift+右方向键：粘贴<br />
左Shift+下方向键：剪切<br />
ENTER，将当前复制到1<br />
在没有stack被选中的情况下，按下方向键，开始编辑stack 1的内容</p>
<p>常用命令</p>
<p>变量:<br />
存储变量 42 &#8216;Mynum&#8217; STO<br />
调出变量 直接按G-L的相应按键或 &#8216;Mynum&#8217; RCL<br />
删除变量 &#8216;Mynum&#8217; PURGE<br />
锁定变量 LOCKVAR 将变量只读<br />
解锁变量 UNLOCKVAR<br />
从目录中移除变量快捷方式 HIDEVAR<br />
解除移除 UNHIDEVAR</p>
<p>目录:<br />
创建目录 &#8216;TEST&#8217; CRDIR<br />
删除目录 PGDIR<br />
返回上级目录 UPDIR</p>
<p>更多newRPL的资源<br />
newRPL的wiki网站：<br />
<a href="https://newrpl.wiki.hpgcc3.org/doku.php?id=manual:chapter1:rpl" target="_blank">https://newrpl.wiki.hpgcc3.org/doku.php?id=manual:chapter1:rpl</a><br />
hp 50g的高级用户手册（包含RPL语言教程与手册，英文）<br />
<a href="https://www.hpcalc.org/details/7141" target="_blank">https://www.hpcalc.org/details/7141</a>
<div style="margin-top: 15px; font-style: italic">
<p>转载请注明: 转自<a href="http://www.cslog.cn/">船长日志</a>, 本文链接地址: <a href="http://www.cslog.cn/Content/hp-39gs-newrpl/">http://www.cslog.cn/Content/hp-39gs-newrpl/</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cslog.cn/Content/hp-39gs-newrpl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
