CoreForth-0

msp430/save.ft.md


vim:ft=forth:ts=2:sw=2:expandtab:foldmethod=marker:foldmarker=\ –\ ,\\ —:

: (clear-info)  info dup pad #12 cells move   erase-segment ;
: (restore-info)   unlock-flash   +flash-write pad info #12 cells move ;

: save          bl word find if
                  (clear-info) pad !
                  latest @ pad 2+ !   dp @ pad 4 + !   vp @ pad 6 + !
                  (restore-info)
                else drop s" not found, not saving." type then ;

: restore       (clear-info)
                6 cells pad + pad 6 cells move
                (restore-info)
                init-dp @ erase-to-end
                reset ;