/*[ push.c LOCAL CHAR SccsID[]="@(#)push.c 1.6 07/05/94"; PUSH CPU Functions. ------------------- ]*/ #include #include #include #include #include #include #include #include #include #include #include #include /* ===================================================================== EXTERNAL ROUTINES START HERE ===================================================================== */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ /* Generic - one size fits all 'push'. */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ GLOBAL VOID PUSH IFN1( IU32, op1 ) { validate_stack_space(USE_SP, (ISM32)NR_ITEMS_1); spush(op1); } /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ /* 'push' segment register (always write 16 bits, in a 16/32 bit hole)*/ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ GLOBAL VOID PUSH_SR IFN1( IU32, op1 ) { validate_stack_space(USE_SP, (ISM32)NR_ITEMS_1); spush16(op1); }