PIC16F628a + LCD problem s tabulkama

Tady to je, doufam že nebude vadit že to sem skopíruju celí:

Další tabulka již nemá omezení předešlého typu tabulky. Může být umístěna kdekoliv v paměti a může mít libovolnou velikost. Tabulek může být více. Při inicializaci se uloží do registrů PointL a PointH (ukazatele tabulky LOW a HIGH) nižší a vyšší bajt adresy požadované tabulky. Prvek z tabulky se čte voláním procedury GetTab. Procedura zajistí automatické zvýšení ukazatele tabulky. Je-li v programu využíván i předešlý typ tabulky, je vhodné po návratu z procedury vynulovat registr PCLATH (popř. jeho obsah nastavit na vyšší bajt aktuální adresy, leží-li program mimo rozsah počátečních 2 KB paměti).Table dt 23
dt 45
dt 12
dt 120
;*** procedura pro načtení hodnoty z tabulky
GetTab movf PointH,W ; načtení ukazatele HIGH do W
movwf PCLATH ; nastavení adresy skoku HIGH
movf PointL,W ; načtení ukazatele LOW do W
incf PointL,F ; zvýšení ukazatele LOW
btfsc STATUS,Z ; je přetečení ukazatele LOW přes 0?
incf PointH,F ; při přetečení zvýšení ukazatele HIGH
movwf PCL ; zápis W do PCL = skok do tabulky
;*** inicializace ukazatele tabulky
Init movlw HIGH Table ; adresa tabulky HIGH do W
movwf PointH ; nastavení ukazatele HIGH
movlw LOW Table ; adresa tabulky LOW do W
movwf PointL ; nastavení ukazatele LOW
… ;*** čtení hodnoty z tabulky
call GetTab ; načtení položky z tabulky
clrf PCLATH ; nulování adresy skoků HIGH