% Short subroutine return (only affecting low part of PC) % Pops return address off of stack, and adds one to that value. inhibit_i inhibit_i inhibit_i inhibit_i % Pop the stack into PC_LO ld_lo_pc sel_mem sel_sp ld_inc sel_mem sel_sp ld_sp sel_inc sel_inc % The popped address will NOT be the address to resume % execution at, but the address that stored the jump address. % We must increment PC to get past that. sel_pc ld_inc sel_pc ld_pc sel_inc sel_inc 0 reset inhibit_i