This message contains an entire topic ported from a separate forum. The original message and all replies are in this single message. We have seeded this new forum with selected information that we expect will be of value to you as you search for answers to your questions.
Posted: Fri Jul 8, 200510:12 am
How to alter PPAGE register manually? without using call and rtc.
Can I load PPAGE register with a value? For example PPAGE = $30 so that I can use it for branch or jump.
Thanks in advance
Posted: Fri Jul 8, 200511:52 am
Yes, you can write to it directly.
But you should make 100% sure that you are not executing code which is located at the PPAGE window area from 0x8000 to 0xBFFF. If you change PPAGE from code executing there, the HC12 will execute code from this the new page immediately, so you do not have time to jmp to the new PC anymore.
Using CALL or RTC are the only ways to change the PPAGE and the PC both at once in the same instruction.
Posted: Fri Jul 8, 20054:36 pm
Yes, alter PPAGE manually. The same way you would alter any other memory location. I do that with GCC. If you must, just add the asm code:
Where the second is the address of PPAGE register?