Ik werk in assembler.
Bij het oplossen van het probleem van paging en interrupts bleek ik het register PCLATH_SHAD nodig te hebben. Dit register zit in BANK31 en zou BANKSELECT nodig moeten hebben, gelet op de overlap van het adres (0x67) met de general purpose registers in andere banken. Merkwaardig genoeg lijkt het erop dat geen BANKSELECT nodig is. Wat ik ook doe met de overlappende registers in de andere banken en evenzo met PCLATH_SHAD: er treedt geen wederzijdse beinvloeding op.
Het is in dit speciale geval wel handig dat geen BANKSELECT nodig is maar het is natuurlijk wel zo prettig te weten dat dit ook zo hoort.
Weet iemand hoe het zit? Op het internet en bij Microchip kan ik niets vinden.
Overigens heb ik ook nergens een goede en duidelijke oplossing kunnen vinden voor het probleem van paging en interrupts, waarvoor ik zelf iets heb weten te bedenken dat simpel is en uitgebreid testen heeft doorstaan. A.u.b. geen adviezen over het toepassen van paging.