pbi-ide/help/BasicStampHelp/Content/LanguageTopics/Reference/Reserved Words.htm

828 lines
25 KiB
HTML
Raw Permalink Normal View History

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns:MadCap="http://www.madcapsoftware.com/Schemas/MadCap.xsd" MadCap:lastBlockDepth="6" MadCap:lastHeight="94" MadCap:lastWidth="853" MadCap:disableMasterStylesheet="true" MadCap:tocPath="PBASIC Language Reference" MadCap:InPreviewMode="false" MadCap:PreloadImages="false" MadCap:RuntimeFileType="Topic" MadCap:TargetType="WebHelp" lang="en-us" xml:lang="en-us" MadCap:PathToHelpSystem="../../../" MadCap:HelpSystemFileName="Default.xml" MadCap:SearchType="Stem">
<head><title>Reserved Words</title>
<link href="../../SkinSupport/MadCap.css" rel="stylesheet" />
<link href="../../Resources/Stylesheets/BSE_Help.css" rel="stylesheet" />
<script src="../../SkinSupport/MadCapAll.js" type="text/javascript">
</script>
</head>
<body>
<div class="MCBreadcrumbsBox_0"><span class="MCBreadcrumbsPrefix">You are here: </span><a class="MCBreadcrumbsLink" href="AlphaRef.htm">PBASIC Language Reference</a><span class="MCBreadcrumbsDivider"> &gt; </span><span class="MCBreadcrumbs">Reserved Words</span>
</div>
<h1>Reserved Words</h1>
<p class="PlainText">Here are complete listings of the reserved words for PBASIC 1.0,&#160; PBASIC 2.0, and PBASIC 2.5.&#160; The reserved word lists have been organized into 5 tables, because it varies with each BASIC Stamp model and version of PBASIC. </p>
<h2>
<img src="../../graphics/bs1_inline.gif" /> BASIC Stamp 1</h2>
<p class="PlainText">The table below shows the reserved words for the BASIC Stamp 1, using the required PBASIC 1.0.</p>
<table width="100%" cellpadding="4" cellspacing="0" border="1">
<tr bgcolor="#CFCFCF">
<td colspan="5" style="text-align: center;">BS1
</td>
</tr>
<tr align="center">
<td width="20%">AND
</td>
<td width="20%">GOSUB
</td>
<td width="20%">N2400
</td>
<td width="20%">PIN0..PIN7
</td>
<td width="20%">SOUND
</td>
</tr>
<tr align="center">
<td>B0..B13
</td>
<td>GOTO
</td>
<td>NAP
</td>
<td>PINS
</td>
<td>STEP
</td>
</tr>
<tr align="center">
<td>BIT0..BIT15
</td>
<td>HIGH
</td>
<td>NEXT
</td>
<td>PORT
</td>
<td>SYMBOL
</td>
</tr>
<tr align="center">
<td>BRANCH
</td>
<td>IF
</td>
<td>ON300
</td>
<td>POT
</td>
<td>T300
</td>
</tr>
<tr align="center">
<td>BSAVE
</td>
<td>INPUT
</td>
<td>ON600
</td>
<td>PULSIN
</td>
<td>T600
</td>
</tr>
<tr align="center">
<td>BUTTON
</td>
<td>LET
</td>
<td>ON1200
</td>
<td>PULSOUT
</td>
<td>T1200
</td>
</tr>
<tr align="center">
<td>CLS
</td>
<td>LOOKDOWN
</td>
<td>ON2400
</td>
<td>PWM
</td>
<td>T2400
</td>
</tr>
<tr align="center">
<td>CR
</td>
<td>LOOKUP
</td>
<td>OR
</td>
<td>RANDOM
</td>
<td>THEN
</td>
</tr>
<tr align="center">
<td>DEBUG
</td>
<td>LOW
</td>
<td>OT300
</td>
<td>READ
</td>
<td>TO
</td>
</tr>
<tr align="center">
<td>DIR0..DIR7
</td>
<td>MAX
</td>
<td>OT600
</td>
<td>RETURN
</td>
<td>TOGGLE
</td>
</tr>
<tr align="center">
<td>DIRS
</td>
<td>MIN
</td>
<td>OT1200
</td>
<td>REVERSE
</td>
<td>W0..W6
</td>
</tr>
<tr align="center">
<td>EEPROM
</td>
<td>N300
</td>
<td>OT2400
</td>
<td>SERIN
</td>
<td>WRITE
</td>
</tr>
<tr align="center">
<td>END
</td>
<td>N600
</td>
<td>OUTPUT
</td>
<td>SEROUT
</td>
<td>&#160;
</td>
</tr>
<tr align="center">
<td>FOR
</td>
<td>N1200
</td>
<td>PAUSE
</td>
<td>SLEEP
</td>
<td>&#160;
</td>
</tr>
</table>
<p class="PlainText">&#160;</p>
<h2>
<img src="../../graphics/bs2all_inline.gif" /> All BASIC Stamp 2 models</h2>
<p class="PlainText">The table below lists the reserved words common to all BS2 models, including those for PBASIC 2.0 and PBASIC 2.5.&#160; Words that are only reserved when using PBASIC 2.5 are marked with (<sup>2.5</sup>).</p>
<table width="100%" cellpadding="4" cellspacing="0" border="1">
<tr bgcolor="#CFCFCF" align="center">
<td colspan="4">All BS2 Models
</td>
</tr>
<tr align="center">
<td width="25%">#CASE<sup>2.5</sup></td>
<td width="25%">CRSRX<sup>2.5</sup></td>
<td width="25%">INC
</td>
<td width="25%">PULSIN
</td>
</tr>
<tr align="center">
<td>#DEFINE<sup>2.5</sup></td>
<td>CRSRXY<sup>2.5</sup></td>
<td>IND
</td>
<td>PULSOUT
</td>
</tr>
<tr align="center">
<td>#ELSE<sup>2.5</sup></td>
<td>CRSRY<sup>2.5</sup></td>
<td>INH
</td>
<td>PWM
</td>
</tr>
<tr align="center">
<td>#ENDIF<sup>2.5</sup></td>
<td>DATA
</td>
<td>INL
</td>
<td>RANDOM
</td>
</tr>
<tr align="center">
<td>#ENDSELECT<sup>2.5</sup></td>
<td>DCD
</td>
<td>INPUT
</td>
<td>RCTIME
</td>
</tr>
<tr align="center">
<td>#ERROR<sup>2.5</sup></td>
<td>DEBUG
</td>
<td>INS
</td>
<td>READ
</td>
</tr>
<tr align="center">
<td>#IF<sup>2.5</sup></td>
<td>DEBUGIN<sup>2.5</sup></td>
<td>ISBIN
</td>
<td>REP
</td>
</tr>
<tr align="center">
<td>#SELECT<sup>2.5</sup></td>
<td>DEC
</td>
<td>ISBIN1...ISBIN16
</td>
<td>RETURN
</td>
</tr>
<tr align="center">
<td>#THEN<sup>2.5</sup></td>
<td>DEC1...DEC5
</td>
<td>ISHEX
</td>
<td>REV
</td>
</tr>
<tr align="center">
<td>$PBASIC
</td>
<td>DIG
</td>
<td>ISHEX1...ISHEX4
</td>
<td>REVERSE
</td>
</tr>
<tr align="center">
<td>$PORT
</td>
<td>DIM
</td>
<td>LF<sup>2.5</sup></td>
<td>SBIN
</td>
</tr>
<tr align="center">
<td>$STAMP
</td>
<td>DIR0...DIR15
</td>
<td>LIGHTSON
</td>
<td>SBIN1...SBIN16
</td>
</tr>
<tr align="center">
<td>ABS
</td>
<td>DIRA
</td>
<td>LOOKDOWN
</td>
<td>SDEC
</td>
</tr>
<tr align="center">
<td>AND
</td>
<td>DIRB
</td>
<td>LOOKUP
</td>
<td>SDEC1...SDEC5
</td>
</tr>
<tr align="center">
<td>ASC
</td>
<td>DIRC
</td>
<td>LOOP<sup>2.5</sup></td>
<td>SELECT<sup>2.5</sup></td>
</tr>
<tr align="center">
<td>ATN
</td>
<td>DIRD
</td>
<td>LOW
</td>
<td>SERIN
</td>
</tr>
<tr align="center">
<td>B0...B25
</td>
<td>DIRH
</td>
<td>LOWBIT
</td>
<td>SEROUT
</td>
</tr>
<tr align="center">
<td>BELL
</td>
<td>DIRL
</td>
<td>LOWBYTE
</td>
<td>SHEX
</td>
</tr>
<tr align="center">
<td>BIN
</td>
<td>DIRS
</td>
<td>LOWNIB
</td>
<td>SHEX1...SHEX4
</td>
</tr>
<tr align="center">
<td>BIN1...BIN16
</td>
<td>DO<sup>2.5</sup></td>
<td>LSBFIRST
</td>
<td>SHIFTIN
</td>
</tr>
<tr align="center">
<td>BIT
</td>
<td>DTMFOUT
</td>
<td>LSBPOST
</td>
<td>SHIFTOUT
</td>
</tr>
<tr align="center">
<td>BIT0...BIT15
</td>
<td>ELSE<sup>2.5</sup></td>
<td>LSBPRE
</td>
<td>SIN
</td>
</tr>
<tr align="center">
<td>BKSP
</td>
<td>ELSEIF<sup>2.5</sup></td>
<td>MAX
</td>
<td>SKIP
</td>
</tr>
<tr align="center">
<td>BRANCH
</td>
<td>END
</td>
<td>MIN
</td>
<td>SLEEP
</td>
</tr>
<tr align="center">
<td>BRIGHT
</td>
<td>ENDIF<sup>2.5</sup></td>
<td>MSBFIRST
</td>
<td>SNUM
</td>
</tr>
<tr align="center">
<td>BS1
</td>
<td>ENDSELECT<sup>2.5</sup></td>
<td>MSBPOST
</td>
<td>SQR
</td>
</tr>
<tr align="center">
<td>BS2
</td>
<td>EXIT<sup>2.5</sup></td>
<td>MSBPRE
</td>
<td>STEP
</td>
</tr>
<tr align="center">
<td>BS2E
</td>
<td>FOR
</td>
<td>NAP
</td>
<td>STOP
</td>
</tr>
<tr align="center">
<td>BS2P
</td>
<td>FREQOUT
</td>
<td>NCD
</td>
<td>STR
</td>
</tr>
<tr align="center">
<td>BS2PE
</td>
<td>GOSUB
</td>
<td>NEXT
</td>
<td>TAB
</td>
</tr>
<tr align="center">
<td>BS2SX
</td>
<td>GOTO
</td>
<td>NIB
</td>
<td>THEN
</td>
</tr>
<tr align="center">
<td>BUTTON
</td>
<td>HEX
</td>
<td>NIB0...NIB3
</td>
<td>TO
</td>
</tr>
<tr align="center">
<td>BYTE
</td>
<td>HEX1...HEX4
</td>
<td>NOT
</td>
<td>TOGGLE
</td>
</tr>
<tr align="center">
<td>BYTE0
</td>
<td>HIGH
</td>
<td>NUM
</td>
<td>UNITOFF
</td>
</tr>
<tr align="center">
<td>BYTE1
</td>
<td>HIGHBIT
</td>
<td>ON<sup>2.5</sup></td>
<td>UNITON
</td>
</tr>
<tr align="center">
<td>CASE<sup>2.5</sup></td>
<td>HIGHBYTE
</td>
<td>OR
</td>
<td>UNITSOFF
</td>
</tr>
<tr align="center">
<td>CLRDN<sup>2.5</sup></td>
<td>HIGHNIB
</td>
<td>OUT0...OUT15
</td>
<td>UNTIL<sup>2.5</sup></td>
</tr>
<tr align="center">
<td>CLREOL<sup>2.5</sup></td>
<td>HOME
</td>
<td>OUTA
</td>
<td>VAR
</td>
</tr>
<tr align="center">
<td>CLS
</td>
<td>HYP
</td>
<td>OUTB
</td>
<td>W0...W12
</td>
</tr>
<tr align="center">
<td>CON
</td>
<td>IBIN
</td>
<td>OUTC
</td>
<td>WAIT
</td>
</tr>
<tr align="center">
<td>COS
</td>
<td>IBIN1...IBIN16
</td>
<td>OUTD
</td>
<td>WAITSTR
</td>
</tr>
<tr align="center">
<td>COUNT
</td>
<td>IF
</td>
<td>OUTH
</td>
<td>WHILE<sup>2.5</sup></td>
</tr>
<tr align="center">
<td>CR
</td>
<td>IHEX
</td>
<td>OUTL
</td>
<td>WORD
</td>
</tr>
<tr align="center">
<td>CRSRDN<sup>2.5</sup></td>
<td>IHEX1...IHEX4
</td>
<td>OUPUT
</td>
<td>WRITE
</td>
</tr>
<tr align="center">
<td>CRSRLF<sup>2.5</sup></td>
<td>IN0...IN15
</td>
<td>OUTS
</td>
<td>XOR
</td>
</tr>
<tr align="center">
<td>CRSRRT<sup>2.5</sup></td>
<td>INA
</td>
<td>PAUSE
</td>
<td>XOUT
</td>
</tr>
<tr align="center">
<td>CRSRUP<sup>2.5</sup></td>
<td>INB
</td>
<td>PIN<sup>2.5</sup></td>
<td>&#160;
</td>
</tr>
</table>
<p class="PlainText">&#160;</p>
<h2>
<img src="../../graphics/bs2esxOnly_inline.gif" /> BS2e and BS2sx</h2>
<p class="PlainText">The BS2e and BS2sx have all the reserved words shown in the All BASIC&#160;Stamp 2 Modules table, above, plus those shown in the table below.&#160; These additional words are reserved in both PBASIC 2.0 and PBASIC 2.5.</p>
<table width="100%" cellpadding="4" cellspacing="0" border="1">
<tr bgcolor="#CFCFCF" align="center">
<td colspan="3">BS2e and BS2sx
</td>
</tr>
<tr align="center">
<td width="33%">GET
</td>
<td width="34%">PUT
</td>
<td width="33%">RUN
</td>
</tr>
</table>
<p class="PlainText">&#160;</p>
<h2>
<img src="../../graphics/bs2ppeOnly_inline.gif" /> BS2p and BS2pe</h2>
<p class="PlainText">The BS2p and BS2pe have all the reserved words shown in the All BASIC&#160;Stamp 2 Modules table, above, plus those shown in the table below.&#160; These additional words are reserved in both PBASIC 2.0 and PBASIC 2.5.</p>
<table width="100%" cellpadding="4" cellspacing="0" border="1">
<tr bgcolor="#CFCFCF" align="center">
<td colspan="4">BS2p and BS2pe
</td>
</tr>
<tr align="center">
<td width="25%">AUXIO
</td>
<td width="25%">LCDCMD
</td>
<td width="25%">OWOUT
</td>
<td width="25%">POLLWAIT
</td>
</tr>
<tr align="center">
<td>GET
</td>
<td>LCDIN
</td>
<td>POLLIN
</td>
<td>PUT
</td>
</tr>
<tr align="center">
<td>I2CIN
</td>
<td>LCDOUT
</td>
<td>POLLMODE
</td>
<td>RUN
</td>
</tr>
<tr align="center">
<td>I2COUT
</td>
<td>MAINIO
</td>
<td>POLLOUT
</td>
<td>SPSTR
</td>
</tr>
<tr align="center">
<td>IOTERM
</td>
<td>OWIN
</td>
<td>POLLRUN
</td>
<td>STORE
</td>
</tr>
</table>
<p>&#160;</p>
<h2>
<img src="../../graphics/bs2px_inline.gif" /> BS2px</h2>
<p class="PlainText">The BS2px has all the reserved words shown in the All BASIC&#160;Stamp 2 Modules table, above, plus those shown in the table below.&#160; These additional words are reserved in both PBASIC 2.0 and PBASIC 2.5.</p>
<table width="100%" cellpadding="4" cellspacing="0" border="1">
<tr bgcolor="#CFCFCF" align="center">
<td colspan="4">BS2px
</td>
</tr>
<tr align="center">
<td width="25%">AUXIO
</td>
<td width="25%">IOTERM
</td>
<td width="25%">POLLIN
</td>
<td width="25%">RUN
</td>
</tr>
<tr align="center">
<td>COMPARE
</td>
<td>LCDCMD
</td>
<td>POLLMODE
</td>
<td>SCHMITT
</td>
</tr>
<tr align="center">
<td>CONFIGPIN
</td>
<td>LCDIN
</td>
<td>POLLOUT
</td>
<td>SPSTR
</td>
</tr>
<tr align="center">
<td>DIRECTION
</td>
<td>LCDOUT
</td>
<td>POLLRUN
</td>
<td>STORE
</td>
</tr>
<tr align="center">
<td>GET
</td>
<td>MAINIO
</td>
<td>POLLWAIT
</td>
<td>THRESHOLD
</td>
</tr>
<tr align="center">
<td>I2CIN
</td>
<td>OWIN
</td>
<td>PULLUP
</td>
<td>&#160;
</td>
</tr>
<tr align="center">
<td>I2COUT
</td>
<td>OWOUT
</td>
<td>PUT
</td>
<td>&#160;
</td>
</tr>
</table>
<p>&#160;</p>
<div class="Col2">
<div class="MasterFoot">
<p MadCap:conditions="BSEconditions.BSEWebHelp (Primary)-INCLUDE"><a href="../../HomeTopics/HomePage.htm">Go to Welcome page</a>
</p>
</div>
</div>
<div class="Col2">
<div class="MasterFoot">
<p style="text-align: right;"><span class="ContactInfoProjectName">BASIC Stamp Help</span> <![CDATA[ ]]><span class="ContactInfoVersion#">Version 2.5.4</span> <![CDATA[ ]]></p>
<p style="text-align: right;">Copyright ©&#160;<span class="ContactInfoCompanyName">Parallax Inc.</span></p>
<p style="text-align: right;"><span class="SystemShortDate">8/8/2012</span>
</p>
</div>
</div>
<script type="text/javascript">/* <![CDATA[ */
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-285614-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
/* ]]> */</script>
<script type="text/javascript" src="../../SkinSupport/MadCapBodyEnd.js">
</script>
</body>
</html>