1 /* @skeleton@ @1@ @L@ */
7 * and related functions
11 #include "auproto-pic.h"
13 extern void enco_pic_anyinsn(PicInsn *out, const PicInsnInfo *pii,
15 unsigned long as= objnum;
18 out->l= 1 + pii->argbits/7;
22 out->d[i]= (as & 0x07fUL) | 0x080UL;
23 out->d[out->l - 1] &= ~0x080UL;
24 out->d[0] |= pii->opcode;
28 const char *pi_getarg(const PicInsn *pi, const PicInsnInfo *pi, long *a_r) {
30 const PicInsn *pi, long *arg_o,
33 const PicInsnInfo *lookup_byopcode(Byte byte0, const PicInsnInfo *table) {
34 const PicInsnInfo *pi;
38 if ((byte0 & pi->mask) == pi->opcode)
43 const PicInsnInfo pic_command_infos[]= {
44 { "@cnameyn@", @opcodeyn@, @opcodemaskyn@, @arglen@ }, @h2p@
48 const PicInsnInfo pic_reply_infos[]= {
49 { "@cnameyn@", @opcodeyn@, @opcodemaskyn@, @arglen@ }, @p2h@