Skip to content

Commit

Permalink
Use all 8 bits per color of palettes
Browse files Browse the repository at this point in the history
  • Loading branch information
paulb-nl committed Oct 26, 2020
1 parent aea3839 commit d91ac9b
Show file tree
Hide file tree
Showing 3 changed files with 217 additions and 217 deletions.
8 changes: 4 additions & 4 deletions NES.sv
Expand Up @@ -923,7 +923,7 @@ end

///////////////////////////////////////////////////
// palette loader
reg [14:0] pal_color;
reg [23:0] pal_color;
reg [5:0] pal_index;
reg [1:0] pal_count;

Expand All @@ -934,17 +934,17 @@ always @(posedge clk) begin
pal_count <= pal_count == 2 ? 2'd0 : pal_count + 2'd1;
case (pal_count)
0: begin
pal_color[4:0] <= file_input[7:3];
pal_color[23:16] <= file_input;
//pal_write <= 0;
pal_index <= ioctl_addr > 0 ? pal_index + 1'd1 : pal_index;
end

1: begin
pal_color[9:5] <= file_input[7:3];
pal_color[15:8] <= file_input;
end

2: begin
pal_color[14:10] <= file_input[7:3];
pal_color[7:0] <= file_input;
//pal_write <= 1;
end
endcase
Expand Down
120 changes: 60 additions & 60 deletions rtl/tao.mif
Expand Up @@ -15,70 +15,70 @@

-- Quartus Prime generated Memory Initialization File (.mif)

WIDTH=15;
WIDTH=24;
DEPTH=64;

ADDRESS_RADIX=HEX;
DATA_RADIX=BIN;

CONTENT BEGIN
00 : 010110101101011;
01 : 100100001100000;
02 : 101110000000001;
03 : 101000000001000;
04 : 011100000001111;
05 : 001000000010001;
06 : 000000000010001;
07 : 000000010001110;
08 : 000000011101000;
09 : 000000100000000;
0A : 000010100100000;
0B : 001010100000000;
0C : 011000100000000;
[0D..0F] : 000000000000000;
10 : 101011010110101;
11 : 111100101000000;
12 : 111110011100011;
13 : 111100001101100;
14 : 110010000010101;
15 : 010100000011010;
16 : 000000001011011;
17 : 000000100010111;
18 : 000000110010000;
19 : 000001000000010;
1A : 000101001000000;
1B : 010101000000000;
1C : 101000111100000;
1D : 000100001000010;
[1E..1F] : 000000000000000;
20 : 111011110111101;
21 : 111111001100100;
22 : 111111000001000;
23 : 111110110110000;
24 : 111110101111000;
25 : 100110101011111;
26 : 010010110111111;
27 : 000001000011111;
28 : 000001010011001;
29 : 000001100001101;
2A : 001011100100011;
2B : 100101100100010;
2C : 111001011100000;
2D : 010000100001000;
[2E..2F] : 000000000000000;
30 : 111011110111101;
31 : 111111100110101;
32 : 111111011010110;
33 : 111111010111000;
34 : 111111010011100;
35 : 111001011011110;
36 : 110011100011111;
37 : 100101100111111;
38 : 100101110011110;
39 : 100011111011010;
3A : 100101111110101;
3B : 110011111010011;
3C : 111101110010000;
3D : 100011000110001;
[3E..3F] : 000000000000000;
00 : 010111110101111101011111;
01 : 000000000001111110010111;
02 : 000011110000000010111111;
03 : 010000110000000010100111;
04 : 011111110000000001110111;
05 : 100011110000000000100111;
06 : 100011110000011100000000;
07 : 011101110010011100000000;
08 : 010001110011111100000000;
09 : 000000000100011100000000;
0A : 000000000100111100001111;
0B : 000000000100011100101111;
0C : 000000000100011101100111;
[0D..0F] : 000000000000000000000000;
10 : 101011111010111110101111;
11 : 000000000101011111110111;
12 : 000111110011111111111111;
13 : 011001110001111111110111;
14 : 101011110000011111001111;
15 : 110101110000000001010111;
16 : 110111110001011100000000;
17 : 101111110100011100000000;
18 : 100001110110011100000000;
19 : 000101111000011100000000;
1A : 000000001001011100010111;
1B : 000000001000011101010111;
1C : 000000000111111110100111;
1D : 000101110001011100010111;
[1E..1F] : 000000000000000000000000;
20 : 111011111110111111101111;
21 : 001001111001111111111111;
22 : 010000111000011111111111;
23 : 100001110110111111111111;
24 : 110001110101111111111111;
25 : 111111110101011110011111;
26 : 111111110110111101001111;
27 : 111111111000011100000000;
28 : 110011111010011100000000;
29 : 011011111100011100000000;
2A : 000111111100111100101111;
2B : 000101111100111110010111;
2C : 000000001011111111100111;
2D : 010001110100011101000111;
[2E..2F] : 000000000000000000000000;
30 : 111011111110111111101111;
31 : 101011111100111111111111;
32 : 101101111011011111111111;
33 : 110001111010111111111111;
34 : 111001111010011111111111;
35 : 111101111011011111100111;
36 : 111111111100011111001111;
37 : 111111111100111110010111;
38 : 111101111110011110010111;
39 : 110101111111011110001111;
3A : 101011111111111110010111;
3B : 100111111111011111001111;
3C : 100001111110011111110111;
3D : 100011111000111110001111;
[3E..3F] : 000000000000000000000000;
END;

0 comments on commit d91ac9b

Please sign in to comment.