⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rom_c64_basic.vhd

📁 VHDL source codes of the FPGA64, a fpga implementation of the C64 computer. Version for the c-one fp
💻 VHD
📖 第 1 页 / 共 4 页
字号:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.numeric_std.ALL;

entity rom_c64_basic is
	port (
		clk: in std_logic;
		addr: in unsigned(12 downto 0);
		do: out unsigned(7 downto 0)
	);
end entity;

architecture rtl of rom_c64_basic is
	type romDef is array(0 to  8191) of unsigned(7 downto 0);
	constant romData: romDef := (
		X"94", X"E3", X"7B", X"E3", X"43", X"42", X"4D", X"42", X"41", X"53", X"49", X"43", X"30", X"A8", X"41", X"A7", 
		X"1D", X"AD", X"F7", X"A8", X"A4", X"AB", X"BE", X"AB", X"80", X"B0", X"05", X"AC", X"A4", X"A9", X"9F", X"A8", 
		X"70", X"A8", X"27", X"A9", X"1C", X"A8", X"82", X"A8", X"D1", X"A8", X"3A", X"A9", X"2E", X"A8", X"4A", X"A9", 
		X"2C", X"B8", X"67", X"E1", X"55", X"E1", X"64", X"E1", X"B2", X"B3", X"23", X"B8", X"7F", X"AA", X"9F", X"AA", 
		X"56", X"A8", X"9B", X"A6", X"5D", X"A6", X"85", X"AA", X"29", X"E1", X"BD", X"E1", X"C6", X"E1", X"7A", X"AB", 
		X"41", X"A6", X"39", X"BC", X"CC", X"BC", X"58", X"BC", X"10", X"03", X"7D", X"B3", X"9E", X"B3", X"71", X"BF", 
		X"97", X"E0", X"EA", X"B9", X"ED", X"BF", X"64", X"E2", X"6B", X"E2", X"B4", X"E2", X"0E", X"E3", X"0D", X"B8", 
		X"7C", X"B7", X"65", X"B4", X"AD", X"B7", X"8B", X"B7", X"EC", X"B6", X"00", X"B7", X"2C", X"B7", X"37", X"B7", 
		X"79", X"69", X"B8", X"79", X"52", X"B8", X"7B", X"2A", X"BA", X"7B", X"11", X"BB", X"7F", X"7A", X"BF", X"50", 
		X"E8", X"AF", X"46", X"E5", X"AF", X"7D", X"B3", X"BF", X"5A", X"D3", X"AE", X"64", X"15", X"B0", X"45", X"4E", 
		X"C4", X"46", X"4F", X"D2", X"4E", X"45", X"58", X"D4", X"44", X"41", X"54", X"C1", X"49", X"4E", X"50", X"55", 
		X"54", X"A3", X"49", X"4E", X"50", X"55", X"D4", X"44", X"49", X"CD", X"52", X"45", X"41", X"C4", X"4C", X"45", 
		X"D4", X"47", X"4F", X"54", X"CF", X"52", X"55", X"CE", X"49", X"C6", X"52", X"45", X"53", X"54", X"4F", X"52", 
		X"C5", X"47", X"4F", X"53", X"55", X"C2", X"52", X"45", X"54", X"55", X"52", X"CE", X"52", X"45", X"CD", X"53", 
		X"54", X"4F", X"D0", X"4F", X"CE", X"57", X"41", X"49", X"D4", X"4C", X"4F", X"41", X"C4", X"53", X"41", X"56", 
		X"C5", X"56", X"45", X"52", X"49", X"46", X"D9", X"44", X"45", X"C6", X"50", X"4F", X"4B", X"C5", X"50", X"52", 
		X"49", X"4E", X"54", X"A3", X"50", X"52", X"49", X"4E", X"D4", X"43", X"4F", X"4E", X"D4", X"4C", X"49", X"53", 
		X"D4", X"43", X"4C", X"D2", X"43", X"4D", X"C4", X"53", X"59", X"D3", X"4F", X"50", X"45", X"CE", X"43", X"4C", 
		X"4F", X"53", X"C5", X"47", X"45", X"D4", X"4E", X"45", X"D7", X"54", X"41", X"42", X"A8", X"54", X"CF", X"46", 
		X"CE", X"53", X"50", X"43", X"A8", X"54", X"48", X"45", X"CE", X"4E", X"4F", X"D4", X"53", X"54", X"45", X"D0", 
		X"AB", X"AD", X"AA", X"AF", X"DE", X"41", X"4E", X"C4", X"4F", X"D2", X"BE", X"BD", X"BC", X"53", X"47", X"CE", 
		X"49", X"4E", X"D4", X"41", X"42", X"D3", X"55", X"53", X"D2", X"46", X"52", X"C5", X"50", X"4F", X"D3", X"53", 
		X"51", X"D2", X"52", X"4E", X"C4", X"4C", X"4F", X"C7", X"45", X"58", X"D0", X"43", X"4F", X"D3", X"53", X"49", 
		X"CE", X"54", X"41", X"CE", X"41", X"54", X"CE", X"50", X"45", X"45", X"CB", X"4C", X"45", X"CE", X"53", X"54", 
		X"52", X"A4", X"56", X"41", X"CC", X"41", X"53", X"C3", X"43", X"48", X"52", X"A4", X"4C", X"45", X"46", X"54", 
		X"A4", X"52", X"49", X"47", X"48", X"54", X"A4", X"4D", X"49", X"44", X"A4", X"47", X"CF", X"00", X"54", X"4F", 
		X"4F", X"20", X"4D", X"41", X"4E", X"59", X"20", X"46", X"49", X"4C", X"45", X"D3", X"46", X"49", X"4C", X"45", 
		X"20", X"4F", X"50", X"45", X"CE", X"46", X"49", X"4C", X"45", X"20", X"4E", X"4F", X"54", X"20", X"4F", X"50", 
		X"45", X"CE", X"46", X"49", X"4C", X"45", X"20", X"4E", X"4F", X"54", X"20", X"46", X"4F", X"55", X"4E", X"C4", 
		X"44", X"45", X"56", X"49", X"43", X"45", X"20", X"4E", X"4F", X"54", X"20", X"50", X"52", X"45", X"53", X"45", 
		X"4E", X"D4", X"4E", X"4F", X"54", X"20", X"49", X"4E", X"50", X"55", X"54", X"20", X"46", X"49", X"4C", X"C5", 
		X"4E", X"4F", X"54", X"20", X"4F", X"55", X"54", X"50", X"55", X"54", X"20", X"46", X"49", X"4C", X"C5", X"4D", 
		X"49", X"53", X"53", X"49", X"4E", X"47", X"20", X"46", X"49", X"4C", X"45", X"20", X"4E", X"41", X"4D", X"C5", 
		X"49", X"4C", X"4C", X"45", X"47", X"41", X"4C", X"20", X"44", X"45", X"56", X"49", X"43", X"45", X"20", X"4E", 
		X"55", X"4D", X"42", X"45", X"D2", X"4E", X"45", X"58", X"54", X"20", X"57", X"49", X"54", X"48", X"4F", X"55", 
		X"54", X"20", X"46", X"4F", X"D2", X"53", X"59", X"4E", X"54", X"41", X"D8", X"52", X"45", X"54", X"55", X"52", 
		X"4E", X"20", X"57", X"49", X"54", X"48", X"4F", X"55", X"54", X"20", X"47", X"4F", X"53", X"55", X"C2", X"4F", 
		X"55", X"54", X"20", X"4F", X"46", X"20", X"44", X"41", X"54", X"C1", X"49", X"4C", X"4C", X"45", X"47", X"41", 
		X"4C", X"20", X"51", X"55", X"41", X"4E", X"54", X"49", X"54", X"D9", X"4F", X"56", X"45", X"52", X"46", X"4C", 
		X"4F", X"D7", X"4F", X"55", X"54", X"20", X"4F", X"46", X"20", X"4D", X"45", X"4D", X"4F", X"52", X"D9", X"55", 
		X"4E", X"44", X"45", X"46", X"27", X"44", X"20", X"53", X"54", X"41", X"54", X"45", X"4D", X"45", X"4E", X"D4", 
		X"42", X"41", X"44", X"20", X"53", X"55", X"42", X"53", X"43", X"52", X"49", X"50", X"D4", X"52", X"45", X"44", 
		X"49", X"4D", X"27", X"44", X"20", X"41", X"52", X"52", X"41", X"D9", X"44", X"49", X"56", X"49", X"53", X"49", 
		X"4F", X"4E", X"20", X"42", X"59", X"20", X"5A", X"45", X"52", X"CF", X"49", X"4C", X"4C", X"45", X"47", X"41", 
		X"4C", X"20", X"44", X"49", X"52", X"45", X"43", X"D4", X"54", X"59", X"50", X"45", X"20", X"4D", X"49", X"53", 
		X"4D", X"41", X"54", X"43", X"C8", X"53", X"54", X"52", X"49", X"4E", X"47", X"20", X"54", X"4F", X"4F", X"20", 
		X"4C", X"4F", X"4E", X"C7", X"46", X"49", X"4C", X"45", X"20", X"44", X"41", X"54", X"C1", X"46", X"4F", X"52", 
		X"4D", X"55", X"4C", X"41", X"20", X"54", X"4F", X"4F", X"20", X"43", X"4F", X"4D", X"50", X"4C", X"45", X"D8", 
		X"43", X"41", X"4E", X"27", X"54", X"20", X"43", X"4F", X"4E", X"54", X"49", X"4E", X"55", X"C5", X"55", X"4E", 
		X"44", X"45", X"46", X"27", X"44", X"20", X"46", X"55", X"4E", X"43", X"54", X"49", X"4F", X"CE", X"56", X"45", 
		X"52", X"49", X"46", X"D9", X"4C", X"4F", X"41", X"C4", X"9E", X"A1", X"AC", X"A1", X"B5", X"A1", X"C2", X"A1", 
		X"D0", X"A1", X"E2", X"A1", X"F0", X"A1", X"FF", X"A1", X"10", X"A2", X"25", X"A2", X"35", X"A2", X"3B", X"A2", 
		X"4F", X"A2", X"5A", X"A2", X"6A", X"A2", X"72", X"A2", X"7F", X"A2", X"90", X"A2", X"9D", X"A2", X"AA", X"A2", 
		X"BA", X"A2", X"C8", X"A2", X"D5", X"A2", X"E4", X"A2", X"ED", X"A2", X"00", X"A3", X"0E", X"A3", X"1E", X"A3", 
		X"24", X"A3", X"83", X"A3", X"0D", X"4F", X"4B", X"0D", X"00", X"20", X"20", X"45", X"52", X"52", X"4F", X"52", 
		X"00", X"20", X"49", X"4E", X"20", X"00", X"0D", X"0A", X"52", X"45", X"41", X"44", X"59", X"2E", X"0D", X"0A", 
		X"00", X"0D", X"0A", X"42", X"52", X"45", X"41", X"4B", X"00", X"A0", X"BA", X"E8", X"E8", X"E8", X"E8", X"BD", 
		X"01", X"01", X"C9", X"81", X"D0", X"21", X"A5", X"4A", X"D0", X"0A", X"BD", X"02", X"01", X"85", X"49", X"BD", 
		X"03", X"01", X"85", X"4A", X"DD", X"03", X"01", X"D0", X"07", X"A5", X"49", X"DD", X"02", X"01", X"F0", X"07", 
		X"8A", X"18", X"69", X"12", X"AA", X"D0", X"D8", X"60", X"20", X"08", X"A4", X"85", X"31", X"84", X"32", X"38", 
		X"A5", X"5A", X"E5", X"5F", X"85", X"22", X"A8", X"A5", X"5B", X"E5", X"60", X"AA", X"E8", X"98", X"F0", X"23", 
		X"A5", X"5A", X"38", X"E5", X"22", X"85", X"5A", X"B0", X"03", X"C6", X"5B", X"38", X"A5", X"58", X"E5", X"22", 
		X"85", X"58", X"B0", X"08", X"C6", X"59", X"90", X"04", X"B1", X"5A", X"91", X"58", X"88", X"D0", X"F9", X"B1", 
		X"5A", X"91", X"58", X"C6", X"5B", X"C6", X"59", X"CA", X"D0", X"F2", X"60", X"0A", X"69", X"3E", X"B0", X"35", 
		X"85", X"22", X"BA", X"E4", X"22", X"90", X"2E", X"60", X"C4", X"34", X"90", X"28", X"D0", X"04", X"C5", X"33", 
		X"90", X"22", X"48", X"A2", X"09", X"98", X"48", X"B5", X"57", X"CA", X"10", X"FA", X"20", X"26", X"B5", X"A2", 
		X"F7", X"68", X"95", X"61", X"E8", X"30", X"FA", X"68", X"A8", X"68", X"C4", X"34", X"90", X"06", X"D0", X"05", 
		X"C5", X"33", X"B0", X"01", X"60", X"A2", X"10", X"6C", X"00", X"03", X"8A", X"0A", X"AA", X"BD", X"26", X"A3", 
		X"85", X"22", X"BD", X"27", X"A3", X"85", X"23", X"20", X"CC", X"FF", X"A9", X"00", X"85", X"13", X"20", X"D7", 
		X"AA", X"20", X"45", X"AB", X"A0", X"00", X"B1", X"22", X"48", X"29", X"7F", X"20", X"47", X"AB", X"C8", X"68", 
		X"10", X"F4", X"20", X"7A", X"A6", X"A9", X"69", X"A0", X"A3", X"20", X"1E", X"AB", X"A4", X"3A", X"C8", X"F0", 
		X"03", X"20", X"C2", X"BD", X"A9", X"76", X"A0", X"A3", X"20", X"1E", X"AB", X"A9", X"80", X"20", X"90", X"FF", 
		X"6C", X"02", X"03", X"20", X"60", X"A5", X"86", X"7A", X"84", X"7B", X"20", X"73", X"00", X"AA", X"F0", X"F0", 
		X"A2", X"FF", X"86", X"3A", X"90", X"06", X"20", X"79", X"A5", X"4C", X"E1", X"A7", X"20", X"6B", X"A9", X"20", 
		X"79", X"A5", X"84", X"0B", X"20", X"13", X"A6", X"90", X"44", X"A0", X"01", X"B1", X"5F", X"85", X"23", X"A5", 
		X"2D", X"85", X"22", X"A5", X"60", X"85", X"25", X"A5", X"5F", X"88", X"F1", X"5F", X"18", X"65", X"2D", X"85", 
		X"2D", X"85", X"24", X"A5", X"2E", X"69", X"FF", X"85", X"2E", X"E5", X"60", X"AA", X"38", X"A5", X"5F", X"E5", 
		X"2D", X"A8", X"B0", X"03", X"E8", X"C6", X"25", X"18", X"65", X"22", X"90", X"03", X"C6", X"23", X"18", X"B1", 
		X"22", X"91", X"24", X"C8", X"D0", X"F9", X"E6", X"23", X"E6", X"25", X"CA", X"D0", X"F2", X"20", X"59", X"A6", 
		X"20", X"33", X"A5", X"AD", X"00", X"02", X"F0", X"88", X"18", X"A5", X"2D", X"85", X"5A", X"65", X"0B", X"85", 
		X"58", X"A4", X"2E", X"84", X"5B", X"90", X"01", X"C8", X"84", X"59", X"20", X"B8", X"A3", X"A5", X"14", X"A4", 
		X"15", X"8D", X"FE", X"01", X"8C", X"FF", X"01", X"A5", X"31", X"A4", X"32", X"85", X"2D", X"84", X"2E", X"A4", 
		X"0B", X"88", X"B9", X"FC", X"01", X"91", X"5F", X"88", X"10", X"F8", X"20", X"59", X"A6", X"20", X"33", X"A5", 
		X"4C", X"80", X"A4", X"A5", X"2B", X"A4", X"2C", X"85", X"22", X"84", X"23", X"18", X"A0", X"01", X"B1", X"22", 
		X"F0", X"1D", X"A0", X"04", X"C8", X"B1", X"22", X"D0", X"FB", X"C8", X"98", X"65", X"22", X"AA", X"A0", X"00", 
		X"91", X"22", X"A5", X"23", X"69", X"00", X"C8", X"91", X"22", X"86", X"22", X"85", X"23", X"90", X"DD", X"60", 
		X"A2", X"00", X"20", X"12", X"E1", X"C9", X"0D", X"F0", X"0D", X"9D", X"00", X"02", X"E8", X"E0", X"59", X"90", 
		X"F1", X"A2", X"17", X"4C", X"37", X"A4", X"4C", X"CA", X"AA", X"6C", X"04", X"03", X"A6", X"7A", X"A0", X"04", 
		X"84", X"0F", X"BD", X"00", X"02", X"10", X"07", X"C9", X"FF", X"F0", X"3E", X"E8", X"D0", X"F4", X"C9", X"20", 
		X"F0", X"37", X"85", X"08", X"C9", X"22", X"F0", X"56", X"24", X"0F", X"70", X"2D", X"C9", X"3F", X"D0", X"04", 
		X"A9", X"99", X"D0", X"25", X"C9", X"30", X"90", X"04", X"C9", X"3C", X"90", X"1D", X"84", X"71", X"A0", X"00", 
		X"84", X"0B", X"88", X"86", X"7A", X"CA", X"C8", X"E8", X"BD", X"00", X"02", X"38", X"F9", X"9E", X"A0", X"F0", 
		X"F5", X"C9", X"80", X"D0", X"30", X"05", X"0B", X"A4", X"71", X"E8", X"C8", X"99", X"FB", X"01", X"B9", X"FB", 
		X"01", X"F0", X"36", X"38", X"E9", X"3A", X"F0", X"04", X"C9", X"49", X"D0", X"02", X"85", X"0F", X"38", X"E9", 
		X"55", X"D0", X"9F", X"85", X"08", X"BD", X"00", X"02", X"F0", X"DF", X"C5", X"08", X"F0", X"DB", X"C8", X"99", 
		X"FB", X"01", X"E8", X"D0", X"F0", X"A6", X"7A", X"E6", X"0B", X"C8", X"B9", X"9D", X"A0", X"10", X"FA", X"B9", 
		X"9E", X"A0", X"D0", X"B4", X"BD", X"00", X"02", X"10", X"BE", X"99", X"FD", X"01", X"C6", X"7B", X"A9", X"FF", 
		X"85", X"7A", X"60", X"A5", X"2B", X"A6", X"2C", X"A0", X"01", X"85", X"5F", X"86", X"60", X"B1", X"5F", X"F0", 
		X"1F", X"C8", X"C8", X"A5", X"15", X"D1", X"5F", X"90", X"18", X"F0", X"03", X"88", X"D0", X"09", X"A5", X"14", 
		X"88", X"D1", X"5F", X"90", X"0C", X"F0", X"0A", X"88", X"B1", X"5F", X"AA", X"88", X"B1", X"5F", X"B0", X"D7", 
		X"18", X"60", X"D0", X"FD", X"A9", X"00", X"A8", X"91", X"2B", X"C8", X"91", X"2B", X"A5", X"2B", X"18", X"69", 
		X"02", X"85", X"2D", X"A5", X"2C", X"69", X"00", X"85", X"2E", X"20", X"8E", X"A6", X"A9", X"00", X"D0", X"2D", 
		X"20", X"E7", X"FF", X"A5", X"37", X"A4", X"38", X"85", X"33", X"84", X"34", X"A5", X"2D", X"A4", X"2E", X"85", 
		X"2F", X"84", X"30", X"85", X"31", X"84", X"32", X"20", X"1D", X"A8", X"A2", X"19", X"86", X"16", X"68", X"A8", 
		X"68", X"A2", X"FA", X"9A", X"48", X"98", X"48", X"A9", X"00", X"85", X"3E", X"85", X"10", X"60", X"18", X"A5", 
		X"2B", X"69", X"FF", X"85", X"7A", X"A5", X"2C", X"69", X"FF", X"85", X"7B", X"60", X"90", X"06", X"F0", X"04", 
		X"C9", X"AB", X"D0", X"E9", X"20", X"6B", X"A9", X"20", X"13", X"A6", X"20", X"79", X"00", X"F0", X"0C", X"C9", 
		X"AB", X"D0", X"8E", X"20", X"73", X"00", X"20", X"6B", X"A9", X"D0", X"86", X"68", X"68", X"A5", X"14", X"05", 
		X"15", X"D0", X"06", X"A9", X"FF", X"85", X"14", X"85", X"15", X"A0", X"01", X"84", X"0F", X"B1", X"5F", X"F0", 
		X"43", X"20", X"2C", X"A8", X"20", X"D7", X"AA", X"C8", X"B1", X"5F", X"AA", X"C8", X"B1", X"5F", X"C5", X"15", 
		X"D0", X"04", X"E4", X"14", X"F0", X"02", X"B0", X"2C", X"84", X"49", X"20", X"CD", X"BD", X"A9", X"20", X"A4", 
		X"49", X"29", X"7F", X"20", X"47", X"AB", X"C9", X"22", X"D0", X"06", X"A5", X"0F", X"49", X"FF", X"85", X"0F", 
		X"C8", X"F0", X"11", X"B1", X"5F", X"D0", X"10", X"A8", X"B1", X"5F", X"AA", X"C8", X"B1", X"5F", X"86", X"5F", 
		X"85", X"60", X"D0", X"B5", X"4C", X"86", X"E3", X"6C", X"06", X"03", X"10", X"D7", X"C9", X"FF", X"F0", X"D3", 
		X"24", X"0F", X"30", X"CF", X"38", X"E9", X"7F", X"AA", X"84", X"49", X"A0", X"FF", X"CA", X"F0", X"08", X"C8", 
		X"B9", X"9E", X"A0", X"10", X"FA", X"30", X"F5", X"C8", X"B9", X"9E", X"A0", X"30", X"B2", X"20", X"47", X"AB", 
		X"D0", X"F5", X"A9", X"80", X"85", X"10", X"20", X"A5", X"A9", X"20", X"8A", X"A3", X"D0", X"05", X"8A", X"69", 
		X"0F", X"AA", X"9A", X"68", X"68", X"A9", X"09", X"20", X"FB", X"A3", X"20", X"06", X"A9", X"18", X"98", X"65", 
		X"7A", X"48", X"A5", X"7B", X"69", X"00", X"48", X"A5", X"3A", X"48", X"A5", X"39", X"48", X"A9", X"A4", X"20", 
		X"FF", X"AE", X"20", X"8D", X"AD", X"20", X"8A", X"AD", X"A5", X"66", X"09", X"7F", X"25", X"62", X"85", X"62", 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -