robert a. moeser wrote: > "Incrementing the PC once (using the increment address command) > selects location 0x000 of the regular program memory." > > this seems odd and different, Rob: It's only "odd and different" if most of your familiarity is with the 14-bit PICs (16F84, 12C67x, 16C622, etc.), whose reset vector is at address 0000. > but it sorta makes sense, as i see the same mentioned for the > 12C509 (that's next :-) but not the 16C622 (that's next next :-) so > i wonder is it set that way so it comes up pointing to the MOVLW XX > pre-programmed OSSCAL load instruction, and that the one increment > wraps us around to 0x0, the beginning of program memory? You're correct; the reset vector for the 12-bit PICs (16C54, 12C5xx, 16C505, etc.) is located at the highest address in the code space. -Andy === Andrew Warren --- aiw@cypress.com === IPD Systems Engineering, CYSD === Cypress Semiconductor Corporation === === Opinions expressed above do not === necessarily represent those of === Cypress Semiconductor Corporation -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.