{"shas":[["f8f21caabcda92aca827b07403bc7189d785a462","aa743a0aaec8f7d7a1f01442503957f4d7a2d634@nimblemachines.com","Added a comment about JS16 ROM bootloader\n\nI thought it might be helpful to link to the Freescale Application Note\nthat describes the built-in ROM bootloader in the JS family.","David Frech"],["149fa2a17024d75510e032e096e5c919ddf2b8a0","aa743a0aaec8f7d7a1f01442503957f4d7a2d634@nimblemachines.com","Combined SCI chat and USB chat flash routines\n\nBefore this change I was using two RAM-resident routines for writing to\nflash: a simple one, for the SCI firmware) and an all-too-clever one,\nused for the USB firmware.\n\nI wanted to combine these into one routine because it was annoying\nhaving multiples versions in multiple places. Now there is only one, and\nit's _always_ in the same place (0100 hex).\n\nThe main change is the the flash command, instead of being an immediate\nvalue that the host \"pokes\" into the correct location in memory, lives\nin a zero-page byte - actually, the _last_ zero page byte (0ff). This\nway the initial copying of RAM doesn't clobber the beginning of the\nroutine, which, in the too-clever self-modifying implementation, was\nused both for copying RAM and writing to Flash...","David Frech"]],"ref":"refs/heads/target-hc08","size":2,"head":"149fa2a17024d75510e032e096e5c919ddf2b8a0","push_id":42317180}