Try this one, too.
This one uses 6 times less code and does the same thing.
Also, you can use the same variable names as they only refer to the array elements.
Code:
<font color="#000000">StagesX <font color="#000080"><b>VAR WORD</b></font>[<font color="#FF0000">32</font>]
StagesY <font color="#000080"><b>VAR BYTE</b></font>[<font color="#FF0000">16</font>]
Stage1tOn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">0</font>] <font color="#000080"><i>'EEprom location from 0 to 63.
</i></font>Stage1tOFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">1</font>]
Stage1ROn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">2</font>]
Stage1ROFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">3</font>]
Stage2tOn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">4</font>]
Stage2tOFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">5</font>]
Stage2ROn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">6</font>]
Stage2ROFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">7</font>]
Stage3tOn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">8</font>]
Stage3tOFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">9</font>]
Stage3ROn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">10</font>]
Stage3ROFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">11</font>]
Stage4tOn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">12</font>]
Stage4tOFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">13</font>]
Stage4ROn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">14</font>]
Stage4ROFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">15</font>]
Stage5tOn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">16</font>]
Stage5tOFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">17</font>]
Stage5ROn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">18</font>]
Stage5ROFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">19</font>]
Stage6tOn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">20</font>]
Stage6tOFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">21</font>]
Stage6ROn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">22</font>]
Stage6ROFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">23</font>]
Stage7tOn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">24</font>]
Stage7tOFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">25</font>]
Stage7ROn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">26</font>]
Stage7ROFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">27</font>]
Stage8tOn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">28</font>]
Stage8tOFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">29</font>]
Stage8ROn <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">30</font>]
Stage8ROFF <font color="#000080"><b>VAR </b></font>StagesX[<font color="#FF0000">31</font>]
Stage1Trig <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">0</font>] <font color="#000080"><i>'EEprom location from 64 to 79.
</i></font>Stage2Trig <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">1</font>]
Stage3Trig <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">2</font>]
Stage4Trig <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">3</font>]
Stage5Trig <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">4</font>]
Stage6Trig <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">5</font>]
Stage7Trig <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">6</font>]
Stage8Trig <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">7</font>]
StageReset1 <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">8</font>]
StageReset2 <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">9</font>]
StageReset3 <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">10</font>]
StageReset4 <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">11</font>]
StageReset5 <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">12</font>]
StageReset6 <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">13</font>]
StageReset7 <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">14</font>]
StageReset8 <font color="#000080"><b>VAR </b></font>StagesY[<font color="#FF0000">15</font>]
Index <font color="#000080"><b>VAR BYTE
</b></font>Index2 <font color="#000080"><b>VAR BYTE
</b></font>Temp <font color="#000080"><b>VAR WORD
</b></font>Read_Data:
Index2 = <font color="#FF0000">0
</font><font color="#000080"><b>FOR </b></font>Index = <font color="#FF0000">0 </font><font color="#000080"><b>TO </b></font><font color="#FF0000">62 </font><font color="#000080"><b>STEP </b></font><font color="#FF0000">2
</font><font color="#000080"><b>READ </b></font>Index,Temp.LowByte <font color="#000080"><i>' Word sized data. Index is the eeprom addr.
</i><b>READ </b></font>(Index+<font color="#FF0000">1</font>),Temp.HighByte
StagesX[Index2] = Temp <font color="#000080"><i>'Index2 is array adr.
</i><b>IF </b></font>Index2 < <font color="#FF0000">16 </font><font color="#000080"><b>THEN READ </b></font>(Index2+<font color="#FF0000">64</font>),StagesY[Index2] <font color="#000080"><i>' Byte sized data.
</i></font>Index2 = Index2 + <font color="#FF0000">1 </font><font color="#000080"><i>' Max. 31.
</i><b>NEXT </b></font>Index
<font color="#000080"><b>RETURN
</b></font>
Bookmarks