9 output reg [31:0] cp_read = 0,
10 input [31:0] cp_write);
12 /* Terminal pretends to be cp5. */
15 reg [8:0] indata = 0; /* High bit is if data is present. */
26 if (cp_req && (cp_rnw == 0) && (cp_insn[27:24] == 4'b1110) && (cp_insn[19:16] == 4'b0000) && (cp_insn[11:8] == 4'h5))
31 end else if (cp_req && (cp_rnw == 1) && (cp_insn[27:24] == 4'b1110) && (cp_insn[19:16] == 4'b0001) && (cp_insn[11:8] == 4'h5))
33 cp_read = {23'h0, indata[8:0]};
35 didread = cp_insn[7:5] == 1;
41 $c("{extern void term_output(unsigned char d); term_output(",data,");}");
42 else if (didread || !indata[8])
43 indata = $c("({extern unsigned int term_input(); term_input();})");