<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0">
<channel>
    <title>RoboRealm Forum</title>
    <link>http://www.RoboRealm.com/</link>
    <description>The newest forum threads.</description>
    <lastBuildDate>Tue, 30 Nov 1999 00:11:00 EST</lastBuildDate>
    <language>en-us</language>
    <copyright>Copyright: (C) RoboRealm, http://www.RoboRealm.com/</copyright>
    <docs>http://www.RoboRealm.com/</docs>

    <item>
        <title>No Title</title>
        <description>
        Are you sure you have DirectX installed? The serial module uses that to acquire a list of available COM ports on your machine. As we are not able to replicate the issue it appears to be something specific with your setup. If anyone else has experienced this issue please also make a note in this thread.&lt;br&gt;&lt;br&gt;MSRS = MSRDS = Microsoft Robotics Development Studio i.e. Microsoft&apos;s robotic platform.&lt;br&gt;&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=3216</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=3216</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        &apos; -----[ Title ]--------------------------------------------------------------&lt;br&gt;&apos; File: BoeBotControlForMsrs.bs2&lt;br&gt;&lt;br&gt;&apos; {$STAMP BS2}&lt;br&gt;&apos; {$PBASIC 2.5}&lt;br&gt;&lt;br&gt;&apos; -----[ DATA ]---------------------------------------------------------------&lt;br&gt;&lt;br&gt;ResetOnOff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; On/off toggle w/ Reset button&lt;br&gt;RequestConnect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA $FF, 0, 1, 0, 0&lt;br&gt;ConnectionGranted DATA $FF, 0, 2, 0, 0&lt;br&gt;RequestCommand&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA $FF, 0, 3, 0, 0&lt;br&gt;ServoSpeeds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA $FF, 0, 4, 0, 0&lt;br&gt;&lt;br&gt;&apos; -----[ Variables ]----------------------------------------------------------&lt;br&gt;&lt;br&gt;tLeft&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Word&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Servo control pulse durations&lt;br&gt;tRight&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Word&lt;br&gt;&lt;br&gt;temp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Word&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Temp variable&lt;br&gt;&lt;br&gt;&apos; Buffer array not declared as buffer VAR Word(5) for SERIN functionality.&lt;br&gt;&apos; It can still be accessed as buffer(0), buffer(1), etc.&amp;nbsp;&amp;nbsp;However,&lt;br&gt;&apos; buffer0, buffer1, etc. should be used in SERIN commands with variations&lt;br&gt;&apos; of WAIT.&lt;br&gt;buffer0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Buffer - Start char = $ff&lt;br&gt;buffer1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Message Index value&lt;br&gt;buffer2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Command&lt;br&gt;buffer3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Argument 1 (return data 1)&lt;br&gt;buffer4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Argument 2 (return data 2)&lt;br&gt;buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; For standard array indexing&lt;br&gt;&lt;br&gt;duration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; 50ths of ms duration&lt;br&gt;frequency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; 50ths of frequency&lt;br&gt;pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; EEPROM pointer&lt;br&gt;msgIndex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; EEPROM message index&lt;br&gt;&lt;br&gt;routine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; Routine selector&lt;br&gt;counter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nib&lt;br&gt;index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nib&lt;br&gt;&lt;br&gt;flagWhiskers&amp;nbsp;&amp;nbsp; VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; Act on Whisker values&lt;br&gt;flagDigSens&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; Send back digital sensors 1/0s&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; with every reply&lt;br&gt;flagIr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;&lt;br&gt;tempBit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bit&lt;br&gt;&lt;br&gt;&apos; -----[ Initialization ]-----------------------------------------------------&lt;br&gt;&lt;br&gt;&apos; This code makes it possible to toggle the Boe-Bot on/off by pressing and&lt;br&gt;&apos; releasing the Board of Education&apos;s Reset button.&lt;br&gt;&lt;br&gt;Program_Start:&lt;br&gt;&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;For on/off toggle with Reset&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;READ ResetOnOff, temp&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;temp = temp + 1&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;WRITE ResetOnOff, temp&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;IF temp.BIT0 = 0 THEN&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FREQOUT 4, 1000, 2000 - Indicate inactive&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;ENDIF&lt;br&gt;&lt;br&gt;&apos;HIGH 15&lt;br&gt;FREQOUT 4, 75, 3000&lt;br&gt;&apos;LOW 15&lt;br&gt;&lt;br&gt;Reset:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;DEBUG CLS&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&apos;Wait for the eb500 radio to be ready.&lt;br&gt;&amp;nbsp;&amp;nbsp;PAUSE 100&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FREQOUT 4, 75, 3000&lt;br&gt;&amp;nbsp;&amp;nbsp;&apos;Wait for the EB500 Bluetooth connection to be established.&lt;br&gt; &apos; DO UNTIL IN5 = 1: LOOP&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;GOSUB Ram_Clear&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;Request_Connect:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pointer = RequestConnect&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOSUB Get_Packet&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEROUT 16, 84, [STR buffer \\5]&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;Confirm_Connect:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pointer = ConnectionGranted&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOSUB Get_Packet&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Wait_For_Confirm:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEROUT 16, 84, [255, 0, 1, 0, 0]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SERIN 16, 84, 20, Wait_For_Confirm, [WAITSTR buffer \\ 2,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buffer2, buffer3,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buffer4]&lt;br&gt;&amp;nbsp;&amp;nbsp;Request_Packet:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msgIndex = msgIndex + 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pointer = RequestCommand&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOSUB Get_Packet&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEROUT 16, 84, [STR buffer \\5]&lt;br&gt;&lt;br&gt;&apos; -----[ Main Routine ]-------------------------------------------------------&lt;br&gt;&lt;br&gt;DO&lt;br&gt;&amp;nbsp;&amp;nbsp;Resume:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; If Message not rcvd, try again&lt;br&gt;&amp;nbsp;&amp;nbsp;&apos;IF IN5 = 0 THEN Reset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; EB500 disconnected?&lt;br&gt;DEBUG &quot;&amp;nbsp;&amp;nbsp;resume &quot;,CR&lt;br&gt;&amp;nbsp;&amp;nbsp;PULSOUT 12, tLeft&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Servo control pulses&lt;br&gt;&amp;nbsp;&amp;nbsp;PULSOUT 13, tRight&lt;br&gt;FREQOUT 4, 500, 3000&lt;br&gt;&amp;nbsp;&amp;nbsp;SERIN 16, 84, 5, Resume,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Get next command&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WAITSTR buffer \\ 2, buffer2,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer3, buffer4]&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;PULSOUT 12, tLeft&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Servo control pulses again&lt;br&gt;&amp;nbsp;&amp;nbsp;PULSOUT 13, tRight&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;IF buffer2 = 192 THEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; Handle restart req from PC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msgIndex = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GOTO Request_Connect&lt;br&gt;&amp;nbsp;&amp;nbsp;ENDIF&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;LOOKDOWN buffer2,[32, 33,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;64, 65, 66,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;96, 97, 98,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;128, 129, 130,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;160, 161, 162], routine&lt;br&gt; DEBUG &quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do something &quot;,CR&lt;br&gt;FREQOUT 4, 75, 3000,2000&lt;br&gt;&amp;nbsp;&amp;nbsp;ON routine GOSUB&amp;nbsp;&amp;nbsp;Set_Servo_Speed, Maneuver,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get_Ir, Get_Whiskers, Get_Pin_States,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Speaker_Tone, Set_Pins, Delay,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Enable_Digital_Sensors, Enable_Ir, Enable_Whiskers,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Disable_Digital_Sensors, Disable_Ir, Disable_Whiskers&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&apos; Load digital sensor values into buffer byte 3 for return message.&lt;br&gt;&amp;nbsp;&amp;nbsp;IF flagDigSens = 1 THEN GOSUB Digital_Sensors&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&apos; Increment message index for reply.&amp;nbsp;&amp;nbsp;Next message from PC has to use&lt;br&gt;&amp;nbsp;&amp;nbsp;&apos; reply&apos;s buf[1].&lt;br&gt;&amp;nbsp;&amp;nbsp;msgIndex = msgIndex + 1&lt;br&gt;&amp;nbsp;&amp;nbsp;buffer1 = msgIndex&lt;br&gt;&amp;nbsp;&amp;nbsp;SEROUT 16, 84, [STR buffer \\5]&lt;br&gt;&lt;br&gt;LOOP&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Digital_Sensors ]-----------------------------------------&lt;br&gt;&lt;br&gt;&apos; This subroutine is used by the main routine to return digital sensor values&lt;br&gt;&apos; with each reply.&lt;br&gt;&lt;br&gt;Digital_Sensors:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;buffer3 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;GOSUB Get_Ir&lt;br&gt;&amp;nbsp;&amp;nbsp;GOSUB Get_Whiskers&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;IF ((buffer3.BIT2 = 0 OR buffer3.BIT3 = 0) AND (flagWhiskers = 1)) THEN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tLeft = tLeft MAX 750&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tRight = tRight MIN 750&lt;br&gt;&amp;nbsp;&amp;nbsp;ENDIF&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Set_Servo_Speed ]-----------------------------------------&lt;br&gt;&lt;br&gt;&apos; Range of 0 to 200 with 100 = stopped maps to 650 to 850 with 750 stopped.&lt;br&gt;&lt;br&gt;Set_Servo_Speed:&lt;br&gt;DEBUG &quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f_ing move now &quot;,CR&lt;br&gt;FREQOUT 4, 500,2000, 3000&lt;br&gt;&amp;nbsp;&amp;nbsp;tLeft = buffer4 + 650&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Decode servo speed.&lt;br&gt;&amp;nbsp;&amp;nbsp;tRight = buffer3 + 650&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Speaker_Tone ]--------------------------------------------&lt;br&gt;&lt;br&gt;Speaker_Tone:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;duration = buffer3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Decode speaker tone&lt;br&gt;&amp;nbsp;&amp;nbsp;frequency = buffer4&lt;br&gt;&amp;nbsp;&amp;nbsp;FREQOUT 4, duration * 50, frequency * 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Transmit tone&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; Go to resume routine&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Get_Ir ]--------------------------------------------------&lt;br&gt;&lt;br&gt;&apos; IR object detection for buf[3] bits 0 (left) and 1 (right).&lt;br&gt;&lt;br&gt;Get_Ir:&lt;br&gt;&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;IF flagIr THEN&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FREQOUT 6, 1, 38500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; IR headlight left&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tempBit = IN0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; IR receiver left&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buffer3.BIT0 = tempBit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; Left IR reply bit&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FREQOUT 7, 1, 38500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;right IR out&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tempBit = IN3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;right IR in&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buffer3.BIT1 = tempBit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;right bit&lt;br&gt;&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;ENDIF&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Get_Packet ]----------------------------------------------&lt;br&gt;&lt;br&gt;&apos; Loads packet into buffer for transmitting.&amp;nbsp;&amp;nbsp;Used by initialization.&lt;br&gt;&lt;br&gt;Get_Packet:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;FOR index = 0 TO 4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;READ pointer + index, buffer(index)&lt;br&gt;&amp;nbsp;&amp;nbsp;NEXT&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;buffer(1) = msgIndex&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Display_Command ]-----------------------------------------&lt;br&gt;&lt;br&gt;&apos; For debugging.&lt;br&gt;&lt;br&gt;Display_Command:&lt;br&gt; &apos; cut when done\\/&lt;br&gt;&amp;nbsp;&amp;nbsp;FOR index = 0 TO 4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEBUG DEC buffer(index), CR&lt;br&gt;&amp;nbsp;&amp;nbsp;NEXT&lt;br&gt;&apos; cut when done/\\&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine - Check_Whiskers ]----------------------------------------&lt;br&gt;&lt;br&gt;&apos; Stores left and right wiskers (contact switches) for buf[3] bit 3 (left) and&lt;br&gt;&apos; 2 (right).&lt;br&gt;&lt;br&gt;Get_Whiskers:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&apos;IF FlagWhiskers THEN&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &apos; buffer3.Bit2 = IN1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; Left whisker&lt;br&gt;&amp;nbsp;&amp;nbsp; &apos; buffer3.Bit3 = IN2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; Right whisker&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&apos;ENDIF&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine - Get_Pin_States ]-------------------------------------&lt;br&gt;&lt;br&gt;&apos; Returns all I/O pin states.&amp;nbsp;&amp;nbsp;MSRS has to select the bit it wants.&lt;br&gt;&lt;br&gt;Get_Pin_States:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buffer3 = INL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; P0..P7&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buffer4 = INH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos; P8..P16&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine - Set_Pins ]----------------------------------------------&lt;br&gt;&lt;br&gt;&apos; Sets up to two pins.&amp;nbsp;&amp;nbsp;buf[3] high nibble specifies the operation, and the&lt;br&gt;&apos; low nibble specifies the pin.&amp;nbsp;&amp;nbsp;The same applies to buf[4].&lt;br&gt;&lt;br&gt;&apos; High nibble:&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 - no action&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 - set to output&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 - set to input&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3 - set to (output-high)&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4 - set to (output-low)&lt;br&gt;&apos; Low Nibble:&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 to 15 - Specifies I/O pin.&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DO NOT try to set 0, 1, 5, or 6. bluetooth only!&lt;br&gt;&lt;br&gt;Set_Pins:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;temp.NIB1 = buffer3.HIGHNIB&lt;br&gt;&amp;nbsp;&amp;nbsp;temp.NIB0 = buffer3.LOWNIB&lt;br&gt;&amp;nbsp;&amp;nbsp;GOSUB Op_Pins&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;temp.NIB1 = buffer4.HIGHNIB&lt;br&gt;&amp;nbsp;&amp;nbsp;temp.NIB0 = buffer4.LOWNIB&lt;br&gt;&amp;nbsp;&amp;nbsp;GOSUB Op_Pins&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;Op_pins:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;SELECT temp.NIB1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OUTPUT temp.NIB0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE 2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INPUT&amp;nbsp;&amp;nbsp;temp.NIB0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE 3&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HIGH&amp;nbsp;&amp;nbsp; temp.NIB0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE 4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp.NIB0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ENDSELECT&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine - Delay ]-------------------------------------------------&lt;br&gt;&lt;br&gt;&apos; Specify delay in ms.&lt;br&gt;&lt;br&gt;Delay:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;temp.LOWBYTE = buffer3&lt;br&gt;&amp;nbsp;&amp;nbsp;temp.HIGHBYTE = buffer4&lt;br&gt;&amp;nbsp;&amp;nbsp;PAUSE temp&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine - Enable_Digital_Sensors ]--------------------------------&lt;br&gt;&lt;br&gt;&apos; Causes program to put digital sensor values in buf[3] of the reply packet.&lt;br&gt;&lt;br&gt;Enable_Digital_Sensors:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;FlagDigSens = 1&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine - Disable_Digital_Sensors ]------------------------------&lt;br&gt;&lt;br&gt;&apos; Causes program to put digital sensor values in buf[3] of the reply packet.&lt;br&gt;&lt;br&gt;Disable_Digital_Sensors:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;FlagDigSens = 0&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Enable_Whiskers ]-----------------------------------------&lt;br&gt;&lt;br&gt;&apos; Causes program to stop the Boe-Bot if Whisker contact is sensed.&amp;nbsp;&amp;nbsp;This gives&lt;br&gt;&apos; the PC bluetooth system time to reply.&lt;br&gt;&lt;br&gt;Enable_Whiskers:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;flagWhiskers = 1&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Disable_Whiskers ]----------------------------------------&lt;br&gt;&lt;br&gt;&apos; Causes program to ignore the whisker contact.&amp;nbsp;&amp;nbsp;Also ignores when they are&lt;br&gt;&apos; not connected.&lt;br&gt;&lt;br&gt;Disable_Whiskers:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;flagWhiskers = 0&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Enable_Ir ]-----------------------------------------------&lt;br&gt;&lt;br&gt;&apos; Not implemented.&lt;br&gt;&lt;br&gt;Enable_Ir:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;flagIr = 1&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Enable_Whiskers ]-----------------------------------------&lt;br&gt;&lt;br&gt;&apos; Not implemented.&lt;br&gt;&lt;br&gt;Disable_Ir:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;flagIr = 0&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine - Maneuver ]----------------------------------------------&lt;br&gt;&lt;br&gt;&apos; Preprogrammed maneuver example.&amp;nbsp;&amp;nbsp;Current setup allows:&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp; &quot;U&quot; - Back up then U-turn&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp; &quot;R&quot; - Back up then right turn&lt;br&gt;&apos;&amp;nbsp;&amp;nbsp; &quot;L&quot; - Back up then left turn&lt;br&gt;&lt;br&gt;Maneuver:&lt;br&gt;&amp;nbsp;&amp;nbsp;&apos; fixed&lt;br&gt;&amp;nbsp;&amp;nbsp;SELECT buffer3&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE &quot;U&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR temp = 0 TO 35&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT 13, 650&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT 12, 850&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAUSE 20&lt;br&gt;&amp;nbsp;&amp;nbsp;NEXT&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR temp = 0 TO 40&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT 13, 650&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT 12, 650&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAUSE 20&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEXT&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE &quot;R&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR temp = 0 TO 20&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT 13, 850&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT 12, 850&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAUSE 20&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEXT&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE &quot;L&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR temp = 0 TO 20&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT 13, 650&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PULSOUT 12, 650&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PAUSE 20&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEXT&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ENDSELECT&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN&lt;br&gt;&lt;br&gt;&apos; -----[ Subroutine Ram_Clear ]-----------------------------------------------&lt;br&gt;&lt;br&gt;&apos; Clears ram for reset from PC.&amp;nbsp;&amp;nbsp;This prevents retaining the msgIndex and&lt;br&gt;&apos; pulseLeft/right variable values, which would otherwise cause problems.&lt;br&gt;&lt;br&gt;Ram_Clear:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;W0 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W1 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W2 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W3 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W4 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W5 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W6 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W7 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W8 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W9 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W10 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W11 = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;W12 = 0&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;RETURN        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=3216</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=3216</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        bs2 program        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=3216</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=3216</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        when I open rr and put in boe bot mod w/ nothing else, bs2 off - I click ok on the boe mod , or restart rr,&amp;nbsp;&amp;nbsp;no warning no error, no more rr! &lt;br&gt;with the bs2 on it doesn&apos;t close. &lt;br&gt;I tried the botcontrolformsrs.bs2 , and changed the serin/ serout to pin 16 (serial cable) blocked the bluetooth (I don&apos;t have one) and it didn&apos;t work!!!!&lt;br&gt;&lt;br&gt;what is msrs?        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=3216</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=3216</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        You need to have the MSRDS boebot BS2 application on the BoeBot in order for the BoeBot module to work. You can download that BS2 application from&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.roborealm.com/downloads/BoeBotControlForMsrs.bs2&quot; target=&quot;_blank&quot;&gt;http://www.roborealm.com/&lt;wbr&gt;downloads/&lt;wbr&gt;BoeBotControlForMsrs.bs2&lt;/a&gt;&lt;br&gt;&lt;br&gt;When you say &quot;program shuts down&quot; what specifically happens? Does RR crash with an error? Does it just disappear without saying anything? Does RR immediately crash when you insert the module or after changing something within the GUI interface?&lt;br&gt;&lt;br&gt;Also if you just want to use the serial module search this forum for many others that have accomplished this same task. Perhaps search for Bs2 to start.&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=3216</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=3216</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        I installed directx and it worked!!!!!&lt;br&gt;now I am having trouble with the parallax boebot mod. &lt;br&gt;I put it in and the program shuts down!&lt;br&gt;I put in serial mod. then the boe mod. it seems to connect, but I try to play a sound and nothing. &lt;br&gt;do I need to not have any programs on the bs2 to make it work?&lt;br&gt;what do I need to do to make it work???&lt;br&gt;I want to use the camera as an extra sensor for my bot. it will have 3-6 ultrasonic sensors, 4-8 IRs, l/r wheel encoders, RC radio, sabertooth 2x10 esc, 2+ bs2 chips (networked), p3 laptop (win xp pro). rs-232 serial cable (pc to bs2). just need to send a signal from rr to bs2 subroutine.         </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=3216</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=3216</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        If the camera software does not provide an&amp;nbsp;&amp;nbsp;image it is very unlikely that RR will be able to fix that since it will require the correct driver to run correctly. So if an image does not appear with the software installed with the camera then RR will not improve on that.&lt;br&gt;&lt;br&gt;On the P3 did the camera come up with the Options Button-&amp;gt;Video Tab? Do you have DirectX installed on that machine? Did you get any errors from RR? Any popups?&lt;br&gt;&lt;br&gt;Not sure the VCam option is worth testing since it is NOT required for normal operation. It is recommended to keep that disabled when debugging.&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=3216</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=3216</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>rr not working w/ camera, can&apos;t see!!!!!!</title>
        <description>
        I put RR on an old P3(win xp pro) w/ camera software. can&apos;t view image in RR or camera software. when I remote desktop I can see image with the camera software but&amp;nbsp;&amp;nbsp;not RR. 2nd try P4- 2.4Ghz(win xp pro), get image with normal cam still no image in RR. 3rd try, tried latest RR ver. same result, Vcam didn&apos;t help in any of them. used same USB camera for all tests.&lt;br&gt;&lt;br&gt;did work with 2-core 2.4Ghz (vista) didn&apos;t need VCAM, new issue- bt rs232 adapter DTE (bluetooth) almost works with p-basic/ bs2 chip. Rx/Tx on the p-basic program dosn&apos;t work. com port, baud rate OK.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=3216</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=3216</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
</channel>
</rss>
