?? rom_c64_basic.vhd
字號:
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 + -