`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    22:16:37 09/18/2020 
// Design Name: 
// Module Name:    color_map 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
module color_map(
	input clk,
	input[3:0] colorcode,
	output reg[23:0] color
);

wire [23:0] colors [15:0];

always @(posedge clk) begin
	color <= colors[colorcode];
end

// VGA Colors
// Normal colors
assign colors[0] = 24'h000000;
assign colors[1] = 24'hAA0000;
assign colors[2] = 24'h00AA00;
assign colors[3] = 24'hAA5500;
assign colors[4] = 24'h0000AA;
assign colors[5] = 24'hAA00AA;
assign colors[6] = 24'h00AAAA;
assign colors[7] = 24'hAAAAAA;

// Bright colors
assign colors[8] = 24'h555555;
assign colors[9] = 24'hFF5555;
assign colors[10] = 24'h55FF55;
assign colors[11] = 24'hFFFF55;
assign colors[12] = 24'h5555FF;
assign colors[13] = 24'hFF55FF;
assign colors[14] = 24'h55FFFF;
assign colors[15] = 24'hFFFFFF;


endmodule
