-- PIC18Fxx2 RAM management with Pointers. -- Using JAL (jal.sf.net) language. -- -- Copyright (C) 2005 Javier Martinez -- -- This library is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public -- License as published by the Free Software Foundation; either -- version 2.1 of the License, or (at your option) any later version. -- -- This library is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this library; if not, write to the Free Software -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -- -- Javier Martinez, 16 March 2005 -- japus11 (at) gmail (dot) com -- -- -------------------------------------------------------------- -- Pointers definition -- 64 pointers filling 128 bytes -- -- For more pointers -> see bottom file. -- Const Pointers_Bank = 0x00 -- Use Bank_0 to store pointers Const Pointers_Seed = 0x80 -- Start in middle of bank_0 Const P_pointer00 = Pointers_Seed var byte VP_80 at ( 0x100 * Pointers_Bank ) + P_pointer00 var byte VP_81 at ( 0x100 * Pointers_Bank ) + P_pointer00 + 1 Const P_pointer01 = P_pointer00 + 2 var byte VP_82 at ( 0x100 * Pointers_Bank ) + P_pointer01 var byte VP_83 at ( 0x100 * Pointers_Bank ) + P_pointer01 + 1 Const P_pointer02 = P_pointer01 + 2 var byte VP_84 at ( 0x100 * Pointers_Bank ) + P_pointer02 var byte VP_85 at ( 0x100 * Pointers_Bank ) + P_pointer02 + 1 Const P_pointer03 = P_pointer02 + 2 var byte VP_86 at ( 0x100 * Pointers_Bank ) + P_pointer03 var byte VP_87 at ( 0x100 * Pointers_Bank ) + P_pointer03 + 1 Const P_pointer04 = P_pointer03 + 2 var byte VP_88 at ( 0x100 * Pointers_Bank ) + P_pointer04 var byte VP_89 at ( 0x100 * Pointers_Bank ) + P_pointer04 + 1 Const P_pointer05 = P_pointer04 + 2 var byte VP_8A at ( 0x100 * Pointers_Bank ) + P_pointer05 var byte VP_8B at ( 0x100 * Pointers_Bank ) + P_pointer05 + 1 Const P_pointer06 = P_pointer05 + 2 var byte VP_8C at ( 0x100 * Pointers_Bank ) + P_pointer06 var byte VP_8D at ( 0x100 * Pointers_Bank ) + P_pointer06 + 1 Const P_pointer07 = P_pointer06 + 2 var byte VP_8E at ( 0x100 * Pointers_Bank ) + P_pointer07 var byte VP_8F at ( 0x100 * Pointers_Bank ) + P_pointer07 + 1 Const P_pointer08 = P_pointer07 + 2 var byte VP_90 at ( 0x100 * Pointers_Bank ) + P_pointer08 var byte VP_91 at ( 0x100 * Pointers_Bank ) + P_pointer08 + 1 Const P_pointer09 = P_pointer08 + 2 var byte VP_92 at ( 0x100 * Pointers_Bank ) + P_pointer09 var byte VP_93 at ( 0x100 * Pointers_Bank ) + P_pointer09 + 1 Const P_pointer0A = P_pointer09 + 2 var byte VP_94 at ( 0x100 * Pointers_Bank ) + P_pointer0A var byte VP_95 at ( 0x100 * Pointers_Bank ) + P_pointer0A + 1 Const P_pointer0B = P_pointer0A + 2 var byte VP_96 at ( 0x100 * Pointers_Bank ) + P_pointer0B var byte VP_97 at ( 0x100 * Pointers_Bank ) + P_pointer0B + 1 Const P_pointer0C = P_pointer0B + 2 var byte VP_98 at ( 0x100 * Pointers_Bank ) + P_pointer0C var byte VP_99 at ( 0x100 * Pointers_Bank ) + P_pointer0C + 1 Const P_pointer0D = P_pointer0C + 2 var byte VP_9A at ( 0x100 * Pointers_Bank ) + P_pointer0D var byte VP_9B at ( 0x100 * Pointers_Bank ) + P_pointer0D + 1 Const P_pointer0E = P_pointer0D + 2 var byte VP_9C at ( 0x100 * Pointers_Bank ) + P_pointer0E var byte VP_9D at ( 0x100 * Pointers_Bank ) + P_pointer0E + 1 Const P_pointer0F = P_pointer0E + 2 var byte VP_9E at ( 0x100 * Pointers_Bank ) + P_pointer0F var byte VP_9F at ( 0x100 * Pointers_Bank ) + P_pointer0F + 1 Const P_pointer10 = P_pointer0F + 2 var byte VP_A0 at ( 0x100 * Pointers_Bank ) + P_pointer10 var byte VP_A1 at ( 0x100 * Pointers_Bank ) + P_pointer10 + 1 Const P_pointer11 = P_pointer10 + 2 var byte VP_A2 at ( 0x100 * Pointers_Bank ) + P_pointer11 var byte VP_A3 at ( 0x100 * Pointers_Bank ) + P_pointer11 + 1 Const P_pointer12 = P_pointer11 + 2 var byte VP_A4 at ( 0x100 * Pointers_Bank ) + P_pointer12 var byte VP_A5 at ( 0x100 * Pointers_Bank ) + P_pointer12 + 1 Const P_pointer13 = P_pointer12 + 2 var byte VP_A6 at ( 0x100 * Pointers_Bank ) + P_pointer13 var byte VP_A7 at ( 0x100 * Pointers_Bank ) + P_pointer13 + 1 Const P_pointer14 = P_pointer13 + 2 var byte VP_A8 at ( 0x100 * Pointers_Bank ) + P_pointer14 var byte VP_A9 at ( 0x100 * Pointers_Bank ) + P_pointer14 + 1 Const P_pointer15 = P_pointer14 + 2 var byte VP_AA at ( 0x100 * Pointers_Bank ) + P_pointer15 var byte VP_AB at ( 0x100 * Pointers_Bank ) + P_pointer15 + 1 Const P_pointer16 = P_pointer15 + 2 var byte VP_AC at ( 0x100 * Pointers_Bank ) + P_pointer16 var byte VP_AD at ( 0x100 * Pointers_Bank ) + P_pointer16 + 1 Const P_pointer17 = P_pointer16 + 2 var byte VP_AE at ( 0x100 * Pointers_Bank ) + P_pointer17 var byte VP_AF at ( 0x100 * Pointers_Bank ) + P_pointer17 + 1 Const P_pointer18 = P_pointer17 + 2 var byte VP_B0 at ( 0x100 * Pointers_Bank ) + P_pointer18 var byte VP_B1 at ( 0x100 * Pointers_Bank ) + P_pointer18 + 1 Const P_pointer19 = P_pointer18 + 2 var byte VP_B2 at ( 0x100 * Pointers_Bank ) + P_pointer19 var byte VP_B3 at ( 0x100 * Pointers_Bank ) + P_pointer19 + 1 Const P_pointer1A = P_pointer19 + 2 var byte VP_B4 at ( 0x100 * Pointers_Bank ) + P_pointer1A var byte VP_B5 at ( 0x100 * Pointers_Bank ) + P_pointer1A + 1 Const P_pointer1B = P_pointer1A + 2 var byte VP_B6 at ( 0x100 * Pointers_Bank ) + P_pointer1B var byte VP_B7 at ( 0x100 * Pointers_Bank ) + P_pointer1B + 1 Const P_pointer1C = P_pointer1B + 2 var byte VP_B8 at ( 0x100 * Pointers_Bank ) + P_pointer1C var byte VP_B9 at ( 0x100 * Pointers_Bank ) + P_pointer1C + 1 Const P_pointer1D = P_pointer1C + 2 var byte VP_BA at ( 0x100 * Pointers_Bank ) + P_pointer1D var byte VP_BB at ( 0x100 * Pointers_Bank ) + P_pointer1D + 1 Const P_pointer1E = P_pointer1D + 2 var byte VP_BC at ( 0x100 * Pointers_Bank ) + P_pointer1E var byte VP_BD at ( 0x100 * Pointers_Bank ) + P_pointer1E + 1 Const P_pointer1F = P_pointer1E + 2 var byte VP_BE at ( 0x100 * Pointers_Bank ) + P_pointer1F var byte VP_BF at ( 0x100 * Pointers_Bank ) + P_pointer1F + 1 Const P_pointer20 = P_pointer1F + 2 var byte VP_C0 at ( 0x100 * Pointers_Bank ) + P_pointer20 var byte VP_C1 at ( 0x100 * Pointers_Bank ) + P_pointer20 + 1 Const P_pointer21 = P_pointer20 + 2 var byte VP_C2 at ( 0x100 * Pointers_Bank ) + P_pointer21 var byte VP_C3 at ( 0x100 * Pointers_Bank ) + P_pointer21 + 1 Const P_pointer22 = P_pointer21 + 2 var byte VP_C4 at ( 0x100 * Pointers_Bank ) + P_pointer22 var byte VP_C5 at ( 0x100 * Pointers_Bank ) + P_pointer22 + 1 Const P_pointer23 = P_pointer22 + 2 var byte VP_C6 at ( 0x100 * Pointers_Bank ) + P_pointer23 var byte VP_C7 at ( 0x100 * Pointers_Bank ) + P_pointer23 + 1 Const P_pointer24 = P_pointer23 + 2 var byte VP_C8 at ( 0x100 * Pointers_Bank ) + P_pointer24 var byte VP_C9 at ( 0x100 * Pointers_Bank ) + P_pointer24 + 1 Const P_pointer25 = P_pointer24 + 2 var byte VP_CA at ( 0x100 * Pointers_Bank ) + P_pointer25 var byte VP_CB at ( 0x100 * Pointers_Bank ) + P_pointer25 + 1 Const P_pointer26 = P_pointer25 + 2 var byte VP_CC at ( 0x100 * Pointers_Bank ) + P_pointer26 var byte VP_CD at ( 0x100 * Pointers_Bank ) + P_pointer26 + 1 Const P_pointer27 = P_pointer26 + 2 var byte VP_CE at ( 0x100 * Pointers_Bank ) + P_pointer27 var byte VP_CF at ( 0x100 * Pointers_Bank ) + P_pointer27 + 1 Const P_pointer28 = P_pointer27 + 2 var byte VP_D0 at ( 0x100 * Pointers_Bank ) + P_pointer28 var byte VP_D1 at ( 0x100 * Pointers_Bank ) + P_pointer28 + 1 Const P_pointer29 = P_pointer28 + 2 var byte VP_D2 at ( 0x100 * Pointers_Bank ) + P_pointer29 var byte VP_D3 at ( 0x100 * Pointers_Bank ) + P_pointer29 + 1 Const P_pointer2A = P_pointer29 + 2 var byte VP_D4 at ( 0x100 * Pointers_Bank ) + P_pointer2A var byte VP_D5 at ( 0x100 * Pointers_Bank ) + P_pointer2A + 1 Const P_pointer2B = P_pointer2A + 2 var byte VP_D6 at ( 0x100 * Pointers_Bank ) + P_pointer2B var byte VP_D7 at ( 0x100 * Pointers_Bank ) + P_pointer2B + 1 Const P_pointer2C = P_pointer2B + 2 var byte VP_D8 at ( 0x100 * Pointers_Bank ) + P_pointer2C var byte VP_D9 at ( 0x100 * Pointers_Bank ) + P_pointer2C + 1 Const P_pointer2D = P_pointer2C + 2 var byte VP_DA at ( 0x100 * Pointers_Bank ) + P_pointer2D var byte VP_DB at ( 0x100 * Pointers_Bank ) + P_pointer2D + 1 Const P_pointer2E = P_pointer2D + 2 var byte VP_DC at ( 0x100 * Pointers_Bank ) + P_pointer2E var byte VP_DD at ( 0x100 * Pointers_Bank ) + P_pointer2E + 1 Const P_pointer2F = P_pointer2E + 2 var byte VP_DE at ( 0x100 * Pointers_Bank ) + P_pointer2F var byte VP_DF at ( 0x100 * Pointers_Bank ) + P_pointer2F + 1 Const P_pointer30 = P_pointer2F + 2 var byte VP_E0 at ( 0x100 * Pointers_Bank ) + P_pointer30 var byte VP_E1 at ( 0x100 * Pointers_Bank ) + P_pointer30 + 1 Const P_pointer31 = P_pointer30 + 2 var byte VP_E2 at ( 0x100 * Pointers_Bank ) + P_pointer31 var byte VP_E3 at ( 0x100 * Pointers_Bank ) + P_pointer31 + 1 Const P_pointer32 = P_pointer31 + 2 var byte VP_E4 at ( 0x100 * Pointers_Bank ) + P_pointer32 var byte VP_E5 at ( 0x100 * Pointers_Bank ) + P_pointer32 + 1 Const P_pointer33 = P_pointer32 + 2 var byte VP_E6 at ( 0x100 * Pointers_Bank ) + P_pointer33 var byte VP_E7 at ( 0x100 * Pointers_Bank ) + P_pointer33 + 1 Const P_pointer34 = P_pointer33 + 2 var byte VP_E8 at ( 0x100 * Pointers_Bank ) + P_pointer34 var byte VP_E9 at ( 0x100 * Pointers_Bank ) + P_pointer34 + 1 Const P_pointer35 = P_pointer34 + 2 var byte VP_EA at ( 0x100 * Pointers_Bank ) + P_pointer35 var byte VP_EB at ( 0x100 * Pointers_Bank ) + P_pointer35 + 1 Const P_pointer36 = P_pointer35 + 2 var byte VP_EC at ( 0x100 * Pointers_Bank ) + P_pointer36 var byte VP_ED at ( 0x100 * Pointers_Bank ) + P_pointer36 + 1 Const P_pointer37 = P_pointer36 + 2 var byte VP_EE at ( 0x100 * Pointers_Bank ) + P_pointer37 var byte VP_EF at ( 0x100 * Pointers_Bank ) + P_pointer37 + 1 Const P_pointer38 = P_pointer37 + 2 var byte VP_F0 at ( 0x100 * Pointers_Bank ) + P_pointer38 var byte VP_F1 at ( 0x100 * Pointers_Bank ) + P_pointer38 + 1 Const P_pointer39 = P_pointer38 + 2 var byte VP_F2 at ( 0x100 * Pointers_Bank ) + P_pointer39 var byte VP_F3 at ( 0x100 * Pointers_Bank ) + P_pointer39 + 1 Const P_pointer3A = P_pointer39 + 2 var byte VP_F4 at ( 0x100 * Pointers_Bank ) + P_pointer3A var byte VP_F5 at ( 0x100 * Pointers_Bank ) + P_pointer3A + 1 Const P_pointer3B = P_pointer3A + 2 var byte VP_F6 at ( 0x100 * Pointers_Bank ) + P_pointer3B var byte VP_F7 at ( 0x100 * Pointers_Bank ) + P_pointer3B + 1 Const P_pointer3C = P_pointer3B + 2 var byte VP_F8 at ( 0x100 * Pointers_Bank ) + P_pointer3C var byte VP_F9 at ( 0x100 * Pointers_Bank ) + P_pointer3C + 1 Const P_pointer3D = P_pointer3C + 2 var byte VP_FA at ( 0x100 * Pointers_Bank ) + P_pointer3D var byte VP_FB at ( 0x100 * Pointers_Bank ) + P_pointer3D + 1 Const P_pointer3E = P_pointer3D + 2 var byte VP_FC at ( 0x100 * Pointers_Bank ) + P_pointer3E var byte VP_FD at ( 0x100 * Pointers_Bank ) + P_pointer3E + 1 Const P_pointer3F = P_pointer3E + 2 var byte VP_FE at ( 0x100 * Pointers_Bank ) + P_pointer3F var byte VP_FF at ( 0x100 * Pointers_Bank ) + P_pointer3F + 1 -- Uncomment if more pointers needed. -- include pointers_storage2