// The OS/K Team licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. #include #define _NEED_ARCH_I #include IMPL_START_0(nop) { } IMPL_END; //----------------------------------------------------------------------------// IMPL_START_1(prn) { if (p1->mlen > 1) { log("prn warning: large access size\n"); } putchar((int)v1); } IMPL_END; //----------------------------------------------------------------------------// IMPL_START_0(cld) { flg &= ~DF; } IMPL_END; IMPL_START_0(std) { flg |= DF; } IMPL_END; //----------------------------------------------------------------------------// IMPL_START_0(cmc) { flg = (flg&CF ? flg&~CF : flg|CF); } IMPL_END; IMPL_START_0(clc) { flg &= ~CF; } IMPL_END; IMPL_START_0(stc) { flg |= CF; } IMPL_END; //----------------------------------------------------------------------------// IMPL_START_0(clr) { rax = rbx = rcx = rdx = 0; rsx = rbi = rdi = rsi = 0; } IMPL_END; IMPL_START_0(cla) { ax0 = ax1 = ax2 = ax3 = 0; ax4 = ax5 = ax6 = ax7 = 0; } IMPL_END; IMPL_START_0(cln) { nx0 = nx1 = nx2 = nx3 = 0; nx4 = nx5 = nx6 = nx7 = 0; } IMPL_END; //----------------------------------------------------------------------------//