@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