In message William Bross wrote: > Glad it worked first thing off the bat. I liked this loader because it was > small but mostly because it was written in assembler and I could easily > change the crystal frequency. As far as I'm concerned, the only thing "wrong" with it is that it doesn't use the top 0x200 bytes of flash (the "boot block"), so it's difficult to protect both its reset vector and the loader itself without losing the ability to upload new firmware. The relocation is a bit of a pain in C18, though. What I wanted was something that would sit at the bottom of the program flash, wait a few seconds for a connection, then jump to my firmware if it didn't get a link. > BTW, I emailed Claudio when I first found the > bootloader and asked some questions about the loader source. He said he's > working on his PhD and if he could find the time to clean it up he 'might' > release it. Scruffy code is better than no code at all :) Later, -- Phil. | Acorn Risc PC600 Mk3, SA202, 64MB, 6GB, philpem@dsl.pipex.com | ViewFinder, 10BaseT Ethernet, 2-slice, http://www.philpem.dsl.pipex.com/ | 48xCD, ARCINv6c IDE, SCSI ... I tell them there's no problems...Only Solutions... -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.