1 `define ADDR_P1 16'hFF00
3 /* note: buttons are 'pressed' when the input is high */
21 assign data = (rdlatch && (addrlatch == `ADDR_P1)) ? p1 : 8'bzzzzzzzz;
23 wire [3:0] p1013 = (p1[4] ? 4'b1111 : ~buttons[3:0]) & (p1[5] ? 4'b1111 : ~buttons[7:4]);
25 always @ (posedge core_clk) begin
28 `ADDR_P1: p1[5:4] <= data[5:4];
35 int <= | (oldp1013 & (oldp1013 ^ p1013));