| 0,0 → 1,139 |
| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
| <html> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| <title> words/estore.asm </title> |
| <meta name="keywords" content="amforth programming language Forth ATmega ATMEL"> |
| <meta name="description" content="amforth - laguage Forth for ATMEL ATmega"> |
| <!-- AUTOINCLUDE START "Page/Head.en.ihtml" DO NOT REMOVE --> |
| <link rel="StyleSheet" href="../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB Basic Style"> |
| <link rel="StyleSheet" href="../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print"> |
| <link rel="shortcut icon" type="image/x-icon" href="../../../../Web/PIC/MLAB.ico"> |
| <script type="text/javascript" src="../../../../Web/JS/MLAB_Menu.js"></script> |
| <!-- AUTOINCLUDE END --> |
| </head> |
| |
| <body lang="en"> |
| |
| <!-- AUTOINCLUDE START "Page/Header.en.ihtml" DO NOT REMOVE --> |
| <!-- ============== HEADER ============== --> |
| <div class="Header"> |
| <script type="text/javascript"> |
| <!-- |
| SetRelativePath("../../../../"); |
| DrawHeader(); |
| // --> |
| </script> |
| <noscript> |
| <p><b> JavaScript is required for including of the header </b></p> |
| </noscript> |
| </div> |
| <!-- AUTOINCLUDE END --> |
| |
| <!-- AUTOINCLUDE START "Page/Menu.en.ihtml" DO NOT REMOVE --> |
| <!-- ============== MENU ============== --> |
| <div class="Menu"> |
| <script type="text/javascript"> |
| <!-- |
| SetRelativePath("../../../../"); |
| DrawMenu(); |
| // --> |
| </script> |
| <noscript> |
| <p><b> JavaScript is required for including of the menu </b><p> |
| </noscript> |
| </div> |
| <!-- AUTOINCLUDE END --> |
| |
| <!-- ============== TEXT ============== --> |
| <div class="Text"> |
| |
| <h1> words/estore.asm </h1> |
| |
| <p> |
| <input type=button onClick="history.back()" value="Back"> |
| <input type=button onClick="history.forward()" value="Forward"> |
| <a href="../WordList.en.html">Jump to Vocabulary</a> |
| </p> |
| |
| <pre> |
| ; ( n addr -- ) Memory |
| ; R( -- ) |
| ; write to eeprom address |
| VE_ESTORE: |
| .db $02, "e!",0 |
| .dw VE_HEAD |
| .set VE_HEAD = VE_ESTORE |
| XT_ESTORE: |
| .dw PFA_ESTORE |
| PFA_ESTORE: |
| movw zl, tosl |
| loadtos |
| PFA_ESTORE1: |
| in temp0, EECR |
| sbrc temp0,EEWE |
| rjmp PFA_ESTORE1 |
| |
| PFA_ESTORE2: ; estore_wait_low_spm: |
| in temp0, SPMCR |
| sbrc temp0,SPMEN |
| rjmp PFA_ESTORE2 |
| |
| out EEARH,zh |
| out EEARL,zl |
| |
| out EEDR, tosl |
| in temp2, SREG |
| cli |
| sbi EECR,EEMWE |
| sbi EECR,EEWE |
| out SREG, temp2 |
| |
| adiw zl,1 |
| PFA_ESTORE3: |
| in temp0, EECR |
| sbrc temp0,EEWE |
| rjmp PFA_ESTORE3 |
| |
| PFA_ESTORE4: ; estore_wait_hi_spm: |
| in temp0, SPMCR |
| sbrc temp0,SPMEN |
| rjmp PFA_ESTORE4 |
| |
| out EEARH,zh |
| out EEARL,zl |
| out EEDR, tosh |
| in temp2, SREG |
| cli |
| sbi EECR,EEMWE |
| sbi EECR,EEWE |
| out SREG, temp2 |
| loadtos |
| rjmp DO_NEXT |
| </pre> |
| |
| <p> |
| <input type=button onClick="history.back()" value="Back"> |
| <input type=button onClick="history.forward()" value="Forward"> |
| <a href="../WordList.en.html">Jump to Vocabulary</a> |
| </p> |
| |
| </div> |
| |
| <!-- AUTOINCLUDE START "Page/Footer.en.ihtml" DO NOT REMOVE --> |
| <!-- ============== FOOTER ============== --> |
| <div class="Footer"> |
| <script type="text/javascript"> |
| <!-- |
| SetRelativePath("../../../../"); |
| DrawFooter(); |
| // --> |
| </script> |
| <noscript> |
| <p><b> JavaScript is required for including of the footer </b></p> |
| </noscript> |
| </div> |
| <!-- AUTOINCLUDE END --> |
| |
| </body> |
| </html> |