; Virtual CPU machine code definitions ; For assembling with FASM (Flat Assembler). ; Rest is defined in highlevel code. macro xnop { db 0 } macro xhalt { db 1 } macro kbd@ { db 2 } macro xnum arg1 { db 3 dd arg1 } macro head arg1, arg2, arg3, arg4 { dd link link = $-4 db arg1 db arg2 len = (24-5)-($-link) times len db 177 db arg3 dd arg4 } macro xjmp arg1 { db 4 dd arg1 } macro xcall arg1 { db 5 dd arg1 } macro xinc { db 6 } macro xdec { db 7 } macro xdup { db 8 } macro xdrop { db 9 } macro xif arg1 { db 10 dd arg1 } macro xret { db 11 } macro xc@ { db 12 } macro xc! { db 13 } macro xpush { db 14 } macro xpop { db 15 } macro xrot { db 17 } macro xdisk@ { db 18 } macro xdisk! { db 19 } macro x@ { db 20 } macro x! { db 21 } macro xover { db 22 } macro xswap { db 23 } macro xplus { db 24 } macro xminus { db 25 } macro xmul { db 26 } macro xcmpg { db 28 } macro xcmpl { db 29 } macro xcprt! { db 33 } macro xcmove { db 43 } macro xcfill { db 44 }