1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-01-24 19:21:31 +00:00

Mr.Do: made it fully synchronous, works

This commit is contained in:
Gyorgy Szombathelyi 2021-04-10 01:47:23 +02:00
parent b0540ec1f3
commit c153d8a230
22 changed files with 706 additions and 4516 deletions

View File

@ -41,30 +41,10 @@
# ========================
set_global_assignment -name ORIGINAL_QUARTUS_VERSION "12.1 SP1"
set_global_assignment -name PROJECT_CREATION_TIME_DATE "09:07:52 FEBRUARY 01, 2013"
set_global_assignment -name LAST_QUARTUS_VERSION 13.1
set_global_assignment -name LAST_QUARTUS_VERSION "13.1 SP4.26"
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
set_global_assignment -name SMART_RECOMPILE ON
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl"
set_global_assignment -name SYSTEMVERILOG_FILE rtl/MrDo_mist.sv
set_global_assignment -name SYSTEMVERILOG_FILE rtl/MrDo_top.sv
set_global_assignment -name VERILOG_FILE rtl/SN76496.v
set_global_assignment -name VERILOG_FILE rtl/video_timing.v
set_global_assignment -name VERILOG_FILE rtl/ram_dp_1k.v
set_global_assignment -name VERILOG_FILE rtl/cpu_ram.v
set_global_assignment -name VHDL_FILE rtl/rom/bg1_rom.vhd
set_global_assignment -name VHDL_FILE rtl/rom/bg2_rom.vhd
set_global_assignment -name VHDL_FILE rtl/rom/fg1_rom.vhd
set_global_assignment -name VHDL_FILE rtl/rom/fg2_rom.vhd
set_global_assignment -name VHDL_FILE rtl/rom/pal_low_prom.vhd
set_global_assignment -name VHDL_FILE rtl/rom/pal_high_prom.vhd
set_global_assignment -name VHDL_FILE rtl/rom/spr1_rom.vhd
set_global_assignment -name VHDL_FILE rtl/rom/spr2_rom.vhd
set_global_assignment -name VHDL_FILE rtl/rom/spr_col_lut_prom.vhd
set_global_assignment -name VERILOG_FILE rtl/pll.v
set_global_assignment -name SYSTEMVERILOG_FILE rtl/sdram.sv
set_global_assignment -name SYSTEMVERILOG_FILE rtl/divider_by2.sv
set_global_assignment -name QIP_FILE ../../common/CPU/T80/T80.qip
set_global_assignment -name QIP_FILE ../../common/mist/mist.qip
# Pin & Location Assignments
# ==========================
@ -238,5 +218,19 @@ set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -
# end ENTITY(MrDo_mist)
# ---------------------
set_global_assignment -name ENABLE_SIGNALTAP OFF
set_global_assignment -name USE_SIGNALTAP_FILE output_files/mrdo.stp
set_global_assignment -name SYSTEMVERILOG_FILE rtl/MrDo_mist.sv
set_global_assignment -name SYSTEMVERILOG_FILE rtl/MrDo_top.sv
set_global_assignment -name VERILOG_FILE rtl/video_timing.v
set_global_assignment -name VERILOG_FILE rtl/ram_dp_1k.v
set_global_assignment -name VERILOG_FILE rtl/cpu_ram.v
set_global_assignment -name VHDL_FILE rtl/dpram.vhd
set_global_assignment -name VERILOG_FILE rtl/pll.v
set_global_assignment -name SYSTEMVERILOG_FILE rtl/sdram.sv
set_global_assignment -name QIP_FILE ../../common/Sound/sn76489/sn76489.qip
set_global_assignment -name QIP_FILE ../../common/CPU/T80/T80.qip
set_global_assignment -name QIP_FILE ../../common/mist/mist.qip
set_global_assignment -name SDC_FILE MrDo.sdc
set_global_assignment -name SIGNALTAP_FILE output_files/mrdo.stp
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

View File

@ -53,15 +53,12 @@ set_time_format -unit ns -decimal_places 3
create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}]
set sys_clk "pll|altpll_component|auto_generated|pll1|clk[0]"
set sys_clk "pll|altpll_component|auto_generated|pll1|clk[1]"
set sdram_clk "pll|altpll_component|auto_generated|pll1|clk[0]"
set clk_10M "pll|altpll_component|auto_generated|pll1|clk[1]"
set clk_8M "pll|altpll_component|auto_generated|pll1|clk[2]"
#**************************************************************
# Create Generated Clock
#**************************************************************
create_generated_clock -name clk_5M -source $clk_10M -divide_by 2 [get_registers clk_5M]
create_generated_clock -name clk_4M -source $clk_8M -divide_by 2 [get_registers clk_4M]
#**************************************************************
# Set Clock Latency
#**************************************************************

View File

@ -0,0 +1,42 @@
<misterromdescription>
<name>Mr Do! Fixed</name>
<mameversion>0220</mameversion>
<setname>mrdofix</setname>
<mratimestamp>202103140000</mratimestamp>
<year>1982</year>
<manufacturer>Universal</manufacturer>
<category>Platform</category>
<rbf>MrDo</rbf>
<buttons names="Jump,Start 1P,Start 2P,Coin,Pause" default="A,Start,Select,R,L" />
<switches page_id="1" page_name="Switches" default="FF,FF" base="8">
<dip bits="0,1" name="Difficulty" ids="Hardest, Hard, Medium, Easy"/>
<dip bits="2" name="Test" ids="On,Off"/>
<dip bits="3" name="Special" ids="Hard,Easy"/>
<dip bits="4" name="Extra" ids="Hard,Easy"/>
<dip bits="5" name="Cabinet" ids="Upright,Cocktail"/>
<dip bits="6,7" name="Lives" ids="2,5,4,3"/>
<dip bits="8,11" name="Slot A (Coins/Cred" ids="Free, 1/1, 1/1, 1/1, 1/1, 1/1, 4/1, 3/2, 3/1, 2/3, 2/1, 1/5, 1/4, 1/3, 1/2, 1/1"/>
<dip bits="12,15" name="Slot A (Coins/Cred" ids="Free, 1/1, 1/1, 1/1, 1/1, 1/1, 4/1, 3/2, 3/1, 2/3, 2/1, 1/5, 1/4, 1/3, 1/2, 1/1"/>
</switches>
<rom index="0" zip="mrdofix.zip|mrdo.zip" type="merged" md5="none">
<part crc="3dcd9359" name="d1"/>
<part crc="710058d8" name="d2"/>
<part crc="3a7d039b" name="dofix.d3"/>
<part crc="32db845f" name="dofix.d4"/>
<part crc="de4cfe66" name="d9"/>
<part crc="a6c2f38b" name="d10"/>
<part crc="dbdc9ffa" name="r8-08.bin"/>
<part crc="4b9973db" name="n8-07.bin"/>
<part crc="e1218cc5" name="h5-05.bin"/>
<part crc="b1f68b04" name="k5-06.bin"/>
<part crc="238a65d7" name="u02--2.bin"/>
<part crc="ae263dc0" name="t02--3.bin"/>
<part crc="16ee4ca2" name="f10--1.bin"/>
<part crc="ff7fe284" name="j10--4.bin"/>
<part crc="badf5876" name="j2-u001.bin"/>
<patch offset="0x049a"> 00 </patch>
</rom>
</misterromdescription>

View File

@ -0,0 +1,42 @@
<misterromdescription>
<name>Mr Do!</name>
<mameversion>0220</mameversion>
<setname>mrdo</setname>
<mratimestamp>202103140000</mratimestamp>
<year>1982</year>
<manufacturer>Universal</manufacturer>
<category>Platform</category>
<rbf>MrDo</rbf>
<buttons names="Jump,Start 1P,Start 2P,Coin,Pause" default="A,Start,Select,R,L" />
<switches page_id="1" page_name="Switches" default="FF,FF" base="8">
<dip bits="0,1" name="Difficulty" ids="Hardest, Hard, Medium, Easy"/>
<dip bits="2" name="Test" ids="On,Off"/>
<dip bits="3" name="Special" ids="Hard,Easy"/>
<dip bits="4" name="Extra" ids="Hard,Easy"/>
<dip bits="5" name="Cabinet" ids="Upright,Cocktail"/>
<dip bits="6,7" name="Lives" ids="2,5,4,3"/>
<dip bits="8,11" name="Slot A (Coins/Cred" ids="Free, 1/1, 1/1, 1/1, 1/1, 1/1, 4/1, 3/2, 3/1, 2/3, 2/1, 1/5, 1/4, 1/3, 1/2, 1/1"/>
<dip bits="12,15" name="Slot A (Coins/Cred" ids="Free, 1/1, 1/1, 1/1, 1/1, 1/1, 4/1, 3/2, 3/1, 2/3, 2/1, 1/5, 1/4, 1/3, 1/2, 1/1"/>
</switches>
<rom index="0" zip="mrdo.zip" md5="none">
<part crc="03dcfba2" name="a4-01.bin"/>
<part crc="0ecdd39c" name="c4-02.bin"/>
<part crc="358f5dc2" name="e4-03.bin"/>
<part crc="f4190cfc" name="f4-04.bin"/>
<part crc="aa80c5b6" name="s8-09.bin"/>
<part crc="d20ec85b" name="u8-10.bin"/>
<part crc="dbdc9ffa" name="r8-08.bin"/>
<part crc="4b9973db" name="n8-07.bin"/>
<part crc="e1218cc5" name="h5-05.bin"/>
<part crc="b1f68b04" name="k5-06.bin"/>
<part crc="238a65d7" name="u02--2.bin"/>
<part crc="ae263dc0" name="t02--3.bin"/>
<part crc="16ee4ca2" name="f10--1.bin"/>
<part crc="ff7fe284" name="j10--4.bin"/>
<part crc="badf5876" name="j2-u001.bin"/>
<patch offset="0x049a"> 00 </patch>
</rom>
</misterromdescription>

View File

@ -31,17 +31,12 @@ module MrDo_mist (
`include "rtl\build_id.v"
localparam CONF_STR = {
"MRDO;rom;",
"MRDO;;",
"O2,Rotate Controls,Off,On;",
"O34,Scandoubler Fx,None,CRT 25%,CRT 50%,CRT 75%;",
"O5,Blend,Off,On;",
"O67,Difficulty,Easy,Medium,Hard,Hardest;",
"O8,Rack Test ,Off,On;",
"O9,Special ,Easy,Hard;",
"OA,Extra ,Easy,Hard;",
"OB,Cabinet ,Cocktail,Upright;",
"OCD,Lives,3,4,5,2;",
"O6,Flip,Off,On;",
"DIP;",
"T0,Reset;",
"V,v1.00.",`BUILD_DATE
};
@ -49,28 +44,23 @@ localparam CONF_STR = {
wire rotate = status[2];
wire [1:0] scanlines = status[4:3];
wire blend = status[5];
wire user_flip = status[6];
wire [1:0] Difficulty = status[7:6];
wire RackTest = status[8];//Cheat
wire Special = status[9];
wire Extra = status[10];
wire Cabinet = status[11];
wire [1:0] Lives = status[13:12];
wire [7:0] dsw1 = status[15:8];
wire [7:0] dsw2 = status[23:16];
assign LED = ~ioctl_downl;
assign AUDIO_R = AUDIO_L;
assign SDRAM_CLK = sys_clk;
assign SDRAM_CLK = mem_clk;
assign SDRAM_CKE = 1;
wire sys_clk, clk_10M, clk_8M, pll_locked;
wire mem_clk, sys_clk, pll_locked;
pll pll(
pll pll(
.inclk0(CLOCK_27),
.c0(sys_clk),
.c1(clk_10M),
.c2(clk_8M),
.c0(mem_clk),
.c1(sys_clk),
.locked(pll_locked)
);
);
wire [31:0] status;
wire [1:0] buttons;
@ -79,6 +69,7 @@ wire [7:0] joystick_0;
wire [7:0] joystick_1;
wire scandoublerD;
wire ypbpr;
wire no_csync;
wire [7:0] audio1, audio2;
wire hs, vs;
wire hb, vb;
@ -109,10 +100,10 @@ data_io data_io(
reg port1_req;
sdram #(.MHZ(49)) sdram(
sdram #(.MHZ(40)) sdram(
.*,
.init_n ( pll_locked ),
.clk ( sys_clk ),
.clk ( mem_clk ),
// ROM upload
.port1_req ( port1_req ),
@ -148,9 +139,9 @@ always @(posedge sys_clk) begin
end
MrDo_top MrDo_top(
.clk_10M(clk_10M),
.clk_8M(clk_8M),
.clk_20M(sys_clk),
.reset(reset),
.user_flip(user_flip),
.red(r),
.green(g),
.blue(b),
@ -160,12 +151,15 @@ MrDo_top MrDo_top(
.vblank(vb),
.sound1_out(audio1),
.sound2_out(audio2),
.p1(~{ 1'b0, m_two_players, m_one_player, m_fireC, m_up, m_right, m_down, m_left }),
.p2(~{ m_coin1, 1'b0, 1'b0, m_fire2C, m_up2, m_right2, m_down2, m_left2 }),
.dsw1(~{Lives, Cabinet, Extra, Special, RackTest, Difficulty}),
.dsw2(8'b11111111),
.p1(~{ 1'b0, m_two_players, m_one_player, m_fireA, m_up, m_right, m_down, m_left }),
.p2(~{ m_coin1, 1'b0, 1'b0, m_fire2A, m_up2, m_right2, m_down2, m_left2 }),
.dsw1(dsw1),
.dsw2(dsw2),
.rom_addr ( rom_addr ),
.rom_do ( rom_addr[0] ? rom_do[15:8] : rom_do[7:0] )
.rom_do ( rom_addr[0] ? rom_do[15:8] : rom_do[7:0] ),
.dl_addr(ioctl_addr[15:0]),
.dl_data(ioctl_dout),
.dl_we(ioctl_wr)
);
@ -184,13 +178,14 @@ mist_video #(.COLOR_DEPTH(4), .SD_HCNT_WIDTH(11)) mist_video(
.VGA_B ( VGA_B ),
.VGA_VS ( VGA_VS ),
.VGA_HS ( VGA_HS ),
.ce_divider ( 1 ),
.rotate ( { 1'b0, rotate } ),
.ce_divider ( 1'b1 ),
.rotate ( { user_flip, rotate } ),
.scandoubler_disable( scandoublerD ),
.scanlines ( scanlines ),
.blend ( blend ),
.ypbpr ( ypbpr )
);
.ypbpr ( ypbpr ),
.no_csync ( no_csync )
);
user_io #(.STRLEN(($size(CONF_STR)>>3)))user_io(
.clk_sys (sys_clk ),
@ -203,6 +198,7 @@ user_io #(.STRLEN(($size(CONF_STR)>>3)))user_io(
.switches (switches ),
.scandoubler_disable (scandoublerD ),
.ypbpr (ypbpr ),
.no_csync (no_csync ),
.key_strobe (key_strobe ),
.key_pressed (key_pressed ),
.key_code (key_code ),
@ -211,26 +207,33 @@ user_io #(.STRLEN(($size(CONF_STR)>>3)))user_io(
.status (status )
);
dac #(.C_bits(16))dac(
dac #(.C_bits(16))dacl(
.clk_i(sys_clk),
.res_n_i(1),
.dac_i({audio1, audio2}),
.dac_i({audio1, audio1}),
.dac_o(AUDIO_L)
);
dac #(.C_bits(16))dacr(
.clk_i(sys_clk),
.res_n_i(1),
.dac_i({audio2, audio2}),
.dac_o(AUDIO_R)
);
wire m_up, m_down, m_left, m_right, m_fireA, m_fireB, m_fireC, m_fireD, m_fireE, m_fireF;
wire m_up2, m_down2, m_left2, m_right2, m_fire2A, m_fire2B, m_fire2C, m_fire2D, m_fire2E, m_fire2F;
wire m_tilt, m_coin1, m_coin2, m_coin3, m_coin4, m_one_player, m_two_players, m_three_players, m_four_players;
arcade_inputs inputs (
.clk ( sys_clk ),
.clk ( sys_clk ),
.key_strobe ( key_strobe ),
.key_pressed ( key_pressed ),
.key_code ( key_code ),
.joystick_0 ( joystick_0 ),
.joystick_1 ( joystick_1 ),
.rotate ( rotate ),
.orientation ( 2'b10 ),
.orientation ( {user_flip, 1'b1} ),
.joyswap ( 1'b0 ),
.oneplayer ( 1'b1 ),
.controls ( {m_tilt, m_coin4, m_coin3, m_coin2, m_coin1, m_four_players, m_three_players, m_two_players, m_one_player} ),

File diff suppressed because it is too large Load Diff

View File

@ -1,174 +0,0 @@
// Copyright (c) 2010 MiSTer-X
module SN76496
(
input clk,
input cpuclk,
input reset,
input ce,
input we,
input [7:0] data,
input [3:0] chmsk,
output reg [7:0] sndout,
output reg [3:0] chactv,
output reg [2:0] lreg
);
`define RNGINI 16'h0F35
`define RNGFB0 16'h4000
`define RNGFB1 16'h8100
function [5:0] voltbl;
input [3:0] idx;
case (idx)
4'h0: voltbl = 63;
4'h1: voltbl = 50;
4'h2: voltbl = 40;
4'h3: voltbl = 32;
4'h4: voltbl = 25;
4'h5: voltbl = 20;
4'h6: voltbl = 16;
4'h7: voltbl = 13;
4'h8: voltbl = 10;
4'h9: voltbl = 8;
4'hA: voltbl = 6;
4'hB: voltbl = 5;
4'hC: voltbl = 4;
4'hD: voltbl = 3;
4'hE: voltbl = 2;
4'hF: voltbl = 0;
endcase
endfunction
reg [3:0] clks;
reg [2:0] nzc;
reg [9:0] fq0, fq1, fq2;
reg [9:0] fc0, fc1, fc2;
reg [5:0] fv0, fv1, fv2, fv3;
reg [5:0] _fv0,_fv1,_fv2,_fv3;
reg fo0, fo1, fo2;
reg [15:0] rng = `RNGINI;
wire [15:0] rfb = rng[0] ? ( nzc[2] ? `RNGFB1 : `RNGFB0 ) : 16'h0;
wire [1:0] nfq = nzc[1:0];
wire [10:0] fq3 = ( nfq == 2'b00 ) ? 11'd64 :
( nfq == 2'b01 ) ? 11'd128 :
( nfq == 2'b10 ) ? 11'd256 : fq2;
reg [10:0] fc3;
wire fo3 = rng[0];
wire [7:0] o0 = ( fo0 & chmsk[0] ) ? { 1'b0, fv0, 1'b0 } : 8'h0;
wire [7:0] o1 = ( fo1 & chmsk[1] ) ? { 1'b0, fv1, 1'b0 } : 8'h0;
wire [7:0] o2 = ( fo2 & chmsk[2] ) ? { 1'b0, fv2, 1'b0 } : 8'h0;
wire [7:0] o3 = ( fo3 & chmsk[3] ) ? { 1'b0, fv3, 1'b0 } : 8'h0;
wire [8:0] sndmix = o0 + o1 + o2 + o3;
always @( posedge cpuclk or posedge reset ) begin
if ( reset ) begin
lreg <= 0;
_fv0 <= 0;
_fv1 <= 0;
_fv2 <= 0;
_fv3 <= 0;
fq0 <= 0;
fq1 <= 0;
fq2 <= 0;
nzc <= 0;
chactv <= 0;
end
else begin
// Register write
if ( ce & we ) begin
if ( data[7] ) begin
lreg <= data[6:4];
case ( data[6:4] )
3'h0: fq0[3:0] <= data[3:0];
3'h2: fq1[3:0] <= data[3:0];
3'h4: fq2[3:0] <= data[3:0];
3'h1: begin _fv0 <= voltbl(data[3:0]); chactv[0] <= (~data[3]); end
3'h3: begin _fv1 <= voltbl(data[3:0]); chactv[1] <= (~data[3]); end
3'h5: begin _fv2 <= voltbl(data[3:0]); chactv[2] <= (~data[3]); end
3'h7: begin _fv3 <= voltbl(data[3:0]); chactv[3] <= (~data[3]); end
3'h6: begin nzc <= data[2:0]; end
endcase
end
else begin
case ( lreg )
3'h0: fq0[9:4] <= data[5:0];
3'h2: fq1[9:4] <= data[5:0];
3'h4: fq2[9:4] <= data[5:0];
default: begin end
endcase
end
end
end
end
always @( posedge clk or posedge reset ) begin
// Reset
if ( reset ) begin
sndout <= 0;
fv0 <= 0;
fv1 <= 0;
fv2 <= 0;
fv3 <= 0;
fc0 <= 0;
fc1 <= 0;
fc2 <= 0;
fc3 <= 0;
fo0 <= 0;
fo1 <= 0;
fo2 <= 0;
clks <= 0;
rng <= `RNGINI;
end
else begin
// OSCs update
clks <= clks+3'd1;
if ( clks == 0 ) begin
fv0 <= _fv0;
fv1 <= _fv1;
fv2 <= _fv2;
fv3 <= _fv3;
if ( fc0 == 0 ) begin
fc0 <= fq0;
fo0 <= ~fo0;
end
else fc0 <= fc0-10'd1;
if ( fc1 == 0 ) begin
fc1 <= fq1;
fo1 <= ~fo1;
end
else fc1 <= fc1-10'd1;
if ( fc2 == 0 ) begin
fc2 <= fq2;
fo2 <= ~fo2;
end
else fc2 <= fc2-10'd1;
// NoiseGen update
if ( fc3 == 0 ) begin
fc3 <= fq3;
rng <= { 1'b0, rng[15:1] } ^ rfb;
end
else fc3 <= fc3-11'd1;
// Sound update
sndout <= {8{sndmix[8]}}|(sndmix[7:0]);
end
end
end
endmodule

View File

@ -1,16 +0,0 @@
module divider_by2 (
output reg out_clk,
input clk,
input rst
);
always @(posedge clk)
begin
if (rst)
out_clk <= 1'b0;
else
out_clk <= ~out_clk;
end
endmodule

View File

@ -0,0 +1,81 @@
-- -----------------------------------------------------------------------
--
-- Syntiac's generic VHDL support files.
--
-- -----------------------------------------------------------------------
-- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com)
-- http://www.syntiac.com/fpga64.html
--
-- Modified April 2016 by Dar (darfpga@aol.fr)
-- http://darfpga.blogspot.fr
-- Remove address register when writing
--
-- -----------------------------------------------------------------------
--
-- dpram.vhd
--
-- -----------------------------------------------------------------------
--
-- generic ram.
--
-- -----------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.numeric_std.ALL;
-- -----------------------------------------------------------------------
entity dpram is
generic (
dWidth : integer := 8;
aWidth : integer := 10
);
port (
clk_a : in std_logic;
we_a : in std_logic := '0';
addr_a : in std_logic_vector((aWidth-1) downto 0);
d_a : in std_logic_vector((dWidth-1) downto 0) := (others => '0');
q_a : out std_logic_vector((dWidth-1) downto 0);
clk_b : in std_logic;
we_b : in std_logic := '0';
addr_b : in std_logic_vector((aWidth-1) downto 0);
d_b : in std_logic_vector((dWidth-1) downto 0) := (others => '0');
q_b : out std_logic_vector((dWidth-1) downto 0)
);
end entity;
-- -----------------------------------------------------------------------
architecture rtl of dpram is
subtype addressRange is integer range 0 to ((2**aWidth)-1);
type ramDef is array(addressRange) of std_logic_vector((dWidth-1) downto 0);
signal ram: ramDef;
signal addr_a_reg: std_logic_vector((aWidth-1) downto 0);
signal addr_b_reg: std_logic_vector((aWidth-1) downto 0);
begin
-- -----------------------------------------------------------------------
process(clk_a)
begin
if rising_edge(clk_a) then
if we_a = '1' then
ram(to_integer(unsigned(addr_a))) <= d_a;
end if;
q_a <= ram(to_integer(unsigned(addr_a)));
end if;
end process;
process(clk_b)
begin
if rising_edge(clk_b) then
if we_b = '1' then
ram(to_integer(unsigned(addr_b))) <= d_b;
end if;
q_b <= ram(to_integer(unsigned(addr_b)));
end if;
end process;
end architecture;

View File

@ -14,7 +14,7 @@
// ************************************************************
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
//
// 13.1.4 Build 182 03/12/2014 SJ Full Version
// 13.1.4 Build 182 03/12/2014 Patches 4.26 SJ Web Edition
// ************************************************************
@ -40,30 +40,26 @@ module pll (
inclk0,
c0,
c1,
c2,
locked);
input inclk0;
output c0;
output c1;
output c2;
output locked;
wire [4:0] sub_wire0;
wire sub_wire2;
wire [0:0] sub_wire7 = 1'h0;
wire [2:2] sub_wire4 = sub_wire0[2:2];
wire [0:0] sub_wire6 = 1'h0;
wire [0:0] sub_wire3 = sub_wire0[0:0];
wire [1:1] sub_wire1 = sub_wire0[1:1];
wire c1 = sub_wire1;
wire locked = sub_wire2;
wire c0 = sub_wire3;
wire c2 = sub_wire4;
wire sub_wire5 = inclk0;
wire [1:0] sub_wire6 = {sub_wire7, sub_wire5};
wire sub_wire4 = inclk0;
wire [1:0] sub_wire5 = {sub_wire6, sub_wire4};
altpll altpll_component (
.inclk (sub_wire6),
.inclk (sub_wire5),
.clk (sub_wire0),
.locked (sub_wire2),
.activeclock (),
@ -108,12 +104,8 @@ module pll (
altpll_component.clk0_phase_shift = "0",
altpll_component.clk1_divide_by = 27,
altpll_component.clk1_duty_cycle = 50,
altpll_component.clk1_multiply_by = 10,
altpll_component.clk1_multiply_by = 20,
altpll_component.clk1_phase_shift = "0",
altpll_component.clk2_divide_by = 27,
altpll_component.clk2_duty_cycle = 50,
altpll_component.clk2_multiply_by = 8,
altpll_component.clk2_phase_shift = "0",
altpll_component.compensate_clock = "CLK0",
altpll_component.inclk0_input_frequency = 37037,
altpll_component.intended_device_family = "Cyclone III",
@ -148,7 +140,7 @@ module pll (
altpll_component.port_scanwrite = "PORT_UNUSED",
altpll_component.port_clk0 = "PORT_USED",
altpll_component.port_clk1 = "PORT_USED",
altpll_component.port_clk2 = "PORT_USED",
altpll_component.port_clk2 = "PORT_UNUSED",
altpll_component.port_clk3 = "PORT_UNUSED",
altpll_component.port_clk4 = "PORT_UNUSED",
altpll_component.port_clk5 = "PORT_UNUSED",
@ -189,13 +181,10 @@ endmodule
// Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8"
// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "27"
// Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "27"
// Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "27"
// Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000"
// Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000"
// Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000"
// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "40.000000"
// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "10.000000"
// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "8.000000"
// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "20.000000"
// Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0"
// Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0"
// Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1"
@ -217,33 +206,25 @@ endmodule
// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0"
// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg"
// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps"
// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps"
// Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any"
// Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0"
// Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0"
// Retrieval info: PRIVATE: MIRROR_CLK2 STRING "0"
// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "40"
// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "10"
// Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "8"
// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "20"
// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1"
// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "40.00000000"
// Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "10.00000000"
// Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "8.00000000"
// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0"
// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0"
// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "0"
// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz"
// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz"
// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz"
// Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1"
// Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0"
// Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000"
// Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000"
// Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000"
// Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0"
// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg"
// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg"
// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "deg"
// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0"
// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "0"
// Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1"
@ -267,16 +248,13 @@ endmodule
// Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0"
// Retrieval info: PRIVATE: STICKY_CLK0 STRING "1"
// Retrieval info: PRIVATE: STICKY_CLK1 STRING "1"
// Retrieval info: PRIVATE: STICKY_CLK2 STRING "1"
// Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1"
// Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1"
// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
// Retrieval info: PRIVATE: USE_CLK0 STRING "1"
// Retrieval info: PRIVATE: USE_CLK1 STRING "1"
// Retrieval info: PRIVATE: USE_CLK2 STRING "1"
// Retrieval info: PRIVATE: USE_CLKENA0 STRING "0"
// Retrieval info: PRIVATE: USE_CLKENA1 STRING "0"
// Retrieval info: PRIVATE: USE_CLKENA2 STRING "0"
// Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0"
// Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0"
// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
@ -287,12 +265,8 @@ endmodule
// Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0"
// Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27"
// Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50"
// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "10"
// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "20"
// Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0"
// Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "27"
// Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50"
// Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "8"
// Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0"
// Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0"
// Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037"
// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
@ -326,7 +300,7 @@ endmodule
// Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED"
// Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED"
// Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED"
// Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED"
@ -345,14 +319,12 @@ endmodule
// Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]"
// Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0"
// Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1"
// Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2"
// Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0"
// Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked"
// Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0
// Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0
// Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0
// Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1
// Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2
// Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.v TRUE
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.ppf TRUE

View File

@ -1,278 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity bg1_rom is
port (
clk : in std_logic;
addr : in std_logic_vector(11 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of bg1_rom is
type rom is array(0 to 4095) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"0F",X"1E",X"3C",X"78",X"F0",X"E1",X"C3",X"87",X"F0",X"E1",X"C3",X"87",X"0F",X"1E",X"3C",X"78",
X"0F",X"1E",X"3C",X"78",X"F0",X"E1",X"C3",X"87",X"38",X"6C",X"C6",X"83",X"83",X"C6",X"6C",X"38",
X"C7",X"93",X"39",X"7C",X"7C",X"39",X"93",X"C7",X"38",X"6C",X"C6",X"83",X"83",X"C6",X"6C",X"38",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3C",X"3C",X"78",X"F0",X"F0",X"F0",X"78",X"3C",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"CC",X"CC",X"0C",X"0C",X"0C",
X"3F",X"3F",X"3F",X"33",X"33",X"F3",X"F3",X"F3",X"C0",X"C0",X"C0",X"CC",X"CC",X"0C",X"0C",X"0C",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"F8",X"88",X"F8",X"00",X"F8",X"88",X"F8",
X"00",X"48",X"F8",X"08",X"00",X"F8",X"88",X"F8",X"00",X"48",X"F8",X"08",X"00",X"E8",X"A8",X"B8",
X"00",X"B8",X"A8",X"E8",X"00",X"F8",X"88",X"F8",X"00",X"B8",X"A8",X"E8",X"00",X"E8",X"A8",X"B8",
X"00",X"88",X"A8",X"F8",X"00",X"F8",X"88",X"F8",X"00",X"88",X"A8",X"F8",X"00",X"E8",X"A8",X"B8",
X"00",X"F0",X"10",X"F8",X"00",X"F8",X"88",X"F8",X"00",X"F0",X"10",X"F8",X"00",X"E8",X"A8",X"B8",
X"00",X"E8",X"A8",X"B8",X"00",X"F8",X"88",X"F8",X"00",X"F8",X"A8",X"B8",X"00",X"F8",X"88",X"F8",
X"00",X"80",X"80",X"F8",X"00",X"F8",X"88",X"F8",X"00",X"F8",X"A8",X"F8",X"00",X"F8",X"88",X"F8",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F7",X"F7",X"F7",X"F7",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F3",X"F3",X"F3",X"F1",X"E1",X"E1",X"E1",X"C1",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C1",
X"FF",X"FF",X"FF",X"7F",X"7F",X"7F",X"7F",X"3F",X"E0",X"F0",X"F8",X"FC",X"FC",X"FC",X"FC",X"FE",
X"3F",X"3F",X"3F",X"1F",X"1F",X"1F",X"1F",X"8F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"CF",X"C7",X"E7",X"E3",X"E3",X"F3",X"F3",X"F1",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"C0",X"E0",
X"3C",X"FE",X"7F",X"7F",X"3F",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"1E",X"1E",X"1F",X"0F",X"0F",X"06",X"06",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"06",X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FE",X"FC",X"FC",X"FC",X"FE",X"64",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"80",X"C0",X"40",X"00",X"00",X"00",X"FE",X"FF",X"FF",X"F7",X"F0",X"E0",X"F8",X"FE",
X"00",X"00",X"C0",X"F0",X"E0",X"E0",X"E0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE",X"FE",X"FC",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"3F",X"3F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"E7",X"C2",X"82",X"80",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"E0",X"C0",X"C0",X"80",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"0F",X"1F",X"3F",X"3F",X"3F",X"7F",X"7F",
X"80",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"80",X"FF",X"FF",X"FF",X"FF",X"7F",X"3F",X"5F",X"5F",
X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"F1",X"F8",X"FC",X"FC",
X"7F",X"FF",X"FF",X"7F",X"27",X"23",X"01",X"01",X"80",X"8F",X"38",X"F0",X"F0",X"F0",X"F8",X"F8",
X"6F",X"6F",X"EF",X"EF",X"EF",X"EF",X"EF",X"CF",X"00",X"00",X"00",X"00",X"00",X"81",X"E3",X"FF",
X"FE",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"03",X"0F",X"01",X"00",X"00",X"00",X"01",X"63",
X"F0",X"F0",X"C0",X"00",X"00",X"00",X"00",X"00",X"8F",X"0F",X"0F",X"07",X"02",X"00",X"00",X"00",
X"FF",X"F8",X"F0",X"F0",X"E0",X"C0",X"80",X"80",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"0F",X"01",X"00",X"01",X"07",X"03",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"73",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"E0",X"F8",X"FC",X"FE",
X"00",X"00",X"01",X"83",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"03",X"07",X"07",X"0F",X"1F",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"01",X"07",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FC",X"F8",X"F0",X"E0",X"E0",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"83",X"31",X"F0",X"90",X"10",X"00",X"00",X"FF",X"FF",X"FE",X"F8",X"F3",X"EE",X"EC",X"CC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"03",
X"87",X"00",X"00",X"00",X"06",X"0C",X"08",X"18",X"FF",X"FF",X"FF",X"FE",X"FE",X"FC",X"FC",X"F8",
X"03",X"13",X"30",X"E0",X"E0",X"C0",X"80",X"00",X"18",X"1C",X"1E",X"0F",X"0F",X"07",X"03",X"00",
X"F8",X"F8",X"F0",X"F0",X"F0",X"E0",X"E0",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"F0",X"F0",
X"00",X"00",X"00",X"0F",X"3F",X"7F",X"FF",X"FF",X"00",X"00",X"00",X"00",X"80",X"C0",X"FF",X"FF",
X"F8",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"00",X"FF",X"FF",X"FF",X"FF",X"7F",X"03",X"00",X"F0",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"87",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FE",X"F8",X"E3",X"CF",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"1F",X"FF",X"FF",X"FF",X"7F",
X"FF",X"0F",X"E0",X"FE",X"7F",X"1F",X"03",X"00",X"FF",X"EF",X"E7",X"E1",X"E0",X"F0",X"F8",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"F1",X"E7",X"CF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"F8",X"F8",
X"3F",X"9F",X"CF",X"07",X"13",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"FB",X"FF",
X"FF",X"CF",X"1F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FD",X"F9",X"F7",X"FC",X"F1",X"C7",X"7F",X"3F",
X"0F",X"E0",X"FF",X"FF",X"3F",X"03",X"C0",X"F0",X"30",X"9F",X"C7",X"F0",X"FC",X"FE",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"C0",X"FC",X"F8",X"F8",X"E0",X"80",X"00",X"63",X"C9",X"C9",X"88",X"8C",X"86",X"86",X"86",
X"F0",X"E0",X"C1",X"81",X"83",X"83",X"87",X"8F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"7C",X"70",X"F8",X"F0",X"F8",X"FC",X"FE",
X"86",X"83",X"83",X"81",X"C1",X"C0",X"E1",X"F0",X"CF",X"EF",X"EF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"E0",X"F0",X"F0",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FE",X"FE",X"FC",X"FC",X"FC",X"78",X"30",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"1E",X"00",X"7F",X"FF",X"23",X"01",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"1F",X"C7",X"F3",X"F9",X"7D",X"7D",
X"7D",X"7D",X"FD",X"FD",X"F9",X"F9",X"F9",X"F1",X"E1",X"03",X"03",X"03",X"02",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"80",X"01",X"01",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FE",X"F8",X"F0",X"E0",X"E0",X"C0",
X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"03",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"07",X"00",X"00",X"00",X"00",X"C0",X"C3",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"0F",X"1F",X"1F",X"1F",X"1F",X"0F",X"0F",
X"0F",X"1F",X"BF",X"BF",X"BF",X"BF",X"BF",X"80",X"80",X"B8",X"B8",X"B8",X"B8",X"B8",X"38",X"38",
X"78",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"38",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"F0",X"D8",X"CC",X"FE",X"FE",X"F2",X"00",X"00",X"03",X"03",X"03",X"01",X"00",X"00",
X"F6",X"FC",X"FC",X"C8",X"D8",X"F0",X"00",X"00",X"00",X"01",X"03",X"03",X"03",X"03",X"00",X"00",
X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"02",X"08",X"00",X"00",X"08",
X"88",X"20",X"00",X"48",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"1C",X"00",X"00",X"00",X"00",X"04",X"0E",X"1F",X"1F",
X"3C",X"48",X"C4",X"3E",X"0E",X"04",X"00",X"00",X"1F",X"1F",X"0E",X"04",X"00",X"00",X"00",X"00",
X"00",X"00",X"40",X"E0",X"F0",X"F2",X"F6",X"BE",X"00",X"00",X"00",X"00",X"03",X"07",X"07",X"03",
X"3E",X"36",X"72",X"F0",X"E0",X"40",X"00",X"00",X"03",X"06",X"04",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"40",X"60",X"70",X"38",X"38",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"38",X"38",X"38",X"70",X"60",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"D8",X"4C",X"66",X"26",X"32",X"32",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"32",X"32",X"26",X"66",X"4C",X"D8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"22",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"0E",
X"00",X"22",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"0E",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"FA",X"FA",X"FA",X"FA",X"7A",X"00",X"00",X"00",X"07",X"03",X"01",X"00",X"1A",
X"3A",X"9A",X"40",X"A0",X"D0",X"00",X"00",X"00",X"1D",X"1E",X"1F",X"1F",X"1F",X"00",X"00",X"00",
X"00",X"3C",X"20",X"1C",X"20",X"1C",X"00",X"BC",X"00",X"44",X"6C",X"68",X"6E",X"6C",X"68",X"6E",
X"00",X"FC",X"00",X"FC",X"18",X"24",X"24",X"00",X"6E",X"68",X"6E",X"6C",X"68",X"6C",X"44",X"00",
X"00",X"00",X"F8",X"1C",X"0C",X"0E",X"1E",X"FE",X"00",X"00",X"03",X"07",X"0E",X"1E",X"1F",X"1F",
X"7E",X"3E",X"3E",X"3C",X"70",X"E0",X"00",X"00",X"1C",X"18",X"18",X"08",X"0C",X"07",X"00",X"00",
X"00",X"00",X"00",X"60",X"B0",X"D8",X"D8",X"D8",X"00",X"00",X"00",X"07",X"0F",X"1F",X"1F",X"19",
X"D8",X"D8",X"D8",X"B0",X"60",X"00",X"00",X"00",X"19",X"1F",X"1F",X"0F",X"07",X"00",X"00",X"00",
X"00",X"00",X"00",X"E0",X"F1",X"F9",X"FF",X"F9",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"07",
X"F1",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"1F",X"1E",X"0C",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"60",X"00",X"00",X"00",X"00",X"00",X"E0",X"E0",X"00",
X"00",X"00",X"00",X"00",X"00",X"60",X"60",X"60",X"00",X"00",X"00",X"00",X"00",X"E7",X"E7",X"00",
X"00",X"00",X"00",X"00",X"00",X"79",X"79",X"00",X"00",X"00",X"00",X"00",X"00",X"9E",X"9E",X"00",
X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"06",X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"06",
X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"00",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"60",
X"60",X"60",X"60",X"60",X"60",X"60",X"60",X"00",X"00",X"60",X"60",X"60",X"60",X"60",X"60",X"60",
X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"00",X"06",X"06",X"06",X"06",X"06",X"06",X"06",
X"06",X"06",X"06",X"06",X"06",X"06",X"06",X"00",X"60",X"60",X"60",X"00",X"00",X"60",X"60",X"60",
X"00",X"60",X"60",X"60",X"60",X"00",X"00",X"60",X"60",X"00",X"00",X"60",X"60",X"60",X"60",X"00",
X"06",X"06",X"06",X"00",X"00",X"06",X"06",X"06",X"06",X"00",X"00",X"06",X"06",X"06",X"06",X"00",
X"00",X"06",X"06",X"06",X"06",X"00",X"00",X"06",X"60",X"80",X"80",X"00",X"00",X"00",X"00",X"00",
X"60",X"60",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"E0",X"00",X"00",X"00",X"00",X"00",
X"00",X"E7",X"E7",X"00",X"00",X"00",X"00",X"00",X"00",X"9E",X"9E",X"00",X"00",X"00",X"00",X"00",
X"00",X"79",X"79",X"00",X"00",X"00",X"00",X"00",X"06",X"01",X"01",X"00",X"00",X"00",X"00",X"00",
X"00",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"06",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"E0",X"F0",X"F8",X"3C",X"1E",X"07",
X"00",X"00",X"00",X"00",X"00",X"03",X"0F",X"3F",X"80",X"C0",X"60",X"30",X"08",X"04",X"F0",X"FF",
X"03",X"01",X"00",X"00",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"F0",X"C0",X"00",
X"FF",X"F0",X"04",X"08",X"30",X"60",X"C0",X"80",X"FF",X"FF",X"FF",X"F0",X"00",X"00",X"01",X"03",
X"00",X"C0",X"F0",X"FC",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"07",X"1E",X"3C",X"F8",X"F0",X"E0",X"C0",X"80",X"3F",X"0F",X"03",X"00",X"00",X"00",X"00",X"00",
X"01",X"03",X"07",X"0F",X"1F",X"3C",X"70",X"C0",X"00",X"C0",X"F0",X"FC",X"FF",X"FF",X"FF",X"FF",
X"FF",X"3F",X"0F",X"03",X"03",X"0F",X"3F",X"FF",X"FF",X"7F",X"3F",X"1F",X"0F",X"07",X"03",X"01",
X"01",X"03",X"07",X"0F",X"1F",X"3F",X"7F",X"FF",X"FF",X"3F",X"0F",X"03",X"03",X"0F",X"3F",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FC",X"F0",X"C0",X"00",X"C0",X"70",X"3C",X"1F",X"0F",X"07",X"03",X"01",
X"00",X"00",X"00",X"00",X"1C",X"3C",X"7F",X"FF",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"E0",
X"00",X"00",X"00",X"00",X"03",X"0F",X"0F",X"07",X"00",X"00",X"00",X"00",X"6C",X"FE",X"FC",X"FF",
X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"FD",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",
X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"1F",X"1E",X"7F",X"FF",X"FF",X"FF",X"7E",X"3C",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FE",X"7C",X"7F",X"7F",X"7E",X"70",X"38",X"18",X"C6",X"0F",X"0F",X"8F",X"E6",X"F0",X"38",X"18",
X"03",X"80",X"C0",X"FF",X"FF",X"78",X"18",X"78",X"FF",X"7F",X"FF",X"FF",X"7E",X"7C",X"F0",X"FC",
X"FC",X"FC",X"F8",X"F1",X"E0",X"00",X"00",X"00",X"CF",X"CF",X"C7",X"C3",X"81",X"00",X"00",X"00",
X"3F",X"3F",X"3F",X"3F",X"1F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F8",X"FC",X"FC",
X"00",X"00",X"60",X"E0",X"80",X"01",X"33",X"FB",X"00",X"00",X"00",X"00",X"01",X"03",X"07",X"0F",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"18",X"18",X"18",X"18",X"38",X"F0",X"E0",X"80",
X"D8",X"88",X"D8",X"78",X"18",X"78",X"FF",X"FF",X"FE",X"FF",X"FE",X"FC",X"F0",X"7C",X"3E",X"0F",
X"00",X"00",X"80",X"C0",X"E0",X"E0",X"F0",X"F0",X"00",X"1E",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"01",X"01",X"03",X"03",X"FC",X"70",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"EE",X"CC",X"00",X"00",X"00",X"00",X"1F",X"1F",X"3F",X"3F",X"1F",X"00",X"00",X"00",
X"F0",X"F0",X"F0",X"E0",X"C0",X"C0",X"80",X"00",X"1F",X"1F",X"1F",X"83",X"8F",X"DF",X"DF",X"90",
X"F0",X"F0",X"E7",X"EF",X"DF",X"81",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"1E",X"00",
X"03",X"03",X"01",X"01",X"00",X"38",X"7C",X"7E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"20",X"60",X"E0",X"E0",X"E0",X"E0",X"00",X"00",X"00",X"78",X"FC",X"FE",X"FE",X"FE",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"F8",X"F8",
X"FE",X"FE",X"FE",X"FC",X"78",X"00",X"00",X"01",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",
X"60",X"20",X"00",X"40",X"FC",X"FC",X"F8",X"C0",X"FE",X"7C",X"38",X"00",X"10",X"1F",X"1F",X"3F",
X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"E0",X"F8",X"F8",X"F8",X"70",X"0E",X"07",X"21",X"E1",
X"E1",X"F1",X"F8",X"F8",X"F8",X"78",X"30",X"00",X"01",X"03",X"01",X"00",X"00",X"00",X"00",X"00",
X"E0",X"E0",X"60",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"3F",X"1B",X"00",X"00",X"00",X"00",
X"F0",X"E0",X"C0",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"7E",X"00",X"00",X"00",X"00",
X"1F",X"3F",X"3F",X"3F",X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"38",X"78",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"FC",
X"00",X"00",X"00",X"00",X"78",X"FC",X"FC",X"1F",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"07",
X"38",X"38",X"B8",X"B8",X"B8",X"B8",X"B8",X"80",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"0F",X"0F",X"1F",X"3F",X"FF",X"FF",X"DF",X"0F",X"0E",X"0C",X"0C",X"0E",X"07",X"07",X"03",X"00",
X"80",X"BF",X"BF",X"BF",X"BF",X"BF",X"1F",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",
X"0F",X"DF",X"FF",X"FF",X"3F",X"1F",X"0F",X"0F",X"00",X"03",X"07",X"07",X"0E",X"0C",X"0C",X"0E",
X"0F",X"0F",X"1F",X"1F",X"1F",X"1F",X"0F",X"07",X"FC",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",
X"1F",X"FE",X"FC",X"78",X"00",X"00",X"00",X"00",X"07",X"03",X"01",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"E3",
X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"61",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"E0",X"F8",X"F8",X"FE",X"FF",X"FF",X"FF",X"7F",X"CF",X"DD",X"F8",X"F8",X"FD",X"7F",X"7F",X"CF",
X"E7",X"EF",X"FF",X"FF",X"FC",X"F8",X"F8",X"FC",X"01",X"07",X"0F",X"1F",X"3F",X"7F",X"FF",X"FF",
X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"E7",X"C3",X"CE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FC",X"FC",X"3F",X"1F",X"1F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"7C",X"7E",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"F9",X"FC",X"EC",X"60",
X"1F",X"FF",X"FF",X"FF",X"FF",X"7E",X"00",X"00",X"7F",X"3F",X"1F",X"07",X"01",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"60",X"70",X"38",X"1C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"0E",X"07",X"FF",X"FF",X"7F",X"1F",X"0F",X"0F",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"02",X"02",X"01",X"00",X"03",
X"3F",X"FF",X"3F",X"0F",X"1F",X"3F",X"7F",X"FE",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"F8",
X"80",X"80",X"00",X"00",X"00",X"80",X"E0",X"FB",X"0F",X"38",X"61",X"42",X"C2",X"C1",X"81",X"00",
X"DC",X"18",X"30",X"60",X"80",X"00",X"00",X"00",X"F1",X"C3",X"00",X"00",X"00",X"00",X"00",X"00",
X"79",X"3D",X"1D",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"C0",X"F0",X"FC",X"7E",X"3E",X"0F",X"07",X"83",X"00",X"00",X"06",X"0C",X"00",X"00",X"03",X"07",
X"00",X"00",X"00",X"00",X"F0",X"F8",X"FC",X"FC",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"03",
X"00",X"18",X"3C",X"3C",X"18",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"07",X"07",X"47",X"E7",
X"47",X"E3",X"40",X"00",X"18",X"18",X"00",X"80",X"FC",X"FC",X"FC",X"F6",X"F2",X"03",X"81",X"C1",
X"03",X"03",X"03",X"01",X"80",X"C0",X"C7",X"9F",X"00",X"18",X"18",X"00",X"01",X"33",X"33",X"01",
X"43",X"03",X"03",X"03",X"01",X"01",X"00",X"00",X"86",X"CF",X"4F",X"66",X"20",X"20",X"00",X"00",
X"F0",X"F2",X"E7",X"F2",X"F8",X"B8",X"90",X"D3",X"7F",X"FF",X"FF",X"FF",X"FF",X"F7",X"E3",X"80",
X"00",X"00",X"30",X"39",X"39",X"11",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"80",X"00",X"00",X"C0",X"C0",X"C0",X"80",X"D7",X"D7",X"43",X"00",X"01",X"07",X"3F",X"32",
X"E3",X"F7",X"7C",X"18",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"F0",X"F8",X"F8",X"F8",X"FC",X"FC",X"FE",X"7E",X"CF",X"DD",X"F8",X"F8",X"FD",X"7F",X"7F",X"CF",
X"3F",X"7F",X"FF",X"FF",X"F7",X"F0",X"E0",X"C0",X"CE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"C0",X"F8",X"F8",X"C0",X"E0",X"E0",X"00",X"80",X"FF",X"FF",X"BF",X"3F",X"1F",X"0F",X"07",X"03",
X"00",X"C0",X"F0",X"FC",X"FC",X"00",X"00",X"80",X"0E",X"1F",X"1F",X"03",X"31",X"60",X"03",X"07",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"F0",X"10",X"10",X"10",X"10",
X"00",X"00",X"00",X"FF",X"10",X"10",X"10",X"10",X"00",X"00",X"00",X"1F",X"10",X"10",X"10",X"10",
X"10",X"10",X"10",X"F0",X"10",X"10",X"10",X"10",X"10",X"10",X"10",X"FF",X"10",X"10",X"10",X"10",
X"10",X"10",X"10",X"1F",X"10",X"10",X"10",X"10",X"10",X"10",X"10",X"F0",X"00",X"00",X"00",X"00",
X"10",X"10",X"10",X"FF",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"1F",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@ -1,278 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity bg2_rom is
port (
clk : in std_logic;
addr : in std_logic_vector(11 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of bg2_rom is
type rom is array(0 to 4095) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"0F",X"1E",X"3C",X"78",X"F0",X"E1",X"C3",X"87",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"F0",X"E1",X"C3",X"87",X"0F",X"1E",X"3C",X"78",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"38",X"6C",X"C6",X"83",X"83",X"C6",X"6C",X"38",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"3C",X"3C",X"78",X"F0",X"F0",X"F0",X"78",X"3C",X"C3",X"C3",X"87",X"0F",X"0F",X"0F",X"87",X"C3",
X"3C",X"3C",X"78",X"F0",X"F0",X"F0",X"78",X"3C",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"F8",X"88",X"F8",X"00",X"F8",X"88",X"F8",
X"00",X"48",X"F8",X"08",X"00",X"F8",X"88",X"F8",X"00",X"48",X"F8",X"08",X"00",X"E8",X"A8",X"B8",
X"00",X"B8",X"A8",X"E8",X"00",X"F8",X"88",X"F8",X"00",X"B8",X"A8",X"E8",X"00",X"E8",X"A8",X"B8",
X"00",X"88",X"A8",X"F8",X"00",X"F8",X"88",X"F8",X"00",X"88",X"A8",X"F8",X"00",X"E8",X"A8",X"B8",
X"00",X"F0",X"10",X"F8",X"00",X"F8",X"88",X"F8",X"00",X"F0",X"10",X"F8",X"00",X"E8",X"A8",X"B8",
X"00",X"E8",X"A8",X"B8",X"00",X"F8",X"88",X"F8",X"00",X"F8",X"A8",X"B8",X"00",X"F8",X"88",X"F8",
X"00",X"80",X"80",X"F8",X"00",X"F8",X"88",X"F8",X"00",X"F8",X"A8",X"F8",X"00",X"F8",X"88",X"F8",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FE",X"FE",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FE",X"FE",X"FE",X"FE",X"FC",X"FC",X"FC",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FC",X"FC",X"FC",X"F8",X"F8",X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"F0",X"F0",X"F0",X"F0",X"F0",X"E0",X"E0",X"E0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"E0",X"E0",X"E0",X"F0",X"F0",X"F0",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"F8",X"FC",X"FC",X"FC",X"FE",X"FE",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FE",X"FE",X"FC",X"FC",X"F8",X"F8",X"F8",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"F0",X"E0",X"E0",X"F0",X"F8",X"FC",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FC",X"F8",X"F8",X"F0",X"F0",X"E0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"C0",X"C0",X"80",X"80",X"80",X"80",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FE",X"FE",X"FC",X"FC",X"F8",X"F8",X"F8",X"F0",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"E0",X"E0",X"E0",X"C0",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"F0",X"F8",X"FC",X"FC",X"FC",X"FC",X"FE",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"C0",X"C0",X"E0",X"E0",X"E0",X"F0",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"C3",X"FF",X"FF",X"C7",X"03",X"00",X"00",X"60",X"A0",X"A3",X"FF",X"FF",X"F0",
X"3C",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"80",X"80",X"80",X"00",X"80",X"C0",X"80",X"FF",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",
X"E0",X"FF",X"FF",X"7F",X"00",X"00",X"00",X"00",X"C7",X"9F",X"7F",X"FC",X"C8",X"98",X"D0",X"DC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"E6",X"E0",X"C0",X"80",X"C0",X"80",X"C0",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"F7",X"C7",X"03",
X"FF",X"7F",X"3F",X"7F",X"1F",X"3F",X"0F",X"9F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"7F",X"3F",X"BF",X"FF",X"FF",X"FF",X"01",X"00",X"00",X"08",X"0F",X"1F",X"07",X"01",
X"FF",X"FF",X"3F",X"0F",X"1F",X"1F",X"1F",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"01",X"01",X"03",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"E0",X"E0",X"F0",X"F0",X"F8",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0",X"F8",X"FC",X"FC",
X"00",X"FE",X"FF",X"7F",X"27",X"23",X"01",X"01",X"00",X"0F",X"38",X"F0",X"F0",X"F0",X"F8",X"F8",
X"F8",X"F8",X"F8",X"F9",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FE",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"03",X"0F",X"01",X"00",X"00",X"00",X"01",X"63",
X"F0",X"F0",X"C0",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"F8",X"F8",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"01",X"07",X"FF",X"FF",X"FF",X"F9",X"F0",
X"9C",X"0E",X"0F",X"9F",X"FF",X"FF",X"F9",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"F3",X"E0",X"E0",X"E0",X"60",X"60",X"E0",X"F0",X"FF",X"FF",X"F9",X"F0",X"E0",X"E0",X"F0",X"F9",
X"70",X"79",X"FF",X"FF",X"FF",X"FF",X"FF",X"F3",X"E0",X"E0",X"F0",X"F9",X"FF",X"07",X"03",X"01",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F8",X"FC",X"FC",X"F8",X"F8",X"F0",X"E0",
X"FF",X"FF",X"FF",X"E3",X"C1",X"C1",X"C1",X"E3",X"E1",X"E1",X"73",X"7F",X"7F",X"7F",X"FF",X"E7",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FE",X"F8",X"00",X"00",X"00",X"00",
X"C3",X"C3",X"E7",X"FF",X"FF",X"00",X"00",X"00",X"03",X"07",X"0F",X"1F",X"1F",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FE",X"FF",X"FF",X"FF",X"9F",X"1F",X"13",X"33",X"00",X"03",X"0F",X"1F",X"3F",X"7E",X"FC",X"FC",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"FF",X"FF",X"FF",X"F3",X"73",X"3F",X"1F",X"0F",
X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"F8",X"F8",X"03",X"03",X"07",X"07",X"0F",X"0F",X"1F",X"1F",
X"0F",X"1F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",
X"1F",X"3F",X"3F",X"3F",X"7F",X"7F",X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"7F",X"7F",X"7F",X"7F",X"7F",X"7F",X"3F",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"E0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",
X"3F",X"1F",X"0F",X"07",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"FF",X"00",X"00",X"00",X"00",X"80",X"FC",X"FF",X"0F",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FC",X"F8",X"F0",X"E0",X"E0",X"C0",X"80",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FC",X"F0",X"E0",X"80",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"F8",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"E0",X"E0",X"E0",X"E0",X"F0",X"F8",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"F0",X"E0",X"C0",X"80",X"00",X"00",X"00",X"80",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"82",X"C2",X"C7",X"C7",
X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"C0",X"E7",X"E3",X"F3",X"F1",X"F9",X"F9",X"FC",X"7C",
X"C3",X"47",X"6E",X"B8",X"4F",X"FF",X"DF",X"D9",X"3C",X"1C",X"0E",X"07",X"00",X"71",X"FB",X"FF",
X"00",X"80",X"C0",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"F8",X"F0",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"C0",X"80",X"80",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"F0",X"00",X"80",X"C0",X"F0",X"FC",X"FE",X"FF",X"FF",
X"C0",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"0F",X"00",X"00",X"00",X"C0",X"FF",X"FF",
X"FF",X"FC",X"FC",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"1F",X"00",X"C0",X"FF",X"FF",
X"FF",X"3F",X"00",X"00",X"00",X"3F",X"00",X"3F",X"FF",X"FC",X"F0",X"F8",X"F0",X"F8",X"FC",X"FE",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"C0",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"F8",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FE",X"FE",X"FC",X"FC",X"FC",X"78",X"30",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"1E",X"00",X"7F",X"FF",X"23",X"01",X"00",X"00",X"00",X"00",
X"1F",X"0F",X"3F",X"1F",X"FF",X"7F",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"0F",
X"FF",X"FF",X"FF",X"FF",X"FF",X"DF",X"8F",X"0F",X"07",X"0F",X"0F",X"0F",X"07",X"03",X"01",X"00",
X"07",X"01",X"0F",X"3F",X"3F",X"1F",X"0B",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"F0",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"F8",X"F8",
X"00",X"06",X"06",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"BF",X"3F",X"73",X"F3",X"00",X"03",X"0F",X"1F",X"3F",X"77",X"F2",X"FA",
X"FF",X"FF",X"FF",X"F3",X"F3",X"FF",X"7F",X"7F",X"F8",X"FD",X"FD",X"FD",X"FC",X"F8",X"FA",X"FB",
X"3F",X"9F",X"CF",X"EF",X"EF",X"FF",X"FF",X"FF",X"FB",X"F3",X"F7",X"F7",X"F7",X"F7",X"F7",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"0F",X"1F",X"1F",X"1F",X"1F",X"0F",X"8F",
X"CF",X"DF",X"7F",X"7F",X"7F",X"7F",X"7F",X"40",X"40",X"78",X"78",X"78",X"78",X"78",X"F8",X"F8",
X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"38",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"E0",X"60",X"30",X"98",X"CC",X"CC",X"00",X"00",X"02",X"02",X"03",X"07",X"0F",X"1F",
X"98",X"B8",X"30",X"70",X"60",X"E0",X"00",X"00",X"0F",X"07",X"03",X"03",X"02",X"02",X"00",X"00",
X"00",X"00",X"C0",X"E0",X"E0",X"00",X"FC",X"FE",X"00",X"00",X"0F",X"1F",X"1F",X"1E",X"1C",X"1D",
X"FE",X"FE",X"FE",X"FE",X"FE",X"FC",X"00",X"00",X"1D",X"0D",X"01",X"01",X"01",X"00",X"00",X"00",
X"00",X"00",X"00",X"E0",X"F0",X"F8",X"F0",X"E0",X"00",X"00",X"00",X"00",X"07",X"0F",X"1F",X"1F",
X"E0",X"F0",X"F8",X"F0",X"E0",X"00",X"00",X"00",X"1F",X"1F",X"0F",X"07",X"00",X"00",X"00",X"00",
X"00",X"00",X"40",X"60",X"30",X"32",X"36",X"7E",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"1C",
X"FE",X"F6",X"B2",X"30",X"60",X"40",X"00",X"00",X"1C",X"09",X"03",X"07",X"0E",X"0C",X"00",X"00",
X"00",X"00",X"00",X"98",X"AC",X"D6",X"D6",X"D6",X"00",X"00",X"00",X"07",X"0F",X"1F",X"1F",X"1F",
X"D6",X"D6",X"D6",X"AC",X"98",X"00",X"00",X"00",X"1F",X"1F",X"1F",X"0F",X"07",X"00",X"00",X"00",
X"00",X"00",X"F8",X"FC",X"FE",X"FE",X"FE",X"FE",X"00",X"00",X"01",X"03",X"07",X"07",X"0F",X"1F",
X"FE",X"FE",X"FE",X"FE",X"FC",X"F8",X"00",X"00",X"1F",X"0F",X"07",X"07",X"03",X"01",X"00",X"00",
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"1F",X"1F",X"1F",X"1F",
X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"1F",X"1F",X"1F",X"1F",X"1F",X"00",X"00",X"00",
X"00",X"00",X"00",X"FE",X"FE",X"FE",X"FE",X"7E",X"00",X"00",X"00",X"07",X"03",X"01",X"00",X"1E",
X"3E",X"9E",X"C0",X"E0",X"F0",X"00",X"00",X"00",X"1F",X"1F",X"1F",X"1F",X"1F",X"00",X"00",X"00",
X"00",X"C2",X"DE",X"E2",X"DE",X"E2",X"FE",X"42",X"00",X"44",X"6F",X"7F",X"7F",X"7F",X"7F",X"7F",
X"FE",X"02",X"FE",X"02",X"E6",X"DA",X"DA",X"00",X"7F",X"7F",X"7F",X"7F",X"7F",X"6F",X"44",X"00",
X"00",X"00",X"F0",X"F8",X"FC",X"FE",X"FE",X"FE",X"00",X"00",X"03",X"07",X"07",X"0F",X"1F",X"1F",
X"FE",X"FC",X"FC",X"F0",X"E0",X"C0",X"00",X"00",X"1F",X"1F",X"1F",X"0F",X"0F",X"07",X"00",X"00",
X"00",X"00",X"00",X"F0",X"F8",X"FC",X"FC",X"FC",X"00",X"00",X"00",X"07",X"0F",X"1F",X"1F",X"1F",
X"FC",X"FC",X"FC",X"F8",X"F0",X"00",X"00",X"00",X"1F",X"1F",X"1F",X"0F",X"07",X"00",X"00",X"00",
X"00",X"00",X"00",X"E0",X"31",X"19",X"0F",X"19",X"00",X"00",X"00",X"07",X"04",X"04",X"04",X"1C",
X"31",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"34",X"27",X"21",X"33",X"1E",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"60",X"60",X"60",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"60",
X"00",X"00",X"00",X"00",X"00",X"E0",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"9E",X"9E",X"00",
X"00",X"00",X"00",X"00",X"00",X"E7",X"E7",X"00",X"00",X"00",X"00",X"00",X"00",X"79",X"79",X"00",
X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"06",
X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"06",X"00",X"60",X"60",X"60",X"60",X"60",X"60",X"60",
X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"60",X"60",X"60",X"60",X"60",X"60",X"60",X"00",
X"06",X"06",X"06",X"06",X"06",X"06",X"06",X"00",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"06",
X"00",X"06",X"06",X"06",X"06",X"06",X"06",X"06",X"60",X"00",X"00",X"60",X"60",X"60",X"60",X"00",
X"60",X"60",X"60",X"00",X"00",X"60",X"60",X"60",X"00",X"60",X"60",X"60",X"60",X"00",X"00",X"60",
X"00",X"06",X"06",X"06",X"06",X"00",X"00",X"06",X"06",X"06",X"06",X"00",X"00",X"06",X"06",X"06",
X"06",X"00",X"00",X"06",X"06",X"06",X"06",X"00",X"00",X"E0",X"E0",X"00",X"00",X"00",X"00",X"00",
X"60",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"60",X"60",X"60",X"00",X"00",X"00",X"00",X"00",
X"00",X"79",X"79",X"00",X"00",X"00",X"00",X"00",X"00",X"E7",X"E7",X"00",X"00",X"00",X"00",X"00",
X"00",X"9E",X"9E",X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"06",X"00",X"00",X"00",X"00",X"00",
X"06",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"E0",X"F0",X"F8",X"FC",X"FE",X"FF",
X"01",X"03",X"07",X"0F",X"1F",X"3F",X"7F",X"FF",X"80",X"C0",X"E0",X"F0",X"F8",X"FC",X"0E",X"00",
X"FF",X"FF",X"FF",X"FF",X"0F",X"00",X"00",X"00",X"FF",X"3F",X"0F",X"03",X"03",X"0F",X"3F",X"FF",
X"00",X"0E",X"FC",X"F8",X"F0",X"E0",X"C0",X"80",X"00",X"00",X"00",X"0F",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FC",X"F0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FE",X"FC",X"F8",X"F0",X"E0",X"C0",X"80",X"C0",X"70",X"3C",X"1F",X"0F",X"07",X"03",X"01",
X"00",X"00",X"00",X"00",X"00",X"03",X"0F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FC",X"F0",X"C0",X"00",
X"00",X"C0",X"F0",X"FC",X"FF",X"FF",X"FF",X"FF",X"3F",X"0F",X"03",X"00",X"00",X"00",X"00",X"00",
X"01",X"03",X"07",X"0F",X"1F",X"3C",X"70",X"C0",X"00",X"C0",X"F0",X"FC",X"FF",X"FF",X"FF",X"FF",
X"FF",X"3F",X"0F",X"03",X"03",X"0F",X"3F",X"FF",X"FF",X"7F",X"3F",X"1F",X"0F",X"07",X"03",X"01",
X"00",X"00",X"00",X"00",X"1C",X"3C",X"7F",X"FF",X"00",X"00",X"00",X"00",X"00",X"0C",X"0E",X"1F",
X"00",X"00",X"00",X"00",X"00",X"70",X"F0",X"78",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"E0",X"F0",X"F8",X"FC",X"FE",X"FF",X"F0",X"E0",X"01",X"00",X"00",X"00",X"00",X"81",X"C3",X"FF",
X"00",X"00",X"01",X"03",X"03",X"07",X"07",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FE",X"FC",X"FF",X"FF",X"FE",X"F0",X"38",X"18",X"39",X"F0",X"F0",X"F0",X"F9",X"FF",X"FF",X"FE",
X"7C",X"3F",X"1F",X"FF",X"FF",X"7F",X"1F",X"7F",X"00",X"00",X"00",X"0F",X"3E",X"FC",X"F0",X"FC",
X"02",X"03",X"06",X"0C",X"1E",X"FF",X"FF",X"FF",X"30",X"30",X"38",X"3C",X"7E",X"FF",X"FF",X"FF",
X"C0",X"C0",X"C0",X"C0",X"E0",X"B0",X"3F",X"3F",X"FF",X"FF",X"FF",X"FF",X"0F",X"07",X"03",X"02",
X"0F",X"1F",X"7F",X"FF",X"9F",X"1E",X"3C",X"FC",X"00",X"00",X"00",X"00",X"01",X"03",X"07",X"0F",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F8",X"F8",X"F8",X"F8",X"F8",X"F0",X"E0",X"80",
X"FF",X"FF",X"FF",X"7F",X"1F",X"7F",X"FF",X"FF",X"FE",X"FF",X"FE",X"FC",X"F0",X"FC",X"FE",X"EF",
X"FF",X"FF",X"7F",X"3F",X"1F",X"1F",X"0F",X"0F",X"FF",X"E1",X"80",X"00",X"00",X"00",X"00",X"00",
X"7F",X"7F",X"FF",X"FF",X"FE",X"FE",X"FC",X"7C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FE",X"FF",X"EE",X"CC",X"00",X"00",X"00",X"00",X"1F",X"1F",X"3F",X"3F",X"1F",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"C0",X"C0",X"C0",X"60",X"60",X"00",X"00",X"40",
X"0F",X"0F",X"18",X"10",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"E0",X"FC",
X"7C",X"3C",X"3E",X"1E",X"3F",X"07",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"C0",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"EF",X"FF",X"FF",X"87",X"03",X"01",X"01",X"01",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FC",X"F8",X"F8",X"F8",X"F8",X"88",X"00",X"00",
X"01",X"01",X"01",X"03",X"87",X"FF",X"FF",X"FE",X"00",X"00",X"00",X"01",X"03",X"03",X"03",X"03",
X"80",X"C0",X"C0",X"C0",X"FC",X"FC",X"F8",X"C0",X"01",X"03",X"07",X"1F",X"1F",X"1F",X"1F",X"3F",
X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"E0",X"00",X"00",X"00",X"80",X"FE",X"E7",X"E1",X"E1",
X"1E",X"0E",X"07",X"07",X"07",X"07",X"0F",X"1F",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"E0",X"E0",X"60",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"3F",X"1B",X"00",X"00",X"00",X"00",
X"F0",X"E0",X"C0",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"7E",X"00",X"00",X"00",X"00",
X"1F",X"3F",X"3F",X"3F",X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"38",X"78",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"00",X"00",X"C0",X"F0",X"FC",X"FE",X"0F",X"03",
X"00",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"1E",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"F8",X"F8",X"78",X"78",X"78",X"78",X"78",X"40",X"01",X"00",X"00",X"FE",X"FE",X"B6",X"B6",X"B6",
X"0E",X"0E",X"1C",X"3D",X"F9",X"F1",X"E1",X"F1",X"7E",X"7C",X"7C",X"3E",X"3F",X"3F",X"1F",X"0F",
X"40",X"7F",X"7F",X"7F",X"7F",X"7F",X"DF",X"CF",X"B6",X"B6",X"B6",X"86",X"86",X"00",X"00",X"01",
X"F1",X"E1",X"F1",X"F9",X"3D",X"1C",X"0E",X"0E",X"0F",X"1F",X"3F",X"3F",X"3E",X"7C",X"7C",X"7E",
X"8F",X"0F",X"1F",X"1F",X"1F",X"1F",X"0F",X"07",X"03",X"0F",X"FE",X"FC",X"F0",X"C0",X"00",X"00",
X"1E",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"60",X"E0",X"E0",X"E0",X"E0",X"E0",X"F0",X"70",X"10",X"30",X"71",X"F3",X"F7",X"F7",X"9F",X"1C",
X"0C",X"3C",X"7C",X"FC",X"FD",X"FD",X"CF",X"9E",X"00",X"00",X"00",X"00",X"01",X"03",X"07",X"0F",
X"10",X"00",X"00",X"06",X"0F",X"1F",X"1F",X"9F",X"30",X"22",X"07",X"07",X"02",X"80",X"80",X"30",
X"18",X"10",X"00",X"00",X"03",X"07",X"07",X"03",X"1E",X"18",X"30",X"20",X"40",X"00",X"00",X"00",
X"CF",X"87",X"07",X"07",X"0F",X"0F",X"07",X"03",X"31",X"00",X"0E",X"1F",X"3F",X"7F",X"7F",X"FE",
X"30",X"F8",X"FB",X"FB",X"38",X"18",X"18",X"10",X"00",X"00",X"03",X"07",X"06",X"04",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FE",X"FF",X"FF",X"FF",X"F9",X"FC",X"EC",X"60",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"80",X"80",X"80",X"C0",X"E0",X"C0",X"F0",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",
X"1F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"01",X"03",X"07",X"0F",X"0F",X"0F",
X"F0",X"F8",X"00",X"00",X"80",X"E0",X"F0",X"F0",X"FF",X"FF",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1C",
X"C0",X"00",X"C0",X"F0",X"E0",X"C0",X"80",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"10",X"07",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",
X"20",X"E0",X"C0",X"80",X"00",X"00",X"00",X"00",X"FE",X"FC",X"FF",X"FF",X"FF",X"FE",X"F0",X"C0",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"1F",X"0F",X"0F",X"0F",X"07",X"03",X"01",X"00",X"00",
X"00",X"00",X"00",X"80",X"C8",X"E0",X"C0",X"C0",X"00",X"00",X"07",X"0F",X"1F",X"3F",X"3F",X"FF",
X"00",X"00",X"00",X"00",X"F0",X"F8",X"7C",X"3C",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"03",
X"00",X"00",X"00",X"00",X"00",X"20",X"60",X"70",X"80",X"C0",X"E0",X"F0",X"F8",X"F8",X"F8",X"FA",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"9D",X"CF",X"E3",X"F9",X"FD",X"1C",X"1E",X"1E",
X"03",X"03",X"03",X"81",X"E0",X"F8",X"F8",X"E0",X"78",X"7C",X"7E",X"7F",X"7F",X"7F",X"7F",X"7F",
X"F0",X"E0",X"C0",X"00",X"00",X"00",X"00",X"00",X"7F",X"3F",X"BF",X"9E",X"DC",X"D0",X"C0",X"C0",
X"0F",X"8F",X"DF",X"FF",X"FF",X"FF",X"F7",X"F7",X"80",X"03",X"01",X"1F",X"3F",X"77",X"E3",X"80",
X"7F",X"7F",X"3F",X"3E",X"3E",X"1E",X"1E",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"E0",X"E0",X"E0",X"C0",X"C0",X"C0",X"C0",X"80",X"F7",X"F7",X"E7",X"83",X"01",X"07",X"3F",X"32",
X"E3",X"F7",X"FF",X"1F",X"07",X"00",X"00",X"00",X"06",X"03",X"01",X"00",X"00",X"00",X"00",X"00",
X"30",X"78",X"F8",X"F8",X"FC",X"7C",X"3E",X"9E",X"30",X"22",X"07",X"07",X"02",X"80",X"80",X"30",
X"DF",X"8F",X"0F",X"0F",X"07",X"00",X"00",X"00",X"31",X"00",X"70",X"F8",X"FC",X"FE",X"7E",X"7F",
X"C0",X"F8",X"F8",X"C0",X"E0",X"E0",X"00",X"80",X"7F",X"7F",X"3F",X"3F",X"1F",X"0F",X"07",X"03",
X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"00",X"00",X"00",X"1D",X"3E",X"7F",X"7F",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"F0",X"10",X"10",X"10",X"10",
X"00",X"00",X"00",X"FF",X"10",X"10",X"10",X"10",X"00",X"00",X"00",X"1F",X"10",X"10",X"10",X"10",
X"10",X"10",X"10",X"F0",X"10",X"10",X"10",X"10",X"10",X"10",X"10",X"FF",X"10",X"10",X"10",X"10",
X"10",X"10",X"10",X"1F",X"10",X"10",X"10",X"10",X"10",X"10",X"10",X"F0",X"00",X"00",X"00",X"00",
X"10",X"10",X"10",X"FF",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"1F",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

File diff suppressed because it is too large Load Diff

View File

@ -1,278 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity fg1_rom is
port (
clk : in std_logic;
addr : in std_logic_vector(11 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of fg1_rom is
type rom is array(0 to 4095) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"3C",X"66",X"42",X"42",X"42",X"66",X"3C",X"00",X"00",X"00",X"22",X"7E",X"02",X"00",X"00",
X"00",X"26",X"6E",X"4A",X"4A",X"4A",X"7A",X"32",X"00",X"44",X"46",X"52",X"52",X"52",X"7E",X"6C",
X"00",X"0C",X"1C",X"34",X"64",X"44",X"7E",X"04",X"00",X"74",X"56",X"52",X"52",X"52",X"5E",X"0C",
X"00",X"3C",X"76",X"52",X"52",X"52",X"5E",X"0C",X"00",X"40",X"42",X"46",X"4C",X"58",X"70",X"60",
X"00",X"2C",X"7E",X"52",X"52",X"52",X"7E",X"2C",X"00",X"30",X"7A",X"4A",X"4A",X"4A",X"6E",X"3C",
X"00",X"1E",X"34",X"64",X"44",X"64",X"34",X"1E",X"00",X"7E",X"52",X"52",X"52",X"52",X"7E",X"2C",
X"00",X"3C",X"66",X"42",X"42",X"42",X"42",X"42",X"00",X"7E",X"42",X"42",X"42",X"42",X"66",X"3C",
X"00",X"7E",X"52",X"52",X"52",X"52",X"42",X"42",X"00",X"7E",X"50",X"50",X"50",X"50",X"40",X"40",
X"00",X"3C",X"66",X"42",X"42",X"4A",X"6A",X"2E",X"00",X"7E",X"10",X"10",X"10",X"10",X"10",X"7E",
X"00",X"00",X"00",X"42",X"7E",X"42",X"00",X"00",X"00",X"0C",X"06",X"02",X"02",X"02",X"06",X"7C",
X"00",X"7E",X"06",X"0C",X"18",X"34",X"66",X"42",X"00",X"7E",X"02",X"02",X"02",X"02",X"02",X"02",
X"00",X"7E",X"30",X"18",X"0C",X"18",X"30",X"7E",X"00",X"7E",X"60",X"30",X"18",X"0C",X"06",X"7E",
X"00",X"3C",X"66",X"42",X"42",X"42",X"66",X"3C",X"00",X"7E",X"48",X"48",X"48",X"48",X"78",X"30",
X"00",X"3C",X"66",X"42",X"4A",X"4C",X"66",X"3A",X"00",X"7E",X"48",X"48",X"48",X"4E",X"7A",X"32",
X"00",X"24",X"76",X"52",X"5A",X"4A",X"6E",X"24",X"00",X"40",X"40",X"40",X"7E",X"40",X"40",X"40",
X"00",X"7C",X"06",X"02",X"02",X"02",X"06",X"7C",X"00",X"70",X"1C",X"06",X"02",X"06",X"1C",X"70",
X"00",X"7C",X"06",X"0C",X"18",X"0C",X"06",X"7C",X"00",X"42",X"66",X"2C",X"18",X"34",X"66",X"42",
X"00",X"60",X"30",X"18",X"0E",X"18",X"30",X"60",X"00",X"42",X"46",X"4E",X"5A",X"72",X"62",X"42",
X"00",X"20",X"60",X"40",X"5A",X"50",X"70",X"20",X"00",X"00",X"00",X"00",X"7A",X"60",X"00",X"00",
X"00",X"6C",X"7E",X"52",X"42",X"16",X"1C",X"10",X"00",X"30",X"78",X"7C",X"3E",X"7C",X"78",X"30",
X"00",X"00",X"06",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"7C",X"82",X"BA",X"AA",X"AA",X"82",X"7C",X"00",X"08",X"08",X"08",X"08",X"08",X"08",X"08",
X"00",X"00",X"00",X"18",X"18",X"00",X"00",X"00",X"00",X"00",X"68",X"70",X"00",X"00",X"00",X"00",
X"00",X"DE",X"18",X"80",X"08",X"40",X"90",X"80",X"00",X"02",X"00",X"00",X"04",X"03",X"2B",X"07",
X"94",X"00",X"22",X"02",X"02",X"32",X"00",X"00",X"0F",X"29",X"0F",X"06",X"00",X"00",X"00",X"00",
X"FF",X"1F",X"C7",X"F3",X"FB",X"E9",X"ED",X"FD",X"FF",X"F8",X"E3",X"CF",X"DF",X"9F",X"BF",X"BF",
X"FD",X"ED",X"E9",X"FB",X"F3",X"C7",X"1F",X"FF",X"BF",X"BF",X"9F",X"DF",X"CF",X"E3",X"F8",X"FF",
X"00",X"FE",X"0F",X"0F",X"0F",X"0F",X"FE",X"00",X"F0",X"FF",X"F0",X"00",X"00",X"F0",X"FF",X"F0",
X"00",X"00",X"0F",X"FF",X"0F",X"C0",X"F0",X"3C",X"00",X"00",X"F0",X"FF",X"3C",X"0F",X"03",X"F0",
X"FF",X"0F",X"00",X"00",X"0F",X"FF",X"0F",X"00",X"FF",X"F0",X"00",X"00",X"F0",X"FF",X"F0",X"00",
X"00",X"00",X"00",X"EF",X"3F",X"3F",X"EF",X"00",X"00",X"F0",X"FF",X"F1",X"00",X"00",X"F1",X"FF",
X"00",X"00",X"00",X"0F",X"FF",X"8F",X"8F",X"8F",X"F0",X"00",X"00",X"F0",X"FF",X"F1",X"F1",X"F1",
X"CF",X"CF",X"1F",X"00",X"00",X"0F",X"FF",X"0F",X"F3",X"F3",X"F8",X"00",X"00",X"F0",X"FF",X"F1",
X"C0",X"F8",X"3E",X"0F",X"0F",X"00",X"00",X"1F",X"F1",X"F1",X"F9",X"7F",X"3E",X"00",X"00",X"7E",
X"1F",X"0E",X"8F",X"CF",X"CF",X"FF",X"7E",X"00",X"FF",X"F3",X"F3",X"F1",X"70",X"F8",X"F8",X"00",
X"00",X"0F",X"7F",X"CF",X"40",X"40",X"CF",X"7F",X"00",X"00",X"00",X"F3",X"FE",X"FE",X"F3",X"00",
X"0F",X"00",X"00",X"0F",X"FF",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"F0",X"FF",X"F0",X"00",X"00",
X"0F",X"3F",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"E0",X"20",X"20",X"00",X"00",X"00",X"00",X"00",X"07",X"05",X"05",
X"20",X"20",X"20",X"20",X"00",X"00",X"00",X"00",X"05",X"05",X"04",X"04",X"00",X"00",X"00",X"00",
X"00",X"20",X"60",X"C0",X"80",X"40",X"60",X"20",X"00",X"04",X"06",X"02",X"01",X"03",X"06",X"04",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"04",X"04",
X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"04",X"04",X"04",X"00",X"00",X"00",X"00",
X"00",X"E0",X"80",X"80",X"80",X"E0",X"A0",X"20",X"00",X"07",X"04",X"04",X"04",X"04",X"07",X"03",
X"00",X"00",X"00",X"00",X"00",X"E0",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"06",
X"40",X"40",X"40",X"E0",X"00",X"00",X"00",X"00",X"04",X"06",X"03",X"01",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"60",X"30",X"18",X"30",X"60",X"FF",X"00",X"3F",X"08",X"18",X"10",X"10",X"18",X"08",
X"00",X"03",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"81",X"81",X"81",X"81",X"C3",X"7E",
X"00",X"1E",X"33",X"21",X"21",X"21",X"33",X"1E",X"00",X"03",X"03",X"00",X"3C",X"F8",X"F0",X"E0",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"F0",X"F8",X"F8",X"F8",X"F8",X"F0",X"00",X"00",X"00",X"01",X"01",X"03",X"06",X"0D",
X"F8",X"F8",X"F8",X"F8",X"F0",X"00",X"00",X"00",X"1B",X"37",X"2E",X"31",X"1F",X"00",X"00",X"00",
X"00",X"00",X"07",X"1F",X"1F",X"3F",X"3F",X"3F",X"00",X"00",X"E0",X"F8",X"F8",X"FC",X"FC",X"FC",
X"FC",X"FC",X"FC",X"F8",X"F8",X"E0",X"00",X"00",X"3F",X"3F",X"3F",X"1F",X"1F",X"07",X"00",X"00",
X"1B",X"37",X"2E",X"31",X"1F",X"3F",X"3F",X"3F",X"00",X"00",X"E0",X"F9",X"F9",X"FF",X"FE",X"FD",
X"FC",X"FC",X"FC",X"F8",X"F8",X"F8",X"F8",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"00",X"00",
X"00",X"00",X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"F8",X"F8",X"F8",X"F8",X"FC",X"FC",X"FC",
X"FB",X"F7",X"EE",X"F1",X"FF",X"E0",X"00",X"00",X"3F",X"3F",X"3F",X"1F",X"1F",X"07",X"06",X"0D",
X"3F",X"7F",X"3F",X"3F",X"7F",X"7F",X"3F",X"7F",X"00",X"B2",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FE",X"FC",X"FE",X"FE",X"FC",X"FC",X"FE",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"4D",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FC",
X"3F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"F7",X"EF",X"FF",X"EF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"E7",X"DF",X"DF",X"DF",X"E7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"1B",X"37",X"2E",X"31",X"1F",X"00",X"07",X"1F",X"00",X"00",X"00",X"81",X"81",X"C7",X"C6",X"CD",
X"F8",X"E0",X"F0",X"F8",X"F8",X"F8",X"F8",X"F0",X"FB",X"FB",X"FB",X"F9",X"F1",X"00",X"00",X"00",
X"00",X"00",X"F0",X"F9",X"F9",X"FB",X"FB",X"F3",X"F8",X"F8",X"F8",X"F8",X"F0",X"00",X"E0",X"F8",
X"DB",X"F7",X"EE",X"B1",X"9F",X"00",X"00",X"00",X"1F",X"07",X"00",X"01",X"01",X"07",X"06",X"0D",
X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"1F",X"00",X"00",X"00",X"01",X"01",X"03",X"03",X"03",
X"00",X"00",X"00",X"80",X"80",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"F8",
X"F8",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"80",X"80",X"00",X"00",X"00",
X"03",X"03",X"03",X"01",X"01",X"00",X"00",X"00",X"1F",X"07",X"00",X"00",X"00",X"00",X"00",X"00",
X"1F",X"3F",X"3F",X"3F",X"7F",X"7F",X"3F",X"7F",X"3F",X"7F",X"3F",X"3F",X"7F",X"7F",X"3F",X"1F",
X"00",X"B0",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"32",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FE",X"FC",X"FE",X"FE",X"FC",X"FC",X"FC",X"F8",X"F8",X"FC",X"FE",X"FE",X"FC",X"FC",X"FE",X"FC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"0D",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"4C",X"00",
X"F8",X"E0",X"07",X"1F",X"1F",X"3F",X"3F",X"3F",X"FC",X"FC",X"FC",X"F9",X"F9",X"E3",X"03",X"03",
X"3F",X"3F",X"3F",X"9F",X"9F",X"C7",X"C0",X"C0",X"1F",X"07",X"E0",X"F8",X"F8",X"FC",X"FC",X"FC",
X"03",X"03",X"E3",X"F9",X"F9",X"FC",X"FC",X"FC",X"3F",X"3F",X"3F",X"1F",X"1F",X"07",X"E0",X"F8",
X"FC",X"FC",X"FC",X"F8",X"F8",X"E0",X"07",X"1F",X"C0",X"C0",X"C7",X"9F",X"9F",X"3F",X"3F",X"3F",
X"F8",X"E0",X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FC",X"FC",X"F9",X"F9",X"FB",X"FB",X"F3",
X"3F",X"3F",X"3F",X"9F",X"9F",X"C7",X"C6",X"CD",X"1F",X"07",X"E0",X"F9",X"F9",X"FF",X"FE",X"FD",
X"FB",X"FB",X"FB",X"F9",X"F9",X"FC",X"FC",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"E0",X"F8",
X"FB",X"F7",X"EE",X"F1",X"FF",X"E0",X"07",X"1F",X"DB",X"F7",X"EE",X"B1",X"9F",X"3F",X"3F",X"3F",
X"03",X"03",X"07",X"1F",X"1F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"1F",X"1F",X"0F",X"03",X"03",
X"00",X"00",X"E0",X"F8",X"F8",X"FC",X"FF",X"FF",X"00",X"00",X"07",X"1F",X"1F",X"3F",X"FF",X"FF",
X"FC",X"FC",X"FC",X"F8",X"F8",X"E0",X"C0",X"C0",X"C0",X"C0",X"E0",X"F8",X"F8",X"FC",X"FC",X"FC",
X"FF",X"FF",X"3F",X"1F",X"1F",X"07",X"00",X"00",X"FF",X"FF",X"FC",X"F8",X"F8",X"E0",X"00",X"00",
X"3F",X"7F",X"3F",X"1F",X"1F",X"07",X"07",X"1F",X"1F",X"07",X"07",X"1F",X"1F",X"3F",X"3F",X"7F",
X"00",X"02",X"07",X"9F",X"9F",X"FF",X"FF",X"FF",X"00",X"80",X"E0",X"F9",X"F9",X"FF",X"FF",X"FF",
X"F8",X"E0",X"E0",X"F8",X"F8",X"FC",X"FE",X"FC",X"FE",X"FC",X"FC",X"F8",X"F8",X"E0",X"E0",X"F8",
X"FF",X"FF",X"FF",X"F9",X"F9",X"E0",X"40",X"00",X"FF",X"FF",X"FF",X"9F",X"9F",X"07",X"01",X"00",
X"1F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FC",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"FC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"1F",
X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"3F",X"3F",X"3F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F1",X"F8",
X"3F",X"7F",X"3F",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"3F",X"3F",X"7F",
X"F8",X"F2",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"1F",X"8F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FD",X"FC",X"FE",X"FC",X"FE",X"FC",X"FC",X"FD",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"01",X"01",X"07",X"06",X"1D",X"00",X"00",X"00",X"01",X"01",X"07",X"06",X"0D",
X"00",X"00",X"F0",X"F8",X"F8",X"F8",X"F8",X"F0",X"00",X"00",X"F0",X"F8",X"F8",X"F8",X"F8",X"F8",
X"F8",X"F8",X"F8",X"F8",X"F0",X"00",X"00",X"00",X"F8",X"F8",X"F8",X"F8",X"F0",X"00",X"00",X"00",
X"1B",X"37",X"2E",X"31",X"1F",X"00",X"00",X"00",X"1B",X"37",X"2E",X"31",X"1F",X"00",X"00",X"00",
X"1B",X"37",X"2E",X"31",X"7F",X"7F",X"3F",X"7F",X"3F",X"7F",X"3F",X"3F",X"7F",X"7F",X"3E",X"1D",
X"00",X"B0",X"FE",X"FF",X"FF",X"FF",X"FE",X"FD",X"00",X"32",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FE",X"FC",X"FE",X"FE",X"FC",X"FC",X"FC",X"F8",X"F8",X"FC",X"FE",X"FE",X"FC",X"FC",X"FE",X"FC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"0D",X"00",X"FB",X"F7",X"EE",X"F1",X"FF",X"FE",X"4C",X"00",
X"1B",X"37",X"2E",X"31",X"1F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"1F",X"1F",X"07",X"06",X"0D",
X"00",X"00",X"E0",X"F9",X"F9",X"FF",X"FE",X"FD",X"00",X"00",X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FC",X"FC",X"FC",X"F8",X"F8",X"F8",X"F8",X"F0",X"F8",X"F8",X"F8",X"F8",X"F8",X"FC",X"FC",X"FC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"00",X"00",X"FB",X"F7",X"EE",X"F1",X"FF",X"E0",X"00",X"00",
X"3F",X"7F",X"3F",X"1F",X"1F",X"07",X"06",X"1D",X"1B",X"37",X"2E",X"31",X"1F",X"3F",X"3F",X"7F",
X"00",X"02",X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"80",X"E0",X"F9",X"F9",X"FF",X"FE",X"FD",
X"F8",X"F8",X"F8",X"F8",X"F8",X"FC",X"FE",X"FC",X"FE",X"FC",X"FC",X"F8",X"F8",X"F8",X"F8",X"F8",
X"FB",X"F7",X"EE",X"F1",X"FF",X"E0",X"40",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"01",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FD",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FB",X"F7",X"EE",X"F1",X"FF",X"FF",X"FF",X"FF",
X"00",X"1F",X"08",X"08",X"08",X"04",X"00",X"0E",X"11",X"11",X"1A",X"0F",X"00",X"1F",X"10",X"10",
X"18",X"0F",X"00",X"7F",X"04",X"0A",X"0B",X"09",X"00",X"09",X"15",X"15",X"15",X"12",X"00",X"0E",
X"11",X"11",X"11",X"11",X"00",X"0E",X"11",X"11",X"11",X"0E",X"00",X"1F",X"08",X"08",X"08",X"04",
X"00",X"1F",X"10",X"10",X"18",X"0F",X"00",X"0E",X"11",X"11",X"1A",X"0F",X"00",X"1F",X"10",X"0F",
X"10",X"0F",X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"09",X"15",X"15",X"15",X"12",X"00",X"0E",
X"11",X"11",X"11",X"11",X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"1F",X"10",X"10",X"18",X"0F",
X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"00",X"00",X"10",X"7F",X"11",X"00",X"00",X"2F",X"00",
X"00",X"1F",X"10",X"0F",X"10",X"0F",X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"00",X"00",X"00",
X"FF",X"CF",X"07",X"03",X"01",X"71",X"D1",X"11",X"FF",X"FF",X"FE",X"F0",X"C0",X"00",X"01",X"0F",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"F0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"11",X"11",X"11",X"71",X"C1",X"03",X"07",X"0F",X"38",X"E0",X"00",X"00",X"01",X"07",X"1C",X"30",
X"00",X"01",X"07",X"3C",X"E0",X"80",X"00",X"00",X"FF",X"FC",X"F0",X"C0",X"80",X"83",X"86",X"8C",
X"07",X"03",X"C1",X"71",X"11",X"11",X"11",X"11",X"1C",X"07",X"01",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"80",X"F0",X"1C",X"06",X"1C",X"88",X"88",X"8C",X"87",X"C0",X"E0",X"F0",X"E0",
X"11",X"71",X"C1",X"03",X"07",X"0F",X"07",X"03",X"00",X"00",X"01",X"07",X"1C",X"30",X"1C",X"07",
X"F0",X"80",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"87",X"8C",X"88",X"88",X"8C",X"86",X"83",
X"C1",X"71",X"11",X"11",X"11",X"11",X"D1",X"71",X"01",X"00",X"00",X"E0",X"38",X"07",X"01",X"00",
X"E0",X"3C",X"07",X"01",X"00",X"00",X"00",X"00",X"80",X"C0",X"F0",X"F8",X"F8",X"F8",X"F8",X"F8",
X"F1",X"11",X"11",X"11",X"11",X"11",X"F1",X"01",X"FF",X"00",X"00",X"00",X"00",X"00",X"FF",X"80",
X"FF",X"80",X"80",X"80",X"80",X"80",X"F8",X"09",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",
X"FF",X"FF",X"1F",X"07",X"03",X"81",X"E1",X"31",X"FF",X"FF",X"80",X"00",X"00",X"1F",X"70",X"C0",
X"FF",X"FF",X"FF",X"7E",X"7C",X"38",X"38",X"10",X"01",X"00",X"00",X"00",X"3C",X"7E",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"19",X"33",X"62",X"43",X"C1",X"80",X"80",X"80",
X"FE",X"FE",X"FC",X"F8",X"F8",X"F8",X"F8",X"F8",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",
X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"7E",X"3C",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"C1",X"63",X"3E",X"00",X"00",X"F8",X"0E",X"03",X"F8",X"F8",X"F8",X"F0",X"C0",X"81",X"87",X"8C",
X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",
X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",
X"00",X"00",X"00",X"00",X"C0",X"40",X"40",X"40",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"03",X"02",X"02",X"02",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",
X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"31",X"40",X"C0",X"80",X"80",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"03",X"06",X"0C",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"80",X"C0",X"60",X"30",X"1C",X"02",X"03",X"01",X"01",X"00",X"00",X"00",X"00",
X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"21",X"61",X"41",X"C3",X"83",X"87",X"07",X"0F",
X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"06",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"70",X"88",X"8C",X"84",X"86",X"C3",X"C1",X"E0",X"F0",
X"1F",X"3F",X"7F",X"3F",X"1F",X"1F",X"8F",X"8F",X"0C",X"18",X"30",X"18",X"0E",X"03",X"01",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"10",X"70",X"C0",X"80",X"00",
X"00",X"E0",X"1F",X"00",X"00",X"00",X"E1",X"E1",X"1E",X"03",X"00",X"00",X"F0",X"FF",X"FF",X"FF",
X"F8",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"C7",X"47",X"63",X"23",X"23",X"31",X"11",X"11",
X"00",X"00",X"00",X"80",X"C0",X"60",X"20",X"20",X"00",X"00",X"FF",X"81",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"03",X"06",X"04",X"04",X"E3",X"E2",X"C6",X"C4",X"C4",X"8C",X"88",X"88",
X"11",X"11",X"11",X"11",X"31",X"23",X"23",X"63",X"20",X"20",X"20",X"20",X"60",X"C0",X"80",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"81",X"FF",X"04",X"04",X"04",X"04",X"06",X"03",X"01",X"00",
X"88",X"88",X"88",X"88",X"8C",X"C4",X"C4",X"C6",X"47",X"C7",X"8F",X"8F",X"1F",X"1F",X"1F",X"1F",
X"00",X"00",X"00",X"01",X"03",X"0E",X"38",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"81",
X"00",X"00",X"00",X"80",X"C0",X"70",X"1C",X"07",X"E2",X"E3",X"F1",X"F1",X"F8",X"FC",X"FE",X"FF",
X"1F",X"1F",X"3F",X"3F",X"3F",X"3F",X"1F",X"0F",X"00",X"02",X"07",X"8D",X"DB",X"72",X"06",X"84",
X"FF",X"00",X"02",X"03",X"C2",X"E3",X"F1",X"F1",X"80",X"E0",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"C3",X"63",X"E3",X"07",X"07",X"0F",X"FF",
X"87",X"01",X"00",X"C7",X"6C",X"28",X"38",X"11",X"F1",X"03",X"06",X"0F",X"E0",X"60",X"C2",X"87",
X"FF",X"C0",X"00",X"00",X"3F",X"E0",X"00",X"03",X"FF",X"FF",X"F8",X"00",X"00",X"1F",X"F0",X"00",
X"FF",X"FF",X"FF",X"FF",X"E0",X"80",X"03",X"1E",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"11",X"81",X"81",X"C3",X"FF",X"FF",X"FF",X"FF",
X"0F",X"1F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"06",X"1C",X"30",X"E0",X"81",X"03",X"0F",X"1F",
X"00",X"00",X"00",X"00",X"01",X"07",X"0C",X"38",X"30",X"60",X"C0",X"00",X"00",X"00",X"00",X"00",
X"F8",X"F0",X"E1",X"C3",X"C6",X"8C",X"88",X"8C",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"60",X"C0",X"03",X"07",X"1F",X"7F",X"FF",X"FF",
X"00",X"01",X"0F",X"F8",X"00",X"00",X"03",X"FF",X"84",X"C6",X"C3",X"E1",X"F0",X"F8",X"FE",X"FF",
X"1C",X"3E",X"3E",X"1E",X"0F",X"0F",X"0F",X"07",X"00",X"00",X"00",X"06",X"0F",X"0F",X"06",X"00",
X"00",X"00",X"00",X"00",X"3C",X"3C",X"18",X"00",X"80",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",
X"01",X"03",X"03",X"01",X"C0",X"CC",X"1E",X"1F",X"00",X"00",X"00",X"00",X"00",X"0C",X"1E",X"1E",
X"03",X"03",X"03",X"00",X"38",X"38",X"38",X"B8",X"00",X"C0",X"E0",X"E0",X"C0",X"00",X"03",X"07",
X"00",X"00",X"81",X"81",X"00",X"00",X"00",X"30",X"C0",X"C3",X"C7",X"E7",X"E3",X"F0",X"F0",X"C0",
X"1F",X"1F",X"3F",X"3F",X"3F",X"7F",X"FF",X"FE",X"0C",X"00",X"06",X"0F",X"0F",X"06",X"60",X"F1",
X"B8",X"38",X"38",X"38",X"38",X"18",X"18",X"08",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"00",
X"78",X"78",X"30",X"04",X"0E",X"04",X"00",X"0E",X"40",X"40",X"40",X"00",X"00",X"00",X"00",X"00",
X"FE",X"FF",X"FF",X"FF",X"F1",X"60",X"00",X"00",X"73",X"63",X"03",X"03",X"01",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"80",X"00",
X"0E",X"0F",X"1F",X"3F",X"7F",X"6F",X"0F",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"18",X"38",X"38",X"38",X"38",X"38",X"38",X"38",X"38",X"18",X"18",X"00",X"00",X"0C",X"0E",X"8E",
X"8E",X"1E",X"0F",X"07",X"07",X"03",X"03",X"03",X"07",X"03",X"00",X"00",X"80",X"00",X"40",X"E0",
X"78",X"78",X"30",X"01",X"03",X"01",X"00",X"00",X"40",X"40",X"40",X"00",X"00",X"00",X"00",X"00",
X"F0",X"FC",X"FC",X"F0",X"B8",X"38",X"00",X"00",X"E0",X"E1",X"F9",X"FD",X"FD",X"E8",X"60",X"00",
X"00",X"00",X"01",X"03",X"03",X"02",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"DF",X"CF",X"EF",X"E7",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",
X"F7",X"F3",X"FB",X"F9",X"FD",X"FC",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"3F",X"3F",X"3F",X"7F",
X"7F",X"3F",X"BF",X"9F",X"C7",X"C2",X"82",X"80",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EF",X"CF",X"DF",X"9F",X"BF",X"3F",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FE",X"FC",X"FD",X"F9",X"FB",X"F3",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"F7",X"E7",X"EF",X"CF",X"1F",X"3F",X"3F",X"7F",X"FE",X"FE",X"EE",X"E6",X"F6",X"F6",X"F7",X"F7",
X"00",X"00",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"01",X"00",X"00",
X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",
X"FF",X"FF",X"FF",X"FE",X"FC",X"00",X"00",X"00",X"00",X"01",X"FF",X"FF",X"FF",X"00",X"00",X"00",
X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",
X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"C0",
X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FC",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"1F",X"01",
X"00",X"80",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"3F",X"FF",X"FF",X"FF",X"00",X"00",
X"3F",X"03",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"FF",
X"00",X"00",X"00",X"00",X"00",X"FC",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"1F",X"00",X"1F",X"FF",X"FF",X"E0",X"00",
X"03",X"00",X"00",X"00",X"03",X"FF",X"FF",X"FC",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"80",X"80",X"80",X"80",X"F0",X"F0",
X"FF",X"03",X"03",X"03",X"03",X"03",X"1F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"03",X"03",X"00",X"00",X"00",X"00",X"FF",
X"00",X"C0",X"C0",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"C0",X"F8",X"FF",X"FF",X"80",X"80",X"F0",X"FE",X"FF",X"9F",
X"FF",X"FF",X"03",X"03",X"03",X"03",X"03",X"03",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"83",X"80",X"00",X"00",X"00",X"00",X"03",X"03",
X"87",X"FF",X"FF",X"FE",X"00",X"00",X"FC",X"FE",X"FF",X"FF",X"7F",X"3F",X"00",X"00",X"3F",X"7F",
X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"80",X"80",X"C0",X"C0",X"E0",
X"FE",X"8F",X"07",X"03",X"03",X"01",X"01",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FE",X"FC",X"00",X"00",X"FF",X"E0",X"71",X"7F",X"3F",X"1F",X"00",X"00",X"00",
X"00",X"00",X"00",X"C0",X"C0",X"00",X"00",X"00",X"FF",X"7F",X"3F",X"FF",X"FF",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00",X"3F",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",
X"00",X"00",X"07",X"FF",X"FF",X"F9",X"01",X"F9",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"C0",X"FF",X"FF",X"3F",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"07",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",
X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@ -1,278 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity fg2_rom is
port (
clk : in std_logic;
addr : in std_logic_vector(11 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of fg2_rom is
type rom is array(0 to 4095) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"3C",X"66",X"42",X"42",X"42",X"66",X"3C",X"00",X"00",X"00",X"22",X"7E",X"02",X"00",X"00",
X"00",X"26",X"6E",X"4A",X"4A",X"4A",X"7A",X"32",X"00",X"44",X"46",X"52",X"52",X"52",X"7E",X"6C",
X"00",X"0C",X"1C",X"34",X"64",X"44",X"7E",X"04",X"00",X"74",X"56",X"52",X"52",X"52",X"5E",X"0C",
X"00",X"3C",X"76",X"52",X"52",X"52",X"5E",X"0C",X"00",X"40",X"42",X"46",X"4C",X"58",X"70",X"60",
X"00",X"2C",X"7E",X"52",X"52",X"52",X"7E",X"2C",X"00",X"30",X"7A",X"4A",X"4A",X"4A",X"6E",X"3C",
X"00",X"1E",X"34",X"64",X"44",X"64",X"34",X"1E",X"00",X"7E",X"52",X"52",X"52",X"52",X"7E",X"2C",
X"00",X"3C",X"66",X"42",X"42",X"42",X"42",X"42",X"00",X"7E",X"42",X"42",X"42",X"42",X"66",X"3C",
X"00",X"7E",X"52",X"52",X"52",X"52",X"42",X"42",X"00",X"7E",X"50",X"50",X"50",X"50",X"40",X"40",
X"00",X"3C",X"66",X"42",X"42",X"4A",X"6A",X"2E",X"00",X"7E",X"10",X"10",X"10",X"10",X"10",X"7E",
X"00",X"00",X"00",X"42",X"7E",X"42",X"00",X"00",X"00",X"0C",X"06",X"02",X"02",X"02",X"06",X"7C",
X"00",X"7E",X"06",X"0C",X"18",X"34",X"66",X"42",X"00",X"7E",X"02",X"02",X"02",X"02",X"02",X"02",
X"00",X"7E",X"30",X"18",X"0C",X"18",X"30",X"7E",X"00",X"7E",X"60",X"30",X"18",X"0C",X"06",X"7E",
X"00",X"3C",X"66",X"42",X"42",X"42",X"66",X"3C",X"00",X"7E",X"48",X"48",X"48",X"48",X"78",X"30",
X"00",X"3C",X"66",X"42",X"4A",X"4C",X"66",X"3A",X"00",X"7E",X"48",X"48",X"48",X"4E",X"7A",X"32",
X"00",X"24",X"76",X"52",X"5A",X"4A",X"6E",X"24",X"00",X"40",X"40",X"40",X"7E",X"40",X"40",X"40",
X"00",X"7C",X"06",X"02",X"02",X"02",X"06",X"7C",X"00",X"70",X"1C",X"06",X"02",X"06",X"1C",X"70",
X"00",X"7C",X"06",X"0C",X"18",X"0C",X"06",X"7C",X"00",X"42",X"66",X"2C",X"18",X"34",X"66",X"42",
X"00",X"60",X"30",X"18",X"0E",X"18",X"30",X"60",X"00",X"42",X"46",X"4E",X"5A",X"72",X"62",X"42",
X"00",X"20",X"60",X"40",X"5A",X"50",X"70",X"20",X"00",X"00",X"00",X"00",X"7A",X"60",X"00",X"00",
X"00",X"6C",X"7E",X"52",X"42",X"16",X"1C",X"10",X"00",X"30",X"78",X"7C",X"3E",X"7C",X"78",X"30",
X"00",X"00",X"06",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"7C",X"82",X"BA",X"AA",X"AA",X"82",X"7C",X"00",X"08",X"08",X"08",X"08",X"08",X"08",X"08",
X"00",X"00",X"00",X"18",X"18",X"00",X"00",X"00",X"00",X"00",X"68",X"70",X"00",X"00",X"00",X"00",
X"00",X"C0",X"C0",X"D8",X"D8",X"F8",X"78",X"FC",X"00",X"00",X"04",X"0C",X"1C",X"3C",X"7C",X"7A",
X"FE",X"FE",X"74",X"34",X"30",X"30",X"00",X"00",X"7F",X"79",X"3F",X"06",X"00",X"00",X"00",X"00",
X"00",X"E0",X"38",X"0C",X"04",X"46",X"E2",X"E2",X"00",X"07",X"1C",X"30",X"26",X"6F",X"4F",X"59",
X"E2",X"E2",X"46",X"04",X"0C",X"38",X"E0",X"00",X"5F",X"49",X"6F",X"26",X"30",X"1C",X"07",X"00",
X"00",X"FE",X"0F",X"0F",X"0F",X"0F",X"FE",X"00",X"F0",X"FF",X"F0",X"00",X"00",X"F0",X"FF",X"F0",
X"00",X"00",X"0F",X"FF",X"0F",X"C0",X"F0",X"3C",X"00",X"00",X"F0",X"FF",X"3C",X"0F",X"03",X"F0",
X"FF",X"0F",X"00",X"00",X"0F",X"FF",X"0F",X"00",X"FF",X"F0",X"00",X"00",X"F0",X"FF",X"F0",X"00",
X"00",X"00",X"00",X"EF",X"3F",X"3F",X"EF",X"00",X"00",X"F0",X"FF",X"F1",X"00",X"00",X"F1",X"FF",
X"00",X"00",X"00",X"0F",X"FF",X"8F",X"8F",X"8F",X"F0",X"00",X"00",X"F0",X"FF",X"F1",X"F1",X"F1",
X"CF",X"CF",X"1F",X"00",X"00",X"0F",X"FF",X"0F",X"F3",X"F3",X"F8",X"00",X"00",X"F0",X"FF",X"F1",
X"C0",X"F8",X"3E",X"0F",X"0F",X"00",X"00",X"1F",X"F1",X"F1",X"F9",X"7F",X"3E",X"00",X"00",X"7E",
X"1F",X"0E",X"8F",X"CF",X"CF",X"FF",X"7E",X"00",X"FF",X"F3",X"F3",X"F1",X"70",X"F8",X"F8",X"00",
X"00",X"0F",X"7F",X"CF",X"40",X"40",X"CF",X"7F",X"00",X"00",X"00",X"F3",X"FE",X"FE",X"F3",X"00",
X"0F",X"00",X"00",X"0F",X"FF",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"F0",X"FF",X"F0",X"00",X"00",
X"0F",X"3F",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",
X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"60",X"30",X"18",X"30",X"60",X"FF",X"00",X"3F",X"08",X"18",X"10",X"10",X"18",X"08",
X"00",X"03",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"81",X"81",X"81",X"81",X"C3",X"7E",
X"00",X"1E",X"33",X"21",X"21",X"21",X"33",X"1E",X"00",X"03",X"03",X"00",X"3C",X"F8",X"F0",X"E0",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"F0",X"98",X"08",X"08",X"98",X"F0",X"00",X"00",X"00",X"01",X"01",X"03",X"07",X"0F",
X"98",X"08",X"08",X"98",X"F0",X"00",X"00",X"00",X"1F",X"3F",X"3F",X"3F",X"1F",X"00",X"00",X"00",
X"00",X"00",X"07",X"1F",X"1F",X"3F",X"3F",X"3F",X"00",X"00",X"E0",X"F8",X"F8",X"FC",X"FC",X"FC",
X"FC",X"FC",X"FC",X"F8",X"F8",X"E0",X"00",X"00",X"3F",X"3F",X"3F",X"1F",X"1F",X"07",X"00",X"00",
X"1F",X"3F",X"3F",X"3F",X"1F",X"3F",X"3F",X"3F",X"00",X"00",X"E0",X"F9",X"F9",X"FF",X"FF",X"FF",
X"FC",X"FC",X"FC",X"98",X"08",X"08",X"98",X"F0",X"9F",X"0F",X"0F",X"9F",X"FF",X"07",X"00",X"00",
X"00",X"00",X"F7",X"9F",X"0F",X"0F",X"9F",X"FF",X"98",X"08",X"08",X"98",X"F8",X"FC",X"FC",X"FC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"E0",X"00",X"00",X"3F",X"3F",X"3F",X"1F",X"1F",X"07",X"07",X"0F",
X"3F",X"7F",X"3F",X"3F",X"7F",X"7F",X"3F",X"7F",X"00",X"B2",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FE",X"FC",X"FE",X"FE",X"FC",X"FC",X"FE",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"4D",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FC",
X"3F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"3F",X"1F",X"1F",X"1F",X"9F",X"FF",X"FF",X"FF",X"FB",X"F8",X"F4",X"FA",X"F1",
X"5F",X"3F",X"3F",X"3F",X"7F",X"FF",X"FF",X"FF",X"E1",X"F6",X"F8",X"F0",X"F6",X"FF",X"FF",X"FF",
X"1F",X"3F",X"3F",X"3F",X"1F",X"00",X"07",X"1F",X"00",X"00",X"00",X"81",X"81",X"C7",X"C7",X"CF",
X"F8",X"E0",X"F0",X"98",X"08",X"08",X"98",X"F0",X"9B",X"0B",X"0B",X"99",X"F1",X"00",X"00",X"00",
X"00",X"00",X"F0",X"99",X"09",X"0B",X"9B",X"F3",X"98",X"08",X"08",X"98",X"F0",X"00",X"E0",X"F8",
X"DF",X"FF",X"FF",X"BF",X"9F",X"00",X"00",X"00",X"1F",X"07",X"00",X"01",X"01",X"07",X"07",X"0F",
X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"1F",X"00",X"00",X"00",X"01",X"01",X"03",X"03",X"03",
X"00",X"00",X"00",X"80",X"80",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"F8",
X"F8",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"80",X"80",X"00",X"00",X"00",
X"03",X"03",X"03",X"01",X"01",X"00",X"00",X"00",X"1F",X"07",X"00",X"00",X"00",X"00",X"00",X"00",
X"1F",X"3F",X"3F",X"3F",X"7F",X"7F",X"3F",X"7F",X"3F",X"7F",X"3F",X"3F",X"7F",X"7F",X"3F",X"1F",
X"00",X"B0",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"32",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FE",X"FC",X"FE",X"FE",X"FC",X"FC",X"FC",X"F8",X"F8",X"FC",X"FE",X"FE",X"FC",X"FC",X"FE",X"FC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"0D",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"4C",X"00",
X"F8",X"E0",X"07",X"1F",X"1F",X"3F",X"3F",X"3F",X"FC",X"FC",X"FC",X"F9",X"F9",X"E3",X"03",X"03",
X"3F",X"3F",X"3F",X"9F",X"9F",X"C7",X"C0",X"C0",X"1F",X"07",X"E0",X"F8",X"F8",X"FC",X"FC",X"FC",
X"03",X"03",X"E3",X"F9",X"F9",X"FC",X"FC",X"FC",X"3F",X"3F",X"3F",X"1F",X"1F",X"07",X"E0",X"F8",
X"FC",X"FC",X"FC",X"F8",X"F8",X"E0",X"07",X"1F",X"C0",X"C0",X"C7",X"9F",X"9F",X"3F",X"3F",X"3F",
X"F8",X"E0",X"F7",X"9F",X"0F",X"0F",X"9F",X"FF",X"FC",X"FC",X"FC",X"99",X"09",X"0B",X"9B",X"F3",
X"3F",X"3F",X"3F",X"9F",X"9F",X"C7",X"C7",X"CF",X"1F",X"07",X"E0",X"F9",X"F9",X"FF",X"FF",X"FF",
X"9B",X"0B",X"0B",X"99",X"F9",X"FC",X"FC",X"FC",X"9F",X"0F",X"0F",X"9F",X"FF",X"07",X"E0",X"F8",
X"FF",X"FF",X"FF",X"FF",X"FF",X"E0",X"07",X"1F",X"DF",X"FF",X"FF",X"BF",X"9F",X"3F",X"3F",X"3F",
X"03",X"03",X"07",X"1F",X"1F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"1F",X"1F",X"0F",X"03",X"03",
X"00",X"00",X"E0",X"F8",X"F8",X"FC",X"FF",X"FF",X"00",X"00",X"07",X"1F",X"1F",X"3F",X"FF",X"FF",
X"FC",X"FC",X"FC",X"F8",X"F8",X"E0",X"C0",X"C0",X"C0",X"C0",X"E0",X"F8",X"F8",X"FC",X"FC",X"FC",
X"FF",X"FF",X"3F",X"1F",X"1F",X"07",X"00",X"00",X"FF",X"FF",X"FC",X"F8",X"F8",X"E0",X"00",X"00",
X"3F",X"7F",X"3F",X"1F",X"1F",X"07",X"07",X"1F",X"1F",X"07",X"07",X"1F",X"1F",X"3F",X"3F",X"7F",
X"00",X"02",X"07",X"9F",X"9F",X"FF",X"FF",X"FF",X"00",X"80",X"E0",X"F9",X"F9",X"FF",X"FF",X"FF",
X"F8",X"E0",X"E0",X"F8",X"F8",X"FC",X"FE",X"FC",X"FE",X"FC",X"FC",X"F8",X"F8",X"E0",X"E0",X"F8",
X"FF",X"FF",X"FF",X"F9",X"F9",X"E0",X"40",X"00",X"FF",X"FF",X"FF",X"9F",X"9F",X"07",X"01",X"00",
X"1F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FC",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"FC",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"1F",
X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"3F",X"3F",X"3F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F1",X"F8",
X"3F",X"7F",X"3F",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"3F",X"3F",X"7F",
X"F8",X"F2",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"1F",X"8F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FD",X"FC",X"FE",X"FC",X"FE",X"FC",X"FC",X"FD",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"01",X"01",X"07",X"07",X"1F",X"00",X"00",X"00",X"01",X"01",X"07",X"07",X"0F",
X"00",X"00",X"F0",X"98",X"08",X"08",X"98",X"F0",X"00",X"00",X"F0",X"98",X"08",X"08",X"98",X"F8",
X"98",X"08",X"08",X"98",X"F0",X"00",X"00",X"00",X"98",X"08",X"08",X"98",X"F0",X"00",X"00",X"00",
X"1F",X"3F",X"3F",X"3F",X"1F",X"00",X"00",X"00",X"1F",X"3F",X"3F",X"3F",X"1F",X"00",X"00",X"00",
X"1F",X"3F",X"3F",X"3F",X"7F",X"7F",X"3F",X"7F",X"3F",X"7F",X"3F",X"3F",X"7F",X"7F",X"3F",X"1F",
X"00",X"B0",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"32",X"FF",X"9F",X"0F",X"0F",X"9F",X"FF",
X"FE",X"FC",X"FE",X"9E",X"0C",X"0C",X"9C",X"F8",X"98",X"0C",X"0E",X"9E",X"FC",X"FC",X"FE",X"FC",
X"9F",X"0F",X"0F",X"9F",X"FF",X"7F",X"0D",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"4C",X"00",
X"1F",X"3F",X"3F",X"3F",X"1F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"1F",X"1F",X"07",X"07",X"0F",
X"00",X"00",X"E0",X"F9",X"F9",X"FF",X"FF",X"FF",X"00",X"00",X"F7",X"9F",X"0F",X"0F",X"9F",X"FF",
X"FC",X"FC",X"FC",X"98",X"08",X"08",X"98",X"F0",X"98",X"08",X"08",X"98",X"F8",X"FC",X"FC",X"FC",
X"9F",X"0F",X"0F",X"9F",X"FF",X"07",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"E0",X"00",X"00",
X"3F",X"7F",X"3F",X"1F",X"1F",X"07",X"07",X"1F",X"1F",X"3F",X"3F",X"3F",X"1F",X"3F",X"3F",X"7F",
X"00",X"02",X"F7",X"9F",X"0F",X"0F",X"9F",X"FF",X"00",X"80",X"E0",X"F9",X"F9",X"FF",X"FF",X"FF",
X"98",X"08",X"08",X"98",X"F8",X"FC",X"FE",X"FC",X"FE",X"FC",X"FC",X"98",X"08",X"08",X"98",X"F8",
X"FF",X"FF",X"FF",X"FF",X"FF",X"E0",X"40",X"00",X"9F",X"0F",X"0F",X"9F",X"FF",X"07",X"01",X"00",
X"FF",X"FF",X"FF",X"9F",X"0F",X"0F",X"9F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"9F",X"0F",X"0F",X"9F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"1F",X"08",X"08",X"08",X"04",X"00",X"0E",X"11",X"11",X"1A",X"0F",X"00",X"1F",X"10",X"10",
X"18",X"0F",X"00",X"7F",X"04",X"0A",X"0B",X"09",X"00",X"09",X"15",X"15",X"15",X"12",X"00",X"0E",
X"11",X"11",X"11",X"11",X"00",X"0E",X"11",X"11",X"11",X"0E",X"00",X"1F",X"08",X"08",X"08",X"04",
X"00",X"1F",X"10",X"10",X"18",X"0F",X"00",X"0E",X"11",X"11",X"1A",X"0F",X"00",X"1F",X"10",X"0F",
X"10",X"0F",X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"09",X"15",X"15",X"15",X"12",X"00",X"0E",
X"11",X"11",X"11",X"11",X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"1F",X"10",X"10",X"18",X"0F",
X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"00",X"00",X"10",X"7F",X"11",X"00",X"00",X"2F",X"00",
X"00",X"1F",X"10",X"0F",X"10",X"0F",X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"00",X"00",X"00",
X"78",X"FC",X"FE",X"FF",X"FF",X"FF",X"DF",X"1F",X"00",X"03",X"1F",X"7F",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"03",X"1F",X"7F",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",
X"1F",X"1F",X"1F",X"7F",X"FF",X"FF",X"FE",X"FC",X"F8",X"E0",X"00",X"00",X"01",X"07",X"1F",X"3F",
X"FF",X"FF",X"FF",X"FC",X"E0",X"80",X"00",X"00",X"07",X"1F",X"7F",X"FF",X"FF",X"FF",X"FE",X"FC",
X"FE",X"FF",X"FF",X"7F",X"1F",X"1F",X"1F",X"1F",X"1F",X"07",X"01",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"80",X"F0",X"FC",X"FE",X"FC",X"F8",X"F8",X"FC",X"FF",X"FF",X"7F",X"3F",X"7F",
X"1F",X"7F",X"FF",X"FF",X"FE",X"FC",X"FE",X"FF",X"00",X"00",X"01",X"07",X"1F",X"3F",X"1F",X"07",
X"F0",X"80",X"00",X"00",X"00",X"00",X"00",X"80",X"FF",X"FF",X"FC",X"F8",X"F8",X"FC",X"FE",X"FF",
X"FF",X"7F",X"1F",X"1F",X"1F",X"1F",X"DF",X"FF",X"01",X"00",X"00",X"E0",X"F8",X"FF",X"FF",X"FF",
X"E0",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"1F",X"0F",X"0F",X"0F",X"0F",
X"FF",X"1F",X"1F",X"1F",X"1F",X"1F",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",
X"FF",X"80",X"80",X"80",X"80",X"80",X"F8",X"F9",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"00",X"F0",X"FC",X"FE",X"FF",X"FF",X"FF",X"3F",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"C0",
X"80",X"80",X"C3",X"C7",X"EF",X"EF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"E7",X"C3",X"81",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F9",X"F3",X"E3",X"C3",X"C1",X"80",X"80",X"80",
X"03",X"07",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",
X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"81",X"C3",X"E7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"C1",X"E3",X"FF",X"FF",X"FF",X"FF",X"0F",X"03",X"0F",X"0F",X"1F",X"7F",X"FF",X"FF",X"FF",X"FC",
X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",
X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",
X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"03",X"03",X"03",X"03",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",
X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"3F",X"C0",X"C0",X"80",X"80",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"3F",X"1F",X"03",X"03",X"01",X"01",X"00",X"00",X"00",X"00",
X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"3F",X"7F",X"7F",X"FF",X"FE",X"FE",X"FC",X"FC",
X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"07",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"F0",X"F8",X"FC",X"FC",X"FE",X"FF",X"7F",X"7F",X"3F",
X"F8",X"F0",X"E0",X"F0",X"F0",X"F8",X"F8",X"FC",X"0F",X"1F",X"3F",X"1F",X"0F",X"03",X"01",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"C0",X"80",X"00",
X"00",X"E0",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"FE",X"FF",X"FF",X"FF",X"FF",X"1F",X"01",X"00",
X"1F",X"0F",X"07",X"03",X"00",X"00",X"00",X"00",X"FC",X"7E",X"7E",X"3E",X"3F",X"3F",X"1F",X"1F",
X"00",X"00",X"00",X"80",X"C0",X"E0",X"E0",X"E0",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"01",X"03",X"07",X"07",X"07",X"3F",X"7E",X"7E",X"7C",X"FC",X"FC",X"F8",X"F8",
X"1F",X"1F",X"1F",X"1F",X"3F",X"3F",X"3E",X"7E",X"E0",X"E0",X"E0",X"E0",X"E0",X"C0",X"80",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"03",X"01",X"00",
X"F8",X"F8",X"F8",X"F8",X"FC",X"FC",X"7C",X"7E",X"7E",X"FC",X"FC",X"F8",X"F8",X"F0",X"F0",X"F0",
X"00",X"00",X"00",X"01",X"03",X"0F",X"3F",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"81",
X"00",X"00",X"00",X"80",X"C0",X"F0",X"FC",X"FF",X"7E",X"3F",X"3F",X"1F",X"1F",X"0F",X"07",X"03",
X"F0",X"F0",X"F0",X"E0",X"E0",X"F0",X"F8",X"FC",X"FF",X"FF",X"FF",X"FD",X"FB",X"73",X"07",X"87",
X"FF",X"FF",X"FF",X"FF",X"FE",X"7F",X"3F",X"1F",X"FF",X"FF",X"3F",X"0F",X"01",X"00",X"00",X"00",
X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FE",X"FF",X"7F",X"FE",X"FE",X"FC",X"FC",X"F8",
X"87",X"01",X"00",X"C7",X"EF",X"EF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"FF",X"7F",X"FF",X"FF",
X"7F",X"FF",X"FF",X"FF",X"FF",X"E0",X"00",X"03",X"00",X"0F",X"FF",X"FF",X"FF",X"FF",X"F0",X"00",
X"00",X"00",X"01",X"3F",X"FF",X"FF",X"FF",X"FE",X"00",X"00",X"00",X"00",X"00",X"01",X"07",X"0F",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FE",X"FE",X"7C",X"00",X"00",X"00",
X"FD",X"F9",X"F0",X"E0",X"C0",X"00",X"00",X"00",X"07",X"1F",X"3F",X"FF",X"FF",X"FF",X"FE",X"F8",
X"00",X"00",X"00",X"00",X"01",X"07",X"0F",X"3F",X"F0",X"E0",X"C0",X"00",X"00",X"00",X"00",X"00",
X"1F",X"3F",X"7F",X"7F",X"FE",X"FC",X"F8",X"FC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"F0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"7F",X"FF",X"FF",X"FE",X"FC",X"F0",X"C0",X"00",
X"00",X"01",X"0F",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"FE",X"7F",X"7F",X"3F",X"1F",X"0F",X"03",
X"00",X"80",X"C0",X"E0",X"F0",X"F0",X"F4",X"E0",X"00",X"07",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"07",X"7F",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"03",X"0F",X"3F",
X"1C",X"78",X"F8",X"F0",X"F0",X"F0",X"E0",X"E0",X"00",X"00",X"01",X"03",X"07",X"0F",X"1F",X"3F",
X"00",X"00",X"00",X"00",X"80",X"C0",X"C0",X"C0",X"FF",X"F0",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"C3",
X"E0",X"E0",X"C7",X"C3",X"FF",X"FF",X"FF",X"DF",X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"C0",X"C0",X"80",X"20",X"00",X"00",X"00",X"00",X"3F",X"0F",X"03",X"00",X"00",X"00",X"00",X"00",
X"FF",X"7F",X"3F",X"3F",X"3F",X"DF",X"EE",X"EE",X"C0",X"C0",X"C0",X"80",X"0F",X"3F",X"7F",X"7F",
X"8F",X"03",X"8F",X"DF",X"FF",X"7E",X"1C",X"00",X"7F",X"7E",X"3F",X"3F",X"1F",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"80",X"00",
X"FE",X"FF",X"FF",X"FF",X"FF",X"EF",X"CF",X"07",X"FF",X"FF",X"FF",X"FF",X"7F",X"7F",X"3F",X"0F",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"80",X"C0",X"C0",X"C0",X"C0",X"C0",X"A0",X"00",X"00",X"00",X"00",X"80",X"E0",X"F0",X"F0",
X"F0",X"E0",X"C4",X"00",X"00",X"00",X"00",X"00",X"BF",X"8F",X"C3",X"C0",X"C0",X"C0",X"C0",X"E0",
X"FF",X"FF",X"FF",X"FF",X"F7",X"F7",X"F3",X"E0",X"C3",X"C3",X"C3",X"83",X"03",X"03",X"01",X"00",
X"F0",X"FC",X"FC",X"F0",X"B8",X"38",X"00",X"00",X"E0",X"E1",X"F9",X"FD",X"FD",X"E8",X"60",X"00",
X"00",X"00",X"01",X"03",X"03",X"02",X"00",X"00",X"80",X"80",X"80",X"C0",X"C0",X"C0",X"E0",X"E0",
X"01",X"07",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"01",X"3F",X"3F",X"1F",X"1F",
X"F0",X"F0",X"F8",X"FC",X"FE",X"FE",X"FF",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"0F",X"0F",X"07",X"07",X"03",X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"F0",X"40",X"60",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"F0",X"00",X"00",X"10",X"38",X"3C",X"7E",X"7F",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FC",X"FF",X"FF",X"FE",X"FE",X"FC",X"F8",X"F0",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"01",X"01",X"03",X"03",X"07",X"07",X"0F",
X"E0",X"C0",X"C0",X"C0",X"80",X"80",X"80",X"00",X"FF",X"FF",X"FF",X"3F",X"0F",X"07",X"03",X"01",
X"0F",X"1B",X"10",X"30",X"20",X"00",X"00",X"00",X"00",X"00",X"10",X"18",X"08",X"08",X"08",X"08",
X"00",X"00",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"01",X"00",X"00",
X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",
X"FF",X"FF",X"FF",X"FE",X"FC",X"00",X"00",X"00",X"00",X"01",X"FF",X"FF",X"FF",X"00",X"00",X"00",
X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",
X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"C0",
X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FC",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"1F",X"01",
X"00",X"80",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"3F",X"FF",X"FF",X"FF",X"00",X"00",
X"3F",X"03",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"FF",
X"00",X"00",X"00",X"00",X"00",X"FC",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"1F",X"00",X"1F",X"FF",X"FF",X"E0",X"00",
X"03",X"00",X"00",X"00",X"03",X"FF",X"FF",X"FC",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"80",X"80",X"80",X"80",X"F0",X"F0",
X"FF",X"03",X"03",X"03",X"03",X"03",X"1F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"03",X"03",X"00",X"00",X"00",X"00",X"FF",
X"00",X"C0",X"C0",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"C0",X"F8",X"FF",X"FF",X"80",X"80",X"F0",X"FE",X"FF",X"9F",
X"FF",X"FF",X"03",X"03",X"03",X"03",X"03",X"03",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"83",X"80",X"00",X"00",X"00",X"00",X"03",X"03",
X"87",X"FF",X"FF",X"FE",X"00",X"00",X"FC",X"FE",X"FF",X"FF",X"7F",X"3F",X"00",X"00",X"3F",X"7F",
X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"80",X"80",X"C0",X"C0",X"E0",
X"FE",X"8F",X"07",X"03",X"03",X"01",X"01",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FE",X"FC",X"00",X"00",X"FF",X"E0",X"71",X"7F",X"3F",X"1F",X"00",X"00",X"00",
X"00",X"00",X"00",X"C0",X"C0",X"00",X"00",X"00",X"FF",X"7F",X"3F",X"FF",X"FF",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00",X"3F",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",
X"00",X"00",X"07",X"FF",X"FF",X"F9",X"01",X"F9",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"C0",X"FF",X"FF",X"3F",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"07",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",
X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"0E",X"15",X"15",X"15",X"0C",X"00",X"00",X"0F",X"1E",X"3C",X"78",X"F0",X"E1",X"C3",X"87");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@ -1,24 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity pal_high_prom is
port (
clk : in std_logic;
addr : in std_logic_vector(4 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of pal_high_prom is
type rom is array(0 to 31) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"0C",X"03",X"00",X"0F",X"0B",X"0C",X"3F",X"0D",X"0F",X"0F",X"0C",X"0C",X"3C",X"0C",X"30",
X"0C",X"03",X"30",X"03",X"0C",X"0F",X"00",X"3F",X"03",X"1E",X"00",X"0F",X"37",X"36",X"0D",X"33");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@ -1,24 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity pal_low_prom is
port (
clk : in std_logic;
addr : in std_logic_vector(4 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of pal_low_prom is
type rom is array(0 to 31) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"0C",X"03",X"00",X"0C",X"03",X"00",X"3F",X"0F",X"03",X"0F",X"3F",X"0C",X"0F",X"0F",X"3A",
X"03",X"0F",X"00",X"0C",X"00",X"0F",X"3F",X"03",X"2A",X"0C",X"00",X"0A",X"0C",X"0E",X"3F",X"0F");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@ -1,278 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity spr1_rom is
port (
clk : in std_logic;
addr : in std_logic_vector(11 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of spr1_rom is
type rom is array(0 to 4095) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"00",X"00",X"00",X"EE",X"1D",X"22",X"00",X"88",X"D1",X"40",X"00",X"80",X"58",X"C0",X"00",
X"08",X"D0",X"84",X"10",X"80",X"B4",X"F3",X"30",X"80",X"E9",X"7B",X"52",X"C0",X"78",X"D7",X"70",
X"A4",X"69",X"0F",X"70",X"E0",X"F0",X"09",X"52",X"62",X"52",X"0F",X"30",X"62",X"30",X"06",X"00",
X"22",X"30",X"00",X"00",X"22",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"80",X"00",X"80",X"10",X"80",X"10",
X"C0",X"30",X"48",X"30",X"84",X"34",X"F3",X"52",X"A4",X"E9",X"7B",X"70",X"E0",X"78",X"D7",X"70",
X"68",X"78",X"0F",X"52",X"E2",X"D2",X"09",X"70",X"A2",X"70",X"0F",X"30",X"22",X"21",X"06",X"00",
X"22",X"30",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"22",X"00",X"30",X"00",X"10",X"00",X"12",X"80",X"10",
X"00",X"70",X"48",X"30",X"E2",X"E1",X"F3",X"30",X"E2",X"F8",X"7B",X"52",X"E2",X"5A",X"D7",X"70",
X"2A",X"78",X"0F",X"52",X"A2",X"D2",X"09",X"70",X"88",X"F0",X"0F",X"30",X"88",X"94",X"06",X"00",
X"88",X"C0",X"00",X"00",X"88",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"C0",X"30",X"00",X"00",X"A4",X"52",X"00",X"00",X"F0",X"70",X"00",
X"80",X"B4",X"07",X"00",X"C0",X"E9",X"0D",X"00",X"22",X"6E",X"0D",X"00",X"00",X"EE",X"07",X"00",
X"4A",X"7C",X"21",X"00",X"C2",X"D2",X"70",X"00",X"00",X"E0",X"B4",X"12",X"E6",X"B4",X"E1",X"12",
X"E6",X"E1",X"30",X"00",X"22",X"80",X"E1",X"00",X"22",X"00",X"FC",X"33",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"E0",X"30",X"00",X"00",X"D2",X"61",X"00",X"A2",X"F0",X"70",X"00",
X"C0",X"A5",X"07",X"00",X"00",X"F8",X"0D",X"00",X"00",X"6E",X"0D",X"00",X"00",X"EE",X"07",X"00",
X"00",X"4C",X"21",X"00",X"00",X"C4",X"70",X"00",X"00",X"F0",X"D2",X"12",X"80",X"B4",X"78",X"12",
X"80",X"F0",X"61",X"00",X"00",X"96",X"30",X"00",X"00",X"C0",X"FE",X"11",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"C0",X"30",X"00",X"22",X"B4",X"61",X"00",X"C0",X"F0",X"70",X"00",
X"80",X"A5",X"07",X"00",X"00",X"F8",X"0D",X"00",X"00",X"6E",X"0D",X"00",X"00",X"EE",X"07",X"00",
X"00",X"6C",X"E1",X"12",X"00",X"F0",X"78",X"12",X"4A",X"78",X"52",X"00",X"C2",X"D2",X"F0",X"00",
X"00",X"E0",X"ED",X"33",X"00",X"E0",X"00",X"00",X"00",X"EE",X"33",X"00",X"00",X"00",X"00",X"00",
X"EE",X"11",X"22",X"00",X"88",X"11",X"40",X"00",X"80",X"10",X"C0",X"00",X"08",X"30",X"84",X"10",
X"80",X"70",X"F3",X"30",X"80",X"DA",X"7B",X"52",X"C0",X"78",X"D7",X"70",X"A4",X"69",X"0F",X"70",
X"E0",X"F0",X"09",X"52",X"62",X"52",X"0F",X"30",X"62",X"30",X"06",X"00",X"22",X"34",X"00",X"00",
X"2A",X"3C",X"00",X"00",X"08",X"0F",X"00",X"00",X"08",X"0F",X"00",X"00",X"00",X"07",X"00",X"00",
X"00",X"00",X"00",X"11",X"00",X"00",X"80",X"00",X"00",X"00",X"80",X"10",X"80",X"30",X"48",X"30",
X"48",X"70",X"F3",X"52",X"E0",X"DA",X"7B",X"70",X"A4",X"78",X"D7",X"70",X"E0",X"69",X"0F",X"52",
X"E2",X"F0",X"09",X"70",X"A2",X"61",X"0F",X"30",X"22",X"30",X"06",X"00",X"22",X"34",X"00",X"00",
X"08",X"3C",X"00",X"00",X"08",X"0F",X"00",X"00",X"08",X"0F",X"00",X"00",X"00",X"07",X"00",X"00",
X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"40",X"E2",X"10",X"00",X"60",X"E2",X"61",X"80",X"70",
X"E2",X"F0",X"F3",X"52",X"6A",X"DA",X"7B",X"70",X"A2",X"78",X"D7",X"52",X"C0",X"78",X"0F",X"30",
X"68",X"D2",X"09",X"30",X"E0",X"60",X"0F",X"10",X"62",X"60",X"06",X"00",X"22",X"68",X"00",X"00",
X"22",X"69",X"01",X"00",X"22",X"0F",X"01",X"00",X"00",X"0F",X"01",X"00",X"00",X"0E",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"E0",X"10",X"00",X"00",X"D2",X"21",X"00",X"80",X"F0",X"30",X"00",
X"C0",X"5A",X"03",X"00",X"68",X"7C",X"06",X"00",X"11",X"3F",X"06",X"00",X"00",X"7F",X"03",X"00",
X"00",X"2E",X"10",X"07",X"00",X"F0",X"38",X"0F",X"80",X"D2",X"D2",X"1E",X"F3",X"78",X"F0",X"1E",
X"7B",X"F0",X"10",X"07",X"11",X"48",X"70",X"00",X"11",X"80",X"FE",X"11",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"F0",X"10",X"00",X"80",X"69",X"30",X"00",X"D1",X"F0",X"30",X"00",
X"68",X"5A",X"03",X"00",X"80",X"7C",X"06",X"00",X"00",X"3F",X"06",X"00",X"00",X"7F",X"03",X"00",
X"00",X"2E",X"10",X"07",X"00",X"F0",X"38",X"0F",X"80",X"D2",X"F0",X"1E",X"80",X"78",X"D2",X"1E",
X"80",X"E1",X"30",X"07",X"00",X"D2",X"10",X"00",X"00",X"E0",X"FF",X"00",X"00",X"00",X"00",X"00",
X"11",X"00",X"00",X"00",X"E0",X"70",X"00",X"00",X"C0",X"A5",X"10",X"00",X"80",X"F0",X"30",X"00",
X"80",X"5A",X"03",X"00",X"00",X"7C",X"06",X"00",X"00",X"3F",X"06",X"00",X"00",X"7F",X"03",X"07",
X"00",X"3E",X"18",X"0F",X"80",X"F0",X"F0",X"1E",X"80",X"D2",X"E1",X"1E",X"48",X"F0",X"10",X"07",
X"C0",X"D2",X"21",X"00",X"C0",X"B0",X"70",X"00",X"CC",X"77",X"FC",X"33",X"00",X"00",X"00",X"00",
X"EE",X"11",X"00",X"00",X"88",X"11",X"22",X"00",X"80",X"10",X"40",X"00",X"80",X"30",X"C0",X"00",
X"80",X"61",X"84",X"10",X"80",X"F0",X"F3",X"21",X"C0",X"E9",X"F3",X"70",X"E0",X"78",X"D7",X"61",
X"52",X"69",X"0F",X"70",X"62",X"B4",X"09",X"52",X"22",X"E0",X"0F",X"30",X"22",X"C0",X"16",X"00",
X"22",X"00",X"70",X"00",X"00",X"00",X"2C",X"00",X"00",X"00",X"0C",X"01",X"00",X"00",X"00",X"01",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"80",X"00",
X"80",X"70",X"80",X"10",X"6A",X"D2",X"48",X"30",X"E2",X"F0",X"F3",X"52",X"6A",X"DA",X"7B",X"70",
X"A2",X"78",X"D7",X"70",X"22",X"5A",X"0F",X"52",X"00",X"F0",X"09",X"70",X"08",X"A1",X"0F",X"30",
X"0C",X"80",X"16",X"00",X"00",X"80",X"10",X"00",X"00",X"08",X"03",X"00",X"00",X"00",X"02",X"00",
X"00",X"07",X"00",X"00",X"00",X"03",X"00",X"22",X"62",X"30",X"00",X"40",X"E2",X"30",X"00",X"60",
X"6A",X"70",X"80",X"70",X"E2",X"D2",X"F3",X"52",X"A2",X"F8",X"7B",X"70",X"80",X"5A",X"D7",X"52",
X"E2",X"78",X"0F",X"30",X"6A",X"D2",X"09",X"30",X"E2",X"70",X"0F",X"10",X"A2",X"10",X"06",X"00",
X"A2",X"10",X"00",X"00",X"08",X"01",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"C0",X"30",X"00",X"00",X"20",X"52",X"00",X"00",X"5A",X"70",X"0C",
X"80",X"F0",X"07",X"06",X"C0",X"E9",X"0D",X"16",X"22",X"6E",X"0D",X"30",X"00",X"EE",X"87",X"10",
X"00",X"6A",X"E1",X"00",X"00",X"F0",X"D2",X"00",X"80",X"F0",X"70",X"00",X"F3",X"A5",X"21",X"00",
X"F3",X"F0",X"10",X"00",X"11",X"C0",X"21",X"00",X"11",X"80",X"FE",X"11",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"C0",X"70",X"00",X"00",X"A4",X"D2",X"00",X"44",X"F0",X"F0",X"00",
X"80",X"5A",X"1E",X"00",X"00",X"E0",X"1B",X"01",X"00",X"CC",X"0B",X"0D",X"00",X"CC",X"1F",X"34",
X"00",X"E8",X"C3",X"34",X"00",X"F0",X"70",X"00",X"00",X"5A",X"D2",X"00",X"00",X"F0",X"78",X"00",
X"00",X"5A",X"18",X"01",X"00",X"E0",X"00",X"01",X"00",X"EE",X"33",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"C0",X"F0",X"00",X"00",X"A2",X"5A",X"30",X"00",X"00",X"F0",X"70",X"00",
X"00",X"B4",X"07",X"00",X"00",X"E8",X"0D",X"00",X"00",X"6E",X"0D",X"00",X"00",X"EE",X"07",X"00",
X"00",X"6A",X"21",X"00",X"01",X"F0",X"70",X"00",X"C3",X"5A",X"52",X"00",X"C3",X"F0",X"F0",X"12",
X"80",X"E1",X"D2",X"16",X"C0",X"30",X"70",X"04",X"CC",X"77",X"FF",X"11",X"00",X"00",X"00",X"00",
X"EE",X"11",X"00",X"00",X"88",X"1F",X"22",X"00",X"80",X"1E",X"41",X"00",X"80",X"3C",X"C1",X"00",
X"80",X"69",X"85",X"10",X"80",X"F0",X"F3",X"21",X"C0",X"E9",X"F3",X"70",X"E0",X"78",X"D7",X"61",
X"A4",X"69",X"0F",X"70",X"62",X"B4",X"09",X"52",X"22",X"E0",X"0F",X"30",X"22",X"C0",X"16",X"00",
X"22",X"00",X"70",X"00",X"00",X"00",X"2C",X"00",X"00",X"00",X"0C",X"01",X"00",X"00",X"00",X"01",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"01",X"11",X"00",X"0E",X"83",X"00",
X"80",X"78",X"83",X"10",X"6A",X"D2",X"4B",X"30",X"E2",X"F0",X"F3",X"52",X"6A",X"DA",X"7B",X"70",
X"A2",X"78",X"D7",X"70",X"22",X"5A",X"0F",X"52",X"00",X"F0",X"09",X"70",X"08",X"A1",X"0F",X"30",
X"0C",X"80",X"16",X"00",X"00",X"80",X"10",X"00",X"00",X"08",X"03",X"00",X"00",X"00",X"02",X"00",
X"00",X"07",X"00",X"00",X"00",X"03",X"00",X"22",X"62",X"38",X"03",X"40",X"E2",X"3C",X"07",X"60",
X"6A",X"78",X"87",X"70",X"E2",X"D2",X"F3",X"52",X"A2",X"F8",X"7B",X"70",X"80",X"5A",X"D7",X"52",
X"E2",X"78",X"0F",X"30",X"6A",X"D2",X"09",X"30",X"E2",X"70",X"0F",X"10",X"A2",X"10",X"06",X"00",
X"A2",X"10",X"00",X"00",X"08",X"01",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"C0",X"30",X"00",X"00",X"E0",X"52",X"00",X"00",X"5A",X"70",X"0C",
X"80",X"F0",X"07",X"06",X"C0",X"E9",X"0D",X"16",X"22",X"6E",X"0D",X"30",X"0C",X"EF",X"87",X"10",
X"0E",X"6D",X"E1",X"00",X"0E",X"F0",X"D2",X"00",X"86",X"F0",X"70",X"00",X"F3",X"A5",X"21",X"00",
X"F3",X"F0",X"10",X"00",X"11",X"C0",X"21",X"00",X"11",X"80",X"FE",X"11",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"C0",X"70",X"00",X"00",X"A4",X"D2",X"00",X"44",X"F0",X"F0",X"00",
X"80",X"5A",X"1E",X"00",X"00",X"E0",X"1B",X"01",X"08",X"CF",X"0B",X"0D",X"0C",X"CF",X"1F",X"34",
X"0C",X"E9",X"C3",X"34",X"0C",X"F0",X"70",X"00",X"08",X"5A",X"D2",X"00",X"00",X"F0",X"78",X"00",
X"00",X"5A",X"18",X"01",X"00",X"E0",X"00",X"01",X"00",X"EE",X"33",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"C0",X"F0",X"00",X"00",X"A2",X"5A",X"30",X"00",X"00",X"F0",X"70",X"00",
X"00",X"B4",X"07",X"00",X"08",X"E9",X"0D",X"00",X"0C",X"6F",X"0D",X"00",X"0C",X"EF",X"07",X"00",
X"0C",X"6D",X"B1",X"00",X"09",X"F0",X"70",X"00",X"C3",X"5A",X"52",X"00",X"C3",X"F0",X"F0",X"12",
X"80",X"E1",X"D2",X"16",X"C0",X"30",X"70",X"04",X"CC",X"77",X"FF",X"11",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"EE",X"11",X"00",X"00",X"88",X"11",X"22",X"00",X"80",X"10",X"40",X"00",
X"08",X"10",X"C0",X"00",X"80",X"30",X"84",X"10",X"80",X"52",X"F3",X"30",X"48",X"F8",X"7B",X"52",
X"E0",X"78",X"D7",X"70",X"E0",X"69",X"0F",X"70",X"62",X"F0",X"09",X"52",X"22",X"52",X"0F",X"30",
X"22",X"30",X"06",X"00",X"22",X"30",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"07",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",
X"00",X"70",X"80",X"00",X"80",X"D2",X"80",X"10",X"6A",X"F0",X"48",X"30",X"E2",X"D2",X"F3",X"52",
X"E2",X"F8",X"7B",X"70",X"A2",X"69",X"D7",X"70",X"22",X"78",X"0F",X"52",X"00",X"30",X"09",X"70",
X"00",X"30",X"0F",X"30",X"00",X"30",X"06",X"00",X"00",X"03",X"00",X"00",X"00",X"07",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"62",X"00",X"00",X"00",X"E2",X"00",X"00",X"00",
X"6A",X"10",X"00",X"22",X"E2",X"30",X"00",X"40",X"A2",X"61",X"00",X"60",X"80",X"B4",X"80",X"70",
X"C0",X"E1",X"F3",X"52",X"C0",X"F8",X"7B",X"70",X"C4",X"69",X"D7",X"52",X"44",X"78",X"0F",X"30",
X"44",X"30",X"09",X"30",X"44",X"30",X"0F",X"10",X"00",X"03",X"06",X"00",X"00",X"07",X"00",X"00",
X"00",X"00",X"00",X"00",X"EE",X"11",X"00",X"00",X"88",X"11",X"22",X"00",X"80",X"1C",X"40",X"00",
X"80",X"1E",X"C1",X"00",X"80",X"2D",X"85",X"10",X"80",X"78",X"F3",X"30",X"C0",X"E9",X"7B",X"52",
X"E0",X"78",X"D7",X"70",X"A4",X"69",X"0F",X"70",X"62",X"F0",X"09",X"52",X"22",X"52",X"0F",X"30",
X"22",X"30",X"06",X"00",X"22",X"30",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"07",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"01",X"11",
X"00",X"78",X"83",X"00",X"80",X"D2",X"83",X"10",X"6A",X"F0",X"4B",X"30",X"E2",X"D2",X"F3",X"52",
X"E2",X"F8",X"7B",X"70",X"A2",X"69",X"D7",X"70",X"22",X"78",X"0F",X"52",X"00",X"30",X"09",X"70",
X"00",X"30",X"0F",X"30",X"00",X"30",X"06",X"00",X"00",X"03",X"00",X"00",X"00",X"07",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"62",X"00",X"00",X"00",X"E2",X"00",X"00",X"00",
X"6A",X"1C",X"01",X"22",X"E2",X"3C",X"03",X"40",X"A2",X"69",X"03",X"60",X"80",X"B4",X"83",X"70",
X"C0",X"E1",X"F3",X"52",X"C0",X"F8",X"7B",X"70",X"C4",X"69",X"D7",X"52",X"44",X"78",X"0F",X"30",
X"44",X"30",X"09",X"30",X"44",X"30",X"0F",X"10",X"00",X"03",X"06",X"00",X"00",X"07",X"00",X"00",
X"00",X"06",X"22",X"00",X"00",X"0F",X"40",X"00",X"00",X"0F",X"C0",X"00",X"00",X"16",X"84",X"10",
X"00",X"30",X"F3",X"30",X"A6",X"F8",X"7B",X"52",X"E2",X"5A",X"D7",X"70",X"6A",X"78",X"0F",X"70",
X"A2",X"F0",X"09",X"52",X"A2",X"A5",X"0F",X"30",X"80",X"D0",X"06",X"00",X"80",X"D0",X"00",X"00",
X"88",X"1D",X"00",X"00",X"88",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"EE",X"1D",X"00",X"22",X"88",X"D1",X"00",X"40",X"80",X"58",X"00",X"60",X"80",X"D0",X"80",X"70",
X"80",X"E1",X"F3",X"52",X"80",X"BC",X"7B",X"70",X"C0",X"69",X"D7",X"52",X"A4",X"78",X"0F",X"30",
X"E0",X"E1",X"09",X"30",X"62",X"70",X"0F",X"10",X"62",X"30",X"06",X"00",X"22",X"30",X"00",X"00",
X"22",X"03",X"03",X"00",X"00",X"08",X"07",X"00",X"00",X"08",X"07",X"00",X"00",X"00",X"03",X"00",
X"00",X"00",X"00",X"00",X"00",X"E0",X"10",X"00",X"00",X"D2",X"21",X"00",X"80",X"F0",X"30",X"00",
X"C0",X"5A",X"03",X"00",X"68",X"7C",X"06",X"00",X"11",X"3F",X"06",X"00",X"00",X"7F",X"03",X"00",
X"06",X"2E",X"F0",X"01",X"0F",X"E0",X"D2",X"23",X"0F",X"B4",X"30",X"22",X"86",X"F0",X"D2",X"33",
X"00",X"68",X"F0",X"33",X"00",X"C2",X"00",X"00",X"00",X"EE",X"33",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"E0",X"70",X"00",X"00",X"D1",X"A5",X"10",X"00",X"80",X"F0",X"30",X"00",
X"80",X"5A",X"03",X"00",X"00",X"7C",X"06",X"06",X"00",X"3F",X"06",X"0F",X"00",X"7F",X"03",X"0F",
X"A5",X"3E",X"10",X"06",X"E1",X"D2",X"30",X"00",X"00",X"F0",X"F0",X"01",X"F3",X"A5",X"E1",X"01",
X"F3",X"F0",X"10",X"00",X"11",X"48",X"70",X"00",X"11",X"80",X"FE",X"11",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"EE",X"11",X"00",X"00",X"60",X"44",X"00",X"00",X"A4",X"80",X"00",X"00",
X"E0",X"E3",X"00",X"00",X"4A",X"6B",X"00",X"00",X"4A",X"C2",X"00",X"00",X"68",X"C3",X"00",X"00",
X"68",X"4B",X"00",X"00",X"4A",X"C2",X"00",X"00",X"4A",X"A7",X"00",X"00",X"E0",X"63",X"00",X"00",
X"A4",X"00",X"00",X"00",X"60",X"00",X"00",X"00",X"EE",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"79",X"10",X"44",X"00",X"C0",X"30",X"44",X"08",X"49",X"70",X"C4",X"90",X"90",X"52",
X"4C",X"B0",X"B0",X"70",X"C0",X"52",X"12",X"00",X"80",X"F0",X"38",X"33",X"00",X"5A",X"3C",X"67",
X"00",X"F0",X"12",X"07",X"80",X"5A",X"1E",X"07",X"E0",X"F0",X"1E",X"07",X"A4",X"69",X"12",X"07",
X"E2",X"90",X"3C",X"67",X"22",X"00",X"38",X"33",X"22",X"00",X"30",X"00",X"22",X"00",X"03",X"00",
X"00",X"CC",X"77",X"00",X"00",X"00",X"60",X"00",X"84",X"10",X"F0",X"00",X"84",X"21",X"D2",X"00",
X"80",X"F0",X"E0",X"10",X"00",X"DE",X"B4",X"10",X"00",X"8F",X"F1",X"21",X"0A",X"0C",X"A5",X"30",
X"4A",X"0F",X"E1",X"10",X"68",X"0F",X"A5",X"21",X"48",X"0C",X"E1",X"30",X"00",X"8F",X"B5",X"10",
X"00",X"CE",X"F0",X"00",X"00",X"E0",X"30",X"00",X"CC",X"F3",X"00",X"00",X"00",X"00",X"00",X"00",
X"0C",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"48",X"00",X"00",X"22",X"C0",X"00",X"00",X"22",
X"48",X"F3",X"70",X"66",X"0C",X"E7",X"B4",X"74",X"02",X"87",X"E1",X"65",X"0E",X"87",X"B4",X"54",
X"0E",X"87",X"61",X"00",X"02",X"87",X"70",X"00",X"0C",X"E7",X"A5",X"00",X"48",X"F3",X"F0",X"10",
X"C0",X"00",X"68",X"10",X"84",X"00",X"C0",X"32",X"C0",X"00",X"88",X"33",X"0C",X"00",X"FF",X"11",
X"0C",X"CC",X"33",X"00",X"C0",X"C0",X"00",X"00",X"48",X"48",X"00",X"00",X"C0",X"C0",X"00",X"00",
X"48",X"F3",X"10",X"00",X"0C",X"E7",X"21",X"07",X"02",X"87",X"30",X"05",X"0E",X"87",X"01",X"05",
X"0E",X"87",X"10",X"05",X"02",X"87",X"21",X"05",X"0C",X"E7",X"30",X"07",X"48",X"F3",X"10",X"00",
X"C0",X"48",X"00",X"00",X"84",X"C0",X"00",X"00",X"C0",X"C0",X"00",X"00",X"0C",X"CC",X"33",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"FF",X"11",X"00",X"CC",X"FF",X"3B",X"01",
X"88",X"F7",X"3F",X"03",X"00",X"F3",X"36",X"03",X"88",X"73",X"36",X"03",X"CC",X"73",X"7E",X"01",
X"CC",X"73",X"FE",X"00",X"88",X"73",X"7E",X"01",X"00",X"73",X"3E",X"03",X"88",X"73",X"36",X"03",
X"CC",X"73",X"36",X"03",X"88",X"73",X"3A",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"FF",X"33",X"00",X"CC",X"FF",X"77",X"03",
X"88",X"F1",X"7E",X"07",X"EE",X"30",X"7C",X"04",X"CC",X"10",X"6C",X"04",X"88",X"10",X"EC",X"03",
X"88",X"10",X"EC",X"11",X"CC",X"10",X"EC",X"03",X"EE",X"10",X"6C",X"07",X"88",X"10",X"6C",X"04",
X"CC",X"10",X"6C",X"04",X"EE",X"10",X"64",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"0C",X"01",X"08",X"0F",X"0E",X"03",
X"08",X"09",X"17",X"02",X"00",X"8F",X"3F",X"01",X"88",X"FF",X"FF",X"33",X"CC",X"F1",X"F0",X"30",
X"CC",X"30",X"00",X"00",X"CC",X"F1",X"F0",X"30",X"CC",X"FF",X"FF",X"33",X"CC",X"FF",X"FF",X"33",
X"CC",X"DD",X"BB",X"33",X"88",X"88",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"07",X"0C",X"01",X"08",X"09",X"06",X"02",X"08",X"09",X"17",X"02",
X"00",X"8F",X"3F",X"01",X"88",X"FF",X"FF",X"33",X"CC",X"F1",X"F0",X"30",X"CC",X"30",X"00",X"00",
X"CC",X"10",X"00",X"00",X"CC",X"10",X"00",X"00",X"CC",X"30",X"00",X"00",X"CC",X"F1",X"F0",X"30",
X"CC",X"FF",X"FF",X"33",X"CC",X"66",X"66",X"33",X"44",X"22",X"44",X"22",X"00",X"00",X"00",X"00",
X"00",X"00",X"0C",X"00",X"88",X"AA",X"1F",X"01",X"CC",X"FF",X"13",X"01",X"88",X"FF",X"13",X"01",
X"EE",X"FF",X"3F",X"11",X"CC",X"F1",X"F8",X"1F",X"EE",X"30",X"C0",X"19",X"E6",X"10",X"80",X"3A",
X"F3",X"00",X"00",X"FC",X"71",X"00",X"00",X"E8",X"31",X"00",X"00",X"C8",X"31",X"00",X"00",X"C0",
X"30",X"00",X"00",X"80",X"10",X"00",X"00",X"80",X"10",X"00",X"00",X"80",X"10",X"00",X"00",X"80",
X"00",X"0E",X"F7",X"F0",X"00",X"02",X"F1",X"00",X"00",X"8A",X"30",X"00",X"0E",X"F7",X"10",X"00",
X"03",X"E3",X"00",X"00",X"03",X"61",X"00",X"00",X"0E",X"31",X"00",X"00",X"EE",X"31",X"00",X"00",
X"EE",X"31",X"00",X"00",X"CC",X"31",X"00",X"00",X"EE",X"71",X"00",X"01",X"CC",X"F3",X"00",X"00",
X"EE",X"F7",X"10",X"00",X"44",X"FF",X"30",X"00",X"00",X"DD",X"F1",X"10",X"00",X"00",X"FF",X"F0",
X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"C2",X"18",X"0F",X"00",X"C2",X"78",X"78",X"01",
X"C2",X"B4",X"F0",X"01",X"C2",X"F0",X"F0",X"01",X"C2",X"F3",X"F0",X"01",X"C0",X"F3",X"87",X"01",
X"C2",X"F3",X"84",X"01",X"C2",X"F3",X"84",X"01",X"C2",X"B7",X"F0",X"01",X"82",X"B7",X"78",X"01",
X"02",X"3F",X"3C",X"00",X"00",X"3B",X"07",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"70",X"0F",X"01",X"86",X"F0",X"E1",X"03",
X"0C",X"78",X"F0",X"12",X"08",X"E1",X"F0",X"12",X"80",X"FE",X"F0",X"12",X"80",X"FE",X"1F",X"12",
X"80",X"F8",X"19",X"12",X"08",X"F8",X"19",X"12",X"0E",X"C8",X"F1",X"12",X"08",X"89",X"F1",X"03",
X"00",X"8B",X"79",X"01",X"00",X"88",X"1F",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"08",X"F0",X"00",X"00",X"08",X"F0",X"1E",X"00",
X"08",X"F0",X"69",X"03",X"08",X"F0",X"F0",X"12",X"08",X"F7",X"F0",X"16",X"88",X"F7",X"F0",X"34",
X"88",X"F1",X"3C",X"25",X"88",X"F1",X"34",X"24",X"88",X"F1",X"34",X"24",X"88",X"D1",X"E1",X"34",
X"88",X"11",X"C3",X"16",X"88",X"00",X"0E",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"0F",X"0F",X"00",
X"0C",X"F0",X"78",X"01",X"84",X"78",X"C3",X"03",X"84",X"78",X"C0",X"12",X"84",X"78",X"C0",X"12",
X"0C",X"F0",X"F0",X"03",X"80",X"E1",X"3C",X"01",X"80",X"FC",X"FF",X"33",X"C0",X"FC",X"FF",X"77",
X"E0",X"F0",X"F0",X"00",X"C0",X"F0",X"70",X"00",X"0C",X"07",X"0F",X"01",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"0F",X"0F",X"00",X"0C",X"F0",X"78",X"01",
X"84",X"78",X"C3",X"03",X"84",X"78",X"C0",X"12",X"84",X"78",X"C0",X"12",X"0C",X"F8",X"FF",X"33",
X"80",X"ED",X"FF",X"77",X"E0",X"FC",X"70",X"00",X"C0",X"FC",X"30",X"01",X"C0",X"D2",X"38",X"01",
X"80",X"C3",X"1E",X"00",X"08",X"01",X"04",X"00",X"08",X"00",X"04",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"0C",X"0F",X"01",X"00",X"87",X"F0",X"03",X"00",X"E1",X"81",X"12",
X"08",X"E1",X"81",X"12",X"08",X"F0",X"87",X"12",X"08",X"F0",X"F0",X"03",X"80",X"E1",X"78",X"01",
X"C0",X"F0",X"F0",X"00",X"C0",X"FC",X"F0",X"00",X"C0",X"FC",X"70",X"00",X"E0",X"FC",X"FF",X"11",
X"0C",X"8F",X"FF",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"80",X"40",X"60",X"00",X"84",X"D0",X"E0",X"00",X"84",X"F1",X"F4",X"10",
X"84",X"FB",X"FD",X"30",X"8C",X"FE",X"FF",X"31",X"8C",X"9F",X"FE",X"73",X"80",X"1F",X"3F",X"77",
X"8A",X"3F",X"2F",X"67",X"86",X"7A",X"2F",X"47",X"02",X"7F",X"07",X"46",X"02",X"EA",X"07",X"46",
X"02",X"00",X"1E",X"23",X"00",X"00",X"8E",X"11",X"00",X"00",X"06",X"00",X"00",X"00",X"07",X"00",
X"00",X"00",X"00",X"00",X"80",X"40",X"60",X"00",X"82",X"D0",X"E0",X"00",X"86",X"F1",X"F4",X"10",
X"82",X"FB",X"FD",X"30",X"8A",X"FE",X"F0",X"31",X"8A",X"9F",X"FE",X"73",X"80",X"9F",X"3F",X"77",
X"8C",X"97",X"3F",X"67",X"84",X"9F",X"3F",X"47",X"04",X"9F",X"36",X"46",X"04",X"8E",X"37",X"46",
X"04",X"06",X"3E",X"23",X"00",X"06",X"EE",X"11",X"00",X"07",X"00",X"00",X"08",X"03",X"00",X"00",
X"00",X"00",X"00",X"00",X"80",X"40",X"60",X"00",X"84",X"D0",X"E0",X"00",X"84",X"F1",X"F4",X"07",
X"84",X"FB",X"1F",X"0F",X"8C",X"7E",X"0F",X"3D",X"8C",X"1F",X"CF",X"3F",X"80",X"1F",X"3F",X"7F",
X"8A",X"F7",X"3F",X"67",X"86",X"FD",X"3F",X"47",X"02",X"FF",X"36",X"46",X"02",X"EA",X"37",X"46",
X"02",X"00",X"3E",X"23",X"00",X"00",X"EE",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"C8",X"FF",X"00",X"00",X"FC",X"1F",X"11",X"80",X"FE",X"03",X"23",
X"C0",X"7F",X"03",X"23",X"E8",X"7F",X"0F",X"0F",X"E0",X"FE",X"3F",X"0F",X"80",X"FB",X"0F",X"18",
X"C0",X"7F",X"8F",X"00",X"E0",X"3D",X"E7",X"00",X"80",X"3F",X"FD",X"00",X"C8",X"FD",X"77",X"00",
X"E0",X"F6",X"31",X"00",X"0C",X"07",X"02",X"00",X"00",X"00",X"0F",X"01",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"C8",X"FF",X"00",X"00",X"FC",X"1F",X"11",X"80",X"FE",X"03",X"23",
X"C0",X"7F",X"03",X"23",X"E8",X"7F",X"0F",X"23",X"E0",X"FE",X"FF",X"33",X"80",X"FB",X"FB",X"10",
X"C0",X"F0",X"FE",X"00",X"E0",X"3E",X"0F",X"07",X"80",X"3F",X"0F",X"0F",X"C8",X"FD",X"77",X"0C",
X"E0",X"F6",X"31",X"08",X"08",X"00",X"0F",X"01",X"0C",X"07",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"0F",X"00",X"00",X"08",X"8F",X"FF",X"00",X"08",X"ED",X"1F",X"11",X"08",X"EF",X"03",X"33",
X"C0",X"4F",X"03",X"23",X"E8",X"4F",X"0F",X"23",X"E0",X"8F",X"FF",X"33",X"80",X"9F",X"FB",X"10",
X"C0",X"1F",X"FE",X"00",X"E0",X"3E",X"F7",X"00",X"80",X"3F",X"FD",X"00",X"C8",X"FD",X"77",X"00",
X"E0",X"F6",X"31",X"00",X"0C",X"07",X"02",X"00",X"00",X"00",X"0F",X"01",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"02",X"70",X"0E",X"03",X"0E",X"F0",X"D2",X"16",
X"02",X"F0",X"E1",X"34",X"02",X"F0",X"F0",X"34",X"02",X"F6",X"F0",X"34",X"00",X"F6",X"3C",X"25",
X"08",X"F6",X"30",X"25",X"08",X"F6",X"30",X"25",X"08",X"F6",X"E1",X"34",X"08",X"66",X"E1",X"16",
X"08",X"66",X"C3",X"03",X"00",X"66",X"0E",X"01",X"00",X"EE",X"00",X"00",X"00",X"AA",X"11",X"00",
X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"08",X"E0",X"0E",X"03",X"08",X"F0",X"D2",X"16",
X"08",X"F0",X"E1",X"34",X"08",X"F0",X"F0",X"34",X"08",X"F6",X"F0",X"34",X"00",X"F6",X"3C",X"25",
X"02",X"F6",X"30",X"25",X"0E",X"F6",X"30",X"25",X"02",X"F6",X"E1",X"34",X"02",X"66",X"E1",X"16",
X"02",X"66",X"C3",X"03",X"00",X"66",X"0E",X"01",X"00",X"EE",X"00",X"00",X"00",X"AA",X"11",X"00",
X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"02",X"F0",X"00",X"00",X"0E",X"F0",X"1E",X"00",
X"02",X"F0",X"69",X"03",X"02",X"F0",X"F0",X"12",X"02",X"F6",X"F0",X"16",X"00",X"F6",X"F0",X"34",
X"08",X"F6",X"3C",X"25",X"08",X"F6",X"34",X"24",X"08",X"F6",X"34",X"24",X"08",X"E6",X"E1",X"34",
X"08",X"66",X"C3",X"16",X"00",X"66",X"0E",X"03",X"00",X"EE",X"00",X"00",X"00",X"AA",X"11",X"00",
X"80",X"10",X"00",X"00",X"84",X"16",X"00",X"00",X"84",X"2D",X"00",X"00",X"84",X"78",X"00",X"00",
X"84",X"78",X"00",X"00",X"8C",X"79",X"00",X"00",X"8C",X"79",X"00",X"00",X"88",X"5B",X"00",X"00",
X"88",X"5B",X"00",X"00",X"8C",X"5B",X"00",X"00",X"8C",X"59",X"00",X"00",X"8C",X"59",X"00",X"00",
X"8C",X"79",X"00",X"00",X"8C",X"79",X"00",X"00",X"8C",X"3D",X"00",X"00",X"88",X"07",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"20",X"00",X"00",X"42",X"20",X"00",
X"00",X"03",X"30",X"00",X"80",X"90",X"16",X"00",X"C0",X"C0",X"0F",X"00",X"0C",X"C0",X"0F",X"01",
X"08",X"90",X"0F",X"00",X"80",X"B0",X"16",X"00",X"00",X"30",X"30",X"00",X"00",X"43",X"30",X"00",
X"00",X"42",X"20",X"00",X"00",X"E0",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"00",
X"00",X"CC",X"77",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"CC",X"00",X"88",X"55",X"44",X"00",
X"44",X"77",X"00",X"00",X"CC",X"DD",X"00",X"00",X"CC",X"FF",X"00",X"00",X"44",X"BB",X"00",X"00",
X"88",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",
X"00",X"0F",X"03",X"00",X"08",X"0F",X"01",X"00",X"80",X"0F",X"00",X"00",X"C0",X"1E",X"00",X"00",
X"C0",X"3E",X"00",X"00",X"80",X"4F",X"00",X"00",X"40",X"CF",X"01",X"00",X"E0",X"3F",X"03",X"00",
X"E0",X"0E",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@ -1,278 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity spr2_rom is
port (
clk : in std_logic;
addr : in std_logic_vector(11 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of spr2_rom is
type rom is array(0 to 4095) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",
X"00",X"C0",X"30",X"00",X"00",X"C0",X"70",X"00",X"00",X"C0",X"78",X"00",X"00",X"C4",X"3C",X"01",
X"00",X"CC",X"3C",X"01",X"00",X"CC",X"79",X"00",X"00",X"C8",X"73",X"00",X"00",X"C0",X"77",X"00",
X"00",X"80",X"EE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"66",X"00",X"00",
X"00",X"53",X"00",X"00",X"88",X"21",X"00",X"00",X"88",X"21",X"00",X"00",X"88",X"21",X"00",X"00",
X"88",X"21",X"00",X"00",X"88",X"21",X"00",X"00",X"88",X"21",X"00",X"00",X"00",X"53",X"00",X"00",
X"00",X"66",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"FD",X"10",X"00",X"CC",X"C4",X"30",X"00",
X"66",X"E6",X"70",X"00",X"E6",X"F2",X"10",X"00",X"E2",X"F3",X"00",X"00",X"22",X"F3",X"00",X"00",
X"22",X"F3",X"00",X"00",X"E2",X"F3",X"00",X"00",X"E6",X"F2",X"10",X"00",X"66",X"E6",X"70",X"00",
X"CC",X"C4",X"30",X"00",X"88",X"FD",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"CC",X"CC",X"CC",X"00",X"CC",X"CC",X"CC",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"CC",X"CC",X"CC",X"00",X"CC",X"CC",X"CC",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"70",X"00",
X"00",X"F0",X"30",X"00",X"00",X"F0",X"10",X"00",X"00",X"F0",X"00",X"00",X"00",X"70",X"00",X"10",
X"00",X"30",X"80",X"10",X"00",X"10",X"C0",X"10",X"00",X"00",X"E0",X"10",X"00",X"00",X"F0",X"10",
X"00",X"80",X"F0",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"2C",X"C3",X"00",X"00",X"E0",X"D2",X"30",X"00",X"2C",X"E1",X"70",X"01",
X"E0",X"D2",X"10",X"01",X"2C",X"E1",X"30",X"01",X"E0",X"F0",X"70",X"01",X"2C",X"4B",X"10",X"01",
X"E0",X"F0",X"10",X"01",X"2C",X"0F",X"70",X"01",X"E0",X"F0",X"10",X"01",X"2C",X"0F",X"30",X"01",
X"68",X"E1",X"70",X"01",X"A4",X"D2",X"20",X"00",X"A4",X"D2",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"00",
X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"70",X"00",
X"10",X"FC",X"73",X"00",X"90",X"BE",X"73",X"00",X"F0",X"1F",X"73",X"00",X"90",X"BE",X"73",X"00",
X"10",X"FC",X"FB",X"00",X"00",X"E0",X"F8",X"11",X"00",X"00",X"EE",X"11",X"00",X"00",X"CC",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"88",X"FF",X"1F",X"01",X"CC",X"FF",X"13",X"01",X"EE",X"FF",X"13",X"01",X"EE",X"FF",X"3E",X"17",
X"CC",X"F7",X"FE",X"0F",X"88",X"F7",X"FF",X"09",X"CC",X"F7",X"FF",X"09",X"EE",X"F7",X"FF",X"9F",
X"EE",X"F7",X"FF",X"FF",X"CC",X"F7",X"FE",X"FF",X"88",X"FF",X"FE",X"FF",X"CC",X"FF",X"FE",X"77",
X"EE",X"FF",X"FE",X"77",X"EE",X"FF",X"FE",X"33",X"CC",X"FF",X"FE",X"11",X"88",X"77",X"FC",X"00",
X"CC",X"FF",X"77",X"00",X"EE",X"FF",X"FF",X"00",X"EE",X"F3",X"FF",X"17",X"CC",X"FB",X"FF",X"0F",
X"88",X"FB",X"FF",X"09",X"88",X"F3",X"FF",X"09",X"CC",X"F7",X"FF",X"17",X"EE",X"F7",X"FF",X"33",
X"EE",X"F7",X"FF",X"33",X"CC",X"F7",X"FF",X"17",X"88",X"F3",X"FF",X"09",X"88",X"FB",X"FF",X"09",
X"CC",X"FB",X"FF",X"0F",X"EE",X"F3",X"FF",X"17",X"EE",X"FF",X"FF",X"00",X"CC",X"FF",X"77",X"00",
X"00",X"00",X"00",X"00",X"CC",X"11",X"EE",X"00",X"EE",X"FF",X"FF",X"17",X"EE",X"FF",X"FF",X"0F",
X"CC",X"FB",X"FF",X"0D",X"88",X"F1",X"FF",X"0D",X"CC",X"B1",X"FE",X"17",X"EE",X"31",X"FE",X"33",
X"EE",X"31",X"FE",X"33",X"CC",X"B1",X"FE",X"17",X"88",X"F1",X"FF",X"0D",X"CC",X"FB",X"FF",X"0D",
X"EE",X"FF",X"FF",X"0F",X"EE",X"FF",X"FF",X"17",X"CC",X"11",X"EE",X"00",X"00",X"00",X"00",X"00",
X"CC",X"33",X"00",X"00",X"CC",X"77",X"00",X"00",X"88",X"3E",X"00",X"00",X"CC",X"3E",X"00",X"00",
X"CC",X"3A",X"00",X"00",X"88",X"3A",X"00",X"01",X"CC",X"3A",X"00",X"00",X"CC",X"3E",X"00",X"00",
X"CC",X"76",X"00",X"00",X"CC",X"3E",X"00",X"00",X"88",X"3E",X"00",X"00",X"CC",X"3A",X"00",X"00",
X"CC",X"3A",X"00",X"00",X"88",X"3A",X"00",X"01",X"CC",X"3E",X"00",X"00",X"CC",X"32",X"00",X"00",
X"22",X"00",X"00",X"00",X"22",X"0F",X"07",X"00",X"2A",X"E1",X"3C",X"01",X"2E",X"F0",X"78",X"03",
X"A6",X"F0",X"F8",X"13",X"A6",X"00",X"40",X"13",X"84",X"60",X"50",X"13",X"84",X"60",X"58",X"03",
X"84",X"60",X"58",X"03",X"84",X"60",X"50",X"13",X"A6",X"E0",X"50",X"13",X"A6",X"E0",X"D8",X"13",
X"2E",X"F0",X"78",X"03",X"2A",X"E1",X"3C",X"01",X"22",X"0F",X"07",X"00",X"22",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"44",X"0E",X"0F",X"00",X"44",X"C3",X"78",X"03",X"4C",X"E1",X"F0",X"07",
X"4C",X"F0",X"F0",X"37",X"4C",X"FE",X"F7",X"26",X"4C",X"F2",X"F5",X"26",X"08",X"F2",X"F5",X"07",
X"88",X"F2",X"F5",X"07",X"CC",X"F2",X"F5",X"26",X"6E",X"F2",X"F4",X"26",X"3B",X"F2",X"F4",X"37",
X"19",X"E1",X"F0",X"07",X"11",X"C3",X"78",X"03",X"00",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"0E",X"0F",X"00",X"11",X"C3",X"78",X"03",X"19",X"E1",X"F0",X"07",
X"3B",X"F0",X"F0",X"37",X"6E",X"FE",X"F7",X"04",X"CC",X"F2",X"F5",X"04",X"88",X"F2",X"F5",X"07",
X"08",X"F2",X"F5",X"07",X"4C",X"F2",X"F5",X"04",X"4C",X"F2",X"F4",X"04",X"4C",X"F2",X"F4",X"37",
X"4C",X"E1",X"F0",X"07",X"44",X"C3",X"78",X"03",X"44",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"22",X"00",X"00",X"00",X"22",X"0F",X"07",X"00",X"2A",X"E1",X"3C",X"01",X"2E",X"F0",X"78",X"03",
X"A6",X"F0",X"F8",X"13",X"A6",X"E0",X"50",X"13",X"84",X"C0",X"40",X"13",X"84",X"90",X"68",X"03",
X"84",X"30",X"78",X"03",X"84",X"50",X"60",X"13",X"A6",X"C0",X"40",X"13",X"A6",X"E0",X"D8",X"13",
X"2E",X"F0",X"78",X"03",X"2A",X"E1",X"3C",X"01",X"22",X"0F",X"07",X"00",X"22",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"44",X"0E",X"0F",X"00",X"44",X"C3",X"78",X"03",X"4C",X"E1",X"F0",X"07",
X"4C",X"F0",X"F0",X"37",X"4C",X"F2",X"F4",X"26",X"4C",X"F6",X"F6",X"26",X"08",X"FC",X"F2",X"07",
X"88",X"F8",X"F1",X"07",X"CC",X"F4",X"F3",X"26",X"6E",X"F6",X"F6",X"26",X"3B",X"F2",X"F4",X"37",
X"19",X"E1",X"F0",X"07",X"11",X"C3",X"78",X"03",X"00",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"0E",X"0F",X"00",X"11",X"C3",X"78",X"03",X"19",X"E1",X"F0",X"07",
X"3B",X"F0",X"F0",X"37",X"6E",X"F2",X"F4",X"04",X"CC",X"F6",X"F6",X"04",X"88",X"FC",X"F2",X"07",
X"08",X"F8",X"F1",X"07",X"4C",X"F4",X"F3",X"04",X"4C",X"F6",X"F6",X"04",X"4C",X"F2",X"F4",X"37",
X"4C",X"E1",X"F0",X"07",X"44",X"C3",X"78",X"03",X"44",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"22",X"00",X"00",X"00",X"22",X"0F",X"07",X"00",X"2A",X"E1",X"3C",X"01",X"2E",X"F0",X"78",X"03",
X"A6",X"F0",X"F8",X"13",X"A6",X"F0",X"50",X"13",X"84",X"F0",X"50",X"13",X"84",X"F0",X"58",X"03",
X"84",X"00",X"48",X"03",X"84",X"F0",X"50",X"13",X"A6",X"F0",X"50",X"13",X"A6",X"F0",X"D8",X"13",
X"2E",X"F0",X"78",X"03",X"2A",X"E1",X"3C",X"01",X"22",X"0F",X"07",X"00",X"22",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"44",X"0E",X"0F",X"00",X"44",X"C3",X"78",X"03",X"4C",X"E1",X"F0",X"07",
X"4C",X"F0",X"F0",X"37",X"4C",X"F0",X"F4",X"26",X"4C",X"F0",X"F4",X"26",X"08",X"F0",X"F4",X"07",
X"88",X"FE",X"F7",X"07",X"CC",X"F0",X"F4",X"26",X"6E",X"F0",X"F4",X"26",X"3B",X"F0",X"F4",X"37",
X"19",X"E1",X"F0",X"07",X"11",X"C3",X"78",X"03",X"00",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"0E",X"0F",X"00",X"11",X"C3",X"78",X"03",X"19",X"E1",X"F0",X"07",
X"3B",X"F0",X"F0",X"37",X"6E",X"F0",X"F4",X"04",X"CC",X"F0",X"F4",X"04",X"88",X"F0",X"F4",X"07",
X"08",X"FE",X"F7",X"07",X"4C",X"F0",X"F4",X"04",X"4C",X"F0",X"F4",X"04",X"4C",X"F0",X"F4",X"37",
X"4C",X"E1",X"F0",X"07",X"44",X"C3",X"78",X"03",X"44",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"22",X"00",X"00",X"00",X"22",X"0F",X"07",X"00",X"2A",X"E1",X"3C",X"01",X"2E",X"F0",X"78",X"03",
X"A6",X"F0",X"F8",X"13",X"A6",X"00",X"40",X"13",X"84",X"B0",X"50",X"13",X"84",X"B0",X"58",X"03",
X"84",X"B0",X"58",X"03",X"84",X"80",X"50",X"13",X"A6",X"20",X"40",X"13",X"A6",X"60",X"E8",X"13",
X"2E",X"F0",X"78",X"03",X"2A",X"E1",X"3C",X"01",X"22",X"FF",X"07",X"00",X"22",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"44",X"0E",X"0F",X"00",X"44",X"C3",X"78",X"03",X"4C",X"E1",X"F0",X"07",
X"4C",X"F0",X"F0",X"37",X"4C",X"FE",X"F7",X"26",X"4C",X"F8",X"F4",X"26",X"08",X"F8",X"F4",X"07",
X"88",X"F8",X"F4",X"07",X"CC",X"FE",X"F4",X"26",X"6E",X"FA",X"F7",X"26",X"3B",X"F2",X"F3",X"37",
X"19",X"E1",X"F0",X"07",X"11",X"C3",X"78",X"03",X"00",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"0E",X"0F",X"00",X"11",X"C3",X"78",X"03",X"19",X"E1",X"F0",X"07",
X"3B",X"F0",X"F0",X"37",X"6E",X"FE",X"F7",X"04",X"CC",X"F8",X"F4",X"04",X"88",X"F8",X"F4",X"07",
X"08",X"F8",X"F4",X"07",X"4C",X"FE",X"F4",X"04",X"4C",X"FA",X"F7",X"04",X"4C",X"F2",X"F3",X"37",
X"4C",X"E1",X"F0",X"07",X"44",X"C3",X"78",X"03",X"44",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"22",X"00",X"00",X"00",X"22",X"0F",X"07",X"00",X"2A",X"E1",X"3C",X"01",X"2E",X"F0",X"78",X"03",
X"A6",X"F0",X"F8",X"13",X"A6",X"00",X"70",X"13",X"84",X"50",X"60",X"13",X"84",X"D0",X"48",X"03",
X"84",X"D0",X"58",X"03",X"84",X"D0",X"40",X"13",X"A6",X"50",X"60",X"13",X"A6",X"00",X"F8",X"13",
X"2E",X"F0",X"78",X"03",X"2A",X"E1",X"3C",X"01",X"22",X"0F",X"07",X"00",X"22",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"44",X"0E",X"0F",X"00",X"44",X"C3",X"78",X"03",X"4C",X"E1",X"F0",X"07",
X"4C",X"F0",X"F0",X"37",X"4C",X"FE",X"F1",X"26",X"4C",X"F4",X"F3",X"26",X"08",X"F4",X"F6",X"07",
X"88",X"F4",X"F4",X"07",X"CC",X"F4",X"F6",X"26",X"6E",X"F4",X"F3",X"26",X"3B",X"FE",X"F1",X"37",
X"19",X"E1",X"F0",X"07",X"11",X"C3",X"78",X"03",X"00",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"0E",X"0F",X"00",X"11",X"C3",X"78",X"03",X"19",X"E1",X"F0",X"07",
X"3B",X"F0",X"F0",X"37",X"6E",X"FE",X"F1",X"04",X"CC",X"F4",X"F3",X"04",X"88",X"F4",X"F6",X"37",
X"08",X"F4",X"F4",X"37",X"4C",X"F4",X"F6",X"04",X"4C",X"F4",X"F3",X"04",X"4C",X"FE",X"F1",X"37",
X"4C",X"E1",X"F0",X"07",X"44",X"C3",X"78",X"03",X"44",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",
X"08",X"07",X"00",X"00",X"4C",X"3C",X"00",X"00",X"4C",X"7C",X"00",X"00",X"4C",X"7C",X"00",X"00",
X"4C",X"7C",X"00",X"00",X"4C",X"38",X"00",X"00",X"4C",X"38",X"00",X"00",X"08",X"3C",X"00",X"00",
X"08",X"3C",X"00",X"00",X"4C",X"38",X"00",X"00",X"4C",X"38",X"00",X"00",X"4C",X"7C",X"00",X"00",
X"4C",X"7C",X"00",X"00",X"4C",X"7C",X"00",X"00",X"4C",X"3C",X"00",X"00",X"08",X"07",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"C0",X"10",X"00",X"00",X"F3",X"F0",X"10",X"88",X"F1",X"F0",X"30",
X"CC",X"F1",X"F0",X"70",X"CC",X"F0",X"F0",X"70",X"CC",X"F3",X"F0",X"52",X"CC",X"F1",X"78",X"61",
X"C4",X"F0",X"78",X"77",X"EE",X"96",X"78",X"FC",X"EE",X"96",X"4B",X"B8",X"E6",X"B4",X"87",X"21",
X"CC",X"F0",X"87",X"30",X"88",X"F1",X"D2",X"10",X"00",X"F0",X"F0",X"10",X"00",X"C0",X"70",X"00",
X"00",X"00",X"00",X"00",X"00",X"E0",X"F0",X"00",X"88",X"F1",X"F0",X"10",X"CC",X"F0",X"F0",X"30",
X"EE",X"F0",X"F0",X"30",X"E6",X"F0",X"F0",X"21",X"EE",X"F1",X"78",X"30",X"EE",X"F0",X"78",X"FF",
X"E6",X"F0",X"78",X"B8",X"EE",X"96",X"4B",X"30",X"EE",X"96",X"87",X"21",X"E6",X"B4",X"87",X"30",
X"CC",X"F0",X"D2",X"30",X"88",X"F1",X"F0",X"10",X"00",X"E0",X"F0",X"00",X"00",X"00",X"00",X"00",
X"00",X"C0",X"70",X"00",X"00",X"F0",X"F0",X"10",X"CC",X"F0",X"F0",X"10",X"C4",X"F0",X"F0",X"21",
X"EE",X"F0",X"78",X"30",X"E6",X"F0",X"78",X"FF",X"EE",X"F1",X"78",X"B9",X"CC",X"F0",X"78",X"30",
X"C4",X"F0",X"C3",X"61",X"CC",X"3C",X"1E",X"70",X"CC",X"3D",X"1E",X"70",X"CC",X"78",X"B4",X"30",
X"88",X"F1",X"F0",X"30",X"00",X"F3",X"F0",X"10",X"00",X"C0",X"10",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"F0",X"00",
X"88",X"F1",X"F0",X"10",X"CC",X"F0",X"F0",X"30",X"EE",X"F0",X"F0",X"30",X"E6",X"F0",X"F0",X"21",
X"EE",X"F1",X"78",X"30",X"EE",X"F0",X"78",X"33",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"88",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E6",X"F0",X"78",X"30",X"EE",X"96",X"4B",X"30",
X"EE",X"96",X"87",X"21",X"E6",X"B4",X"87",X"30",X"CC",X"F0",X"D2",X"30",X"88",X"F1",X"F0",X"10",
X"00",X"E0",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",
X"00",X"C0",X"F0",X"30",X"00",X"E0",X"F0",X"30",X"88",X"F1",X"F0",X"52",X"88",X"F0",X"F0",X"61",
X"CC",X"F1",X"F0",X"61",X"CC",X"F1",X"F0",X"01",X"CC",X"F7",X"78",X"00",X"88",X"F3",X"0F",X"33",
X"88",X"11",X"00",X"EE",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"11",X"00",X"00",
X"88",X"71",X"00",X"00",X"CC",X"F3",X"10",X"00",X"CC",X"3D",X"61",X"00",X"CC",X"3C",X"96",X"01",
X"88",X"78",X"96",X"61",X"88",X"F1",X"87",X"61",X"00",X"F0",X"96",X"21",X"00",X"E0",X"F0",X"30",
X"00",X"80",X"F0",X"10",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"96",X"01",X"00",X"C0",X"9E",X"01",X"00",X"E0",X"9E",X"01",X"00",X"E0",X"9E",X"01",X"00",
X"E0",X"DE",X"11",X"00",X"E0",X"9E",X"01",X"00",X"E0",X"1E",X"01",X"00",X"E0",X"1E",X"01",X"00",
X"E0",X"1E",X"01",X"00",X"C4",X"1E",X"01",X"00",X"CC",X"1E",X"01",X"00",X"88",X"3F",X"01",X"00",
X"00",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"00",X"00",
X"88",X"3F",X"01",X"00",X"CC",X"1E",X"01",X"00",X"C4",X"1E",X"01",X"00",X"E0",X"1E",X"01",X"00",
X"E0",X"1E",X"01",X"00",X"E0",X"1E",X"01",X"00",X"E0",X"9E",X"01",X"00",X"E0",X"DE",X"11",X"00",
X"E0",X"9E",X"01",X"00",X"E0",X"9E",X"01",X"00",X"C0",X"9E",X"01",X"00",X"80",X"96",X"01",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"8C",X"01",X"00",X"00",X"CE",X"33",X"00",X"00",X"EE",X"37",X"00",
X"00",X"CE",X"77",X"00",X"00",X"CC",X"37",X"00",X"00",X"08",X"13",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"8C",X"01",X"00",X"00",X"CE",X"13",X"00",X"00",X"EE",X"33",X"00",
X"00",X"EE",X"33",X"00",X"00",X"EE",X"33",X"00",X"00",X"CE",X"13",X"00",X"00",X"8C",X"01",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"CE",X"13",X"00",X"00",X"EF",X"37",X"00",X"00",X"FF",X"77",X"00",
X"00",X"EF",X"37",X"00",X"00",X"CE",X"13",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"08",X"02",X"00",
X"00",X"8C",X"72",X"00",X"00",X"CE",X"C6",X"00",X"00",X"E3",X"B9",X"00",X"88",X"F1",X"4E",X"00",
X"80",X"FE",X"51",X"00",X"00",X"ED",X"B2",X"00",X"00",X"C2",X"8D",X"00",X"00",X"84",X"35",X"00",
X"00",X"08",X"22",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"08",X"13",X"00",
X"00",X"8C",X"24",X"00",X"00",X"CE",X"59",X"00",X"00",X"E3",X"D6",X"00",X"88",X"F1",X"51",X"00",
X"80",X"FE",X"BE",X"00",X"00",X"ED",X"6D",X"00",X"00",X"C2",X"A2",X"00",X"00",X"84",X"12",X"00",
X"00",X"08",X"31",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"88",X"21",X"00",
X"00",X"C4",X"55",X"00",X"00",X"E2",X"A9",X"00",X"00",X"3D",X"26",X"00",X"80",X"1E",X"A5",X"00",
X"08",X"E1",X"4E",X"00",X"00",X"D3",X"9D",X"00",X"00",X"2E",X"52",X"00",X"00",X"4C",X"62",X"00",
X"00",X"88",X"01",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"C2",X"90",X"F0",X"00",X"42",X"F0",X"80",X"10",
X"42",X"00",X"00",X"10",X"42",X"EE",X"00",X"10",X"42",X"EE",X"03",X"10",X"40",X"6E",X"04",X"10",
X"42",X"6E",X"04",X"10",X"42",X"66",X"03",X"10",X"C2",X"66",X"00",X"10",X"82",X"70",X"80",X"10",
X"02",X"C0",X"C0",X"00",X"00",X"80",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"0E",X"07",X"00",X"08",X"03",X"0C",X"01",X"0C",X"00",X"00",X"03",
X"04",X"00",X"66",X"02",X"06",X"54",X"FF",X"06",X"02",X"FE",X"FF",X"04",X"02",X"EE",X"99",X"15",
X"02",X"EE",X"FF",X"15",X"02",X"FE",X"99",X"04",X"06",X"54",X"FF",X"06",X"04",X"00",X"66",X"02",
X"0C",X"00",X"00",X"03",X"08",X"03",X"0C",X"01",X"00",X"0E",X"07",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"00",X"00",
X"00",X"0F",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"06",X"10",X"00",X"00",X"00",X"20",X"00",
X"00",X"06",X"40",X"00",X"00",X"0F",X"80",X"00",X"00",X"0F",X"10",X"10",X"00",X"06",X"E0",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"E0",X"10",X"00",X"00",X"3C",X"30",X"00",X"00",X"1E",X"21",X"00",X"00",X"1E",X"21",X"00",X"00",
X"3C",X"30",X"00",X"00",X"E0",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"FF",X"00",X"88",X"BF",X"8F",X"11",X"88",X"DF",X"AF",X"11",X"88",X"DF",X"AF",X"11",
X"88",X"3F",X"FF",X"11",X"88",X"FF",X"FF",X"11",X"88",X"3F",X"CF",X"11",X"88",X"DF",X"BF",X"11",
X"88",X"DF",X"BF",X"11",X"88",X"3F",X"CF",X"11",X"88",X"FF",X"FF",X"11",X"88",X"3F",X"CF",X"11",
X"88",X"DF",X"BF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"3F",X"CF",X"11",X"00",X"FF",X"FF",X"00",
X"88",X"FF",X"FF",X"11",X"88",X"3F",X"CF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"DF",X"BF",X"11",
X"88",X"3F",X"CF",X"11",X"88",X"FF",X"FF",X"11",X"88",X"3F",X"CF",X"11",X"88",X"DF",X"BF",X"11",
X"88",X"DF",X"BF",X"11",X"88",X"3F",X"CF",X"11",X"88",X"FF",X"FF",X"11",X"00",X"FF",X"FF",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"FF",X"00",X"88",X"FF",X"FF",X"11",X"88",X"FF",X"FF",X"11",X"88",X"DF",X"DF",X"11",
X"88",X"1F",X"8F",X"11",X"88",X"DF",X"FF",X"11",X"88",X"FF",X"FF",X"11",X"88",X"FF",X"FF",X"11",
X"88",X"3F",X"CF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"3F",X"CF",X"11",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"FF",X"00",X"88",X"FF",X"FF",X"11",X"88",X"9F",X"DF",X"11",X"88",X"5F",X"BF",X"11",
X"88",X"5F",X"BF",X"11",X"88",X"5F",X"BF",X"11",X"88",X"DF",X"CF",X"11",X"88",X"FF",X"FF",X"11",
X"88",X"3F",X"CF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"3F",X"CF",X"11",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"FF",X"00",X"88",X"FF",X"FF",X"11",X"88",X"3F",X"FF",X"11",X"88",X"BF",X"EF",X"11",
X"88",X"BF",X"DF",X"11",X"88",X"1F",X"8F",X"11",X"88",X"BF",X"FF",X"11",X"88",X"FF",X"FF",X"11",
X"88",X"3F",X"CF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"3F",X"CF",X"11",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"FF",X"00",X"88",X"FF",X"FF",X"11",X"88",X"3F",X"CF",X"11",X"88",X"DF",X"AF",X"11",
X"88",X"DF",X"AF",X"11",X"88",X"DF",X"AF",X"11",X"88",X"3F",X"FF",X"11",X"88",X"FF",X"FF",X"11",
X"88",X"3F",X"CF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"3F",X"CF",X"11",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"FF",X"FF",X"00",X"88",X"FF",X"FF",X"11",X"88",X"3F",X"DF",X"11",X"88",X"DF",X"AF",X"11",
X"88",X"DF",X"AF",X"11",X"88",X"DF",X"AF",X"11",X"88",X"3F",X"DF",X"11",X"88",X"FF",X"FF",X"11",
X"88",X"3F",X"CF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"DF",X"BF",X"11",X"88",X"3F",X"CF",X"11",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"30",X"00",X"00",X"F0",X"F0",X"00",
X"80",X"F0",X"F0",X"10",X"80",X"F0",X"F0",X"10",X"C0",X"F0",X"F0",X"30",X"C0",X"F0",X"F0",X"30",
X"C0",X"F0",X"F0",X"30",X"C0",X"F0",X"F0",X"30",X"80",X"F0",X"F0",X"10",X"80",X"F0",X"F0",X"10",
X"00",X"F0",X"F0",X"00",X"00",X"C0",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"CC",X"33",X"00",X"00",X"6E",X"67",X"00",X"00",X"3F",X"CF",X"00",X"00",X"1F",X"8F",X"00",X"00",
X"1F",X"8F",X"00",X"00",X"3F",X"CF",X"00",X"00",X"6E",X"67",X"00",X"00",X"CC",X"33",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"82",X"13",X"6D",X"10",X"86",X"DB",X"6D",X"32",
X"82",X"DB",X"6D",X"32",X"82",X"DB",X"6D",X"32",X"82",X"DB",X"2D",X"32",X"80",X"DB",X"0F",X"32",
X"82",X"DB",X"09",X"32",X"86",X"DB",X"09",X"32",X"82",X"DB",X"0F",X"32",X"02",X"9B",X"6D",X"32",
X"02",X"88",X"6D",X"10",X"00",X"00",X"6D",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"8A",X"21",X"B6",X"11",X"8E",X"6D",X"B6",X"13",
X"8A",X"6D",X"B6",X"13",X"8A",X"6D",X"3E",X"13",X"8A",X"6D",X"3E",X"13",X"88",X"6D",X"E1",X"13",
X"8A",X"6D",X"18",X"13",X"8E",X"6D",X"18",X"13",X"8A",X"6D",X"96",X"13",X"02",X"29",X"B6",X"13",
X"02",X"08",X"B6",X"11",X"00",X"00",X"B6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"0A",X"23",X"DB",X"01",X"0E",X"B6",X"DB",X"21",
X"0A",X"B6",X"DB",X"21",X"0A",X"B6",X"5B",X"21",X"0A",X"B6",X"1F",X"21",X"08",X"B6",X"1F",X"21",
X"0A",X"B6",X"19",X"21",X"0E",X"B6",X"19",X"21",X"0A",X"B6",X"9F",X"21",X"02",X"B2",X"DB",X"21",
X"02",X"80",X"DB",X"01",X"00",X"00",X"DB",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"FF",X"FF",X"00",X"C0",X"F0",X"F0",X"10",
X"0C",X"0F",X"0F",X"03",X"CC",X"3F",X"8C",X"33",X"C0",X"78",X"84",X"30",X"0C",X"0F",X"0F",X"03",
X"88",X"FF",X"FF",X"11",X"80",X"F0",X"70",X"00",X"0C",X"0F",X"0F",X"00",X"EE",X"FF",X"FF",X"00",
X"C0",X"F0",X"70",X"00",X"08",X"00",X"02",X"00",X"0C",X"07",X"0F",X"01",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"0F",X"0F",X"00",X"CC",X"FF",X"FF",X"11",
X"C0",X"1E",X"C3",X"30",X"0C",X"0F",X"0C",X"03",X"CC",X"7F",X"8C",X"33",X"C0",X"F0",X"F0",X"30",
X"08",X"0F",X"0F",X"01",X"88",X"FF",X"77",X"00",X"C0",X"F0",X"F0",X"00",X"0E",X"0F",X"0F",X"00",
X"CC",X"FF",X"77",X"00",X"08",X"00",X"02",X"00",X"0C",X"07",X"0F",X"01",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"F0",X"F0",X"00",X"0C",X"0F",X"0F",X"01",
X"CC",X"1F",X"CF",X"33",X"C0",X"3C",X"84",X"30",X"0C",X"0F",X"0C",X"03",X"CC",X"FF",X"FF",X"33",
X"80",X"F0",X"F0",X"10",X"08",X"0F",X"07",X"00",X"CC",X"FF",X"FF",X"00",X"E0",X"F0",X"F0",X"00",
X"0C",X"0F",X"07",X"00",X"08",X"00",X"02",X"00",X"0C",X"07",X"0F",X"01",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@ -1,24 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity spr_col_lut_prom is
port (
clk : in std_logic;
addr : in std_logic_vector(4 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of spr_col_lut_prom is
type rom is array(0 to 31) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"97",X"71",X"F9",X"00",X"27",X"A5",X"13",X"00",X"32",X"77",X"3F",X"00",X"A7",X"72",X"F9",
X"00",X"1F",X"9A",X"77",X"00",X"15",X"27",X"38",X"00",X"C2",X"55",X"69",X"00",X"7F",X"76",X"7A");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@ -1,24 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity timing_prom is
port (
clk : in std_logic;
addr : in std_logic_vector(4 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of timing_prom is
type rom is array(0 to 31) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"06",X"06",X"0D",X"0D",X"13",X"13",X"1F",X"1F",X"07",X"07",X"87",X"27",X"27",X"27",X"A7",X"47",
X"47",X"47",X"C7",X"67",X"67",X"67",X"E7",X"67",X"67",X"67",X"67",X"07",X"07",X"07",X"07",X"07");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@ -1,42 +1,46 @@
module video_timing (
input clk_pix, // pixel clock
input reset, // reset
input clk,
input clk_pix_en, // pixel clock enable
input reset, // reset
output reg [7:0]v, // { vd_, vc_, vb_, va_, vd, vc, vb, va } _ == backtick
output reg [7:0]h, // { hd_, hc_, hb_, ha_, hd, hc, hb, ha } _ == backtick
output [7:0]v, // { vd_, vc_, vb_, va_, vd, vc, vb, va } _ == backtick
output [7:0]h, // { hd_, hc_, hb_, ha_, hd, hc, hb, ha } _ == backtick
output reg hbl,
// output reg hx,
output reg hff,
output hx,
output hff,
output reg vbl,
output reg hsync, // horizontal sync
output reg vsync, // vertical sync
output reg de // data enable (low in blanking interval)
);
// sync is enable low
// screen.set_raw(VIDEO_CLOCK/4, 312, 8, 248, 262, 32, 224);
// horizontal timings
parameter HBLANK_START = 256;
parameter HSYNC_START = 264;
parameter HSYNC_END = 304;
parameter HBLANK_END = 8;
parameter H_TOTAL = 312;
parameter HBLANK_START = 464-1;
parameter HSYNC_START = 466;
parameter HSYNC_END = 486;
parameter HBLANK_END = 8-1;
// vertical timings
parameter VBLANK_START = 224;
parameter VSYNC_START = 256;
parameter VSYNC_END = 258;
parameter VSYNC_START = 497;
parameter VSYNC_END = 500;
parameter VBLANK_END = 32;
parameter V_TOTAL = 262;
reg [9:0] sx;
reg [9:0] sy;
reg [8:0] sx;
reg [8:0] sy;
always @ (posedge clk_pix) begin
assign h = sx[7:0];
assign v = sy[7:0];
assign hx = sx[8];
assign hff = sx == 255;
always @ (posedge clk) begin
hsync <= ~(sx >= HSYNC_START && sx < HSYNC_END); // invert: negative polarity
vsync <= ~(sy >= VSYNC_START && sy < VSYNC_END); // invert: negative polarity
@ -44,40 +48,35 @@ always @ (posedge clk_pix) begin
// adjust de for 1 pixel latency. character data is not displayed until on pix_clk after begin read
end
always @ (posedge clk_pix) begin
always @ (posedge clk) begin
if (reset) begin
sx <= 0;
sy <= 0;
sy <= 9'd16;
hbl <= 1;
vbl <= 0;
end else begin
if ( sx < H_TOTAL ) begin
sx <= sx + 1;
end else begin
sx <= 0;
if ( sy < V_TOTAL ) begin
sy <= sy + 1;
end else begin
sy <= 0;
end else if (clk_pix_en) begin
sx <= sx + 1'd1;
if (sx[7:0] == 255) begin
sx <= {~sx[8], sx[8] ? 8'd0 : 8'd200}; // 0-255, 456-511 = 312 pixels
if (~sx[8]) begin
sy <= sy + 1'd1;
if (sy[7:0] == 255) begin
sy <= {~sy[8], sy[8] ? 8'd16 : 8'd234}; // 16-255, 490-511 = 262 lines
end
end
end
case ( sx )
HBLANK_START: hbl <= 1;
HBLANK_END: hbl <= 0;
endcase
case ( sy )
VBLANK_START: vbl <= 1;
VBLANK_END: vbl <= 0;
endcase
end
case ( sx )
HBLANK_START-1: hff <= 1;
HBLANK_START: hbl <= 1;
HBLANK_END-1: hff <= 0;
HBLANK_END: hbl <= 0;
endcase
case ( sy )
VBLANK_START: vbl <= 1;
VBLANK_END: vbl <= 0;
endcase
h <= sx[7:0];
v <= sy[7:0];
end
endmodule