asm_p_stack_push.asm
bitfixer_bitfixer/dg/z88dk/libsrc/_DEVELOPMENT/adt/p_stack/z80/asm_p_stack_push.asm

; ===============================================================
; Dec 2013
; ===============================================================
; 
; void p_stack_push(p_stack_t *s, void *item)
;
; Push item onto stack.
;
; ===============================================================

SECTION code_clib
SECTION code_adt_p_stack

PUBLIC asm_p_stack_push

EXTERN asm_p_forward_list_insert_after

defc asm_p_stack_push = asm_p_forward_list_insert_after

   ; enter : hl = stack *
   ;         de = void *item
   ;
   ; exit  : hl = void *item
   ;         de = stack *
   ;         z flag set if item is the only one in stack
   ;
   ; uses  : af, de, hl
