; *************************************************************************** ; copyright : (C) 2025 by Martin Preuss ; email : martin@libchipcard.de ; ; *************************************************************************** ; * This file is part of the project "AqHome". * ; * Please see toplevel file COPYING of that project for license details. * ; *************************************************************************** ; =========================================================================== ; defs ; =========================================================================== ; code segment .cseg ; --------------------------------------------------------------------------- ; @routine NET_Buffer_Init @global ; ; @clobbers R16, R17, X NET_Buffer_Init: ldi xl, LOW(netBuffers) ldi xh, HIGH(netBuffers) m_fixedbuf_init NET_BUFFERS_SIZE, NET_BUFFERS_NUM ret ; @end ; --------------------------------------------------------------------------- ; @routine NET_Buffer_Alloc @global ; ; @return CFLAG set if buffer available, cleared otherwise ; @return r16 buffer num ; @return X pointer to start of buffer ; @clobbers R16, R17, X NET_Buffer_Alloc: ldi xl, LOW(netBuffers) ldi xh, HIGH(netBuffers) m_fixedbuf_reserve NET_BUFFERS_SIZE, NET_BUFFERS_NUM brcc NET_Buffer_Alloc_end ldi r17, (1<