; vim: sts=4 sw=8 et ai fdm=marker ; ; fnordlicht firmware ; ; for additional information please ; see http://koeln.ccc.de/prozesse/running/fnordlicht ; ; (c) by Alexander Neumann ; and Lars Noschinski ; ; This program is free software; you can redistribute it and/or modify ; it under the terms of the GNU General Public License version 2 as ; published by the Free Software Foundation. ; ; This program is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, write to the Free Software ; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ; ; For more information on the GPL, please go to: ; http://www.gnu.org/copyleft/gpl.html ; hold some general memory handling macros ; stack handling ; ============== ; macro: STACK_POP {{{ ; ================================================================================== ; ; @0 @1 ; call: MACRO_STACK_POP StackPointer Return ; ; @0 must be X, Y or Z. .macro MACRO_STACK_POP ld @1, -@0 .endmacro ; }}} ; macro: STACK_PUSH {{{ ; ================================================================================== ; ; @0 @1 ; call: MACRO_STACK_PUSH StackPointer Byte ; ; @0 must be X, Y or Z. .macro MACRO_STACK_PUSH st @0+, @1 .endmacro ; }}}