// 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; // // Misc. instructions // IMPL_START_1(prn) { if (p1->mlen > 1) { log("prn warning: large access size\n"); } /* if (!(v1 >= ' ' && v1 < 128) && v1 != '\t' && v1 != '\n') { log("prn on invalid character: %ld\n", v1); return; } */ putchar((int)v1); } 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;