@sanjyuubi, post #2
@11111olo, post #3
@11111olo, post #3
assign low_addr={cpu_a6,cpu_a5,cpu_a4,cpu_a3,cpu_a2,cpu_a1}; // autoconfig data forming always @* begin case( low_addr ) 6'b000000: // $00 datout <= 4'b1110; 6'b000001: // $02 datout <= 4'b0000; // 0111 for 4mb, 0000 for 8mb 6'b000010: // $04 datout <= 4'hE; 6'b000011: // $06 datout <= 4'hE; 6'b000100: // $08 datout <= 4'h3; 6'b000101: // $0a datout <= 4'hF; 6'b001000: // $10 datout <= 4'hE; 6'b001001: // $12 datout <= 4'hE; 6'b001010: // $14 datout <= 4'hE; 6'b001011: // $16 datout <= 4'hE; 6'b100000: // $40 datout <= 4'b0000; 6'b100001: // $42 datout <= 4'b0000; default: datout <= 4'b1111; endcase end // out autoconfig data
@11111olo, post #3
@bogumil, post #6
@11111olo, post #8
@bogumil, post #9
@11111olo, post #7
@sanjyuubi, post #11
@11111olo, post #13
@sanjyuubi, post #4
Remember that an nibbles except S00/02 and $40/42 will actually appear
inverted from the values in the above Table. For example, a "must be 0"
nibble will appear as $F, and flags and hex values will also be inverted
(i.e. a value of $1 will read as $E, etc).
@11111olo, post #19
@sanjyuubi, post #5
@panti1801, post #23
@sanjyuubi, post #24
@panti1801, post #25