mirror of
https://github.com/Gehstock/Mist_FPGA.git
synced 2026-04-06 21:20:00 +00:00
Update Pac-Man with MRAs, DIPs
From the MiSTer version + 1 additional sprite fix
This commit is contained in:
@@ -1,31 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 2017 Intel Corporation. All rights reserved.
|
||||
# Your use of Intel Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Intel Program License
|
||||
# Subscription Agreement, the Intel Quartus Prime License Agreement,
|
||||
# the Intel MegaCore Function License Agreement, or other
|
||||
# applicable license agreement, including, without limitation,
|
||||
# that your use is for the sole purpose of programming logic
|
||||
# devices manufactured by Intel and sold by Intel or its
|
||||
# authorized distributors. Please refer to the applicable
|
||||
# agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus Prime
|
||||
# Version 17.0.1 Build 598 06/07/2017 SJ Standard Edition
|
||||
# Date created = 04:04:47 October 16, 2017
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
QUARTUS_VERSION = "17.0"
|
||||
DATE = "04:04:47 October 16, 2017"
|
||||
|
||||
# Revisions
|
||||
|
||||
PROJECT_REVISION = "Alibaba"
|
||||
@@ -1,166 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 1991-2014 Altera Corporation
|
||||
# Your use of Altera Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Altera Program License
|
||||
# Subscription Agreement, Altera MegaCore Function License
|
||||
# Agreement, or other applicable license agreement, including,
|
||||
# without limitation, that your use is for the sole purpose of
|
||||
# programming logic devices manufactured by Altera and sold by
|
||||
# Altera or its authorized distributors. Please refer to the
|
||||
# applicable agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus II 64-Bit
|
||||
# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition
|
||||
# Date created = 09:47:13 March 10, 2019
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Notes:
|
||||
#
|
||||
# 1) The default values for assignments are stored in the file:
|
||||
# Alibaba_assignment_defaults.qdf
|
||||
# If this file doesn't exist, see file:
|
||||
# assignment_defaults.qdf
|
||||
#
|
||||
# 2) Altera recommends that you do not modify this file. This
|
||||
# file is updated automatically by the Quartus II software
|
||||
# and any changes you make may be lost or overwritten.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
|
||||
# Project-Wide Assignments
|
||||
# ========================
|
||||
set_global_assignment -name ORIGINAL_QUARTUS_VERSION 16.1.2
|
||||
set_global_assignment -name LAST_QUARTUS_VERSION "13.1 SP4.26"
|
||||
set_global_assignment -name PROJECT_CREATION_TIME_DATE "01:53:30 APRIL 20, 2017"
|
||||
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
|
||||
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
|
||||
set_global_assignment -name SMART_RECOMPILE ON
|
||||
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl"
|
||||
|
||||
# Pin & Location Assignments
|
||||
# ==========================
|
||||
set_location_assignment PIN_7 -to LED
|
||||
set_location_assignment PIN_54 -to CLOCK_27
|
||||
set_location_assignment PIN_144 -to VGA_R[5]
|
||||
set_location_assignment PIN_143 -to VGA_R[4]
|
||||
set_location_assignment PIN_142 -to VGA_R[3]
|
||||
set_location_assignment PIN_141 -to VGA_R[2]
|
||||
set_location_assignment PIN_137 -to VGA_R[1]
|
||||
set_location_assignment PIN_135 -to VGA_R[0]
|
||||
set_location_assignment PIN_133 -to VGA_B[5]
|
||||
set_location_assignment PIN_132 -to VGA_B[4]
|
||||
set_location_assignment PIN_125 -to VGA_B[3]
|
||||
set_location_assignment PIN_121 -to VGA_B[2]
|
||||
set_location_assignment PIN_120 -to VGA_B[1]
|
||||
set_location_assignment PIN_115 -to VGA_B[0]
|
||||
set_location_assignment PIN_114 -to VGA_G[5]
|
||||
set_location_assignment PIN_113 -to VGA_G[4]
|
||||
set_location_assignment PIN_112 -to VGA_G[3]
|
||||
set_location_assignment PIN_111 -to VGA_G[2]
|
||||
set_location_assignment PIN_110 -to VGA_G[1]
|
||||
set_location_assignment PIN_106 -to VGA_G[0]
|
||||
set_location_assignment PIN_136 -to VGA_VS
|
||||
set_location_assignment PIN_119 -to VGA_HS
|
||||
set_location_assignment PIN_65 -to AUDIO_L
|
||||
set_location_assignment PIN_80 -to AUDIO_R
|
||||
set_location_assignment PIN_105 -to SPI_DO
|
||||
set_location_assignment PIN_88 -to SPI_DI
|
||||
set_location_assignment PIN_126 -to SPI_SCK
|
||||
set_location_assignment PIN_127 -to SPI_SS2
|
||||
set_location_assignment PIN_91 -to SPI_SS3
|
||||
set_location_assignment PIN_13 -to CONF_DATA0
|
||||
set_location_assignment PLL_1 -to "pll:pll|altpll:altpll_component"
|
||||
|
||||
# Classic Timing Assignments
|
||||
# ==========================
|
||||
set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF
|
||||
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
|
||||
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
|
||||
|
||||
# Analysis & Synthesis Assignments
|
||||
# ================================
|
||||
set_global_assignment -name FAMILY "Cyclone III"
|
||||
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144
|
||||
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
|
||||
set_global_assignment -name SAVE_DISK_SPACE OFF
|
||||
set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
|
||||
set_global_assignment -name TOP_LEVEL_ENTITY Alibaba
|
||||
|
||||
# Fitter Assignments
|
||||
# ==================
|
||||
set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF
|
||||
set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS
|
||||
set_global_assignment -name FITTER_EFFORT "STANDARD FIT"
|
||||
set_global_assignment -name DEVICE EP3C25E144C8
|
||||
set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF
|
||||
set_global_assignment -name ENABLE_NCE_PIN OFF
|
||||
set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF
|
||||
set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL"
|
||||
set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF
|
||||
set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON
|
||||
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
|
||||
set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
|
||||
# Assembler Assignments
|
||||
# =====================
|
||||
set_global_assignment -name GENERATE_RBF_FILE ON
|
||||
set_global_assignment -name USE_CONFIGURATION_DEVICE OFF
|
||||
|
||||
# Power Estimation Assignments
|
||||
# ============================
|
||||
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
|
||||
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
|
||||
|
||||
# Advanced I/O Timing Assignments
|
||||
# ===============================
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
|
||||
|
||||
# ---------------------
|
||||
# start ENTITY(Alibaba)
|
||||
|
||||
# start DESIGN_PARTITION(Top)
|
||||
# ---------------------------
|
||||
|
||||
# Incremental Compilation Assignments
|
||||
# ===================================
|
||||
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
|
||||
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
|
||||
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
|
||||
|
||||
# end DESIGN_PARTITION(Top)
|
||||
# -------------------------
|
||||
|
||||
# end ENTITY(Alibaba)
|
||||
# -------------------
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/Alibaba.sv
|
||||
set_global_assignment -name VHDL_FILE rtl/alibaba.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_video.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_audio.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/GFX1.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_0.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_1.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM7_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM4_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM1_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/dpram.vhd
|
||||
set_global_assignment -name VERILOG_FILE rtl/pll.v
|
||||
set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip
|
||||
set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip
|
||||
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
|
||||
@@ -1,126 +0,0 @@
|
||||
## Generated SDC file "vectrex_MiST.out.sdc"
|
||||
|
||||
## Copyright (C) 1991-2013 Altera Corporation
|
||||
## Your use of Altera Corporation's design tools, logic functions
|
||||
## and other software and tools, and its AMPP partner logic
|
||||
## functions, and any output files from any of the foregoing
|
||||
## (including device programming or simulation files), and any
|
||||
## associated documentation or information are expressly subject
|
||||
## to the terms and conditions of the Altera Program License
|
||||
## Subscription Agreement, Altera MegaCore Function License
|
||||
## Agreement, or other applicable license agreement, including,
|
||||
## without limitation, that your use is for the sole purpose of
|
||||
## programming logic devices manufactured by Altera and sold by
|
||||
## Altera or its authorized distributors. Please refer to the
|
||||
## applicable agreement for further details.
|
||||
|
||||
|
||||
## VENDOR "Altera"
|
||||
## PROGRAM "Quartus II"
|
||||
## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition"
|
||||
|
||||
## DATE "Sun Jun 24 12:53:00 2018"
|
||||
|
||||
##
|
||||
## DEVICE "EP3C25E144C8"
|
||||
##
|
||||
|
||||
# Clock constraints
|
||||
|
||||
# Automatically constrain PLL and other generated clocks
|
||||
derive_pll_clocks -create_base_clocks
|
||||
|
||||
# Automatically calculate clock uncertainty to jitter and other effects.
|
||||
derive_clock_uncertainty
|
||||
|
||||
# tsu/th constraints
|
||||
|
||||
# tco constraints
|
||||
|
||||
# tpd constraints
|
||||
|
||||
#**************************************************************
|
||||
# Time Information
|
||||
#**************************************************************
|
||||
|
||||
set_time_format -unit ns -decimal_places 3
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Create Clock
|
||||
#**************************************************************
|
||||
|
||||
create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}]
|
||||
|
||||
#**************************************************************
|
||||
# Create Generated Clock
|
||||
#**************************************************************
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Latency
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Uncertainty
|
||||
#**************************************************************
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Delay
|
||||
#**************************************************************
|
||||
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Output Delay
|
||||
#**************************************************************
|
||||
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_L}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_R}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {LED}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {VGA_*}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Groups
|
||||
#**************************************************************
|
||||
|
||||
set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}]
|
||||
|
||||
#**************************************************************
|
||||
# Set False Path
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Multicycle Path
|
||||
#**************************************************************
|
||||
|
||||
set_multicycle_path -to {VGA_*[*]} -setup 2
|
||||
set_multicycle_path -to {VGA_*[*]} -hold 1
|
||||
|
||||
#**************************************************************
|
||||
# Set Maximum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Minimum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Transition
|
||||
#**************************************************************
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Arcade: Alibaba and 40 thieves for MiST by Gehstock
|
||||
-- 21 November 2017
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
-- A simulation model of Alibaba and 40 thieves hardware
|
||||
-- Copyright (c) Sorgelig
|
||||
-- Based on Pacman core: Copyright (c) MikeJ - Feb 2007
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Only controls and OSD are rotated on Video output.
|
||||
--
|
||||
--
|
||||
-- Keyboard inputs :
|
||||
--
|
||||
-- ESC : Coin
|
||||
-- F1 : Start 1 player
|
||||
-- F2 : Start 2 players
|
||||
-- TAB : Skip the level
|
||||
-- SPACE,CTRL : Action
|
||||
-- UP,DOWN,LEFT,RIGHT arrows : Movements
|
||||
--
|
||||
-- Joystick support.
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
@@ -1,195 +0,0 @@
|
||||
//============================================================================
|
||||
// Arcade: Alibaba
|
||||
//
|
||||
// Version for MiSTer
|
||||
// Copyright (C) 2017 Sorgelig
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify it
|
||||
// under the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 2 of the License, or (at your option)
|
||||
// any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
// more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
//============================================================================
|
||||
|
||||
module Alibaba(
|
||||
output LED,
|
||||
output [5:0] VGA_R,
|
||||
output [5:0] VGA_G,
|
||||
output [5:0] VGA_B,
|
||||
output VGA_HS,
|
||||
output VGA_VS,
|
||||
output AUDIO_L,
|
||||
output AUDIO_R,
|
||||
input SPI_SCK,
|
||||
output SPI_DO,
|
||||
input SPI_DI,
|
||||
input SPI_SS2,
|
||||
input SPI_SS3,
|
||||
input CONF_DATA0,
|
||||
input CLOCK_27
|
||||
);
|
||||
|
||||
`include "rtl\build_id.v"
|
||||
|
||||
localparam CONF_STR = {
|
||||
"Alibaba;;",
|
||||
"O2,Rotate Controls,Off,On;",
|
||||
"O34,Scanlines,Off,25%,50%,75%;",
|
||||
"O5,Blend,Off,On;",
|
||||
"T0,Reset;",
|
||||
"V,v1.20.",`BUILD_DATE
|
||||
};
|
||||
|
||||
assign LED = 1;
|
||||
assign AUDIO_R = AUDIO_L;
|
||||
|
||||
wire clk_sys, clk_snd;
|
||||
wire pll_locked;
|
||||
pll pll(
|
||||
.inclk0(CLOCK_27),
|
||||
.areset(0),
|
||||
.c0(clk_sys),
|
||||
.locked(pll_locked)
|
||||
);
|
||||
|
||||
reg ce_6m;
|
||||
always @(posedge clk_sys) begin
|
||||
reg [1:0] div;
|
||||
div <= div + 1'd1;
|
||||
ce_6m <= !div;
|
||||
end
|
||||
|
||||
wire [31:0] status;
|
||||
wire [1:0] buttons;
|
||||
wire [1:0] switches;
|
||||
wire [7:0] joystick_0;
|
||||
wire [7:0] joystick_1;
|
||||
wire scandoublerD;
|
||||
wire ypbpr;
|
||||
wire [10:0] ps2_key;
|
||||
wire [7:0] audio;
|
||||
wire hs, vs;
|
||||
wire hb, vb;
|
||||
wire blankn = ~(hb | vb);
|
||||
wire [2:0] r,g;
|
||||
wire [1:0] b;
|
||||
|
||||
alibabat alibabat(
|
||||
.O_VIDEO_R(r),
|
||||
.O_VIDEO_G(g),
|
||||
.O_VIDEO_B(b),
|
||||
.O_HSYNC(hs),
|
||||
.O_VSYNC(vs),
|
||||
.O_HBLANK(hb),
|
||||
.O_VBLANK(vb),
|
||||
.O_AUDIO(audio),
|
||||
.in0(~{1'b0, m_fire, btn_coin, btn_fire3, m_down,m_right,m_left,m_up}),
|
||||
.in1(~{1'b0, btn_two_players, btn_one_player, 5'b00000}),
|
||||
.dipsw1(8'b1_1_00_11_01),
|
||||
.dipsw2(8'b11111111),
|
||||
.RESET(status[0] | buttons[1]),
|
||||
.CLK(clk_sys),
|
||||
.ENA_6(ce_6m)
|
||||
);
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3),.SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys(clk_sys),
|
||||
.SPI_SCK(SPI_SCK),
|
||||
.SPI_SS3(SPI_SS3),
|
||||
.SPI_DI(SPI_DI),
|
||||
.R(blankn ? r : 0),
|
||||
.G(blankn ? g : 0),
|
||||
.B(blankn ? b : 0),
|
||||
.HSync(~hs),
|
||||
.VSync(~vs),
|
||||
.VGA_R(VGA_R),
|
||||
.VGA_G(VGA_G),
|
||||
.VGA_B(VGA_B),
|
||||
.VGA_VS(VGA_VS),
|
||||
.VGA_HS(VGA_HS),
|
||||
.rotate({1'b1,status[2]}),
|
||||
.scandoubler_disable(scandoublerD),
|
||||
.scanlines(status[4:3]),
|
||||
.ce_divider(1'b1),
|
||||
.blend(status[5]),
|
||||
.ypbpr(ypbpr)
|
||||
);
|
||||
|
||||
user_io #(
|
||||
.STRLEN(($size(CONF_STR)>>3)))
|
||||
user_io(
|
||||
.clk_sys (clk_sys ),
|
||||
.conf_str (CONF_STR ),
|
||||
.SPI_CLK (SPI_SCK ),
|
||||
.SPI_SS_IO (CONF_DATA0 ),
|
||||
.SPI_MISO (SPI_DO ),
|
||||
.SPI_MOSI (SPI_DI ),
|
||||
.buttons (buttons ),
|
||||
.switches (switches ),
|
||||
.scandoubler_disable (scandoublerD ),
|
||||
.ypbpr (ypbpr ),
|
||||
.key_strobe (key_strobe ),
|
||||
.key_pressed (key_pressed ),
|
||||
.key_code (key_code ),
|
||||
.joystick_0 (joystick_0 ),
|
||||
.joystick_1 (joystick_1 ),
|
||||
.status (status )
|
||||
);
|
||||
|
||||
dac #(
|
||||
.C_bits(8))
|
||||
dac(
|
||||
.clk_i(clk_sys),
|
||||
.res_n_i(1),
|
||||
.dac_i(audio),
|
||||
.dac_o(AUDIO_L)
|
||||
);
|
||||
|
||||
// Rotated Normal
|
||||
wire m_up = ~status[2] ? btn_left | joystick_0[1] | joystick_1[1] : btn_up | joystick_0[3] | joystick_1[3];
|
||||
wire m_down = ~status[2] ? btn_right | joystick_0[0] | joystick_1[0] : btn_down | joystick_0[2] | joystick_1[2];
|
||||
wire m_left = ~status[2] ? btn_down | joystick_0[2] | joystick_1[2] : btn_left | joystick_0[1] | joystick_1[1];
|
||||
wire m_right = ~status[2] ? btn_up | joystick_0[3] | joystick_1[3] : btn_right | joystick_0[0] | joystick_1[0];
|
||||
wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4];
|
||||
wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5];
|
||||
|
||||
reg btn_one_player = 0;
|
||||
reg btn_two_players = 0;
|
||||
reg btn_left = 0;
|
||||
reg btn_right = 0;
|
||||
reg btn_down = 0;
|
||||
reg btn_up = 0;
|
||||
reg btn_fire1 = 0;
|
||||
reg btn_fire2 = 0;
|
||||
reg btn_fire3 = 0;
|
||||
reg btn_coin = 0;
|
||||
wire key_pressed;
|
||||
wire [7:0] key_code;
|
||||
wire key_strobe;
|
||||
|
||||
always @(posedge clk_sys) begin
|
||||
if(key_strobe) begin
|
||||
case(key_code)
|
||||
'h75: btn_up <= key_pressed; // up
|
||||
'h72: btn_down <= key_pressed; // down
|
||||
'h6B: btn_left <= key_pressed; // left
|
||||
'h74: btn_right <= key_pressed; // right
|
||||
'h76: btn_coin <= key_pressed; // ESC
|
||||
'h05: btn_one_player <= key_pressed; // F1
|
||||
'h06: btn_two_players <= key_pressed; // F2
|
||||
'h14: btn_fire3 <= key_pressed; // ctrl
|
||||
'h11: btn_fire2 <= key_pressed; // alt
|
||||
'h29: btn_fire1 <= key_pressed; // Space
|
||||
endcase
|
||||
end
|
||||
end
|
||||
|
||||
endmodule
|
||||
@@ -1,534 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity GFX1 is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(12 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of GFX1 is
|
||||
type rom is array(0 to 8191) 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"00",X"00",X"00",
|
||||
X"77",X"33",X"33",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"11",X"11",X"33",X"33",X"77",X"77",X"77",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"77",X"77",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"66",X"77",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"77",X"77",X"77",X"77",X"66",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"66",X"66",X"66",X"77",X"77",X"77",X"77",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"33",X"33",X"77",X"77",X"66",X"66",X"66",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"77",X"77",X"77",X"33",X"33",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"11",X"11",X"33",X"33",X"77",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"77",X"77",X"77",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"66",X"66",X"66",X"66",X"66",X"66",X"66",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"11",X"33",X"33",X"77",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"33",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"33",X"33",X"77",X"77",X"77",X"77",X"77",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"08",X"08",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"08",X"08",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"08",X"0C",X"0C",X"08",X"00",X"00",X"00",X"00",X"01",X"03",X"03",X"01",X"00",X"00",
|
||||
X"00",X"00",X"08",X"0C",X"0C",X"08",X"00",X"00",X"00",X"00",X"01",X"03",X"03",X"01",X"00",X"00",
|
||||
X"0C",X"0E",X"0F",X"0F",X"0F",X"0F",X"0E",X"0C",X"03",X"07",X"0F",X"0F",X"0F",X"0F",X"07",X"03",
|
||||
X"0C",X"0E",X"0F",X"0F",X"0F",X"0F",X"0E",X"0C",X"03",X"07",X"0F",X"0F",X"0F",X"0F",X"07",X"03",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"11",X"11",X"11",X"11",X"FF",X"FF",X"FF",X"FF",X"88",X"88",X"CC",X"EE",X"FF",X"FF",X"77",X"11",
|
||||
X"FF",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"FF",X"EE",X"CC",X"88",X"88",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"11",X"77",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"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"66",X"66",X"66",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"33",X"BB",X"FF",X"EE",X"66",X"66",X"66",X"66",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"11",X"33",X"77",X"11",X"00",X"00",X"00",X"00",X"00",X"EE",
|
||||
X"11",X"11",X"11",X"11",X"11",X"11",X"FF",X"FF",X"00",X"00",X"88",X"88",X"CC",X"EE",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"77",X"FF",X"FF",X"FF",X"EE",X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"33",
|
||||
X"EE",X"CC",X"CC",X"88",X"88",X"00",X"00",X"00",X"33",X"33",X"33",X"11",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"CC",X"EE",X"FF",X"FF",X"FF",
|
||||
X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"FF",X"77",X"77",X"33",X"22",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"DD",X"00",X"EE",X"DD",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"DD",X"00",X"EE",X"DD",X"00",X"00",
|
||||
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"11",
|
||||
X"66",X"66",X"66",X"66",X"66",X"66",X"66",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",
|
||||
X"00",X"00",X"11",X"33",X"33",X"BB",X"FF",X"EE",X"00",X"00",X"00",X"EE",X"FF",X"FF",X"FF",X"00",
|
||||
X"11",X"11",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"CC",X"EE",X"FF",X"FF",X"77",X"11",X"00",X"00",
|
||||
X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"CC",X"88",X"88",X"00",X"00",X"00",X"88",X"88",
|
||||
X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"11",X"00",X"00",X"00",X"11",X"77",X"FF",X"FF",X"EE",
|
||||
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"88",X"88",X"88",X"88",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"FF",X"88",X"88",X"88",X"88",X"88",X"88",X"88",
|
||||
X"88",X"CC",X"22",X"22",X"66",X"CC",X"88",X"00",X"33",X"77",X"CC",X"88",X"88",X"77",X"33",X"00",
|
||||
X"22",X"22",X"EE",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"FF",X"FF",X"44",X"00",X"00",X"00",
|
||||
X"22",X"22",X"AA",X"AA",X"EE",X"EE",X"66",X"00",X"66",X"FF",X"BB",X"99",X"99",X"CC",X"44",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"88",X"DD",X"FF",X"BB",X"99",X"88",X"00",X"00",
|
||||
X"88",X"EE",X"EE",X"88",X"88",X"88",X"88",X"00",X"00",X"FF",X"FF",X"CC",X"66",X"33",X"11",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"11",X"BB",X"AA",X"AA",X"AA",X"EE",X"EE",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"00",X"99",X"99",X"99",X"DD",X"77",X"33",X"00",
|
||||
X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"CC",X"EE",X"BB",X"99",X"88",X"CC",X"CC",X"00",
|
||||
X"CC",X"EE",X"AA",X"AA",X"22",X"22",X"CC",X"00",X"00",X"66",X"99",X"99",X"BB",X"FF",X"66",X"00",
|
||||
X"88",X"CC",X"66",X"22",X"22",X"22",X"00",X"00",X"77",X"FF",X"99",X"99",X"99",X"FF",X"66",X"00",
|
||||
X"00",X"00",X"00",X"00",X"88",X"44",X"22",X"00",X"88",X"44",X"22",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"11",X"11",X"11",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",
|
||||
X"33",X"33",X"33",X"33",X"33",X"33",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",
|
||||
X"FF",X"77",X"33",X"33",X"33",X"33",X"33",X"33",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"33",X"33",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"00",X"00",X"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"EE",X"88",X"88",X"88",X"EE",X"EE",X"00",X"33",X"77",X"CC",X"88",X"CC",X"77",X"33",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"EE",X"00",X"66",X"FF",X"99",X"99",X"99",X"FF",X"FF",X"00",
|
||||
X"44",X"66",X"22",X"22",X"66",X"CC",X"88",X"00",X"44",X"CC",X"88",X"88",X"CC",X"77",X"33",X"00",
|
||||
X"88",X"CC",X"66",X"22",X"22",X"EE",X"EE",X"00",X"33",X"77",X"CC",X"88",X"88",X"FF",X"FF",X"00",
|
||||
X"22",X"22",X"22",X"22",X"EE",X"EE",X"00",X"00",X"88",X"99",X"99",X"99",X"FF",X"FF",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"88",X"99",X"99",X"99",X"99",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"22",X"22",X"66",X"CC",X"88",X"00",X"99",X"99",X"99",X"88",X"CC",X"77",X"33",X"00",
|
||||
X"EE",X"EE",X"00",X"00",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"11",X"11",X"FF",X"FF",X"00",
|
||||
X"22",X"22",X"EE",X"EE",X"22",X"22",X"00",X"00",X"88",X"88",X"FF",X"FF",X"88",X"88",X"00",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"22",X"66",X"EE",X"CC",X"88",X"EE",X"EE",X"00",X"88",X"CC",X"66",X"33",X"11",X"FF",X"FF",X"00",
|
||||
X"22",X"22",X"22",X"22",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",
|
||||
X"EE",X"EE",X"00",X"88",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"77",X"33",X"77",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"CC",X"88",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"33",X"77",X"FF",X"FF",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"77",X"00",
|
||||
X"00",X"88",X"88",X"88",X"88",X"EE",X"EE",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"FF",X"00",
|
||||
X"AA",X"CC",X"EE",X"AA",X"22",X"EE",X"CC",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"77",X"00",
|
||||
X"22",X"66",X"EE",X"CC",X"88",X"EE",X"EE",X"00",X"77",X"FF",X"99",X"88",X"88",X"FF",X"FF",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"00",X"55",X"DD",X"99",X"99",X"FF",X"66",X"00",
|
||||
X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"88",X"88",X"FF",X"FF",X"88",X"88",X"00",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",
|
||||
X"00",X"88",X"CC",X"EE",X"CC",X"88",X"00",X"00",X"FF",X"FF",X"11",X"00",X"11",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"CC",X"88",X"CC",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"33",X"11",X"FF",X"FF",X"00",
|
||||
X"66",X"EE",X"CC",X"88",X"CC",X"EE",X"66",X"00",X"CC",X"EE",X"77",X"33",X"77",X"EE",X"CC",X"00",
|
||||
X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"EE",X"FF",X"11",X"11",X"FF",X"EE",X"00",X"00",
|
||||
X"22",X"22",X"22",X"AA",X"EE",X"EE",X"66",X"00",X"CC",X"EE",X"FF",X"BB",X"99",X"88",X"88",X"00",
|
||||
X"00",X"00",X"00",X"00",X"88",X"22",X"00",X"00",X"00",X"CC",X"EE",X"FF",X"33",X"00",X"00",X"00",
|
||||
X"CC",X"22",X"11",X"55",X"55",X"99",X"22",X"CC",X"33",X"44",X"88",X"AA",X"AA",X"99",X"44",X"33",
|
||||
X"00",X"00",X"00",X"00",X"88",X"88",X"88",X"EE",X"22",X"22",X"00",X"11",X"22",X"22",X"22",X"33",
|
||||
X"AA",X"AA",X"AA",X"22",X"00",X"00",X"00",X"EE",X"22",X"22",X"22",X"11",X"00",X"22",X"22",X"33",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"33",X"33",X"33",X"FF",X"FF",X"FF",X"FF",X"33",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"77",X"33",X"33",X"33",X"33",X"33",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"CC",X"CC",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"88",X"88",X"88",X"88",X"88",X"88",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"FF",X"88",X"88",X"88",X"88",X"88",
|
||||
X"FF",X"FF",X"FF",X"33",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"33",X"33",X"33",X"33",X"33",X"33",X"33",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",
|
||||
X"00",X"00",X"CC",X"CC",X"EE",X"EE",X"77",X"33",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"88",X"88",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"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",
|
||||
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"88",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"11",X"11",X"11",X"11",X"11",X"77",X"FF",X"FF",X"EE",X"CC",X"88",X"88",X"00",
|
||||
X"00",X"00",X"88",X"EE",X"EE",X"FF",X"FF",X"FF",X"00",X"00",X"11",X"77",X"77",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"88",X"00",X"00",X"00",X"00",X"00",X"77",X"77",X"11",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"88",X"88",X"88",X"DD",X"00",X"00",X"00",X"77",X"FF",X"DD",X"88",X"88",X"88",X"CC",X"66",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"DD",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"CC",X"66",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"77",X"FF",X"DD",X"88",
|
||||
X"00",X"00",X"00",X"00",X"00",X"77",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",
|
||||
X"CC",X"CC",X"CC",X"66",X"FF",X"FF",X"FF",X"CC",X"11",X"11",X"00",X"00",X"00",X"00",X"11",X"11",
|
||||
X"00",X"00",X"00",X"00",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",
|
||||
X"CC",X"CC",X"66",X"FF",X"FF",X"FF",X"00",X"EE",X"11",X"00",X"00",X"11",X"11",X"11",X"00",X"00",
|
||||
X"00",X"00",X"00",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"77",
|
||||
X"EE",X"EE",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",
|
||||
X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"77",X"77",X"33",X"33",X"33",X"33",X"33",X"33",
|
||||
X"FF",X"FF",X"77",X"00",X"00",X"FF",X"FF",X"FF",X"11",X"00",X"00",X"00",X"00",X"11",X"11",X"11",
|
||||
X"88",X"00",X"00",X"00",X"00",X"88",X"88",X"88",X"FF",X"FF",X"EE",X"00",X"00",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"22",X"CC",X"00",X"22",X"EE",X"22",X"00",X"00",X"88",X"77",X"00",X"00",X"FF",X"44",X"00",X"00",
|
||||
X"22",X"CC",X"00",X"CC",X"22",X"22",X"22",X"44",X"88",X"77",X"00",X"88",X"DD",X"AA",X"88",X"88",
|
||||
X"22",X"CC",X"00",X"CC",X"22",X"22",X"22",X"44",X"88",X"77",X"00",X"99",X"AA",X"AA",X"AA",X"EE",
|
||||
X"22",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"88",X"77",X"00",X"CC",X"BB",X"88",X"88",X"CC",
|
||||
X"00",X"CC",X"22",X"22",X"CC",X"00",X"CC",X"22",X"00",X"77",X"88",X"88",X"77",X"00",X"77",X"88",
|
||||
X"CC",X"22",X"22",X"CC",X"00",X"22",X"EE",X"22",X"77",X"88",X"88",X"77",X"00",X"00",X"FF",X"44",
|
||||
X"66",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"66",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"CC",X"22",X"22",X"CC",X"00",X"22",X"22",X"AA",X"77",X"88",X"88",X"77",X"00",X"66",X"99",X"88",
|
||||
X"22",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"CC",X"22",X"22",X"CC",X"00",X"CC",X"22",X"22",X"77",X"88",X"88",X"77",X"00",X"88",X"DD",X"AA",
|
||||
X"22",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"CC",X"22",X"22",X"CC",X"00",X"CC",X"22",X"22",X"77",X"88",X"88",X"77",X"00",X"99",X"AA",X"AA",
|
||||
X"22",X"CC",X"00",X"CC",X"22",X"22",X"CC",X"00",X"88",X"77",X"00",X"77",X"88",X"88",X"77",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"77",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"03",X"07",X"0F",X"2D",X"2D",X"78",X"2D",X"00",X"00",X"00",X"04",X"06",X"06",X"07",X"07",
|
||||
X"00",X"00",X"00",X"08",X"08",X"0C",X"0C",X"0C",X"00",X"0E",X"0F",X"0F",X"E1",X"A5",X"F0",X"A5",
|
||||
X"2D",X"78",X"2D",X"3C",X"0F",X"07",X"03",X"00",X"07",X"07",X"06",X"06",X"04",X"00",X"00",X"00",
|
||||
X"0C",X"0C",X"0C",X"08",X"08",X"00",X"00",X"00",X"A5",X"F0",X"A5",X"A5",X"0F",X"0F",X"0E",X"00",
|
||||
X"00",X"00",X"00",X"04",X"06",X"06",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"0E",X"0F",X"0F",X"E1",X"A5",X"F0",X"A5",X"00",X"03",X"07",X"0F",X"2D",X"2D",X"78",X"2D",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"66",X"66",X"EE",X"6E",X"08",X"08",
|
||||
X"07",X"07",X"06",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"A5",X"F0",X"A5",X"A5",X"0F",X"3F",X"3F",X"00",X"2D",X"78",X"2D",X"3C",X"0F",X"07",X"03",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"4C",X"4C",X"44",X"EE",X"EE",X"00",
|
||||
X"00",X"77",X"FF",X"FF",X"9F",X"9F",X"FF",X"FF",X"00",X"30",X"70",X"70",X"70",X"F0",X"96",X"96",
|
||||
X"00",X"22",X"22",X"EE",X"EE",X"88",X"88",X"88",X"00",X"EE",X"FF",X"FF",X"FF",X"FF",X"F9",X"F9",
|
||||
X"9F",X"9F",X"FF",X"FF",X"77",X"11",X"FF",X"00",X"F0",X"70",X"70",X"70",X"30",X"77",X"77",X"77",
|
||||
X"88",X"EE",X"EE",X"22",X"22",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"EE",X"00",X"00",X"00",
|
||||
X"00",X"70",X"F0",X"F0",X"F0",X"F7",X"F7",X"F2",X"00",X"00",X"10",X"30",X"30",X"70",X"70",X"70",
|
||||
X"00",X"66",X"66",X"66",X"E6",X"E6",X"80",X"88",X"00",X"C0",X"E0",X"F0",X"87",X"A5",X"A5",X"B7",
|
||||
X"F2",X"F7",X"F7",X"F0",X"F0",X"F0",X"70",X"00",X"70",X"70",X"70",X"30",X"30",X"10",X"00",X"00",
|
||||
X"88",X"80",X"E6",X"E6",X"66",X"66",X"66",X"00",X"B7",X"A5",X"A5",X"87",X"F0",X"E0",X"C0",X"00",
|
||||
X"00",X"03",X"07",X"0F",X"2D",X"2D",X"78",X"2D",X"00",X"00",X"00",X"04",X"06",X"06",X"07",X"07",
|
||||
X"00",X"00",X"00",X"08",X"08",X"0C",X"0C",X"0C",X"00",X"0E",X"0F",X"0F",X"E1",X"A5",X"F0",X"A5",
|
||||
X"2D",X"78",X"2D",X"3C",X"0F",X"07",X"03",X"00",X"07",X"07",X"06",X"06",X"04",X"00",X"00",X"00",
|
||||
X"0C",X"0C",X"0C",X"08",X"08",X"00",X"00",X"00",X"A5",X"F0",X"A5",X"A5",X"0F",X"0F",X"0E",X"00",
|
||||
X"22",X"C4",X"48",X"BF",X"48",X"E4",X"B2",X"11",X"99",X"D5",X"72",X"30",X"63",X"F6",X"BB",X"11",
|
||||
X"EE",X"AA",X"FF",X"AA",X"AA",X"FF",X"AA",X"AA",X"22",X"22",X"77",X"22",X"22",X"77",X"22",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"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"EE",X"EE",X"00",X"EE",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"EE",X"EE",X"EE",X"00",X"EE",X"EE",X"EE",X"EE",X"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"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"EE",X"EE",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",
|
||||
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"EE",X"EE",X"EE",X"EE",
|
||||
X"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"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",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"00",X"FF",X"FF",X"FF",X"FF",
|
||||
X"77",X"77",X"77",X"77",X"77",X"00",X"77",X"77",X"77",X"77",X"00",X"77",X"77",X"77",X"77",X"77",
|
||||
X"77",X"77",X"77",X"77",X"77",X"00",X"77",X"77",X"77",X"77",X"00",X"77",X"77",X"77",X"77",X"77",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"77",X"77",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"77",X"77",X"77",X"77",
|
||||
X"77",X"77",X"77",X"77",X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"77",X"00",X"77",X"77",X"77",
|
||||
X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"EE",X"EE",X"EE",X"EE",
|
||||
X"00",X"77",X"77",X"77",X"00",X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"77",X"77",X"00",X"77",
|
||||
X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",
|
||||
X"77",X"77",X"77",X"77",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"77",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",
|
||||
X"77",X"77",X"77",X"77",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"00",X"00",X"77",X"77",X"77",X"77",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"FF",X"FF",X"FF",X"EE",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"EE",X"EE",X"EE",X"EE",
|
||||
X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",
|
||||
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"EE",X"EE",X"EE",X"EE",
|
||||
X"00",X"77",X"77",X"77",X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"77",X"77",X"77",X"00",X"77",
|
||||
X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"00",X"77",
|
||||
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"00",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"00",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"00",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"00",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"00",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"00",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"00",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"00",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"EE",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"EE",X"EE",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"00",X"00",X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"77",X"77",X"77",X"00",X"77",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"77",X"77",X"77",X"00",X"77",
|
||||
X"00",X"00",X"00",X"00",X"33",X"74",X"F8",X"F8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F8",X"F8",X"74",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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"DD",X"DD",X"DD",X"DD",
|
||||
X"00",X"DD",X"DD",X"DD",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"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"00",X"00",
|
||||
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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",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"77",X"77",X"77",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"77",X"77",X"77",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"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"00",X"66",X"66",X"66",X"EE",X"6E",X"08",X"08",X"00",X"00",X"00",X"04",X"06",X"06",X"07",X"07",
|
||||
X"00",X"03",X"07",X"0F",X"0D",X"2D",X"78",X"2D",X"00",X"0E",X"0F",X"0F",X"E1",X"A5",X"F0",X"A5",
|
||||
X"08",X"08",X"4C",X"4C",X"44",X"EE",X"EE",X"00",X"07",X"07",X"06",X"06",X"04",X"00",X"00",X"00",
|
||||
X"2D",X"78",X"2D",X"3C",X"0F",X"07",X"03",X"00",X"A5",X"F0",X"A5",X"A5",X"0F",X"3F",X"3F",X"00",
|
||||
X"00",X"EE",X"EE",X"4C",X"4C",X"4C",X"08",X"08",X"00",X"00",X"00",X"04",X"06",X"06",X"07",X"07",
|
||||
X"00",X"03",X"07",X"0F",X"2D",X"2D",X"78",X"2D",X"00",X"3F",X"3F",X"0F",X"E1",X"A5",X"F0",X"A5",
|
||||
X"08",X"08",X"6E",X"EE",X"66",X"66",X"66",X"00",X"07",X"07",X"06",X"06",X"04",X"00",X"00",X"00",
|
||||
X"2D",X"78",X"2D",X"3C",X"0F",X"07",X"03",X"00",X"A5",X"F0",X"A5",X"A5",X"0F",X"0F",X"0E",X"00",
|
||||
X"00",X"22",X"22",X"6E",X"6E",X"08",X"08",X"00",X"EE",X"33",X"EE",X"00",X"00",X"11",X"11",X"11",
|
||||
X"00",X"FF",X"11",X"77",X"EF",X"CF",X"DF",X"FF",X"00",X"CC",X"CF",X"9E",X"BC",X"AD",X"AD",X"AD",
|
||||
X"00",X"08",X"08",X"6E",X"6E",X"22",X"22",X"00",X"11",X"11",X"11",X"00",X"00",X"EE",X"33",X"EE",
|
||||
X"FF",X"DF",X"CF",X"EF",X"77",X"11",X"FF",X"00",X"AD",X"AD",X"AD",X"BC",X"9E",X"CF",X"CC",X"00",
|
||||
X"00",X"00",X"00",X"00",X"EE",X"88",X"08",X"08",X"00",X"00",X"11",X"33",X"33",X"77",X"77",X"77",
|
||||
X"00",X"77",X"FF",X"FF",X"FF",X"BF",X"BF",X"FF",X"00",X"CC",X"EE",X"FF",X"FF",X"FF",X"8F",X"BC",
|
||||
X"08",X"08",X"88",X"EE",X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"33",X"33",X"11",X"00",X"00",
|
||||
X"FF",X"BF",X"BF",X"FF",X"FF",X"FF",X"77",X"00",X"BC",X"8F",X"FF",X"FF",X"FF",X"EE",X"CC",X"00",
|
||||
X"00",X"20",X"A0",X"A0",X"A0",X"E0",X"E0",X"A4",X"00",X"00",X"22",X"11",X"00",X"00",X"66",X"00",
|
||||
X"00",X"44",X"44",X"00",X"66",X"FF",X"FF",X"FF",X"00",X"00",X"30",X"70",X"F1",X"F3",X"F2",X"F0",
|
||||
X"A4",X"E0",X"E0",X"A0",X"A0",X"A0",X"20",X"00",X"00",X"22",X"44",X"00",X"11",X"00",X"00",X"00",
|
||||
X"66",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"F0",X"F2",X"73",X"71",X"70",X"30",X"00",X"00",
|
||||
X"00",X"02",X"0A",X"0A",X"0A",X"0E",X"0E",X"4A",X"00",X"00",X"22",X"11",X"00",X"00",X"66",X"00",
|
||||
X"00",X"44",X"44",X"00",X"66",X"FF",X"FF",X"FF",X"00",X"00",X"03",X"07",X"1E",X"3C",X"2D",X"0F",
|
||||
X"4A",X"0E",X"0E",X"0A",X"0A",X"0A",X"02",X"00",X"00",X"22",X"44",X"00",X"11",X"00",X"00",X"00",
|
||||
X"66",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"0F",X"2D",X"34",X"16",X"07",X"03",X"00",X"00",
|
||||
X"00",X"02",X"0A",X"0A",X"0A",X"0E",X"0E",X"4E",X"00",X"00",X"22",X"11",X"00",X"00",X"66",X"00",
|
||||
X"00",X"44",X"44",X"00",X"66",X"FF",X"FF",X"FF",X"00",X"00",X"03",X"07",X"0E",X"0C",X"0D",X"0F",
|
||||
X"4E",X"0E",X"0E",X"0A",X"0A",X"0A",X"02",X"00",X"00",X"22",X"44",X"00",X"11",X"00",X"00",X"00",
|
||||
X"66",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"0F",X"0D",X"04",X"06",X"07",X"03",X"00",X"00",
|
||||
X"66",X"22",X"0E",X"4A",X"C2",X"86",X"84",X"84",X"00",X"00",X"22",X"11",X"00",X"00",X"66",X"00",
|
||||
X"00",X"44",X"44",X"00",X"66",X"FF",X"FF",X"FF",X"00",X"00",X"33",X"67",X"AF",X"AF",X"AF",X"EF",
|
||||
X"84",X"84",X"86",X"C2",X"4A",X"0E",X"22",X"66",X"00",X"22",X"44",X"00",X"11",X"00",X"00",X"00",
|
||||
X"66",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"EF",X"AF",X"AF",X"AF",X"67",X"33",X"00",X"00",
|
||||
X"00",X"00",X"00",X"08",X"3F",X"3F",X"08",X"08",X"00",X"00",X"11",X"33",X"33",X"33",X"77",X"74",
|
||||
X"00",X"03",X"8F",X"8F",X"AD",X"AD",X"F8",X"AD",X"00",X"0E",X"0F",X"0F",X"E1",X"A5",X"F0",X"A5",
|
||||
X"08",X"08",X"3F",X"3F",X"08",X"00",X"00",X"00",X"74",X"77",X"33",X"33",X"33",X"11",X"00",X"00",
|
||||
X"AD",X"F8",X"AD",X"BC",X"8F",X"8F",X"03",X"00",X"A5",X"F0",X"A5",X"A5",X"0F",X"0F",X"0E",X"00",
|
||||
X"00",X"33",X"33",X"3B",X"3F",X"3F",X"08",X"08",X"00",X"00",X"11",X"33",X"33",X"33",X"77",X"74",
|
||||
X"00",X"03",X"8F",X"8F",X"AD",X"AD",X"F8",X"AD",X"00",X"0E",X"0F",X"0F",X"E1",X"A5",X"F0",X"A5",
|
||||
X"08",X"08",X"3F",X"3F",X"3B",X"33",X"33",X"00",X"74",X"77",X"33",X"33",X"33",X"11",X"00",X"00",
|
||||
X"AD",X"F8",X"AD",X"BC",X"8F",X"8F",X"03",X"00",X"A5",X"F0",X"A5",X"A5",X"0F",X"0F",X"0E",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"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"7F",X"3F",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",
|
||||
X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"33",X"77",X"FF",X"FF",X"EF",X"EF",
|
||||
X"3F",X"3F",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"10",X"10",X"10",X"30",X"30",X"21",X"30",X"30",
|
||||
X"F0",X"F0",X"F0",X"F0",X"3C",X"1E",X"3C",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"00",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"77",X"77",X"77",X"11",X"11",X"DD",X"DD",
|
||||
X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"FF",X"FF",X"FF",X"FF",X"FC",X"FC",X"FC",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"F3",X"F3",X"F3",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"BF",X"3F",X"3F",X"3F",X"7F",X"FF",X"FF",X"FF",X"10",X"10",X"10",X"10",X"10",X"10",X"00",X"00",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"FF",X"EF",X"EF",X"FF",X"FF",X"77",
|
||||
X"FF",X"FF",X"77",X"FF",X"FF",X"00",X"00",X"00",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",
|
||||
X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"33",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",
|
||||
X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"DD",X"DD",X"11",X"11",X"77",
|
||||
X"CC",X"CC",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"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"77",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"1F",X"1F",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",
|
||||
X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"33",X"77",X"FF",X"FF",X"8F",X"8F",
|
||||
X"1F",X"1F",X"1F",X"9F",X"FF",X"FF",X"FF",X"9F",X"10",X"10",X"10",X"30",X"30",X"21",X"30",X"30",
|
||||
X"F0",X"F0",X"F0",X"F0",X"3C",X"1E",X"3C",X"F0",X"CF",X"EF",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"66",X"00",X"FF",X"FF",X"FC",X"FC",X"FC",X"FC",X"FC",
|
||||
X"00",X"CC",X"EE",X"F3",X"F3",X"F3",X"F3",X"F3",X"00",X"00",X"00",X"00",X"00",X"88",X"CC",X"EE",
|
||||
X"66",X"EE",X"EE",X"EE",X"EE",X"00",X"EE",X"EE",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",
|
||||
X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"FF",X"FF",X"FF",X"DD",X"CC",X"CC",X"CC",X"DD",
|
||||
X"1F",X"1F",X"1F",X"1F",X"1F",X"FF",X"FF",X"FF",X"10",X"10",X"10",X"10",X"10",X"10",X"00",X"00",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"EF",X"CF",X"8F",X"8F",X"FF",X"FF",X"77",
|
||||
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"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"EE",X"EE",X"66",X"66",X"00",X"00",X"00",X"00",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",
|
||||
X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"FF",X"FF",X"FF",X"EE",X"CC",X"88",X"00",X"00",
|
||||
X"CC",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"CC",X"FF",X"FF",X"EE",X"FF",X"FF",X"00",X"00",X"00",
|
||||
X"EE",X"DD",X"11",X"FF",X"FF",X"11",X"11",X"00",X"FF",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"11",X"11",X"11",X"33",
|
||||
X"00",X"00",X"11",X"77",X"FF",X"FF",X"FF",X"FF",X"00",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"CF",X"CF",X"CF",X"CF",X"CF",X"33",X"33",X"33",X"77",X"77",X"77",X"77",X"77",
|
||||
X"FF",X"0F",X"9E",X"DE",X"FF",X"FF",X"FF",X"FF",X"FF",X"1F",X"F1",X"F1",X"1F",X"9F",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"CC",X"EE",X"EE",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"0F",X"0F",X"0F",X"7F",X"7F",
|
||||
X"FF",X"FF",X"FF",X"0F",X"0F",X"0F",X"8F",X"8F",X"FF",X"FF",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",
|
||||
X"CF",X"CF",X"CF",X"CF",X"CF",X"FF",X"FF",X"FF",X"77",X"77",X"77",X"77",X"77",X"33",X"33",X"33",
|
||||
X"FF",X"FF",X"FF",X"FF",X"DE",X"9E",X"0F",X"FF",X"FF",X"FF",X"9F",X"1F",X"F1",X"F1",X"1F",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"33",X"11",X"11",X"11",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"77",X"11",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"7F",X"7F",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",
|
||||
X"8F",X"8F",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",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"CC",X"00",
|
||||
X"FF",X"FF",X"EE",X"EE",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"CF",X"CF",X"CF",X"CF",X"CF",X"FC",X"CF",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"33",
|
||||
X"00",X"00",X"11",X"77",X"FF",X"CF",X"CF",X"9E",X"00",X"77",X"FF",X"FF",X"FF",X"0F",X"0F",X"F0",
|
||||
X"CF",X"CF",X"CF",X"CF",X"FC",X"CF",X"CF",X"CF",X"33",X"33",X"33",X"33",X"77",X"77",X"77",X"77",
|
||||
X"9E",X"9E",X"9E",X"9E",X"CF",X"CF",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",X"0F",X"0F",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"EE",X"EE",X"EE",X"EE",X"EE",X"00",X"2D",X"2D",X"2D",X"2D",X"2D",X"F0",X"2D",
|
||||
X"00",X"1F",X"1F",X"1F",X"1F",X"1F",X"F1",X"1F",X"00",X"88",X"88",X"88",X"88",X"88",X"FF",X"FF",
|
||||
X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"2D",X"2D",X"2D",X"2D",X"F0",X"2D",X"2D",X"2D",
|
||||
X"1F",X"1F",X"1F",X"1F",X"F1",X"1F",X"1F",X"1F",X"FF",X"FF",X"88",X"88",X"88",X"88",X"88",X"88",
|
||||
X"CF",X"CF",X"CF",X"FC",X"CF",X"CF",X"CF",X"CF",X"77",X"77",X"77",X"77",X"33",X"33",X"33",X"33",
|
||||
X"FF",X"FF",X"CF",X"CF",X"9E",X"9E",X"9E",X"9E",X"FF",X"FF",X"0F",X"0F",X"F0",X"F0",X"F0",X"F0",
|
||||
X"CF",X"FC",X"CF",X"CF",X"CF",X"CF",X"CF",X"00",X"33",X"11",X"11",X"11",X"00",X"00",X"00",X"00",
|
||||
X"9E",X"CF",X"CF",X"FF",X"77",X"11",X"00",X"00",X"F0",X"0F",X"0F",X"FF",X"FF",X"FF",X"77",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"2D",X"2D",X"2D",X"F0",X"2D",X"2D",X"2D",X"2D",
|
||||
X"1F",X"1F",X"1F",X"F1",X"1F",X"1F",X"1F",X"1F",X"88",X"88",X"88",X"88",X"88",X"88",X"FF",X"FF",
|
||||
X"EE",X"EE",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"2D",X"F0",X"2D",X"2D",X"2D",X"2D",X"2D",X"00",
|
||||
X"1F",X"F1",X"1F",X"1F",X"1F",X"1F",X"1F",X"00",X"FF",X"FF",X"88",X"88",X"88",X"88",X"88",X"00",
|
||||
X"00",X"AA",X"AA",X"EE",X"EE",X"88",X"88",X"88",X"00",X"00",X"11",X"33",X"23",X"67",X"77",X"77",
|
||||
X"00",X"67",X"EF",X"3E",X"E3",X"E3",X"3E",X"EF",X"00",X"4B",X"4B",X"F0",X"4B",X"4B",X"F0",X"4B",
|
||||
X"88",X"88",X"88",X"EE",X"EE",X"AA",X"AA",X"00",X"77",X"77",X"67",X"23",X"33",X"11",X"00",X"00",
|
||||
X"EF",X"3E",X"E3",X"E3",X"3E",X"EF",X"67",X"00",X"4B",X"F0",X"4B",X"4B",X"F0",X"4B",X"4B",X"00",
|
||||
X"00",X"00",X"00",X"00",X"EE",X"08",X"08",X"08",X"00",X"00",X"11",X"33",X"23",X"77",X"77",X"77",
|
||||
X"00",X"77",X"FF",X"FF",X"3F",X"E3",X"AF",X"EF",X"00",X"CC",X"EE",X"FF",X"FF",X"0F",X"0F",X"6F",
|
||||
X"08",X"08",X"08",X"EE",X"00",X"00",X"00",X"00",X"77",X"77",X"77",X"23",X"33",X"11",X"00",X"00",
|
||||
X"EF",X"AF",X"E3",X"3F",X"FF",X"FF",X"77",X"00",X"6F",X"0F",X"0F",X"FF",X"FF",X"EE",X"CC",X"00",
|
||||
X"00",X"66",X"66",X"66",X"E6",X"E6",X"08",X"08",X"00",X"00",X"10",X"30",X"30",X"70",X"70",X"70",
|
||||
X"00",X"70",X"F0",X"F0",X"F0",X"F7",X"F7",X"F2",X"00",X"C0",X"E0",X"F0",X"F0",X"F0",X"87",X"B4",
|
||||
X"08",X"08",X"C0",X"C0",X"40",X"EE",X"EE",X"00",X"70",X"70",X"70",X"30",X"30",X"10",X"00",X"00",
|
||||
X"F2",X"F7",X"F7",X"F0",X"F0",X"F0",X"70",X"00",X"B4",X"87",X"F0",X"F0",X"F0",X"F3",X"F3",X"00",
|
||||
X"00",X"EE",X"EE",X"40",X"48",X"48",X"08",X"08",X"00",X"00",X"10",X"30",X"30",X"70",X"70",X"70",
|
||||
X"00",X"70",X"F0",X"F0",X"F0",X"F7",X"F7",X"F2",X"00",X"F3",X"F3",X"F0",X"87",X"B4",X"B4",X"B4",
|
||||
X"08",X"08",X"6E",X"6E",X"66",X"66",X"00",X"00",X"70",X"70",X"70",X"30",X"30",X"10",X"00",X"00",
|
||||
X"F2",X"F7",X"F7",X"F0",X"F0",X"F0",X"70",X"00",X"B4",X"B4",X"B4",X"87",X"F0",X"E0",X"C0",X"00",
|
||||
X"00",X"66",X"66",X"66",X"6E",X"6E",X"80",X"80",X"00",X"00",X"01",X"03",X"03",X"07",X"07",X"07",
|
||||
X"00",X"07",X"0F",X"0F",X"FF",X"F8",X"F8",X"FD",X"00",X"0C",X"0E",X"0F",X"8F",X"8F",X"F8",X"CB",
|
||||
X"80",X"80",X"4C",X"4C",X"04",X"EE",X"EE",X"00",X"07",X"07",X"07",X"03",X"03",X"01",X"00",X"00",
|
||||
X"FD",X"F8",X"F8",X"FF",X"0F",X"0F",X"07",X"00",X"CB",X"F8",X"8F",X"8F",X"0F",X"3F",X"3F",X"00",
|
||||
X"00",X"EE",X"EE",X"04",X"0C",X"0C",X"80",X"80",X"00",X"00",X"01",X"03",X"03",X"07",X"07",X"07",
|
||||
X"00",X"07",X"0F",X"0F",X"FF",X"F8",X"F8",X"FD",X"00",X"3F",X"3F",X"0F",X"8F",X"8F",X"F8",X"CB",
|
||||
X"80",X"80",X"6E",X"6E",X"66",X"66",X"66",X"00",X"07",X"07",X"07",X"03",X"03",X"01",X"00",X"00",
|
||||
X"FD",X"F8",X"F8",X"FF",X"0F",X"0F",X"07",X"00",X"CB",X"F8",X"8F",X"8F",X"0F",X"0E",X"0C",X"00",
|
||||
X"00",X"66",X"66",X"66",X"E6",X"E6",X"80",X"80",X"00",X"00",X"01",X"03",X"03",X"07",X"07",X"07",
|
||||
X"00",X"07",X"0F",X"0F",X"0F",X"08",X"08",X"0D",X"00",X"0C",X"0E",X"3C",X"78",X"78",X"78",X"7B",
|
||||
X"80",X"80",X"84",X"84",X"04",X"EE",X"EE",X"00",X"07",X"07",X"07",X"03",X"03",X"01",X"00",X"00",
|
||||
X"0D",X"08",X"08",X"0F",X"0F",X"0F",X"07",X"00",X"7B",X"78",X"78",X"78",X"3C",X"3F",X"3F",X"00",
|
||||
X"00",X"EE",X"EE",X"04",X"84",X"84",X"80",X"80",X"00",X"00",X"01",X"03",X"03",X"07",X"07",X"07",
|
||||
X"00",X"07",X"0F",X"0F",X"0F",X"08",X"08",X"0D",X"00",X"3F",X"3F",X"3C",X"78",X"78",X"78",X"7B",
|
||||
X"80",X"80",X"E6",X"E6",X"66",X"66",X"66",X"00",X"07",X"07",X"07",X"03",X"03",X"01",X"00",X"00",
|
||||
X"0D",X"08",X"08",X"0F",X"0F",X"0F",X"07",X"00",X"7B",X"78",X"78",X"78",X"3C",X"0E",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"00",X"00",
|
||||
X"00",X"07",X"08",X"08",X"07",X"00",X"07",X"08",X"00",X"0C",X"02",X"02",X"0C",X"00",X"0C",X"02",
|
||||
X"00",X"00",X"00",X"00",X"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"07",X"00",X"06",X"09",X"08",X"08",X"06",X"02",X"0C",X"00",X"02",X"02",X"0A",X"06",X"02",
|
||||
X"00",X"00",X"00",X"00",X"00",X"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"08",X"08",X"07",X"00",X"07",X"08",X"00",X"0C",X"02",X"02",X"0C",X"00",X"0C",X"02",
|
||||
X"00",X"00",X"00",X"00",X"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"07",X"00",X"00",X"0F",X"04",X"02",X"01",X"02",X"0C",X"00",X"08",X"0E",X"08",X"08",X"08",
|
||||
X"00",X"00",X"00",X"00",X"00",X"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"08",X"08",X"07",X"00",X"07",X"08",X"00",X"0C",X"02",X"02",X"0C",X"00",X"0C",X"02",
|
||||
X"00",X"00",X"00",X"00",X"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"07",X"00",X"06",X"09",X"09",X"09",X"06",X"02",X"0C",X"00",X"0C",X"02",X"02",X"02",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"00",
|
||||
X"07",X"08",X"08",X"07",X"00",X"07",X"08",X"08",X"0C",X"02",X"02",X"0C",X"00",X"0C",X"02",X"02",
|
||||
X"00",X"00",X"00",X"00",X"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"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"88",X"EE",X"88",X"88",X"88",X"00",X"30",X"70",X"70",X"70",X"F0",X"96",X"96",
|
||||
X"00",X"77",X"FF",X"FF",X"9F",X"9F",X"FF",X"FF",X"00",X"EE",X"FF",X"FF",X"FF",X"FF",X"F9",X"F9",
|
||||
X"88",X"EE",X"88",X"00",X"00",X"00",X"00",X"00",X"F0",X"70",X"70",X"70",X"30",X"77",X"77",X"77",
|
||||
X"9F",X"9F",X"FF",X"FF",X"77",X"11",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"EE",X"00",X"00",X"00",
|
||||
X"00",X"22",X"AA",X"EE",X"EE",X"88",X"88",X"88",X"00",X"30",X"70",X"70",X"70",X"F0",X"96",X"96",
|
||||
X"00",X"77",X"FF",X"8F",X"CF",X"EF",X"FF",X"FF",X"00",X"EE",X"FF",X"F8",X"F8",X"F8",X"F8",X"F8",
|
||||
X"88",X"EE",X"EE",X"AA",X"22",X"CC",X"CC",X"CC",X"F0",X"70",X"70",X"70",X"30",X"00",X"00",X"00",
|
||||
X"EF",X"CF",X"8F",X"FF",X"77",X"11",X"00",X"00",X"F8",X"F8",X"F8",X"FF",X"EE",X"99",X"FF",X"11",
|
||||
X"00",X"22",X"22",X"22",X"66",X"CC",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"30",X"21",
|
||||
X"00",X"00",X"D1",X"F3",X"F3",X"E3",X"E3",X"7B",X"00",X"EE",X"FF",X"FD",X"FD",X"FD",X"FD",X"FD",
|
||||
X"00",X"00",X"CC",X"66",X"22",X"22",X"22",X"00",X"21",X"30",X"10",X"10",X"10",X"00",X"00",X"00",
|
||||
X"7B",X"E3",X"E3",X"F3",X"F3",X"D1",X"00",X"00",X"FD",X"FD",X"FD",X"FD",X"FD",X"FF",X"EE",X"00",
|
||||
X"00",X"66",X"AA",X"EE",X"E6",X"E6",X"E6",X"E6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"30",X"70",X"70",X"70",X"F0",X"96",X"00",X"33",X"77",X"FF",X"DF",X"9F",X"BF",X"FF",
|
||||
X"E6",X"E6",X"E6",X"E6",X"EE",X"AA",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"96",X"F0",X"70",X"70",X"70",X"30",X"00",X"00",X"FF",X"BF",X"9F",X"DF",X"FF",X"77",X"33",X"00",
|
||||
X"00",X"66",X"22",X"AA",X"EE",X"E6",X"E6",X"E6",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"10",X"10",X"30",X"21",X"00",X"00",X"C0",X"D1",X"F3",X"F3",X"F3",X"7B",
|
||||
X"E6",X"E6",X"E6",X"EE",X"AA",X"22",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"21",X"30",X"10",X"10",X"10",X"00",X"00",X"00",X"7B",X"F3",X"F3",X"F3",X"D1",X"C0",X"00",X"00",
|
||||
X"00",X"66",X"22",X"22",X"EE",X"EA",X"EA",X"EA",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"70",X"70",X"70",X"F0",X"96",
|
||||
X"EA",X"EA",X"EA",X"EE",X"22",X"22",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"96",X"F0",X"70",X"70",X"70",X"30",X"00",X"00",
|
||||
X"00",X"00",X"60",X"E0",X"E0",X"E0",X"E0",X"2C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"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"10",
|
||||
X"2C",X"E0",X"E0",X"E0",X"E0",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"10",X"10",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"44",X"44",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"30",X"30",X"70",X"70",X"70",X"F0",X"96",
|
||||
X"00",X"00",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"96",X"F0",X"70",X"70",X"70",X"30",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"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"10",X"10",X"10",X"30",X"21",X"00",X"00",X"C0",X"C0",X"C0",X"F3",X"C0",X"48",
|
||||
X"00",X"00",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"21",X"30",X"10",X"10",X"10",X"00",X"00",X"00",X"48",X"C0",X"F3",X"C0",X"C0",X"C0",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"44",X"11",X"22",X"00",X"00",X"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"11",X"00",X"00",X"00",X"11",X"99",X"44",X"00",X"00",
|
||||
X"00",X"22",X"11",X"88",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"11",X"22",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"22",X"22",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",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;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM1_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM1_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"07",X"09",X"0A",X"0B",X"0C",X"0D",X"0D",X"0E",X"0E",X"0E",X"0D",X"0D",X"0C",X"0B",X"0A",X"09",
|
||||
X"07",X"05",X"04",X"03",X"02",X"01",X"01",X"00",X"00",X"00",X"01",X"01",X"02",X"03",X"04",X"05",
|
||||
X"07",X"0C",X"0E",X"0E",X"0D",X"0B",X"09",X"0A",X"0B",X"0B",X"0A",X"09",X"06",X"04",X"03",X"05",
|
||||
X"07",X"09",X"0B",X"0A",X"08",X"05",X"04",X"03",X"03",X"04",X"05",X"03",X"01",X"00",X"00",X"02",
|
||||
X"07",X"0A",X"0C",X"0D",X"0E",X"0D",X"0C",X"0A",X"07",X"04",X"02",X"01",X"00",X"01",X"02",X"04",
|
||||
X"07",X"0B",X"0D",X"0E",X"0D",X"0B",X"07",X"03",X"01",X"00",X"01",X"03",X"07",X"0E",X"07",X"00",
|
||||
X"07",X"0D",X"0B",X"08",X"0B",X"0D",X"09",X"06",X"0B",X"0E",X"0C",X"07",X"09",X"0A",X"06",X"02",
|
||||
X"07",X"0C",X"08",X"04",X"05",X"07",X"02",X"00",X"03",X"08",X"05",X"01",X"03",X"06",X"03",X"01",
|
||||
X"00",X"08",X"0F",X"07",X"01",X"08",X"0E",X"07",X"02",X"08",X"0D",X"07",X"03",X"08",X"0C",X"07",
|
||||
X"04",X"08",X"0B",X"07",X"05",X"08",X"0A",X"07",X"06",X"08",X"09",X"07",X"07",X"08",X"08",X"07",
|
||||
X"07",X"08",X"06",X"09",X"05",X"0A",X"04",X"0B",X"03",X"0C",X"02",X"0D",X"01",X"0E",X"00",X"0F",
|
||||
X"00",X"0F",X"01",X"0E",X"02",X"0D",X"03",X"0C",X"04",X"0B",X"05",X"0A",X"06",X"09",X"07",X"08",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"0F",X"0E",X"0D",X"0C",X"0B",X"0A",X"09",X"08",X"07",X"06",X"05",X"04",X"03",X"02",X"01",X"00",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM3_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM3_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"07",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",X"07",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",X"07",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",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;
|
||||
@@ -1,32 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM4_DST is
|
||||
port (
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM4_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"00",X"00",X"00",X"00",X"0F",X"0B",X"01",X"00",X"00",X"00",X"00",X"00",X"0F",X"0B",X"03",
|
||||
X"00",X"00",X"00",X"00",X"00",X"0F",X"0B",X"05",X"00",X"00",X"00",X"00",X"00",X"0F",X"0B",X"07",
|
||||
X"00",X"00",X"00",X"00",X"00",X"0B",X"01",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"0E",X"00",X"01",X"0C",X"0F",
|
||||
X"00",X"0E",X"00",X"0B",X"00",X"0C",X"0B",X"0E",X"00",X"0C",X"0F",X"01",X"00",X"00",X"00",X"00",
|
||||
X"00",X"01",X"02",X"0F",X"00",X"07",X"0C",X"02",X"00",X"09",X"06",X"0F",X"00",X"0D",X"0C",X"0F",
|
||||
X"00",X"05",X"03",X"09",X"00",X"0F",X"0B",X"00",X"00",X"0E",X"00",X"0B",X"00",X"0E",X"00",X"0B",
|
||||
X"00",X"00",X"00",X"00",X"00",X"0F",X"0E",X"01",X"00",X"0F",X"0B",X"0E",X"00",X"0E",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00");
|
||||
begin
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end architecture;
|
||||
@@ -1,23 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM7_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(3 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM7_DST is
|
||||
type rom is array(0 to 15) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"07",X"66",X"EF",X"00",X"F8",X"EA",X"6F",X"00",X"3F",X"00",X"C9",X"38",X"AA",X"AF",X"F6");
|
||||
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
@@ -1,662 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity ROM_PGM_1 is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(13 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of ROM_PGM_1 is
|
||||
type rom is array(0 to 10239) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"01",X"03",X"04",X"02",X"01",X"03",X"02",X"04",X"02",X"03",X"04",X"01",X"01",X"02",X"04",X"03",
|
||||
X"02",X"03",X"01",X"04",X"03",X"02",X"04",X"01",X"01",X"01",X"03",X"04",X"02",X"01",X"04",X"03",
|
||||
X"03",X"02",X"01",X"04",X"04",X"02",X"03",X"01",X"02",X"01",X"03",X"04",X"03",X"01",X"04",X"02",
|
||||
X"04",X"02",X"01",X"03",X"03",X"01",X"02",X"04",X"04",X"01",X"03",X"02",X"04",X"01",X"02",X"03",
|
||||
X"00",X"04",X"08",X"0C",X"10",X"14",X"18",X"1C",X"20",X"24",X"28",X"2C",X"30",X"34",X"38",X"3C",
|
||||
X"F5",X"E5",X"D5",X"3A",X"C0",X"50",X"E6",X"0F",X"5F",X"16",X"00",X"21",X"40",X"80",X"19",X"5E",
|
||||
X"21",X"00",X"80",X"19",X"11",X"E0",X"4D",X"01",X"04",X"00",X"ED",X"B0",X"D1",X"E1",X"F1",X"C9",
|
||||
X"F5",X"AF",X"32",X"80",X"50",X"00",X"00",X"00",X"F1",X"C9",X"CD",X"0F",X"20",X"FE",X"FC",X"28",
|
||||
X"02",X"FE",X"FD",X"CA",X"40",X"19",X"FE",X"70",X"C3",X"F0",X"88",X"7D",X"21",X"E0",X"4D",X"FE",
|
||||
X"EB",X"28",X"14",X"FE",X"90",X"20",X"03",X"23",X"18",X"0D",X"FE",X"F4",X"20",X"04",X"23",X"23",
|
||||
X"18",X"05",X"FE",X"70",X"23",X"23",X"23",X"7E",X"32",X"E4",X"4D",X"3E",X"72",X"CD",X"9E",X"3E",
|
||||
X"3E",X"11",X"CD",X"AB",X"3E",X"C3",X"75",X"8E",X"FF",X"FF",X"FF",X"3A",X"E6",X"4D",X"A7",X"C0",
|
||||
X"3E",X"01",X"32",X"E6",X"4D",X"CD",X"3D",X"81",X"CD",X"2D",X"83",X"C9",X"3E",X"01",X"06",X"03",
|
||||
X"11",X"20",X"00",X"C5",X"D5",X"E5",X"CF",X"E1",X"D1",X"C1",X"C9",X"21",X"CD",X"45",X"CD",X"CC",
|
||||
X"80",X"19",X"CD",X"CC",X"80",X"19",X"CD",X"CC",X"80",X"19",X"CD",X"CC",X"80",X"C9",X"01",X"FD",
|
||||
X"80",X"21",X"D0",X"41",X"CD",X"72",X"81",X"3E",X"DA",X"32",X"30",X"42",X"C9",X"DA",X"DA",X"DA",
|
||||
X"CD",X"69",X"8B",X"CD",X"77",X"8D",X"CD",X"DB",X"80",X"CD",X"EE",X"80",X"C9",X"00",X"00",X"00",
|
||||
X"3A",X"1C",X"4E",X"C6",X"99",X"27",X"CD",X"A8",X"85",X"E6",X"F0",X"0F",X"0F",X"0F",X"0F",X"C6",
|
||||
X"30",X"32",X"F2",X"41",X"3A",X"1C",X"4E",X"E6",X"0F",X"C6",X"30",X"32",X"D2",X"41",X"3E",X"0F",
|
||||
X"32",X"F2",X"45",X"32",X"D2",X"45",X"CD",X"B2",X"82",X"C9",X"F0",X"72",X"F1",X"3E",X"11",X"CD",
|
||||
X"99",X"0F",X"01",X"3A",X"81",X"21",X"84",X"40",X"CD",X"72",X"81",X"21",X"64",X"41",X"CD",X"72",
|
||||
X"81",X"21",X"44",X"42",X"CD",X"72",X"81",X"21",X"24",X"43",X"CD",X"72",X"81",X"C9",X"3E",X"17",
|
||||
X"CD",X"99",X"0F",X"01",X"ED",X"0F",X"CD",X"45",X"81",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"C5",X"00",X"11",X"20",X"00",X"0A",X"77",X"19",X"03",X"0A",X"77",X"19",X"03",X"0A",
|
||||
X"77",X"C1",X"C9",X"3A",X"FA",X"4D",X"A7",X"C0",X"3A",X"E6",X"4D",X"A7",X"C0",X"3E",X"01",X"32",
|
||||
X"E6",X"4D",X"CD",X"3D",X"81",X"CD",X"2D",X"83",X"21",X"9C",X"4E",X"36",X"10",X"C9",X"21",X"BC",
|
||||
X"4E",X"36",X"02",X"21",X"04",X"4E",X"C9",X"21",X"90",X"4C",X"3A",X"8A",X"4C",X"4F",X"06",X"10",
|
||||
X"7E",X"A7",X"28",X"2F",X"E6",X"C0",X"07",X"07",X"B9",X"30",X"28",X"35",X"7E",X"E6",X"3F",X"20",
|
||||
X"22",X"77",X"C5",X"E5",X"2C",X"7E",X"2C",X"46",X"21",X"E1",X"81",X"E5",X"E7",X"94",X"08",X"A3",
|
||||
X"06",X"8E",X"05",X"42",X"12",X"00",X"10",X"0B",X"10",X"63",X"02",X"2B",X"21",X"F0",X"21",X"B9",
|
||||
X"22",X"E1",X"C1",X"2C",X"2C",X"2C",X"10",X"C8",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"3A",X"ED",X"4D",X"A7",X"20",X"09",X"3E",X"01",X"32",X"ED",X"4D",X"CD",X"E9",
|
||||
X"0F",X"C9",X"3A",X"EF",X"4D",X"A7",X"20",X"04",X"CD",X"79",X"3F",X"C9",X"C3",X"61",X"84",X"00",
|
||||
X"21",X"00",X"40",X"CF",X"06",X"3F",X"21",X"C0",X"43",X"CF",X"3A",X"EE",X"4D",X"A7",X"C0",X"3E",
|
||||
X"01",X"32",X"E8",X"4D",X"CD",X"82",X"3C",X"C9",X"3A",X"E8",X"4D",X"A7",X"C0",X"3A",X"09",X"4E",
|
||||
X"C3",X"47",X"03",X"CD",X"3E",X"75",X"21",X"37",X"43",X"11",X"20",X"00",X"77",X"3D",X"19",X"77",
|
||||
X"3E",X"05",X"32",X"37",X"47",X"32",X"57",X"47",X"CD",X"8A",X"05",X"C9",X"1F",X"C9",X"AF",X"32",
|
||||
X"B1",X"4D",X"C9",X"F1",X"02",X"F2",X"03",X"F3",X"0F",X"70",X"F4",X"02",X"8D",X"F4",X"02",X"88",
|
||||
X"F4",X"02",X"8A",X"70",X"F4",X"01",X"6C",X"F4",X"02",X"8A",X"F4",X"01",X"6A",X"F4",X"02",X"88",
|
||||
X"70",X"F4",X"02",X"8D",X"F4",X"02",X"88",X"F4",X"02",X"8A",X"70",X"F4",X"01",X"6C",X"F4",X"02",
|
||||
X"8A",X"F4",X"01",X"6A",X"F4",X"02",X"88",X"70",X"F0",X"6A",X"82",X"FF",X"21",X"BC",X"4E",X"CB",
|
||||
X"AE",X"3E",X"01",X"32",X"F5",X"90",X"C9",X"3E",X"01",X"32",X"F4",X"90",X"CD",X"9C",X"82",X"CB",
|
||||
X"F6",X"C9",X"3A",X"EA",X"90",X"A7",X"C0",X"CD",X"00",X"8F",X"C9",X"3E",X"01",X"32",X"80",X"50",
|
||||
X"C9",X"3E",X"00",X"32",X"80",X"50",X"C9",X"3A",X"00",X"4E",X"FE",X"03",X"28",X"10",X"AF",X"32",
|
||||
X"80",X"50",X"CD",X"51",X"8C",X"CD",X"00",X"81",X"3E",X"02",X"32",X"80",X"50",X"C9",X"3A",X"1C",
|
||||
X"4E",X"A7",X"20",X"10",X"CD",X"C0",X"8C",X"3A",X"FB",X"4D",X"21",X"16",X"4E",X"86",X"77",X"3E",
|
||||
X"40",X"32",X"1C",X"4E",X"AF",X"21",X"E0",X"4D",X"06",X"20",X"CF",X"21",X"A4",X"4D",X"06",X"0C",
|
||||
X"CF",X"CD",X"00",X"81",X"CD",X"35",X"A4",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"21",
|
||||
X"00",X"00",X"22",X"FC",X"4D",X"22",X"FE",X"4D",X"C9",X"CD",X"7C",X"0E",X"3E",X"20",X"32",X"04",
|
||||
X"4E",X"C9",X"CD",X"6C",X"0E",X"CD",X"B0",X"0E",X"CD",X"C1",X"2C",X"C9",X"FF",X"06",X"16",X"CD",
|
||||
X"5E",X"2C",X"C9",X"FF",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"08",X"DD",X"21",X"E9",X"4D",X"C9",
|
||||
X"DD",X"21",X"39",X"4D",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"06",X"3A",X"AF",X"4D",X"C3",
|
||||
X"4C",X"3D",X"3A",X"AC",X"4D",X"A7",X"28",X"06",X"3A",X"AF",X"4D",X"C3",X"4C",X"3D",X"3A",X"F9",
|
||||
X"4D",X"A7",X"C2",X"83",X"83",X"3A",X"16",X"4E",X"A7",X"CA",X"4C",X"83",X"2A",X"31",X"4D",X"11",
|
||||
X"22",X"23",X"A7",X"ED",X"52",X"C2",X"4C",X"83",X"3E",X"08",X"32",X"F9",X"4D",X"C3",X"4C",X"83",
|
||||
X"00",X"00",X"00",X"2A",X"31",X"4D",X"11",X"3A",X"2D",X"A7",X"ED",X"52",X"C2",X"4C",X"83",X"AF",
|
||||
X"32",X"F9",X"4D",X"C3",X"45",X"83",X"00",X"00",X"00",X"3A",X"E4",X"4D",X"FE",X"01",X"C2",X"02",
|
||||
X"3E",X"3E",X"01",X"32",X"A7",X"4D",X"C3",X"63",X"17",X"2A",X"39",X"4D",X"7D",X"06",X"23",X"90",
|
||||
X"3A",X"39",X"4D",X"D8",X"06",X"25",X"90",X"D8",X"CD",X"D6",X"A0",X"C9",X"FF",X"FF",X"CD",X"FB",
|
||||
X"83",X"21",X"00",X"00",X"28",X"03",X"22",X"FC",X"4D",X"22",X"FE",X"4D",X"C9",X"00",X"00",X"00",
|
||||
X"00",X"E5",X"D5",X"11",X"20",X"00",X"77",X"3C",X"19",X"77",X"3C",X"3C",X"23",X"77",X"3D",X"ED",
|
||||
X"52",X"77",X"D1",X"E1",X"C9",X"CD",X"17",X"2D",X"3A",X"00",X"4E",X"FE",X"03",X"D0",X"CD",X"F3",
|
||||
X"2C",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3A",X"E4",X"4D",X"FE",X"01",
|
||||
X"C9",X"FD",X"21",X"0A",X"4D",X"CD",X"FB",X"83",X"28",X"09",X"DD",X"21",X"E9",X"4D",X"CD",X"FA",
|
||||
X"09",X"18",X"03",X"CD",X"A9",X"31",X"30",X"0E",X"3A",X"B1",X"4D",X"A7",X"C0",X"3E",X"01",X"32",
|
||||
X"B1",X"4D",X"CD",X"07",X"1F",X"C9",X"AF",X"32",X"B1",X"4D",X"C9",X"F5",X"E5",X"D5",X"11",X"00",
|
||||
X"04",X"3E",X"11",X"19",X"77",X"D1",X"E1",X"F1",X"77",X"C9",X"D5",X"E5",X"06",X"20",X"4F",X"CD",
|
||||
X"2B",X"84",X"F5",X"E5",X"11",X"E0",X"83",X"7D",X"E6",X"1F",X"87",X"26",X"00",X"6F",X"19",X"D1",
|
||||
X"A7",X"ED",X"52",X"F1",X"EE",X"01",X"CD",X"2B",X"84",X"EB",X"23",X"79",X"10",X"E1",X"E1",X"D1",
|
||||
X"C9",X"3A",X"00",X"4E",X"FE",X"03",X"C2",X"2A",X"82",X"3E",X"40",X"06",X"3F",X"C3",X"20",X"82",
|
||||
X"2A",X"B0",X"8F",X"22",X"86",X"4D",X"11",X"B2",X"8F",X"01",X"20",X"00",X"1A",X"FE",X"FF",X"C8",
|
||||
X"FE",X"FE",X"20",X"0A",X"2A",X"86",X"4D",X"23",X"22",X"86",X"4D",X"13",X"18",X"EE",X"77",X"E5",
|
||||
X"C5",X"01",X"00",X"04",X"09",X"3E",X"01",X"77",X"C1",X"E1",X"09",X"13",X"18",X"DE",X"2A",X"24",
|
||||
X"4C",X"ED",X"5B",X"26",X"4C",X"ED",X"4B",X"28",X"4C",X"22",X"26",X"4C",X"ED",X"53",X"28",X"4C",
|
||||
X"2A",X"2A",X"4C",X"ED",X"43",X"2A",X"4C",X"22",X"24",X"4C",X"2A",X"34",X"4C",X"ED",X"5B",X"36",
|
||||
X"4C",X"ED",X"4B",X"38",X"4C",X"22",X"36",X"4C",X"ED",X"53",X"38",X"4C",X"2A",X"3A",X"4C",X"ED",
|
||||
X"43",X"3A",X"4C",X"22",X"34",X"4C",X"C9",X"21",X"83",X"E3",X"22",X"02",X"4D",X"21",X"83",X"D1",
|
||||
X"22",X"04",X"4D",X"21",X"83",X"BF",X"22",X"06",X"4D",X"CD",X"99",X"14",X"C9",X"21",X"97",X"D1",
|
||||
X"22",X"00",X"4D",X"CD",X"99",X"14",X"C9",X"3E",X"94",X"21",X"34",X"43",X"77",X"E5",X"23",X"3C",
|
||||
X"77",X"23",X"3C",X"77",X"E1",X"11",X"20",X"00",X"19",X"3C",X"77",X"23",X"3C",X"77",X"23",X"3C",
|
||||
X"77",X"3E",X"01",X"21",X"34",X"47",X"11",X"20",X"00",X"01",X"00",X"03",X"E5",X"C5",X"CF",X"C1",
|
||||
X"E1",X"19",X"CF",X"C9",X"3E",X"01",X"CD",X"74",X"0F",X"C9",X"01",X"5A",X"85",X"CD",X"72",X"81",
|
||||
X"C9",X"E5",X"CD",X"2A",X"85",X"E1",X"11",X"00",X"04",X"19",X"CD",X"24",X"85",X"C9",X"21",X"50",
|
||||
X"40",X"CD",X"31",X"85",X"C9",X"21",X"53",X"40",X"CD",X"31",X"85",X"C9",X"21",X"55",X"40",X"CD",
|
||||
X"31",X"85",X"C9",X"21",X"57",X"40",X"CD",X"31",X"85",X"C9",X"53",X"54",X"50",X"AF",X"32",X"FB",
|
||||
X"4D",X"21",X"00",X"00",X"22",X"A4",X"4D",X"21",X"31",X"93",X"22",X"08",X"4D",X"CD",X"99",X"14",
|
||||
X"06",X"01",X"CD",X"ED",X"23",X"CD",X"B3",X"85",X"CD",X"8A",X"05",X"C9",X"21",X"FB",X"4D",X"19",
|
||||
X"D5",X"E5",X"11",X"A7",X"4D",X"A7",X"ED",X"52",X"E1",X"D1",X"06",X"02",X"28",X"0A",X"06",X"00",
|
||||
X"7E",X"A7",X"28",X"07",X"06",X"01",X"AF",X"77",X"CD",X"CD",X"0F",X"CD",X"10",X"81",X"CD",X"5A",
|
||||
X"2A",X"CD",X"12",X"86",X"00",X"E6",X"C9",X"C9",X"32",X"1C",X"4E",X"A7",X"C0",X"3E",X"01",X"32",
|
||||
X"DF",X"90",X"C9",X"CD",X"70",X"84",X"CD",X"38",X"8E",X"C9",X"FF",X"FF",X"21",X"00",X"00",X"22",
|
||||
X"08",X"4D",X"22",X"02",X"4D",X"22",X"04",X"4D",X"22",X"06",X"4D",X"22",X"00",X"4D",X"22",X"F0",
|
||||
X"90",X"22",X"F2",X"90",X"22",X"D2",X"4D",X"22",X"E4",X"4D",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",
|
||||
X"20",X"04",X"CD",X"56",X"89",X"C9",X"FE",X"02",X"20",X"07",X"CD",X"70",X"8B",X"CD",X"49",X"3D",
|
||||
X"C9",X"06",X"04",X"ED",X"5B",X"39",X"4D",X"CD",X"23",X"17",X"CD",X"49",X"3D",X"C9",X"21",X"BC",
|
||||
X"4E",X"CB",X"DE",X"CD",X"9C",X"82",X"C9",X"FF",X"FF",X"21",X"BC",X"4E",X"CB",X"D6",X"CD",X"9C",
|
||||
X"82",X"C9",X"21",X"BC",X"4E",X"36",X"10",X"CD",X"9C",X"82",X"CD",X"17",X"2D",X"C9",X"FF",X"FF",
|
||||
X"CD",X"FB",X"83",X"28",X"07",X"DD",X"21",X"01",X"33",X"C3",X"D6",X"10",X"EF",X"04",X"01",X"AF",
|
||||
X"32",X"AC",X"4D",X"32",X"A7",X"4D",X"32",X"F0",X"90",X"C3",X"01",X"11",X"21",X"F0",X"90",X"7E",
|
||||
X"FE",X"F0",X"28",X"02",X"34",X"C9",X"CD",X"4F",X"1B",X"C3",X"C3",X"10",X"21",X"F1",X"90",X"7E",
|
||||
X"FE",X"F0",X"28",X"02",X"34",X"C9",X"CD",X"C7",X"1B",X"C3",X"1B",X"11",X"21",X"F2",X"90",X"7E",
|
||||
X"FE",X"F0",X"28",X"02",X"34",X"C9",X"CD",X"3F",X"1C",X"C3",X"5F",X"11",X"21",X"F3",X"90",X"7E",
|
||||
X"FE",X"F0",X"28",X"02",X"34",X"C9",X"CD",X"B7",X"1C",X"C3",X"CC",X"11",X"3A",X"E4",X"4D",X"32",
|
||||
X"FF",X"90",X"C9",X"3A",X"00",X"4E",X"FE",X"03",X"D0",X"3E",X"02",X"32",X"9C",X"4E",X"C9",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"21",X"06",X"4C",X"06",X"04",X"1A",X"77",X"23",X"23",X"13",X"05",X"20",
|
||||
X"F8",X"C9",X"21",X"07",X"4C",X"3E",X"09",X"06",X"04",X"77",X"23",X"23",X"05",X"20",X"FA",X"C9",
|
||||
X"3A",X"72",X"4E",X"4F",X"3A",X"09",X"4E",X"A1",X"C9",X"CD",X"3F",X"88",X"11",X"61",X"12",X"A7",
|
||||
X"C8",X"11",X"65",X"12",X"C9",X"CD",X"33",X"88",X"11",X"69",X"12",X"A7",X"C8",X"11",X"6D",X"12",
|
||||
X"C9",X"CD",X"57",X"88",X"11",X"71",X"12",X"A7",X"C8",X"11",X"75",X"12",X"C9",X"CD",X"4B",X"88",
|
||||
X"11",X"79",X"12",X"A7",X"C8",X"11",X"7D",X"12",X"C9",X"CD",X"B0",X"86",X"20",X"22",X"3A",X"30",
|
||||
X"4D",X"FE",X"00",X"20",X"04",X"CD",X"C5",X"86",X"C9",X"FE",X"01",X"20",X"04",X"CD",X"B9",X"86",
|
||||
X"C9",X"FE",X"02",X"20",X"04",X"CD",X"B9",X"86",X"C9",X"FE",X"03",X"C0",X"CD",X"C5",X"86",X"C9",
|
||||
X"3A",X"30",X"4D",X"FE",X"00",X"20",X"04",X"CD",X"DD",X"86",X"C9",X"FE",X"01",X"20",X"04",X"CD",
|
||||
X"D1",X"86",X"C9",X"FE",X"02",X"20",X"04",X"CD",X"D1",X"86",X"C9",X"FE",X"03",X"C0",X"CD",X"DD",
|
||||
X"86",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"04",X"CD",X"9C",X"16",X"C9",X"CD",X"E9",X"86",
|
||||
X"CD",X"94",X"86",X"CD",X"A2",X"86",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"04",X"CD",X"AA",
|
||||
X"16",X"C9",X"CD",X"E9",X"86",X"CD",X"94",X"86",X"CD",X"A2",X"86",X"C9",X"21",X"02",X"4C",X"CD",
|
||||
X"4E",X"15",X"CD",X"32",X"87",X"CD",X"47",X"87",X"C9",X"21",X"00",X"00",X"22",X"01",X"90",X"22",
|
||||
X"03",X"90",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"08",X"FE",X"02",X"28",X"04",X"CD",X"09",
|
||||
X"3D",X"C9",X"3A",X"FD",X"4D",X"A7",X"C8",X"CD",X"09",X"3D",X"C9",X"3E",X"40",X"06",X"0C",X"21",
|
||||
X"45",X"41",X"CD",X"76",X"0F",X"C9",X"00",X"DD",X"21",X"26",X"4D",X"CD",X"0F",X"20",X"21",X"00",
|
||||
X"90",X"FE",X"FC",X"28",X"0D",X"FE",X"FD",X"28",X"09",X"E6",X"C0",X"D6",X"C0",X"20",X"03",X"36",
|
||||
X"01",X"C9",X"36",X"00",X"C9",X"0D",X"0C",X"0B",X"0A",X"09",X"6C",X"08",X"07",X"00",X"00",X"06",
|
||||
X"2A",X"39",X"4D",X"7D",X"06",X"02",X"80",X"32",X"D2",X"4D",X"7C",X"32",X"D3",X"4D",X"C9",X"1E",
|
||||
X"3A",X"3C",X"4D",X"FE",X"00",X"20",X"12",X"FD",X"21",X"35",X"4D",X"CD",X"97",X"87",X"7E",X"A7",
|
||||
X"C0",X"FD",X"21",X"37",X"4D",X"CD",X"97",X"87",X"C9",X"FE",X"01",X"20",X"15",X"CD",X"C0",X"87",
|
||||
X"FD",X"21",X"D2",X"4D",X"CD",X"97",X"87",X"7E",X"A7",X"C0",X"FD",X"21",X"37",X"4D",X"CD",X"97",
|
||||
X"87",X"C9",X"FE",X"02",X"20",X"04",X"CD",X"ED",X"87",X"C9",X"FE",X"03",X"C0",X"CD",X"D7",X"87",
|
||||
X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"20",X"08",X"CD",X"D0",X"87",X"3A",X"00",X"90",X"A7",X"C0",
|
||||
X"FD",X"21",X"39",X"4D",X"C3",X"7A",X"80",X"AF",X"21",X"00",X"90",X"01",X"FF",X"03",X"CF",X"C3",
|
||||
X"3E",X"A7",X"00",X"CD",X"69",X"87",X"3E",X"01",X"32",X"01",X"90",X"3A",X"C0",X"4D",X"C9",X"CD",
|
||||
X"69",X"87",X"3E",X"01",X"32",X"02",X"90",X"3A",X"C0",X"4D",X"C9",X"CD",X"69",X"87",X"3E",X"01",
|
||||
X"32",X"03",X"90",X"3A",X"C0",X"4D",X"C9",X"CD",X"69",X"87",X"3E",X"01",X"32",X"04",X"90",X"3A",
|
||||
X"C0",X"4D",X"C9",X"06",X"04",X"2A",X"37",X"4D",X"A7",X"ED",X"52",X"28",X"1C",X"05",X"2A",X"35",
|
||||
X"4D",X"A7",X"ED",X"52",X"28",X"13",X"05",X"2A",X"39",X"4D",X"A7",X"ED",X"52",X"28",X"0A",X"05",
|
||||
X"2A",X"D2",X"4D",X"A7",X"ED",X"52",X"28",X"01",X"05",X"78",X"C9",X"3A",X"FD",X"4D",X"A7",X"3E",
|
||||
X"01",X"28",X"03",X"32",X"FB",X"4D",X"32",X"FF",X"90",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"ED",X"5B",X"33",X"4D",X"CD",X"63",X"88",X"32",X"06",X"90",X"A7",X"C8",X"3E",X"01",X"32",X"A8",
|
||||
X"4D",X"3E",X"02",X"32",X"A4",X"4D",X"C9",X"ED",X"5B",X"31",X"4D",X"CD",X"63",X"88",X"32",X"05",
|
||||
X"90",X"A7",X"C8",X"3E",X"01",X"32",X"A7",X"4D",X"32",X"A4",X"4D",X"C9",X"00",X"00",X"00",X"3A",
|
||||
X"05",X"90",X"A7",X"28",X"0B",X"AF",X"32",X"A7",X"4D",X"32",X"05",X"90",X"32",X"A4",X"4D",X"C9",
|
||||
X"3A",X"06",X"90",X"A7",X"C8",X"AF",X"32",X"A8",X"4D",X"32",X"06",X"90",X"32",X"A4",X"4D",X"C9",
|
||||
X"CA",X"8B",X"80",X"FE",X"90",X"CA",X"F5",X"18",X"FE",X"92",X"CA",X"F5",X"18",X"C3",X"EF",X"18",
|
||||
X"A7",X"C8",X"47",X"CD",X"B0",X"86",X"20",X"04",X"CD",X"28",X"8F",X"C9",X"CD",X"46",X"8F",X"C9",
|
||||
X"31",X"C0",X"4F",X"AF",X"01",X"04",X"00",X"21",X"00",X"90",X"CF",X"0D",X"20",X"FC",X"C3",X"3E",
|
||||
X"A7",X"00",X"00",X"00",X"C8",X"78",X"FE",X"02",X"C8",X"FE",X"01",X"C8",X"3E",X"01",X"32",X"A4",
|
||||
X"4D",X"CD",X"CF",X"88",X"C9",X"D6",X"C0",X"28",X"0A",X"7E",X"FE",X"90",X"28",X"05",X"FE",X"92",
|
||||
X"C2",X"9F",X"29",X"11",X"00",X"04",X"19",X"7E",X"FE",X"16",X"CA",X"0B",X"8B",X"FE",X"17",X"CA",
|
||||
X"9F",X"29",X"C3",X"C6",X"29",X"FF",X"3A",X"AC",X"4D",X"A7",X"C0",X"00",X"00",X"CD",X"B7",X"88",
|
||||
X"3A",X"05",X"90",X"CD",X"00",X"89",X"A7",X"28",X"09",X"AF",X"32",X"08",X"90",X"06",X"02",X"CD",
|
||||
X"9B",X"85",X"CD",X"49",X"3D",X"3A",X"AD",X"4D",X"A7",X"C0",X"00",X"00",X"CD",X"A0",X"88",X"3A",
|
||||
X"06",X"90",X"CD",X"00",X"89",X"A7",X"20",X"06",X"CD",X"49",X"3D",X"C9",X"00",X"00",X"3A",X"A4",
|
||||
X"4D",X"CD",X"6C",X"17",X"AF",X"32",X"FD",X"4D",X"CD",X"49",X"3D",X"C9",X"00",X"00",X"00",X"00",
|
||||
X"21",X"02",X"4C",X"CD",X"4E",X"15",X"3A",X"E4",X"4D",X"FE",X"01",X"20",X"07",X"CD",X"32",X"87",
|
||||
X"CD",X"47",X"87",X"C9",X"FE",X"02",X"C0",X"CD",X"E0",X"89",X"C9",X"00",X"00",X"00",X"00",X"00",
|
||||
X"5E",X"23",X"56",X"23",X"4E",X"23",X"46",X"C9",X"CD",X"C0",X"89",X"ED",X"53",X"02",X"4C",X"ED",
|
||||
X"43",X"06",X"4C",X"23",X"CD",X"C0",X"89",X"ED",X"53",X"08",X"4C",X"ED",X"43",X"0C",X"4C",X"C9",
|
||||
X"3A",X"E4",X"4D",X"FE",X"02",X"C0",X"CD",X"B0",X"86",X"20",X"10",X"3A",X"C0",X"4D",X"21",X"10",
|
||||
X"8A",X"A7",X"20",X"03",X"21",X"18",X"8A",X"CD",X"C8",X"89",X"C9",X"3A",X"C0",X"4D",X"21",X"20",
|
||||
X"8A",X"A7",X"20",X"03",X"21",X"28",X"8A",X"CD",X"C8",X"89",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"68",X"01",X"60",X"01",X"64",X"01",X"6C",X"01",X"78",X"01",X"70",X"01",X"74",X"01",X"7C",X"01",
|
||||
X"6B",X"01",X"63",X"01",X"67",X"01",X"6F",X"01",X"7B",X"01",X"73",X"01",X"77",X"01",X"7F",X"01",
|
||||
X"3E",X"FD",X"21",X"85",X"40",X"06",X"15",X"CF",X"21",X"B9",X"40",X"11",X"20",X"00",X"06",X"18",
|
||||
X"77",X"19",X"05",X"20",X"FB",X"21",X"8A",X"42",X"06",X"0A",X"CF",X"00",X"00",X"00",X"00",X"21",
|
||||
X"CA",X"41",X"06",X"06",X"77",X"19",X"05",X"20",X"FB",X"21",X"AA",X"41",X"77",X"23",X"77",X"21",
|
||||
X"73",X"42",X"77",X"C3",X"50",X"8B",X"AF",X"06",X"5F",X"21",X"8C",X"4E",X"CF",X"C9",X"FF",X"FF",
|
||||
X"3E",X"40",X"21",X"A5",X"40",X"06",X"14",X"CF",X"21",X"A9",X"42",X"06",X"0B",X"CF",X"21",X"D8",
|
||||
X"40",X"06",X"17",X"77",X"19",X"05",X"20",X"FB",X"21",X"A9",X"41",X"06",X"08",X"77",X"19",X"05",
|
||||
X"20",X"FB",X"21",X"89",X"41",X"77",X"23",X"77",X"21",X"6F",X"40",X"77",X"23",X"77",X"C9",X"FF",
|
||||
X"84",X"44",X"85",X"44",X"88",X"44",X"8E",X"44",X"91",X"44",X"97",X"44",X"39",X"45",X"99",X"45",
|
||||
X"79",X"46",X"D9",X"46",X"99",X"47",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"06",X"0B",X"11",X"A0",X"8A",X"1A",X"6F",X"13",X"1A",X"67",X"3E",X"16",X"77",X"13",X"05",X"20",
|
||||
X"F4",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"20",X"07",X"CD",X"00",X"81",X"CD",X"3D",X"25",X"C9",
|
||||
X"FE",X"02",X"C0",X"CD",X"00",X"81",X"CD",X"30",X"8A",X"CD",X"70",X"8A",X"CD",X"C0",X"8A",X"CD",
|
||||
X"20",X"8D",X"C9",X"FE",X"90",X"CA",X"23",X"19",X"FE",X"92",X"CA",X"23",X"19",X"E6",X"C0",X"D6",
|
||||
X"C0",X"CA",X"23",X"19",X"C3",X"50",X"19",X"FF",X"FF",X"FF",X"FF",X"DD",X"E5",X"FD",X"E5",X"00",
|
||||
X"00",X"00",X"00",X"FD",X"21",X"0C",X"4D",X"CD",X"0F",X"20",X"19",X"7E",X"FD",X"E1",X"DD",X"E1",
|
||||
X"FE",X"16",X"CA",X"9F",X"29",X"C3",X"C6",X"29",X"3A",X"E4",X"4D",X"21",X"00",X"00",X"FE",X"02",
|
||||
X"28",X"07",X"FE",X"01",X"C0",X"22",X"FE",X"4D",X"C9",X"22",X"FE",X"4D",X"AF",X"32",X"FC",X"4D",
|
||||
X"C9",X"BC",X"02",X"5C",X"40",X"53",X"45",X"47",X"41",X"40",X"31",X"39",X"38",X"32",X"2F",X"81",
|
||||
X"21",X"D2",X"D2",X"22",X"4F",X"40",X"21",X"FC",X"FC",X"22",X"4F",X"43",X"22",X"6F",X"43",X"22",
|
||||
X"8F",X"43",X"21",X"D3",X"D3",X"22",X"AF",X"43",X"C9",X"CD",X"A3",X"8E",X"CD",X"7F",X"0F",X"C9",
|
||||
X"06",X"05",X"ED",X"5B",X"39",X"4D",X"3A",X"AF",X"4D",X"A7",X"20",X"09",X"2A",X"37",X"4D",X"A7",
|
||||
X"ED",X"52",X"CA",X"B6",X"8B",X"05",X"3A",X"AE",X"4D",X"A7",X"20",X"09",X"2A",X"35",X"4D",X"A7",
|
||||
X"ED",X"52",X"CA",X"B6",X"8B",X"05",X"3A",X"AD",X"4D",X"A7",X"20",X"09",X"2A",X"33",X"4D",X"A7",
|
||||
X"ED",X"52",X"CA",X"B6",X"8B",X"05",X"3A",X"AC",X"4D",X"A7",X"20",X"09",X"2A",X"31",X"4D",X"A7",
|
||||
X"ED",X"52",X"C3",X"6C",X"8F",X"05",X"CD",X"CD",X"8D",X"00",X"32",X"A5",X"4D",X"A7",X"C8",X"C3",
|
||||
X"80",X"8E",X"CD",X"83",X"8F",X"AF",X"32",X"A5",X"4D",X"3A",X"FD",X"4D",X"A7",X"06",X"00",X"28",
|
||||
X"09",X"AF",X"32",X"FD",X"4D",X"CD",X"CD",X"0F",X"06",X"01",X"CD",X"10",X"8F",X"C9",X"21",X"02",
|
||||
X"4C",X"11",X"F0",X"90",X"06",X"04",X"1A",X"A7",X"28",X"06",X"FE",X"F0",X"20",X"02",X"36",X"FC",
|
||||
X"23",X"23",X"13",X"05",X"20",X"F0",X"C9",X"00",X"DD",X"40",X"07",X"C1",X"40",X"40",X"FF",X"FF",
|
||||
X"2A",X"17",X"4E",X"3E",X"40",X"CD",X"F4",X"3C",X"11",X"60",X"00",X"19",X"22",X"17",X"4E",X"C9",
|
||||
X"2A",X"17",X"4E",X"11",X"60",X"00",X"ED",X"52",X"22",X"17",X"4E",X"3E",X"90",X"CD",X"DE",X"3C",
|
||||
X"3E",X"01",X"CD",X"F4",X"3C",X"C9",X"2A",X"1A",X"4E",X"CD",X"1B",X"8C",X"11",X"60",X"00",X"19",
|
||||
X"22",X"1A",X"4E",X"C9",X"2A",X"1A",X"4E",X"11",X"60",X"00",X"ED",X"52",X"3E",X"40",X"CD",X"F4",
|
||||
X"3C",X"22",X"1A",X"4E",X"C9",X"21",X"FB",X"4D",X"35",X"21",X"16",X"4E",X"34",X"CD",X"10",X"8C",
|
||||
X"C9",X"01",X"0B",X"00",X"CD",X"FA",X"8D",X"11",X"16",X"4E",X"ED",X"B0",X"C9",X"00",X"00",X"00",
|
||||
X"00",X"7E",X"A7",X"C8",X"4F",X"23",X"5E",X"23",X"56",X"EB",X"3E",X"90",X"CD",X"DE",X"3C",X"3E",
|
||||
X"01",X"CD",X"F4",X"3C",X"11",X"60",X"00",X"19",X"0D",X"20",X"EF",X"00",X"C9",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"3A",X"19",X"4E",X"A7",X"C8",X"4F",X"21",X"C1",X"40",X"CD",
|
||||
X"6A",X"8C",X"C9",X"3E",X"05",X"CD",X"AB",X"3E",X"3E",X"70",X"CF",X"CD",X"BA",X"2F",X"C9",X"AF",
|
||||
X"32",X"9C",X"4E",X"CD",X"41",X"8D",X"CD",X"8B",X"8E",X"32",X"80",X"50",X"CD",X"F6",X"28",X"3E",
|
||||
X"11",X"CD",X"AB",X"3E",X"3A",X"70",X"4E",X"21",X"00",X"00",X"22",X"EB",X"90",X"C9",X"FF",X"FF",
|
||||
X"21",X"FB",X"4D",X"7E",X"A7",X"C8",X"4F",X"2A",X"17",X"4E",X"11",X"60",X"00",X"ED",X"52",X"22",
|
||||
X"17",X"4E",X"0D",X"20",X"F5",X"C9",X"CD",X"09",X"86",X"21",X"19",X"4E",X"34",X"21",X"FB",X"4D",
|
||||
X"35",X"CD",X"26",X"8C",X"3A",X"19",X"4E",X"FE",X"07",X"C0",X"3E",X"01",X"32",X"A5",X"4D",X"32",
|
||||
X"E2",X"90",X"CD",X"FD",X"8C",X"01",X"06",X"00",X"CD",X"54",X"8C",X"C9",X"FF",X"21",X"00",X"00",
|
||||
X"22",X"A7",X"4D",X"22",X"A9",X"4D",X"21",X"E5",X"4D",X"AF",X"06",X"1B",X"CF",X"C9",X"CD",X"FD",
|
||||
X"8C",X"CD",X"51",X"8C",X"21",X"04",X"4E",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"21",X"C4",X"87",X"22",X"00",X"4D",X"21",X"38",X"2E",X"22",X"0A",X"4D",X"22",X"31",X"4D",X"21",
|
||||
X"00",X"FF",X"22",X"14",X"4D",X"22",X"1E",X"4D",X"3E",X"00",X"32",X"28",X"4D",X"32",X"2C",X"4D",
|
||||
X"C9",X"3A",X"FB",X"4D",X"A7",X"C8",X"21",X"16",X"4E",X"86",X"77",X"3A",X"FB",X"4D",X"CD",X"C6",
|
||||
X"8C",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"36",X"A6",X"E5",X"11",X"00",X"04",X"19",X"36",
|
||||
X"01",X"E1",X"C9",X"FF",X"FF",X"FF",X"3A",X"FB",X"4D",X"A7",X"28",X"0B",X"21",X"16",X"4E",X"86",
|
||||
X"77",X"3A",X"FB",X"4D",X"CD",X"C6",X"8C",X"21",X"16",X"4E",X"CD",X"60",X"8C",X"CD",X"D0",X"A4",
|
||||
X"C9",X"CD",X"C0",X"3E",X"21",X"16",X"4E",X"CD",X"60",X"8C",X"CD",X"86",X"8C",X"3E",X"03",X"32",
|
||||
X"80",X"50",X"CD",X"DB",X"80",X"CD",X"EE",X"80",X"C9",X"3A",X"FE",X"4D",X"A7",X"28",X"07",X"AF",
|
||||
X"32",X"FE",X"4D",X"CD",X"B3",X"8D",X"3A",X"FF",X"4D",X"A7",X"C8",X"AF",X"32",X"FF",X"4D",X"CD",
|
||||
X"B3",X"8D",X"C9",X"3A",X"A5",X"4D",X"A7",X"C0",X"21",X"FB",X"4D",X"7E",X"A7",X"C8",X"35",X"CD",
|
||||
X"49",X"8C",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C3",X"9C",X"A6",X"78",X"FE",X"05",
|
||||
X"20",X"02",X"3D",X"05",X"32",X"A4",X"4D",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3A",X"EA",X"90",X"A7",X"20",X"04",
|
||||
X"21",X"3E",X"3D",X"C9",X"21",X"F7",X"8B",X"C9",X"CD",X"A6",X"8E",X"21",X"00",X"90",X"06",X"0F",
|
||||
X"AF",X"CF",X"21",X"00",X"00",X"22",X"F0",X"90",X"22",X"F2",X"90",X"C9",X"F5",X"ED",X"57",X"B7",
|
||||
X"28",X"04",X"F1",X"C3",X"D4",X"3B",X"F1",X"C3",X"30",X"3D",X"FF",X"CD",X"C2",X"1F",X"3E",X"5C",
|
||||
X"32",X"9D",X"41",X"3E",X"01",X"32",X"9D",X"45",X"06",X"17",X"CD",X"5E",X"2C",X"C9",X"FF",X"FF",
|
||||
X"FF",X"FF",X"CD",X"51",X"8C",X"3A",X"13",X"4E",X"A7",X"C0",X"CD",X"00",X"81",X"C9",X"FF",X"FF",
|
||||
X"06",X"01",X"CD",X"ED",X"23",X"CD",X"D7",X"24",X"CD",X"B3",X"8D",X"AF",X"21",X"E0",X"4D",X"06",
|
||||
X"20",X"CF",X"21",X"A4",X"4D",X"06",X"0C",X"CF",X"CD",X"81",X"8D",X"CD",X"7F",X"0F",X"CD",X"08",
|
||||
X"8E",X"CD",X"77",X"25",X"C9",X"06",X"03",X"CD",X"5A",X"2A",X"CD",X"D2",X"8A",X"C3",X"40",X"19",
|
||||
X"FE",X"03",X"CA",X"C2",X"8B",X"3E",X"01",X"32",X"E2",X"90",X"C9",X"AF",X"21",X"E0",X"4D",X"06",
|
||||
X"20",X"CF",X"21",X"A4",X"4D",X"06",X"0C",X"CF",X"C9",X"FF",X"3E",X"01",X"32",X"80",X"50",X"3A",
|
||||
X"F6",X"4D",X"C9",X"CD",X"C0",X"3E",X"3A",X"1C",X"4E",X"CD",X"19",X"81",X"C9",X"3A",X"E4",X"4D",
|
||||
X"FE",X"01",X"CA",X"76",X"01",X"FE",X"02",X"28",X"06",X"CD",X"9E",X"84",X"C3",X"76",X"01",X"CD",
|
||||
X"D0",X"8E",X"C3",X"76",X"01",X"AF",X"32",X"E4",X"4D",X"CD",X"CC",X"81",X"CD",X"8B",X"87",X"C9",
|
||||
X"2A",X"22",X"4C",X"ED",X"5B",X"2A",X"4C",X"22",X"2A",X"4C",X"ED",X"53",X"22",X"4C",X"CD",X"64",
|
||||
X"8F",X"ED",X"5B",X"3A",X"4C",X"22",X"3A",X"4C",X"ED",X"53",X"32",X"4C",X"C9",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"21",X"48",X"4D",X"7E",X"8F",X"77",X"C9",X"21",X"4C",
|
||||
X"3E",X"9E",X"21",X"11",X"42",X"CD",X"DE",X"3C",X"3E",X"01",X"CD",X"F4",X"3C",X"C9",X"FF",X"FF",
|
||||
X"CD",X"9E",X"85",X"CD",X"10",X"81",X"C9",X"CD",X"66",X"8D",X"CD",X"A6",X"0A",X"3A",X"09",X"4E",
|
||||
X"EE",X"01",X"32",X"09",X"4E",X"C3",X"6C",X"09",X"3A",X"01",X"90",X"A7",X"28",X"07",X"78",X"FE",
|
||||
X"04",X"C8",X"FE",X"03",X"C8",X"3A",X"02",X"90",X"A7",X"38",X"07",X"78",X"FE",X"02",X"C8",X"FE",
|
||||
X"01",X"C8",X"CD",X"CF",X"88",X"C9",X"3A",X"03",X"90",X"A7",X"28",X"07",X"78",X"FE",X"04",X"C8",
|
||||
X"FE",X"03",X"C8",X"3A",X"04",X"90",X"A7",X"28",X"07",X"78",X"FE",X"02",X"C8",X"FE",X"01",X"C8",
|
||||
X"CD",X"CF",X"88",X"C9",X"21",X"32",X"4C",X"34",X"2A",X"32",X"4C",X"C9",X"CA",X"B6",X"8B",X"05",
|
||||
X"2A",X"D2",X"4D",X"3E",X"10",X"95",X"ED",X"5B",X"08",X"4D",X"A7",X"ED",X"52",X"CA",X"B6",X"8B",
|
||||
X"C3",X"08",X"3B",X"3E",X"01",X"32",X"A8",X"4D",X"32",X"AD",X"4D",X"C9",X"CD",X"70",X"84",X"0E",
|
||||
X"03",X"3E",X"76",X"21",X"BC",X"41",X"CD",X"DE",X"3C",X"F5",X"3E",X"01",X"CD",X"F4",X"3C",X"F1",
|
||||
X"06",X"04",X"80",X"11",X"40",X"00",X"19",X"0D",X"20",X"EC",X"CD",X"2B",X"8E",X"C9",X"00",X"00",
|
||||
X"C4",X"40",X"16",X"0F",X"0E",X"0D",X"0C",X"0B",X"0A",X"09",X"6C",X"08",X"07",X"00",X"00",X"06",
|
||||
X"05",X"00",X"04",X"03",X"02",X"01",X"FE",X"2D",X"2C",X"2B",X"2A",X"29",X"28",X"6D",X"1F",X"1E",
|
||||
X"1D",X"1C",X"00",X"00",X"00",X"1B",X"00",X"1A",X"19",X"18",X"17",X"FE",X"6B",X"6A",X"69",X"68",
|
||||
X"67",X"66",X"65",X"64",X"63",X"62",X"61",X"00",X"00",X"60",X"3F",X"3E",X"3D",X"3C",X"2F",X"2E",
|
||||
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"01",X"03",X"04",X"02",X"01",X"03",X"02",X"04",X"02",X"03",X"04",X"01",X"01",X"02",X"04",X"03",
|
||||
X"02",X"03",X"01",X"04",X"03",X"02",X"04",X"01",X"01",X"01",X"03",X"04",X"02",X"01",X"04",X"03",
|
||||
X"03",X"02",X"01",X"04",X"04",X"02",X"03",X"01",X"02",X"01",X"03",X"04",X"03",X"01",X"04",X"02",
|
||||
X"04",X"02",X"01",X"03",X"03",X"01",X"02",X"04",X"04",X"01",X"03",X"02",X"04",X"01",X"02",X"03",
|
||||
X"00",X"04",X"08",X"0C",X"10",X"14",X"18",X"1C",X"20",X"24",X"28",X"2C",X"30",X"34",X"38",X"3C",
|
||||
X"F5",X"E5",X"D5",X"3A",X"C0",X"50",X"E6",X"0F",X"5F",X"16",X"00",X"21",X"40",X"80",X"19",X"5E",
|
||||
X"21",X"00",X"80",X"19",X"11",X"E0",X"4D",X"01",X"04",X"00",X"ED",X"B0",X"D1",X"E1",X"F1",X"C9",
|
||||
X"F5",X"AF",X"32",X"80",X"50",X"00",X"00",X"00",X"F1",X"C9",X"CD",X"0F",X"20",X"FE",X"FC",X"28",
|
||||
X"02",X"FE",X"FD",X"CA",X"40",X"19",X"FE",X"70",X"C3",X"F0",X"88",X"7D",X"21",X"E0",X"4D",X"FE",
|
||||
X"EB",X"28",X"14",X"FE",X"90",X"20",X"03",X"23",X"18",X"0D",X"FE",X"F4",X"20",X"04",X"23",X"23",
|
||||
X"18",X"05",X"FE",X"70",X"23",X"23",X"23",X"7E",X"32",X"E4",X"4D",X"3E",X"72",X"CD",X"9E",X"3E",
|
||||
X"3E",X"11",X"CD",X"AB",X"3E",X"C3",X"75",X"8E",X"FF",X"FF",X"FF",X"3A",X"E6",X"4D",X"A7",X"C0",
|
||||
X"3E",X"01",X"32",X"E6",X"4D",X"CD",X"3D",X"81",X"CD",X"2D",X"83",X"C9",X"3E",X"01",X"06",X"03",
|
||||
X"11",X"20",X"00",X"C5",X"D5",X"E5",X"CF",X"E1",X"D1",X"C1",X"C9",X"21",X"CD",X"45",X"CD",X"CC",
|
||||
X"80",X"19",X"CD",X"CC",X"80",X"19",X"CD",X"CC",X"80",X"19",X"CD",X"CC",X"80",X"C9",X"01",X"FD",
|
||||
X"80",X"21",X"D0",X"41",X"CD",X"72",X"81",X"3E",X"DA",X"32",X"30",X"42",X"C9",X"DA",X"DA",X"DA",
|
||||
X"CD",X"69",X"8B",X"CD",X"77",X"8D",X"CD",X"DB",X"80",X"CD",X"EE",X"80",X"C9",X"00",X"00",X"00",
|
||||
X"3A",X"1C",X"4E",X"C6",X"99",X"27",X"CD",X"A8",X"85",X"E6",X"F0",X"0F",X"0F",X"0F",X"0F",X"C6",
|
||||
X"30",X"32",X"F2",X"41",X"3A",X"1C",X"4E",X"E6",X"0F",X"C6",X"30",X"32",X"D2",X"41",X"3E",X"0F",
|
||||
X"32",X"F2",X"45",X"32",X"D2",X"45",X"CD",X"B2",X"82",X"C9",X"F0",X"72",X"F1",X"3E",X"11",X"CD",
|
||||
X"99",X"0F",X"01",X"3A",X"81",X"21",X"84",X"40",X"CD",X"72",X"81",X"21",X"64",X"41",X"CD",X"72",
|
||||
X"81",X"21",X"44",X"42",X"CD",X"72",X"81",X"21",X"24",X"43",X"CD",X"72",X"81",X"C9",X"3E",X"17",
|
||||
X"CD",X"99",X"0F",X"01",X"ED",X"0F",X"CD",X"45",X"81",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"C5",X"00",X"11",X"20",X"00",X"0A",X"77",X"19",X"03",X"0A",X"77",X"19",X"03",X"0A",
|
||||
X"77",X"C1",X"C9",X"3A",X"FA",X"4D",X"A7",X"C0",X"3A",X"E6",X"4D",X"A7",X"C0",X"3E",X"01",X"32",
|
||||
X"E6",X"4D",X"CD",X"3D",X"81",X"CD",X"2D",X"83",X"21",X"9C",X"4E",X"36",X"10",X"C9",X"21",X"BC",
|
||||
X"4E",X"36",X"02",X"21",X"04",X"4E",X"C9",X"21",X"90",X"4C",X"3A",X"8A",X"4C",X"4F",X"06",X"10",
|
||||
X"7E",X"A7",X"28",X"2F",X"E6",X"C0",X"07",X"07",X"B9",X"30",X"28",X"35",X"7E",X"E6",X"3F",X"20",
|
||||
X"22",X"77",X"C5",X"E5",X"2C",X"7E",X"2C",X"46",X"21",X"E1",X"81",X"E5",X"E7",X"94",X"08",X"A3",
|
||||
X"06",X"8E",X"05",X"42",X"12",X"00",X"10",X"0B",X"10",X"63",X"02",X"2B",X"21",X"F0",X"21",X"B9",
|
||||
X"22",X"E1",X"C1",X"2C",X"2C",X"2C",X"10",X"C8",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"3A",X"ED",X"4D",X"A7",X"20",X"09",X"3E",X"01",X"32",X"ED",X"4D",X"CD",X"E9",
|
||||
X"0F",X"C9",X"3A",X"EF",X"4D",X"A7",X"20",X"04",X"CD",X"79",X"3F",X"C9",X"C3",X"61",X"84",X"00",
|
||||
X"21",X"00",X"40",X"CF",X"06",X"3F",X"21",X"C0",X"43",X"CF",X"3A",X"EE",X"4D",X"A7",X"C0",X"3E",
|
||||
X"01",X"32",X"E8",X"4D",X"CD",X"82",X"3C",X"C9",X"3A",X"E8",X"4D",X"A7",X"C0",X"3A",X"09",X"4E",
|
||||
X"C3",X"47",X"03",X"CD",X"3E",X"75",X"21",X"37",X"43",X"11",X"20",X"00",X"77",X"3D",X"19",X"77",
|
||||
X"3E",X"05",X"32",X"37",X"47",X"32",X"57",X"47",X"CD",X"8A",X"05",X"C9",X"1F",X"C9",X"AF",X"32",
|
||||
X"B1",X"4D",X"C9",X"F1",X"02",X"F2",X"03",X"F3",X"0F",X"70",X"F4",X"02",X"8D",X"F4",X"02",X"88",
|
||||
X"F4",X"02",X"8A",X"70",X"F4",X"01",X"6C",X"F4",X"02",X"8A",X"F4",X"01",X"6A",X"F4",X"02",X"88",
|
||||
X"70",X"F4",X"02",X"8D",X"F4",X"02",X"88",X"F4",X"02",X"8A",X"70",X"F4",X"01",X"6C",X"F4",X"02",
|
||||
X"8A",X"F4",X"01",X"6A",X"F4",X"02",X"88",X"70",X"F0",X"6A",X"82",X"FF",X"21",X"BC",X"4E",X"CB",
|
||||
X"AE",X"3E",X"01",X"32",X"F5",X"90",X"C9",X"3E",X"01",X"32",X"F4",X"90",X"CD",X"9C",X"82",X"CB",
|
||||
X"F6",X"C9",X"3A",X"EA",X"90",X"A7",X"C0",X"CD",X"00",X"8F",X"C9",X"3E",X"01",X"32",X"80",X"50",
|
||||
X"C9",X"3E",X"00",X"32",X"80",X"50",X"C9",X"3A",X"00",X"4E",X"FE",X"03",X"28",X"10",X"AF",X"32",
|
||||
X"80",X"50",X"CD",X"51",X"8C",X"CD",X"00",X"81",X"3E",X"02",X"32",X"80",X"50",X"C9",X"3A",X"1C",
|
||||
X"4E",X"A7",X"20",X"10",X"CD",X"C0",X"8C",X"3A",X"FB",X"4D",X"21",X"16",X"4E",X"86",X"77",X"3E",
|
||||
X"40",X"32",X"1C",X"4E",X"AF",X"21",X"E0",X"4D",X"06",X"20",X"CF",X"21",X"A4",X"4D",X"06",X"0C",
|
||||
X"CF",X"CD",X"00",X"81",X"CD",X"35",X"A4",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"21",
|
||||
X"00",X"00",X"22",X"FC",X"4D",X"22",X"FE",X"4D",X"C9",X"CD",X"7C",X"0E",X"3E",X"20",X"32",X"04",
|
||||
X"4E",X"C9",X"CD",X"6C",X"0E",X"CD",X"B0",X"0E",X"CD",X"C1",X"2C",X"C9",X"FF",X"06",X"16",X"CD",
|
||||
X"5E",X"2C",X"C9",X"FF",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"08",X"DD",X"21",X"E9",X"4D",X"C9",
|
||||
X"DD",X"21",X"39",X"4D",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"06",X"3A",X"AF",X"4D",X"C3",
|
||||
X"4C",X"3D",X"3A",X"AC",X"4D",X"A7",X"28",X"06",X"3A",X"AF",X"4D",X"C3",X"4C",X"3D",X"3A",X"F9",
|
||||
X"4D",X"A7",X"C2",X"83",X"83",X"3A",X"16",X"4E",X"A7",X"CA",X"4C",X"83",X"2A",X"31",X"4D",X"11",
|
||||
X"22",X"23",X"A7",X"ED",X"52",X"C2",X"4C",X"83",X"3E",X"08",X"32",X"F9",X"4D",X"C3",X"4C",X"83",
|
||||
X"00",X"00",X"00",X"2A",X"31",X"4D",X"11",X"3A",X"2D",X"A7",X"ED",X"52",X"C2",X"4C",X"83",X"AF",
|
||||
X"32",X"F9",X"4D",X"C3",X"45",X"83",X"00",X"00",X"00",X"3A",X"E4",X"4D",X"FE",X"01",X"C2",X"02",
|
||||
X"3E",X"3E",X"01",X"32",X"A7",X"4D",X"C3",X"63",X"17",X"2A",X"39",X"4D",X"7D",X"06",X"23",X"90",
|
||||
X"3A",X"39",X"4D",X"D8",X"06",X"25",X"90",X"D8",X"CD",X"D6",X"A0",X"C9",X"FF",X"FF",X"CD",X"FB",
|
||||
X"83",X"21",X"00",X"00",X"28",X"03",X"22",X"FC",X"4D",X"22",X"FE",X"4D",X"C9",X"00",X"00",X"00",
|
||||
X"00",X"E5",X"D5",X"11",X"20",X"00",X"77",X"3C",X"19",X"77",X"3C",X"3C",X"23",X"77",X"3D",X"ED",
|
||||
X"52",X"77",X"D1",X"E1",X"C9",X"CD",X"17",X"2D",X"3A",X"00",X"4E",X"FE",X"03",X"D0",X"CD",X"F3",
|
||||
X"2C",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3A",X"E4",X"4D",X"FE",X"01",
|
||||
X"C9",X"FD",X"21",X"0A",X"4D",X"CD",X"FB",X"83",X"28",X"09",X"DD",X"21",X"E9",X"4D",X"CD",X"FA",
|
||||
X"09",X"18",X"03",X"CD",X"A9",X"31",X"30",X"0E",X"3A",X"B1",X"4D",X"A7",X"C0",X"3E",X"01",X"32",
|
||||
X"B1",X"4D",X"CD",X"07",X"1F",X"C9",X"AF",X"32",X"B1",X"4D",X"C9",X"F5",X"E5",X"D5",X"11",X"00",
|
||||
X"04",X"3E",X"11",X"19",X"77",X"D1",X"E1",X"F1",X"77",X"C9",X"D5",X"E5",X"06",X"20",X"4F",X"CD",
|
||||
X"2B",X"84",X"F5",X"E5",X"11",X"E0",X"83",X"7D",X"E6",X"1F",X"87",X"26",X"00",X"6F",X"19",X"D1",
|
||||
X"A7",X"ED",X"52",X"F1",X"EE",X"01",X"CD",X"2B",X"84",X"EB",X"23",X"79",X"10",X"E1",X"E1",X"D1",
|
||||
X"C9",X"3A",X"00",X"4E",X"FE",X"03",X"C2",X"2A",X"82",X"3E",X"40",X"06",X"3F",X"C3",X"20",X"82",
|
||||
X"2A",X"B0",X"8F",X"22",X"86",X"4D",X"11",X"B2",X"8F",X"01",X"20",X"00",X"1A",X"FE",X"FF",X"C8",
|
||||
X"FE",X"FE",X"20",X"0A",X"2A",X"86",X"4D",X"23",X"22",X"86",X"4D",X"13",X"18",X"EE",X"77",X"E5",
|
||||
X"C5",X"01",X"00",X"04",X"09",X"3E",X"01",X"77",X"C1",X"E1",X"09",X"13",X"18",X"DE",X"2A",X"24",
|
||||
X"4C",X"ED",X"5B",X"26",X"4C",X"ED",X"4B",X"28",X"4C",X"22",X"26",X"4C",X"ED",X"53",X"28",X"4C",
|
||||
X"2A",X"2A",X"4C",X"ED",X"43",X"2A",X"4C",X"22",X"24",X"4C",X"2A",X"34",X"4C",X"ED",X"5B",X"36",
|
||||
X"4C",X"ED",X"4B",X"38",X"4C",X"22",X"36",X"4C",X"ED",X"53",X"38",X"4C",X"2A",X"3A",X"4C",X"ED",
|
||||
X"43",X"3A",X"4C",X"22",X"34",X"4C",X"C9",X"21",X"83",X"E3",X"22",X"02",X"4D",X"21",X"83",X"D1",
|
||||
X"22",X"04",X"4D",X"21",X"83",X"BF",X"22",X"06",X"4D",X"CD",X"99",X"14",X"C9",X"21",X"97",X"D1",
|
||||
X"22",X"00",X"4D",X"CD",X"99",X"14",X"C9",X"3E",X"94",X"21",X"34",X"43",X"77",X"E5",X"23",X"3C",
|
||||
X"77",X"23",X"3C",X"77",X"E1",X"11",X"20",X"00",X"19",X"3C",X"77",X"23",X"3C",X"77",X"23",X"3C",
|
||||
X"77",X"3E",X"01",X"21",X"34",X"47",X"11",X"20",X"00",X"01",X"00",X"03",X"E5",X"C5",X"CF",X"C1",
|
||||
X"E1",X"19",X"CF",X"C9",X"3E",X"01",X"CD",X"74",X"0F",X"C9",X"01",X"5A",X"85",X"CD",X"72",X"81",
|
||||
X"C9",X"E5",X"CD",X"2A",X"85",X"E1",X"11",X"00",X"04",X"19",X"CD",X"24",X"85",X"C9",X"21",X"50",
|
||||
X"40",X"CD",X"31",X"85",X"C9",X"21",X"53",X"40",X"CD",X"31",X"85",X"C9",X"21",X"55",X"40",X"CD",
|
||||
X"31",X"85",X"C9",X"21",X"57",X"40",X"CD",X"31",X"85",X"C9",X"53",X"54",X"50",X"AF",X"32",X"FB",
|
||||
X"4D",X"21",X"00",X"00",X"22",X"A4",X"4D",X"21",X"31",X"93",X"22",X"08",X"4D",X"CD",X"99",X"14",
|
||||
X"06",X"01",X"CD",X"ED",X"23",X"CD",X"B3",X"85",X"CD",X"8A",X"05",X"C9",X"21",X"FB",X"4D",X"19",
|
||||
X"D5",X"E5",X"11",X"A7",X"4D",X"A7",X"ED",X"52",X"E1",X"D1",X"06",X"02",X"28",X"0A",X"06",X"00",
|
||||
X"7E",X"A7",X"28",X"07",X"06",X"01",X"AF",X"77",X"CD",X"CD",X"0F",X"CD",X"10",X"81",X"CD",X"5A",
|
||||
X"2A",X"CD",X"12",X"86",X"00",X"E6",X"C9",X"C9",X"32",X"1C",X"4E",X"A7",X"C0",X"3E",X"01",X"32",
|
||||
X"DF",X"90",X"C9",X"CD",X"70",X"84",X"CD",X"38",X"8E",X"C9",X"FF",X"FF",X"21",X"00",X"00",X"22",
|
||||
X"08",X"4D",X"22",X"02",X"4D",X"22",X"04",X"4D",X"22",X"06",X"4D",X"22",X"00",X"4D",X"22",X"F0",
|
||||
X"90",X"22",X"F2",X"90",X"22",X"D2",X"4D",X"22",X"E4",X"4D",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",
|
||||
X"20",X"04",X"CD",X"56",X"89",X"C9",X"FE",X"02",X"20",X"07",X"CD",X"70",X"8B",X"CD",X"49",X"3D",
|
||||
X"C9",X"06",X"04",X"ED",X"5B",X"39",X"4D",X"CD",X"23",X"17",X"CD",X"49",X"3D",X"C9",X"21",X"BC",
|
||||
X"4E",X"CB",X"DE",X"CD",X"9C",X"82",X"C9",X"FF",X"FF",X"21",X"BC",X"4E",X"CB",X"D6",X"CD",X"9C",
|
||||
X"82",X"C9",X"21",X"BC",X"4E",X"36",X"10",X"CD",X"9C",X"82",X"CD",X"17",X"2D",X"C9",X"FF",X"FF",
|
||||
X"CD",X"FB",X"83",X"28",X"07",X"DD",X"21",X"01",X"33",X"C3",X"D6",X"10",X"EF",X"04",X"01",X"AF",
|
||||
X"32",X"AC",X"4D",X"32",X"A7",X"4D",X"32",X"F0",X"90",X"C3",X"01",X"11",X"21",X"F0",X"90",X"7E",
|
||||
X"FE",X"F0",X"28",X"02",X"34",X"C9",X"CD",X"4F",X"1B",X"C3",X"C3",X"10",X"21",X"F1",X"90",X"7E",
|
||||
X"FE",X"F0",X"28",X"02",X"34",X"C9",X"CD",X"C7",X"1B",X"C3",X"1B",X"11",X"21",X"F2",X"90",X"7E",
|
||||
X"FE",X"F0",X"28",X"02",X"34",X"C9",X"CD",X"3F",X"1C",X"C3",X"5F",X"11",X"21",X"F3",X"90",X"7E",
|
||||
X"FE",X"F0",X"28",X"02",X"34",X"C9",X"CD",X"B7",X"1C",X"C3",X"CC",X"11",X"3A",X"E4",X"4D",X"32",
|
||||
X"FF",X"90",X"C9",X"3A",X"00",X"4E",X"FE",X"03",X"D0",X"3E",X"02",X"32",X"9C",X"4E",X"C9",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"21",X"06",X"4C",X"06",X"04",X"1A",X"77",X"23",X"23",X"13",X"05",X"20",
|
||||
X"F8",X"C9",X"21",X"07",X"4C",X"3E",X"09",X"06",X"04",X"77",X"23",X"23",X"05",X"20",X"FA",X"C9",
|
||||
X"3A",X"72",X"4E",X"4F",X"3A",X"09",X"4E",X"A1",X"C9",X"CD",X"3F",X"88",X"11",X"61",X"12",X"A7",
|
||||
X"C8",X"11",X"65",X"12",X"C9",X"CD",X"33",X"88",X"11",X"69",X"12",X"A7",X"C8",X"11",X"6D",X"12",
|
||||
X"C9",X"CD",X"57",X"88",X"11",X"71",X"12",X"A7",X"C8",X"11",X"75",X"12",X"C9",X"CD",X"4B",X"88",
|
||||
X"11",X"79",X"12",X"A7",X"C8",X"11",X"7D",X"12",X"C9",X"CD",X"B0",X"86",X"20",X"22",X"3A",X"30",
|
||||
X"4D",X"FE",X"00",X"20",X"04",X"CD",X"C5",X"86",X"C9",X"FE",X"01",X"20",X"04",X"CD",X"B9",X"86",
|
||||
X"C9",X"FE",X"02",X"20",X"04",X"CD",X"B9",X"86",X"C9",X"FE",X"03",X"C0",X"CD",X"C5",X"86",X"C9",
|
||||
X"3A",X"30",X"4D",X"FE",X"00",X"20",X"04",X"CD",X"DD",X"86",X"C9",X"FE",X"01",X"20",X"04",X"CD",
|
||||
X"D1",X"86",X"C9",X"FE",X"02",X"20",X"04",X"CD",X"D1",X"86",X"C9",X"FE",X"03",X"C0",X"CD",X"DD",
|
||||
X"86",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"04",X"CD",X"9C",X"16",X"C9",X"CD",X"E9",X"86",
|
||||
X"CD",X"94",X"86",X"CD",X"A2",X"86",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"04",X"CD",X"AA",
|
||||
X"16",X"C9",X"CD",X"E9",X"86",X"CD",X"94",X"86",X"CD",X"A2",X"86",X"C9",X"21",X"02",X"4C",X"CD",
|
||||
X"4E",X"15",X"CD",X"32",X"87",X"CD",X"47",X"87",X"C9",X"21",X"00",X"00",X"22",X"01",X"90",X"22",
|
||||
X"03",X"90",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"28",X"08",X"FE",X"02",X"28",X"04",X"CD",X"09",
|
||||
X"3D",X"C9",X"3A",X"FD",X"4D",X"A7",X"C8",X"CD",X"09",X"3D",X"C9",X"3E",X"40",X"06",X"0C",X"21",
|
||||
X"45",X"41",X"CD",X"76",X"0F",X"C9",X"00",X"DD",X"21",X"26",X"4D",X"CD",X"0F",X"20",X"21",X"00",
|
||||
X"90",X"FE",X"FC",X"28",X"0D",X"FE",X"FD",X"28",X"09",X"E6",X"C0",X"D6",X"C0",X"20",X"03",X"36",
|
||||
X"01",X"C9",X"36",X"00",X"C9",X"0D",X"0C",X"0B",X"0A",X"09",X"6C",X"08",X"07",X"00",X"00",X"06",
|
||||
X"2A",X"39",X"4D",X"7D",X"06",X"02",X"80",X"32",X"D2",X"4D",X"7C",X"32",X"D3",X"4D",X"C9",X"1E",
|
||||
X"3A",X"3C",X"4D",X"FE",X"00",X"20",X"12",X"FD",X"21",X"35",X"4D",X"CD",X"97",X"87",X"7E",X"A7",
|
||||
X"C0",X"FD",X"21",X"37",X"4D",X"CD",X"97",X"87",X"C9",X"FE",X"01",X"20",X"15",X"CD",X"C0",X"87",
|
||||
X"FD",X"21",X"D2",X"4D",X"CD",X"97",X"87",X"7E",X"A7",X"C0",X"FD",X"21",X"37",X"4D",X"CD",X"97",
|
||||
X"87",X"C9",X"FE",X"02",X"20",X"04",X"CD",X"ED",X"87",X"C9",X"FE",X"03",X"C0",X"CD",X"D7",X"87",
|
||||
X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"20",X"08",X"CD",X"D0",X"87",X"3A",X"00",X"90",X"A7",X"C0",
|
||||
X"FD",X"21",X"39",X"4D",X"C3",X"7A",X"80",X"AF",X"21",X"00",X"90",X"01",X"FF",X"03",X"CF",X"C3",
|
||||
X"3E",X"A7",X"00",X"CD",X"69",X"87",X"3E",X"01",X"32",X"01",X"90",X"3A",X"C0",X"4D",X"C9",X"CD",
|
||||
X"69",X"87",X"3E",X"01",X"32",X"02",X"90",X"3A",X"C0",X"4D",X"C9",X"CD",X"69",X"87",X"3E",X"01",
|
||||
X"32",X"03",X"90",X"3A",X"C0",X"4D",X"C9",X"CD",X"69",X"87",X"3E",X"01",X"32",X"04",X"90",X"3A",
|
||||
X"C0",X"4D",X"C9",X"06",X"04",X"2A",X"37",X"4D",X"A7",X"ED",X"52",X"28",X"1C",X"05",X"2A",X"35",
|
||||
X"4D",X"A7",X"ED",X"52",X"28",X"13",X"05",X"2A",X"39",X"4D",X"A7",X"ED",X"52",X"28",X"0A",X"05",
|
||||
X"2A",X"D2",X"4D",X"A7",X"ED",X"52",X"28",X"01",X"05",X"78",X"C9",X"3A",X"FD",X"4D",X"A7",X"3E",
|
||||
X"01",X"28",X"03",X"32",X"FB",X"4D",X"32",X"FF",X"90",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"ED",X"5B",X"33",X"4D",X"CD",X"63",X"88",X"32",X"06",X"90",X"A7",X"C8",X"3E",X"01",X"32",X"A8",
|
||||
X"4D",X"3E",X"02",X"32",X"A4",X"4D",X"C9",X"ED",X"5B",X"31",X"4D",X"CD",X"63",X"88",X"32",X"05",
|
||||
X"90",X"A7",X"C8",X"3E",X"01",X"32",X"A7",X"4D",X"32",X"A4",X"4D",X"C9",X"00",X"00",X"00",X"3A",
|
||||
X"05",X"90",X"A7",X"28",X"0B",X"AF",X"32",X"A7",X"4D",X"32",X"05",X"90",X"32",X"A4",X"4D",X"C9",
|
||||
X"3A",X"06",X"90",X"A7",X"C8",X"AF",X"32",X"A8",X"4D",X"32",X"06",X"90",X"32",X"A4",X"4D",X"C9",
|
||||
X"CA",X"8B",X"80",X"FE",X"90",X"CA",X"F5",X"18",X"FE",X"92",X"CA",X"F5",X"18",X"C3",X"EF",X"18",
|
||||
X"A7",X"C8",X"47",X"CD",X"B0",X"86",X"20",X"04",X"CD",X"28",X"8F",X"C9",X"CD",X"46",X"8F",X"C9",
|
||||
X"31",X"C0",X"4F",X"AF",X"01",X"04",X"00",X"21",X"00",X"90",X"CF",X"0D",X"20",X"FC",X"C3",X"3E",
|
||||
X"A7",X"00",X"00",X"00",X"C8",X"78",X"FE",X"02",X"C8",X"FE",X"01",X"C8",X"3E",X"01",X"32",X"A4",
|
||||
X"4D",X"CD",X"CF",X"88",X"C9",X"D6",X"C0",X"28",X"0A",X"7E",X"FE",X"90",X"28",X"05",X"FE",X"92",
|
||||
X"C2",X"9F",X"29",X"11",X"00",X"04",X"19",X"7E",X"FE",X"16",X"CA",X"0B",X"8B",X"FE",X"17",X"CA",
|
||||
X"9F",X"29",X"C3",X"C6",X"29",X"FF",X"3A",X"AC",X"4D",X"A7",X"C0",X"00",X"00",X"CD",X"B7",X"88",
|
||||
X"3A",X"05",X"90",X"CD",X"00",X"89",X"A7",X"28",X"09",X"AF",X"32",X"08",X"90",X"06",X"02",X"CD",
|
||||
X"9B",X"85",X"CD",X"49",X"3D",X"3A",X"AD",X"4D",X"A7",X"C0",X"00",X"00",X"CD",X"A0",X"88",X"3A",
|
||||
X"06",X"90",X"CD",X"00",X"89",X"A7",X"20",X"06",X"CD",X"49",X"3D",X"C9",X"00",X"00",X"3A",X"A4",
|
||||
X"4D",X"CD",X"6C",X"17",X"AF",X"32",X"FD",X"4D",X"CD",X"49",X"3D",X"C9",X"00",X"00",X"00",X"00",
|
||||
X"21",X"02",X"4C",X"CD",X"4E",X"15",X"3A",X"E4",X"4D",X"FE",X"01",X"20",X"07",X"CD",X"32",X"87",
|
||||
X"CD",X"47",X"87",X"C9",X"FE",X"02",X"C0",X"CD",X"E0",X"89",X"C9",X"00",X"00",X"00",X"00",X"00",
|
||||
X"5E",X"23",X"56",X"23",X"4E",X"23",X"46",X"C9",X"CD",X"C0",X"89",X"ED",X"53",X"02",X"4C",X"ED",
|
||||
X"43",X"06",X"4C",X"23",X"CD",X"C0",X"89",X"ED",X"53",X"08",X"4C",X"ED",X"43",X"0C",X"4C",X"C9",
|
||||
X"3A",X"E4",X"4D",X"FE",X"02",X"C0",X"CD",X"B0",X"86",X"20",X"10",X"3A",X"C0",X"4D",X"21",X"10",
|
||||
X"8A",X"A7",X"20",X"03",X"21",X"18",X"8A",X"CD",X"C8",X"89",X"C9",X"3A",X"C0",X"4D",X"21",X"20",
|
||||
X"8A",X"A7",X"20",X"03",X"21",X"28",X"8A",X"CD",X"C8",X"89",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"68",X"01",X"60",X"01",X"64",X"01",X"6C",X"01",X"78",X"01",X"70",X"01",X"74",X"01",X"7C",X"01",
|
||||
X"6B",X"01",X"63",X"01",X"67",X"01",X"6F",X"01",X"7B",X"01",X"73",X"01",X"77",X"01",X"7F",X"01",
|
||||
X"3E",X"FD",X"21",X"85",X"40",X"06",X"15",X"CF",X"21",X"B9",X"40",X"11",X"20",X"00",X"06",X"18",
|
||||
X"77",X"19",X"05",X"20",X"FB",X"21",X"8A",X"42",X"06",X"0A",X"CF",X"00",X"00",X"00",X"00",X"21",
|
||||
X"CA",X"41",X"06",X"06",X"77",X"19",X"05",X"20",X"FB",X"21",X"AA",X"41",X"77",X"23",X"77",X"21",
|
||||
X"73",X"42",X"77",X"C3",X"50",X"8B",X"AF",X"06",X"5F",X"21",X"8C",X"4E",X"CF",X"C9",X"FF",X"FF",
|
||||
X"3E",X"40",X"21",X"A5",X"40",X"06",X"14",X"CF",X"21",X"A9",X"42",X"06",X"0B",X"CF",X"21",X"D8",
|
||||
X"40",X"06",X"17",X"77",X"19",X"05",X"20",X"FB",X"21",X"A9",X"41",X"06",X"08",X"77",X"19",X"05",
|
||||
X"20",X"FB",X"21",X"89",X"41",X"77",X"23",X"77",X"21",X"6F",X"40",X"77",X"23",X"77",X"C9",X"FF",
|
||||
X"84",X"44",X"85",X"44",X"88",X"44",X"8E",X"44",X"91",X"44",X"97",X"44",X"39",X"45",X"99",X"45",
|
||||
X"79",X"46",X"D9",X"46",X"99",X"47",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"06",X"0B",X"11",X"A0",X"8A",X"1A",X"6F",X"13",X"1A",X"67",X"3E",X"16",X"77",X"13",X"05",X"20",
|
||||
X"F4",X"C9",X"3A",X"E4",X"4D",X"FE",X"01",X"20",X"07",X"CD",X"00",X"81",X"CD",X"3D",X"25",X"C9",
|
||||
X"FE",X"02",X"C0",X"CD",X"00",X"81",X"CD",X"30",X"8A",X"CD",X"70",X"8A",X"CD",X"C0",X"8A",X"CD",
|
||||
X"20",X"8D",X"C9",X"FE",X"90",X"CA",X"23",X"19",X"FE",X"92",X"CA",X"23",X"19",X"E6",X"C0",X"D6",
|
||||
X"C0",X"CA",X"23",X"19",X"C3",X"50",X"19",X"FF",X"FF",X"FF",X"FF",X"DD",X"E5",X"FD",X"E5",X"00",
|
||||
X"00",X"00",X"00",X"FD",X"21",X"0C",X"4D",X"CD",X"0F",X"20",X"19",X"7E",X"FD",X"E1",X"DD",X"E1",
|
||||
X"FE",X"16",X"CA",X"9F",X"29",X"C3",X"C6",X"29",X"3A",X"E4",X"4D",X"21",X"00",X"00",X"FE",X"02",
|
||||
X"28",X"07",X"FE",X"01",X"C0",X"22",X"FE",X"4D",X"C9",X"22",X"FE",X"4D",X"AF",X"32",X"FC",X"4D",
|
||||
X"C9",X"BC",X"02",X"5C",X"40",X"53",X"45",X"47",X"41",X"40",X"31",X"39",X"38",X"32",X"2F",X"81",
|
||||
X"21",X"D2",X"D2",X"22",X"4F",X"40",X"21",X"FC",X"FC",X"22",X"4F",X"43",X"22",X"6F",X"43",X"22",
|
||||
X"8F",X"43",X"21",X"D3",X"D3",X"22",X"AF",X"43",X"C9",X"CD",X"A3",X"8E",X"CD",X"7F",X"0F",X"C9",
|
||||
X"06",X"05",X"ED",X"5B",X"39",X"4D",X"3A",X"AF",X"4D",X"A7",X"20",X"09",X"2A",X"37",X"4D",X"A7",
|
||||
X"ED",X"52",X"CA",X"B6",X"8B",X"05",X"3A",X"AE",X"4D",X"A7",X"20",X"09",X"2A",X"35",X"4D",X"A7",
|
||||
X"ED",X"52",X"CA",X"B6",X"8B",X"05",X"3A",X"AD",X"4D",X"A7",X"20",X"09",X"2A",X"33",X"4D",X"A7",
|
||||
X"ED",X"52",X"CA",X"B6",X"8B",X"05",X"3A",X"AC",X"4D",X"A7",X"20",X"09",X"2A",X"31",X"4D",X"A7",
|
||||
X"ED",X"52",X"C3",X"6C",X"8F",X"05",X"CD",X"CD",X"8D",X"00",X"32",X"A5",X"4D",X"A7",X"C8",X"C3",
|
||||
X"80",X"8E",X"CD",X"83",X"8F",X"AF",X"32",X"A5",X"4D",X"3A",X"FD",X"4D",X"A7",X"06",X"00",X"28",
|
||||
X"09",X"AF",X"32",X"FD",X"4D",X"CD",X"CD",X"0F",X"06",X"01",X"CD",X"10",X"8F",X"C9",X"21",X"02",
|
||||
X"4C",X"11",X"F0",X"90",X"06",X"04",X"1A",X"A7",X"28",X"06",X"FE",X"F0",X"20",X"02",X"36",X"FC",
|
||||
X"23",X"23",X"13",X"05",X"20",X"F0",X"C9",X"00",X"DD",X"40",X"07",X"C1",X"40",X"40",X"FF",X"FF",
|
||||
X"2A",X"17",X"4E",X"3E",X"40",X"CD",X"F4",X"3C",X"11",X"60",X"00",X"19",X"22",X"17",X"4E",X"C9",
|
||||
X"2A",X"17",X"4E",X"11",X"60",X"00",X"ED",X"52",X"22",X"17",X"4E",X"3E",X"90",X"CD",X"DE",X"3C",
|
||||
X"3E",X"01",X"CD",X"F4",X"3C",X"C9",X"2A",X"1A",X"4E",X"CD",X"1B",X"8C",X"11",X"60",X"00",X"19",
|
||||
X"22",X"1A",X"4E",X"C9",X"2A",X"1A",X"4E",X"11",X"60",X"00",X"ED",X"52",X"3E",X"40",X"CD",X"F4",
|
||||
X"3C",X"22",X"1A",X"4E",X"C9",X"21",X"FB",X"4D",X"35",X"21",X"16",X"4E",X"34",X"CD",X"10",X"8C",
|
||||
X"C9",X"01",X"0B",X"00",X"CD",X"FA",X"8D",X"11",X"16",X"4E",X"ED",X"B0",X"C9",X"00",X"00",X"00",
|
||||
X"00",X"7E",X"A7",X"C8",X"4F",X"23",X"5E",X"23",X"56",X"EB",X"3E",X"90",X"CD",X"DE",X"3C",X"3E",
|
||||
X"01",X"CD",X"F4",X"3C",X"11",X"60",X"00",X"19",X"0D",X"20",X"EF",X"00",X"C9",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"3A",X"19",X"4E",X"A7",X"C8",X"4F",X"21",X"C1",X"40",X"CD",
|
||||
X"6A",X"8C",X"C9",X"3E",X"05",X"CD",X"AB",X"3E",X"3E",X"70",X"CF",X"CD",X"BA",X"2F",X"C9",X"AF",
|
||||
X"32",X"9C",X"4E",X"CD",X"41",X"8D",X"CD",X"8B",X"8E",X"32",X"80",X"50",X"CD",X"F6",X"28",X"3E",
|
||||
X"11",X"CD",X"AB",X"3E",X"3A",X"70",X"4E",X"21",X"00",X"00",X"22",X"EB",X"90",X"C9",X"FF",X"FF",
|
||||
X"21",X"FB",X"4D",X"7E",X"A7",X"C8",X"4F",X"2A",X"17",X"4E",X"11",X"60",X"00",X"ED",X"52",X"22",
|
||||
X"17",X"4E",X"0D",X"20",X"F5",X"C9",X"CD",X"09",X"86",X"21",X"19",X"4E",X"34",X"21",X"FB",X"4D",
|
||||
X"35",X"CD",X"26",X"8C",X"3A",X"19",X"4E",X"FE",X"07",X"C0",X"3E",X"01",X"32",X"A5",X"4D",X"32",
|
||||
X"E2",X"90",X"CD",X"FD",X"8C",X"01",X"06",X"00",X"CD",X"54",X"8C",X"C9",X"FF",X"21",X"00",X"00",
|
||||
X"22",X"A7",X"4D",X"22",X"A9",X"4D",X"21",X"E5",X"4D",X"AF",X"06",X"1B",X"CF",X"C9",X"CD",X"FD",
|
||||
X"8C",X"CD",X"51",X"8C",X"21",X"04",X"4E",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"21",X"C4",X"87",X"22",X"00",X"4D",X"21",X"38",X"2E",X"22",X"0A",X"4D",X"22",X"31",X"4D",X"21",
|
||||
X"00",X"FF",X"22",X"14",X"4D",X"22",X"1E",X"4D",X"3E",X"00",X"32",X"28",X"4D",X"32",X"2C",X"4D",
|
||||
X"C9",X"3A",X"FB",X"4D",X"A7",X"C8",X"21",X"16",X"4E",X"86",X"77",X"3A",X"FB",X"4D",X"CD",X"C6",
|
||||
X"8C",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"36",X"A6",X"E5",X"11",X"00",X"04",X"19",X"36",
|
||||
X"01",X"E1",X"C9",X"FF",X"FF",X"FF",X"3A",X"FB",X"4D",X"A7",X"28",X"0B",X"21",X"16",X"4E",X"86",
|
||||
X"77",X"3A",X"FB",X"4D",X"CD",X"C6",X"8C",X"21",X"16",X"4E",X"CD",X"60",X"8C",X"CD",X"D0",X"A4",
|
||||
X"C9",X"CD",X"C0",X"3E",X"21",X"16",X"4E",X"CD",X"60",X"8C",X"CD",X"86",X"8C",X"3E",X"03",X"32",
|
||||
X"80",X"50",X"CD",X"DB",X"80",X"CD",X"EE",X"80",X"C9",X"3A",X"FE",X"4D",X"A7",X"28",X"07",X"AF",
|
||||
X"32",X"FE",X"4D",X"CD",X"B3",X"8D",X"3A",X"FF",X"4D",X"A7",X"C8",X"AF",X"32",X"FF",X"4D",X"CD",
|
||||
X"B3",X"8D",X"C9",X"3A",X"A5",X"4D",X"A7",X"C0",X"21",X"FB",X"4D",X"7E",X"A7",X"C8",X"35",X"CD",
|
||||
X"49",X"8C",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C3",X"9C",X"A6",X"78",X"FE",X"05",
|
||||
X"20",X"02",X"3D",X"05",X"32",X"A4",X"4D",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3A",X"EA",X"90",X"A7",X"20",X"04",
|
||||
X"21",X"3E",X"3D",X"C9",X"21",X"F7",X"8B",X"C9",X"CD",X"A6",X"8E",X"21",X"00",X"90",X"06",X"0F",
|
||||
X"AF",X"CF",X"21",X"00",X"00",X"22",X"F0",X"90",X"22",X"F2",X"90",X"C9",X"F5",X"ED",X"57",X"B7",
|
||||
X"28",X"04",X"F1",X"C3",X"D4",X"3B",X"F1",X"C3",X"30",X"3D",X"FF",X"CD",X"C2",X"1F",X"3E",X"5C",
|
||||
X"32",X"9D",X"41",X"3E",X"01",X"32",X"9D",X"45",X"06",X"17",X"CD",X"5E",X"2C",X"C9",X"FF",X"FF",
|
||||
X"FF",X"FF",X"CD",X"51",X"8C",X"3A",X"13",X"4E",X"A7",X"C0",X"CD",X"00",X"81",X"C9",X"FF",X"FF",
|
||||
X"06",X"01",X"CD",X"ED",X"23",X"CD",X"D7",X"24",X"CD",X"B3",X"8D",X"AF",X"21",X"E0",X"4D",X"06",
|
||||
X"20",X"CF",X"21",X"A4",X"4D",X"06",X"0C",X"CF",X"CD",X"81",X"8D",X"CD",X"7F",X"0F",X"CD",X"08",
|
||||
X"8E",X"CD",X"77",X"25",X"C9",X"06",X"03",X"CD",X"5A",X"2A",X"CD",X"D2",X"8A",X"C3",X"40",X"19",
|
||||
X"FE",X"03",X"CA",X"C2",X"8B",X"3E",X"01",X"32",X"E2",X"90",X"C9",X"AF",X"21",X"E0",X"4D",X"06",
|
||||
X"20",X"CF",X"21",X"A4",X"4D",X"06",X"0C",X"CF",X"C9",X"FF",X"3E",X"01",X"32",X"80",X"50",X"3A",
|
||||
X"F6",X"4D",X"C9",X"CD",X"C0",X"3E",X"3A",X"1C",X"4E",X"CD",X"19",X"81",X"C9",X"3A",X"E4",X"4D",
|
||||
X"FE",X"01",X"CA",X"76",X"01",X"FE",X"02",X"28",X"06",X"CD",X"9E",X"84",X"C3",X"76",X"01",X"CD",
|
||||
X"D0",X"8E",X"C3",X"76",X"01",X"AF",X"32",X"E4",X"4D",X"CD",X"CC",X"81",X"CD",X"8B",X"87",X"C9",
|
||||
X"2A",X"22",X"4C",X"ED",X"5B",X"2A",X"4C",X"22",X"2A",X"4C",X"ED",X"53",X"22",X"4C",X"CD",X"64",
|
||||
X"8F",X"ED",X"5B",X"3A",X"4C",X"22",X"3A",X"4C",X"ED",X"53",X"32",X"4C",X"C9",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"21",X"48",X"4D",X"7E",X"8F",X"77",X"C9",X"21",X"4C",
|
||||
X"3E",X"9E",X"21",X"11",X"42",X"CD",X"DE",X"3C",X"3E",X"01",X"CD",X"F4",X"3C",X"C9",X"FF",X"FF",
|
||||
X"CD",X"9E",X"85",X"CD",X"10",X"81",X"C9",X"CD",X"66",X"8D",X"CD",X"A6",X"0A",X"3A",X"09",X"4E",
|
||||
X"EE",X"01",X"32",X"09",X"4E",X"C3",X"6C",X"09",X"3A",X"01",X"90",X"A7",X"28",X"07",X"78",X"FE",
|
||||
X"04",X"C8",X"FE",X"03",X"C8",X"3A",X"02",X"90",X"A7",X"38",X"07",X"78",X"FE",X"02",X"C8",X"FE",
|
||||
X"01",X"C8",X"CD",X"CF",X"88",X"C9",X"3A",X"03",X"90",X"A7",X"28",X"07",X"78",X"FE",X"04",X"C8",
|
||||
X"FE",X"03",X"C8",X"3A",X"04",X"90",X"A7",X"28",X"07",X"78",X"FE",X"02",X"C8",X"FE",X"01",X"C8",
|
||||
X"CD",X"CF",X"88",X"C9",X"21",X"32",X"4C",X"34",X"2A",X"32",X"4C",X"C9",X"CA",X"B6",X"8B",X"05",
|
||||
X"2A",X"D2",X"4D",X"3E",X"10",X"95",X"ED",X"5B",X"08",X"4D",X"A7",X"ED",X"52",X"CA",X"B6",X"8B",
|
||||
X"C3",X"08",X"3B",X"3E",X"01",X"32",X"A8",X"4D",X"32",X"AD",X"4D",X"C9",X"CD",X"70",X"84",X"0E",
|
||||
X"03",X"3E",X"76",X"21",X"BC",X"41",X"CD",X"DE",X"3C",X"F5",X"3E",X"01",X"CD",X"F4",X"3C",X"F1",
|
||||
X"06",X"04",X"80",X"11",X"40",X"00",X"19",X"0D",X"20",X"EC",X"CD",X"2B",X"8E",X"C9",X"00",X"00",
|
||||
X"C4",X"40",X"16",X"0F",X"0E",X"0D",X"0C",X"0B",X"0A",X"09",X"6C",X"08",X"07",X"00",X"00",X"06",
|
||||
X"05",X"00",X"04",X"03",X"02",X"01",X"FE",X"2D",X"2C",X"2B",X"2A",X"29",X"28",X"6D",X"1F",X"1E",
|
||||
X"1D",X"1C",X"00",X"00",X"00",X"1B",X"00",X"1A",X"19",X"18",X"17",X"FE",X"6B",X"6A",X"69",X"68",
|
||||
X"67",X"66",X"65",X"64",X"63",X"62",X"61",X"00",X"00",X"60",X"3F",X"3E",X"3D",X"3C",X"2F",X"2E",
|
||||
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"3A",X"00",X"4E",X"FE",X"03",X"C0",X"3A",X"04",X"4E",X"FE",X"09",X"28",X"0A",X"FE",X"20",X"20",
|
||||
X"06",X"3E",X"01",X"32",X"80",X"50",X"C9",X"3A",X"C1",X"50",X"E6",X"01",X"28",X"30",X"3A",X"E4",
|
||||
X"4D",X"A7",X"20",X"1A",X"3A",X"A5",X"4D",X"A7",X"C0",X"3A",X"1C",X"4E",X"A7",X"C8",X"3E",X"01",
|
||||
X"32",X"FC",X"90",X"3E",X"70",X"CD",X"9E",X"3E",X"3E",X"05",X"CD",X"AB",X"3E",X"C9",X"FE",X"01",
|
||||
X"CA",X"42",X"A1",X"FE",X"02",X"CA",X"D8",X"A3",X"FE",X"03",X"CA",X"83",X"81",X"C9",X"3A",X"FC",
|
||||
X"90",X"A7",X"C8",X"AF",X"32",X"FC",X"90",X"3E",X"72",X"CD",X"9E",X"3E",X"3E",X"11",X"CD",X"AB",
|
||||
X"3E",X"3A",X"A5",X"4D",X"A7",X"C0",X"3A",X"E4",X"4D",X"A7",X"C8",X"FE",X"03",X"30",X"04",X"CD",
|
||||
X"F3",X"A3",X"C9",X"3A",X"F4",X"90",X"A7",X"20",X"03",X"CD",X"AC",X"82",X"AF",X"32",X"E4",X"4D",
|
||||
X"32",X"E6",X"4D",X"32",X"F4",X"90",X"32",X"FA",X"4D",X"CD",X"8B",X"87",X"CD",X"5E",X"81",X"C9",
|
||||
X"DD",X"21",X"00",X"4C",X"FD",X"21",X"61",X"3E",X"21",X"A7",X"4D",X"06",X"04",X"0E",X"01",X"7E",
|
||||
X"A7",X"E5",X"28",X"2B",X"21",X"EF",X"90",X"59",X"16",X"00",X"19",X"7E",X"FE",X"F0",X"28",X"1F",
|
||||
X"79",X"87",X"5F",X"DD",X"E5",X"FD",X"E5",X"FD",X"19",X"DD",X"19",X"FD",X"5E",X"00",X"FD",X"23",
|
||||
X"FD",X"56",X"00",X"DD",X"73",X"00",X"DD",X"23",X"DD",X"72",X"00",X"FD",X"E1",X"DD",X"E1",X"E1",
|
||||
X"23",X"0C",X"05",X"20",X"CA",X"C9",X"3A",X"00",X"4E",X"FE",X"01",X"C8",X"3A",X"04",X"4E",X"FE",
|
||||
X"10",X"D0",X"3A",X"72",X"4E",X"4F",X"3A",X"09",X"4E",X"A1",X"28",X"0C",X"3A",X"40",X"50",X"CB",
|
||||
X"67",X"28",X"11",X"CD",X"FB",X"A3",X"C9",X"FF",X"3A",X"00",X"50",X"CB",X"77",X"28",X"05",X"CD",
|
||||
X"FB",X"A3",X"C9",X"FF",X"3A",X"FB",X"90",X"A7",X"C0",X"3E",X"01",X"32",X"FB",X"90",X"2A",X"EB",
|
||||
X"4D",X"3E",X"40",X"77",X"2A",X"39",X"4D",X"CD",X"65",X"00",X"CD",X"58",X"8D",X"22",X"EB",X"4D",
|
||||
X"2A",X"39",X"4D",X"22",X"E9",X"4D",X"3A",X"F5",X"90",X"A7",X"C0",X"21",X"BC",X"4E",X"36",X"80",
|
||||
X"3E",X"01",X"32",X"F5",X"90",X"C9",X"3A",X"13",X"4E",X"A7",X"C8",X"3A",X"ED",X"90",X"C3",X"DE",
|
||||
X"A3",X"FF",X"21",X"9C",X"4E",X"36",X"04",X"CD",X"99",X"8D",X"2A",X"08",X"4D",X"CD",X"83",X"31",
|
||||
X"C9",X"21",X"9C",X"4E",X"36",X"08",X"CD",X"99",X"8D",X"2A",X"00",X"4D",X"CD",X"83",X"31",X"C9",
|
||||
X"40",X"20",X"CC",X"86",X"77",X"1C",X"0F",X"FF",X"70",X"00",X"01",X"0F",X"00",X"01",X"0C",X"00",
|
||||
X"70",X"00",X"01",X"0C",X"00",X"01",X"0C",X"00",X"60",X"00",X"01",X"0C",X"00",X"01",X"0C",X"00",
|
||||
X"40",X"00",X"87",X"17",X"00",X"01",X"0C",X"00",X"60",X"A0",X"CC",X"10",X"10",X"02",X"04",X"00",
|
||||
X"70",X"20",X"FF",X"86",X"FE",X"1C",X"0F",X"EE",X"31",X"10",X"01",X"0C",X"00",X"01",X"0C",X"00",
|
||||
X"3A",X"00",X"4E",X"E7",X"AC",X"A1",X"80",X"A2",X"00",X"A2",X"0E",X"A2",X"3A",X"01",X"4E",X"E7",
|
||||
X"5E",X"A2",X"0C",X"00",X"3A",X"02",X"4E",X"E7",X"5D",X"85",X"0C",X"00",X"95",X"A2",X"0C",X"00",
|
||||
X"9E",X"A2",X"0C",X"00",X"A7",X"A2",X"0C",X"00",X"AE",X"A2",X"0C",X"00",X"B4",X"A2",X"0C",X"00",
|
||||
X"BD",X"A2",X"0C",X"00",X"C4",X"A2",X"0C",X"00",X"CA",X"A2",X"0C",X"00",X"D0",X"A2",X"0C",X"00",
|
||||
X"D9",X"A2",X"0C",X"00",X"E0",X"A2",X"0C",X"00",X"E6",X"A2",X"0C",X"00",X"44",X"82",X"0C",X"00",
|
||||
X"EF",X"A2",X"0C",X"00",X"F5",X"A2",X"0C",X"00",X"07",X"05",X"0C",X"00",X"EA",X"04",X"7C",X"05",
|
||||
X"3A",X"03",X"4E",X"E7",X"0F",X"A3",X"04",X"0A",X"2B",X"32",X"8F",X"06",X"AC",X"06",X"3A",X"04",
|
||||
X"4E",X"E7",X"79",X"08",X"99",X"08",X"CD",X"08",X"CD",X"08",X"0D",X"09",X"0C",X"00",X"40",X"09",
|
||||
X"0C",X"00",X"EE",X"31",X"A0",X"03",X"0C",X"00",X"D2",X"09",X"D8",X"09",X"0C",X"00",X"E8",X"09",
|
||||
X"0C",X"00",X"0B",X"0A",X"0C",X"00",X"02",X"0A",X"0C",X"00",X"04",X"0A",X"0C",X"00",X"06",X"0A",
|
||||
X"0C",X"00",X"08",X"0A",X"0C",X"00",X"0A",X"0A",X"0C",X"00",X"0C",X"0A",X"0C",X"00",X"0E",X"0A",
|
||||
X"0C",X"00",X"2C",X"0A",X"0C",X"00",X"7C",X"0A",X"A0",X"0A",X"0C",X"00",X"A3",X"0A",X"EF",X"00",
|
||||
X"00",X"EF",X"06",X"00",X"EF",X"01",X"00",X"EF",X"14",X"00",X"EF",X"18",X"00",X"EF",X"04",X"00",
|
||||
X"EF",X"1E",X"00",X"EF",X"07",X"00",X"21",X"01",X"4E",X"34",X"21",X"C0",X"50",X"36",X"01",X"C9",
|
||||
X"CD",X"A1",X"2B",X"3A",X"6E",X"4E",X"A7",X"C3",X"BA",X"A3",X"32",X"04",X"4E",X"32",X"02",X"4E",
|
||||
X"21",X"00",X"4E",X"34",X"C9",X"06",X"02",X"CD",X"5E",X"2C",X"CD",X"8A",X"05",X"C9",X"06",X"0C",
|
||||
X"CD",X"5E",X"2C",X"CD",X"8A",X"05",X"C9",X"CD",X"D7",X"84",X"CD",X"8A",X"05",X"C9",X"06",X"0D",
|
||||
X"CD",X"97",X"A2",X"C9",X"06",X"0E",X"CD",X"97",X"A2",X"CD",X"3E",X"85",X"C9",X"CD",X"ED",X"84",
|
||||
X"CD",X"8A",X"05",X"C9",X"06",X"0F",X"CD",X"97",X"A2",X"C9",X"06",X"10",X"CD",X"97",X"A2",X"C9",
|
||||
X"06",X"11",X"CD",X"97",X"A2",X"CD",X"45",X"85",X"C9",X"CD",X"F7",X"84",X"CD",X"8A",X"05",X"C9",
|
||||
X"06",X"12",X"CD",X"97",X"A2",X"C9",X"06",X"13",X"CD",X"97",X"A2",X"CD",X"4C",X"85",X"C9",X"06",
|
||||
X"14",X"CD",X"97",X"A2",X"C9",X"06",X"15",X"CD",X"97",X"A2",X"CD",X"53",X"85",X"C9",X"C9",X"06",
|
||||
X"15",X"CD",X"97",X"A2",X"C9",X"80",X"05",X"EF",X"1C",X"11",X"0E",X"12",X"C3",X"85",X"05",X"CD",
|
||||
X"A1",X"2B",X"EF",X"00",X"01",X"EF",X"01",X"00",X"EF",X"1C",X"07",X"EF",X"1C",X"0B",X"EF",X"1E",
|
||||
X"00",X"21",X"03",X"4E",X"34",X"3E",X"01",X"32",X"D6",X"4D",X"3A",X"71",X"4E",X"FE",X"FF",X"C8",
|
||||
X"EF",X"1C",X"0A",X"EF",X"1F",X"00",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"47",X"87",
|
||||
X"87",X"80",X"80",X"5F",X"16",X"00",X"DD",X"19",X"DD",X"7E",X"00",X"87",X"47",X"87",X"87",X"4F",
|
||||
X"87",X"87",X"81",X"80",X"5F",X"16",X"00",X"21",X"0F",X"33",X"19",X"CD",X"14",X"08",X"DD",X"7E",
|
||||
X"01",X"32",X"B0",X"4D",X"DD",X"7E",X"02",X"47",X"87",X"80",X"5F",X"16",X"00",X"21",X"43",X"08",
|
||||
X"19",X"CD",X"3A",X"08",X"DD",X"7E",X"03",X"87",X"5F",X"16",X"00",X"FD",X"21",X"4F",X"08",X"FD",
|
||||
X"19",X"FD",X"6E",X"00",X"FD",X"66",X"01",X"22",X"BB",X"4D",X"DD",X"7E",X"04",X"87",X"5F",X"16",
|
||||
X"00",X"FD",X"21",X"61",X"08",X"FD",X"19",X"FD",X"6E",X"00",X"FD",X"66",X"01",X"22",X"BD",X"4D",
|
||||
X"DD",X"7E",X"05",X"87",X"5F",X"16",X"00",X"FD",X"21",X"73",X"08",X"FD",X"19",X"FD",X"6E",X"00",
|
||||
X"FD",X"66",X"01",X"22",X"95",X"4D",X"CD",X"EA",X"2B",X"C9",X"CA",X"B4",X"A1",X"C3",X"89",X"A2",
|
||||
X"FF",X"3A",X"EE",X"90",X"A7",X"20",X"0D",X"3E",X"01",X"32",X"EE",X"90",X"3E",X"00",X"32",X"F2",
|
||||
X"45",X"32",X"D2",X"45",X"CD",X"D2",X"2F",X"C9",X"CD",X"51",X"A1",X"C3",X"36",X"A1",X"A7",X"C0",
|
||||
X"3E",X"01",X"32",X"ED",X"90",X"21",X"DD",X"DD",X"11",X"DD",X"DD",X"22",X"56",X"4D",X"ED",X"53",
|
||||
X"58",X"4D",X"C9",X"CD",X"50",X"8E",X"AF",X"32",X"ED",X"90",X"C9",X"3A",X"FB",X"90",X"A7",X"C8",
|
||||
X"21",X"EC",X"90",X"7E",X"FE",X"30",X"28",X"02",X"34",X"C9",X"AF",X"32",X"EC",X"90",X"32",X"FB",
|
||||
X"90",X"2A",X"EB",X"4D",X"3E",X"40",X"77",X"21",X"00",X"00",X"22",X"E9",X"4D",X"C9",X"21",X"15",
|
||||
X"4E",X"35",X"21",X"00",X"00",X"22",X"EB",X"90",X"CD",X"7C",X"0E",X"3A",X"09",X"4E",X"A7",X"C8",
|
||||
X"AF",X"32",X"E3",X"90",X"C9",X"3A",X"EA",X"90",X"A7",X"3E",X"02",X"20",X"02",X"3E",X"03",X"32",
|
||||
X"80",X"50",X"C9",X"3A",X"E9",X"90",X"A7",X"C8",X"3A",X"C0",X"4D",X"21",X"20",X"01",X"A7",X"28",
|
||||
X"03",X"21",X"24",X"01",X"22",X"0A",X"4C",X"C9",X"32",X"02",X"4C",X"3A",X"E9",X"90",X"A7",X"C8",
|
||||
X"3A",X"E6",X"90",X"A7",X"C0",X"3A",X"0A",X"4C",X"81",X"32",X"0A",X"4C",X"C9",X"3A",X"00",X"4E",
|
||||
X"FE",X"01",X"28",X"19",X"3A",X"E2",X"90",X"A7",X"28",X"13",X"CD",X"41",X"32",X"C8",X"AF",X"32",
|
||||
X"E2",X"90",X"32",X"E4",X"90",X"CD",X"49",X"32",X"28",X"03",X"CD",X"53",X"32",X"CD",X"88",X"09",
|
||||
X"CD",X"F9",X"31",X"AF",X"32",X"E4",X"90",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"79",X"A7",X"20",X"0A",X"3A",X"EA",X"90",X"A7",X"C2",X"19",X"1A",X"C3",X"C5",X"18",X"3A",X"E3",
|
||||
X"90",X"A7",X"C2",X"19",X"1A",X"C3",X"BF",X"18",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"CD",X"86",X"8C",X"3A",X"EA",X"90",X"A7",X"C8",X"21",X"61",X"43",X"22",X"1A",X"4E",X"C9",X"FF",
|
||||
X"3A",X"EA",X"90",X"A7",X"CA",X"CA",X"8D",X"3A",X"E9",X"90",X"A7",X"20",X"36",X"2A",X"39",X"4D",
|
||||
X"11",X"27",X"34",X"CD",X"11",X"29",X"2A",X"39",X"4D",X"11",X"27",X"34",X"A7",X"ED",X"52",X"20",
|
||||
X"09",X"00",X"00",X"00",X"00",X"00",X"CD",X"83",X"81",X"C9",X"2A",X"39",X"4D",X"11",X"22",X"38",
|
||||
X"CD",X"11",X"29",X"2A",X"39",X"4D",X"11",X"22",X"38",X"A7",X"ED",X"52",X"C0",X"3E",X"01",X"32",
|
||||
X"E9",X"90",X"C9",X"3A",X"E8",X"90",X"A7",X"20",X"1E",X"2A",X"39",X"4D",X"11",X"22",X"23",X"CD",
|
||||
X"11",X"29",X"2A",X"39",X"4D",X"11",X"22",X"23",X"A7",X"ED",X"52",X"C0",X"3E",X"01",X"32",X"E8",
|
||||
X"90",X"C9",X"ED",X"72",X"EC",X"FF",X"FF",X"2A",X"39",X"4D",X"11",X"3A",X"25",X"CD",X"11",X"29",
|
||||
X"2A",X"39",X"4D",X"11",X"3A",X"25",X"A7",X"ED",X"52",X"20",X"17",X"3E",X"01",X"32",X"E7",X"90",
|
||||
X"3E",X"11",X"21",X"9B",X"44",X"CD",X"74",X"0F",X"01",X"42",X"A5",X"21",X"9B",X"40",X"CD",X"72",
|
||||
X"81",X"C9",X"3A",X"E7",X"90",X"A7",X"C8",X"2A",X"39",X"4D",X"11",X"3E",X"23",X"CD",X"11",X"29",
|
||||
X"2A",X"39",X"4D",X"11",X"3E",X"23",X"A7",X"ED",X"52",X"C0",X"3E",X"17",X"21",X"9B",X"44",X"CD",
|
||||
X"74",X"0F",X"3E",X"DE",X"21",X"9B",X"40",X"CD",X"74",X"0F",X"01",X"0B",X"00",X"21",X"3E",X"3D",
|
||||
X"11",X"16",X"4E",X"ED",X"B0",X"21",X"16",X"4E",X"CD",X"60",X"8C",X"3E",X"01",X"32",X"E6",X"90",
|
||||
X"C9",X"F1",X"00",X"F2",X"02",X"F3",X"0A",X"F4",X"00",X"CD",X"F4",X"00",X"8C",X"F4",X"00",X"8D",
|
||||
X"F4",X"00",X"8F",X"F4",X"00",X"8D",X"F4",X"00",X"8C",X"F4",X"00",X"8A",X"F4",X"00",X"AD",X"F4",
|
||||
X"00",X"8D",X"F4",X"00",X"8A",X"F4",X"00",X"AD",X"F4",X"00",X"AD",X"F4",X"00",X"8C",X"F4",X"00",
|
||||
X"8D",X"F4",X"00",X"8A",X"F4",X"00",X"88",X"F4",X"00",X"85",X"F4",X"00",X"86",X"F4",X"00",X"C8",
|
||||
X"F4",X"00",X"88",X"F4",X"00",X"86",X"F4",X"00",X"85",X"F4",X"00",X"83",X"F4",X"00",X"85",X"F4",
|
||||
X"00",X"86",X"F4",X"00",X"88",X"F4",X"00",X"8A",X"F4",X"00",X"C8",X"F4",X"00",X"88",X"F4",X"00",
|
||||
X"8A",X"F4",X"00",X"8C",X"F4",X"00",X"8A",X"F4",X"00",X"88",X"F4",X"00",X"86",X"F4",X"00",X"85",
|
||||
X"F4",X"00",X"83",X"F4",X"00",X"85",X"F4",X"00",X"83",X"F4",X"00",X"C1",X"F4",X"00",X"A1",X"30",
|
||||
X"F4",X"00",X"81",X"F4",X"00",X"83",X"F4",X"00",X"A5",X"F4",X"00",X"A6",X"F4",X"00",X"C3",X"F4",
|
||||
X"00",X"C8",X"F4",X"00",X"A8",X"F4",X"00",X"88",X"70",X"FF",X"F1",X"01",X"F2",X"03",X"F3",X"06",
|
||||
X"F4",X"04",X"81",X"70",X"70",X"00",X"F3",X"03",X"F4",X"04",X"41",X"50",X"30",X"F4",X"04",X"41",
|
||||
X"50",X"30",X"F4",X"04",X"41",X"50",X"30",X"F3",X"06",X"F4",X"04",X"81",X"70",X"70",X"00",X"F3",
|
||||
X"03",X"F4",X"04",X"41",X"50",X"30",X"F4",X"04",X"41",X"50",X"30",X"F4",X"04",X"41",X"50",X"30",
|
||||
X"F3",X"06",X"F4",X"04",X"81",X"70",X"70",X"00",X"F3",X"06",X"F4",X"04",X"81",X"70",X"70",X"00",
|
||||
X"F3",X"06",X"F4",X"04",X"81",X"70",X"70",X"00",X"F0",X"56",X"A6",X"FF",X"3A",X"A5",X"4D",X"A7",
|
||||
X"28",X"08",X"AF",X"32",X"E5",X"4D",X"32",X"E1",X"90",X"C9",X"3A",X"E5",X"4D",X"A7",X"20",X"19",
|
||||
X"2A",X"39",X"4D",X"11",X"3A",X"3A",X"CD",X"11",X"29",X"2A",X"39",X"4D",X"11",X"3A",X"3A",X"A7",
|
||||
X"ED",X"52",X"C0",X"3E",X"01",X"32",X"E5",X"4D",X"C9",X"2A",X"39",X"4D",X"11",X"2C",X"27",X"CD",
|
||||
X"11",X"29",X"2A",X"39",X"4D",X"11",X"2C",X"27",X"A7",X"ED",X"52",X"20",X"06",X"3E",X"01",X"32",
|
||||
X"E1",X"90",X"C9",X"3A",X"E1",X"90",X"A7",X"C8",X"3A",X"A9",X"4D",X"A7",X"20",X"0B",X"2A",X"39",
|
||||
X"4D",X"ED",X"5B",X"0E",X"4D",X"CD",X"11",X"29",X"C9",X"AF",X"32",X"E5",X"4D",X"C9",X"21",X"C2",
|
||||
X"50",X"06",X"08",X"AF",X"77",X"2C",X"10",X"FC",X"21",X"00",X"40",X"06",X"04",X"32",X"00",X"50",
|
||||
X"32",X"07",X"50",X"3E",X"40",X"77",X"2C",X"20",X"FC",X"24",X"10",X"F1",X"06",X"04",X"32",X"00",
|
||||
X"50",X"AF",X"32",X"07",X"50",X"3E",X"0F",X"77",X"2C",X"20",X"FC",X"24",X"10",X"F0",X"ED",X"56",
|
||||
X"3E",X"FA",X"00",X"00",X"AF",X"32",X"07",X"50",X"3C",X"32",X"C2",X"50",X"FB",X"76",X"31",X"C0",
|
||||
X"4F",X"CD",X"70",X"80",X"AF",X"21",X"C2",X"50",X"01",X"08",X"08",X"CF",X"21",X"00",X"4C",X"06",
|
||||
X"BE",X"CF",X"CF",X"CF",X"CF",X"21",X"40",X"50",X"06",X"40",X"CF",X"32",X"00",X"50",X"CD",X"0D",
|
||||
X"24",X"32",X"00",X"50",X"06",X"00",X"CD",X"ED",X"23",X"32",X"00",X"50",X"21",X"C0",X"4C",X"22",
|
||||
X"80",X"4C",X"22",X"82",X"4C",X"3E",X"FF",X"06",X"40",X"CF",X"3E",X"01",X"32",X"C2",X"50",X"FB",
|
||||
X"2A",X"82",X"4C",X"7E",X"A7",X"FA",X"80",X"A7",X"36",X"FF",X"2C",X"46",X"36",X"FF",X"2C",X"20",
|
||||
X"02",X"2E",X"C0",X"22",X"82",X"4C",X"21",X"80",X"A7",X"E5",X"E7",X"ED",X"23",X"D7",X"24",X"19",
|
||||
X"24",X"48",X"24",X"64",X"25",X"8B",X"26",X"0D",X"24",X"98",X"26",X"30",X"27",X"6C",X"27",X"A9",
|
||||
X"27",X"F1",X"27",X"3B",X"28",X"65",X"28",X"8F",X"28",X"B9",X"28",X"30",X"02",X"A2",X"26",X"C9",
|
||||
X"24",X"35",X"2A",X"D0",X"26",X"87",X"24",X"E8",X"23",X"E0",X"A4",X"E0",X"2A",X"5A",X"2A",X"6A",
|
||||
X"2B",X"EA",X"2B",X"5E",X"2C",X"A1",X"2B",X"75",X"26",X"B2",X"26",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,506 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Alibaba and 40 thieves hardware
|
||||
-- Copyright (c) Sorgelig - 2017
|
||||
--
|
||||
-- Based on Pacman core
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 006 Refactoring, 8 sprites support by Sorgelig
|
||||
-- version 005 Papilio release by Jack Gassett
|
||||
-- version 004 spartan3e release
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 002 optional vga scan doubler
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
entity ALIBABAt is
|
||||
generic(
|
||||
eight_sprites : boolean := false
|
||||
);
|
||||
port (
|
||||
O_VIDEO_R : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_G : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_B : out std_logic_vector(1 downto 0);
|
||||
O_HSYNC : out std_logic;
|
||||
O_VSYNC : out std_logic;
|
||||
O_HBLANK : out std_logic;
|
||||
O_VBLANK : out std_logic;
|
||||
--
|
||||
O_AUDIO : out std_logic_vector(7 downto 0);
|
||||
--
|
||||
in0 : in std_logic_vector(7 downto 0);
|
||||
in1 : in std_logic_vector(7 downto 0);
|
||||
dipsw1 : in std_logic_vector(7 downto 0);
|
||||
dipsw2 : in std_logic_vector(7 downto 0);
|
||||
--
|
||||
RESET : in std_logic;
|
||||
CLK : in std_logic;
|
||||
ENA_6 : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of ALIBABAt is
|
||||
|
||||
|
||||
-- timing
|
||||
signal hcnt : std_logic_vector(8 downto 0) := "010000000"; -- 80
|
||||
signal vcnt : std_logic_vector(8 downto 0) := "011111000"; -- 0F8
|
||||
|
||||
signal mcnt : std_logic_vector(7 downto 0);
|
||||
signal mcnt2 : std_logic_vector(10 downto 0);
|
||||
|
||||
signal do_hsync : boolean;
|
||||
signal hsync : std_logic;
|
||||
signal vsync : std_logic;
|
||||
signal hblank : std_logic;
|
||||
signal vblank : std_logic := '1';
|
||||
|
||||
-- cpu
|
||||
signal cpu_m1_l : std_logic;
|
||||
signal cpu_mreq_l : std_logic;
|
||||
signal cpu_iorq_l : std_logic;
|
||||
signal cpu_rd_l : std_logic;
|
||||
signal cpu_wr_l : std_logic;
|
||||
signal cpu_rfsh_l : std_logic;
|
||||
signal cpu_int_l : std_logic := '1';
|
||||
signal cpu_addr : std_logic_vector(15 downto 0);
|
||||
signal cpu_data_out : std_logic_vector(7 downto 0);
|
||||
signal cpu_data_in : std_logic_vector(7 downto 0);
|
||||
|
||||
signal program_rom_dinl : std_logic_vector(7 downto 0);
|
||||
signal program_rom_dinh : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_cs_l : std_logic;
|
||||
|
||||
signal control_reg : std_logic_vector(7 downto 0);
|
||||
signal control2_reg : std_logic_vector(7 downto 0);
|
||||
--
|
||||
signal sync_bus_db : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_r_w_l : std_logic;
|
||||
signal sync_bus_wreq_l : std_logic;
|
||||
signal sync_bus_stb : std_logic;
|
||||
|
||||
signal cpu_vec_reg : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_reg : std_logic_vector(7 downto 0);
|
||||
|
||||
signal hp : std_logic_vector ( 4 downto 0);
|
||||
signal vp : std_logic_vector ( 4 downto 0);
|
||||
signal ram_cs : std_logic;
|
||||
signal ram_we : std_logic;
|
||||
signal ram2_cs : std_logic;
|
||||
signal ram_data : std_logic_vector(7 downto 0);
|
||||
signal ram2_data : std_logic_vector(7 downto 0);
|
||||
signal vram_data : std_logic_vector(7 downto 0);
|
||||
signal sprite_xy_data : std_logic_vector(7 downto 0);
|
||||
signal vram_addr : std_logic_vector(11 downto 0);
|
||||
|
||||
signal iodec_spr_l : std_logic;
|
||||
signal iodec_out_l : std_logic;
|
||||
signal iodec_out2_l : std_logic;
|
||||
signal iodec_wdr_l : std_logic;
|
||||
signal iodec_sn1_l : std_logic;
|
||||
signal iodec_sn2_l : std_logic;
|
||||
signal iodec_in0_l : std_logic;
|
||||
signal iodec_in1_l : std_logic;
|
||||
signal iodec_dipsw1_l : std_logic;
|
||||
signal iodec_dipsw2_l : std_logic;
|
||||
signal iodec_myst1_l : std_logic;
|
||||
signal iodec_myst2_l : std_logic;
|
||||
|
||||
signal old_rd_l : std_logic;
|
||||
|
||||
-- watchdog
|
||||
signal watchdog_cnt : std_logic_vector(3 downto 0);
|
||||
signal watchdog_reset_l : std_logic;
|
||||
|
||||
begin
|
||||
|
||||
--
|
||||
-- video timing
|
||||
--
|
||||
p_hvcnt : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
if hcnt = "111111111" then
|
||||
hcnt <= "010000000"; -- 080
|
||||
else
|
||||
hcnt <= hcnt +"1";
|
||||
end if;
|
||||
-- hcnt 8 on circuit is 256H_L
|
||||
if do_hsync then
|
||||
if vcnt = "111111111" then
|
||||
vcnt <= "011111000"; -- 0F8
|
||||
else
|
||||
vcnt <= vcnt +"1";
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
vsync <= not vcnt(8);
|
||||
do_hsync <= (hcnt = "010101111"); -- 0AF
|
||||
|
||||
p_sync : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
|
||||
if (hcnt = "010001111") and not eight_sprites then -- 08F
|
||||
hblank <= '1';
|
||||
elsif (hcnt = "011101111") and not eight_sprites then
|
||||
hblank <= '0'; -- 0EF
|
||||
elsif (hcnt = "111111111") and eight_sprites then
|
||||
hblank <= '1';
|
||||
elsif (hcnt = "011111111") and eight_sprites then
|
||||
hblank <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
hsync <= '1';
|
||||
elsif (hcnt = "011001111") then -- 0CF
|
||||
hsync <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
if (vcnt = "111101111") then -- 1EF
|
||||
vblank <= '1';
|
||||
elsif (vcnt = "100001111") then -- 10F
|
||||
vblank <= '0';
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
--
|
||||
-- cpu
|
||||
--
|
||||
p_irq_req_watchdog : process
|
||||
variable rising_vblank : boolean;
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
rising_vblank := do_hsync and (vcnt = "111101111"); -- 1EF
|
||||
|
||||
if (control2_reg(2) = '0') then
|
||||
cpu_int_l <= '1';
|
||||
elsif rising_vblank then -- 1EF
|
||||
cpu_int_l <= '0';
|
||||
end if;
|
||||
|
||||
-- watchdog 8c
|
||||
-- note sync reset
|
||||
if (reset = '1') then
|
||||
watchdog_cnt <= "1111";
|
||||
elsif (iodec_wdr_l = '0') then
|
||||
watchdog_cnt <= "0000";
|
||||
elsif rising_vblank then
|
||||
watchdog_cnt <= watchdog_cnt + "1";
|
||||
end if;
|
||||
|
||||
--watchdog_reset_l <= not reset;
|
||||
|
||||
watchdog_reset_l <= '1';
|
||||
if (watchdog_cnt = "1111") then
|
||||
watchdog_reset_l <= '0';
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
u_cpu : entity work.T80sed
|
||||
port map
|
||||
(
|
||||
RESET_n => watchdog_reset_l,
|
||||
CLK_n => clk,
|
||||
CLKEN => hcnt(0) and ena_6,
|
||||
WAIT_n => sync_bus_wreq_l,
|
||||
INT_n => cpu_int_l,
|
||||
NMI_n => '1',
|
||||
BUSRQ_n => '1',
|
||||
M1_n => cpu_m1_l,
|
||||
MREQ_n => cpu_mreq_l,
|
||||
IORQ_n => cpu_iorq_l,
|
||||
RD_n => cpu_rd_l,
|
||||
WR_n => cpu_wr_l,
|
||||
RFSH_n => cpu_rfsh_l,
|
||||
HALT_n => open,
|
||||
BUSAK_n => open,
|
||||
A => cpu_addr,
|
||||
DI => cpu_data_in,
|
||||
DO => cpu_data_out
|
||||
);
|
||||
|
||||
-- rom 0x0000 - 0x3FFF
|
||||
-- syncbus 0x4000 - 0x7FFF
|
||||
sync_bus_cs_l <= '0' when cpu_mreq_l = '0' and cpu_rfsh_l = '1' and cpu_addr(14) = '1' else '1';
|
||||
sync_bus_wreq_l <= '0' when sync_bus_cs_l = '0' and hcnt(1) = '1' and cpu_rd_l = '0' else '1';
|
||||
sync_bus_stb <= '0' when sync_bus_cs_l = '0' and hcnt(1) = '0' else '1';
|
||||
sync_bus_r_w_l <= '0' when sync_bus_stb = '0' and cpu_rd_l = '1' else '1';
|
||||
|
||||
--
|
||||
-- sync bus custom ic
|
||||
--
|
||||
p_sync_bus_reg : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
-- register on sync bus module that is used to store interrupt vector
|
||||
if (cpu_iorq_l = '0') and (cpu_m1_l = '1') then
|
||||
cpu_vec_reg <= cpu_data_out;
|
||||
end if;
|
||||
|
||||
-- read holding reg
|
||||
if (hcnt(1 downto 0) = "01") then
|
||||
sync_bus_reg <= cpu_data_in;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
|
||||
-- WRITE
|
||||
iodec_wdr_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 0) = X"5000" else '1';
|
||||
iodec_out_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 3) = X"500"&'0' else '1';
|
||||
iodec_sn1_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 4) = X"504" else '1';
|
||||
iodec_spr_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 4) = X"505" else '1';
|
||||
iodec_sn2_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 4) = X"506" else '1';
|
||||
iodec_out2_l<= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 3) = X"50C"&'0' else '1';
|
||||
|
||||
-- READ
|
||||
iodec_in0_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"00" else '1';
|
||||
iodec_in1_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"01" else '1';
|
||||
iodec_dipsw1_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"10" else '1';
|
||||
iodec_dipsw2_l <= '1';
|
||||
iodec_myst1_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 0) = X"50C0" else '1';
|
||||
iodec_myst2_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 0) = X"50C1" else '1';
|
||||
|
||||
|
||||
p_mcnt : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
mcnt <= (mcnt + "1") + ("0000000" & (in0(3) xor in0(2) xor in0(1) xor in0(0)));
|
||||
end process;
|
||||
|
||||
p_mcnt2 : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
old_rd_l <= cpu_rd_l;
|
||||
if iodec_myst2_l = '0' and old_rd_l = '1' and cpu_rd_l = '0' then
|
||||
mcnt2 <= mcnt2 + "1";
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_control_reg : process
|
||||
begin
|
||||
-- 8 bit addressable latch 7K
|
||||
-- (made into register)
|
||||
|
||||
-- 4 1 player start lamp
|
||||
-- 5 2 player start lamp
|
||||
-- 6 coin lockout
|
||||
-- 7 coin counter
|
||||
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
if (watchdog_reset_l = '0') then
|
||||
control_reg <= (others => '0');
|
||||
elsif (iodec_out_l = '0') then
|
||||
control_reg(to_integer(unsigned(cpu_addr(2 downto 0)))) <= cpu_data_out(0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p2_control_reg : process
|
||||
begin
|
||||
|
||||
-- 0 interrupt ena
|
||||
-- 1 sound ena
|
||||
-- 2 not used
|
||||
-- 3 flip
|
||||
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
if (watchdog_reset_l = '0') then
|
||||
control2_reg <= (others => '0');
|
||||
elsif (iodec_out2_l = '0') then
|
||||
control2_reg(to_integer(unsigned(cpu_addr(2 downto 0)))) <= cpu_data_out(0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
|
||||
cpu_data_in <= cpu_vec_reg when (cpu_iorq_l = '0') and (cpu_m1_l = '0') else
|
||||
sync_bus_reg when sync_bus_wreq_l = '0' else
|
||||
ram_data when ram_cs = '1' else
|
||||
program_rom_dinl when cpu_addr(15 downto 14) = "00" else -- ROM at 0000 - 3fff
|
||||
ram2_data when ram2_cs = '1' else -- RAM at 9000 - 9fff
|
||||
program_rom_dinh when cpu_addr(15 downto 14) = "10" else -- ROM at 8000 - Bfff
|
||||
"0000" & mcnt(3 downto 0) when iodec_myst1_l = '0' else
|
||||
"0000000" & mcnt2(10) when iodec_myst2_l = '0' else
|
||||
in0 when iodec_in0_l = '0' else
|
||||
in1 when iodec_in1_l = '0' else
|
||||
dipsw1 when iodec_dipsw1_l = '0' else
|
||||
dipsw2 when iodec_dipsw2_l = '0' else
|
||||
X"BF";
|
||||
|
||||
u_program_rom : entity work.ROM_PGM_0
|
||||
port map
|
||||
(
|
||||
CLK => clk,
|
||||
ADDR => cpu_addr(13 downto 0),
|
||||
DATA => program_rom_dinl
|
||||
);
|
||||
|
||||
u_program_rom1 : entity work.ROM_PGM_1
|
||||
port map
|
||||
(
|
||||
CLK => clk,
|
||||
ADDR => cpu_addr(13 downto 0),
|
||||
DATA => program_rom_dinh
|
||||
);
|
||||
|
||||
ram_cs <= '1' when cpu_addr(15 downto 12) = X"4" else '0';
|
||||
ram2_cs <= '1' when cpu_addr(15 downto 12) = X"9" else '0';
|
||||
ram_we <= '1' when cpu_wr_l = '0' and cpu_mreq_l = '0' and cpu_rfsh_l = '1' else '0';
|
||||
|
||||
u_rams : work.dpram generic map (12,8)
|
||||
port map
|
||||
(
|
||||
clock_a => clk,
|
||||
enable_a => ena_6,
|
||||
wren_a => ram_we and ram_cs,
|
||||
address_a => cpu_addr(11 downto 0),
|
||||
data_a => cpu_data_out, -- cpu only source of ram data
|
||||
q_a => ram_data,
|
||||
|
||||
clock_b => clk,
|
||||
address_b => vram_addr(11 downto 0),
|
||||
q_b => vram_data
|
||||
);
|
||||
|
||||
u_ram2 : work.dpram generic map (10,8)
|
||||
port map
|
||||
(
|
||||
clock_a => clk,
|
||||
enable_a => ena_6,
|
||||
wren_a => ram_we and ram2_cs,
|
||||
address_a => cpu_addr(9 downto 0),
|
||||
data_a => cpu_data_out,
|
||||
q_a => ram2_data,
|
||||
|
||||
clock_b => clk,
|
||||
address_b => cpu_addr(9 downto 0)
|
||||
);
|
||||
|
||||
--
|
||||
-- video subsystem
|
||||
--
|
||||
|
||||
-- vram addr custom ic
|
||||
hp <= hcnt(7 downto 3) when control2_reg(1) = '0' else not hcnt(7 downto 3);
|
||||
vp <= vcnt(7 downto 3) when control2_reg(1) = '0' else not vcnt(7 downto 3);
|
||||
vram_addr <= '0' & hcnt(2) & vp & hp when hcnt(8)='1' else
|
||||
x"EF" & hcnt(6 downto 4) & hcnt(2) when hblank = '1' else
|
||||
'0' & hcnt(2) & hp(3) & hp(3) & hp(3) & hp(3) & hp(0) & vp;
|
||||
|
||||
sprite_xy_ram : work.dpram generic map (4,8)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => not iodec_spr_l,
|
||||
address_a => cpu_addr(3 downto 0),
|
||||
data_a => cpu_data_out,
|
||||
|
||||
clock_b => CLK,
|
||||
address_b => vram_addr(3 downto 0),
|
||||
q_b => sprite_xy_data
|
||||
);
|
||||
|
||||
u_video : entity work.PACMAN_VIDEO
|
||||
port map
|
||||
(
|
||||
I_HCNT => hcnt,
|
||||
I_VCNT => vcnt,
|
||||
--
|
||||
vram_data => vram_data,
|
||||
sprite_xy => sprite_xy_data,
|
||||
--
|
||||
I_HBLANK => hblank,
|
||||
I_VBLANK => vblank,
|
||||
I_FLIP => control2_reg(1),
|
||||
O_HBLANK => O_HBLANK,
|
||||
--
|
||||
O_RED => O_VIDEO_R,
|
||||
O_GREEN => O_VIDEO_G,
|
||||
O_BLUE => O_VIDEO_B,
|
||||
--
|
||||
ENA_6 => ena_6,
|
||||
CLK => clk
|
||||
);
|
||||
|
||||
O_HSYNC <= hSync;
|
||||
O_VSYNC <= vSync;
|
||||
O_VBLANK <= vblank;
|
||||
|
||||
--
|
||||
--
|
||||
-- audio subsystem
|
||||
--
|
||||
u_audio : entity work.PACMAN_AUDIO
|
||||
port map (
|
||||
I_HCNT => hcnt,
|
||||
--
|
||||
I_AB => cpu_addr(3 downto 0),
|
||||
I_DB => cpu_data_out,
|
||||
--
|
||||
I_WR1_L => iodec_sn2_l,
|
||||
I_WR0_L => iodec_sn1_l,
|
||||
I_SOUND_ON => control2_reg(0),
|
||||
--
|
||||
O_AUDIO => O_AUDIO,
|
||||
ENA_6 => ena_6,
|
||||
CLK => clk
|
||||
);
|
||||
|
||||
end RTL;
|
||||
@@ -1,75 +0,0 @@
|
||||
LIBRARY ieee;
|
||||
USE ieee.std_logic_1164.all;
|
||||
|
||||
LIBRARY altera_mf;
|
||||
USE altera_mf.altera_mf_components.all;
|
||||
|
||||
entity dpram is
|
||||
generic (
|
||||
addr_width_g : integer := 8;
|
||||
data_width_g : integer := 8
|
||||
);
|
||||
PORT
|
||||
(
|
||||
address_a : IN STD_LOGIC_VECTOR (addr_width_g-1 DOWNTO 0);
|
||||
address_b : IN STD_LOGIC_VECTOR (addr_width_g-1 DOWNTO 0);
|
||||
clock_a : IN STD_LOGIC := '1';
|
||||
clock_b : IN STD_LOGIC ;
|
||||
data_a : IN STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0);
|
||||
data_b : IN STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0) := (others => '0');
|
||||
enable_a : IN STD_LOGIC := '1';
|
||||
enable_b : IN STD_LOGIC := '1';
|
||||
wren_a : IN STD_LOGIC := '0';
|
||||
wren_b : IN STD_LOGIC := '0';
|
||||
q_a : OUT STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0);
|
||||
q_b : OUT STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0)
|
||||
);
|
||||
END dpram;
|
||||
|
||||
|
||||
ARCHITECTURE SYN OF dpram IS
|
||||
BEGIN
|
||||
altsyncram_component : altsyncram
|
||||
GENERIC MAP (
|
||||
address_reg_b => "CLOCK1",
|
||||
clock_enable_input_a => "NORMAL",
|
||||
clock_enable_input_b => "NORMAL",
|
||||
clock_enable_output_a => "BYPASS",
|
||||
clock_enable_output_b => "BYPASS",
|
||||
indata_reg_b => "CLOCK1",
|
||||
intended_device_family => "Cyclone V",
|
||||
lpm_type => "altsyncram",
|
||||
numwords_a => 2**addr_width_g,
|
||||
numwords_b => 2**addr_width_g,
|
||||
operation_mode => "BIDIR_DUAL_PORT",
|
||||
outdata_aclr_a => "NONE",
|
||||
outdata_aclr_b => "NONE",
|
||||
outdata_reg_a => "UNREGISTERED",
|
||||
outdata_reg_b => "UNREGISTERED",
|
||||
power_up_uninitialized => "FALSE",
|
||||
read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ",
|
||||
read_during_write_mode_port_b => "NEW_DATA_NO_NBE_READ",
|
||||
widthad_a => addr_width_g,
|
||||
widthad_b => addr_width_g,
|
||||
width_a => data_width_g,
|
||||
width_b => data_width_g,
|
||||
width_byteena_a => 1,
|
||||
width_byteena_b => 1,
|
||||
wrcontrol_wraddress_reg_b => "CLOCK1"
|
||||
)
|
||||
PORT MAP (
|
||||
address_a => address_a,
|
||||
address_b => address_b,
|
||||
clock0 => clock_a,
|
||||
clock1 => clock_b,
|
||||
clocken0 => enable_a,
|
||||
clocken1 => enable_b,
|
||||
data_a => data_a,
|
||||
data_b => data_b,
|
||||
wren_a => wren_a,
|
||||
wren_b => wren_b,
|
||||
q_a => q_a,
|
||||
q_b => q_b
|
||||
);
|
||||
|
||||
END SYN;
|
||||
@@ -1,209 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 002 added volume multiplier
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
library UNISIM;
|
||||
|
||||
entity PACMAN_AUDIO is
|
||||
port (
|
||||
I_HCNT : in std_logic_vector(8 downto 0);
|
||||
--
|
||||
I_AB : in std_logic_vector( 3 downto 0);
|
||||
I_DB : in std_logic_vector( 7 downto 0);
|
||||
--
|
||||
I_WR1_L : in std_logic;
|
||||
I_WR0_L : in std_logic;
|
||||
I_SOUND_ON : in std_logic;
|
||||
--
|
||||
O_AUDIO : out std_logic_vector(7 downto 0);
|
||||
ENA_6 : in std_logic;
|
||||
CLK : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of PACMAN_AUDIO is
|
||||
|
||||
signal addr : std_logic_vector(3 downto 0);
|
||||
signal data : std_logic_vector(3 downto 0);
|
||||
signal vol_ram_dout : std_logic_vector(3 downto 0);
|
||||
signal frq_ram_dout : std_logic_vector(3 downto 0);
|
||||
|
||||
signal sum : std_logic_vector(5 downto 0);
|
||||
signal accum_reg : std_logic_vector(5 downto 0);
|
||||
signal rom3m_n : std_logic_vector(15 downto 0);
|
||||
signal rom3m_w : std_logic_vector(3 downto 0);
|
||||
signal rom3m : std_logic_vector(3 downto 0);
|
||||
|
||||
signal rom1m_addr : std_logic_vector(7 downto 0);
|
||||
signal rom1m_data : std_logic_vector(7 downto 0);
|
||||
|
||||
begin
|
||||
p_sel_com : process(I_HCNT, I_AB, I_DB, accum_reg)
|
||||
begin
|
||||
if (I_HCNT(1) = '0') then -- 2h,
|
||||
addr <= I_AB;
|
||||
data <= I_DB(3 downto 0); -- removed invert
|
||||
else
|
||||
addr <= I_HCNT(5 downto 2);
|
||||
data <= accum_reg(4 downto 1);
|
||||
end if;
|
||||
end process;
|
||||
|
||||
vol_ram : work.dpram generic map (4,4)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => not I_WR1_L,
|
||||
address_a => addr(3 downto 0),
|
||||
data_a => data,
|
||||
|
||||
clock_b => CLK,
|
||||
address_b => addr(3 downto 0),
|
||||
q_b => vol_ram_dout
|
||||
);
|
||||
|
||||
frq_ram : work.dpram generic map (4,4)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => rom3m(1),
|
||||
address_a => addr(3 downto 0),
|
||||
data_a => data,
|
||||
|
||||
clock_b => CLK,
|
||||
address_b => addr(3 downto 0),
|
||||
q_b => frq_ram_dout
|
||||
);
|
||||
|
||||
p_control_rom_comb : process(I_HCNT)
|
||||
begin
|
||||
rom3m_n <= x"0000"; rom3m_w <= x"0"; -- default assign
|
||||
case I_HCNT(3 downto 0) is
|
||||
when x"0" => rom3m_n <= x"0008"; rom3m_w <= x"0";
|
||||
when x"1" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"2" => rom3m_n <= x"1111"; rom3m_w <= x"0";
|
||||
when x"3" => rom3m_n <= x"2222"; rom3m_w <= x"0";
|
||||
when x"4" => rom3m_n <= x"0000"; rom3m_w <= x"0";
|
||||
when x"5" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"6" => rom3m_n <= x"1101"; rom3m_w <= x"0";
|
||||
when x"7" => rom3m_n <= x"2242"; rom3m_w <= x"0";
|
||||
when x"8" => rom3m_n <= x"0080"; rom3m_w <= x"0";
|
||||
when x"9" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"A" => rom3m_n <= x"1011"; rom3m_w <= x"0";
|
||||
when x"B" => rom3m_n <= x"2422"; rom3m_w <= x"0";
|
||||
when x"C" => rom3m_n <= x"0800"; rom3m_w <= x"0";
|
||||
when x"D" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"E" => rom3m_n <= x"0111"; rom3m_w <= x"0";
|
||||
when x"F" => rom3m_n <= x"4222"; rom3m_w <= x"0";
|
||||
when others => null;
|
||||
end case;
|
||||
end process;
|
||||
|
||||
p_control_rom_op_comb : process(I_HCNT, I_WR0_L, rom3m_n, rom3m_w)
|
||||
begin
|
||||
rom3m <= rom3m_w;
|
||||
if (I_WR0_L = '1') then
|
||||
case I_HCNT(5 downto 4) is
|
||||
when "00" => rom3m <= rom3m_n( 3 downto 0);
|
||||
when "01" => rom3m <= rom3m_n( 7 downto 4);
|
||||
when "10" => rom3m <= rom3m_n(11 downto 8);
|
||||
when "11" => rom3m <= rom3m_n(15 downto 12);
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_adder : process(vol_ram_dout, frq_ram_dout, accum_reg)
|
||||
begin
|
||||
-- 1K 4 bit adder
|
||||
sum <= ('0' & vol_ram_dout & '1') + ('0' & frq_ram_dout & accum_reg(5));
|
||||
end process;
|
||||
|
||||
p_accum_reg : process
|
||||
begin
|
||||
-- 1L
|
||||
wait until rising_edge(CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (rom3m(3) = '1') then -- clear
|
||||
accum_reg <= "000000";
|
||||
elsif (rom3m(0) = '1') then -- rising edge clk
|
||||
accum_reg <= sum(5 downto 1) & accum_reg(4);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_rom_1m_addr_comb : process(accum_reg, frq_ram_dout)
|
||||
begin
|
||||
rom1m_addr(7 downto 5) <= frq_ram_dout(2 downto 0);
|
||||
rom1m_addr(4 downto 0) <= accum_reg(4 downto 0);
|
||||
|
||||
end process;
|
||||
|
||||
audio_rom_1m : entity work.PROM1_DST
|
||||
port map(
|
||||
CLK => CLK,
|
||||
ADDR => rom1m_addr,
|
||||
DATA => rom1m_data
|
||||
);
|
||||
|
||||
p_original_output_reg : process
|
||||
begin
|
||||
-- 2m used to use async clear
|
||||
wait until rising_edge(CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (I_SOUND_ON = '0') then
|
||||
O_AUDIO <= "00000000";
|
||||
elsif (rom3m(2) = '1') then
|
||||
O_AUDIO <= vol_ram_dout(3 downto 0) * rom1m_data(3 downto 0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
end architecture RTL;
|
||||
@@ -1,279 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 004 Refactoring, 8 sprite support by Sorgelig
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
entity PACMAN_VIDEO is
|
||||
generic(
|
||||
alt_transp : boolean := false
|
||||
);
|
||||
port (
|
||||
I_HCNT : in std_logic_vector(8 downto 0);
|
||||
I_VCNT : in std_logic_vector(8 downto 0);
|
||||
--
|
||||
vram_data : in std_logic_vector(7 downto 0);
|
||||
sprite_xy : in std_logic_vector(7 downto 0);
|
||||
--
|
||||
I_HBLANK : in std_logic;
|
||||
I_VBLANK : in std_logic;
|
||||
I_FLIP : in std_logic;
|
||||
O_HBLANK : out std_logic;
|
||||
--
|
||||
O_RED : out std_logic_vector(2 downto 0);
|
||||
O_GREEN : out std_logic_vector(2 downto 0);
|
||||
O_BLUE : out std_logic_vector(1 downto 0);
|
||||
ENA_6 : in std_logic;
|
||||
CLK : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of PACMAN_VIDEO is
|
||||
|
||||
signal dr : std_logic_vector(7 downto 0);
|
||||
|
||||
signal char_reg : std_logic_vector(7 downto 0);
|
||||
signal char_sum_reg : std_logic_vector(3 downto 0);
|
||||
signal char_match_reg : std_logic;
|
||||
signal char_hblank_reg : std_logic;
|
||||
signal char_hblank_reg_t1 : std_logic;
|
||||
signal sprite_data : std_logic_vector(7 downto 0);
|
||||
|
||||
signal xflip : std_logic;
|
||||
signal yflip : std_logic;
|
||||
signal obj_on : std_logic;
|
||||
signal obj_on2 : std_logic;
|
||||
|
||||
signal ca : std_logic_vector(12 downto 0);
|
||||
signal char_rom_5ef_buf : std_logic_vector(7 downto 0);
|
||||
|
||||
signal shift_regl : std_logic_vector(3 downto 0);
|
||||
signal shift_regu : std_logic_vector(3 downto 0);
|
||||
signal shift_op : std_logic_vector(1 downto 0);
|
||||
signal shift_op_t1 : std_logic_vector(1 downto 0);
|
||||
signal shift_sel : std_logic_vector(1 downto 0);
|
||||
|
||||
signal vout_obj_on : std_logic;
|
||||
signal vout_obj_on_t1 : std_logic;
|
||||
signal vout_yflip : std_logic;
|
||||
signal vout_hblank : std_logic;
|
||||
signal vout_hblank_t1 : std_logic;
|
||||
signal vout_db : std_logic_vector(4 downto 0);
|
||||
|
||||
signal sprite_ram_ip : std_logic_vector(5 downto 0);
|
||||
signal sprite_ram_op : std_logic_vector(5 downto 0);
|
||||
signal sprite_addr : std_logic_vector(7 downto 0);
|
||||
signal sprite_addr_t1 : std_logic_vector(7 downto 0);
|
||||
|
||||
signal lut_4a : std_logic_vector(7 downto 0);
|
||||
signal lut_4a_t1 : std_logic_vector(7 downto 0);
|
||||
signal sprite_ram_reg : std_logic_vector(5 downto 0);
|
||||
|
||||
signal video_op_sel : std_logic;
|
||||
signal final_col : std_logic_vector(3 downto 0);
|
||||
|
||||
begin
|
||||
|
||||
dr <= not sprite_xy when I_HBLANK = '1' else "11111111"; -- pull ups on board
|
||||
|
||||
p_char_regs : process
|
||||
variable sum : std_logic_vector(8 downto 0);
|
||||
variable match : std_logic;
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (I_HCNT(2 downto 0) = "011") and (ENA_6 = '1') then -- rising 4h
|
||||
|
||||
-- 1f, 2f
|
||||
sum := (I_VCNT(7 downto 0) & '1') + (dr & not I_HBLANK);
|
||||
|
||||
-- 3e
|
||||
match := '0';
|
||||
|
||||
if (sum(8 downto 5) = "1111") then
|
||||
match := '1';
|
||||
end if;
|
||||
|
||||
-- 1h
|
||||
char_sum_reg <= sum(4 downto 1);
|
||||
char_match_reg <= match;
|
||||
char_hblank_reg <= I_HBLANK;
|
||||
|
||||
-- 4d
|
||||
sprite_data <= vram_data; -- character reg
|
||||
end if;
|
||||
end process;
|
||||
|
||||
xflip <= I_FLIP when char_hblank_reg = '0' else sprite_data(1);
|
||||
yflip <= I_FLIP when char_hblank_reg = '0' else sprite_data(0);
|
||||
|
||||
obj_on <= char_match_reg or I_HCNT(8); -- 256h not 256h_l
|
||||
|
||||
ca(12) <= char_hblank_reg;
|
||||
ca(11 downto 6) <= sprite_data(7 downto 2);
|
||||
ca(5) <= sprite_data(1) when char_hblank_reg = '0' else char_sum_reg(3) xor xflip;
|
||||
ca(4) <= sprite_data(0) when char_hblank_reg = '0' else I_HCNT(3);
|
||||
ca(3) <= I_HCNT(2) xor yflip;
|
||||
ca(2) <= char_sum_reg(2) xor xflip;
|
||||
ca(1) <= char_sum_reg(1) xor xflip;
|
||||
ca(0) <= char_sum_reg(0) xor xflip;
|
||||
|
||||
-- char roms
|
||||
char_rom_5ef : entity work.GFX1
|
||||
port map
|
||||
(
|
||||
CLK => CLK,
|
||||
ADDR => ca,
|
||||
DATA => char_rom_5ef_buf
|
||||
);
|
||||
|
||||
p_char_shift : process
|
||||
begin
|
||||
-- 4 bit shift req
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
case shift_sel is
|
||||
when "00" => null;
|
||||
|
||||
when "01" => shift_regu <= '0' & shift_regu(3 downto 1);
|
||||
shift_regl <= '0' & shift_regl(3 downto 1);
|
||||
|
||||
when "10" => shift_regu <= shift_regu(2 downto 0) & '0';
|
||||
shift_regl <= shift_regl(2 downto 0) & '0';
|
||||
|
||||
when "11" => shift_regu <= char_rom_5ef_buf(7 downto 4); -- load
|
||||
shift_regl <= char_rom_5ef_buf(3 downto 0);
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
shift_sel(0) <= I_HCNT(0) and I_HCNT(1) when vout_yflip = '0' else '1';
|
||||
shift_sel(1) <= '1' when vout_yflip = '0' else I_HCNT(0) and I_HCNT(1);
|
||||
shift_op(0) <= shift_regl(3) when vout_yflip = '0' else shift_regl(0);
|
||||
shift_op(1) <= shift_regu(3) when vout_yflip = '0' else shift_regu(0);
|
||||
|
||||
p_video_out_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (I_HCNT(2 downto 0) = "111") then
|
||||
vout_obj_on <= obj_on;
|
||||
vout_yflip <= yflip;
|
||||
vout_hblank <= I_HBLANK;
|
||||
vout_db(4 downto 0) <= vram_data(4 downto 0); -- colour reg
|
||||
end if;
|
||||
|
||||
if I_HCNT(3 downto 0) = "0111" and (vout_hblank='1' or I_HBLANK='1' or vout_obj_on='0') then
|
||||
sprite_addr <= dr;
|
||||
else
|
||||
sprite_addr <= sprite_addr + "1";
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
col_rom_4a : entity work.PROM4_DST
|
||||
port map
|
||||
(
|
||||
ADDR(7) => '0',
|
||||
ADDR(6 downto 2) => vout_db(4 downto 0),
|
||||
ADDR(1 downto 0) => shift_op(1 downto 0),
|
||||
DATA => lut_4a
|
||||
);
|
||||
|
||||
u_sprite_ram : work.dpram generic map (8,6)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => vout_obj_on_t1,
|
||||
address_a => sprite_addr_t1,
|
||||
data_a => sprite_ram_ip,
|
||||
|
||||
clock_b => CLK,
|
||||
enable_b => ENA_6,
|
||||
address_b => sprite_addr,
|
||||
q_b => sprite_ram_op
|
||||
);
|
||||
|
||||
sprite_ram_reg <= sprite_ram_op when vout_obj_on_t1 = '1' else "000000";
|
||||
video_op_sel <= '0' when alt_transp and (sprite_ram_reg(1 downto 0) = "00") else
|
||||
'0' when not alt_transp and (sprite_ram_reg(5 downto 2) = "0000") else
|
||||
'1';
|
||||
|
||||
p_sprite_ram_ip_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
sprite_addr_t1 <= sprite_addr;
|
||||
vout_obj_on_t1 <= vout_obj_on;
|
||||
vout_hblank_t1 <= vout_hblank;
|
||||
lut_4a_t1 <= lut_4a;
|
||||
shift_op_t1 <= shift_op;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
sprite_ram_ip <= (others => '0') when vout_hblank_t1 = '0' else
|
||||
sprite_ram_reg when video_op_sel = '1' else
|
||||
lut_4a_t1(3 downto 0) & shift_op_t1;
|
||||
|
||||
final_col <= (others => '0') when (vout_hblank = '1') or (I_VBLANK = '1') else
|
||||
sprite_ram_reg(5 downto 2) when video_op_sel = '1' else
|
||||
lut_4a(3 downto 0);
|
||||
|
||||
-- assign video outputs from color LUT PROM
|
||||
col_rom_7f : entity work.PROM7_DST
|
||||
port map
|
||||
(
|
||||
CLK => CLK,
|
||||
ADDR(3 downto 0) => final_col,
|
||||
DATA(2 downto 0) => O_RED,
|
||||
DATA(5 downto 3) => O_GREEN,
|
||||
DATA(7 downto 6) => O_BLUE
|
||||
);
|
||||
|
||||
O_HBLANK <= vout_hblank and vout_hblank_t1;
|
||||
|
||||
end architecture;
|
||||
@@ -1,31 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 2017 Intel Corporation. All rights reserved.
|
||||
# Your use of Intel Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Intel Program License
|
||||
# Subscription Agreement, the Intel Quartus Prime License Agreement,
|
||||
# the Intel MegaCore Function License Agreement, or other
|
||||
# applicable license agreement, including, without limitation,
|
||||
# that your use is for the sole purpose of programming logic
|
||||
# devices manufactured by Intel and sold by Intel or its
|
||||
# authorized distributors. Please refer to the applicable
|
||||
# agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus Prime
|
||||
# Version 17.0.1 Build 598 06/07/2017 SJ Standard Edition
|
||||
# Date created = 04:04:47 October 16, 2017
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
QUARTUS_VERSION = "17.0"
|
||||
DATE = "04:04:47 October 16, 2017"
|
||||
|
||||
# Revisions
|
||||
|
||||
PROJECT_REVISION = "Birdiy"
|
||||
@@ -1,166 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 1991-2014 Altera Corporation
|
||||
# Your use of Altera Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Altera Program License
|
||||
# Subscription Agreement, Altera MegaCore Function License
|
||||
# Agreement, or other applicable license agreement, including,
|
||||
# without limitation, that your use is for the sole purpose of
|
||||
# programming logic devices manufactured by Altera and sold by
|
||||
# Altera or its authorized distributors. Please refer to the
|
||||
# applicable agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus II 64-Bit
|
||||
# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition
|
||||
# Date created = 16:49:45 August 08, 2019
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Notes:
|
||||
#
|
||||
# 1) The default values for assignments are stored in the file:
|
||||
# Birdiy_assignment_defaults.qdf
|
||||
# If this file doesn't exist, see file:
|
||||
# assignment_defaults.qdf
|
||||
#
|
||||
# 2) Altera recommends that you do not modify this file. This
|
||||
# file is updated automatically by the Quartus II software
|
||||
# and any changes you make may be lost or overwritten.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
|
||||
# Project-Wide Assignments
|
||||
# ========================
|
||||
set_global_assignment -name ORIGINAL_QUARTUS_VERSION 16.1.2
|
||||
set_global_assignment -name LAST_QUARTUS_VERSION "13.1 SP4.26"
|
||||
set_global_assignment -name PROJECT_CREATION_TIME_DATE "01:53:30 APRIL 20, 2017"
|
||||
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
|
||||
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
|
||||
set_global_assignment -name SMART_RECOMPILE ON
|
||||
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl"
|
||||
|
||||
# Pin & Location Assignments
|
||||
# ==========================
|
||||
set_location_assignment PIN_7 -to LED
|
||||
set_location_assignment PIN_54 -to CLOCK_27
|
||||
set_location_assignment PIN_144 -to VGA_R[5]
|
||||
set_location_assignment PIN_143 -to VGA_R[4]
|
||||
set_location_assignment PIN_142 -to VGA_R[3]
|
||||
set_location_assignment PIN_141 -to VGA_R[2]
|
||||
set_location_assignment PIN_137 -to VGA_R[1]
|
||||
set_location_assignment PIN_135 -to VGA_R[0]
|
||||
set_location_assignment PIN_133 -to VGA_B[5]
|
||||
set_location_assignment PIN_132 -to VGA_B[4]
|
||||
set_location_assignment PIN_125 -to VGA_B[3]
|
||||
set_location_assignment PIN_121 -to VGA_B[2]
|
||||
set_location_assignment PIN_120 -to VGA_B[1]
|
||||
set_location_assignment PIN_115 -to VGA_B[0]
|
||||
set_location_assignment PIN_114 -to VGA_G[5]
|
||||
set_location_assignment PIN_113 -to VGA_G[4]
|
||||
set_location_assignment PIN_112 -to VGA_G[3]
|
||||
set_location_assignment PIN_111 -to VGA_G[2]
|
||||
set_location_assignment PIN_110 -to VGA_G[1]
|
||||
set_location_assignment PIN_106 -to VGA_G[0]
|
||||
set_location_assignment PIN_136 -to VGA_VS
|
||||
set_location_assignment PIN_119 -to VGA_HS
|
||||
set_location_assignment PIN_65 -to AUDIO_L
|
||||
set_location_assignment PIN_80 -to AUDIO_R
|
||||
set_location_assignment PIN_105 -to SPI_DO
|
||||
set_location_assignment PIN_88 -to SPI_DI
|
||||
set_location_assignment PIN_126 -to SPI_SCK
|
||||
set_location_assignment PIN_127 -to SPI_SS2
|
||||
set_location_assignment PIN_91 -to SPI_SS3
|
||||
set_location_assignment PIN_13 -to CONF_DATA0
|
||||
set_location_assignment PLL_1 -to "pll:pll|altpll:altpll_component"
|
||||
|
||||
# Classic Timing Assignments
|
||||
# ==========================
|
||||
set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF
|
||||
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
|
||||
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
|
||||
|
||||
# Analysis & Synthesis Assignments
|
||||
# ================================
|
||||
set_global_assignment -name FAMILY "Cyclone III"
|
||||
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144
|
||||
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
|
||||
set_global_assignment -name SAVE_DISK_SPACE OFF
|
||||
set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
|
||||
set_global_assignment -name TOP_LEVEL_ENTITY Birdiy
|
||||
|
||||
# Fitter Assignments
|
||||
# ==================
|
||||
set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF
|
||||
set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS
|
||||
set_global_assignment -name FITTER_EFFORT "STANDARD FIT"
|
||||
set_global_assignment -name DEVICE EP3C25E144C8
|
||||
set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF
|
||||
set_global_assignment -name ENABLE_NCE_PIN OFF
|
||||
set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF
|
||||
set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL"
|
||||
set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF
|
||||
set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON
|
||||
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
|
||||
set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
|
||||
# Assembler Assignments
|
||||
# =====================
|
||||
set_global_assignment -name GENERATE_RBF_FILE ON
|
||||
set_global_assignment -name USE_CONFIGURATION_DEVICE OFF
|
||||
|
||||
# Power Estimation Assignments
|
||||
# ============================
|
||||
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
|
||||
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
|
||||
|
||||
# Advanced I/O Timing Assignments
|
||||
# ===============================
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
|
||||
|
||||
# --------------------
|
||||
# start ENTITY(Birdiy)
|
||||
|
||||
# start DESIGN_PARTITION(Top)
|
||||
# ---------------------------
|
||||
|
||||
# Incremental Compilation Assignments
|
||||
# ===================================
|
||||
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
|
||||
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
|
||||
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
|
||||
|
||||
# end DESIGN_PARTITION(Top)
|
||||
# -------------------------
|
||||
|
||||
# end ENTITY(Birdiy)
|
||||
# ------------------
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/Birdiy.sv
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_vram_addr.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_video.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_audio.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/GFX1.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_0.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM7_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM4_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM1_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/dpram.vhd
|
||||
set_global_assignment -name QIP_FILE rtl/pll.qip
|
||||
set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip
|
||||
set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip
|
||||
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
|
||||
@@ -1,126 +0,0 @@
|
||||
## Generated SDC file "vectrex_MiST.out.sdc"
|
||||
|
||||
## Copyright (C) 1991-2013 Altera Corporation
|
||||
## Your use of Altera Corporation's design tools, logic functions
|
||||
## and other software and tools, and its AMPP partner logic
|
||||
## functions, and any output files from any of the foregoing
|
||||
## (including device programming or simulation files), and any
|
||||
## associated documentation or information are expressly subject
|
||||
## to the terms and conditions of the Altera Program License
|
||||
## Subscription Agreement, Altera MegaCore Function License
|
||||
## Agreement, or other applicable license agreement, including,
|
||||
## without limitation, that your use is for the sole purpose of
|
||||
## programming logic devices manufactured by Altera and sold by
|
||||
## Altera or its authorized distributors. Please refer to the
|
||||
## applicable agreement for further details.
|
||||
|
||||
|
||||
## VENDOR "Altera"
|
||||
## PROGRAM "Quartus II"
|
||||
## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition"
|
||||
|
||||
## DATE "Sun Jun 24 12:53:00 2018"
|
||||
|
||||
##
|
||||
## DEVICE "EP3C25E144C8"
|
||||
##
|
||||
|
||||
# Clock constraints
|
||||
|
||||
# Automatically constrain PLL and other generated clocks
|
||||
derive_pll_clocks -create_base_clocks
|
||||
|
||||
# Automatically calculate clock uncertainty to jitter and other effects.
|
||||
derive_clock_uncertainty
|
||||
|
||||
# tsu/th constraints
|
||||
|
||||
# tco constraints
|
||||
|
||||
# tpd constraints
|
||||
|
||||
#**************************************************************
|
||||
# Time Information
|
||||
#**************************************************************
|
||||
|
||||
set_time_format -unit ns -decimal_places 3
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Create Clock
|
||||
#**************************************************************
|
||||
|
||||
create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}]
|
||||
|
||||
#**************************************************************
|
||||
# Create Generated Clock
|
||||
#**************************************************************
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Latency
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Uncertainty
|
||||
#**************************************************************
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Delay
|
||||
#**************************************************************
|
||||
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Output Delay
|
||||
#**************************************************************
|
||||
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_L}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_R}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {LED}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {VGA_*}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Groups
|
||||
#**************************************************************
|
||||
|
||||
set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}]
|
||||
|
||||
#**************************************************************
|
||||
# Set False Path
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Multicycle Path
|
||||
#**************************************************************
|
||||
|
||||
set_multicycle_path -to {VGA_*[*]} -setup 2
|
||||
set_multicycle_path -to {VGA_*[*]} -hold 1
|
||||
|
||||
#**************************************************************
|
||||
# Set Maximum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Minimum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Transition
|
||||
#**************************************************************
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Arcade: Birdiy port to MiST by Gehstock
|
||||
-- 17 May 2019
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Only controls and OSD are rotated on Video output.
|
||||
--
|
||||
--
|
||||
-- Keyboard inputs :
|
||||
--
|
||||
-- ESC : Coin
|
||||
-- F2 : Start 2 players
|
||||
-- F1 : Start 1 player
|
||||
-- UP,DOWN,LEFT,RIGHT arrows : Movements
|
||||
--
|
||||
-- Joystick support.
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
@@ -1,37 +0,0 @@
|
||||
@echo off
|
||||
del /s *.bak
|
||||
del /s *.orig
|
||||
del /s *.rej
|
||||
del /s *~
|
||||
rmdir /s /q db
|
||||
rmdir /s /q incremental_db
|
||||
rmdir /s /q output_files
|
||||
rmdir /s /q simulation
|
||||
rmdir /s /q greybox_tmp
|
||||
rmdir /s /q hc_output
|
||||
rmdir /s /q .qsys_edit
|
||||
rmdir /s /q hps_isw_handoff
|
||||
rmdir /s /q sys\.qsys_edit
|
||||
rmdir /s /q sys\vip
|
||||
cd sys
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
cd ..
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
del build_id.v
|
||||
del c5_pin_model_dump.txt
|
||||
del PLLJ_PLLSPE_INFO.txt
|
||||
del /s *.qws
|
||||
del /s *.ppf
|
||||
del /s *.ddb
|
||||
del /s *.csv
|
||||
del /s *.cmp
|
||||
del /s *.sip
|
||||
del /s *.spd
|
||||
del /s *.bsf
|
||||
del /s *.f
|
||||
del /s *.sopcinfo
|
||||
del /s *.xml
|
||||
del /s new_rtl_netlist
|
||||
del /s old_rtl_netlist
|
||||
|
||||
pause
|
||||
@@ -1,190 +0,0 @@
|
||||
//============================================================================
|
||||
// Arcade: Birdiy
|
||||
//
|
||||
// Version for MiST
|
||||
// Copyright (C) 2018 Gehstock
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify it
|
||||
// under the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 2 of the License, or (at your option)
|
||||
// any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
// more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
//============================================================================
|
||||
|
||||
module Birdiy(
|
||||
output LED,
|
||||
output [5:0] VGA_R,
|
||||
output [5:0] VGA_G,
|
||||
output [5:0] VGA_B,
|
||||
output VGA_HS,
|
||||
output VGA_VS,
|
||||
output AUDIO_L,
|
||||
output AUDIO_R,
|
||||
input SPI_SCK,
|
||||
output SPI_DO,
|
||||
input SPI_DI,
|
||||
input SPI_SS2,
|
||||
input SPI_SS3,
|
||||
input CONF_DATA0,
|
||||
input CLOCK_27
|
||||
);
|
||||
|
||||
`include "rtl\build_id.v"
|
||||
|
||||
localparam CONF_STR = {
|
||||
"Birdiy;;",
|
||||
"O2,Rotate Controls,Off,On;",
|
||||
"O34,Scanlines,Off,25%,50%,75%;",
|
||||
"O5,Blend,Off,On;",
|
||||
"T0,Reset;",
|
||||
"V,v1.20.",`BUILD_DATE
|
||||
};
|
||||
|
||||
assign LED = 1;
|
||||
assign AUDIO_R = AUDIO_L;
|
||||
|
||||
wire clk_sys, clk_snd;
|
||||
wire pll_locked;
|
||||
pll pll(
|
||||
.inclk0(CLOCK_27),
|
||||
.areset(0),
|
||||
.c0(clk_sys),
|
||||
.locked(pll_locked)
|
||||
);
|
||||
|
||||
reg ce_6m;
|
||||
always @(posedge clk_sys) begin
|
||||
reg [1:0] div;
|
||||
div <= div + 1'd1;
|
||||
ce_6m <= !div;
|
||||
end
|
||||
|
||||
wire [31:0] status;
|
||||
wire [1:0] buttons;
|
||||
wire [1:0] switches;
|
||||
wire [7:0] joystick_0;
|
||||
wire [7:0] joystick_1;
|
||||
wire scandoublerD;
|
||||
wire ypbpr;
|
||||
wire [10:0] ps2_key;
|
||||
wire [7:0] audio;
|
||||
wire hs, vs;
|
||||
wire hb, vb;
|
||||
wire blankn = ~(hb | vb);
|
||||
wire [2:0] r,g;
|
||||
wire [1:0] b;
|
||||
|
||||
pacmant pacmant(
|
||||
.O_VIDEO_R(r),
|
||||
.O_VIDEO_G(g),
|
||||
.O_VIDEO_B(b),
|
||||
.O_HSYNC(hs),
|
||||
.O_VSYNC(vs),
|
||||
.O_HBLANK(hb),
|
||||
.O_VBLANK(vb),
|
||||
.O_AUDIO(audio),
|
||||
.I_JOYSTICK_A(~{m_fire,m_right,m_left,m_down,m_up}),
|
||||
.I_JOYSTICK_B(~{m_fire,m_right,m_left,m_down,m_up}),
|
||||
.I_SW({/*btn_two_players*/1'b0, btn_coin, 1'b0, btn_one_player}),
|
||||
.RESET(status[0] | buttons[1]),
|
||||
.CLK(clk_sys),
|
||||
.ENA_6(ce_6m)
|
||||
);
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3),.SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys(clk_sys),
|
||||
.SPI_SCK(SPI_SCK),
|
||||
.SPI_SS3(SPI_SS3),
|
||||
.SPI_DI(SPI_DI),
|
||||
.R(blankn ? r : 0),
|
||||
.G(blankn ? g : 0),
|
||||
.B(blankn ? {b,b[1]} : 0),
|
||||
.HSync(~hs),
|
||||
.VSync(~vs),
|
||||
.VGA_R(VGA_R),
|
||||
.VGA_G(VGA_G),
|
||||
.VGA_B(VGA_B),
|
||||
.VGA_VS(VGA_VS),
|
||||
.VGA_HS(VGA_HS),
|
||||
.rotate({1'b1,status[2]}),
|
||||
.scandoubler_disable(scandoublerD),
|
||||
.scanlines(status[4:3]),
|
||||
.ce_divider(1'b1),
|
||||
.blend(status[5]),
|
||||
.ypbpr(ypbpr)
|
||||
);
|
||||
|
||||
user_io #(
|
||||
.STRLEN(($size(CONF_STR)>>3)))
|
||||
user_io(
|
||||
.clk_sys (clk_sys ),
|
||||
.conf_str (CONF_STR ),
|
||||
.SPI_CLK (SPI_SCK ),
|
||||
.SPI_SS_IO (CONF_DATA0 ),
|
||||
.SPI_MISO (SPI_DO ),
|
||||
.SPI_MOSI (SPI_DI ),
|
||||
.buttons (buttons ),
|
||||
.switches (switches ),
|
||||
.scandoubler_disable (scandoublerD ),
|
||||
.ypbpr (ypbpr ),
|
||||
.key_strobe (key_strobe ),
|
||||
.key_pressed (key_pressed ),
|
||||
.key_code (key_code ),
|
||||
.joystick_0 (joystick_0 ),
|
||||
.joystick_1 (joystick_1 ),
|
||||
.status (status )
|
||||
);
|
||||
|
||||
dac #(
|
||||
.C_bits(8))
|
||||
dac(
|
||||
.clk_i(clk_sys),
|
||||
.res_n_i(1),
|
||||
.dac_i(audio),
|
||||
.dac_o(AUDIO_L)
|
||||
);
|
||||
|
||||
// Rotated Normal
|
||||
wire m_up = ~status[2] ? btn_left | joystick_0[1] | joystick_1[1] : btn_up | joystick_0[3] | joystick_1[3];
|
||||
wire m_down = ~status[2] ? btn_right | joystick_0[0] | joystick_1[0] : btn_down | joystick_0[2] | joystick_1[2];
|
||||
wire m_left = ~status[2] ? btn_down | joystick_0[2] | joystick_1[2] : btn_left | joystick_0[1] | joystick_1[1];
|
||||
wire m_right = ~status[2] ? btn_up | joystick_0[3] | joystick_1[3] : btn_right | joystick_0[0] | joystick_1[0];
|
||||
wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4];
|
||||
|
||||
reg btn_one_player = 0;
|
||||
reg btn_two_players = 0;
|
||||
reg btn_left = 0;
|
||||
reg btn_right = 0;
|
||||
reg btn_down = 0;
|
||||
reg btn_up = 0;
|
||||
reg btn_fire1 = 0;
|
||||
|
||||
reg btn_coin = 0;
|
||||
wire key_pressed;
|
||||
wire [7:0] key_code;
|
||||
wire key_strobe;
|
||||
|
||||
always @(posedge clk_sys) begin
|
||||
if(key_strobe) begin
|
||||
case(key_code)
|
||||
'h75: btn_up <= key_pressed; // up
|
||||
'h72: btn_down <= key_pressed; // down
|
||||
'h6B: btn_left <= key_pressed; // left
|
||||
'h74: btn_right <= key_pressed; // right
|
||||
'h76: btn_coin <= key_pressed; // ESC
|
||||
'h05: btn_one_player <= key_pressed; // F1
|
||||
'h06: btn_two_players <= key_pressed; // F2
|
||||
'h29: btn_fire1 <= key_pressed; // Space
|
||||
endcase
|
||||
end
|
||||
end
|
||||
|
||||
endmodule
|
||||
@@ -1,534 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity GFX1 is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(12 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of GFX1 is
|
||||
type rom is array(0 to 8191) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"00",X"00",X"00",X"00",X"CC",X"FF",X"FF",X"00",X"00",X"00",X"00",X"EE",X"FF",X"FF",X"FF",
|
||||
X"CC",X"EE",X"EE",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"77",X"22",X"88",X"CC",X"FF",X"FF",X"77",X"11",X"CC",X"FF",X"FF",X"FF",
|
||||
X"88",X"CC",X"EE",X"EE",X"EE",X"EE",X"CC",X"88",X"33",X"77",X"DF",X"BF",X"BF",X"FF",X"77",X"33",
|
||||
X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"33",X"67",X"CF",X"9F",X"FF",X"FF",X"77",X"33",
|
||||
X"22",X"88",X"CC",X"CC",X"EE",X"EE",X"FF",X"FF",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"77",X"33",X"11",X"11",X"00",X"00",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"CC",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",
|
||||
X"3F",X"7F",X"FF",X"FF",X"EE",X"FF",X"FF",X"FF",X"33",X"33",X"33",X"77",X"77",X"77",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"EE",X"CC",X"00",X"CC",X"FF",X"FF",X"FF",X"FF",X"77",X"00",X"EE",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"88",X"FF",X"9F",X"3F",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"11",
|
||||
X"00",X"88",X"CC",X"EE",X"EE",X"FF",X"FF",X"FF",X"00",X"FF",X"33",X"11",X"11",X"FF",X"3F",X"FF",
|
||||
X"CC",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"BF",X"BF",X"FF",X"77",X"77",X"33",X"11",X"00",
|
||||
X"FF",X"FF",X"FF",X"EE",X"EE",X"CC",X"88",X"00",X"33",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CC",X"CC",X"FF",X"FF",X"FF",X"FF",X"77",X"77",X"DF",X"DF",
|
||||
X"88",X"EE",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"33",
|
||||
X"FF",X"FF",X"FF",X"FF",X"EE",X"EE",X"CC",X"00",X"FF",X"FF",X"FF",X"FF",X"77",X"77",X"33",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"23",X"47",X"57",X"57",X"9F",X"BF",X"BF",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"33",X"FF",X"9F",X"BF",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"33",
|
||||
X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"33",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"77",X"77",X"33",X"BB",X"99",X"DD",X"CC",X"EE",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"FF",X"FF",X"00",X"00",X"88",X"88",X"CC",X"DD",X"CC",X"EE",
|
||||
X"00",X"00",X"00",X"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"11",X"33",X"77",X"77",X"77",X"33",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"88",X"FF",
|
||||
X"FF",X"FF",X"FF",X"33",X"11",X"11",X"11",X"00",X"FF",X"FF",X"FF",X"CC",X"88",X"88",X"88",X"00",
|
||||
X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"BF",X"7F",X"FF",X"FF",
|
||||
X"FF",X"FF",X"77",X"00",X"00",X"00",X"00",X"00",X"FF",X"33",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"33",X"88",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"88",X"88",X"CC",X"CC",X"EE",X"EE",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",
|
||||
X"00",X"00",X"00",X"00",X"33",X"67",X"47",X"DF",X"00",X"00",X"00",X"00",X"CC",X"EE",X"EE",X"EE",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"33",X"00",X"00",X"FF",X"FF",X"FF",X"FF",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"00",X"00",
|
||||
X"00",X"00",X"00",X"BB",X"BB",X"00",X"00",X"00",X"00",X"00",X"66",X"FF",X"FF",X"66",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"33",X"CC",X"FF",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"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"EE",X"FF",X"FF",X"FF",X"FF",
|
||||
X"99",X"55",X"55",X"33",X"88",X"44",X"22",X"11",X"88",X"55",X"33",X"11",X"00",X"FF",X"88",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"33",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CC",X"FF",X"FF",X"FF",
|
||||
X"FF",X"CC",X"77",X"FF",X"CC",X"77",X"FF",X"FF",X"FF",X"FF",X"EE",X"BB",X"FF",X"EE",X"DD",X"FF",
|
||||
X"FF",X"FF",X"44",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"33",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"BB",X"FF",X"EE",X"EE",X"77",X"BB",X"FF",X"FF",X"FF",X"FF",X"33",X"CC",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"11",X"FF",X"FF",
|
||||
X"00",X"00",X"EE",X"DD",X"DD",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"8D",X"8A",X"8D",X"8A",X"8D",X"8A",X"8D",X"8A",
|
||||
X"00",X"00",X"00",X"66",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"DD",X"DD",X"00",X"00",X"00",
|
||||
X"88",X"CC",X"22",X"22",X"66",X"CC",X"88",X"00",X"33",X"77",X"CC",X"88",X"88",X"77",X"33",X"00",
|
||||
X"22",X"22",X"EE",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"FF",X"FF",X"44",X"00",X"00",X"00",
|
||||
X"22",X"22",X"AA",X"AA",X"EE",X"EE",X"66",X"00",X"66",X"FF",X"BB",X"99",X"99",X"CC",X"44",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"88",X"DD",X"FF",X"BB",X"99",X"88",X"00",X"00",
|
||||
X"88",X"EE",X"EE",X"88",X"88",X"88",X"88",X"00",X"00",X"FF",X"FF",X"CC",X"66",X"33",X"11",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"11",X"BB",X"AA",X"AA",X"AA",X"EE",X"EE",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"00",X"99",X"99",X"99",X"DD",X"77",X"33",X"00",
|
||||
X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"CC",X"EE",X"BB",X"99",X"88",X"CC",X"CC",X"00",
|
||||
X"CC",X"EE",X"AA",X"AA",X"22",X"22",X"CC",X"00",X"00",X"66",X"99",X"99",X"BB",X"FF",X"66",X"00",
|
||||
X"88",X"CC",X"66",X"22",X"22",X"22",X"00",X"00",X"77",X"FF",X"99",X"99",X"99",X"FF",X"66",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"DD",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"33",X"FF",
|
||||
X"77",X"99",X"EE",X"FF",X"77",X"FF",X"FF",X"FF",X"FF",X"77",X"BB",X"CC",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"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"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"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"66",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",
|
||||
X"C0",X"C8",X"D5",X"FF",X"FF",X"D9",X"C0",X"80",X"30",X"71",X"F0",X"F3",X"F4",X"F0",X"71",X"30",
|
||||
X"CC",X"22",X"11",X"55",X"55",X"99",X"22",X"CC",X"33",X"44",X"88",X"AA",X"AA",X"99",X"44",X"33",
|
||||
X"EE",X"EE",X"88",X"88",X"88",X"EE",X"EE",X"00",X"33",X"77",X"CC",X"88",X"CC",X"77",X"33",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"EE",X"00",X"66",X"FF",X"99",X"99",X"99",X"FF",X"FF",X"00",
|
||||
X"44",X"66",X"22",X"22",X"66",X"CC",X"88",X"00",X"44",X"CC",X"88",X"88",X"CC",X"77",X"33",X"00",
|
||||
X"88",X"CC",X"66",X"22",X"22",X"EE",X"EE",X"00",X"33",X"77",X"CC",X"88",X"88",X"FF",X"FF",X"00",
|
||||
X"22",X"22",X"22",X"22",X"EE",X"EE",X"00",X"00",X"88",X"99",X"99",X"99",X"FF",X"FF",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"88",X"99",X"99",X"99",X"99",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"22",X"22",X"66",X"CC",X"88",X"00",X"99",X"99",X"99",X"88",X"CC",X"77",X"33",X"00",
|
||||
X"EE",X"EE",X"00",X"00",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"11",X"11",X"FF",X"FF",X"00",
|
||||
X"22",X"22",X"EE",X"EE",X"22",X"22",X"00",X"00",X"88",X"88",X"FF",X"FF",X"88",X"88",X"00",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"22",X"66",X"EE",X"CC",X"88",X"EE",X"EE",X"00",X"88",X"CC",X"66",X"33",X"11",X"FF",X"FF",X"00",
|
||||
X"22",X"22",X"22",X"22",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",
|
||||
X"EE",X"EE",X"00",X"88",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"77",X"33",X"77",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"CC",X"88",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"33",X"77",X"FF",X"FF",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"77",X"00",
|
||||
X"00",X"88",X"88",X"88",X"88",X"EE",X"EE",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"FF",X"00",
|
||||
X"AA",X"CC",X"EE",X"AA",X"22",X"EE",X"CC",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"77",X"00",
|
||||
X"22",X"66",X"EE",X"CC",X"88",X"EE",X"EE",X"00",X"77",X"FF",X"99",X"88",X"88",X"FF",X"FF",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"00",X"55",X"DD",X"99",X"99",X"FF",X"66",X"00",
|
||||
X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"88",X"88",X"FF",X"FF",X"88",X"88",X"00",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",
|
||||
X"00",X"88",X"CC",X"EE",X"CC",X"88",X"00",X"00",X"FF",X"FF",X"11",X"00",X"11",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"CC",X"88",X"CC",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"33",X"11",X"FF",X"FF",X"00",
|
||||
X"66",X"EE",X"CC",X"88",X"CC",X"EE",X"66",X"00",X"CC",X"EE",X"77",X"33",X"77",X"EE",X"CC",X"00",
|
||||
X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"EE",X"FF",X"11",X"11",X"FF",X"EE",X"00",X"00",
|
||||
X"22",X"22",X"22",X"AA",X"EE",X"EE",X"66",X"00",X"CC",X"EE",X"FF",X"BB",X"99",X"88",X"88",X"00",
|
||||
X"77",X"DD",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"88",X"FF",X"FF",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"CC",X"FF",X"00",X"FF",X"FF",X"FF",
|
||||
X"EE",X"11",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"88",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"DD",X"BB",X"FF",X"FF",X"FF",X"FF",X"77",X"FF",X"FF",X"FF",X"CC",X"FF",X"FF",X"FF",
|
||||
X"01",X"03",X"05",X"0E",X"05",X"0A",X"05",X"0A",X"88",X"88",X"88",X"88",X"89",X"8B",X"8D",X"8E",
|
||||
X"00",X"00",X"00",X"0C",X"1F",X"3F",X"7F",X"FF",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"1F",X"3F",X"7F",X"FF",X"00",X"00",X"00",X"00",X"03",X"01",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"CC",X"CC",X"EE",X"6E",X"04",X"04",X"06",X"3F",X"FF",X"FF",X"FF",X"CF",
|
||||
X"00",X"00",X"00",X"00",X"CC",X"CC",X"EE",X"6E",X"01",X"03",X"06",X"3F",X"FF",X"FF",X"FF",X"CF",
|
||||
X"6E",X"EE",X"EE",X"EE",X"EE",X"CC",X"88",X"08",X"8F",X"0F",X"0F",X"0F",X"8F",X"8F",X"CF",X"01",
|
||||
X"6E",X"EE",X"EE",X"EE",X"EE",X"CC",X"88",X"00",X"8F",X"0F",X"0F",X"0F",X"1F",X"3F",X"7F",X"00",
|
||||
X"DD",X"FF",X"FF",X"77",X"33",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"DD",X"FF",X"EF",X"67",X"23",X"01",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"11",X"33",X"77",X"FF",X"FF",X"DD",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"01",X"01",X"01",X"23",X"67",X"EF",X"FF",X"DD",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"08",X"88",X"CC",X"EE",X"EE",X"EE",X"EE",X"6E",X"01",X"CF",X"8F",X"8F",X"0F",X"0F",X"0F",X"8F",
|
||||
X"00",X"88",X"CC",X"EE",X"EE",X"EE",X"EE",X"6E",X"00",X"7F",X"3F",X"1F",X"0F",X"0F",X"0F",X"8F",
|
||||
X"6E",X"EE",X"CC",X"CC",X"00",X"00",X"00",X"00",X"CF",X"FF",X"FF",X"FF",X"3F",X"06",X"04",X"04",
|
||||
X"6E",X"EE",X"CC",X"CC",X"00",X"00",X"00",X"00",X"CF",X"FF",X"FF",X"FF",X"3F",X"06",X"03",X"01",
|
||||
X"FF",X"7F",X"3F",X"1F",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",
|
||||
X"FF",X"7F",X"3F",X"1F",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"00",X"00",X"00",X"00",
|
||||
X"80",X"C0",X"C0",X"C0",X"C0",X"80",X"A6",X"84",X"76",X"54",X"F0",X"F0",X"D4",X"F6",X"F0",X"78",
|
||||
X"C0",X"E0",X"E0",X"E0",X"E0",X"C0",X"D3",X"86",X"00",X"30",X"76",X"54",X"70",X"70",X"54",X"76",
|
||||
X"1F",X"0E",X"0E",X"0E",X"0F",X"0F",X"0F",X"06",X"0F",X"07",X"07",X"07",X"03",X"03",X"01",X"00",
|
||||
X"1F",X"0F",X"0F",X"0E",X"0E",X"0E",X"0C",X"08",X"01",X"01",X"01",X"03",X"07",X"0F",X"0F",X"07",
|
||||
X"06",X"0F",X"0F",X"0F",X"0E",X"0E",X"0E",X"1F",X"00",X"01",X"03",X"03",X"07",X"07",X"07",X"0F",
|
||||
X"08",X"0C",X"0E",X"0E",X"0E",X"0F",X"0F",X"1F",X"07",X"0F",X"0F",X"07",X"03",X"01",X"01",X"01",
|
||||
X"84",X"A6",X"80",X"C0",X"C0",X"C0",X"C0",X"80",X"78",X"F0",X"F6",X"D4",X"F0",X"F0",X"54",X"76",
|
||||
X"86",X"D3",X"C0",X"E0",X"E0",X"E0",X"E0",X"C0",X"76",X"54",X"70",X"70",X"54",X"76",X"30",X"00",
|
||||
X"F0",X"98",X"AE",X"8E",X"9F",X"8E",X"8E",X"06",X"31",X"22",X"EE",X"E2",X"22",X"22",X"EE",X"F1",
|
||||
X"F0",X"98",X"AE",X"8E",X"9F",X"8E",X"8E",X"06",X"F1",X"EE",X"22",X"22",X"E2",X"EE",X"22",X"31",
|
||||
X"06",X"06",X"1F",X"0E",X"3A",X"F8",X"70",X"F0",X"F0",X"F0",X"E0",X"C1",X"83",X"83",X"83",X"C0",
|
||||
X"06",X"06",X"06",X"0E",X"0E",X"1C",X"7C",X"70",X"F0",X"F0",X"90",X"06",X"07",X"8F",X"07",X"A2",
|
||||
X"F0",X"70",X"F8",X"3A",X"0E",X"1F",X"06",X"06",X"C0",X"83",X"83",X"83",X"C1",X"E0",X"F0",X"F0",
|
||||
X"70",X"7C",X"1C",X"0E",X"0E",X"06",X"06",X"06",X"A2",X"07",X"8F",X"07",X"06",X"90",X"F0",X"F0",
|
||||
X"06",X"8E",X"8E",X"9F",X"8E",X"AE",X"98",X"F0",X"F1",X"EE",X"22",X"22",X"E2",X"EE",X"22",X"31",
|
||||
X"06",X"8E",X"8E",X"9F",X"8E",X"AE",X"98",X"F0",X"31",X"22",X"EE",X"E2",X"22",X"22",X"EE",X"F1",
|
||||
X"10",X"0E",X"0F",X"0F",X"8F",X"A2",X"F0",X"F0",X"C0",X"83",X"07",X"07",X"06",X"32",X"F0",X"F0",
|
||||
X"F0",X"F0",X"A2",X"8F",X"0F",X"0F",X"0E",X"10",X"F0",X"F0",X"32",X"06",X"07",X"07",X"83",X"C0",
|
||||
X"72",X"55",X"DD",X"D5",X"55",X"55",X"DD",X"72",X"E0",X"E0",X"75",X"1C",X"0E",X"0E",X"17",X"80",
|
||||
X"72",X"DD",X"55",X"55",X"D5",X"DD",X"55",X"72",X"80",X"17",X"0E",X"0E",X"1C",X"75",X"E0",X"E0",
|
||||
X"22",X"88",X"44",X"88",X"22",X"88",X"44",X"88",X"DD",X"EE",X"BB",X"EE",X"DD",X"EE",X"BB",X"EE",
|
||||
X"00",X"00",X"00",X"00",X"08",X"0C",X"06",X"0B",X"08",X"0C",X"06",X"0B",X"05",X"0A",X"05",X"0A",
|
||||
X"07",X"0A",X"0C",X"08",X"00",X"00",X"00",X"00",X"05",X"0A",X"05",X"0A",X"07",X"0A",X"0C",X"08",
|
||||
X"07",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"0A",X"07",X"0C",X"08",X"0C",X"06",X"0B",
|
||||
X"00",X"00",X"00",X"00",X"01",X"13",X"37",X"36",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"03",X"1F",X"93",X"93",X"D3",X"80",X"00",X"00",X"00",X"00",X"03",X"17",X"9B",X"9B",X"CA",X"80",
|
||||
X"80",X"C4",X"0A",X"D6",X"32",X"FC",X"B6",X"7C",X"93",X"82",X"93",X"C7",X"39",X"57",X"33",X"03",
|
||||
X"B4",X"B2",X"54",X"BE",X"7A",X"54",X"FA",X"BA",X"37",X"13",X"56",X"36",X"33",X"57",X"32",X"32",
|
||||
X"7C",X"B6",X"FC",X"32",X"D6",X"0A",X"C4",X"80",X"03",X"33",X"57",X"39",X"C7",X"93",X"82",X"93",
|
||||
X"00",X"00",X"80",X"D3",X"93",X"93",X"1F",X"03",X"80",X"CA",X"9B",X"9B",X"17",X"03",X"00",X"00",
|
||||
X"36",X"37",X"13",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"DD",X"EA",X"55",X"6A",X"BE",X"5C",X"3A",X"37",X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"01",X"03",X"17",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"08",X"0C",X"8E",X"CE",X"CE",X"CE",X"00",X"00",X"07",X"3F",X"FF",X"FF",X"FF",X"FF",
|
||||
X"CE",X"CE",X"CE",X"8E",X"0C",X"08",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"3F",X"07",X"00",X"00",
|
||||
X"3F",X"3F",X"17",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"05",X"0A",X"05",X"0A",X"85",X"C2",X"E1",X"F0",X"05",X"0A",X"05",X"0A",X"14",X"38",X"70",X"F0",
|
||||
X"F0",X"E0",X"C1",X"82",X"05",X"0A",X"05",X"0A",X"F0",X"78",X"34",X"1A",X"05",X"0A",X"05",X"0A",
|
||||
X"14",X"1A",X"34",X"38",X"34",X"78",X"70",X"78",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",
|
||||
X"70",X"78",X"70",X"38",X"34",X"38",X"14",X"1A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"85",X"82",X"C1",X"C2",X"C1",X"E0",X"E1",X"E0",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"E1",X"E0",X"E1",X"C2",X"C1",X"C2",X"85",X"82",
|
||||
X"14",X"38",X"70",X"F0",X"F0",X"78",X"34",X"1A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"85",X"C2",X"E1",X"F0",X"F0",X"E0",X"C1",X"82",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"78",X"F0",X"F0",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"34",X"F0",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"0A",X"C1",X"F0",X"05",X"0A",X"05",X"0A",X"05",X"E0",X"F0",X"F0",
|
||||
X"F0",X"F0",X"70",X"0A",X"05",X"0A",X"05",X"0A",X"F0",X"38",X"05",X"0A",X"05",X"0A",X"05",X"0A",
|
||||
X"F0",X"C2",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"F0",X"F0",X"E1",X"0A",X"05",X"0A",X"05",X"0A",
|
||||
X"05",X"1B",X"37",X"7F",X"77",X"FF",X"FF",X"FF",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"37",X"7F",
|
||||
X"FF",X"CC",X"33",X"FF",X"EF",X"8A",X"05",X"0A",X"FF",X"FF",X"FF",X"DD",X"BB",X"FF",X"EF",X"8A",
|
||||
X"EF",X"8A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"11",X"FF",X"EF",X"8A",X"05",X"0A",X"05",X"0A",
|
||||
X"15",X"1B",X"37",X"B3",X"F7",X"7F",X"FF",X"FF",X"85",X"C2",X"F0",X"F0",X"F0",X"F0",X"C1",X"82",
|
||||
X"EF",X"CE",X"8D",X"82",X"C1",X"C2",X"E1",X"F0",X"FF",X"FF",X"DD",X"BB",X"76",X"FC",X"F8",X"F0",
|
||||
X"FE",X"DC",X"BC",X"38",X"34",X"78",X"70",X"78",X"15",X"1B",X"37",X"3B",X"67",X"4E",X"8D",X"0A",
|
||||
X"05",X"0A",X"8D",X"EE",X"77",X"99",X"EE",X"FF",X"8D",X"EE",X"BB",X"DD",X"EE",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"77",X"F7",X"B7",X"3B",X"15",X"1B",X"85",X"C2",X"F0",X"F0",X"F0",X"F0",X"C1",X"82",
|
||||
X"F0",X"E0",X"C1",X"C2",X"85",X"8A",X"CD",X"EE",X"F0",X"F8",X"FC",X"76",X"BB",X"DD",X"FF",X"FF",
|
||||
X"77",X"BB",X"FF",X"EE",X"77",X"3B",X"15",X"0A",X"77",X"3B",X"15",X"0A",X"05",X"0A",X"05",X"0A",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"0A",X"8D",X"EE",X"05",X"0A",X"05",X"0A",X"8D",X"EE",X"77",X"11",
|
||||
X"05",X"0A",X"05",X"0A",X"0D",X"06",X"03",X"01",X"0D",X"06",X"03",X"01",X"00",X"00",X"00",X"00",
|
||||
X"C7",X"1F",X"93",X"93",X"13",X"00",X"00",X"00",X"CF",X"E4",X"E7",X"97",X"0A",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"13",X"93",X"93",X"1F",X"C7",X"00",X"00",X"00",X"0A",X"97",X"E7",X"E4",X"CF",
|
||||
X"93",X"82",X"93",X"82",X"D9",X"E8",X"D9",X"E8",X"11",X"11",X"11",X"11",X"01",X"01",X"01",X"01",
|
||||
X"37",X"3A",X"5C",X"BE",X"6A",X"55",X"EA",X"DD",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"15",X"1B",X"37",X"3B",X"77",X"7F",X"FF",X"FF",
|
||||
X"FE",X"DC",X"BC",X"38",X"34",X"78",X"70",X"78",X"FF",X"FF",X"FF",X"FF",X"EF",X"CE",X"8D",X"0A",
|
||||
X"15",X"1B",X"37",X"3B",X"77",X"7F",X"FF",X"FF",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",
|
||||
X"FE",X"FE",X"FC",X"FC",X"BC",X"F8",X"70",X"78",X"15",X"1B",X"37",X"3B",X"77",X"7F",X"FF",X"FF",
|
||||
X"70",X"78",X"70",X"38",X"34",X"38",X"14",X"1A",X"EF",X"EE",X"CD",X"CE",X"8D",X"8A",X"05",X"0A",
|
||||
X"EF",X"EE",X"CD",X"CE",X"8D",X"8A",X"05",X"0A",X"15",X"1B",X"37",X"3B",X"77",X"7F",X"FF",X"FF",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"EF",X"EE",X"CD",X"CE",X"8D",X"8A",X"05",X"0A",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"8D",X"8A",X"CD",X"CE",X"EF",X"EE",
|
||||
X"05",X"0A",X"8D",X"8A",X"CD",X"CE",X"EF",X"EE",X"FF",X"FF",X"77",X"7F",X"37",X"3B",X"15",X"1B",
|
||||
X"FF",X"FF",X"77",X"7F",X"37",X"3B",X"15",X"1B",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"8A",X"CD",X"EE",X"05",X"8A",X"CD",X"EE",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"7F",X"37",X"3B",X"15",X"1B",
|
||||
X"70",X"78",X"70",X"38",X"34",X"B8",X"DC",X"FE",X"05",X"8A",X"CD",X"66",X"BB",X"DD",X"FF",X"FF",
|
||||
X"14",X"1A",X"34",X"38",X"34",X"78",X"70",X"78",X"05",X"0A",X"8D",X"8A",X"CD",X"CE",X"EF",X"EE",
|
||||
X"70",X"78",X"F8",X"B8",X"FC",X"FC",X"FE",X"FE",X"FF",X"FF",X"77",X"7F",X"37",X"3B",X"15",X"1B",
|
||||
X"00",X"00",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"00",X"00",X"00",X"00",X"80",X"C0",X"E0",X"F0",X"00",X"00",X"00",X"00",X"10",X"30",X"70",X"F0",
|
||||
X"F0",X"E0",X"C0",X"80",X"00",X"00",X"00",X"00",X"F0",X"70",X"30",X"10",X"00",X"00",X"00",X"00",
|
||||
X"10",X"10",X"30",X"30",X"30",X"70",X"70",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"70",X"70",X"70",X"30",X"30",X"30",X"10",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"80",X"80",X"C0",X"C0",X"C0",X"E0",X"E0",X"E0",
|
||||
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"80",X"80",
|
||||
X"10",X"30",X"70",X"F0",X"F0",X"70",X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"01",X"03",X"07",X"0F",X"0F",X"07",X"03",X"01",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",
|
||||
X"00",X"00",X"00",X"00",X"00",X"70",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"F0",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"F0",X"00",X"00",X"00",X"00",X"00",X"E0",X"F0",X"F0",
|
||||
X"F0",X"F0",X"70",X"00",X"00",X"00",X"00",X"00",X"F0",X"30",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"E0",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"8F",X"CF",X"EF",X"0F",X"8F",X"CF",X"EF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"11",X"33",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"11",X"33",X"77",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"33",X"11",X"FF",X"77",X"33",X"11",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"11",X"00",X"00",X"00",X"00",X"00",X"77",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"77",X"33",X"11",X"FF",X"FF",X"FF",X"77",X"11",X"00",X"00",X"00",
|
||||
X"CC",X"EE",X"FF",X"FF",X"FF",X"66",X"33",X"11",X"FF",X"77",X"33",X"11",X"00",X"00",X"00",X"00",
|
||||
X"77",X"DD",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"88",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"11",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",
|
||||
X"11",X"33",X"77",X"EE",X"DD",X"BB",X"FF",X"FF",X"00",X"00",X"00",X"11",X"77",X"FF",X"FF",X"FF",
|
||||
X"11",X"33",X"77",X"FF",X"FF",X"FF",X"BB",X"77",X"00",X"00",X"00",X"00",X"11",X"33",X"77",X"FF",
|
||||
X"FF",X"FF",X"77",X"CC",X"FF",X"77",X"CC",X"FF",X"FF",X"DD",X"EE",X"FF",X"BB",X"EE",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"44",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"33",X"FF",
|
||||
X"FF",X"BB",X"77",X"EE",X"EE",X"FF",X"BB",X"FF",X"FF",X"FF",X"FF",X"CC",X"33",X"FF",X"FF",X"FF",
|
||||
X"14",X"38",X"F0",X"F0",X"F0",X"F0",X"34",X"1A",X"8D",X"8A",X"CD",X"56",X"76",X"66",X"77",X"33",
|
||||
X"05",X"8A",X"8D",X"CE",X"CD",X"66",X"67",X"BB",X"BB",X"DD",X"DD",X"EE",X"66",X"BB",X"FF",X"FF",
|
||||
X"FF",X"FF",X"EE",X"FF",X"F7",X"F3",X"F1",X"F0",X"77",X"3B",X"15",X"1A",X"34",X"38",X"70",X"F0",
|
||||
X"14",X"38",X"F0",X"F0",X"F0",X"F8",X"FC",X"FE",X"05",X"8A",X"CD",X"76",X"BB",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"3B",X"05",X"0A",X"05",X"0A",X"F7",X"B3",X"C1",X"C2",X"C1",X"E0",X"E1",X"E0",
|
||||
X"F0",X"F0",X"70",X"0A",X"05",X"8A",X"CD",X"2A",X"F0",X"B8",X"CD",X"EE",X"FF",X"3B",X"05",X"0A",
|
||||
X"EE",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"FF",X"EE",X"88",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"CC",X"33",X"FF",X"EE",X"88",X"00",X"00",X"FF",X"FF",X"FF",X"DD",X"BB",X"FF",X"EE",X"88",
|
||||
X"11",X"33",X"77",X"FF",X"77",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"11",X"22",X"77",X"FF",
|
||||
X"EE",X"CC",X"88",X"80",X"C0",X"C0",X"E0",X"F0",X"FF",X"FF",X"DD",X"BB",X"76",X"FC",X"F8",X"F0",
|
||||
X"11",X"11",X"33",X"B3",X"F7",X"77",X"FF",X"FF",X"80",X"C0",X"F0",X"F0",X"F0",X"F0",X"C0",X"80",
|
||||
X"FE",X"DC",X"B8",X"30",X"30",X"70",X"70",X"70",X"11",X"11",X"33",X"33",X"66",X"44",X"88",X"00",
|
||||
X"70",X"70",X"70",X"30",X"30",X"B8",X"DC",X"FE",X"00",X"88",X"44",X"66",X"33",X"33",X"11",X"11",
|
||||
X"FF",X"FF",X"77",X"F7",X"B3",X"33",X"11",X"11",X"80",X"C0",X"F0",X"F0",X"F0",X"F0",X"C0",X"80",
|
||||
X"F0",X"E0",X"C0",X"C0",X"80",X"88",X"CC",X"EE",X"F0",X"F8",X"FC",X"76",X"BB",X"DD",X"FF",X"FF",
|
||||
X"77",X"BB",X"FF",X"EE",X"FF",X"77",X"33",X"11",X"FF",X"77",X"33",X"11",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"88",X"EE",X"77",X"99",X"EE",X"FF",X"88",X"EE",X"BB",X"DD",X"EE",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"EE",X"00",X"00",X"00",X"00",X"88",X"EE",X"77",X"11",
|
||||
X"00",X"00",X"00",X"00",X"88",X"EE",X"FF",X"FF",X"88",X"88",X"CC",X"66",X"77",X"33",X"99",X"CC",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"FF",
|
||||
X"99",X"77",X"FF",X"CC",X"00",X"00",X"00",X"00",X"FF",X"FF",X"AA",X"77",X"77",X"EE",X"CC",X"88",
|
||||
X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"88",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"88",X"FF",X"BF",X"FF",X"FF",X"FF",X"00",X"00",X"33",X"77",X"CF",X"9F",X"BF",X"BF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"CC",X"00",X"FF",X"77",X"11",X"11",X"77",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"EE",X"CC",X"00",X"CC",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"77",X"77",X"00",
|
||||
X"CC",X"EE",X"FF",X"FF",X"FF",X"FF",X"77",X"11",X"77",X"77",X"33",X"33",X"11",X"00",X"00",X"00",
|
||||
X"33",X"33",X"99",X"DD",X"CC",X"EE",X"EE",X"FF",X"FF",X"00",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"77",X"77",X"33",X"BB",X"99",X"88",X"CC",X"EE",X"EE",X"FF",X"FF",X"FF",X"FF",X"77",X"77",
|
||||
X"07",X"0A",X"0C",X"08",X"00",X"00",X"00",X"00",X"8D",X"8A",X"8D",X"8A",X"8F",X"8A",X"8C",X"88",
|
||||
X"00",X"00",X"00",X"00",X"08",X"0C",X"06",X"0B",X"88",X"8C",X"8E",X"8B",X"8D",X"8A",X"8D",X"8A",
|
||||
X"00",X"00",X"00",X"00",X"80",X"C0",X"60",X"B0",X"80",X"C0",X"60",X"B0",X"50",X"A0",X"50",X"A0",
|
||||
X"70",X"A0",X"C0",X"80",X"00",X"00",X"00",X"00",X"50",X"A0",X"50",X"A0",X"70",X"A0",X"C0",X"80",
|
||||
X"01",X"03",X"05",X"0E",X"05",X"0A",X"05",X"0A",X"00",X"00",X"00",X"00",X"01",X"03",X"05",X"0E",
|
||||
X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",X"05",X"0A",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"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"0C",X"0E",X"0E",X"0E",X"0E",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"03",X"07",X"0F",X"0F",X"00",X"00",X"07",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"0F",X"07",X"03",X"01",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"00",X"00",
|
||||
X"00",X"00",X"08",X"0C",X"0E",X"0E",X"0E",X"0E",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"03",X"07",X"0F",X"05",X"00",X"00",X"07",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0A",X"0F",X"07",X"03",X"01",X"00",X"00",X"00",X"0F",X"07",X"0F",X"0F",X"0F",X"07",X"00",X"00",
|
||||
X"00",X"00",X"08",X"0C",X"06",X"0E",X"0E",X"0E",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"03",X"07",X"0F",X"05",X"00",X"00",X"07",X"0F",X"0F",X"0C",X"0B",X"05",
|
||||
X"0E",X"0E",X"06",X"0E",X"0C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0A",X"0F",X"07",X"03",X"01",X"00",X"00",X"00",X"0E",X"06",X"0F",X"0F",X"0F",X"07",X"00",X"00",
|
||||
X"00",X"00",X"08",X"0C",X"06",X"0E",X"0E",X"0E",X"00",X"01",X"00",X"08",X"00",X"04",X"00",X"02",
|
||||
X"0A",X"08",X"04",X"01",X"E0",X"F0",X"70",X"70",X"00",X"00",X"07",X"0F",X"87",X"C0",X"C3",X"C1",
|
||||
X"0E",X"0E",X"06",X"0E",X"0C",X"08",X"00",X"00",X"04",X"02",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"5A",X"0F",X"06",X"03",X"01",X"00",X"00",X"00",X"0E",X"06",X"0F",X"0F",X"0F",X"07",X"00",X"00",
|
||||
X"02",X"06",X"0A",X"0D",X"07",X"0E",X"0E",X"06",X"00",X"00",X"00",X"70",X"30",X"10",X"10",X"00",
|
||||
X"01",X"02",X"01",X"F0",X"F0",X"F0",X"F1",X"F3",X"08",X"00",X"07",X"0F",X"CF",X"BF",X"FF",X"FF",
|
||||
X"0A",X"0E",X"06",X"0E",X"0C",X"08",X"00",X"00",X"00",X"01",X"00",X"00",X"02",X"00",X"00",X"00",
|
||||
X"F7",X"5D",X"3F",X"03",X"14",X"10",X"34",X"08",X"FF",X"DF",X"E9",X"E1",X"C3",X"87",X"04",X"0D",
|
||||
X"0D",X"0B",X"01",X"84",X"0F",X"8E",X"8E",X"8F",X"00",X"00",X"00",X"78",X"34",X"03",X"01",X"00",
|
||||
X"09",X"00",X"03",X"F0",X"F0",X"F0",X"78",X"1E",X"09",X"0C",X"0C",X"F0",X"F0",X"E1",X"C3",X"97",
|
||||
X"8E",X"8B",X"CD",X"00",X"CD",X"0B",X"07",X"0A",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",
|
||||
X"CF",X"EF",X"BB",X"77",X"33",X"08",X"01",X"03",X"7F",X"FF",X"FF",X"FF",X"FF",X"0E",X"0E",X"0C",
|
||||
X"00",X"08",X"0C",X"4A",X"FD",X"F0",X"FD",X"FB",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"70",
|
||||
X"00",X"00",X"11",X"22",X"75",X"F8",X"F0",X"F0",X"00",X"03",X"89",X"EE",X"FF",X"FF",X"F3",X"F0",
|
||||
X"F7",X"FB",X"FD",X"F0",X"FD",X"4A",X"0C",X"08",X"F0",X"70",X"10",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"F0",X"F0",X"F8",X"75",X"22",X"11",X"00",X"F0",X"F0",X"F3",X"FF",X"FF",X"EE",X"89",X"03",
|
||||
X"00",X"07",X"0E",X"0C",X"FE",X"FC",X"FE",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",
|
||||
X"00",X"00",X"11",X"22",X"77",X"DE",X"DE",X"9E",X"00",X"00",X"CC",X"EF",X"FF",X"FF",X"7F",X"7F",
|
||||
X"FF",X"FF",X"FE",X"FC",X"FE",X"0C",X"0E",X"07",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"9E",X"9E",X"DE",X"DE",X"77",X"22",X"11",X"00",X"7F",X"7F",X"7F",X"FF",X"FF",X"EF",X"CC",X"00",
|
||||
X"00",X"88",X"CC",X"EE",X"2E",X"0E",X"0E",X"0E",X"60",X"10",X"70",X"10",X"60",X"00",X"00",X"03",
|
||||
X"00",X"32",X"F1",X"33",X"76",X"77",X"3F",X"1F",X"FF",X"FC",X"F3",X"F5",X"FD",X"CF",X"EF",X"FD",
|
||||
X"8E",X"8B",X"03",X"01",X"01",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"06",X"0F",X"0F",X"06",
|
||||
X"1F",X"01",X"05",X"01",X"09",X"09",X"01",X"01",X"F8",X"FD",X"7F",X"0E",X"0C",X"08",X"08",X"00",
|
||||
X"40",X"40",X"E0",X"80",X"FE",X"FE",X"F9",X"FD",X"00",X"00",X"03",X"01",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"0E",X"0F",X"03",X"01",X"01",X"20",X"10",X"00",X"77",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FA",X"FF",X"7F",X"2E",X"0C",X"0C",X"0E",X"0E",X"0F",X"03",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"1F",X"3F",X"11",X"00",X"00",X"00",X"00",X"EF",X"EB",X"E1",X"EB",X"CF",X"03",X"01",X"00",
|
||||
X"40",X"50",X"20",X"B8",X"E6",X"FB",X"F1",X"FB",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"08",X"0C",X"0E",X"07",X"07",X"13",X"17",X"00",X"00",X"00",X"77",X"FF",X"FF",X"FC",X"FF",
|
||||
X"F5",X"FF",X"7F",X"2E",X"4C",X"00",X"00",X"00",X"01",X"07",X"0F",X"00",X"00",X"00",X"00",X"00",
|
||||
X"3F",X"7E",X"FC",X"76",X"33",X"00",X"01",X"07",X"BE",X"8F",X"87",X"8F",X"0F",X"0F",X"0E",X"0C",
|
||||
X"00",X"00",X"00",X"00",X"88",X"CC",X"EE",X"EE",X"00",X"07",X"00",X"80",X"40",X"F0",X"73",X"B3",
|
||||
X"00",X"0E",X"0F",X"33",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"0C",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"CC",X"88",X"00",X"00",X"00",X"00",X"B3",X"73",X"F0",X"40",X"80",X"00",X"07",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"33",X"0F",X"0E",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"0C",X"00",X"00",
|
||||
X"0E",X"4A",X"2C",X"F0",X"AC",X"C8",X"88",X"88",X"33",X"33",X"33",X"11",X"00",X"00",X"00",X"00",
|
||||
X"BC",X"BC",X"DA",X"69",X"1F",X"27",X"01",X"00",X"A7",X"A7",X"7F",X"FF",X"FF",X"FF",X"7F",X"37",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"6E",X"4C",X"08",X"00",X"00",X"00",X"00",
|
||||
X"0C",X"0C",X"0C",X"48",X"B8",X"20",X"50",X"00",X"77",X"77",X"77",X"23",X"01",X"00",X"00",X"00",
|
||||
X"AD",X"AD",X"A5",X"D3",X"3F",X"5F",X"13",X"01",X"CF",X"CF",X"EF",X"FF",X"FB",X"FD",X"EE",X"EE",
|
||||
X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"6E",X"7F",X"17",X"01",X"00",X"00",X"00",X"00",
|
||||
X"0E",X"0E",X"1E",X"AC",X"BC",X"A8",X"98",X"00",X"33",X"33",X"33",X"11",X"00",X"00",X"00",X"00",
|
||||
X"BC",X"BC",X"DA",X"69",X"1F",X"27",X"01",X"13",X"A7",X"A7",X"7F",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"01",X"00",X"00",X"00",
|
||||
X"13",X"13",X"37",X"3F",X"6E",X"00",X"00",X"00",X"FF",X"FF",X"CC",X"00",X"00",X"00",X"00",X"00",
|
||||
X"08",X"08",X"08",X"80",X"60",X"40",X"A0",X"00",X"FF",X"FF",X"FE",X"56",X"03",X"01",X"00",X"00",
|
||||
X"5B",X"5B",X"5B",X"B7",X"7F",X"BF",X"37",X"37",X"8F",X"8F",X"CF",X"EF",X"F7",X"EA",X"CC",X"CC",
|
||||
X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"13",X"13",X"01",X"00",X"00",X"00",X"00",X"00",X"CC",X"EE",X"7F",X"17",X"01",X"00",X"00",X"00",
|
||||
X"00",X"88",X"88",X"CC",X"CC",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",
|
||||
X"01",X"03",X"56",X"76",X"EF",X"CF",X"DE",X"FE",X"08",X"3E",X"B6",X"F6",X"7E",X"3E",X"B6",X"F6",
|
||||
X"EE",X"EE",X"EE",X"CE",X"CE",X"8E",X"0E",X"0C",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"77",X"33",X"11",X"00",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"01",
|
||||
X"00",X"00",X"10",X"10",X"F0",X"1C",X"1C",X"0C",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"01",
|
||||
X"0F",X"77",X"33",X"11",X"33",X"37",X"3F",X"3F",X"00",X"88",X"CC",X"FF",X"CF",X"8F",X"0F",X"0F",
|
||||
X"0C",X"0C",X"0C",X"80",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"01",
|
||||
X"3F",X"3F",X"37",X"32",X"11",X"33",X"77",X"0F",X"87",X"4B",X"AD",X"F0",X"EC",X"C8",X"80",X"00",
|
||||
X"0C",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"10",X"00",X"00",X"30",X"00",X"00",X"10",
|
||||
X"01",X"00",X"80",X"40",X"F0",X"40",X"80",X"00",X"0F",X"13",X"17",X"1F",X"3F",X"3F",X"37",X"37",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"0C",X"10",X"00",X"00",X"30",X"00",X"00",X"10",X"00",
|
||||
X"00",X"80",X"40",X"F0",X"40",X"80",X"00",X"00",X"37",X"37",X"3F",X"3F",X"1F",X"17",X"13",X"0F",
|
||||
X"22",X"26",X"B7",X"3F",X"5F",X"5F",X"CE",X"8C",X"00",X"00",X"00",X"00",X"00",X"13",X"17",X"3F",
|
||||
X"00",X"00",X"00",X"11",X"11",X"99",X"BA",X"BB",X"30",X"27",X"4F",X"5A",X"D2",X"5E",X"C7",X"EF",
|
||||
X"8C",X"8E",X"CE",X"DF",X"DF",X"5F",X"5F",X"14",X"3F",X"3F",X"1F",X"1F",X"07",X"03",X"00",X"00",
|
||||
X"CC",X"CC",X"CC",X"EE",X"FF",X"7F",X"0F",X"07",X"6F",X"EF",X"67",X"75",X"FC",X"DE",X"0C",X"00",
|
||||
X"00",X"00",X"00",X"08",X"4C",X"4E",X"2E",X"C3",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"01",X"32",X"23",X"23",X"74",X"77",X"60",X"4E",X"9F",X"A7",X"A7",X"BF",X"9F",X"DF",
|
||||
X"8C",X"C2",X"2E",X"CE",X"8C",X"88",X"00",X"00",X"33",X"77",X"EF",X"DF",X"8F",X"CF",X"77",X"33",
|
||||
X"89",X"EE",X"3F",X"CF",X"4C",X"6E",X"EE",X"CC",X"CF",X"EF",X"EF",X"EF",X"7F",X"37",X"00",X"00",
|
||||
X"C1",X"DB",X"5B",X"B7",X"5E",X"4E",X"9E",X"BC",X"00",X"00",X"00",X"03",X"07",X"0F",X"1F",X"1F",
|
||||
X"00",X"00",X"00",X"4C",X"EE",X"EE",X"EE",X"EE",X"00",X"01",X"13",X"74",X"56",X"57",X"F9",X"FF",
|
||||
X"2D",X"D3",X"3F",X"CE",X"0C",X"00",X"00",X"00",X"3F",X"3F",X"1F",X"17",X"17",X"03",X"01",X"00",
|
||||
X"DF",X"9F",X"9F",X"DF",X"FF",X"7F",X"0F",X"00",X"1E",X"CF",X"EF",X"9F",X"CF",X"7F",X"0E",X"00",
|
||||
X"00",X"00",X"08",X"0C",X"0C",X"0C",X"86",X"4A",X"00",X"00",X"01",X"03",X"12",X"01",X"07",X"07",
|
||||
X"00",X"0C",X"0E",X"87",X"4B",X"0F",X"0F",X"0F",X"04",X"04",X"0D",X"4B",X"87",X"0F",X"0F",X"C3",
|
||||
X"0C",X"0E",X"0E",X"86",X"0E",X"0C",X"08",X"00",X"07",X"07",X"16",X"03",X"03",X"01",X"00",X"00",
|
||||
X"1E",X"2D",X"1E",X"87",X"4B",X"09",X"01",X"00",X"2D",X"1E",X"1E",X"0F",X"1E",X"2D",X"0D",X"00",
|
||||
X"00",X"0C",X"C0",X"C0",X"00",X"0C",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"11",X"33",X"77",X"7F",X"7F",X"7F",X"02",X"25",X"AD",X"AD",X"AD",X"2D",X"2D",X"0A",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"7F",X"7F",X"7F",X"77",X"77",X"33",X"11",X"00",X"08",X"08",X"08",X"FF",X"FF",X"EE",X"EE",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"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"11",X"11",X"11",X"11",X"11",X"77",X"FF",X"EE",X"CC",X"CC",X"CC",X"88",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"61",X"07",X"01",X"61",X"61",X"07",X"00",
|
||||
X"19",X"95",X"B7",X"B7",X"B7",X"A6",X"84",X"08",X"00",X"88",X"CC",X"88",X"88",X"00",X"00",X"00",
|
||||
X"00",X"0C",X"C0",X"C0",X"00",X"0C",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"11",X"33",X"33",X"77",X"77",X"77",X"02",X"25",X"AD",X"AD",X"AD",X"AD",X"25",X"EE",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",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"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"77",X"FF",X"FF",
|
||||
X"C0",X"C0",X"0C",X"00",X"C0",X"C0",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"77",X"77",X"77",X"33",X"33",X"11",X"00",X"00",X"CE",X"25",X"AD",X"AD",X"AD",X"AD",X"25",X"02",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"76",X"76",X"F0",X"F0",X"F6",X"FE",X"F8",X"BC",X"80",X"C0",X"C0",X"C0",X"C0",X"88",X"88",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"8F",X"8F",X"8F",X"0F",X"0F",X"07",X"07",X"03",X"88",X"88",X"88",X"08",X"0C",X"0C",X"0C",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"00",
|
||||
X"00",X"01",X"03",X"03",X"07",X"07",X"07",X"07",X"0E",X"0E",X"0E",X"0C",X"0C",X"0C",X"08",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"34",X"70",X"76",X"F6",X"F0",X"F0",X"73",X"33",X"00",X"80",X"C0",X"C0",X"C0",X"C0",X"80",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"30",X"43",X"07",X"07",X"00",X"00",X"00",X"00",X"80",X"0C",X"0C",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"00",
|
||||
X"8F",X"8F",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",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"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"FB",X"FB",X"00",X"00",X"00",X"00",X"00",X"00",X"84",X"C0",
|
||||
X"00",X"00",X"00",X"00",X"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"70",X"73",X"33",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"00",X"40",X"60",X"20",X"38",X"78",X"1C",X"0C",X"00",X"00",X"00",X"10",X"12",X"47",X"EF",X"FF",
|
||||
X"08",X"08",X"05",X"D7",X"B7",X"3F",X"7F",X"EF",X"08",X"08",X"CC",X"CF",X"CF",X"CF",X"EF",X"FF",
|
||||
X"1C",X"1C",X"1C",X"78",X"28",X"A8",X"C8",X"00",X"FF",X"FF",X"FF",X"77",X"77",X"33",X"11",X"00",
|
||||
X"EF",X"EF",X"DF",X"DF",X"DF",X"DF",X"DF",X"03",X"FD",X"FD",X"FD",X"FB",X"FD",X"FD",X"FE",X"1F",
|
||||
X"00",X"00",X"00",X"00",X"28",X"18",X"1C",X"1C",X"00",X"00",X"00",X"10",X"12",X"47",X"EF",X"FF",
|
||||
X"05",X"05",X"05",X"D7",X"B7",X"3F",X"7F",X"EF",X"00",X"00",X"8C",X"8F",X"CF",X"CF",X"EF",X"FF",
|
||||
X"3C",X"1C",X"1C",X"08",X"08",X"88",X"88",X"00",X"FF",X"FF",X"FF",X"77",X"77",X"33",X"11",X"00",
|
||||
X"EF",X"DF",X"DF",X"BF",X"BF",X"BF",X"BF",X"03",X"FD",X"FD",X"FD",X"FB",X"FB",X"FD",X"FE",X"0F",
|
||||
X"00",X"00",X"10",X"98",X"F8",X"9C",X"9C",X"8C",X"01",X"00",X"11",X"33",X"77",X"77",X"FF",X"FF",
|
||||
X"0F",X"7F",X"EF",X"CF",X"CF",X"EF",X"FF",X"FF",X"0F",X"CC",X"7F",X"3F",X"D3",X"A5",X"AD",X"AD",
|
||||
X"8C",X"9C",X"9C",X"F8",X"98",X"10",X"00",X"00",X"FF",X"FF",X"77",X"77",X"33",X"11",X"00",X"01",
|
||||
X"FF",X"FF",X"EF",X"CF",X"CF",X"EF",X"7F",X"0F",X"AD",X"AD",X"A5",X"D3",X"3F",X"7F",X"CC",X"0F",
|
||||
X"00",X"00",X"18",X"D0",X"F0",X"5C",X"DE",X"CF",X"07",X"11",X"00",X"11",X"33",X"BB",X"FF",X"FF",
|
||||
X"0F",X"FF",X"F1",X"FF",X"FF",X"FF",X"FF",X"FF",X"08",X"8C",X"EF",X"CF",X"CF",X"EF",X"FF",X"FF",
|
||||
X"CF",X"DE",X"5C",X"F0",X"D0",X"18",X"00",X"00",X"FF",X"FF",X"BB",X"33",X"11",X"00",X"11",X"07",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"F1",X"FF",X"0F",X"FF",X"FF",X"EF",X"CF",X"CF",X"EF",X"8C",X"08",
|
||||
X"0C",X"0C",X"0C",X"48",X"40",X"40",X"E0",X"50",X"FF",X"FF",X"EF",X"47",X"03",X"01",X"00",X"00",
|
||||
X"78",X"78",X"A5",X"D3",X"2F",X"5F",X"13",X"37",X"4F",X"6F",X"FF",X"FF",X"FB",X"EC",X"EE",X"FE",
|
||||
X"40",X"00",X"00",X"00",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"7F",X"7F",X"FF",X"FF",X"7F",X"7F",X"17",X"01",X"EE",X"CC",X"CC",X"88",X"88",X"CC",X"EE",X"0E",
|
||||
X"0C",X"0C",X"0C",X"48",X"40",X"30",X"20",X"50",X"FF",X"FF",X"EF",X"47",X"03",X"01",X"00",X"00",
|
||||
X"AD",X"AD",X"A5",X"D3",X"2F",X"5F",X"13",X"01",X"CF",X"EF",X"FF",X"FF",X"FB",X"EC",X"EE",X"FF",
|
||||
X"40",X"00",X"88",X"88",X"CC",X"EE",X"FF",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"01",X"13",X"13",X"13",X"01",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"07",X"00",
|
||||
X"FF",X"FF",X"DD",X"CC",X"C8",X"A8",X"30",X"30",X"3F",X"37",X"23",X"30",X"30",X"01",X"00",X"00",
|
||||
X"FF",X"FF",X"7F",X"3F",X"3F",X"7F",X"13",X"17",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"FF",X"EE",
|
||||
X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"13",X"13",X"37",X"37",X"7F",X"0F",
|
||||
X"7F",X"FF",X"FF",X"FF",X"FF",X"EE",X"CC",X"00",X"CC",X"CC",X"88",X"88",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"DD",X"CC",X"D8",X"B8",X"10",X"10",X"3F",X"37",X"23",X"30",X"30",X"01",X"00",X"00",
|
||||
X"FF",X"FF",X"7F",X"3F",X"3F",X"7F",X"13",X"13",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"FF",X"EE",
|
||||
X"10",X"00",X"00",X"88",X"CC",X"CC",X"EE",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"13",X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"EE",X"FF",X"FF",X"FF",X"7F",X"7F",X"37",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"08",X"0C",X"0C",X"0E",X"00",X"00",X"00",X"10",X"12",X"47",X"EF",X"FF",
|
||||
X"08",X"08",X"05",X"D7",X"B7",X"3F",X"7F",X"FF",X"08",X"08",X"CC",X"CF",X"CF",X"CF",X"EF",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"08",X"0C",X"0C",X"0E",X"00",X"00",X"00",X"10",X"12",X"47",X"EF",X"FF",
|
||||
X"05",X"05",X"05",X"D7",X"B7",X"3F",X"7F",X"FF",X"00",X"00",X"8C",X"8F",X"CF",X"CF",X"EF",X"FF",
|
||||
X"0E",X"0E",X"0C",X"48",X"28",X"A8",X"B8",X"70",X"FF",X"FF",X"FF",X"77",X"77",X"33",X"11",X"00",
|
||||
X"FF",X"EF",X"DF",X"DF",X"DF",X"DF",X"BF",X"37",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"FE",X"FF",
|
||||
X"50",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"13",X"37",X"0F",
|
||||
X"37",X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"4C",X"FF",X"FF",X"EE",X"EE",X"CC",X"CC",X"00",X"00",
|
||||
X"0E",X"0E",X"0E",X"2C",X"28",X"A8",X"B8",X"30",X"FF",X"FF",X"FF",X"77",X"77",X"33",X"11",X"00",
|
||||
X"FF",X"FF",X"FF",X"DF",X"DF",X"DF",X"DF",X"13",X"FF",X"FF",X"FF",X"FF",X"FB",X"FD",X"FE",X"EE",
|
||||
X"60",X"00",X"00",X"00",X"88",X"88",X"CC",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"37",X"37",X"13",X"13",X"13",X"01",X"00",X"00",X"EE",X"EE",X"FF",X"FF",X"FF",X"FF",X"7F",X"0F",
|
||||
X"00",X"00",X"10",X"10",X"78",X"1C",X"2C",X"0C",X"00",X"00",X"01",X"03",X"56",X"FE",X"FF",X"FF",
|
||||
X"0F",X"37",X"5F",X"2F",X"B7",X"F5",X"78",X"78",X"0F",X"EE",X"EC",X"FB",X"FF",X"FF",X"6F",X"4F",
|
||||
X"0C",X"1C",X"1C",X"78",X"10",X"20",X"88",X"0C",X"FF",X"FF",X"EF",X"47",X"12",X"10",X"00",X"00",
|
||||
X"78",X"78",X"7D",X"3F",X"A7",X"D7",X"13",X"03",X"4F",X"6F",X"FF",X"FF",X"FB",X"EC",X"FF",X"0F",
|
||||
X"00",X"00",X"10",X"10",X"78",X"1C",X"1C",X"0C",X"0B",X"11",X"01",X"30",X"74",X"EF",X"FF",X"FF",
|
||||
X"0F",X"FF",X"7F",X"3F",X"3F",X"7D",X"78",X"78",X"0C",X"CC",X"CC",X"FB",X"FF",X"FF",X"6F",X"4F",
|
||||
X"0C",X"0C",X"0C",X"48",X"20",X"70",X"A0",X"28",X"FF",X"FF",X"EF",X"47",X"0B",X"01",X"04",X"00",
|
||||
X"78",X"78",X"7D",X"F3",X"E3",X"5F",X"13",X"07",X"4F",X"6F",X"FF",X"FF",X"FB",X"EC",X"FF",X"0F",
|
||||
X"0C",X"0C",X"0C",X"48",X"40",X"40",X"E0",X"50",X"FF",X"FF",X"EF",X"47",X"03",X"01",X"00",X"00",
|
||||
X"78",X"78",X"A5",X"D3",X"2F",X"5F",X"13",X"37",X"4F",X"6F",X"FF",X"FF",X"FB",X"EC",X"EE",X"FE",
|
||||
X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"13",X"13",X"37",X"0F",
|
||||
X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"EE",X"0C",X"EE",X"CC",X"CC",X"88",X"88",X"00",X"00",X"00",
|
||||
X"0C",X"0C",X"0C",X"48",X"40",X"30",X"20",X"50",X"0F",X"0F",X"1E",X"07",X"03",X"10",X"0C",X"08",
|
||||
X"2D",X"2D",X"2D",X"C3",X"C3",X"2D",X"03",X"01",X"0F",X"0F",X"0F",X"0F",X"4B",X"2C",X"0E",X"0F",
|
||||
X"40",X"00",X"08",X"08",X"0C",X"0E",X"0F",X"0F",X"01",X"02",X"00",X"08",X"01",X"02",X"00",X"00",
|
||||
X"01",X"03",X"03",X"03",X"01",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"00",
|
||||
X"00",X"88",X"88",X"CC",X"CC",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",
|
||||
X"10",X"12",X"47",X"67",X"FE",X"DE",X"CF",X"EF",X"80",X"B6",X"3E",X"7E",X"F6",X"B6",X"3E",X"7E",
|
||||
X"EE",X"EE",X"EE",X"CE",X"CF",X"8F",X"01",X"01",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"77",X"33",X"11",X"00",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",
|
||||
X"00",X"88",X"88",X"CC",X"CC",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",
|
||||
X"01",X"03",X"56",X"76",X"EF",X"CF",X"DE",X"FE",X"08",X"3E",X"B6",X"F6",X"7E",X"3E",X"B6",X"F6",
|
||||
X"EE",X"EE",X"EE",X"CE",X"CE",X"8E",X"0E",X"0C",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"77",X"33",X"11",X"00",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"01",
|
||||
X"00",X"00",X"00",X"00",X"88",X"88",X"8C",X"8E",X"00",X"11",X"33",X"17",X"C3",X"C3",X"17",X"77",
|
||||
X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"88",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"8E",X"8F",X"8B",X"89",X"01",X"02",X"00",X"00",X"77",X"17",X"C3",X"C3",X"17",X"33",X"11",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"88",
|
||||
X"00",X"00",X"00",X"00",X"88",X"88",X"8E",X"8E",X"00",X"00",X"11",X"17",X"C3",X"C3",X"17",X"77",
|
||||
X"00",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"88",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"8F",X"8F",X"89",X"88",X"00",X"00",X"00",X"00",X"77",X"17",X"C3",X"C3",X"17",X"11",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"88",X"00",
|
||||
X"00",X"88",X"88",X"C4",X"C4",X"2E",X"2E",X"A6",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",
|
||||
X"00",X"31",X"56",X"56",X"AD",X"AD",X"1E",X"1E",X"00",X"FA",X"96",X"87",X"4B",X"5A",X"96",X"87",
|
||||
X"A6",X"2E",X"2E",X"C4",X"4C",X"4C",X"8F",X"06",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"2D",X"0F",X"8F",X"8F",X"47",X"23",X"11",X"00",X"4B",X"1E",X"1E",X"0F",X"0F",X"0F",X"FF",X"00",
|
||||
X"00",X"88",X"88",X"4C",X"4C",X"2E",X"A6",X"A6",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",
|
||||
X"00",X"31",X"56",X"56",X"AD",X"AD",X"1E",X"1E",X"00",X"FA",X"96",X"96",X"5A",X"5A",X"96",X"87",
|
||||
X"A6",X"A6",X"A6",X"4E",X"4E",X"8E",X"0C",X"08",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"2D",X"0F",X"8F",X"8F",X"47",X"23",X"11",X"00",X"4B",X"0F",X"0F",X"0F",X"0F",X"0F",X"FF",X"01",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"4C",X"2E",X"00",X"00",X"00",X"00",X"00",X"33",X"43",X"74",
|
||||
X"00",X"00",X"00",X"33",X"CF",X"0F",X"C3",X"3C",X"00",X"00",X"00",X"CC",X"3F",X"0F",X"87",X"0F",
|
||||
X"2E",X"2E",X"2E",X"2E",X"2F",X"CF",X"03",X"02",X"74",X"43",X"47",X"61",X"76",X"11",X"00",X"00",
|
||||
X"3C",X"C3",X"0F",X"69",X"96",X"8F",X"77",X"00",X"0F",X"87",X"0F",X"69",X"96",X"1F",X"EE",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"4C",X"2E",X"00",X"00",X"00",X"00",X"00",X"33",X"43",X"74",
|
||||
X"00",X"00",X"00",X"33",X"CF",X"0F",X"C3",X"3C",X"00",X"00",X"00",X"CC",X"3F",X"0F",X"87",X"0F",
|
||||
X"2E",X"2E",X"2E",X"2F",X"4F",X"8E",X"0C",X"00",X"74",X"43",X"47",X"70",X"67",X"11",X"00",X"00",
|
||||
X"3C",X"C3",X"0F",X"E1",X"3C",X"8F",X"77",X"00",X"0F",X"87",X"0F",X"0F",X"E1",X"1F",X"EF",X"00",
|
||||
X"00",X"00",X"88",X"88",X"88",X"88",X"88",X"88",X"00",X"00",X"33",X"22",X"22",X"22",X"22",X"22",
|
||||
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"88",X"88",X"88",X"88",X"88",X"00",X"00",X"00",X"22",X"22",X"22",X"22",X"33",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"CC",X"22",X"22",X"EE",X"00",X"EE",X"44",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"11",X"22",X"22",X"33",X"00",X"33",X"00",X"00",
|
||||
X"00",X"EE",X"00",X"22",X"AA",X"AA",X"EE",X"00",X"00",X"00",X"00",X"00",X"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"33",X"00",X"22",X"22",X"22",X"33",X"00",
|
||||
X"00",X"44",X"44",X"66",X"66",X"EE",X"EE",X"EE",X"00",X"00",X"11",X"11",X"11",X"33",X"33",X"33",
|
||||
X"60",X"69",X"0F",X"9F",X"F9",X"69",X"0F",X"9F",X"00",X"88",X"88",X"88",X"88",X"88",X"88",X"CC",
|
||||
X"EE",X"EE",X"EE",X"CE",X"CE",X"8E",X"06",X"0C",X"33",X"33",X"11",X"11",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"11",X"00",X"CC",X"DD",X"DD",X"DD",X"FF",X"FF",X"FF",X"00",
|
||||
X"00",X"88",X"88",X"CC",X"CC",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",
|
||||
X"10",X"12",X"47",X"67",X"FE",X"DE",X"CF",X"EF",X"80",X"B6",X"3E",X"7E",X"F6",X"B6",X"3E",X"7E",
|
||||
X"EE",X"EE",X"EE",X"CE",X"CE",X"8E",X"06",X"0C",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"77",X"33",X"11",X"00",X"FE",X"FE",X"FE",X"FE",X"FF",X"FF",X"FF",X"00",
|
||||
X"00",X"00",X"00",X"88",X"CC",X"CC",X"EE",X"EE",X"17",X"C3",X"C3",X"17",X"77",X"11",X"00",X"00",
|
||||
X"9F",X"C3",X"C3",X"9F",X"FF",X"FF",X"77",X"11",X"88",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"66",X"EE",X"CD",X"8F",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"33",X"FF",X"00",X"77",X"11",X"00",X"11",X"77",X"FF",X"EF",X"00",
|
||||
X"00",X"00",X"00",X"00",X"88",X"CC",X"CC",X"EE",X"00",X"00",X"17",X"C3",X"C3",X"17",X"77",X"00",
|
||||
X"00",X"77",X"9F",X"C3",X"C3",X"9F",X"FF",X"FF",X"00",X"00",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"EE",X"EE",X"CD",X"8F",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",
|
||||
X"11",X"00",X"00",X"00",X"11",X"FF",X"FF",X"00",X"FF",X"33",X"00",X"33",X"FF",X"FF",X"EF",X"00",
|
||||
X"00",X"00",X"00",X"00",X"88",X"CC",X"CC",X"EE",X"00",X"00",X"00",X"33",X"17",X"C3",X"C3",X"17",
|
||||
X"00",X"00",X"77",X"FF",X"9F",X"C3",X"C3",X"9F",X"00",X"00",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"EE",X"EE",X"CD",X"8F",X"0E",X"00",X"77",X"00",X"00",X"00",X"00",X"77",X"11",X"00",
|
||||
X"FF",X"11",X"00",X"00",X"77",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"77",X"FF",X"FF",X"EF",X"00",
|
||||
X"00",X"00",X"00",X"88",X"CC",X"CC",X"EE",X"EE",X"00",X"00",X"00",X"11",X"33",X"77",X"17",X"C3",
|
||||
X"00",X"00",X"77",X"FF",X"FF",X"FF",X"9F",X"C3",X"00",X"00",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"EE",X"EE",X"CD",X"8F",X"0E",X"00",X"C3",X"17",X"77",X"70",X"77",X"11",X"00",X"00",
|
||||
X"C3",X"9F",X"FF",X"F0",X"FF",X"FF",X"77",X"00",X"FF",X"FF",X"FF",X"F0",X"FF",X"FF",X"EF",X"00");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM1_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM1_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"07",X"09",X"0A",X"0B",X"0C",X"0D",X"0D",X"0E",X"0E",X"0E",X"0D",X"0D",X"0C",X"0B",X"0A",X"09",
|
||||
X"07",X"05",X"04",X"03",X"02",X"01",X"01",X"00",X"00",X"00",X"01",X"01",X"02",X"03",X"04",X"05",
|
||||
X"07",X"0C",X"0E",X"0E",X"0D",X"0B",X"09",X"0A",X"0B",X"0B",X"0A",X"09",X"06",X"04",X"03",X"05",
|
||||
X"07",X"09",X"0B",X"0A",X"08",X"05",X"04",X"03",X"03",X"04",X"05",X"03",X"01",X"00",X"00",X"02",
|
||||
X"07",X"0A",X"0C",X"0D",X"0E",X"0D",X"0C",X"0A",X"07",X"04",X"02",X"01",X"00",X"01",X"02",X"04",
|
||||
X"07",X"0B",X"0D",X"0E",X"0D",X"0B",X"07",X"03",X"01",X"00",X"01",X"03",X"07",X"0E",X"07",X"00",
|
||||
X"07",X"0D",X"0B",X"08",X"0B",X"0D",X"09",X"06",X"0B",X"0E",X"0C",X"07",X"09",X"0A",X"06",X"02",
|
||||
X"07",X"0C",X"08",X"04",X"05",X"07",X"02",X"00",X"03",X"08",X"05",X"01",X"03",X"06",X"03",X"01",
|
||||
X"00",X"08",X"0F",X"07",X"01",X"08",X"0E",X"07",X"02",X"08",X"0D",X"07",X"03",X"08",X"0C",X"07",
|
||||
X"04",X"08",X"0B",X"07",X"05",X"08",X"0A",X"07",X"06",X"08",X"09",X"07",X"07",X"08",X"08",X"07",
|
||||
X"07",X"08",X"06",X"09",X"05",X"0A",X"04",X"0B",X"03",X"0C",X"02",X"0D",X"01",X"0E",X"00",X"0F",
|
||||
X"00",X"0F",X"01",X"0E",X"02",X"0D",X"03",X"0C",X"04",X"0B",X"05",X"0A",X"06",X"09",X"07",X"08",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"0F",X"0E",X"0D",X"0C",X"0B",X"0A",X"09",X"08",X"07",X"06",X"05",X"04",X"03",X"02",X"01",X"00",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity C:\Users\hp\Desktop\Birdiy_MiST\rtl\ROM\PROM3_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of C:\Users\hp\Desktop\Birdiy_MiST\rtl\ROM\PROM3_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"07",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",X"07",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",X"07",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",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;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM4_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM4_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"00",X"00",X"00",X"00",X"0F",X"0B",X"01",X"00",X"0F",X"0B",X"03",X"00",X"0F",X"0B",X"0F",
|
||||
X"00",X"0F",X"0B",X"07",X"00",X"0F",X"0B",X"05",X"00",X"0F",X"0B",X"0C",X"00",X"0F",X"0B",X"09",
|
||||
X"00",X"05",X"0B",X"07",X"00",X"0B",X"01",X"09",X"00",X"05",X"0B",X"01",X"00",X"02",X"05",X"01",
|
||||
X"00",X"02",X"0B",X"01",X"00",X"05",X"0B",X"09",X"00",X"0C",X"01",X"07",X"00",X"01",X"0C",X"0F",
|
||||
X"00",X"0F",X"00",X"0B",X"00",X"0C",X"05",X"0F",X"00",X"0F",X"0B",X"0E",X"00",X"0F",X"0B",X"0D",
|
||||
X"00",X"01",X"09",X"0F",X"00",X"09",X"0C",X"09",X"00",X"09",X"05",X"0F",X"00",X"05",X"0C",X"0F",
|
||||
X"00",X"01",X"07",X"0B",X"00",X"0F",X"0B",X"00",X"00",X"0F",X"00",X"0B",X"00",X"0B",X"05",X"09",
|
||||
X"00",X"0B",X"0C",X"02",X"00",X"0B",X"07",X"09",X"00",X"02",X"0B",X"00",X"00",X"02",X"0B",X"07",
|
||||
X"00",X"00",X"00",X"00",X"00",X"0F",X"0B",X"01",X"00",X"0F",X"0B",X"03",X"00",X"0F",X"0B",X"0F",
|
||||
X"00",X"0F",X"0B",X"07",X"00",X"0F",X"0B",X"05",X"00",X"0F",X"0B",X"0C",X"00",X"0F",X"0B",X"09",
|
||||
X"00",X"05",X"0B",X"07",X"00",X"0B",X"01",X"09",X"00",X"05",X"0B",X"01",X"00",X"02",X"05",X"01",
|
||||
X"00",X"02",X"0B",X"01",X"00",X"05",X"0B",X"09",X"00",X"0C",X"01",X"07",X"00",X"01",X"0C",X"0F",
|
||||
X"00",X"0F",X"00",X"0B",X"00",X"0C",X"05",X"0F",X"00",X"0F",X"0B",X"0E",X"00",X"0F",X"0B",X"0D",
|
||||
X"00",X"01",X"09",X"0F",X"00",X"09",X"0C",X"09",X"00",X"09",X"05",X"0F",X"00",X"05",X"0C",X"0F",
|
||||
X"00",X"01",X"07",X"0B",X"00",X"0F",X"0B",X"00",X"00",X"0F",X"00",X"0B",X"00",X"0B",X"05",X"09",
|
||||
X"00",X"0B",X"0C",X"0F",X"00",X"0B",X"07",X"09",X"00",X"02",X"0B",X"00",X"00",X"02",X"0B",X"07");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,24 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM7_DST 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 PROM7_DST is
|
||||
type rom is array(0 to 31) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"07",X"66",X"EF",X"00",X"F8",X"EA",X"6F",X"00",X"3F",X"00",X"C9",X"38",X"AA",X"AF",X"F6",
|
||||
X"00",X"07",X"66",X"EF",X"00",X"F8",X"EA",X"6F",X"00",X"3F",X"00",X"C9",X"38",X"AA",X"AF",X"F6");
|
||||
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
@@ -1,35 +0,0 @@
|
||||
# ================================================================================
|
||||
#
|
||||
# Build ID Verilog Module Script
|
||||
# Jeff Wiencrot - 8/1/2011
|
||||
#
|
||||
# Generates a Verilog module that contains a timestamp,
|
||||
# from the current build. These values are available from the build_date, build_time,
|
||||
# physical_address, and host_name output ports of the build_id module in the build_id.v
|
||||
# Verilog source file.
|
||||
#
|
||||
# ================================================================================
|
||||
|
||||
proc generateBuildID_Verilog {} {
|
||||
|
||||
# Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html)
|
||||
set buildDate [ clock format [ clock seconds ] -format %y%m%d ]
|
||||
set buildTime [ clock format [ clock seconds ] -format %H%M%S ]
|
||||
|
||||
# Create a Verilog file for output
|
||||
set outputFileName "rtl/build_id.v"
|
||||
set outputFile [open $outputFileName "w"]
|
||||
|
||||
# Output the Verilog source
|
||||
puts $outputFile "`define BUILD_DATE \"$buildDate\""
|
||||
puts $outputFile "`define BUILD_TIME \"$buildTime\""
|
||||
close $outputFile
|
||||
|
||||
# Send confirmation message to the Messages window
|
||||
post_message "Generated build identification Verilog module: [pwd]/$outputFileName"
|
||||
post_message "Date: $buildDate"
|
||||
post_message "Time: $buildTime"
|
||||
}
|
||||
|
||||
# Comment out this line to prevent the process from automatically executing when the file is sourced:
|
||||
generateBuildID_Verilog
|
||||
@@ -1,670 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 005 Papilio release by Jack Gassett
|
||||
-- version 004 spartan3e release
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 002 optional vga scan doubler
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
entity pacmant is
|
||||
port (
|
||||
O_VIDEO_R : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_G : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_B : out std_logic_vector(1 downto 0);
|
||||
O_HSYNC : out std_logic;
|
||||
O_VSYNC : out std_logic;
|
||||
O_HBLANK : out std_logic;
|
||||
O_VBLANK : out std_logic;
|
||||
--
|
||||
O_AUDIO : out std_logic_vector(7 downto 0);
|
||||
--
|
||||
I_JOYSTICK_A : in std_logic_vector(4 downto 0);
|
||||
I_JOYSTICK_B : in std_logic_vector(4 downto 0);
|
||||
|
||||
I_SW : in std_logic_vector(3 downto 0); -- active high
|
||||
--
|
||||
RESET : in std_logic;
|
||||
CLK : in std_logic;
|
||||
ENA_6 : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of pacmant is
|
||||
|
||||
|
||||
-- timing
|
||||
signal hcnt : std_logic_vector(8 downto 0) := "010000000"; -- 80
|
||||
signal vcnt : std_logic_vector(8 downto 0) := "011111000"; -- 0F8
|
||||
|
||||
signal do_hsync : boolean;
|
||||
signal hsync : std_logic;
|
||||
signal vsync : std_logic;
|
||||
signal hblank : std_logic;
|
||||
signal vblank : std_logic := '1';
|
||||
|
||||
-- cpu
|
||||
signal cpu_ena : std_logic;
|
||||
signal cpu_m1_l : std_logic;
|
||||
signal cpu_mreq_l : std_logic;
|
||||
signal cpu_iorq_l : std_logic;
|
||||
signal cpu_rd_l : std_logic;
|
||||
signal cpu_rfsh_l : std_logic;
|
||||
signal cpu_wait_l : std_logic;
|
||||
signal cpu_int_l : std_logic;
|
||||
signal cpu_nmi_l : std_logic;
|
||||
signal cpu_busrq_l : std_logic;
|
||||
signal cpu_addr : std_logic_vector(15 downto 0);
|
||||
signal cpu_data_out : std_logic_vector(7 downto 0);
|
||||
signal cpu_data_in : std_logic_vector(7 downto 0);
|
||||
|
||||
signal program_rom_dinl : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_cs_l : std_logic;
|
||||
|
||||
signal control_reg : std_logic_vector(7 downto 0);
|
||||
--
|
||||
signal vram_addr_ab : std_logic_vector(11 downto 0);
|
||||
signal ab : std_logic_vector(11 downto 0);
|
||||
|
||||
signal sync_bus_db : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_r_w_l : std_logic;
|
||||
signal sync_bus_wreq_l : std_logic;
|
||||
signal sync_bus_stb : std_logic;
|
||||
|
||||
signal cpu_vec_reg : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_reg : std_logic_vector(7 downto 0);
|
||||
|
||||
signal vram_l : std_logic;
|
||||
signal rams_data_out : std_logic_vector(7 downto 0);
|
||||
-- more decode
|
||||
signal wr0_l : std_logic;
|
||||
signal wr1_l : std_logic;
|
||||
signal wr2_l : std_logic;
|
||||
signal iodec_out_l : std_logic;
|
||||
signal iodec_wdr_l : std_logic;
|
||||
signal iodec_in0_l : std_logic;
|
||||
signal iodec_in1_l : std_logic;
|
||||
signal iodec_dipsw_l : std_logic;
|
||||
|
||||
-- watchdog
|
||||
signal watchdog_cnt : std_logic_vector(3 downto 0);
|
||||
signal watchdog_reset_l : std_logic;
|
||||
signal freeze : std_logic;
|
||||
|
||||
-- ip registers
|
||||
signal button_in : std_logic_vector(13 downto 0);
|
||||
signal button_debounced : std_logic_vector(13 downto 0);
|
||||
signal in0_reg : std_logic_vector(7 downto 0);
|
||||
signal in1_reg : std_logic_vector(7 downto 0);
|
||||
signal dipsw_reg : std_logic_vector(7 downto 0);
|
||||
signal joystick_reg : std_logic_vector(4 downto 0);
|
||||
signal joystick_reg2 : std_logic_vector(4 downto 0);
|
||||
|
||||
|
||||
begin
|
||||
joystick_reg <= I_JOYSTICK_A;
|
||||
joystick_reg2 <= I_JOYSTICK_B;
|
||||
|
||||
--
|
||||
-- video timing
|
||||
--
|
||||
p_hvcnt : process
|
||||
variable hcarry,vcarry : boolean;
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
hcarry := (hcnt = "111111111");
|
||||
if hcarry then
|
||||
hcnt <= "010000000"; -- 080
|
||||
else
|
||||
hcnt <= hcnt +"1";
|
||||
end if;
|
||||
-- hcnt 8 on circuit is 256H_L
|
||||
vcarry := (vcnt = "111111111");
|
||||
if do_hsync then
|
||||
if vcarry then
|
||||
vcnt <= "011111000"; -- 0F8
|
||||
else
|
||||
vcnt <= vcnt +"1";
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_sync_comb : process(hcnt, vcnt)
|
||||
begin
|
||||
vsync <= not vcnt(8);
|
||||
do_hsync <= (hcnt = "010101111"); -- 0AF
|
||||
end process;
|
||||
|
||||
p_sync : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
-- Timing hardware is coded differently to the real hw
|
||||
-- to avoid the use of multiple clocks. Result is identical.
|
||||
|
||||
if (hcnt = "010010111") then -- 097
|
||||
O_HBLANK <= '1';
|
||||
elsif (hcnt = "010001111") then -- 08F
|
||||
hblank <= '1';
|
||||
elsif (hcnt = "011101111") then
|
||||
hblank <= '0'; -- 0EF
|
||||
O_HBLANK <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
hsync <= '1';
|
||||
elsif (hcnt = "011001111") then -- 0CF
|
||||
hsync <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
if (vcnt = "111101111") then -- 1EF
|
||||
vblank <= '1';
|
||||
elsif (vcnt = "100001111") then -- 10F
|
||||
vblank <= '0';
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
--
|
||||
-- cpu
|
||||
--
|
||||
p_cpu_wait_comb : process(freeze, sync_bus_wreq_l)
|
||||
begin
|
||||
cpu_wait_l <= '1';
|
||||
if (freeze = '1') or (sync_bus_wreq_l = '0') then
|
||||
cpu_wait_l <= '0';
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_irq_req_watchdog : process
|
||||
variable rising_vblank : boolean;
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
rising_vblank := do_hsync and (vcnt = "111101111"); -- 1EF
|
||||
--rising_vblank := do_hsync; -- debug
|
||||
-- interrupt 8c
|
||||
|
||||
if (control_reg(1) = '0') then
|
||||
cpu_int_l <= '1';
|
||||
elsif rising_vblank then -- 1EF
|
||||
cpu_int_l <= '0';
|
||||
end if;
|
||||
|
||||
-- watchdog 8c
|
||||
-- note sync reset
|
||||
if (reset = '1') then
|
||||
watchdog_cnt <= "1111";
|
||||
elsif (iodec_wdr_l = '0') then
|
||||
watchdog_cnt <= "0000";
|
||||
elsif rising_vblank and (freeze = '0') then
|
||||
watchdog_cnt <= watchdog_cnt + "1";
|
||||
end if;
|
||||
|
||||
|
||||
watchdog_reset_l <= '1';
|
||||
if (watchdog_cnt = "1111") then
|
||||
watchdog_reset_l <= '0';
|
||||
end if;
|
||||
|
||||
-- simulation
|
||||
-- pragma translate_off
|
||||
-- synopsys translate_off
|
||||
watchdog_reset_l <= not reset; -- watchdog disable
|
||||
-- synopsys translate_on
|
||||
-- pragma translate_on
|
||||
end if;
|
||||
end process;
|
||||
|
||||
-- other cpu signals
|
||||
cpu_busrq_l <= '1';
|
||||
cpu_nmi_l <= '1';
|
||||
|
||||
p_cpu_ena : process(hcnt, ena_6)
|
||||
begin
|
||||
cpu_ena <= '0';
|
||||
if (ena_6 = '1') then
|
||||
cpu_ena <= hcnt(0);
|
||||
end if;
|
||||
end process;
|
||||
|
||||
u_cpu : entity work.T80sed
|
||||
port map (
|
||||
RESET_n => watchdog_reset_l,
|
||||
CLK_n => clk,
|
||||
CLKEN => cpu_ena,
|
||||
WAIT_n => cpu_wait_l,
|
||||
INT_n => cpu_int_l,
|
||||
NMI_n => cpu_nmi_l,
|
||||
BUSRQ_n => cpu_busrq_l,
|
||||
M1_n => cpu_m1_l,
|
||||
MREQ_n => cpu_mreq_l,
|
||||
IORQ_n => cpu_iorq_l,
|
||||
RD_n => cpu_rd_l,
|
||||
WR_n => open,
|
||||
RFSH_n => cpu_rfsh_l,
|
||||
HALT_n => open,
|
||||
BUSAK_n => open,
|
||||
A => cpu_addr,
|
||||
DI => cpu_data_in,
|
||||
DO => cpu_data_out
|
||||
);
|
||||
--
|
||||
-- primary addr decode
|
||||
--
|
||||
p_mem_decode_comb : process(cpu_rfsh_l, cpu_rd_l, cpu_mreq_l, cpu_addr)
|
||||
begin
|
||||
-- rom 0x0000 - 0x3FFF
|
||||
-- syncbus 0x4000 - 0x7FFF
|
||||
|
||||
-- 7M
|
||||
-- 7N
|
||||
sync_bus_cs_l <= '1';
|
||||
-- program_rom_cs_l <= '1';
|
||||
|
||||
if (cpu_mreq_l = '0') and (cpu_rfsh_l = '1') then
|
||||
|
||||
-- if (cpu_addr(14) = '0') and (cpu_rd_l = '0') then
|
||||
-- program_rom_cs_l <= '0';
|
||||
-- end if;
|
||||
|
||||
if (cpu_addr(14) = '1') then
|
||||
sync_bus_cs_l <= '0';
|
||||
end if;
|
||||
|
||||
end if;
|
||||
end process;
|
||||
--
|
||||
-- sync bus custom ic
|
||||
--
|
||||
p_sync_bus_reg : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
-- register on sync bus module that is used to store interrupt vector
|
||||
if (cpu_iorq_l = '0') and (cpu_m1_l = '1') then
|
||||
cpu_vec_reg <= cpu_data_out;
|
||||
end if;
|
||||
|
||||
-- read holding reg
|
||||
if (hcnt(1 downto 0) = "01") then
|
||||
sync_bus_reg <= cpu_data_in;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_sync_bus_comb : process(cpu_rd_l, sync_bus_cs_l, hcnt)
|
||||
begin
|
||||
-- sync_bus_stb is now an active low clock enable signal
|
||||
sync_bus_stb <= '1';
|
||||
sync_bus_r_w_l <= '1';
|
||||
|
||||
if (sync_bus_cs_l = '0') and (hcnt(1) = '0') then
|
||||
if (cpu_rd_l = '1') then
|
||||
sync_bus_r_w_l <= '0';
|
||||
end if;
|
||||
sync_bus_stb <= '0';
|
||||
end if;
|
||||
|
||||
sync_bus_wreq_l <= '1';
|
||||
if (sync_bus_cs_l = '0') and (hcnt(1) = '1') and (cpu_rd_l = '0') then
|
||||
sync_bus_wreq_l <= '0';
|
||||
end if;
|
||||
end process;
|
||||
--
|
||||
-- vram addr custom ic
|
||||
--
|
||||
u_vram_addr : entity work.PACMAN_VRAM_ADDR
|
||||
port map (
|
||||
AB => vram_addr_ab,
|
||||
H256_L => hcnt(8),
|
||||
H128 => hcnt(7),
|
||||
H64 => hcnt(6),
|
||||
H32 => hcnt(5),
|
||||
H16 => hcnt(4),
|
||||
H8 => hcnt(3),
|
||||
H4 => hcnt(2),
|
||||
H2 => hcnt(1),
|
||||
H1 => hcnt(0),
|
||||
V128 => vcnt(7),
|
||||
V64 => vcnt(6),
|
||||
V32 => vcnt(5),
|
||||
V16 => vcnt(4),
|
||||
V8 => vcnt(3),
|
||||
V4 => vcnt(2),
|
||||
V2 => vcnt(1),
|
||||
V1 => vcnt(0),
|
||||
FLIP => control_reg(5)
|
||||
);
|
||||
|
||||
p_ab_mux_comb : process(hcnt, cpu_addr, vram_addr_ab)
|
||||
begin
|
||||
--When 2H is low, the CPU controls the bus.
|
||||
if (hcnt(1) = '0') then
|
||||
ab <= cpu_addr(11 downto 0);
|
||||
else
|
||||
ab <= vram_addr_ab;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_vram_comb : process(hcnt, cpu_addr, sync_bus_stb)
|
||||
variable a,b : std_logic;
|
||||
begin
|
||||
|
||||
a := not (cpu_addr(12) or sync_bus_stb);
|
||||
b := hcnt(1) and hcnt(0);
|
||||
vram_l <= not (a or b);
|
||||
end process;
|
||||
|
||||
p_io_decode_comb : process(sync_bus_r_w_l, sync_bus_stb, ab, cpu_addr)
|
||||
variable sel : std_logic_vector(2 downto 0);
|
||||
variable dec : std_logic_vector(7 downto 0);
|
||||
variable selb : std_logic_vector(1 downto 0);
|
||||
variable decb : std_logic_vector(3 downto 0);
|
||||
begin
|
||||
-- WRITE
|
||||
|
||||
-- out_l 0x5000 - 0x503F control space
|
||||
|
||||
-- 0x5040 - unused
|
||||
-- 0x5050 - unused
|
||||
-- 0x5060 - 0x506F sprite
|
||||
|
||||
-- wr0_l 0x5080 - 0x508F sound 010100 00 10 000000
|
||||
-- wr1_l 0x5090 - 0x509F sound
|
||||
-- wr2_l 0x50A0 - 0x50AF sprite 010100 00 10 100000
|
||||
-- wdr_l 0x50C0 - 0x50FF watchdog reset
|
||||
|
||||
-- READ
|
||||
|
||||
-- in0_l 0x5000 - 0x503F in port 0
|
||||
-- in1_l 0x5040 - 0x507F in port 1
|
||||
-- dipsw_l 0x5080 - 0x50BF dip switches
|
||||
|
||||
-- 7J
|
||||
dec := "11111111";
|
||||
sel := sync_bus_r_w_l & ab(7) & ab(6);
|
||||
if (cpu_addr(12) = '1') and ( sync_bus_stb = '0') then
|
||||
case sel is-- #
|
||||
when "000" => dec := "11111110";--
|
||||
when "001" => dec := "11111101";
|
||||
when "010" => dec := "11111011";--
|
||||
when "011" => dec := "11110111";
|
||||
when "100" => dec := "11101111";
|
||||
when "101" => dec := "11011111";
|
||||
when "110" => dec := "10111111";
|
||||
when "111" => dec := "01111111";
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
iodec_out_l <= dec(0);
|
||||
iodec_wdr_l <= dec(3);
|
||||
iodec_in0_l <= dec(4);
|
||||
iodec_in1_l <= dec(5);
|
||||
iodec_dipsw_l <= dec(6);
|
||||
|
||||
-- 7M
|
||||
decb := "1111";
|
||||
selb := ab(5) & ab(4);
|
||||
if (dec(2) = '0') then
|
||||
case selb is
|
||||
when "00" => decb := "1110";
|
||||
when "01" => decb := "1101";
|
||||
when "10" => decb := "1011";
|
||||
when "11" => decb := "0111";
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
wr0_l <= decb(0);--101000 00 100000 1010000 10 000000
|
||||
wr1_l <= decb(1);
|
||||
wr2_l <= decb(2);--spriteram2
|
||||
end process;
|
||||
|
||||
p_control_reg : process
|
||||
variable ena : std_logic_vector(7 downto 0);
|
||||
begin
|
||||
-- 8 bit addressable latch 7K
|
||||
-- (made into register)
|
||||
|
||||
-- 0 not used
|
||||
-- 1 interrupt ena
|
||||
-- 2 not used
|
||||
-- 3 flip
|
||||
-- 4 1 player start lamp
|
||||
-- 5 2 player start lamp
|
||||
-- 6 coin lockout
|
||||
-- 7 coin counter
|
||||
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
ena := "00000000";
|
||||
if (iodec_out_l = '0') then
|
||||
case ab(2 downto 0) is
|
||||
when "000" => ena := "00000001";
|
||||
when "001" => ena := "00000010";
|
||||
when "010" => ena := "00000100";
|
||||
when "011" => ena := "00001000";
|
||||
when "100" => ena := "00010000";
|
||||
when "101" => ena := "00100000";
|
||||
when "110" => ena := "01000000";
|
||||
when "111" => ena := "10000000";
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
|
||||
if (watchdog_reset_l = '0') then
|
||||
control_reg <= (others => '0');
|
||||
else
|
||||
for i in 0 to 7 loop
|
||||
if (ena(i) = '1') then
|
||||
control_reg(i) <= cpu_data_out(0);
|
||||
end if;
|
||||
end loop;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_db_mux_comb : process(hcnt, cpu_data_out, rams_data_out)
|
||||
begin
|
||||
-- simplified data source for video subsystem
|
||||
-- only cpu or ram are sources of interest
|
||||
if (hcnt(1) = '0') then
|
||||
sync_bus_db <= cpu_data_out;
|
||||
else
|
||||
sync_bus_db <= rams_data_out;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_cpu_data_in_mux_comb : process(cpu_addr, cpu_iorq_l, cpu_m1_l, sync_bus_wreq_l,
|
||||
iodec_in0_l, iodec_in1_l, iodec_dipsw_l, cpu_vec_reg, sync_bus_reg, program_rom_dinl,
|
||||
rams_data_out, in0_reg, in1_reg, dipsw_reg)
|
||||
begin
|
||||
-- simplifed again
|
||||
if (cpu_iorq_l = '0') and (cpu_m1_l = '0') then
|
||||
cpu_data_in <= cpu_vec_reg;
|
||||
elsif (sync_bus_wreq_l = '0') then
|
||||
cpu_data_in <= sync_bus_reg;
|
||||
else
|
||||
if (cpu_addr(15 downto 14) = "00") then -- ROM at 0000 - 3fff
|
||||
cpu_data_in <= program_rom_dinl;
|
||||
elsif (cpu_addr(15 downto 13) = "100") then -- ROM at 8000 - 9fff
|
||||
cpu_data_in <= X"00";
|
||||
else
|
||||
cpu_data_in <= rams_data_out;
|
||||
if (iodec_in0_l = '0') then cpu_data_in <= in0_reg; end if;
|
||||
if (iodec_in1_l = '0') then cpu_data_in <= in1_reg; end if;
|
||||
if (iodec_dipsw_l = '0') then cpu_data_in <= dipsw_reg; end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
u_rams : work.dpram generic map (12,8)
|
||||
port map
|
||||
(
|
||||
clk_a_i => clk,
|
||||
en_a_i => ena_6,
|
||||
we_i => not sync_bus_r_w_l and not vram_l,
|
||||
addr_a_i => ab(11 downto 0),
|
||||
data_a_i => cpu_data_out, -- cpu only source of ram data
|
||||
|
||||
clk_b_i => clk,
|
||||
addr_b_i => ab(11 downto 0),
|
||||
data_b_o => rams_data_out
|
||||
);
|
||||
|
||||
-- example of internal program rom, if you have a big enough device
|
||||
u_program_rom : entity work.ROM_PGM_0
|
||||
port map (
|
||||
CLK => clk,
|
||||
ADDR => cpu_addr(13 downto 0),
|
||||
DATA => program_rom_dinl
|
||||
);
|
||||
|
||||
--
|
||||
-- video subsystem
|
||||
--
|
||||
u_video : entity work.PACMAN_VIDEO
|
||||
port map (
|
||||
I_HCNT => hcnt,
|
||||
I_VCNT => vcnt,
|
||||
--
|
||||
I_AB => ab,
|
||||
I_DB => sync_bus_db,
|
||||
--
|
||||
I_HBLANK => hblank,
|
||||
I_VBLANK => vblank,
|
||||
I_FLIP => control_reg(5),
|
||||
I_WR2_L => wr2_l,
|
||||
--
|
||||
O_RED => O_VIDEO_R,
|
||||
O_GREEN => O_VIDEO_G,
|
||||
O_BLUE => O_VIDEO_B,
|
||||
--
|
||||
ENA_6 => ena_6,
|
||||
CLK => clk
|
||||
);
|
||||
|
||||
O_HSYNC <= hSync;
|
||||
O_VSYNC <= vSync;
|
||||
|
||||
--O_HBLANK <= hblank;
|
||||
O_VBLANK <= vblank;
|
||||
|
||||
--
|
||||
--
|
||||
-- audio subsystem
|
||||
--
|
||||
u_audio : entity work.PACMAN_AUDIO
|
||||
port map (
|
||||
I_HCNT => hcnt,
|
||||
--
|
||||
I_AB => ab,
|
||||
I_DB => sync_bus_db,
|
||||
--
|
||||
I_WR1_L => wr1_l,
|
||||
I_WR0_L => wr0_l,
|
||||
I_SOUND_ON => control_reg(3),
|
||||
--
|
||||
O_AUDIO => O_AUDIO,
|
||||
ENA_6 => ena_6,
|
||||
CLK => clk
|
||||
);
|
||||
|
||||
button_in(8 downto 5) <= I_SW(3 downto 0);
|
||||
button_in(4 downto 0) <= joystick_reg(4 downto 0);
|
||||
button_in(13 downto 9) <= joystick_reg2(4 downto 0);
|
||||
|
||||
button_debounced <= button_in;
|
||||
|
||||
--button_debounced Arcade MegaWing Location
|
||||
-- 8 RIGHT PushButton
|
||||
-- 7 DOWN PushButton
|
||||
-- 6 UP PushButton
|
||||
-- 5 LEFT PushButton
|
||||
-- 4 Fire Joystick
|
||||
-- 3 RIGHT Joystick
|
||||
-- 2 LEFT Joystick
|
||||
-- 1 DOWN Joystick
|
||||
-- 0 UP Joystick
|
||||
|
||||
p_input_registers : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
-- on is low
|
||||
in0_reg(7) <= not button_debounced(6); -- credit SERVICE
|
||||
in0_reg(6) <= '1'; -- coin2
|
||||
in0_reg(5) <= not button_debounced(7); -- coin1
|
||||
in0_reg(4) <= '1'; -- test_l dipswitch (rack advance) CHEAT
|
||||
in0_reg(3) <= button_debounced(1); -- p1 down
|
||||
in0_reg(2) <= button_debounced(3); -- p1 right
|
||||
in0_reg(1) <= button_debounced(2); -- p1 left
|
||||
in0_reg(0) <= button_debounced(0); -- p1 up
|
||||
|
||||
in1_reg(7) <= '1'; -- UNUSED
|
||||
in1_reg(6) <= not button_debounced(8); -- start2
|
||||
in1_reg(5) <= not button_debounced(5); -- start1
|
||||
in1_reg(4) <= button_debounced(13); -- test and fire
|
||||
in1_reg(3) <= button_debounced(10); -- p2 down
|
||||
in1_reg(2) <= button_debounced(12); -- p2 right
|
||||
in1_reg(1) <= button_debounced(11); -- p2 left
|
||||
in1_reg(0) <= button_debounced(9); -- p2 up
|
||||
|
||||
-- on is low
|
||||
freeze <= '0';
|
||||
dipsw_reg(7) <= '1'; -- Stop Screen - Seems to have no function?
|
||||
dipsw_reg(6) <= '1'; -- Unused ?
|
||||
dipsw_reg(5) <= '1'; -- Skip Screen - Used to skip "Act" (AKA level)?? - How do you activate it?
|
||||
dipsw_reg(4) <= '1'; -- Cabinet
|
||||
dipsw_reg(3 downto 2) <= "00"; -- Lives 1, 2, 3, 4
|
||||
dipsw_reg(1 downto 0) <= "01"; -- Coinage (FreePlay, 1C_1C, 1C_2C, 2C_1C)
|
||||
end if;
|
||||
end process;
|
||||
|
||||
end RTL;
|
||||
@@ -1,360 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
library UNISIM;
|
||||
|
||||
entity PACMAN_VIDEO is
|
||||
port (
|
||||
I_HCNT : in std_logic_vector(8 downto 0);
|
||||
I_VCNT : in std_logic_vector(8 downto 0);
|
||||
--
|
||||
I_AB : in std_logic_vector(11 downto 0);
|
||||
I_DB : in std_logic_vector( 7 downto 0);
|
||||
--
|
||||
I_HBLANK : in std_logic;
|
||||
I_VBLANK : in std_logic;
|
||||
I_FLIP : in std_logic;
|
||||
I_WR2_L : in std_logic;
|
||||
--
|
||||
O_RED : out std_logic_vector(2 downto 0);
|
||||
O_GREEN : out std_logic_vector(2 downto 0);
|
||||
O_BLUE : out std_logic_vector(1 downto 0);
|
||||
ENA_6 : in std_logic;
|
||||
CLK : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of PACMAN_VIDEO is
|
||||
|
||||
signal sprite_xy_ram_temp : std_logic_vector(7 downto 0);
|
||||
signal dr : std_logic_vector(7 downto 0);
|
||||
|
||||
signal char_reg : std_logic_vector(7 downto 0);
|
||||
signal char_sum_reg : std_logic_vector(3 downto 0);
|
||||
signal char_match_reg : std_logic;
|
||||
signal char_hblank_reg : std_logic;
|
||||
signal char_hblank_reg_t1 : std_logic;
|
||||
signal db_reg : std_logic_vector(7 downto 0);
|
||||
|
||||
signal xflip : std_logic;
|
||||
signal yflip : std_logic;
|
||||
signal obj_on : std_logic;
|
||||
|
||||
signal ca : std_logic_vector(12 downto 0);
|
||||
signal char_rom_5ef_dout : std_logic_vector(7 downto 0);
|
||||
|
||||
signal shift_regl : std_logic_vector(3 downto 0);
|
||||
signal shift_regu : std_logic_vector(3 downto 0);
|
||||
signal shift_op : std_logic_vector(1 downto 0);
|
||||
signal shift_sel : std_logic_vector(1 downto 0);
|
||||
|
||||
signal vout_obj_on : std_logic;
|
||||
signal vout_yflip : std_logic;
|
||||
signal vout_hblank : std_logic;
|
||||
signal vout_db : std_logic_vector(4 downto 0);
|
||||
|
||||
signal cntr_ld : std_logic;
|
||||
signal ra : std_logic_vector(7 downto 0);
|
||||
signal sprite_ram_ip : std_logic_vector(3 downto 0);
|
||||
signal sprite_ram_op : std_logic_vector(3 downto 0);
|
||||
signal sprite_ram_addr : std_logic_vector(7 downto 0);
|
||||
signal sprite_ram_addr_t1 : std_logic_vector(7 downto 0);
|
||||
signal vout_obj_on_t1 : std_logic;
|
||||
signal col_rom_addr : std_logic_vector(7 downto 0);
|
||||
|
||||
signal lut_4a : std_logic_vector(7 downto 0);
|
||||
signal lut_4a_t1 : std_logic_vector(7 downto 0);
|
||||
signal vout_hblank_t1 : std_logic;
|
||||
signal sprite_ram_reg : std_logic_vector(4 downto 0);
|
||||
|
||||
signal video_out : std_logic_vector(7 downto 0);
|
||||
signal video_op_sel : std_logic;
|
||||
signal final_col : std_logic_vector(4 downto 0);
|
||||
|
||||
begin
|
||||
|
||||
-- ram enable is low when HBLANK_L is 0 (for sprite access) or
|
||||
-- 2H is low (for cpu writes)
|
||||
-- we can simplify this
|
||||
dr <= not sprite_xy_ram_temp when I_HBLANK = '1' else "11111111"; -- pull ups on board
|
||||
|
||||
sprite_xy_ram : work.dpram generic map (4,8)
|
||||
port map
|
||||
(
|
||||
clk_a_i => CLK,
|
||||
en_a_i => ENA_6,
|
||||
we_i => not I_WR2_L,
|
||||
addr_a_i => I_AB(3 downto 0),
|
||||
data_a_i => I_DB,
|
||||
|
||||
clk_b_i => CLK,
|
||||
addr_b_i => I_AB(3 downto 0),
|
||||
data_b_o => sprite_xy_ram_temp
|
||||
);
|
||||
|
||||
p_char_regs : process
|
||||
variable inc : std_logic;
|
||||
variable sum : std_logic_vector(8 downto 0);
|
||||
variable match : std_logic;
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (I_HCNT(2 downto 0) = "011") and (ENA_6 = '1') then -- rising 4h
|
||||
inc := (not I_HBLANK);
|
||||
|
||||
-- 1f, 2f
|
||||
sum := (I_VCNT(7 downto 0) & '1') + (dr & inc);
|
||||
|
||||
-- 3e
|
||||
match := '0';
|
||||
|
||||
if (sum(8 downto 5) = "1111") then
|
||||
match := '1';
|
||||
end if;
|
||||
|
||||
-- 1h
|
||||
char_sum_reg <= sum(4 downto 1);
|
||||
char_match_reg <= match;
|
||||
char_hblank_reg <= I_HBLANK;
|
||||
|
||||
-- 4d
|
||||
db_reg <= I_DB; -- character reg
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_flip_comb : process(char_hblank_reg, I_FLIP, db_reg)
|
||||
begin
|
||||
if (char_hblank_reg = '0') then
|
||||
xflip <= I_FLIP;
|
||||
yflip <= I_FLIP;
|
||||
else
|
||||
xflip <= db_reg(1);
|
||||
yflip <= db_reg(0);
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_char_addr_comb : process(db_reg, I_HCNT,
|
||||
char_match_reg, char_sum_reg, char_hblank_reg,
|
||||
xflip, yflip)
|
||||
begin
|
||||
-- 2h, 4e
|
||||
obj_on <= char_match_reg or I_HCNT(8); -- 256h not 256h_l
|
||||
|
||||
ca(12) <= char_hblank_reg;
|
||||
ca(11 downto 6) <= db_reg(7 downto 2);
|
||||
|
||||
if (char_hblank_reg = '0') then
|
||||
ca(5) <= db_reg(1);
|
||||
ca(4) <= db_reg(0);
|
||||
else
|
||||
ca(5) <= char_sum_reg(3) xor xflip;
|
||||
ca(4) <= I_HCNT(3);
|
||||
end if;
|
||||
|
||||
ca(3) <= I_HCNT(2) xor yflip;
|
||||
ca(2) <= char_sum_reg(2) xor xflip;
|
||||
ca(1) <= char_sum_reg(1) xor xflip;
|
||||
ca(0) <= char_sum_reg(0) xor xflip;
|
||||
end process;
|
||||
|
||||
-- char roms
|
||||
char_rom_5ef : entity work.GFX1
|
||||
port map (
|
||||
CLK => CLK,
|
||||
ADDR => ca,
|
||||
DATA => char_rom_5ef_dout
|
||||
);
|
||||
|
||||
p_char_shift : process
|
||||
begin
|
||||
-- 4 bit shift req
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
case shift_sel is
|
||||
when "00" => null;
|
||||
|
||||
when "01" => shift_regu <= '0' & shift_regu(3 downto 1);
|
||||
shift_regl <= '0' & shift_regl(3 downto 1);
|
||||
|
||||
when "10" => shift_regu <= shift_regu(2 downto 0) & '0';
|
||||
shift_regl <= shift_regl(2 downto 0) & '0';
|
||||
|
||||
when "11" => shift_regu <= char_rom_5ef_dout(7 downto 4); -- load
|
||||
shift_regl <= char_rom_5ef_dout(3 downto 0);
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_char_shift_comb : process(I_HCNT, vout_yflip, shift_regu, shift_regl)
|
||||
variable ip : std_logic;
|
||||
begin
|
||||
ip := I_HCNT(0) and I_HCNT(1);
|
||||
if (vout_yflip = '0') then
|
||||
|
||||
shift_sel(0) <= ip;
|
||||
shift_sel(1) <= '1';
|
||||
shift_op(0) <= shift_regl(3);
|
||||
shift_op(1) <= shift_regu(3);
|
||||
else
|
||||
|
||||
shift_sel(0) <= '1';
|
||||
shift_sel(1) <= ip;
|
||||
shift_op(0) <= shift_regl(0);
|
||||
shift_op(1) <= shift_regu(0);
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_video_out_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (I_HCNT(2 downto 0) = "111") then
|
||||
vout_obj_on <= obj_on;
|
||||
vout_yflip <= yflip;
|
||||
vout_hblank <= I_HBLANK;
|
||||
vout_db(4 downto 0) <= I_DB(4 downto 0); -- colour reg
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_lut_4a_comb : process(vout_db, shift_op)
|
||||
begin
|
||||
col_rom_addr <= '0' & vout_db(4 downto 0) & shift_op(1 downto 0);
|
||||
end process;
|
||||
|
||||
col_rom_4a : entity work.PROM4_DST
|
||||
port map (
|
||||
CLK => CLK,
|
||||
ADDR => col_rom_addr,
|
||||
DATA => lut_4a
|
||||
);
|
||||
|
||||
cntr_ld <= '1' when (I_HCNT(3 downto 0) = "0111") and (vout_hblank='1' or vout_obj_on='0') else '0';
|
||||
|
||||
p_ra_cnt : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (cntr_ld = '1') then
|
||||
ra <= dr;
|
||||
else
|
||||
ra <= ra + "1";
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
sprite_ram_addr <= ra;
|
||||
|
||||
u_sprite_ram : work.dpram generic map (8,4)
|
||||
port map
|
||||
(
|
||||
clk_a_i => CLK,
|
||||
en_a_i => ENA_6,
|
||||
we_i => vout_obj_on,
|
||||
addr_a_i => sprite_ram_addr,
|
||||
data_a_i => sprite_ram_ip,
|
||||
|
||||
clk_b_i => CLK,
|
||||
addr_b_i => sprite_ram_addr,
|
||||
data_b_o => sprite_ram_op
|
||||
);
|
||||
|
||||
sprite_ram_reg <= '0' & sprite_ram_op when vout_obj_on_t1 = '1' else "00000";
|
||||
video_op_sel <= '1' when not (sprite_ram_reg = "00000") else '0';
|
||||
|
||||
p_sprite_ram_ip_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
vout_obj_on_t1 <= vout_obj_on;
|
||||
vout_hblank_t1 <= vout_hblank;
|
||||
lut_4a_t1 <= lut_4a;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_sprite_ram_ip_comb : process(vout_hblank_t1, video_op_sel, sprite_ram_reg, lut_4a_t1)
|
||||
begin
|
||||
-- 3a
|
||||
if (vout_hblank_t1 = '0') then
|
||||
sprite_ram_ip <= (others => '0');
|
||||
else
|
||||
if (video_op_sel = '1') then
|
||||
sprite_ram_ip <= sprite_ram_reg(3 downto 0);
|
||||
else
|
||||
sprite_ram_ip <= lut_4a_t1(3 downto 0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_video_op_comb : process(vout_hblank, I_VBLANK, video_op_sel, sprite_ram_reg, lut_4a)
|
||||
begin
|
||||
-- 3b
|
||||
if (vout_hblank = '1') or (I_VBLANK = '1') then
|
||||
final_col <= (others => '0');
|
||||
else
|
||||
if (video_op_sel = '1') then
|
||||
final_col <= sprite_ram_reg; -- sprite
|
||||
else
|
||||
final_col <= lut_4a(4 downto 0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
col_rom_7f : entity work.PROM7_DST
|
||||
port map (
|
||||
CLK => CLK,
|
||||
ADDR => final_col,
|
||||
DATA => video_out
|
||||
);
|
||||
|
||||
-- assign outputs
|
||||
O_BLUE (1 downto 0) <= video_out(7 downto 6);
|
||||
O_GREEN(2 downto 0) <= video_out(5 downto 3);
|
||||
O_RED (2 downto 0) <= video_out(2 downto 0);
|
||||
|
||||
end architecture;
|
||||
@@ -1,4 +0,0 @@
|
||||
set_global_assignment -name IP_TOOL_NAME "ALTPLL"
|
||||
set_global_assignment -name IP_TOOL_VERSION "13.1"
|
||||
set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"]
|
||||
set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"]
|
||||
@@ -1,320 +0,0 @@
|
||||
// megafunction wizard: %ALTPLL%
|
||||
// GENERATION: STANDARD
|
||||
// VERSION: WM1.0
|
||||
// MODULE: altpll
|
||||
|
||||
// ============================================================
|
||||
// File Name: pll.v
|
||||
// Megafunction Name(s):
|
||||
// altpll
|
||||
//
|
||||
// Simulation Library Files(s):
|
||||
// altera_mf
|
||||
// ============================================================
|
||||
// ************************************************************
|
||||
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
|
||||
//
|
||||
// 13.1.0 Build 162 10/23/2013 SJ Web Edition
|
||||
// ************************************************************
|
||||
|
||||
|
||||
//Copyright (C) 1991-2013 Altera Corporation
|
||||
//Your use of Altera Corporation's design tools, logic functions
|
||||
//and other software and tools, and its AMPP partner logic
|
||||
//functions, and any output files from any of the foregoing
|
||||
//(including device programming or simulation files), and any
|
||||
//associated documentation or information are expressly subject
|
||||
//to the terms and conditions of the Altera Program License
|
||||
//Subscription Agreement, Altera MegaCore Function License
|
||||
//Agreement, or other applicable license agreement, including,
|
||||
//without limitation, that your use is for the sole purpose of
|
||||
//programming logic devices manufactured by Altera and sold by
|
||||
//Altera or its authorized distributors. Please refer to the
|
||||
//applicable agreement for further details.
|
||||
|
||||
|
||||
// synopsys translate_off
|
||||
`timescale 1 ps / 1 ps
|
||||
// synopsys translate_on
|
||||
module pll (
|
||||
areset,
|
||||
inclk0,
|
||||
c0,
|
||||
locked);
|
||||
|
||||
input areset;
|
||||
input inclk0;
|
||||
output c0;
|
||||
output locked;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_off
|
||||
`endif
|
||||
tri0 areset;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_on
|
||||
`endif
|
||||
|
||||
wire sub_wire0;
|
||||
wire [4:0] sub_wire1;
|
||||
wire [0:0] sub_wire5 = 1'h0;
|
||||
wire locked = sub_wire0;
|
||||
wire [0:0] sub_wire2 = sub_wire1[0:0];
|
||||
wire c0 = sub_wire2;
|
||||
wire sub_wire3 = inclk0;
|
||||
wire [1:0] sub_wire4 = {sub_wire5, sub_wire3};
|
||||
|
||||
altpll altpll_component (
|
||||
.areset (areset),
|
||||
.inclk (sub_wire4),
|
||||
.locked (sub_wire0),
|
||||
.clk (sub_wire1),
|
||||
.activeclock (),
|
||||
.clkbad (),
|
||||
.clkena ({6{1'b1}}),
|
||||
.clkloss (),
|
||||
.clkswitch (1'b0),
|
||||
.configupdate (1'b0),
|
||||
.enable0 (),
|
||||
.enable1 (),
|
||||
.extclk (),
|
||||
.extclkena ({4{1'b1}}),
|
||||
.fbin (1'b1),
|
||||
.fbmimicbidir (),
|
||||
.fbout (),
|
||||
.fref (),
|
||||
.icdrclk (),
|
||||
.pfdena (1'b1),
|
||||
.phasecounterselect ({4{1'b1}}),
|
||||
.phasedone (),
|
||||
.phasestep (1'b1),
|
||||
.phaseupdown (1'b1),
|
||||
.pllena (1'b1),
|
||||
.scanaclr (1'b0),
|
||||
.scanclk (1'b0),
|
||||
.scanclkena (1'b1),
|
||||
.scandata (1'b0),
|
||||
.scandataout (),
|
||||
.scandone (),
|
||||
.scanread (1'b0),
|
||||
.scanwrite (1'b0),
|
||||
.sclkout0 (),
|
||||
.sclkout1 (),
|
||||
.vcooverrange (),
|
||||
.vcounderrange ());
|
||||
defparam
|
||||
altpll_component.bandwidth_type = "AUTO",
|
||||
altpll_component.clk0_divide_by = 9,
|
||||
altpll_component.clk0_duty_cycle = 50,
|
||||
altpll_component.clk0_multiply_by = 8,
|
||||
altpll_component.clk0_phase_shift = "0",
|
||||
altpll_component.compensate_clock = "CLK0",
|
||||
altpll_component.inclk0_input_frequency = 37037,
|
||||
altpll_component.intended_device_family = "Cyclone III",
|
||||
altpll_component.lpm_hint = "CBX_MODULE_PREFIX=pll",
|
||||
altpll_component.lpm_type = "altpll",
|
||||
altpll_component.operation_mode = "NORMAL",
|
||||
altpll_component.pll_type = "AUTO",
|
||||
altpll_component.port_activeclock = "PORT_UNUSED",
|
||||
altpll_component.port_areset = "PORT_USED",
|
||||
altpll_component.port_clkbad0 = "PORT_UNUSED",
|
||||
altpll_component.port_clkbad1 = "PORT_UNUSED",
|
||||
altpll_component.port_clkloss = "PORT_UNUSED",
|
||||
altpll_component.port_clkswitch = "PORT_UNUSED",
|
||||
altpll_component.port_configupdate = "PORT_UNUSED",
|
||||
altpll_component.port_fbin = "PORT_UNUSED",
|
||||
altpll_component.port_inclk0 = "PORT_USED",
|
||||
altpll_component.port_inclk1 = "PORT_UNUSED",
|
||||
altpll_component.port_locked = "PORT_USED",
|
||||
altpll_component.port_pfdena = "PORT_UNUSED",
|
||||
altpll_component.port_phasecounterselect = "PORT_UNUSED",
|
||||
altpll_component.port_phasedone = "PORT_UNUSED",
|
||||
altpll_component.port_phasestep = "PORT_UNUSED",
|
||||
altpll_component.port_phaseupdown = "PORT_UNUSED",
|
||||
altpll_component.port_pllena = "PORT_UNUSED",
|
||||
altpll_component.port_scanaclr = "PORT_UNUSED",
|
||||
altpll_component.port_scanclk = "PORT_UNUSED",
|
||||
altpll_component.port_scanclkena = "PORT_UNUSED",
|
||||
altpll_component.port_scandata = "PORT_UNUSED",
|
||||
altpll_component.port_scandataout = "PORT_UNUSED",
|
||||
altpll_component.port_scandone = "PORT_UNUSED",
|
||||
altpll_component.port_scanread = "PORT_UNUSED",
|
||||
altpll_component.port_scanwrite = "PORT_UNUSED",
|
||||
altpll_component.port_clk0 = "PORT_USED",
|
||||
altpll_component.port_clk1 = "PORT_UNUSED",
|
||||
altpll_component.port_clk2 = "PORT_UNUSED",
|
||||
altpll_component.port_clk3 = "PORT_UNUSED",
|
||||
altpll_component.port_clk4 = "PORT_UNUSED",
|
||||
altpll_component.port_clk5 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena0 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena1 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena2 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena3 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena4 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena5 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk0 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk1 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk2 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk3 = "PORT_UNUSED",
|
||||
altpll_component.self_reset_on_loss_lock = "OFF",
|
||||
altpll_component.width_clock = 5;
|
||||
|
||||
|
||||
endmodule
|
||||
|
||||
// ============================================================
|
||||
// CNX file retrieval info
|
||||
// ============================================================
|
||||
// Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH STRING "1.000"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0"
|
||||
// Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0"
|
||||
// Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0"
|
||||
// Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0"
|
||||
// Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8"
|
||||
// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "9"
|
||||
// Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000"
|
||||
// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "24.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"
|
||||
// Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0"
|
||||
// Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575"
|
||||
// Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1"
|
||||
// Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000"
|
||||
// Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz"
|
||||
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
// Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1"
|
||||
// Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1"
|
||||
// Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1"
|
||||
// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available"
|
||||
// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg"
|
||||
// Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any"
|
||||
// Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0"
|
||||
// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "8"
|
||||
// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1"
|
||||
// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.00000000"
|
||||
// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0"
|
||||
// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 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_SHIFT_STEP_ENABLED_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg"
|
||||
// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1"
|
||||
// Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1"
|
||||
// Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0"
|
||||
// Retrieval info: PRIVATE: RECONFIG_FILE STRING "pll.mif"
|
||||
// Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1"
|
||||
// Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0"
|
||||
// Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0"
|
||||
// Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0"
|
||||
// Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000"
|
||||
// Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz"
|
||||
// Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500"
|
||||
// Retrieval info: PRIVATE: SPREAD_USE STRING "0"
|
||||
// Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0"
|
||||
// Retrieval info: PRIVATE: STICKY_CLK0 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_CLKENA0 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
|
||||
// Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO"
|
||||
// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "9"
|
||||
// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50"
|
||||
// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "8"
|
||||
// Retrieval info: CONSTANT: CLK0_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"
|
||||
// Retrieval info: CONSTANT: LPM_TYPE STRING "altpll"
|
||||
// Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL"
|
||||
// Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO"
|
||||
// Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_UNUSED"
|
||||
// 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"
|
||||
// Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF"
|
||||
// Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5"
|
||||
// Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]"
|
||||
// Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset"
|
||||
// Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0"
|
||||
// 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: @areset 0 0 0 0 areset 0 0 0 0
|
||||
// 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: 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
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.cmp FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.bsf FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll_inst.v FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll_bb.v FALSE
|
||||
// Retrieval info: LIB_FILE: altera_mf
|
||||
// Retrieval info: CBX_MODULE_PREFIX: ON
|
||||
@@ -1,31 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 2017 Intel Corporation. All rights reserved.
|
||||
# Your use of Intel Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Intel Program License
|
||||
# Subscription Agreement, the Intel Quartus Prime License Agreement,
|
||||
# the Intel MegaCore Function License Agreement, or other
|
||||
# applicable license agreement, including, without limitation,
|
||||
# that your use is for the sole purpose of programming logic
|
||||
# devices manufactured by Intel and sold by Intel or its
|
||||
# authorized distributors. Please refer to the applicable
|
||||
# agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus Prime
|
||||
# Version 17.0.1 Build 598 06/07/2017 SJ Standard Edition
|
||||
# Date created = 04:04:47 October 16, 2017
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
QUARTUS_VERSION = "17.0"
|
||||
DATE = "04:04:47 October 16, 2017"
|
||||
|
||||
# Revisions
|
||||
|
||||
PROJECT_REVISION = "CrushRoller"
|
||||
@@ -1,160 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 1991-2014 Altera Corporation
|
||||
# Your use of Altera Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Altera Program License
|
||||
# Subscription Agreement, Altera MegaCore Function License
|
||||
# Agreement, or other applicable license agreement, including,
|
||||
# without limitation, that your use is for the sole purpose of
|
||||
# programming logic devices manufactured by Altera and sold by
|
||||
# Altera or its authorized distributors. Please refer to the
|
||||
# applicable agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus II 64-Bit
|
||||
# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition
|
||||
# Date created = 11:04:45 March 10, 2019
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Notes:
|
||||
#
|
||||
# 1) The default values for assignments are stored in the file:
|
||||
# CrushRoller_assignment_defaults.qdf
|
||||
# If this file doesn't exist, see file:
|
||||
# assignment_defaults.qdf
|
||||
#
|
||||
# 2) Altera recommends that you do not modify this file. This
|
||||
# file is updated automatically by the Quartus II software
|
||||
# and any changes you make may be lost or overwritten.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
|
||||
# Project-Wide Assignments
|
||||
# ========================
|
||||
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
|
||||
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
|
||||
set_global_assignment -name LAST_QUARTUS_VERSION "13.1 SP4.26"
|
||||
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl"
|
||||
|
||||
# Pin & Location Assignments
|
||||
# ==========================
|
||||
set_location_assignment PIN_7 -to LED
|
||||
set_location_assignment PIN_54 -to CLOCK_27
|
||||
set_location_assignment PIN_144 -to VGA_R[5]
|
||||
set_location_assignment PIN_143 -to VGA_R[4]
|
||||
set_location_assignment PIN_142 -to VGA_R[3]
|
||||
set_location_assignment PIN_141 -to VGA_R[2]
|
||||
set_location_assignment PIN_137 -to VGA_R[1]
|
||||
set_location_assignment PIN_135 -to VGA_R[0]
|
||||
set_location_assignment PIN_133 -to VGA_B[5]
|
||||
set_location_assignment PIN_132 -to VGA_B[4]
|
||||
set_location_assignment PIN_125 -to VGA_B[3]
|
||||
set_location_assignment PIN_121 -to VGA_B[2]
|
||||
set_location_assignment PIN_120 -to VGA_B[1]
|
||||
set_location_assignment PIN_115 -to VGA_B[0]
|
||||
set_location_assignment PIN_114 -to VGA_G[5]
|
||||
set_location_assignment PIN_113 -to VGA_G[4]
|
||||
set_location_assignment PIN_112 -to VGA_G[3]
|
||||
set_location_assignment PIN_111 -to VGA_G[2]
|
||||
set_location_assignment PIN_110 -to VGA_G[1]
|
||||
set_location_assignment PIN_106 -to VGA_G[0]
|
||||
set_location_assignment PIN_136 -to VGA_VS
|
||||
set_location_assignment PIN_119 -to VGA_HS
|
||||
set_location_assignment PIN_65 -to AUDIO_L
|
||||
set_location_assignment PIN_80 -to AUDIO_R
|
||||
set_location_assignment PIN_105 -to SPI_DO
|
||||
set_location_assignment PIN_88 -to SPI_DI
|
||||
set_location_assignment PIN_126 -to SPI_SCK
|
||||
set_location_assignment PIN_127 -to SPI_SS2
|
||||
set_location_assignment PIN_91 -to SPI_SS3
|
||||
set_location_assignment PIN_13 -to CONF_DATA0
|
||||
set_location_assignment PLL_1 -to "pll:pll|altpll:altpll_component"
|
||||
|
||||
# Classic Timing Assignments
|
||||
# ==========================
|
||||
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
|
||||
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
|
||||
|
||||
# Analysis & Synthesis Assignments
|
||||
# ================================
|
||||
set_global_assignment -name FAMILY "Cyclone III"
|
||||
set_global_assignment -name TOP_LEVEL_ENTITY CrushRoller
|
||||
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144
|
||||
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
|
||||
set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
|
||||
|
||||
# Fitter Assignments
|
||||
# ==================
|
||||
set_global_assignment -name DEVICE EP3C25E144C8
|
||||
set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF
|
||||
set_global_assignment -name ENABLE_NCE_PIN OFF
|
||||
set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF
|
||||
set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL"
|
||||
set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF
|
||||
set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON
|
||||
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
|
||||
set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
|
||||
# Assembler Assignments
|
||||
# =====================
|
||||
set_global_assignment -name GENERATE_RBF_FILE ON
|
||||
set_global_assignment -name USE_CONFIGURATION_DEVICE OFF
|
||||
|
||||
# Power Estimation Assignments
|
||||
# ============================
|
||||
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
|
||||
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
|
||||
|
||||
# Advanced I/O Timing Assignments
|
||||
# ===============================
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
|
||||
|
||||
# -------------------------
|
||||
# start ENTITY(CrushRoller)
|
||||
|
||||
# start DESIGN_PARTITION(Top)
|
||||
# ---------------------------
|
||||
|
||||
# Incremental Compilation Assignments
|
||||
# ===================================
|
||||
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
|
||||
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
|
||||
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
|
||||
|
||||
# end DESIGN_PARTITION(Top)
|
||||
# -------------------------
|
||||
|
||||
# end ENTITY(CrushRoller)
|
||||
# -----------------------
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/CrushRoller.sv
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_vram_addr.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_video.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_audio.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_1.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_0.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM7_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM4_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM3_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM1_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/GFX1.vhd
|
||||
set_global_assignment -name QIP_FILE rtl/pll.qip
|
||||
set_global_assignment -name VHDL_FILE rtl/dpram.vhd
|
||||
set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip
|
||||
set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip
|
||||
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
|
||||
@@ -1,126 +0,0 @@
|
||||
## Generated SDC file "vectrex_MiST.out.sdc"
|
||||
|
||||
## Copyright (C) 1991-2013 Altera Corporation
|
||||
## Your use of Altera Corporation's design tools, logic functions
|
||||
## and other software and tools, and its AMPP partner logic
|
||||
## functions, and any output files from any of the foregoing
|
||||
## (including device programming or simulation files), and any
|
||||
## associated documentation or information are expressly subject
|
||||
## to the terms and conditions of the Altera Program License
|
||||
## Subscription Agreement, Altera MegaCore Function License
|
||||
## Agreement, or other applicable license agreement, including,
|
||||
## without limitation, that your use is for the sole purpose of
|
||||
## programming logic devices manufactured by Altera and sold by
|
||||
## Altera or its authorized distributors. Please refer to the
|
||||
## applicable agreement for further details.
|
||||
|
||||
|
||||
## VENDOR "Altera"
|
||||
## PROGRAM "Quartus II"
|
||||
## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition"
|
||||
|
||||
## DATE "Sun Jun 24 12:53:00 2018"
|
||||
|
||||
##
|
||||
## DEVICE "EP3C25E144C8"
|
||||
##
|
||||
|
||||
# Clock constraints
|
||||
|
||||
# Automatically constrain PLL and other generated clocks
|
||||
derive_pll_clocks -create_base_clocks
|
||||
|
||||
# Automatically calculate clock uncertainty to jitter and other effects.
|
||||
derive_clock_uncertainty
|
||||
|
||||
# tsu/th constraints
|
||||
|
||||
# tco constraints
|
||||
|
||||
# tpd constraints
|
||||
|
||||
#**************************************************************
|
||||
# Time Information
|
||||
#**************************************************************
|
||||
|
||||
set_time_format -unit ns -decimal_places 3
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Create Clock
|
||||
#**************************************************************
|
||||
|
||||
create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}]
|
||||
|
||||
#**************************************************************
|
||||
# Create Generated Clock
|
||||
#**************************************************************
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Latency
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Uncertainty
|
||||
#**************************************************************
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Delay
|
||||
#**************************************************************
|
||||
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Output Delay
|
||||
#**************************************************************
|
||||
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_L}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_R}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {LED}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {VGA_*}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Groups
|
||||
#**************************************************************
|
||||
|
||||
set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}]
|
||||
|
||||
#**************************************************************
|
||||
# Set False Path
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Multicycle Path
|
||||
#**************************************************************
|
||||
|
||||
set_multicycle_path -to {VGA_*[*]} -setup 2
|
||||
set_multicycle_path -to {VGA_*[*]} -hold 1
|
||||
|
||||
#**************************************************************
|
||||
# Set Maximum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Minimum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Transition
|
||||
#**************************************************************
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Arcade: Crush Roller port to MiST by Gehstock
|
||||
-- 10 November 2017
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - Feb 2007
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Only controls and OSD are rotated on Video output.
|
||||
--
|
||||
--
|
||||
-- Keyboard inputs :
|
||||
--
|
||||
-- ESC : Coin
|
||||
-- F2 : Start 2 players
|
||||
-- F1 : Start 1 player
|
||||
-- UP,DOWN,LEFT,RIGHT arrows : Movements
|
||||
--
|
||||
-- Joystick support.
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
@@ -1,37 +0,0 @@
|
||||
@echo off
|
||||
del /s *.bak
|
||||
del /s *.orig
|
||||
del /s *.rej
|
||||
del /s *~
|
||||
rmdir /s /q db
|
||||
rmdir /s /q incremental_db
|
||||
rmdir /s /q output_files
|
||||
rmdir /s /q simulation
|
||||
rmdir /s /q greybox_tmp
|
||||
rmdir /s /q hc_output
|
||||
rmdir /s /q .qsys_edit
|
||||
rmdir /s /q hps_isw_handoff
|
||||
rmdir /s /q sys\.qsys_edit
|
||||
rmdir /s /q sys\vip
|
||||
cd sys
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
cd ..
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
del build_id.v
|
||||
del c5_pin_model_dump.txt
|
||||
del PLLJ_PLLSPE_INFO.txt
|
||||
del /s *.qws
|
||||
del /s *.ppf
|
||||
del /s *.ddb
|
||||
del /s *.csv
|
||||
del /s *.cmp
|
||||
del /s *.sip
|
||||
del /s *.spd
|
||||
del /s *.bsf
|
||||
del /s *.f
|
||||
del /s *.sopcinfo
|
||||
del /s *.xml
|
||||
del /s new_rtl_netlist
|
||||
del /s old_rtl_netlist
|
||||
|
||||
pause
|
||||
@@ -1,195 +0,0 @@
|
||||
//============================================================================
|
||||
// Arcade: CrushRoller
|
||||
//
|
||||
// Port to MiSTer
|
||||
// Copyright (C) 2017 Sorgelig
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify it
|
||||
// under the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 2 of the License, or (at your option)
|
||||
// any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
// more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
//============================================================================
|
||||
|
||||
module CrushRoller(
|
||||
output LED,
|
||||
output [5:0] VGA_R,
|
||||
output [5:0] VGA_G,
|
||||
output [5:0] VGA_B,
|
||||
output VGA_HS,
|
||||
output VGA_VS,
|
||||
output AUDIO_L,
|
||||
output AUDIO_R,
|
||||
input SPI_SCK,
|
||||
output SPI_DO,
|
||||
input SPI_DI,
|
||||
input SPI_SS2,
|
||||
input SPI_SS3,
|
||||
input CONF_DATA0,
|
||||
input CLOCK_27
|
||||
);
|
||||
|
||||
`include "rtl\build_id.v"
|
||||
|
||||
localparam CONF_STR = {
|
||||
"CrRoller;;",
|
||||
"O2,Rotate Controls,Off,On;",
|
||||
"O34,Scanlines,Off,25%,50%,75%;",
|
||||
"O5,Blend,Off,On;",
|
||||
"T0,Reset;",
|
||||
"V,v1.20.",`BUILD_DATE
|
||||
};
|
||||
|
||||
assign LED = 1;
|
||||
assign AUDIO_R = AUDIO_L;
|
||||
|
||||
wire clk_sys, clk_snd;
|
||||
wire pll_locked;
|
||||
pll pll(
|
||||
.inclk0(CLOCK_27),
|
||||
.areset(0),
|
||||
.c0(clk_sys),
|
||||
.locked(pll_locked)
|
||||
);
|
||||
|
||||
reg ce_6m;
|
||||
always @(posedge clk_sys) begin
|
||||
reg [1:0] div;
|
||||
div <= div + 1'd1;
|
||||
ce_6m <= !div;
|
||||
end
|
||||
|
||||
wire [31:0] status;
|
||||
wire [1:0] buttons;
|
||||
wire [1:0] switches;
|
||||
wire [7:0] joystick_0;
|
||||
wire [7:0] joystick_1;
|
||||
wire scandoublerD;
|
||||
wire ypbpr;
|
||||
wire [10:0] ps2_key;
|
||||
wire [7:0] audio;
|
||||
wire hs, vs;
|
||||
wire hb, vb;
|
||||
wire blankn = ~(hb | vb);
|
||||
wire [2:0] r,g;
|
||||
wire [1:0] b;
|
||||
|
||||
pacman CrushRoller(
|
||||
.O_VIDEO_R(r),
|
||||
.O_VIDEO_G(g),
|
||||
.O_VIDEO_B(b),
|
||||
.O_HSYNC(hs),
|
||||
.O_VSYNC(vs),
|
||||
.O_HBLANK(hb),
|
||||
.O_VBLANK(vb),
|
||||
.O_AUDIO(audio),
|
||||
.in0_reg(~{2'b00, btn_coin, 1'b0, m_down,m_right,m_left,m_up}),
|
||||
.in1_reg(~{1'b0, btn_two_players, btn_one_player, m_fire, 4'b0000}),
|
||||
.dipsw_reg(8'b00_0_1_11_01),
|
||||
.RESET(status[0] | buttons[1]),
|
||||
.CLK(clk_sys),
|
||||
.ENA_6(ce_6m)
|
||||
);
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3),.SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys(clk_sys),
|
||||
.SPI_SCK(SPI_SCK),
|
||||
.SPI_SS3(SPI_SS3),
|
||||
.SPI_DI(SPI_DI),
|
||||
.R(blankn ? r : 0),
|
||||
.G(blankn ? g : 0),
|
||||
.B(blankn ? b : 0),
|
||||
.HSync(~hs),
|
||||
.VSync(~vs),
|
||||
.VGA_R(VGA_R),
|
||||
.VGA_G(VGA_G),
|
||||
.VGA_B(VGA_B),
|
||||
.VGA_VS(VGA_VS),
|
||||
.VGA_HS(VGA_HS),
|
||||
.rotate({1'b1,status[2]}),
|
||||
.scandoubler_disable(scandoublerD),
|
||||
.scanlines(status[4:3]),
|
||||
.ce_divider(1'b1),
|
||||
.blend(status[5]),
|
||||
.ypbpr(ypbpr)
|
||||
);
|
||||
|
||||
user_io #(
|
||||
.STRLEN(($size(CONF_STR)>>3)))
|
||||
user_io(
|
||||
.clk_sys (clk_sys ),
|
||||
.conf_str (CONF_STR ),
|
||||
.SPI_CLK (SPI_SCK ),
|
||||
.SPI_SS_IO (CONF_DATA0 ),
|
||||
.SPI_MISO (SPI_DO ),
|
||||
.SPI_MOSI (SPI_DI ),
|
||||
.buttons (buttons ),
|
||||
.switches (switches ),
|
||||
.scandoubler_disable (scandoublerD ),
|
||||
.ypbpr (ypbpr ),
|
||||
.key_strobe (key_strobe ),
|
||||
.key_pressed (key_pressed ),
|
||||
.key_code (key_code ),
|
||||
.joystick_0 (joystick_0 ),
|
||||
.joystick_1 (joystick_1 ),
|
||||
.status (status )
|
||||
);
|
||||
|
||||
dac #(
|
||||
.C_bits(8))
|
||||
dac(
|
||||
.clk_i(clk_sys),
|
||||
.res_n_i(1),
|
||||
.dac_i(audio),
|
||||
.dac_o(AUDIO_L)
|
||||
);
|
||||
|
||||
// Rotated Normal
|
||||
wire m_up = ~status[2] ? btn_left | joystick_0[1] | joystick_1[1] : btn_up | joystick_0[3] | joystick_1[3];
|
||||
wire m_down = ~status[2] ? btn_right | joystick_0[0] | joystick_1[0] : btn_down | joystick_0[2] | joystick_1[2];
|
||||
wire m_left = ~status[2] ? btn_down | joystick_0[2] | joystick_1[2] : btn_left | joystick_0[1] | joystick_1[1];
|
||||
wire m_right = ~status[2] ? btn_up | joystick_0[3] | joystick_1[3] : btn_right | joystick_0[0] | joystick_1[0];
|
||||
wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4];
|
||||
wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5];
|
||||
|
||||
reg btn_one_player = 0;
|
||||
reg btn_two_players = 0;
|
||||
reg btn_left = 0;
|
||||
reg btn_right = 0;
|
||||
reg btn_down = 0;
|
||||
reg btn_up = 0;
|
||||
reg btn_fire1 = 0;
|
||||
reg btn_fire2 = 0;
|
||||
reg btn_fire3 = 0;
|
||||
reg btn_coin = 0;
|
||||
|
||||
wire key_pressed;
|
||||
wire [7:0] key_code;
|
||||
wire key_strobe;
|
||||
|
||||
always @(posedge clk_sys) begin
|
||||
if(key_strobe) begin
|
||||
case(key_code)
|
||||
'h75: btn_up <= key_pressed; // up
|
||||
'h72: btn_down <= key_pressed; // down
|
||||
'h6B: btn_left <= key_pressed; // left
|
||||
'h74: btn_right <= key_pressed; // right
|
||||
'h76: btn_coin <= key_pressed; // ESC
|
||||
'h05: btn_one_player <= key_pressed; // F1
|
||||
'h06: btn_two_players <= key_pressed; // F2
|
||||
'h14: btn_fire3 <= key_pressed; // ctrl
|
||||
'h11: btn_fire2 <= key_pressed; // alt
|
||||
'h29: btn_fire1 <= key_pressed; // Space
|
||||
endcase
|
||||
end
|
||||
end
|
||||
|
||||
endmodule
|
||||
@@ -1,534 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity GFX1 is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(12 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of GFX1 is
|
||||
type rom is array(0 to 8191) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"88",X"CC",X"22",X"22",X"66",X"CC",X"88",X"00",X"33",X"77",X"CC",X"88",X"88",X"77",X"33",X"00",
|
||||
X"22",X"22",X"EE",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"FF",X"FF",X"44",X"00",X"00",X"00",
|
||||
X"22",X"22",X"AA",X"AA",X"EE",X"EE",X"66",X"00",X"66",X"FF",X"BB",X"99",X"99",X"CC",X"44",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"88",X"DD",X"FF",X"BB",X"99",X"88",X"00",X"00",
|
||||
X"88",X"EE",X"EE",X"88",X"88",X"88",X"88",X"00",X"00",X"FF",X"FF",X"CC",X"66",X"33",X"11",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"11",X"BB",X"AA",X"AA",X"AA",X"EE",X"EE",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"00",X"99",X"99",X"99",X"DD",X"77",X"33",X"00",
|
||||
X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"CC",X"EE",X"BB",X"99",X"88",X"CC",X"CC",X"00",
|
||||
X"CC",X"EE",X"AA",X"AA",X"22",X"22",X"CC",X"00",X"00",X"66",X"99",X"99",X"BB",X"FF",X"66",X"00",
|
||||
X"88",X"CC",X"66",X"22",X"22",X"22",X"00",X"00",X"77",X"FF",X"99",X"99",X"99",X"FF",X"66",X"00",
|
||||
X"31",X"73",X"F7",X"FF",X"FE",X"FE",X"FE",X"FE",X"8E",X"8E",X"8E",X"9E",X"BD",X"BD",X"BD",X"BD",
|
||||
X"80",X"E8",X"FE",X"FF",X"FA",X"FB",X"FA",X"F3",X"F0",X"FF",X"FF",X"F7",X"FF",X"FF",X"FF",X"FC",
|
||||
X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"FE",X"FF",X"FF",X"F1",X"F6",X"73",X"F7",X"F7",X"BD",X"BD",X"BD",X"BD",X"9E",X"8E",X"8E",X"8E",
|
||||
X"F8",X"FF",X"FC",X"FD",X"F4",X"FB",X"FC",X"FD",X"F1",X"FF",X"FF",X"F1",X"FE",X"FF",X"BB",X"BB",
|
||||
X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"F7",X"F7",X"F7",X"73",X"F7",X"FF",X"FD",X"D0",X"0C",X"0C",X"0C",X"0C",X"0C",X"1C",X"3D",X"1C",
|
||||
X"FC",X"75",X"75",X"75",X"FC",X"C8",X"80",X"00",X"FF",X"FF",X"EE",X"BB",X"BB",X"FF",X"FE",X"E0",
|
||||
X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"0F",X"0F",X"8F",X"CF",X"CF",X"CF",X"01",X"00",
|
||||
X"F8",X"FF",X"FC",X"FD",X"F4",X"FB",X"FC",X"FD",X"F1",X"FF",X"FF",X"F1",X"FE",X"FF",X"FF",X"DD",
|
||||
X"FC",X"76",X"76",X"76",X"FC",X"C8",X"80",X"00",X"FF",X"FF",X"EE",X"FF",X"DD",X"FF",X"FE",X"E0",
|
||||
X"0D",X"0D",X"0D",X"0D",X"0D",X"0D",X"0D",X"0D",X"0F",X"07",X"03",X"03",X"03",X"01",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"10",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",
|
||||
X"00",X"00",X"00",X"10",X"70",X"B7",X"BF",X"BF",X"00",X"00",X"00",X"00",X"30",X"F0",X"93",X"13",
|
||||
X"C3",X"C3",X"03",X"0B",X"0F",X"8F",X"8F",X"0F",X"00",X"50",X"F0",X"8F",X"FF",X"FF",X"FF",X"FF",
|
||||
X"70",X"40",X"E0",X"60",X"C0",X"80",X"00",X"80",X"0C",X"0C",X"0C",X"0C",X"0C",X"1C",X"1C",X"0C",
|
||||
X"BF",X"BF",X"CF",X"FF",X"7F",X"3F",X"DF",X"FF",X"03",X"01",X"01",X"01",X"00",X"01",X"13",X"13",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"FF",X"FF",X"EF",X"1F",X"FF",X"FF",X"FF",X"FF",
|
||||
X"70",X"10",X"10",X"00",X"00",X"00",X"0F",X"0F",X"0C",X"0C",X"0C",X"0C",X"0C",X"0E",X"0F",X"0F",
|
||||
X"DF",X"1F",X"1F",X"CF",X"EF",X"EF",X"0F",X"0F",X"13",X"01",X"C0",X"41",X"21",X"01",X"0F",X"0F",
|
||||
X"8F",X"8F",X"8F",X"8F",X"0B",X"07",X"0F",X"0F",X"F3",X"B3",X"FF",X"FF",X"F7",X"07",X"03",X"0F",
|
||||
X"00",X"00",X"00",X"10",X"70",X"B7",X"BF",X"BF",X"00",X"00",X"00",X"00",X"30",X"F0",X"93",X"13",
|
||||
X"C3",X"C3",X"07",X"07",X"0F",X"0F",X"0F",X"0F",X"00",X"50",X"0F",X"FF",X"FF",X"FF",X"FF",X"EF",
|
||||
X"FF",X"7F",X"3F",X"DF",X"FF",X"DF",X"1F",X"1F",X"01",X"00",X"01",X"13",X"13",X"13",X"01",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"8F",X"8F",X"8F",X"1F",X"FF",X"FF",X"FF",X"FF",X"73",X"33",X"FF",
|
||||
X"CF",X"EF",X"EF",X"1F",X"00",X"80",X"69",X"3C",X"01",X"01",X"C1",X"40",X"20",X"10",X"0F",X"0F",
|
||||
X"8F",X"0B",X"03",X"03",X"4B",X"87",X"0F",X"0F",X"FF",X"7F",X"07",X"03",X"00",X"00",X"B4",X"4B",
|
||||
X"0F",X"0F",X"00",X"10",X"30",X"30",X"30",X"10",X"07",X"0F",X"0E",X"0C",X"0C",X"0C",X"0C",X"0C",
|
||||
X"0F",X"0F",X"00",X"00",X"C0",X"C0",X"E0",X"E0",X"0F",X"0F",X"00",X"00",X"E0",X"F0",X"F0",X"F0",
|
||||
X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"08",X"0F",X"0F",X"00",X"00",X"22",X"EE",X"BB",X"FF",
|
||||
X"0F",X"0F",X"00",X"00",X"00",X"00",X"80",X"80",X"0F",X"0F",X"00",X"E0",X"F0",X"F0",X"70",X"F0",
|
||||
X"10",X"10",X"10",X"00",X"00",X"40",X"E0",X"F0",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"1C",
|
||||
X"E0",X"E0",X"C0",X"81",X"83",X"07",X"07",X"06",X"F0",X"F0",X"F0",X"70",X"70",X"70",X"20",X"80",
|
||||
X"C0",X"E0",X"F0",X"F0",X"F0",X"C0",X"80",X"00",X"F0",X"30",X"1C",X"0E",X"1C",X"38",X"70",X"70",
|
||||
X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"60",X"64",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"70",X"20",X"00",X"1C",X"1C",X"1C",X"1C",X"0C",X"0C",X"0C",X"0C",
|
||||
X"06",X"04",X"FF",X"FF",X"20",X"70",X"F0",X"F0",X"C0",X"F1",X"F1",X"E0",X"E0",X"C0",X"90",X"30",
|
||||
X"00",X"80",X"B3",X"F3",X"F1",X"E0",X"F0",X"70",X"70",X"60",X"10",X"FE",X"FE",X"76",X"D4",X"C4",
|
||||
X"00",X"00",X"88",X"EE",X"77",X"33",X"CC",X"FF",X"66",X"FF",X"BB",X"CC",X"CC",X"77",X"33",X"CC",
|
||||
X"03",X"03",X"47",X"CF",X"CF",X"8B",X"03",X"47",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"CC",
|
||||
X"F0",X"F0",X"F0",X"A0",X"00",X"00",X"0F",X"0F",X"30",X"70",X"70",X"70",X"30",X"00",X"0F",X"0F",
|
||||
X"F0",X"F1",X"F1",X"F0",X"F0",X"E0",X"C3",X"0F",X"80",X"90",X"30",X"30",X"30",X"10",X"0F",X"0F",
|
||||
X"33",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"CC",X"88",X"00",X"60",X"E0",X"60",X"0F",X"0F",
|
||||
X"CF",X"CF",X"CF",X"47",X"03",X"07",X"0F",X"0F",X"FF",X"33",X"00",X"00",X"00",X"00",X"0F",X"0F",
|
||||
X"E0",X"E0",X"C0",X"E6",X"A2",X"11",X"11",X"00",X"F0",X"F0",X"F0",X"70",X"70",X"70",X"20",X"80",
|
||||
X"C0",X"E0",X"F0",X"70",X"60",X"C0",X"80",X"00",X"F0",X"14",X"0E",X"0F",X"0F",X"0E",X"1C",X"38",
|
||||
X"CC",X"EE",X"AA",X"AA",X"22",X"22",X"CC",X"00",X"00",X"66",X"99",X"99",X"BB",X"FF",X"66",X"00",
|
||||
X"88",X"CC",X"66",X"22",X"22",X"22",X"00",X"00",X"77",X"FF",X"99",X"99",X"99",X"FF",X"66",X"00",
|
||||
X"00",X"00",X"00",X"00",X"88",X"44",X"22",X"00",X"88",X"44",X"22",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"11",X"11",X"11",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"88",X"88",X"88",X"88",X"88",X"88",X"88",
|
||||
X"0F",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"0F",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",
|
||||
X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"0F",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"0F",
|
||||
X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",
|
||||
X"00",X"00",X"00",X"00",X"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"EE",X"88",X"88",X"88",X"EE",X"EE",X"00",X"33",X"77",X"CC",X"88",X"CC",X"77",X"33",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"EE",X"00",X"66",X"FF",X"99",X"99",X"99",X"FF",X"FF",X"00",
|
||||
X"44",X"66",X"22",X"22",X"66",X"CC",X"88",X"00",X"44",X"CC",X"88",X"88",X"CC",X"77",X"33",X"00",
|
||||
X"88",X"CC",X"66",X"22",X"22",X"EE",X"EE",X"00",X"33",X"77",X"CC",X"88",X"88",X"FF",X"FF",X"00",
|
||||
X"22",X"22",X"22",X"22",X"EE",X"EE",X"00",X"00",X"88",X"99",X"99",X"99",X"FF",X"FF",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"88",X"99",X"99",X"99",X"99",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"22",X"22",X"66",X"CC",X"88",X"00",X"99",X"99",X"99",X"88",X"CC",X"77",X"33",X"00",
|
||||
X"EE",X"EE",X"00",X"00",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"11",X"11",X"FF",X"FF",X"00",
|
||||
X"22",X"22",X"EE",X"EE",X"22",X"22",X"00",X"00",X"88",X"88",X"FF",X"FF",X"88",X"88",X"00",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"22",X"66",X"EE",X"CC",X"88",X"EE",X"EE",X"00",X"88",X"CC",X"66",X"33",X"11",X"FF",X"FF",X"00",
|
||||
X"22",X"22",X"22",X"22",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",
|
||||
X"EE",X"EE",X"00",X"88",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"77",X"33",X"77",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"CC",X"88",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"33",X"77",X"FF",X"FF",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"77",X"00",
|
||||
X"00",X"88",X"88",X"88",X"88",X"EE",X"EE",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"FF",X"00",
|
||||
X"AA",X"CC",X"EE",X"AA",X"22",X"EE",X"CC",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"77",X"00",
|
||||
X"22",X"66",X"EE",X"CC",X"88",X"EE",X"EE",X"00",X"77",X"FF",X"99",X"88",X"88",X"FF",X"FF",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"00",X"55",X"DD",X"99",X"99",X"FF",X"66",X"00",
|
||||
X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"88",X"88",X"FF",X"FF",X"88",X"88",X"00",X"00",
|
||||
X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",
|
||||
X"00",X"88",X"CC",X"EE",X"CC",X"88",X"00",X"00",X"FF",X"FF",X"11",X"00",X"11",X"FF",X"FF",X"00",
|
||||
X"EE",X"EE",X"CC",X"88",X"CC",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"33",X"11",X"FF",X"FF",X"00",
|
||||
X"66",X"EE",X"CC",X"88",X"CC",X"EE",X"66",X"00",X"CC",X"EE",X"77",X"33",X"77",X"EE",X"CC",X"00",
|
||||
X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"EE",X"FF",X"11",X"11",X"FF",X"EE",X"00",X"00",
|
||||
X"22",X"22",X"22",X"AA",X"EE",X"EE",X"66",X"00",X"CC",X"EE",X"FF",X"BB",X"99",X"88",X"88",X"00",
|
||||
X"71",X"71",X"71",X"71",X"71",X"71",X"71",X"71",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"0B",X"0B",X"07",X"0F",X"0F",X"0F",X"00",X"00",X"01",X"00",X"00",X"01",X"0F",X"0F",
|
||||
X"00",X"00",X"C0",X"C0",X"30",X"F8",X"F4",X"F3",X"00",X"00",X"3C",X"3C",X"2C",X"E0",X"D0",X"D0",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"C0",X"E0",X"00",X"00",X"00",X"00",X"E0",X"F0",X"F1",X"FE",
|
||||
X"F0",X"30",X"00",X"00",X"00",X"0F",X"0F",X"1F",X"10",X"30",X"20",X"20",X"20",X"20",X"21",X"21",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"F0",X"F1",X"0F",X"0F",X"0F",X"03",X"00",X"C0",X"E0",X"FF",
|
||||
X"F7",X"F6",X"F3",X"B7",X"79",X"F0",X"70",X"10",X"F0",X"F0",X"F0",X"D0",X"D0",X"C0",X"E0",X"F0",
|
||||
X"E0",X"F0",X"F8",X"F8",X"E0",X"E8",X"C4",X"00",X"FF",X"F3",X"F1",X"FF",X"FF",X"F0",X"F0",X"F0",
|
||||
X"FF",X"BB",X"BF",X"33",X"33",X"00",X"80",X"C0",X"21",X"21",X"21",X"20",X"20",X"30",X"10",X"00",
|
||||
X"E0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"EE",X"CC",X"00",X"00",X"03",X"0E",
|
||||
X"C0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",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"00",X"80",X"80",X"80",X"80",X"80",X"80",X"80",
|
||||
X"06",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"80",
|
||||
X"F0",X"F0",X"F0",X"F0",X"3C",X"0F",X"0F",X"0F",X"02",X"01",X"09",X"0F",X"07",X"03",X"03",X"03",
|
||||
X"F0",X"78",X"B4",X"F3",X"FE",X"F6",X"F3",X"B3",X"F0",X"F0",X"F0",X"F0",X"D2",X"D2",X"1E",X"1E",
|
||||
X"00",X"88",X"C0",X"E0",X"E0",X"F0",X"F8",X"F8",X"E0",X"F0",X"F1",X"FE",X"FF",X"F3",X"F1",X"FF",
|
||||
X"0F",X"0F",X"0F",X"07",X"07",X"00",X"F0",X"F0",X"03",X"01",X"06",X"0F",X"0F",X"0F",X"F0",X"F0",
|
||||
X"F9",X"F0",X"70",X"10",X"C0",X"F0",X"F0",X"F0",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"F0",X"F0",
|
||||
X"E0",X"E8",X"C4",X"00",X"00",X"00",X"F0",X"F0",X"FF",X"F0",X"F0",X"F0",X"00",X"00",X"F0",X"F0",
|
||||
X"00",X"00",X"C0",X"C0",X"31",X"F0",X"F0",X"F3",X"00",X"00",X"3C",X"3C",X"2C",X"E0",X"D0",X"D0",
|
||||
X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"E0",X"00",X"00",X"00",X"00",X"E0",X"F8",X"F0",X"FE",
|
||||
X"FF",X"F7",X"F3",X"F3",X"F1",X"F0",X"70",X"60",X"F0",X"F1",X"F0",X"D0",X"D0",X"C0",X"E0",X"F0",
|
||||
X"E0",X"F0",X"FA",X"FC",X"E0",X"E0",X"C0",X"00",X"FB",X"FB",X"F3",X"F7",X"FF",X"F8",X"F4",X"F2",
|
||||
X"F0",X"F0",X"F0",X"F3",X"FF",X"F7",X"F3",X"F3",X"F0",X"F0",X"F0",X"F0",X"D2",X"D3",X"1E",X"1E",
|
||||
X"00",X"80",X"C0",X"E0",X"E0",X"F0",X"F2",X"FC",X"E0",X"F8",X"F4",X"FE",X"FB",X"FB",X"F7",X"F7",
|
||||
X"F1",X"F0",X"70",X"10",X"C0",X"F0",X"F0",X"F0",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"F0",X"F0",
|
||||
X"E0",X"E0",X"C0",X"00",X"00",X"00",X"F0",X"F0",X"FF",X"F8",X"F4",X"F2",X"00",X"00",X"F0",X"F0",
|
||||
X"C0",X"00",X"40",X"20",X"10",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"D2",X"D2",X"1E",X"1E",X"1E",
|
||||
X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"20",X"00",X"00",
|
||||
X"10",X"20",X"40",X"00",X"C0",X"F0",X"F0",X"F0",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"F0",X"F0",
|
||||
X"00",X"00",X"80",X"00",X"00",X"00",X"F0",X"F0",X"20",X"10",X"00",X"00",X"00",X"00",X"F0",X"F0",
|
||||
X"C0",X"00",X"00",X"00",X"00",X"00",X"30",X"40",X"F0",X"F0",X"F0",X"D2",X"D2",X"1E",X"1E",X"1E",
|
||||
X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"80",X"40",X"40",X"30",X"00",
|
||||
X"00",X"00",X"00",X"00",X"C0",X"F0",X"F0",X"F0",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"F0",X"F0",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"80",X"80",X"40",X"00",X"00",X"00",X"F0",X"F0",
|
||||
X"F0",X"30",X"00",X"00",X"0F",X"0F",X"3F",X"FF",X"10",X"30",X"20",X"20",X"21",X"21",X"21",X"31",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"F0",X"E0",X"0F",X"0F",X"0F",X"03",X"10",X"C0",X"EE",X"FF",
|
||||
X"11",X"11",X"3B",X"33",X"33",X"00",X"80",X"C0",X"21",X"21",X"20",X"20",X"20",X"30",X"10",X"00",
|
||||
X"E0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"55",X"11",X"33",X"00",X"00",X"00",X"03",X"0E",
|
||||
X"13",X"11",X"33",X"33",X"33",X"00",X"80",X"C0",X"21",X"21",X"20",X"20",X"20",X"30",X"10",X"00",
|
||||
X"0F",X"0F",X"00",X"00",X"00",X"30",X"F1",X"F7",X"0F",X"0F",X"0E",X"0C",X"0C",X"0C",X"0C",X"1C",
|
||||
X"87",X"87",X"00",X"F0",X"F0",X"00",X"00",X"00",X"3C",X"78",X"70",X"30",X"10",X"C0",X"EC",X"FE",
|
||||
X"0F",X"0F",X"00",X"F0",X"F0",X"70",X"F0",X"FE",X"0F",X"0F",X"00",X"F0",X"F0",X"00",X"30",X"73",
|
||||
X"0F",X"0F",X"00",X"00",X"00",X"00",X"E0",X"EC",X"0F",X"0F",X"00",X"C0",X"E0",X"F0",X"F6",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3C",X"79",X"3C",X"1C",X"1C",X"1C",X"1C",X"1C",
|
||||
X"80",X"B0",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FF",X"FF",X"FF",X"F7",X"F7",X"FE",X"F8",X"FE",
|
||||
X"FE",X"FE",X"FE",X"FE",X"FE",X"FF",X"F8",X"FF",X"F3",X"F3",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EC",X"EC",X"EC",X"E4",X"E4",X"E4",X"E4",X"E0",X"FF",X"FF",X"FF",X"FF",X"F7",X"F0",X"F0",X"FF",
|
||||
X"FF",X"F7",X"FF",X"FF",X"FF",X"F7",X"73",X"30",X"1C",X"0C",X"1C",X"79",X"78",X"0C",X"0C",X"0C",
|
||||
X"FB",X"FB",X"F8",X"80",X"80",X"00",X"00",X"00",X"FF",X"F7",X"F7",X"FF",X"FE",X"FC",X"E0",X"80",
|
||||
X"FF",X"FF",X"FF",X"F0",X"00",X"00",X"00",X"00",X"FF",X"FF",X"F3",X"F0",X"00",X"00",X"00",X"00",
|
||||
X"E4",X"E4",X"E4",X"E4",X"E0",X"00",X"00",X"00",X"FF",X"FF",X"F0",X"80",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"78",X"F0",X"80",X"80",X"C0",X"00",X"00",X"0F",X"0F",X"10",X"30",X"30",X"D0",X"EC",X"FE",
|
||||
X"0F",X"0F",X"00",X"F0",X"70",X"70",X"F0",X"FE",X"0F",X"C3",X"E0",X"30",X"00",X"00",X"30",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"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"0F",X"0F",X"00",X"70",X"F2",X"FF",X"F7",X"72",X"0F",X"0F",X"0E",X"0C",X"1C",X"3D",X"1C",X"0C",
|
||||
X"0F",X"0F",X"00",X"E0",X"FE",X"FE",X"F1",X"1E",X"0F",X"0F",X"00",X"70",X"F1",X"FD",X"FE",X"F2",
|
||||
X"0F",X"87",X"90",X"90",X"90",X"90",X"F0",X"FF",X"0F",X"F0",X"F7",X"F3",X"73",X"73",X"F3",X"FF",
|
||||
X"0F",X"0F",X"C0",X"C8",X"C8",X"C0",X"80",X"80",X"0F",X"0F",X"F0",X"FF",X"FF",X"F3",X"F3",X"FB",
|
||||
X"F6",X"F6",X"F6",X"F7",X"F7",X"F6",X"F6",X"F6",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",
|
||||
X"D2",X"96",X"D2",X"96",X"D2",X"96",X"D2",X"1E",X"7A",X"73",X"F3",X"FF",X"FF",X"F3",X"72",X"7A",
|
||||
X"FF",X"FF",X"FF",X"FF",X"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"00",X"00",X"00",X"E0",X"E8",X"EC",X"FF",X"FE",X"FE",X"FE",X"FE",X"FC",X"FD",X"FF",
|
||||
X"72",X"F7",X"FF",X"F4",X"E0",X"00",X"00",X"00",X"0C",X"0C",X"3C",X"3C",X"0C",X"0C",X"0C",X"0C",
|
||||
X"F0",X"FF",X"FE",X"E0",X"80",X"00",X"00",X"00",X"F2",X"FF",X"FD",X"FD",X"F0",X"00",X"00",X"00",
|
||||
X"FC",X"F0",X"10",X"90",X"80",X"80",X"80",X"00",X"FF",X"F2",X"72",X"72",X"73",X"73",X"70",X"00",
|
||||
X"EC",X"EC",X"EC",X"E4",X"E4",X"E4",X"E0",X"00",X"F7",X"F6",X"FE",X"F0",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"0F",X"80",X"80",X"90",X"90",X"F0",X"FF",X"0F",X"0F",X"00",X"F0",X"F3",X"73",X"F3",X"FF",
|
||||
X"0F",X"E1",X"E4",X"E4",X"E4",X"EC",X"EC",X"EC",X"0F",X"0F",X"00",X"00",X"F0",X"FE",X"FE",X"FF",
|
||||
X"D0",X"90",X"D0",X"90",X"D0",X"90",X"D0",X"10",X"72",X"72",X"F3",X"FF",X"FF",X"F3",X"72",X"72",
|
||||
X"EC",X"E8",X"E0",X"00",X"00",X"80",X"80",X"80",X"FF",X"FD",X"FC",X"FE",X"FE",X"FE",X"FF",X"FB",
|
||||
X"FF",X"F0",X"90",X"90",X"90",X"10",X"10",X"10",X"FF",X"F3",X"73",X"73",X"70",X"00",X"00",X"00",
|
||||
X"80",X"80",X"C0",X"C8",X"C8",X"C8",X"C0",X"00",X"FB",X"F3",X"F3",X"F3",X"FF",X"FF",X"F0",X"00",
|
||||
X"FF",X"FF",X"FF",X"F7",X"FB",X"F3",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"FF",X"FF",
|
||||
X"FF",X"DD",X"DD",X"55",X"77",X"77",X"FF",X"FF",X"FF",X"DD",X"DD",X"DD",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"33",X"FF",X"FF",X"FF",X"FF",X"FF",X"88",X"FF",X"EE",X"FF",X"88",X"FF",X"FF",
|
||||
X"FF",X"F7",X"7B",X"3D",X"7B",X"7B",X"F7",X"FF",X"FF",X"FF",X"FC",X"CB",X"CB",X"ED",X"FE",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FB",X"F7",X"7B",X"F3",X"FF",X"FF",X"FF",X"FF",X"FD",X"FB",X"FE",X"EE",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"F4",X"F6",X"F4",X"FF",X"FF",X"FF",X"FF",X"FF",X"F2",X"FB",X"F2",
|
||||
X"F4",X"FD",X"F4",X"FF",X"FF",X"FF",X"FF",X"FF",X"F2",X"F6",X"F2",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",X"F1",X"FF",X"F5",X"F1",X"FF",X"F5",X"F1",
|
||||
X"F8",X"FA",X"FF",X"F8",X"FA",X"FF",X"F8",X"FA",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"FF",X"FF",X"FF",X"FF",X"FF",X"F1",X"F6",X"F8",X"F8",X"FC",X"FC",X"FF",
|
||||
X"FF",X"F8",X"F6",X"F1",X"F1",X"F3",X"F3",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"F1",X"F1",X"F7",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"FA",X"FA",X"F9",
|
||||
X"FF",X"F7",X"F1",X"F1",X"FF",X"FF",X"FF",X"FF",X"F9",X"FA",X"FA",X"FC",X"FE",X"FF",X"FF",X"FF",
|
||||
X"FF",X"F3",X"F3",X"F1",X"F1",X"F6",X"F8",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"F7",X"FF",X"FF",X"FF",X"FF",X"FC",X"FC",X"F8",X"F8",X"F6",X"F1",X"FF",
|
||||
X"F9",X"F5",X"F5",X"F3",X"F7",X"FF",X"FF",X"FF",X"FF",X"FE",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"F7",X"F3",X"F5",X"F5",X"F9",X"FF",X"FF",X"FF",X"FF",X"F8",X"F8",X"FE",X"FF",
|
||||
X"FF",X"FF",X"FF",X"77",X"33",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CC",X"DD",X"EE",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"33",X"BB",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"CC",X"FF",X"FF",X"FF",
|
||||
X"F8",X"FA",X"FF",X"F8",X"FA",X"F4",X"F0",X"F2",X"FF",X"FF",X"FF",X"FF",X"FF",X"F2",X"FB",X"F2",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"F4",X"F6",X"F4",X"F5",X"F1",X"FF",X"F5",X"F1",X"F2",X"F9",X"F0",
|
||||
X"F0",X"F9",X"F4",X"F8",X"FA",X"FF",X"F8",X"FA",X"F2",X"F6",X"F2",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"F4",X"FD",X"F4",X"FF",X"FF",X"FF",X"FF",X"FF",X"F4",X"F0",X"F2",X"F5",X"F1",X"FF",X"F5",X"F1",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"CC",X"88",X"88",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"33",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"CC",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"11",X"11",X"33",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"80",X"C8",X"EC",X"FE",X"00",X"00",X"C0",X"FC",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FE",X"EC",X"8C",X"80",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FC",X"C0",X"00",X"00",
|
||||
X"00",X"70",X"F7",X"FF",X"FF",X"3F",X"37",X"FF",X"00",X"00",X"00",X"10",X"10",X"21",X"21",X"37",
|
||||
X"FF",X"37",X"3F",X"FF",X"FF",X"F7",X"70",X"00",X"73",X"21",X"21",X"10",X"10",X"00",X"00",X"00",
|
||||
X"00",X"08",X"0C",X"04",X"04",X"02",X"02",X"02",X"00",X"00",X"01",X"01",X"01",X"02",X"02",X"02",
|
||||
X"02",X"02",X"02",X"04",X"04",X"0C",X"08",X"00",X"02",X"02",X"02",X"01",X"01",X"01",X"00",X"00",
|
||||
X"FE",X"E8",X"EC",X"FE",X"FA",X"E4",X"C4",X"C4",X"FF",X"FF",X"FF",X"FF",X"F6",X"73",X"30",X"31",
|
||||
X"00",X"00",X"00",X"80",X"C8",X"EC",X"EC",X"FE",X"80",X"E8",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"3F",X"7F",X"F3",X"30",X"00",X"00",X"00",X"00",X"43",X"21",X"10",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"1F",X"3F",X"1F",X"0F",X"3F",X"1F",X"7F",X"10",X"21",X"43",X"87",X"87",X"87",X"87",X"87",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"3F",X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",
|
||||
X"0F",X"CF",X"EF",X"EF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"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"3F",X"0F",
|
||||
X"FF",X"FF",X"FF",X"FF",X"EF",X"EF",X"CF",X"0F",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"79",X"79",X"79",X"79",X"79",X"79",X"79",X"79",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F3",X"F7",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"2F",X"0F",X"0F",X"0F",X"0F",X"4F",X"0F",X"0F",X"8F",X"0F",X"0F",X"1F",X"8F",X"0F",X"0F",X"2F",
|
||||
X"BF",X"1F",X"6F",X"0F",X"6F",X"1F",X"1F",X"BF",X"CF",X"BF",X"9F",X"0F",X"6F",X"2F",X"0F",X"CF",
|
||||
X"FF",X"FF",X"BF",X"FF",X"3F",X"DF",X"7F",X"FF",X"FF",X"AF",X"BF",X"EF",X"EF",X"BF",X"9F",X"FF",
|
||||
X"FF",X"FF",X"FF",X"7F",X"FF",X"BF",X"FF",X"FF",X"FF",X"BF",X"EF",X"EF",X"FF",X"DF",X"FF",X"FF",
|
||||
X"F2",X"F1",X"F2",X"F1",X"F2",X"F1",X"F2",X"F1",X"F8",X"F8",X"F8",X"F8",X"F0",X"F0",X"F0",X"F0",
|
||||
X"F2",X"F1",X"F2",X"F1",X"F2",X"F1",X"F2",X"F1",X"F0",X"F0",X"F0",X"F0",X"F8",X"F8",X"F8",X"F8",
|
||||
X"F1",X"F1",X"F1",X"F1",X"F0",X"F0",X"F0",X"F0",X"F4",X"F8",X"F4",X"F8",X"F4",X"F8",X"F4",X"F8",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F1",X"F1",X"F1",X"F1",X"F4",X"F8",X"F4",X"F8",X"F4",X"F8",X"F4",X"F8",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FA",X"F5",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"FA",X"F5",
|
||||
X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"FA",X"F5",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FA",X"F5",
|
||||
X"F5",X"FA",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F5",X"FA",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",
|
||||
X"F5",X"FA",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"F5",X"FA",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"30",X"30",X"30",X"30",X"30",X"F0",X"F0",X"FF",X"C0",X"C0",X"C0",X"C0",X"C0",X"F0",X"F0",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"F0",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"F0",X"0F",
|
||||
X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"FF",X"C0",X"C0",X"C0",X"C0",X"C0",X"F0",X"F0",X"FF",
|
||||
X"30",X"30",X"30",X"30",X"30",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"FF",
|
||||
X"FF",X"F0",X"F0",X"30",X"30",X"30",X"30",X"30",X"FF",X"F0",X"F0",X"C0",X"C0",X"C0",X"C0",X"C0",
|
||||
X"0F",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00",X"FF",X"F0",X"F0",X"C0",X"C0",X"C0",X"C0",X"C0",
|
||||
X"FF",X"F0",X"F0",X"30",X"30",X"30",X"30",X"30",X"FF",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00",
|
||||
X"71",X"71",X"71",X"71",X"71",X"71",X"71",X"71",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
|
||||
X"71",X"71",X"71",X"71",X"71",X"71",X"F1",X"F1",X"C0",X"C0",X"C0",X"C0",X"C0",X"E0",X"F0",X"F8",
|
||||
X"E9",X"E9",X"E9",X"E9",X"E9",X"E9",X"E9",X"E9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"F1",X"F1",X"71",X"71",X"71",X"71",X"71",X"71",X"F8",X"F0",X"E0",X"C0",X"C0",X"C0",X"C0",X"C0",
|
||||
X"71",X"71",X"71",X"71",X"71",X"71",X"F1",X"F1",X"C0",X"C0",X"C0",X"C0",X"C0",X"E0",X"F0",X"F8",
|
||||
X"F0",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"F8",X"F8",X"E8",X"E8",X"E8",X"E8",X"E8",X"E8",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"68",X"68",X"68",X"68",X"68",X"68",X"68",X"68",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"68",X"68",X"68",X"68",X"68",X"68",X"78",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"F0",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"F8",X"F0",X"E0",X"C0",X"C0",X"C0",X"C0",X"C0",
|
||||
X"F1",X"F0",X"70",X"30",X"30",X"30",X"30",X"30",X"F0",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"F0",X"F0",X"C0",X"C0",X"C0",X"C0",X"C0",X"E0",X"F0",X"F8",
|
||||
X"30",X"30",X"30",X"30",X"30",X"70",X"F0",X"F1",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",
|
||||
X"F1",X"F0",X"70",X"30",X"30",X"30",X"30",X"30",X"F8",X"F0",X"E0",X"C0",X"C0",X"C0",X"C0",X"C0",
|
||||
X"30",X"30",X"30",X"30",X"30",X"70",X"F0",X"F1",X"C0",X"C0",X"C0",X"C0",X"C0",X"E0",X"F0",X"F8",
|
||||
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"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",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"F0",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",
|
||||
X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",
|
||||
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"FF",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"FF",X"F7",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"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"EE",X"66",X"33",X"DD",X"55",X"DD",X"BB",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"33",X"33",X"66",X"55",X"55",X"55",X"66",X"FF",X"88",X"00",X"55",X"88",X"00",X"88",X"FF",
|
||||
X"66",X"EE",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"33",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"88",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"77",X"44",X"44",X"77",X"00",X"00",X"00",X"00",X"FF",X"11",X"11",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"44",X"44",X"44",X"77",X"00",X"00",X"00",X"00",X"FF",X"99",X"99",X"99",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"77",X"44",X"44",X"77",X"00",X"77",X"44",X"00",X"FF",X"11",X"11",X"FF",X"00",X"FF",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"44",X"77",X"00",X"77",X"44",X"00",X"00",X"00",X"11",X"FF",X"00",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"77",X"44",X"44",X"77",X"00",X"77",X"44",X"00",X"FF",X"11",X"11",X"FF",X"00",X"FF",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"44",X"77",X"00",X"77",X"44",X"44",X"00",X"00",X"11",X"FF",X"00",X"99",X"99",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"77",X"44",X"44",X"77",X"00",X"77",X"44",X"00",X"FF",X"11",X"11",X"FF",X"00",X"FF",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"44",X"77",X"00",X"77",X"00",X"00",X"77",X"00",X"11",X"FF",X"00",X"FF",X"88",X"88",X"88",X"00",
|
||||
X"F0",X"F0",X"F0",X"F8",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FE",X"F9",X"F7",X"F7",X"F3",X"F3",X"F0",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F1",X"F0",X"F0",X"F0",X"F0",
|
||||
X"F0",X"F7",X"F9",X"FE",X"FE",X"FC",X"FC",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F1",X"F3",X"F5",X"F5",X"F6",
|
||||
X"F0",X"F0",X"F0",X"F0",X"FE",X"FE",X"F8",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"F0",X"F8",X"FE",X"FE",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F6",X"F5",X"F5",X"F3",X"F1",X"F0",X"F0",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"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"77",X"44",X"44",X"77",X"00",X"77",X"44",X"00",X"FF",X"11",X"11",X"FF",X"00",X"FF",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"44",X"77",X"00",X"77",X"44",X"44",X"77",X"00",X"11",X"FF",X"00",X"FF",X"99",X"99",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"77",X"44",X"44",X"77",X"00",X"77",X"44",X"44",X"FF",X"11",X"11",X"FF",X"00",X"FF",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"00",X"00",X"00",
|
||||
X"77",X"00",X"44",X"44",X"44",X"77",X"00",X"77",X"FF",X"00",X"FF",X"99",X"99",X"FF",X"00",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"77",X"44",X"77",X"00",X"77",X"44",X"77",X"00",X"FF",X"11",X"FF",X"00",X"FF",X"11",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"77",X"44",X"44",X"00",X"77",X"44",X"44",X"00",X"99",X"99",X"FF",X"00",X"FF",X"99",X"99",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"77",X"44",X"77",X"00",X"77",X"44",X"77",X"00",X"FF",X"11",X"FF",X"00",X"FF",X"11",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"77",X"00",X"77",X"00",X"44",X"44",X"77",X"00",X"FF",X"44",X"44",X"00",X"FF",X"99",X"FF",X"00",
|
||||
X"80",X"80",X"80",X"C0",X"C0",X"80",X"00",X"00",X"10",X"10",X"10",X"30",X"30",X"10",X"00",X"00",
|
||||
X"70",X"43",X"0F",X"2F",X"4F",X"97",X"C3",X"70",X"E0",X"3C",X"0F",X"4F",X"2F",X"9E",X"3C",X"E0",
|
||||
X"00",X"80",X"80",X"00",X"80",X"80",X"00",X"00",X"10",X"10",X"00",X"00",X"00",X"00",X"30",X"30",
|
||||
X"A1",X"E1",X"43",X"43",X"C3",X"C3",X"F0",X"C0",X"48",X"78",X"3C",X"2C",X"3C",X"3C",X"E0",X"00",
|
||||
X"00",X"00",X"00",X"C0",X"C0",X"E0",X"4C",X"4C",X"00",X"00",X"10",X"F0",X"43",X"C3",X"97",X"87",
|
||||
X"00",X"00",X"80",X"C0",X"68",X"BC",X"1E",X"5E",X"00",X"00",X"00",X"60",X"60",X"70",X"C3",X"0F",
|
||||
X"2C",X"2C",X"F0",X"F0",X"30",X"30",X"00",X"00",X"87",X"97",X"C3",X"43",X"F0",X"10",X"00",X"00",
|
||||
X"5E",X"1E",X"BC",X"68",X"C0",X"80",X"00",X"00",X"0F",X"C3",X"70",X"C0",X"C0",X"00",X"00",X"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"10",X"01",X"01",X"11",
|
||||
X"00",X"10",X"11",X"11",X"11",X"11",X"11",X"11",X"00",X"00",X"00",X"10",X"11",X"11",X"11",X"11",
|
||||
X"00",X"10",X"10",X"10",X"10",X"00",X"00",X"00",X"11",X"01",X"01",X"10",X"10",X"00",X"00",X"00",
|
||||
X"11",X"11",X"11",X"11",X"11",X"11",X"10",X"00",X"11",X"11",X"11",X"11",X"10",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"80",X"80",X"88",X"88",X"00",X"00",X"00",X"10",X"10",X"01",X"01",X"11",
|
||||
X"00",X"10",X"91",X"91",X"91",X"19",X"19",X"99",X"00",X"80",X"80",X"98",X"99",X"99",X"99",X"99",
|
||||
X"88",X"98",X"98",X"90",X"10",X"00",X"00",X"00",X"11",X"01",X"01",X"10",X"10",X"00",X"00",X"00",
|
||||
X"99",X"19",X"19",X"99",X"99",X"91",X"10",X"00",X"99",X"99",X"99",X"99",X"98",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"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"77",X"44",X"77",X"00",X"77",X"44",X"77",X"00",X"FF",X"11",X"FF",X"00",X"FF",X"11",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"77",X"44",X"77",X"00",X"77",X"44",X"77",X"00",X"FF",X"11",X"FF",X"00",X"FF",X"88",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"77",X"44",X"77",X"00",X"77",X"44",X"77",X"00",X"FF",X"11",X"FF",X"00",X"FF",X"11",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"77",X"44",X"77",X"00",X"00",X"77",X"00",X"00",X"FF",X"11",X"FF",X"00",X"00",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"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"01",X"01",X"01",X"00",X"10",X"30",
|
||||
X"02",X"2F",X"EF",X"BB",X"FF",X"5B",X"E1",X"F0",X"00",X"00",X"00",X"08",X"8C",X"CE",X"EF",X"7F",
|
||||
X"01",X"00",X"00",X"00",X"04",X"04",X"01",X"03",X"70",X"F0",X"F0",X"F0",X"F0",X"E0",X"C0",X"00",
|
||||
X"E1",X"E1",X"D3",X"93",X"13",X"13",X"01",X"00",X"7F",X"EF",X"CE",X"CE",X"8D",X"8C",X"08",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"01",X"01",X"01",X"00",X"00",X"00",
|
||||
X"04",X"4E",X"EF",X"BB",X"FF",X"5F",X"34",X"70",X"00",X"00",X"00",X"80",X"8C",X"CE",X"6F",X"B7",
|
||||
X"08",X"00",X"00",X"00",X"04",X"04",X"01",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"F0",X"F0",X"E1",X"D3",X"93",X"01",X"00",X"B7",X"6F",X"4E",X"CF",X"8C",X"8C",X"08",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"99",X"11",X"11",X"FF",X"FF",X"FF",X"FF",X"FF",X"CC",X"CE",X"89",
|
||||
X"FF",X"EE",X"CC",X"CC",X"CC",X"44",X"00",X"00",X"FF",X"00",X"00",X"00",X"11",X"77",X"77",X"00",
|
||||
X"11",X"11",X"99",X"FF",X"FF",X"FF",X"FF",X"FF",X"89",X"CE",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"00",X"44",X"44",X"CC",X"CC",X"CC",X"EE",X"FF",X"00",X"77",X"77",X"11",X"00",X"00",X"00",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"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"31",X"31",X"10",X"00",
|
||||
X"00",X"00",X"10",X"21",X"EA",X"FB",X"F7",X"F7",X"40",X"E4",X"FE",X"76",X"46",X"EF",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"00",X"50",X"20",
|
||||
X"F7",X"F6",X"F4",X"F5",X"F1",X"71",X"30",X"C0",X"F0",X"E4",X"ED",X"EC",X"EF",X"EC",X"E1",X"00",
|
||||
X"00",X"20",X"10",X"20",X"90",X"D0",X"E0",X"ED",X"00",X"00",X"00",X"10",X"10",X"00",X"10",X"31",
|
||||
X"00",X"00",X"C0",X"EC",X"FC",X"F3",X"FF",X"77",X"00",X"00",X"00",X"00",X"F0",X"FF",X"FC",X"F9",
|
||||
X"EC",X"EC",X"E8",X"A0",X"00",X"00",X"00",X"00",X"62",X"F7",X"73",X"30",X"00",X"00",X"00",X"00",
|
||||
X"77",X"FF",X"EF",X"34",X"00",X"00",X"00",X"00",X"F3",X"F7",X"F0",X"82",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"70",X"B0",X"B0",X"70",X"F0",X"B0",X"70",X"F0",X"E0",X"D0",X"D0",X"E0",X"F0",X"D0",X"E0",
|
||||
X"E0",X"72",X"B0",X"B0",X"30",X"B0",X"30",X"B0",X"70",X"E4",X"D0",X"D0",X"C0",X"D0",X"C0",X"D0",
|
||||
X"F0",X"F0",X"B0",X"70",X"B0",X"F0",X"F0",X"F0",X"F0",X"F0",X"D0",X"E0",X"D0",X"F0",X"F0",X"F0",
|
||||
X"30",X"70",X"70",X"70",X"90",X"E0",X"70",X"00",X"C0",X"E0",X"E0",X"E0",X"90",X"30",X"70",X"70",
|
||||
X"F0",X"F0",X"70",X"F0",X"F0",X"70",X"30",X"80",X"F0",X"F0",X"C0",X"B0",X"B0",X"C0",X"F4",X"70",
|
||||
X"F0",X"F0",X"D0",X"60",X"50",X"00",X"F0",X"F0",X"F0",X"F0",X"D0",X"E0",X"00",X"70",X"F0",X"F0",
|
||||
X"A0",X"60",X"60",X"C0",X"F0",X"70",X"F0",X"F0",X"70",X"F4",X"C0",X"B0",X"B0",X"C0",X"F0",X"F0",
|
||||
X"F0",X"F0",X"00",X"50",X"60",X"D0",X"F0",X"F0",X"F0",X"F0",X"70",X"00",X"E0",X"D0",X"F0",X"F0",
|
||||
X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"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"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"7F",X"7F",X"7F",X"7F",X"7F",X"7F",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"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"80",X"80",X"C0",X"80",X"40",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"30",
|
||||
X"00",X"10",X"60",X"F0",X"F0",X"F3",X"F7",X"74",X"00",X"C0",X"F0",X"70",X"FC",X"FE",X"FE",X"F6",
|
||||
X"C0",X"C0",X"80",X"80",X"00",X"00",X"00",X"00",X"20",X"10",X"30",X"10",X"10",X"00",X"00",X"00",
|
||||
X"F6",X"F7",X"F7",X"F3",X"E0",X"F0",X"30",X"00",X"E2",X"FE",X"FC",X"F0",X"F0",X"60",X"80",X"00",
|
||||
X"00",X"00",X"00",X"80",X"00",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"30",
|
||||
X"00",X"10",X"70",X"F0",X"70",X"B3",X"F7",X"96",X"00",X"C0",X"F0",X"F0",X"FC",X"EE",X"96",X"96",
|
||||
X"C0",X"C0",X"80",X"80",X"00",X"00",X"00",X"00",X"30",X"30",X"30",X"10",X"00",X"00",X"00",X"00",
|
||||
X"96",X"96",X"F7",X"73",X"F0",X"F0",X"30",X"00",X"96",X"FC",X"DC",X"E0",X"F0",X"E0",X"80",X"00",
|
||||
X"F0",X"F0",X"F0",X"70",X"70",X"30",X"30",X"30",X"F0",X"F0",X"F0",X"F0",X"E0",X"E0",X"C0",X"C0",
|
||||
X"F0",X"E0",X"80",X"00",X"00",X"30",X"70",X"70",X"F0",X"30",X"00",X"00",X"C0",X"E0",X"A4",X"68",
|
||||
X"30",X"30",X"70",X"70",X"F0",X"F0",X"F0",X"F0",X"C0",X"C0",X"C0",X"E0",X"E0",X"F0",X"F0",X"F0",
|
||||
X"61",X"52",X"70",X"30",X"00",X"00",X"C0",X"F0",X"E0",X"E0",X"C0",X"00",X"00",X"10",X"20",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"F0",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"F0",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"B7",X"B7",X"B7",X"B7",X"B7",X"B7",X"B7",X"B7",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"B7",X"B7",X"B7",X"B7",X"B7",X"B7",X"B7",X"B7",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"A0",X"50",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"A0",X"50",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",
|
||||
X"A0",X"50",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"A0",X"50",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"D0",X"E0",X"D0",X"E0",X"D0",X"E0",X"D0",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"70",X"70",X"70",X"70",X"F0",X"F0",X"F0",X"F0",
|
||||
X"D0",X"E0",X"D0",X"E0",X"D0",X"E0",X"D0",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"F0",X"F0",X"F0",X"F0",X"70",X"70",X"70",X"70",
|
||||
X"00",X"80",X"80",X"80",X"88",X"CC",X"88",X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"11",X"10",
|
||||
X"00",X"11",X"73",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"98",X"FC",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"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F7",X"33",X"77",X"F7",X"F7",X"F3",X"00",X"00",X"FE",X"FC",X"FE",X"EE",X"EE",X"CC",X"80",X"40",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"DC",X"EC",X"00",X"00",X"00",X"70",X"71",X"31",X"33",X"77",
|
||||
X"00",X"00",X"44",X"EE",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"60",X"FB",X"FF",X"FF",
|
||||
X"CC",X"CC",X"C8",X"C0",X"00",X"00",X"00",X"00",X"77",X"33",X"31",X"11",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FE",X"44",X"00",X"00",X"FF",X"FF",X"BB",X"90",X"80",X"00",X"00",X"00",
|
||||
X"FF",X"77",X"77",X"33",X"33",X"33",X"77",X"99",X"FF",X"EE",X"EE",X"CC",X"CC",X"CC",X"EE",X"FF",
|
||||
X"EE",X"88",X"60",X"62",X"00",X"22",X"55",X"00",X"77",X"11",X"66",X"62",X"00",X"AA",X"44",X"00",
|
||||
X"11",X"33",X"FF",X"77",X"77",X"11",X"11",X"FF",X"FF",X"FF",X"CC",X"99",X"FF",X"88",X"99",X"FF",
|
||||
X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"33",X"00",X"00",X"00",X"00",X"00",X"22",X"77",
|
||||
X"FF",X"99",X"99",X"11",X"33",X"77",X"33",X"11",X"FF",X"FF",X"EE",X"88",X"CC",X"B9",X"B8",X"00",
|
||||
X"FF",X"EE",X"22",X"11",X"00",X"44",X"22",X"44",X"FF",X"77",X"33",X"22",X"88",X"88",X"00",X"00",
|
||||
X"11",X"33",X"33",X"33",X"BB",X"99",X"99",X"FF",X"00",X"B9",X"B8",X"CC",X"88",X"EE",X"FF",X"FF",
|
||||
X"22",X"44",X"22",X"00",X"11",X"33",X"FF",X"FF",X"00",X"00",X"88",X"88",X"DD",X"CC",X"EE",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"31",X"71",X"73",X"F3",X"F3",X"70",
|
||||
X"80",X"C0",X"E8",X"FC",X"FE",X"FC",X"E0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"80",X"80",X"00",X"00",X"10",X"30",X"71",X"F3",X"F3",X"71",X"30",
|
||||
X"60",X"F0",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"80",X"C0",X"F8",X"FE",X"FE",X"FC",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F3",X"72",X"70",X"20",X"00",X"00",X"00",X"00",X"E0",X"80",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"E8",X"E8",X"00",X"00",X"40",X"60",X"00",X"10",X"70",X"31",
|
||||
X"20",X"E0",X"F3",X"F3",X"F3",X"F7",X"FF",X"FF",X"00",X"80",X"C0",X"E8",X"FC",X"FE",X"FF",X"FF",
|
||||
X"C0",X"80",X"80",X"C0",X"C0",X"80",X"00",X"00",X"31",X"71",X"70",X"30",X"10",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"F7",X"FF",X"10",X"00",X"00",X"BF",X"3F",X"FF",X"FB",X"F8",X"C0",X"00",X"00",
|
||||
X"00",X"80",X"E0",X"C0",X"00",X"E0",X"FC",X"FE",X"00",X"00",X"00",X"10",X"C0",X"C4",X"80",X"10",
|
||||
X"60",X"F0",X"F7",X"FF",X"F7",X"F7",X"F7",X"F7",X"00",X"80",X"D0",X"E8",X"FC",X"FE",X"FF",X"FF",
|
||||
X"FE",X"7E",X"7E",X"7C",X"EC",X"E0",X"40",X"00",X"30",X"71",X"F3",X"F7",X"F3",X"71",X"30",X"10",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"E8",X"C0",X"FF",X"FF",X"EF",X"C7",X"F3",X"F0",X"00",X"00",
|
||||
X"00",X"00",X"00",X"80",X"C8",X"EC",X"EC",X"EC",X"00",X"00",X"00",X"10",X"31",X"73",X"73",X"73",
|
||||
X"00",X"10",X"71",X"97",X"BD",X"9F",X"FF",X"FF",X"00",X"80",X"E8",X"9E",X"DB",X"9F",X"FF",X"FF",
|
||||
X"C8",X"C8",X"80",X"80",X"00",X"00",X"00",X"00",X"31",X"31",X"10",X"10",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"F7",X"73",X"F6",X"E0",X"FF",X"FF",X"FF",X"FF",X"FC",X"C8",X"80",X"00",
|
||||
X"00",X"00",X"00",X"00",X"80",X"80",X"C8",X"EC",X"00",X"00",X"00",X"10",X"10",X"21",X"21",X"73",
|
||||
X"00",X"70",X"F7",X"FF",X"FF",X"3F",X"B7",X"FF",X"00",X"00",X"C0",X"FC",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EC",X"FE",X"FA",X"B0",X"10",X"00",X"00",X"00",X"73",X"21",X"21",X"10",X"10",X"00",X"00",X"00",
|
||||
X"FF",X"B7",X"3F",X"FF",X"FF",X"F7",X"70",X"00",X"FF",X"FF",X"FF",X"FF",X"FC",X"C0",X"00",X"00",
|
||||
X"F0",X"F0",X"F0",X"78",X"3C",X"1E",X"1E",X"1E",X"F0",X"F0",X"F0",X"E1",X"C3",X"87",X"87",X"87",
|
||||
X"F0",X"E1",X"87",X"0F",X"0F",X"2D",X"0F",X"0F",X"F0",X"78",X"1E",X"0F",X"0F",X"B4",X"0F",X"0F",
|
||||
X"3C",X"3C",X"78",X"78",X"F0",X"F0",X"F0",X"F0",X"C3",X"C3",X"E1",X"E1",X"F0",X"F0",X"F0",X"F0",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"C3",X"87",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"3C",X"78",X"F0",
|
||||
X"F0",X"F0",X"F0",X"F0",X"78",X"78",X"3C",X"1E",X"F0",X"F0",X"F0",X"E1",X"E1",X"C3",X"C3",X"87",
|
||||
X"F0",X"87",X"0F",X"0F",X"0F",X"0F",X"4B",X"0F",X"F0",X"F0",X"3C",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"1E",X"1E",X"5A",X"78",X"F0",X"F0",X"F0",X"F0",X"87",X"C3",X"C3",X"E1",X"E1",X"F0",X"F0",X"F0",
|
||||
X"0F",X"4B",X"0F",X"0F",X"0F",X"0F",X"87",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"3C",X"F0",X"F0",
|
||||
X"80",X"48",X"2C",X"1E",X"1E",X"1E",X"E5",X"FE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"10",X"21",X"43",X"43",X"63",X"F7",X"F7",X"F0",X"0F",X"0F",X"0F",X"0F",X"8F",X"AF",X"EF",
|
||||
X"FE",X"EC",X"EC",X"C8",X"80",X"00",X"00",X"00",X"10",X"31",X"F3",X"72",X"F1",X"10",X"30",X"10",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"F9",X"A0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"E8",X"80",
|
||||
X"00",X"00",X"80",X"48",X"48",X"48",X"EC",X"EC",X"00",X"00",X"00",X"10",X"10",X"10",X"00",X"00",
|
||||
X"30",X"43",X"87",X"0F",X"0F",X"2F",X"F7",X"F7",X"E0",X"1E",X"0F",X"0F",X"0F",X"9F",X"AF",X"FF",
|
||||
X"FE",X"EC",X"EC",X"C8",X"80",X"C8",X"80",X"40",X"10",X"31",X"73",X"72",X"B1",X"10",X"31",X"10",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"F9",X"90",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",X"50",
|
||||
X"00",X"00",X"00",X"80",X"C8",X"EC",X"EC",X"FE",X"10",X"21",X"43",X"87",X"87",X"87",X"87",X"87",
|
||||
X"F0",X"1F",X"3F",X"1F",X"0F",X"3F",X"1F",X"7F",X"80",X"E8",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FE",X"F9",X"FD",X"FE",X"FA",X"F5",X"C8",X"C8",X"43",X"21",X"10",X"00",X"00",X"00",X"00",X"00",
|
||||
X"3F",X"7F",X"F3",X"30",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"F6",X"73",X"30",X"31",
|
||||
X"00",X"00",X"50",X"E4",X"FE",X"EC",X"FE",X"EC",X"00",X"00",X"10",X"21",X"43",X"87",X"87",X"87",
|
||||
X"00",X"30",X"F3",X"3F",X"5F",X"3F",X"1F",X"7F",X"80",X"E8",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FE",X"E8",X"EC",X"FE",X"FA",X"A0",X"00",X"80",X"87",X"87",X"43",X"21",X"10",X"00",X"00",X"00",
|
||||
X"3F",X"7F",X"3F",X"3C",X"C0",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"F6",X"73",X"30",X"00");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM1_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM1_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"07",X"09",X"0A",X"0B",X"0C",X"0D",X"0D",X"0E",X"0E",X"0E",X"0D",X"0D",X"0C",X"0B",X"0A",X"09",
|
||||
X"07",X"05",X"04",X"03",X"02",X"01",X"01",X"00",X"00",X"00",X"01",X"01",X"02",X"03",X"04",X"05",
|
||||
X"07",X"0C",X"0E",X"0E",X"0D",X"0B",X"09",X"0A",X"0B",X"0B",X"0A",X"09",X"06",X"04",X"03",X"05",
|
||||
X"07",X"09",X"0B",X"0A",X"08",X"05",X"04",X"03",X"03",X"04",X"05",X"03",X"01",X"00",X"00",X"02",
|
||||
X"07",X"0A",X"0C",X"0D",X"0E",X"0D",X"0C",X"0A",X"07",X"04",X"02",X"01",X"00",X"01",X"02",X"04",
|
||||
X"07",X"0B",X"0D",X"0E",X"0D",X"0B",X"07",X"03",X"01",X"00",X"01",X"03",X"07",X"0E",X"07",X"00",
|
||||
X"07",X"0D",X"0B",X"08",X"0B",X"0D",X"09",X"06",X"0B",X"0E",X"0C",X"07",X"09",X"0A",X"06",X"02",
|
||||
X"07",X"0C",X"08",X"04",X"05",X"07",X"02",X"00",X"03",X"08",X"05",X"01",X"03",X"06",X"03",X"01",
|
||||
X"00",X"08",X"0F",X"07",X"01",X"08",X"0E",X"07",X"02",X"08",X"0D",X"07",X"03",X"08",X"0C",X"07",
|
||||
X"04",X"08",X"0B",X"07",X"05",X"08",X"0A",X"07",X"06",X"08",X"09",X"07",X"07",X"08",X"08",X"07",
|
||||
X"07",X"08",X"06",X"09",X"05",X"0A",X"04",X"0B",X"03",X"0C",X"02",X"0D",X"01",X"0E",X"00",X"0F",
|
||||
X"00",X"0F",X"01",X"0E",X"02",X"0D",X"03",X"0C",X"04",X"0B",X"05",X"0A",X"06",X"09",X"07",X"08",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"0F",X"0E",X"0D",X"0C",X"0B",X"0A",X"09",X"08",X"07",X"06",X"05",X"04",X"03",X"02",X"01",X"00",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM3_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM3_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"07",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",X"07",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",X"07",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",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;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM4_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM4_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"00",X"00",X"00",X"00",X"0F",X"0B",X"01",X"00",X"0F",X"0B",X"03",X"00",X"0F",X"0B",X"0F",
|
||||
X"00",X"0F",X"0B",X"07",X"00",X"0F",X"0B",X"05",X"00",X"0F",X"0B",X"0C",X"00",X"0F",X"0B",X"09",
|
||||
X"00",X"05",X"0B",X"07",X"00",X"0B",X"01",X"09",X"00",X"05",X"0B",X"01",X"00",X"02",X"05",X"01",
|
||||
X"00",X"02",X"0B",X"01",X"00",X"05",X"0B",X"09",X"00",X"0C",X"01",X"07",X"00",X"01",X"0C",X"0F",
|
||||
X"00",X"0F",X"00",X"0B",X"00",X"0C",X"05",X"0F",X"00",X"0F",X"0B",X"0E",X"00",X"0F",X"0B",X"0D",
|
||||
X"00",X"01",X"09",X"0F",X"00",X"09",X"0C",X"09",X"00",X"09",X"05",X"0F",X"00",X"05",X"0C",X"0F",
|
||||
X"00",X"01",X"07",X"0B",X"00",X"0F",X"0B",X"00",X"00",X"0F",X"00",X"0B",X"00",X"0B",X"05",X"09",
|
||||
X"00",X"0B",X"0C",X"02",X"00",X"0B",X"07",X"09",X"00",X"02",X"0B",X"00",X"00",X"02",X"0B",X"07",
|
||||
X"00",X"00",X"00",X"00",X"00",X"0F",X"0B",X"01",X"00",X"0F",X"0B",X"03",X"00",X"0F",X"0B",X"0F",
|
||||
X"00",X"0F",X"0B",X"07",X"00",X"0F",X"0B",X"05",X"00",X"0F",X"0B",X"0C",X"00",X"0F",X"0B",X"09",
|
||||
X"00",X"05",X"0B",X"07",X"00",X"0B",X"01",X"09",X"00",X"05",X"0B",X"01",X"00",X"02",X"05",X"01",
|
||||
X"00",X"02",X"0B",X"01",X"00",X"05",X"0B",X"09",X"00",X"0C",X"01",X"07",X"00",X"01",X"0C",X"0F",
|
||||
X"00",X"0F",X"00",X"0B",X"00",X"0C",X"05",X"0F",X"00",X"0F",X"0B",X"0E",X"00",X"0F",X"0B",X"0D",
|
||||
X"00",X"01",X"09",X"0F",X"00",X"09",X"0C",X"09",X"00",X"09",X"05",X"0F",X"00",X"05",X"0C",X"0F",
|
||||
X"00",X"01",X"07",X"0B",X"00",X"0F",X"0B",X"00",X"00",X"0F",X"00",X"0B",X"00",X"0B",X"05",X"09",
|
||||
X"00",X"0B",X"0C",X"0F",X"00",X"0B",X"07",X"09",X"00",X"02",X"0B",X"00",X"00",X"02",X"0B",X"07");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,23 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM7_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(3 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM7_DST is
|
||||
type rom is array(0 to 15) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"07",X"66",X"EF",X"00",X"F8",X"EA",X"6F",X"00",X"3F",X"00",X"C9",X"38",X"AA",X"AF",X"F6");
|
||||
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
File diff suppressed because it is too large
Load Diff
@@ -1,35 +0,0 @@
|
||||
# ================================================================================
|
||||
#
|
||||
# Build ID Verilog Module Script
|
||||
# Jeff Wiencrot - 8/1/2011
|
||||
#
|
||||
# Generates a Verilog module that contains a timestamp,
|
||||
# from the current build. These values are available from the build_date, build_time,
|
||||
# physical_address, and host_name output ports of the build_id module in the build_id.v
|
||||
# Verilog source file.
|
||||
#
|
||||
# ================================================================================
|
||||
|
||||
proc generateBuildID_Verilog {} {
|
||||
|
||||
# Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html)
|
||||
set buildDate [ clock format [ clock seconds ] -format %y%m%d ]
|
||||
set buildTime [ clock format [ clock seconds ] -format %H%M%S ]
|
||||
|
||||
# Create a Verilog file for output
|
||||
set outputFileName "rtl/build_id.v"
|
||||
set outputFile [open $outputFileName "w"]
|
||||
|
||||
# Output the Verilog source
|
||||
puts $outputFile "`define BUILD_DATE \"$buildDate\""
|
||||
puts $outputFile "`define BUILD_TIME \"$buildTime\""
|
||||
close $outputFile
|
||||
|
||||
# Send confirmation message to the Messages window
|
||||
post_message "Generated build identification Verilog module: [pwd]/$outputFileName"
|
||||
post_message "Date: $buildDate"
|
||||
post_message "Time: $buildTime"
|
||||
}
|
||||
|
||||
# Comment out this line to prevent the process from automatically executing when the file is sourced:
|
||||
generateBuildID_Verilog
|
||||
@@ -1,58 +0,0 @@
|
||||
-------------------------------------------------------------------------------
|
||||
-- $Id: dpram.vhd,v 1.1 2006/02/23 21:46:45 arnim Exp $
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
|
||||
entity dpram is
|
||||
|
||||
generic (
|
||||
addr_width_g : integer := 8;
|
||||
data_width_g : integer := 8
|
||||
);
|
||||
port (
|
||||
clk_a_i : in std_logic;
|
||||
en_a_i : in std_logic;
|
||||
we_i : in std_logic;
|
||||
addr_a_i : in std_logic_vector(addr_width_g-1 downto 0);
|
||||
data_a_i : in std_logic_vector(data_width_g-1 downto 0);
|
||||
data_a_o : out std_logic_vector(data_width_g-1 downto 0);
|
||||
clk_b_i : in std_logic;
|
||||
addr_b_i : in std_logic_vector(addr_width_g-1 downto 0);
|
||||
data_b_o : out std_logic_vector(data_width_g-1 downto 0)
|
||||
);
|
||||
|
||||
end dpram;
|
||||
|
||||
|
||||
library ieee;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
architecture rtl of dpram is
|
||||
|
||||
type ram_t is array (natural range 2**addr_width_g-1 downto 0) of std_logic_vector(data_width_g-1 downto 0);
|
||||
signal ram_q : ram_t;
|
||||
|
||||
begin
|
||||
|
||||
mem_a: process (clk_a_i)
|
||||
begin
|
||||
if rising_edge(clk_a_i) then
|
||||
if we_i = '1' and en_a_i = '1' then
|
||||
ram_q(to_integer(unsigned(addr_a_i))) <= data_a_i;
|
||||
data_a_o <= data_a_i;
|
||||
else
|
||||
data_a_o <= ram_q(to_integer(unsigned(addr_a_i)));
|
||||
end if;
|
||||
end if;
|
||||
end process mem_a;
|
||||
|
||||
mem_b: process (clk_b_i)
|
||||
begin
|
||||
if rising_edge(clk_b_i) then
|
||||
data_b_o <= ram_q(to_integer(unsigned(addr_b_i)));
|
||||
end if;
|
||||
end process mem_b;
|
||||
|
||||
end rtl;
|
||||
@@ -1,629 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 005 Papilio release by Jack Gassett
|
||||
-- version 004 spartan3e release
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 002 optional vga scan doubler
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
library UNISIM;
|
||||
|
||||
entity PACMAN is
|
||||
generic (
|
||||
MRTNT : std_logic := '0' -- 1 to descramble Mr TNT ROMs, 0 otherwise
|
||||
);
|
||||
port (
|
||||
O_VIDEO_R : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_G : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_B : out std_logic_vector(1 downto 0);
|
||||
O_HSYNC : out std_logic;
|
||||
O_VSYNC : out std_logic;
|
||||
O_HBLANK : out std_logic;
|
||||
O_VBLANK : out std_logic;
|
||||
--
|
||||
O_AUDIO : out std_logic_vector(7 downto 0);
|
||||
--
|
||||
in0_reg : in std_logic_vector(7 downto 0);
|
||||
in1_reg : in std_logic_vector(7 downto 0);
|
||||
dipsw_reg : in std_logic_vector(7 downto 0);
|
||||
|
||||
--
|
||||
RESET : in std_logic;
|
||||
CLK : in std_logic;
|
||||
ENA_6 : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of PACMAN is
|
||||
|
||||
|
||||
-- timing
|
||||
signal hcnt : std_logic_vector(8 downto 0) := "010000000"; -- 80
|
||||
signal vcnt : std_logic_vector(8 downto 0) := "011111000"; -- 0F8
|
||||
|
||||
signal do_hsync : boolean;
|
||||
signal hsync : std_logic;
|
||||
signal vsync : std_logic;
|
||||
signal hblank : std_logic;
|
||||
signal vblank : std_logic := '1';
|
||||
|
||||
-- cpu
|
||||
signal cpu_ena : std_logic;
|
||||
signal cpu_m1_l : std_logic;
|
||||
signal cpu_mreq_l : std_logic;
|
||||
signal cpu_iorq_l : std_logic;
|
||||
signal cpu_rd_l : std_logic;
|
||||
signal cpu_rfsh_l : std_logic;
|
||||
signal cpu_wait_l : std_logic;
|
||||
signal cpu_int_l : std_logic;
|
||||
signal cpu_nmi_l : std_logic;
|
||||
signal cpu_busrq_l : std_logic;
|
||||
signal cpu_addr : std_logic_vector(15 downto 0);
|
||||
signal cpu_data_out : std_logic_vector(7 downto 0);
|
||||
signal cpu_data_in : std_logic_vector(7 downto 0);
|
||||
|
||||
signal rom_data_out : std_logic_vector(7 downto 0);
|
||||
signal rom_data : std_logic_vector(7 downto 0);
|
||||
|
||||
signal program_rom_dinl : std_logic_vector(7 downto 0);
|
||||
signal program_rom_dinh : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_cs_l : std_logic;
|
||||
|
||||
signal control_reg : std_logic_vector(7 downto 0);
|
||||
--
|
||||
signal vram_addr_ab : std_logic_vector(11 downto 0);
|
||||
signal ab : std_logic_vector(11 downto 0);
|
||||
|
||||
signal sync_bus_db : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_r_w_l : std_logic;
|
||||
signal sync_bus_wreq_l : std_logic;
|
||||
signal sync_bus_stb : std_logic;
|
||||
|
||||
signal cpu_vec_reg : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_reg : std_logic_vector(7 downto 0);
|
||||
|
||||
signal vram_l : std_logic;
|
||||
signal rams_data_out : std_logic_vector(7 downto 0);
|
||||
-- more decode
|
||||
signal wr0_l : std_logic;
|
||||
signal wr1_l : std_logic;
|
||||
signal wr2_l : std_logic;
|
||||
signal iodec_out_l : std_logic;
|
||||
signal iodec_wdr_l : std_logic;
|
||||
signal iodec_in0_l : std_logic;
|
||||
signal iodec_in1_l : std_logic;
|
||||
signal iodec_dipsw_l : std_logic;
|
||||
|
||||
-- watchdog
|
||||
signal watchdog_cnt : std_logic_vector(3 downto 0);
|
||||
signal watchdog_reset_l : std_logic;
|
||||
|
||||
begin
|
||||
|
||||
--
|
||||
-- video timing
|
||||
--
|
||||
p_hvcnt : process
|
||||
variable hcarry,vcarry : boolean;
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
hcarry := (hcnt = "111111111");
|
||||
if hcarry then
|
||||
hcnt <= "010000000"; -- 080
|
||||
else
|
||||
hcnt <= hcnt +"1";
|
||||
end if;
|
||||
-- hcnt 8 on circuit is 256H_L
|
||||
vcarry := (vcnt = "111111111");
|
||||
if do_hsync then
|
||||
if vcarry then
|
||||
vcnt <= "011111000"; -- 0F8
|
||||
else
|
||||
vcnt <= vcnt +"1";
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_sync_comb : process(hcnt, vcnt)
|
||||
begin
|
||||
vsync <= not vcnt(8);
|
||||
do_hsync <= (hcnt = "010101111"); -- 0AF
|
||||
end process;
|
||||
|
||||
p_sync : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
-- Timing hardware is coded differently to the real hw
|
||||
-- to avoid the use of multiple clocks. Result is identical.
|
||||
|
||||
if (hcnt = "010010111") then -- 097
|
||||
O_HBLANK <= '1';
|
||||
elsif (hcnt = "010001111") then -- 08F
|
||||
hblank <= '1';
|
||||
elsif (hcnt = "011101111") then
|
||||
hblank <= '0'; -- 0EF
|
||||
O_HBLANK <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
hsync <= '1';
|
||||
elsif (hcnt = "011001111") then -- 0CF
|
||||
hsync <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
if (vcnt = "111101111") then -- 1EF
|
||||
vblank <= '1';
|
||||
elsif (vcnt = "100001111") then -- 10F
|
||||
vblank <= '0';
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
--
|
||||
-- cpu
|
||||
--
|
||||
p_cpu_wait_comb : process(sync_bus_wreq_l)
|
||||
begin
|
||||
cpu_wait_l <= '1';
|
||||
if (sync_bus_wreq_l = '0') then
|
||||
cpu_wait_l <= '0';
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_irq_req_watchdog : process
|
||||
variable rising_vblank : boolean;
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
rising_vblank := do_hsync and (vcnt = "111101111"); -- 1EF
|
||||
--rising_vblank := do_hsync; -- debug
|
||||
-- interrupt 8c
|
||||
|
||||
if (control_reg(0) = '0') then
|
||||
cpu_int_l <= '1';
|
||||
elsif rising_vblank then -- 1EF
|
||||
cpu_int_l <= '0';
|
||||
end if;
|
||||
|
||||
-- watchdog 8c
|
||||
-- note sync reset
|
||||
if (reset = '1') then
|
||||
watchdog_cnt <= "1111";
|
||||
elsif (iodec_wdr_l = '0') then
|
||||
watchdog_cnt <= "0000";
|
||||
elsif rising_vblank then
|
||||
watchdog_cnt <= watchdog_cnt + "1";
|
||||
end if;
|
||||
|
||||
|
||||
watchdog_reset_l <= '1';
|
||||
if (watchdog_cnt = "1111") then
|
||||
watchdog_reset_l <= '0';
|
||||
end if;
|
||||
|
||||
-- simulation
|
||||
-- pragma translate_off
|
||||
-- synopsys translate_off
|
||||
watchdog_reset_l <= not reset; -- watchdog disable
|
||||
-- synopsys translate_on
|
||||
-- pragma translate_on
|
||||
end if;
|
||||
end process;
|
||||
|
||||
-- other cpu signals
|
||||
cpu_busrq_l <= '1';
|
||||
cpu_nmi_l <= '1';
|
||||
|
||||
p_cpu_ena : process(hcnt, ena_6)
|
||||
begin
|
||||
cpu_ena <= '0';
|
||||
if (ena_6 = '1') then
|
||||
cpu_ena <= hcnt(0);
|
||||
end if;
|
||||
end process;
|
||||
|
||||
u_cpu : entity work.T80sed
|
||||
port map (
|
||||
RESET_n => watchdog_reset_l,
|
||||
CLK_n => clk,
|
||||
CLKEN => cpu_ena,
|
||||
WAIT_n => cpu_wait_l,
|
||||
INT_n => cpu_int_l,
|
||||
NMI_n => cpu_nmi_l,
|
||||
BUSRQ_n => cpu_busrq_l,
|
||||
M1_n => cpu_m1_l,
|
||||
MREQ_n => cpu_mreq_l,
|
||||
IORQ_n => cpu_iorq_l,
|
||||
RD_n => cpu_rd_l,
|
||||
WR_n => open,
|
||||
RFSH_n => cpu_rfsh_l,
|
||||
HALT_n => open,
|
||||
BUSAK_n => open,
|
||||
A => cpu_addr,
|
||||
DI => cpu_data_in,
|
||||
DO => cpu_data_out
|
||||
);
|
||||
--
|
||||
-- primary addr decode
|
||||
--
|
||||
p_mem_decode_comb : process(cpu_rfsh_l, cpu_rd_l, cpu_mreq_l, cpu_addr)
|
||||
begin
|
||||
-- rom 0x0000 - 0x3FFF
|
||||
-- syncbus 0x4000 - 0x7FFF
|
||||
|
||||
-- 7M
|
||||
-- 7N
|
||||
sync_bus_cs_l <= '1';
|
||||
-- program_rom_cs_l <= '1';
|
||||
|
||||
if (cpu_mreq_l = '0') and (cpu_rfsh_l = '1') then
|
||||
|
||||
-- if (cpu_addr(14) = '0') and (cpu_rd_l = '0') then
|
||||
-- program_rom_cs_l <= '0';
|
||||
-- end if;
|
||||
|
||||
if (cpu_addr(14) = '1') then
|
||||
sync_bus_cs_l <= '0';
|
||||
end if;
|
||||
|
||||
end if;
|
||||
end process;
|
||||
--
|
||||
-- sync bus custom ic
|
||||
--
|
||||
p_sync_bus_reg : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
-- register on sync bus module that is used to store interrupt vector
|
||||
if (cpu_iorq_l = '0') and (cpu_m1_l = '1') then
|
||||
cpu_vec_reg <= cpu_data_out;
|
||||
end if;
|
||||
|
||||
-- read holding reg
|
||||
if (hcnt(1 downto 0) = "01") then
|
||||
sync_bus_reg <= cpu_data_in;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_sync_bus_comb : process(cpu_rd_l, sync_bus_cs_l, hcnt)
|
||||
begin
|
||||
-- sync_bus_stb is now an active low clock enable signal
|
||||
sync_bus_stb <= '1';
|
||||
sync_bus_r_w_l <= '1';
|
||||
|
||||
if (sync_bus_cs_l = '0') and (hcnt(1) = '0') then
|
||||
if (cpu_rd_l = '1') then
|
||||
sync_bus_r_w_l <= '0';
|
||||
end if;
|
||||
sync_bus_stb <= '0';
|
||||
end if;
|
||||
|
||||
sync_bus_wreq_l <= '1';
|
||||
if (sync_bus_cs_l = '0') and (hcnt(1) = '1') and (cpu_rd_l = '0') then
|
||||
sync_bus_wreq_l <= '0';
|
||||
end if;
|
||||
end process;
|
||||
--
|
||||
-- vram addr custom ic
|
||||
--
|
||||
u_vram_addr : entity work.PACMAN_VRAM_ADDR
|
||||
port map (
|
||||
AB => vram_addr_ab,
|
||||
H256_L => hcnt(8),
|
||||
H128 => hcnt(7),
|
||||
H64 => hcnt(6),
|
||||
H32 => hcnt(5),
|
||||
H16 => hcnt(4),
|
||||
H8 => hcnt(3),
|
||||
H4 => hcnt(2),
|
||||
H2 => hcnt(1),
|
||||
H1 => hcnt(0),
|
||||
V128 => vcnt(7),
|
||||
V64 => vcnt(6),
|
||||
V32 => vcnt(5),
|
||||
V16 => vcnt(4),
|
||||
V8 => vcnt(3),
|
||||
V4 => vcnt(2),
|
||||
V2 => vcnt(1),
|
||||
V1 => vcnt(0),
|
||||
FLIP => control_reg(3)
|
||||
);
|
||||
|
||||
p_ab_mux_comb : process(hcnt, cpu_addr, vram_addr_ab)
|
||||
begin
|
||||
--When 2H is low, the CPU controls the bus.
|
||||
if (hcnt(1) = '0') then
|
||||
ab <= cpu_addr(11 downto 0);
|
||||
else
|
||||
ab <= vram_addr_ab;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_vram_comb : process(hcnt, cpu_addr, sync_bus_stb)
|
||||
variable a,b : std_logic;
|
||||
begin
|
||||
|
||||
a := not (cpu_addr(12) or sync_bus_stb);
|
||||
b := hcnt(1) and hcnt(0);
|
||||
vram_l <= not (a or b);
|
||||
end process;
|
||||
|
||||
p_io_decode_comb : process(sync_bus_r_w_l, sync_bus_stb, ab, cpu_addr)
|
||||
variable sel : std_logic_vector(2 downto 0);
|
||||
variable dec : std_logic_vector(7 downto 0);
|
||||
variable selb : std_logic_vector(1 downto 0);
|
||||
variable decb : std_logic_vector(3 downto 0);
|
||||
begin
|
||||
-- WRITE
|
||||
|
||||
-- out_l 0x5000 - 0x503F control space
|
||||
|
||||
-- wr0_l 0x5040 - 0x504F sound
|
||||
-- wr1_l 0x5050 - 0x505F sound
|
||||
-- wr2_l 0x5060 - 0x506F sprite
|
||||
|
||||
-- 0x5080 - 0x50BF unused
|
||||
|
||||
-- wdr_l 0x50C0 - 0x50FF watchdog reset
|
||||
|
||||
-- READ
|
||||
|
||||
-- in0_l 0x5000 - 0x503F in port 0
|
||||
-- in1_l 0x5040 - 0x507F in port 1
|
||||
-- dipsw_l 0x5080 - 0x50BF dip switches
|
||||
|
||||
-- 7J
|
||||
dec := "11111111";
|
||||
sel := sync_bus_r_w_l & ab(7) & ab(6);
|
||||
if (cpu_addr(12) = '1') and ( sync_bus_stb = '0') then
|
||||
case sel is
|
||||
when "000" => dec := "11111110";
|
||||
when "001" => dec := "11111101";
|
||||
when "010" => dec := "11111011";
|
||||
when "011" => dec := "11110111";
|
||||
when "100" => dec := "11101111";
|
||||
when "101" => dec := "11011111";
|
||||
when "110" => dec := "10111111";
|
||||
when "111" => dec := "01111111";
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
iodec_out_l <= dec(0);
|
||||
iodec_wdr_l <= dec(3);
|
||||
|
||||
iodec_in0_l <= dec(4);
|
||||
iodec_in1_l <= dec(5);
|
||||
iodec_dipsw_l <= dec(6);
|
||||
|
||||
-- 7M
|
||||
decb := "1111";
|
||||
selb := ab(5) & ab(4);
|
||||
if (dec(1) = '0') then
|
||||
case selb is
|
||||
when "00" => decb := "1110";
|
||||
when "01" => decb := "1101";
|
||||
when "10" => decb := "1011";
|
||||
when "11" => decb := "0111";
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
wr0_l <= decb(0);
|
||||
wr1_l <= decb(1);
|
||||
wr2_l <= decb(2);
|
||||
end process;
|
||||
|
||||
p_control_reg : process
|
||||
variable ena : std_logic_vector(7 downto 0);
|
||||
begin
|
||||
-- 8 bit addressable latch 7K
|
||||
-- (made into register)
|
||||
|
||||
-- 0 interrupt ena
|
||||
-- 1 sound ena
|
||||
-- 2 not used
|
||||
-- 3 flip
|
||||
-- 4 1 player start lamp
|
||||
-- 5 2 player start lamp
|
||||
-- 6 coin lockout
|
||||
-- 7 coin counter
|
||||
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
ena := "00000000";
|
||||
if (iodec_out_l = '0') then
|
||||
case ab(2 downto 0) is
|
||||
when "000" => ena := "00000001";
|
||||
when "001" => ena := "00000010";
|
||||
when "010" => ena := "00000100";
|
||||
when "011" => ena := "00001000";
|
||||
when "100" => ena := "00010000";
|
||||
when "101" => ena := "00100000";
|
||||
when "110" => ena := "01000000";
|
||||
when "111" => ena := "10000000";
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
|
||||
if (watchdog_reset_l = '0') then
|
||||
control_reg <= (others => '0');
|
||||
else
|
||||
for i in 0 to 7 loop
|
||||
if (ena(i) = '1') then
|
||||
control_reg(i) <= cpu_data_out(0);
|
||||
end if;
|
||||
end loop;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_db_mux_comb : process(hcnt, cpu_data_out, rams_data_out)
|
||||
begin
|
||||
-- simplified data source for video subsystem
|
||||
-- only cpu or ram are sources of interest
|
||||
if (hcnt(1) = '0') then
|
||||
sync_bus_db <= cpu_data_out;
|
||||
else
|
||||
sync_bus_db <= rams_data_out;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
rom_data <= program_rom_dinl when cpu_addr(15) = '0' else program_rom_dinh;
|
||||
rom_data_out <= rom_data(7 downto 6) & rom_data(3) & rom_data(4) & rom_data(5) & rom_data(2 downto 0) when MRTNT = '1' else rom_data;
|
||||
|
||||
p_cpu_data_in_mux_comb : process(cpu_addr, cpu_iorq_l, cpu_m1_l, sync_bus_wreq_l,
|
||||
iodec_in0_l, iodec_in1_l, iodec_dipsw_l, cpu_vec_reg, sync_bus_reg, rom_data_out,
|
||||
rams_data_out, in0_reg, in1_reg, dipsw_reg)
|
||||
begin
|
||||
-- simplifed again
|
||||
if (cpu_iorq_l = '0') and (cpu_m1_l = '0') then
|
||||
cpu_data_in <= cpu_vec_reg;
|
||||
elsif (sync_bus_wreq_l = '0') then
|
||||
cpu_data_in <= sync_bus_reg;
|
||||
else
|
||||
if (cpu_addr(15 downto 14) = "00") then -- ROM at 0000 - 3fff
|
||||
cpu_data_in <= rom_data_out;
|
||||
elsif (cpu_addr(15 downto 13) = "100") then -- ROM at 8000 - 9fff
|
||||
cpu_data_in <= rom_data_out;
|
||||
else
|
||||
cpu_data_in <= rams_data_out;
|
||||
if (iodec_in0_l = '0') then cpu_data_in <= in0_reg; end if;
|
||||
if (iodec_in1_l = '0') then cpu_data_in <= in1_reg; end if;
|
||||
if (iodec_dipsw_l = '0') then cpu_data_in <= dipsw_reg; end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
u_rams : work.dpram generic map (12,8)
|
||||
port map
|
||||
(
|
||||
clk_a_i => clk,
|
||||
en_a_i => ena_6,
|
||||
we_i => not sync_bus_r_w_l and not vram_l,
|
||||
addr_a_i => ab(11 downto 0),
|
||||
data_a_i => cpu_data_out, -- cpu only source of ram data
|
||||
|
||||
clk_b_i => clk,
|
||||
addr_b_i => ab(11 downto 0),
|
||||
data_b_o => rams_data_out
|
||||
);
|
||||
|
||||
-- example of internal program rom, if you have a big enough device
|
||||
u_program_rom : entity work.ROM_PGM_0
|
||||
port map (
|
||||
CLK => clk,
|
||||
ADDR => cpu_addr(13 downto 0),
|
||||
DATA => program_rom_dinl
|
||||
);
|
||||
|
||||
-- example of internal program rom, if you have a big enough device
|
||||
u_program_rom1 : entity work.ROM_PGM_1
|
||||
port map (
|
||||
CLK => clk,
|
||||
ADDR => cpu_addr(13 downto 0),
|
||||
DATA => program_rom_dinh
|
||||
);
|
||||
|
||||
--
|
||||
-- video subsystem
|
||||
--
|
||||
u_video : entity work.PACMAN_VIDEO
|
||||
generic map (
|
||||
MRTNT => MRTNT
|
||||
)
|
||||
port map (
|
||||
I_HCNT => hcnt,
|
||||
I_VCNT => vcnt,
|
||||
--
|
||||
I_AB => ab,
|
||||
I_DB => sync_bus_db,
|
||||
--
|
||||
I_HBLANK => hblank,
|
||||
I_VBLANK => vblank,
|
||||
I_FLIP => control_reg(3),
|
||||
I_WR2_L => wr2_l,
|
||||
--
|
||||
O_RED => O_VIDEO_R,
|
||||
O_GREEN => O_VIDEO_G,
|
||||
O_BLUE => O_VIDEO_B,
|
||||
--
|
||||
ENA_6 => ena_6,
|
||||
CLK => clk
|
||||
);
|
||||
|
||||
O_HSYNC <= hSync;
|
||||
O_VSYNC <= vSync;
|
||||
|
||||
--O_HBLANK <= hblank;
|
||||
O_VBLANK <= vblank;
|
||||
|
||||
--
|
||||
--
|
||||
-- audio subsystem
|
||||
--
|
||||
u_audio : entity work.PACMAN_AUDIO
|
||||
port map (
|
||||
I_HCNT => hcnt,
|
||||
--
|
||||
I_AB => ab,
|
||||
I_DB => sync_bus_db,
|
||||
--
|
||||
I_WR1_L => wr1_l,
|
||||
I_WR0_L => wr0_l,
|
||||
I_SOUND_ON => control_reg(1),
|
||||
--
|
||||
O_AUDIO => O_AUDIO,
|
||||
ENA_6 => ena_6,
|
||||
CLK => clk
|
||||
);
|
||||
|
||||
end RTL;
|
||||
@@ -1,209 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 002 added volume multiplier
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
library UNISIM;
|
||||
|
||||
entity PACMAN_AUDIO is
|
||||
port (
|
||||
I_HCNT : in std_logic_vector(8 downto 0);
|
||||
--
|
||||
I_AB : in std_logic_vector(11 downto 0);
|
||||
I_DB : in std_logic_vector( 7 downto 0);
|
||||
--
|
||||
I_WR1_L : in std_logic;
|
||||
I_WR0_L : in std_logic;
|
||||
I_SOUND_ON : in std_logic;
|
||||
--
|
||||
O_AUDIO : out std_logic_vector(7 downto 0);
|
||||
ENA_6 : in std_logic;
|
||||
CLK : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of PACMAN_AUDIO is
|
||||
|
||||
signal addr : std_logic_vector(3 downto 0);
|
||||
signal data : std_logic_vector(3 downto 0);
|
||||
signal vol_ram_dout : std_logic_vector(3 downto 0);
|
||||
signal frq_ram_dout : std_logic_vector(3 downto 0);
|
||||
|
||||
signal sum : std_logic_vector(5 downto 0);
|
||||
signal accum_reg : std_logic_vector(5 downto 0);
|
||||
signal rom3m_n : std_logic_vector(15 downto 0);
|
||||
signal rom3m_w : std_logic_vector(3 downto 0);
|
||||
signal rom3m : std_logic_vector(3 downto 0);
|
||||
|
||||
signal rom1m_addr : std_logic_vector(7 downto 0);
|
||||
signal rom1m_data : std_logic_vector(7 downto 0);
|
||||
|
||||
begin
|
||||
p_sel_com : process(I_HCNT, I_AB, I_DB, accum_reg)
|
||||
begin
|
||||
if (I_HCNT(1) = '0') then -- 2h,
|
||||
addr <= I_AB(3 downto 0);
|
||||
data <= I_DB(3 downto 0); -- removed invert
|
||||
else
|
||||
addr <= I_HCNT(5 downto 2);
|
||||
data <= accum_reg(4 downto 1);
|
||||
end if;
|
||||
end process;
|
||||
|
||||
vol_ram : work.dpram generic map (4,4)
|
||||
port map
|
||||
(
|
||||
clk_a_i => CLK,
|
||||
en_a_i => ENA_6,
|
||||
we_i => not I_WR1_L,
|
||||
addr_a_i => addr(3 downto 0),
|
||||
data_a_i => data,
|
||||
|
||||
clk_b_i => CLK,
|
||||
addr_b_i => addr(3 downto 0),
|
||||
data_b_o => vol_ram_dout
|
||||
);
|
||||
|
||||
frq_ram : work.dpram generic map (4,4)
|
||||
port map
|
||||
(
|
||||
clk_a_i => CLK,
|
||||
en_a_i => ENA_6,
|
||||
we_i => rom3m(1),
|
||||
addr_a_i => addr(3 downto 0),
|
||||
data_a_i => data,
|
||||
|
||||
clk_b_i => CLK,
|
||||
addr_b_i => addr(3 downto 0),
|
||||
data_b_o => frq_ram_dout
|
||||
);
|
||||
|
||||
p_control_rom_comb : process(I_HCNT)
|
||||
begin
|
||||
rom3m_n <= x"0000"; rom3m_w <= x"0"; -- default assign
|
||||
case I_HCNT(3 downto 0) is
|
||||
when x"0" => rom3m_n <= x"0008"; rom3m_w <= x"0";
|
||||
when x"1" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"2" => rom3m_n <= x"1111"; rom3m_w <= x"0";
|
||||
when x"3" => rom3m_n <= x"2222"; rom3m_w <= x"0";
|
||||
when x"4" => rom3m_n <= x"0000"; rom3m_w <= x"0";
|
||||
when x"5" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"6" => rom3m_n <= x"1101"; rom3m_w <= x"0";
|
||||
when x"7" => rom3m_n <= x"2242"; rom3m_w <= x"0";
|
||||
when x"8" => rom3m_n <= x"0080"; rom3m_w <= x"0";
|
||||
when x"9" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"A" => rom3m_n <= x"1011"; rom3m_w <= x"0";
|
||||
when x"B" => rom3m_n <= x"2422"; rom3m_w <= x"0";
|
||||
when x"C" => rom3m_n <= x"0800"; rom3m_w <= x"0";
|
||||
when x"D" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"E" => rom3m_n <= x"0111"; rom3m_w <= x"0";
|
||||
when x"F" => rom3m_n <= x"4222"; rom3m_w <= x"0";
|
||||
when others => null;
|
||||
end case;
|
||||
end process;
|
||||
|
||||
p_control_rom_op_comb : process(I_HCNT, I_WR0_L, rom3m_n, rom3m_w)
|
||||
begin
|
||||
rom3m <= rom3m_w;
|
||||
if (I_WR0_L = '1') then
|
||||
case I_HCNT(5 downto 4) is
|
||||
when "00" => rom3m <= rom3m_n( 3 downto 0);
|
||||
when "01" => rom3m <= rom3m_n( 7 downto 4);
|
||||
when "10" => rom3m <= rom3m_n(11 downto 8);
|
||||
when "11" => rom3m <= rom3m_n(15 downto 12);
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_adder : process(vol_ram_dout, frq_ram_dout, accum_reg)
|
||||
begin
|
||||
-- 1K 4 bit adder
|
||||
sum <= ('0' & vol_ram_dout & '1') + ('0' & frq_ram_dout & accum_reg(5));
|
||||
end process;
|
||||
|
||||
p_accum_reg : process
|
||||
begin
|
||||
-- 1L
|
||||
wait until rising_edge(CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (rom3m(3) = '1') then -- clear
|
||||
accum_reg <= "000000";
|
||||
elsif (rom3m(0) = '1') then -- rising edge clk
|
||||
accum_reg <= sum(5 downto 1) & accum_reg(4);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_rom_1m_addr_comb : process(accum_reg, frq_ram_dout)
|
||||
begin
|
||||
rom1m_addr(7 downto 5) <= frq_ram_dout(2 downto 0);
|
||||
rom1m_addr(4 downto 0) <= accum_reg(4 downto 0);
|
||||
|
||||
end process;
|
||||
|
||||
audio_rom_1m : entity work.PROM1_DST
|
||||
port map(
|
||||
CLK => CLK,
|
||||
ADDR => rom1m_addr,
|
||||
DATA => rom1m_data
|
||||
);
|
||||
|
||||
p_original_output_reg : process
|
||||
begin
|
||||
-- 2m used to use async clear
|
||||
wait until rising_edge(CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (I_SOUND_ON = '0') then
|
||||
O_AUDIO <= "00000000";
|
||||
elsif (rom3m(2) = '1') then
|
||||
O_AUDIO <= vol_ram_dout(3 downto 0) * rom1m_data(3 downto 0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
end architecture RTL;
|
||||
@@ -1,366 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
library UNISIM;
|
||||
|
||||
entity PACMAN_VIDEO is
|
||||
generic (
|
||||
MRTNT : std_logic := '0' -- 1 to descramble Mr TNT ROMs, 0 otherwise
|
||||
);
|
||||
port (
|
||||
I_HCNT : in std_logic_vector(8 downto 0);
|
||||
I_VCNT : in std_logic_vector(8 downto 0);
|
||||
--
|
||||
I_AB : in std_logic_vector(11 downto 0);
|
||||
I_DB : in std_logic_vector( 7 downto 0);
|
||||
--
|
||||
I_HBLANK : in std_logic;
|
||||
I_VBLANK : in std_logic;
|
||||
I_FLIP : in std_logic;
|
||||
I_WR2_L : in std_logic;
|
||||
--
|
||||
O_RED : out std_logic_vector(2 downto 0);
|
||||
O_GREEN : out std_logic_vector(2 downto 0);
|
||||
O_BLUE : out std_logic_vector(1 downto 0);
|
||||
ENA_6 : in std_logic;
|
||||
CLK : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of PACMAN_VIDEO is
|
||||
|
||||
signal sprite_xy_ram_temp : std_logic_vector(7 downto 0);
|
||||
signal dr : std_logic_vector(7 downto 0);
|
||||
|
||||
signal char_reg : std_logic_vector(7 downto 0);
|
||||
signal char_sum_reg : std_logic_vector(3 downto 0);
|
||||
signal char_match_reg : std_logic;
|
||||
signal char_hblank_reg : std_logic;
|
||||
signal char_hblank_reg_t1 : std_logic;
|
||||
signal db_reg : std_logic_vector(7 downto 0);
|
||||
|
||||
signal xflip : std_logic;
|
||||
signal yflip : std_logic;
|
||||
signal obj_on : std_logic;
|
||||
|
||||
signal ca : std_logic_vector(12 downto 0);
|
||||
signal char_rom_5ef_dout : std_logic_vector(7 downto 0);
|
||||
signal char_rom_5ef_buf : std_logic_vector(7 downto 0);
|
||||
|
||||
signal shift_regl : std_logic_vector(3 downto 0);
|
||||
signal shift_regu : std_logic_vector(3 downto 0);
|
||||
signal shift_op : std_logic_vector(1 downto 0);
|
||||
signal shift_sel : std_logic_vector(1 downto 0);
|
||||
|
||||
signal vout_obj_on : std_logic;
|
||||
signal vout_obj_on_t1 : std_logic;
|
||||
signal vout_yflip : std_logic;
|
||||
signal vout_hblank : std_logic;
|
||||
signal vout_hblank_t1 : std_logic;
|
||||
signal vout_db : std_logic_vector(4 downto 0);
|
||||
|
||||
signal cntr_ld : std_logic;
|
||||
signal sprite_ram_ip : std_logic_vector(3 downto 0);
|
||||
signal sprite_ram_op : std_logic_vector(3 downto 0);
|
||||
signal ra : std_logic_vector(7 downto 0);
|
||||
signal ra_t1 : std_logic_vector(7 downto 0);
|
||||
|
||||
signal lut_4a : std_logic_vector(7 downto 0);
|
||||
signal lut_4a_t1 : std_logic_vector(7 downto 0);
|
||||
signal sprite_ram_reg : std_logic_vector(3 downto 0);
|
||||
|
||||
signal video_op_sel : std_logic;
|
||||
signal final_col : std_logic_vector(3 downto 0);
|
||||
|
||||
begin
|
||||
|
||||
-- ram enable is low when HBLANK_L is 0 (for sprite access) or
|
||||
-- 2H is low (for cpu writes)
|
||||
-- we can simplify this
|
||||
dr <= not sprite_xy_ram_temp when I_HBLANK = '1' else "11111111"; -- pull ups on board
|
||||
|
||||
sprite_xy_ram : work.dpram generic map (4,8)
|
||||
port map
|
||||
(
|
||||
clk_a_i => CLK,
|
||||
en_a_i => ENA_6,
|
||||
we_i => not I_WR2_L,
|
||||
addr_a_i => I_AB(3 downto 0),
|
||||
data_a_i => I_DB,
|
||||
|
||||
clk_b_i => CLK,
|
||||
addr_b_i => I_AB(3 downto 0),
|
||||
data_b_o => sprite_xy_ram_temp
|
||||
);
|
||||
|
||||
p_char_regs : process
|
||||
variable inc : std_logic;
|
||||
variable sum : std_logic_vector(8 downto 0);
|
||||
variable match : std_logic;
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (I_HCNT(2 downto 0) = "011") and (ENA_6 = '1') then -- rising 4h
|
||||
inc := (not I_HBLANK);
|
||||
|
||||
-- 1f, 2f
|
||||
sum := (I_VCNT(7 downto 0) & '1') + (dr & inc);
|
||||
|
||||
-- 3e
|
||||
match := '0';
|
||||
|
||||
if (sum(8 downto 5) = "1111") then
|
||||
match := '1';
|
||||
end if;
|
||||
|
||||
-- 1h
|
||||
char_sum_reg <= sum(4 downto 1);
|
||||
char_match_reg <= match;
|
||||
char_hblank_reg <= I_HBLANK;
|
||||
|
||||
-- 4d
|
||||
db_reg <= I_DB; -- character reg
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_flip_comb : process(char_hblank_reg, I_FLIP, db_reg)
|
||||
begin
|
||||
if (char_hblank_reg = '0') then
|
||||
xflip <= I_FLIP;
|
||||
yflip <= I_FLIP;
|
||||
else
|
||||
xflip <= db_reg(1);
|
||||
yflip <= db_reg(0);
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_char_addr_comb : process(db_reg, I_HCNT,
|
||||
char_match_reg, char_sum_reg, char_hblank_reg,
|
||||
xflip, yflip)
|
||||
begin
|
||||
obj_on <= char_match_reg or I_HCNT(8); -- 256h not 256h_l
|
||||
|
||||
ca(12) <= char_hblank_reg;
|
||||
ca(11 downto 6) <= db_reg(7 downto 2);
|
||||
|
||||
-- 2h, 4e
|
||||
if (char_hblank_reg = '0') then
|
||||
ca(5) <= db_reg(1);
|
||||
ca(4) <= db_reg(0);
|
||||
else
|
||||
ca(5) <= char_sum_reg(3) xor xflip;
|
||||
ca(4) <= I_HCNT(3);
|
||||
end if;
|
||||
|
||||
ca(3) <= I_HCNT(2) xor yflip;
|
||||
ca(1) <= char_sum_reg(1) xor xflip;
|
||||
|
||||
-- descramble ROMs for Mr TNT (swap address lines A0 and A2)
|
||||
if MRTNT = '1' then
|
||||
ca(2) <= char_sum_reg(0) xor xflip;
|
||||
ca(0) <= char_sum_reg(2) xor xflip;
|
||||
else
|
||||
ca(2) <= char_sum_reg(2) xor xflip;
|
||||
ca(0) <= char_sum_reg(0) xor xflip;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
|
||||
-- descramble ROMs for Mr TNT (swap data lines D4 and D6)
|
||||
char_rom_5ef_dout <= char_rom_5ef_buf(7) & char_rom_5ef_buf(4) & char_rom_5ef_buf(5) & char_rom_5ef_buf(6) & char_rom_5ef_buf(3 downto 0) when MRTNT = '1' else char_rom_5ef_buf;
|
||||
|
||||
-- char roms
|
||||
char_rom_5ef : entity work.GFX1
|
||||
port map (
|
||||
CLK => CLK,
|
||||
ADDR => ca,
|
||||
DATA => char_rom_5ef_buf
|
||||
);
|
||||
|
||||
p_char_shift : process
|
||||
begin
|
||||
-- 4 bit shift req
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
case shift_sel is
|
||||
when "00" => null;
|
||||
|
||||
when "01" => shift_regu <= '0' & shift_regu(3 downto 1);
|
||||
shift_regl <= '0' & shift_regl(3 downto 1);
|
||||
|
||||
when "10" => shift_regu <= shift_regu(2 downto 0) & '0';
|
||||
shift_regl <= shift_regl(2 downto 0) & '0';
|
||||
|
||||
when "11" => shift_regu <= char_rom_5ef_dout(7 downto 4); -- load
|
||||
shift_regl <= char_rom_5ef_dout(3 downto 0);
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_char_shift_comb : process(I_HCNT, vout_yflip, shift_regu, shift_regl)
|
||||
variable ip : std_logic;
|
||||
begin
|
||||
ip := I_HCNT(0) and I_HCNT(1);
|
||||
if (vout_yflip = '0') then
|
||||
|
||||
shift_sel(0) <= ip;
|
||||
shift_sel(1) <= '1';
|
||||
shift_op(0) <= shift_regl(3);
|
||||
shift_op(1) <= shift_regu(3);
|
||||
else
|
||||
|
||||
shift_sel(0) <= '1';
|
||||
shift_sel(1) <= ip;
|
||||
shift_op(0) <= shift_regl(0);
|
||||
shift_op(1) <= shift_regu(0);
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_video_out_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (I_HCNT(2 downto 0) = "111") then
|
||||
vout_obj_on <= obj_on;
|
||||
vout_yflip <= yflip;
|
||||
vout_hblank <= I_HBLANK;
|
||||
vout_db(4 downto 0) <= I_DB(4 downto 0); -- colour reg
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
col_rom_4a : entity work.PROM4_DST
|
||||
port map (
|
||||
CLK => CLK,
|
||||
ADDR(7) => '0',
|
||||
ADDR(6 downto 2) => vout_db(4 downto 0),
|
||||
ADDR(1 downto 0) => shift_op(1 downto 0),
|
||||
DATA => lut_4a
|
||||
);
|
||||
|
||||
cntr_ld <= '1' when (I_HCNT(3 downto 0) = "0111") and (vout_hblank='1' or vout_obj_on='0') else '0';
|
||||
|
||||
p_ra_cnt : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (cntr_ld = '1') then
|
||||
ra <= dr;
|
||||
else
|
||||
ra <= ra + "1";
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
u_sprite_ram : work.dpram generic map (8,4)
|
||||
port map
|
||||
(
|
||||
clk_a_i => CLK,
|
||||
en_a_i => ENA_6,
|
||||
we_i => vout_obj_on_t1,
|
||||
addr_a_i => ra_t1,
|
||||
data_a_i => sprite_ram_ip,
|
||||
|
||||
clk_b_i => CLK,
|
||||
addr_b_i => ra,
|
||||
data_b_o => sprite_ram_op
|
||||
);
|
||||
|
||||
sprite_ram_reg <= sprite_ram_op when vout_obj_on_t1 = '1' else "0000";
|
||||
video_op_sel <= '1' when not (sprite_ram_reg = "0000") else '0';
|
||||
|
||||
p_sprite_ram_ip_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
ra_t1 <= ra;
|
||||
vout_obj_on_t1 <= vout_obj_on;
|
||||
vout_hblank_t1 <= vout_hblank;
|
||||
lut_4a_t1 <= lut_4a;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_sprite_ram_ip_comb : process(vout_hblank_t1, video_op_sel, sprite_ram_reg, lut_4a_t1)
|
||||
begin
|
||||
-- 3a
|
||||
if (vout_hblank_t1 = '0') then
|
||||
sprite_ram_ip <= (others => '0');
|
||||
else
|
||||
if (video_op_sel = '1') then
|
||||
sprite_ram_ip <= sprite_ram_reg;
|
||||
else
|
||||
sprite_ram_ip <= lut_4a_t1(3 downto 0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_video_op_comb : process(vout_hblank, I_VBLANK, video_op_sel, sprite_ram_reg, lut_4a)
|
||||
begin
|
||||
-- 3b
|
||||
if (vout_hblank = '1') or (I_VBLANK = '1') then
|
||||
final_col <= (others => '0');
|
||||
else
|
||||
if (video_op_sel = '1') then
|
||||
final_col <= sprite_ram_reg; -- sprite
|
||||
else
|
||||
final_col <= lut_4a(3 downto 0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
-- assign video outputs from color LUT PROM
|
||||
col_rom_7f : entity work.PROM7_DST
|
||||
port map (
|
||||
CLK => CLK,
|
||||
ADDR(3 downto 0) => final_col,
|
||||
DATA(2 downto 0) => O_RED,
|
||||
DATA(5 downto 3) => O_GREEN,
|
||||
DATA(7 downto 6) => O_BLUE
|
||||
);
|
||||
|
||||
end architecture;
|
||||
@@ -1,273 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ & CarlW - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
entity X74_157 is
|
||||
port (
|
||||
Y : out std_logic_vector (3 downto 0);
|
||||
B : in std_logic_vector (3 downto 0);
|
||||
A : in std_logic_vector (3 downto 0);
|
||||
G : in std_logic;
|
||||
S : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of X74_157 is
|
||||
begin
|
||||
p_y_comb : process(S,G,A,B)
|
||||
begin
|
||||
for i in 0 to 3 loop
|
||||
-- quad 2 line to 1 line mux (true logic)
|
||||
if (G = '1') then
|
||||
Y(i) <= '0';
|
||||
else
|
||||
if (S = '0') then
|
||||
Y(i) <= A(i);
|
||||
else
|
||||
Y(i) <= B(i);
|
||||
end if;
|
||||
end if;
|
||||
end loop;
|
||||
end process;
|
||||
end RTL;
|
||||
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_arith.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
|
||||
entity X74_257 is
|
||||
port (
|
||||
Y : out std_logic_vector (3 downto 0);
|
||||
B : in std_logic_vector (3 downto 0);
|
||||
A : in std_logic_vector (3 downto 0);
|
||||
S : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of X74_257 is
|
||||
signal ab : std_logic_vector (3 downto 0);
|
||||
begin
|
||||
|
||||
Y <= ab; -- no tristate
|
||||
p_ab : process(S,A,B)
|
||||
begin
|
||||
for i in 0 to 3 loop
|
||||
if (S = '0') then
|
||||
AB(i) <= A(i);
|
||||
else
|
||||
AB(i) <= B(i);
|
||||
end if;
|
||||
end loop;
|
||||
end process;
|
||||
end RTL;
|
||||
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
entity PACMAN_VRAM_ADDR is
|
||||
port (
|
||||
AB : out std_logic_vector (11 downto 0);
|
||||
H256_L : in std_logic;
|
||||
H128 : in std_logic;
|
||||
H64 : in std_logic;
|
||||
H32 : in std_logic;
|
||||
H16 : in std_logic;
|
||||
H8 : in std_logic;
|
||||
H4 : in std_logic;
|
||||
H2 : in std_logic;
|
||||
H1 : in std_logic;
|
||||
V128 : in std_logic;
|
||||
V64 : in std_logic;
|
||||
V32 : in std_logic;
|
||||
V16 : in std_logic;
|
||||
V8 : in std_logic;
|
||||
V4 : in std_logic;
|
||||
V2 : in std_logic;
|
||||
V1 : in std_logic;
|
||||
FLIP : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of PACMAN_VRAM_ADDR is
|
||||
|
||||
signal v128p : std_logic;
|
||||
signal v64p : std_logic;
|
||||
signal v32p : std_logic;
|
||||
signal v16p : std_logic;
|
||||
signal v8p : std_logic;
|
||||
signal h128p : std_logic;
|
||||
signal h64p : std_logic;
|
||||
signal h32p : std_logic;
|
||||
signal h16p : std_logic;
|
||||
signal h8p : std_logic;
|
||||
signal sel : std_logic;
|
||||
signal y157 : std_logic_vector (11 downto 0);
|
||||
|
||||
component X74_157
|
||||
port (
|
||||
Y : out std_logic_vector (3 downto 0);
|
||||
B : in std_logic_vector (3 downto 0);
|
||||
A : in std_logic_vector (3 downto 0);
|
||||
G : in std_logic;
|
||||
S : in std_logic
|
||||
);
|
||||
end component;
|
||||
|
||||
component X74_257
|
||||
port (
|
||||
Y : out std_logic_vector (3 downto 0);
|
||||
B : in std_logic_vector (3 downto 0);
|
||||
A : in std_logic_vector (3 downto 0);
|
||||
S : in std_logic
|
||||
);
|
||||
end component;
|
||||
|
||||
begin
|
||||
p_vp_comb : process(FLIP, V8, V16, V32, V64, V128)
|
||||
begin
|
||||
v128p <= FLIP xor V128;
|
||||
v64p <= FLIP xor V64;
|
||||
v32p <= FLIP xor V32;
|
||||
v16p <= FLIP xor V16;
|
||||
v8p <= FLIP xor V8;
|
||||
end process;
|
||||
|
||||
p_hp_comb : process(FLIP, H8, H16, H32, H64, H128)
|
||||
begin
|
||||
H128P <= FLIP xor H128;
|
||||
H64P <= FLIP xor H64;
|
||||
H32P <= FLIP xor H32;
|
||||
H16P <= FLIP xor H16;
|
||||
H8P <= FLIP xor H8;
|
||||
end process;
|
||||
|
||||
p_sel : process(H16, H32, H64)
|
||||
begin
|
||||
sel <= not((H32 xor H16) or (H32 xor H64));
|
||||
end process;
|
||||
|
||||
--p_oe257 : process(H2)
|
||||
--begin
|
||||
-- oe <= not(H2);
|
||||
--end process;
|
||||
|
||||
U6 : X74_157
|
||||
port map(
|
||||
Y => y157(11 downto 8),
|
||||
B(3) => '0',
|
||||
B(2) => H4,
|
||||
B(1) => h64p,
|
||||
B(0) => h64p,
|
||||
A => "1111",
|
||||
G => '0',
|
||||
S => sel
|
||||
);
|
||||
|
||||
U5 : X74_157
|
||||
port map(
|
||||
Y => y157(7 downto 4),
|
||||
B(3) => h64p,
|
||||
B(2) => h64p,
|
||||
B(1) => h8p,
|
||||
B(0) => v128p,
|
||||
A => "1111",
|
||||
G => '0',
|
||||
S => sel
|
||||
);
|
||||
|
||||
U4 : X74_157
|
||||
port map(
|
||||
Y => y157(3 downto 0),
|
||||
B(3) => v64p,
|
||||
B(2) => v32p,
|
||||
B(1) => v16p,
|
||||
B(0) => v8p,
|
||||
A(3) => H64,
|
||||
A(2) => H32,
|
||||
A(1) => H16,
|
||||
A(0) => H4,
|
||||
G => '0',
|
||||
S => sel
|
||||
);
|
||||
|
||||
U3 : X74_257
|
||||
port map(
|
||||
Y => AB(11 downto 8),
|
||||
B(3) => '0',
|
||||
B(2) => H4,
|
||||
B(1) => v128p,
|
||||
B(0) => v64p,
|
||||
A => y157(11 downto 8),
|
||||
S => H256_L
|
||||
);
|
||||
|
||||
U2 : X74_257
|
||||
port map(
|
||||
Y => AB(7 downto 4),
|
||||
B(3) => v32p,
|
||||
B(2) => v16p,
|
||||
B(1) => v8p,
|
||||
B(0) => h128p,
|
||||
A => y157(7 downto 4),
|
||||
S => H256_L
|
||||
);
|
||||
|
||||
U1 : X74_257
|
||||
port map(
|
||||
Y => AB(3 downto 0),
|
||||
B(3) => h64p,
|
||||
B(2) => h32p,
|
||||
B(1) => h16p,
|
||||
B(0) => h8p,
|
||||
A => y157(3 downto 0),
|
||||
S => H256_L
|
||||
);
|
||||
|
||||
end RTL;
|
||||
@@ -1,4 +0,0 @@
|
||||
set_global_assignment -name IP_TOOL_NAME "ALTPLL"
|
||||
set_global_assignment -name IP_TOOL_VERSION "13.1"
|
||||
set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "pll.vhd"]
|
||||
set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"]
|
||||
@@ -1,365 +0,0 @@
|
||||
-- megafunction wizard: %ALTPLL%
|
||||
-- GENERATION: STANDARD
|
||||
-- VERSION: WM1.0
|
||||
-- MODULE: altpll
|
||||
|
||||
-- ============================================================
|
||||
-- File Name: pll.vhd
|
||||
-- Megafunction Name(s):
|
||||
-- altpll
|
||||
--
|
||||
-- Simulation Library Files(s):
|
||||
-- altera_mf
|
||||
-- ============================================================
|
||||
-- ************************************************************
|
||||
-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
|
||||
--
|
||||
-- 13.1.0 Build 162 10/23/2013 SJ Web Edition
|
||||
-- ************************************************************
|
||||
|
||||
|
||||
--Copyright (C) 1991-2013 Altera Corporation
|
||||
--Your use of Altera Corporation's design tools, logic functions
|
||||
--and other software and tools, and its AMPP partner logic
|
||||
--functions, and any output files from any of the foregoing
|
||||
--(including device programming or simulation files), and any
|
||||
--associated documentation or information are expressly subject
|
||||
--to the terms and conditions of the Altera Program License
|
||||
--Subscription Agreement, Altera MegaCore Function License
|
||||
--Agreement, or other applicable license agreement, including,
|
||||
--without limitation, that your use is for the sole purpose of
|
||||
--programming logic devices manufactured by Altera and sold by
|
||||
--Altera or its authorized distributors. Please refer to the
|
||||
--applicable agreement for further details.
|
||||
|
||||
|
||||
LIBRARY ieee;
|
||||
USE ieee.std_logic_1164.all;
|
||||
|
||||
LIBRARY altera_mf;
|
||||
USE altera_mf.all;
|
||||
|
||||
ENTITY pll IS
|
||||
PORT
|
||||
(
|
||||
areset : IN STD_LOGIC := '0';
|
||||
inclk0 : IN STD_LOGIC := '0';
|
||||
c0 : OUT STD_LOGIC ;
|
||||
locked : OUT STD_LOGIC
|
||||
);
|
||||
END pll;
|
||||
|
||||
|
||||
ARCHITECTURE SYN OF pll IS
|
||||
|
||||
SIGNAL sub_wire0 : STD_LOGIC ;
|
||||
SIGNAL sub_wire1 : STD_LOGIC_VECTOR (4 DOWNTO 0);
|
||||
SIGNAL sub_wire2 : STD_LOGIC ;
|
||||
SIGNAL sub_wire3 : STD_LOGIC ;
|
||||
SIGNAL sub_wire4 : STD_LOGIC_VECTOR (1 DOWNTO 0);
|
||||
SIGNAL sub_wire5_bv : BIT_VECTOR (0 DOWNTO 0);
|
||||
SIGNAL sub_wire5 : STD_LOGIC_VECTOR (0 DOWNTO 0);
|
||||
|
||||
|
||||
|
||||
COMPONENT altpll
|
||||
GENERIC (
|
||||
bandwidth_type : STRING;
|
||||
clk0_divide_by : NATURAL;
|
||||
clk0_duty_cycle : NATURAL;
|
||||
clk0_multiply_by : NATURAL;
|
||||
clk0_phase_shift : STRING;
|
||||
compensate_clock : STRING;
|
||||
inclk0_input_frequency : NATURAL;
|
||||
intended_device_family : STRING;
|
||||
lpm_hint : STRING;
|
||||
lpm_type : STRING;
|
||||
operation_mode : STRING;
|
||||
pll_type : STRING;
|
||||
port_activeclock : STRING;
|
||||
port_areset : STRING;
|
||||
port_clkbad0 : STRING;
|
||||
port_clkbad1 : STRING;
|
||||
port_clkloss : STRING;
|
||||
port_clkswitch : STRING;
|
||||
port_configupdate : STRING;
|
||||
port_fbin : STRING;
|
||||
port_inclk0 : STRING;
|
||||
port_inclk1 : STRING;
|
||||
port_locked : STRING;
|
||||
port_pfdena : STRING;
|
||||
port_phasecounterselect : STRING;
|
||||
port_phasedone : STRING;
|
||||
port_phasestep : STRING;
|
||||
port_phaseupdown : STRING;
|
||||
port_pllena : STRING;
|
||||
port_scanaclr : STRING;
|
||||
port_scanclk : STRING;
|
||||
port_scanclkena : STRING;
|
||||
port_scandata : STRING;
|
||||
port_scandataout : STRING;
|
||||
port_scandone : STRING;
|
||||
port_scanread : STRING;
|
||||
port_scanwrite : STRING;
|
||||
port_clk0 : STRING;
|
||||
port_clk1 : STRING;
|
||||
port_clk2 : STRING;
|
||||
port_clk3 : STRING;
|
||||
port_clk4 : STRING;
|
||||
port_clk5 : STRING;
|
||||
port_clkena0 : STRING;
|
||||
port_clkena1 : STRING;
|
||||
port_clkena2 : STRING;
|
||||
port_clkena3 : STRING;
|
||||
port_clkena4 : STRING;
|
||||
port_clkena5 : STRING;
|
||||
port_extclk0 : STRING;
|
||||
port_extclk1 : STRING;
|
||||
port_extclk2 : STRING;
|
||||
port_extclk3 : STRING;
|
||||
self_reset_on_loss_lock : STRING;
|
||||
width_clock : NATURAL
|
||||
);
|
||||
PORT (
|
||||
areset : IN STD_LOGIC ;
|
||||
clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0);
|
||||
inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0);
|
||||
locked : OUT STD_LOGIC
|
||||
);
|
||||
END COMPONENT;
|
||||
|
||||
BEGIN
|
||||
sub_wire5_bv(0 DOWNTO 0) <= "0";
|
||||
sub_wire5 <= To_stdlogicvector(sub_wire5_bv);
|
||||
locked <= sub_wire0;
|
||||
sub_wire2 <= sub_wire1(0);
|
||||
c0 <= sub_wire2;
|
||||
sub_wire3 <= inclk0;
|
||||
sub_wire4 <= sub_wire5(0 DOWNTO 0) & sub_wire3;
|
||||
|
||||
altpll_component : altpll
|
||||
GENERIC MAP (
|
||||
bandwidth_type => "AUTO",
|
||||
clk0_divide_by => 9,
|
||||
clk0_duty_cycle => 50,
|
||||
clk0_multiply_by => 8,
|
||||
clk0_phase_shift => "0",
|
||||
compensate_clock => "CLK0",
|
||||
inclk0_input_frequency => 37037,
|
||||
intended_device_family => "Cyclone III",
|
||||
lpm_hint => "CBX_MODULE_PREFIX=pll",
|
||||
lpm_type => "altpll",
|
||||
operation_mode => "NORMAL",
|
||||
pll_type => "AUTO",
|
||||
port_activeclock => "PORT_UNUSED",
|
||||
port_areset => "PORT_USED",
|
||||
port_clkbad0 => "PORT_UNUSED",
|
||||
port_clkbad1 => "PORT_UNUSED",
|
||||
port_clkloss => "PORT_UNUSED",
|
||||
port_clkswitch => "PORT_UNUSED",
|
||||
port_configupdate => "PORT_UNUSED",
|
||||
port_fbin => "PORT_UNUSED",
|
||||
port_inclk0 => "PORT_USED",
|
||||
port_inclk1 => "PORT_UNUSED",
|
||||
port_locked => "PORT_USED",
|
||||
port_pfdena => "PORT_UNUSED",
|
||||
port_phasecounterselect => "PORT_UNUSED",
|
||||
port_phasedone => "PORT_UNUSED",
|
||||
port_phasestep => "PORT_UNUSED",
|
||||
port_phaseupdown => "PORT_UNUSED",
|
||||
port_pllena => "PORT_UNUSED",
|
||||
port_scanaclr => "PORT_UNUSED",
|
||||
port_scanclk => "PORT_UNUSED",
|
||||
port_scanclkena => "PORT_UNUSED",
|
||||
port_scandata => "PORT_UNUSED",
|
||||
port_scandataout => "PORT_UNUSED",
|
||||
port_scandone => "PORT_UNUSED",
|
||||
port_scanread => "PORT_UNUSED",
|
||||
port_scanwrite => "PORT_UNUSED",
|
||||
port_clk0 => "PORT_USED",
|
||||
port_clk1 => "PORT_UNUSED",
|
||||
port_clk2 => "PORT_UNUSED",
|
||||
port_clk3 => "PORT_UNUSED",
|
||||
port_clk4 => "PORT_UNUSED",
|
||||
port_clk5 => "PORT_UNUSED",
|
||||
port_clkena0 => "PORT_UNUSED",
|
||||
port_clkena1 => "PORT_UNUSED",
|
||||
port_clkena2 => "PORT_UNUSED",
|
||||
port_clkena3 => "PORT_UNUSED",
|
||||
port_clkena4 => "PORT_UNUSED",
|
||||
port_clkena5 => "PORT_UNUSED",
|
||||
port_extclk0 => "PORT_UNUSED",
|
||||
port_extclk1 => "PORT_UNUSED",
|
||||
port_extclk2 => "PORT_UNUSED",
|
||||
port_extclk3 => "PORT_UNUSED",
|
||||
self_reset_on_loss_lock => "OFF",
|
||||
width_clock => 5
|
||||
)
|
||||
PORT MAP (
|
||||
areset => areset,
|
||||
inclk => sub_wire4,
|
||||
locked => sub_wire0,
|
||||
clk => sub_wire1
|
||||
);
|
||||
|
||||
|
||||
|
||||
END SYN;
|
||||
|
||||
-- ============================================================
|
||||
-- CNX file retrieval info
|
||||
-- ============================================================
|
||||
-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000"
|
||||
-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1"
|
||||
-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz"
|
||||
-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low"
|
||||
-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1"
|
||||
-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0"
|
||||
-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0"
|
||||
-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0"
|
||||
-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0"
|
||||
-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8"
|
||||
-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "9"
|
||||
-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000"
|
||||
-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "24.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"
|
||||
-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0"
|
||||
-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575"
|
||||
-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1"
|
||||
-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000"
|
||||
-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz"
|
||||
-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000"
|
||||
-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1"
|
||||
-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1"
|
||||
-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz"
|
||||
-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1"
|
||||
-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1"
|
||||
-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1"
|
||||
-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available"
|
||||
-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0"
|
||||
-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg"
|
||||
-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any"
|
||||
-- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0"
|
||||
-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "8"
|
||||
-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1"
|
||||
-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.00000000"
|
||||
-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0"
|
||||
-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 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_SHIFT_STEP_ENABLED_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg"
|
||||
-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1"
|
||||
-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1"
|
||||
-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0"
|
||||
-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0"
|
||||
-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0"
|
||||
-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0"
|
||||
-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0"
|
||||
-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "pll.mif"
|
||||
-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0"
|
||||
-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1"
|
||||
-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0"
|
||||
-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0"
|
||||
-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0"
|
||||
-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000"
|
||||
-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz"
|
||||
-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500"
|
||||
-- Retrieval info: PRIVATE: SPREAD_USE STRING "0"
|
||||
-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0"
|
||||
-- Retrieval info: PRIVATE: STICKY_CLK0 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_CLKENA0 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
|
||||
-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO"
|
||||
-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "9"
|
||||
-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50"
|
||||
-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "8"
|
||||
-- Retrieval info: CONSTANT: CLK0_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"
|
||||
-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll"
|
||||
-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL"
|
||||
-- Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO"
|
||||
-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED"
|
||||
-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED"
|
||||
-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED"
|
||||
-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED"
|
||||
-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_UNUSED"
|
||||
-- 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"
|
||||
-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED"
|
||||
-- Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF"
|
||||
-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5"
|
||||
-- Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]"
|
||||
-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]"
|
||||
-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset"
|
||||
-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0"
|
||||
-- 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: @areset 0 0 0 0 areset 0 0 0 0
|
||||
-- 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: locked 0 0 0 0 @locked 0 0 0 0
|
||||
-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.vhd TRUE
|
||||
-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.ppf TRUE
|
||||
-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE
|
||||
-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.cmp FALSE
|
||||
-- Retrieval info: GEN_FILE: TYPE_NORMAL pll.bsf FALSE
|
||||
-- Retrieval info: GEN_FILE: TYPE_NORMAL pll_inst.vhd FALSE
|
||||
-- Retrieval info: LIB_FILE: altera_mf
|
||||
-- Retrieval info: CBX_MODULE_PREFIX: ON
|
||||
@@ -1,31 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 2017 Intel Corporation. All rights reserved.
|
||||
# Your use of Intel Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Intel Program License
|
||||
# Subscription Agreement, the Intel Quartus Prime License Agreement,
|
||||
# the Intel MegaCore Function License Agreement, or other
|
||||
# applicable license agreement, including, without limitation,
|
||||
# that your use is for the sole purpose of programming logic
|
||||
# devices manufactured by Intel and sold by Intel or its
|
||||
# authorized distributors. Please refer to the applicable
|
||||
# agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus Prime
|
||||
# Version 17.0.1 Build 598 06/07/2017 SJ Standard Edition
|
||||
# Date created = 04:04:47 October 16, 2017
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
QUARTUS_VERSION = "17.0"
|
||||
DATE = "04:04:47 October 16, 2017"
|
||||
|
||||
# Revisions
|
||||
|
||||
PROJECT_REVISION = "DreamShopper"
|
||||
@@ -1,165 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 1991-2014 Altera Corporation
|
||||
# Your use of Altera Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Altera Program License
|
||||
# Subscription Agreement, Altera MegaCore Function License
|
||||
# Agreement, or other applicable license agreement, including,
|
||||
# without limitation, that your use is for the sole purpose of
|
||||
# programming logic devices manufactured by Altera and sold by
|
||||
# Altera or its authorized distributors. Please refer to the
|
||||
# applicable agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus II 64-Bit
|
||||
# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition
|
||||
# Date created = 11:17:03 March 10, 2019
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Notes:
|
||||
#
|
||||
# 1) The default values for assignments are stored in the file:
|
||||
# DreamShopper_assignment_defaults.qdf
|
||||
# If this file doesn't exist, see file:
|
||||
# assignment_defaults.qdf
|
||||
#
|
||||
# 2) Altera recommends that you do not modify this file. This
|
||||
# file is updated automatically by the Quartus II software
|
||||
# and any changes you make may be lost or overwritten.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
|
||||
# Project-Wide Assignments
|
||||
# ========================
|
||||
set_global_assignment -name ORIGINAL_QUARTUS_VERSION 16.1.2
|
||||
set_global_assignment -name LAST_QUARTUS_VERSION "13.1 SP4.26"
|
||||
set_global_assignment -name PROJECT_CREATION_TIME_DATE "01:53:30 APRIL 20, 2017"
|
||||
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
|
||||
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
|
||||
set_global_assignment -name SMART_RECOMPILE ON
|
||||
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl"
|
||||
|
||||
# Pin & Location Assignments
|
||||
# ==========================
|
||||
set_location_assignment PIN_7 -to LED
|
||||
set_location_assignment PIN_54 -to CLOCK_27
|
||||
set_location_assignment PIN_144 -to VGA_R[5]
|
||||
set_location_assignment PIN_143 -to VGA_R[4]
|
||||
set_location_assignment PIN_142 -to VGA_R[3]
|
||||
set_location_assignment PIN_141 -to VGA_R[2]
|
||||
set_location_assignment PIN_137 -to VGA_R[1]
|
||||
set_location_assignment PIN_135 -to VGA_R[0]
|
||||
set_location_assignment PIN_133 -to VGA_B[5]
|
||||
set_location_assignment PIN_132 -to VGA_B[4]
|
||||
set_location_assignment PIN_125 -to VGA_B[3]
|
||||
set_location_assignment PIN_121 -to VGA_B[2]
|
||||
set_location_assignment PIN_120 -to VGA_B[1]
|
||||
set_location_assignment PIN_115 -to VGA_B[0]
|
||||
set_location_assignment PIN_114 -to VGA_G[5]
|
||||
set_location_assignment PIN_113 -to VGA_G[4]
|
||||
set_location_assignment PIN_112 -to VGA_G[3]
|
||||
set_location_assignment PIN_111 -to VGA_G[2]
|
||||
set_location_assignment PIN_110 -to VGA_G[1]
|
||||
set_location_assignment PIN_106 -to VGA_G[0]
|
||||
set_location_assignment PIN_136 -to VGA_VS
|
||||
set_location_assignment PIN_119 -to VGA_HS
|
||||
set_location_assignment PIN_65 -to AUDIO_L
|
||||
set_location_assignment PIN_80 -to AUDIO_R
|
||||
set_location_assignment PIN_105 -to SPI_DO
|
||||
set_location_assignment PIN_88 -to SPI_DI
|
||||
set_location_assignment PIN_126 -to SPI_SCK
|
||||
set_location_assignment PIN_127 -to SPI_SS2
|
||||
set_location_assignment PIN_91 -to SPI_SS3
|
||||
set_location_assignment PIN_13 -to CONF_DATA0
|
||||
set_location_assignment PLL_1 -to "pll:pll|altpll:altpll_component"
|
||||
|
||||
# Classic Timing Assignments
|
||||
# ==========================
|
||||
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
|
||||
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
|
||||
set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF
|
||||
|
||||
# Analysis & Synthesis Assignments
|
||||
# ================================
|
||||
set_global_assignment -name FAMILY "Cyclone III"
|
||||
set_global_assignment -name TOP_LEVEL_ENTITY DreamShopper
|
||||
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144
|
||||
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
|
||||
set_global_assignment -name SAVE_DISK_SPACE OFF
|
||||
set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
|
||||
|
||||
# Fitter Assignments
|
||||
# ==================
|
||||
set_global_assignment -name DEVICE EP3C25E144C8
|
||||
set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF
|
||||
set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS
|
||||
set_global_assignment -name FITTER_EFFORT "STANDARD FIT"
|
||||
set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF
|
||||
set_global_assignment -name ENABLE_NCE_PIN OFF
|
||||
set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF
|
||||
set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL"
|
||||
set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF
|
||||
set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON
|
||||
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
|
||||
set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
|
||||
# Assembler Assignments
|
||||
# =====================
|
||||
set_global_assignment -name GENERATE_RBF_FILE ON
|
||||
set_global_assignment -name USE_CONFIGURATION_DEVICE OFF
|
||||
|
||||
# Power Estimation Assignments
|
||||
# ============================
|
||||
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
|
||||
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
|
||||
|
||||
# Advanced I/O Timing Assignments
|
||||
# ===============================
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
|
||||
|
||||
# --------------------------
|
||||
# start ENTITY(DreamShopper)
|
||||
|
||||
# start DESIGN_PARTITION(Top)
|
||||
# ---------------------------
|
||||
|
||||
# Incremental Compilation Assignments
|
||||
# ===================================
|
||||
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
|
||||
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
|
||||
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
|
||||
|
||||
# end DESIGN_PARTITION(Top)
|
||||
# -------------------------
|
||||
|
||||
# end ENTITY(DreamShopper)
|
||||
# ------------------------
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/DreamShopper.sv
|
||||
set_global_assignment -name VHDL_FILE rtl/dreamshp.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/dreamshp_video.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/GFX1.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_0.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_1.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM7_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM4_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/dpram.vhd
|
||||
set_global_assignment -name QIP_FILE rtl/pll.qip
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/ym2149.sv
|
||||
set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip
|
||||
set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip
|
||||
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
|
||||
@@ -1,126 +0,0 @@
|
||||
## Generated SDC file "vectrex_MiST.out.sdc"
|
||||
|
||||
## Copyright (C) 1991-2013 Altera Corporation
|
||||
## Your use of Altera Corporation's design tools, logic functions
|
||||
## and other software and tools, and its AMPP partner logic
|
||||
## functions, and any output files from any of the foregoing
|
||||
## (including device programming or simulation files), and any
|
||||
## associated documentation or information are expressly subject
|
||||
## to the terms and conditions of the Altera Program License
|
||||
## Subscription Agreement, Altera MegaCore Function License
|
||||
## Agreement, or other applicable license agreement, including,
|
||||
## without limitation, that your use is for the sole purpose of
|
||||
## programming logic devices manufactured by Altera and sold by
|
||||
## Altera or its authorized distributors. Please refer to the
|
||||
## applicable agreement for further details.
|
||||
|
||||
|
||||
## VENDOR "Altera"
|
||||
## PROGRAM "Quartus II"
|
||||
## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition"
|
||||
|
||||
## DATE "Sun Jun 24 12:53:00 2018"
|
||||
|
||||
##
|
||||
## DEVICE "EP3C25E144C8"
|
||||
##
|
||||
|
||||
# Clock constraints
|
||||
|
||||
# Automatically constrain PLL and other generated clocks
|
||||
derive_pll_clocks -create_base_clocks
|
||||
|
||||
# Automatically calculate clock uncertainty to jitter and other effects.
|
||||
derive_clock_uncertainty
|
||||
|
||||
# tsu/th constraints
|
||||
|
||||
# tco constraints
|
||||
|
||||
# tpd constraints
|
||||
|
||||
#**************************************************************
|
||||
# Time Information
|
||||
#**************************************************************
|
||||
|
||||
set_time_format -unit ns -decimal_places 3
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Create Clock
|
||||
#**************************************************************
|
||||
|
||||
create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}]
|
||||
|
||||
#**************************************************************
|
||||
# Create Generated Clock
|
||||
#**************************************************************
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Latency
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Uncertainty
|
||||
#**************************************************************
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Delay
|
||||
#**************************************************************
|
||||
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Output Delay
|
||||
#**************************************************************
|
||||
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_L}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_R}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {LED}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {VGA_*}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Groups
|
||||
#**************************************************************
|
||||
|
||||
set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}]
|
||||
|
||||
#**************************************************************
|
||||
# Set False Path
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Multicycle Path
|
||||
#**************************************************************
|
||||
|
||||
set_multicycle_path -to {VGA_*[*]} -setup 2
|
||||
set_multicycle_path -to {VGA_*[*]} -hold 1
|
||||
|
||||
#**************************************************************
|
||||
# Set Maximum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Minimum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Transition
|
||||
#**************************************************************
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Arcade: Dream Shopper for MiST by Gehstock
|
||||
-- 20 November 2017
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
-- A simulation model of Dream Shopper hardware
|
||||
-- Copyright (c) Sorgelig
|
||||
-- Based on Pacman core: Copyright (c) MikeJ - Feb 2007
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Only controls and OSD are rotated on Video output.
|
||||
--
|
||||
--
|
||||
-- Keyboard inputs :
|
||||
--
|
||||
-- ESC : Coin
|
||||
-- F2 : Start 2 players
|
||||
-- F1 : Start 1 player
|
||||
-- SPACE,CTRL : Action
|
||||
-- UP,DOWN,LEFT,RIGHT arrows : Movements
|
||||
--
|
||||
-- Joystick support.
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
@@ -1,37 +0,0 @@
|
||||
@echo off
|
||||
del /s *.bak
|
||||
del /s *.orig
|
||||
del /s *.rej
|
||||
del /s *~
|
||||
rmdir /s /q db
|
||||
rmdir /s /q incremental_db
|
||||
rmdir /s /q output_files
|
||||
rmdir /s /q simulation
|
||||
rmdir /s /q greybox_tmp
|
||||
rmdir /s /q hc_output
|
||||
rmdir /s /q .qsys_edit
|
||||
rmdir /s /q hps_isw_handoff
|
||||
rmdir /s /q sys\.qsys_edit
|
||||
rmdir /s /q sys\vip
|
||||
cd sys
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
cd ..
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
del build_id.v
|
||||
del c5_pin_model_dump.txt
|
||||
del PLLJ_PLLSPE_INFO.txt
|
||||
del /s *.qws
|
||||
del /s *.ppf
|
||||
del /s *.ddb
|
||||
del /s *.csv
|
||||
del /s *.cmp
|
||||
del /s *.sip
|
||||
del /s *.spd
|
||||
del /s *.bsf
|
||||
del /s *.f
|
||||
del /s *.sopcinfo
|
||||
del /s *.xml
|
||||
del /s new_rtl_netlist
|
||||
del /s old_rtl_netlist
|
||||
|
||||
pause
|
||||
@@ -1,205 +0,0 @@
|
||||
//============================================================================
|
||||
// Arcade: Dream Shopper
|
||||
//
|
||||
// Version for MiSTer
|
||||
// Copyright (C) 2017 Sorgelig
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify it
|
||||
// under the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 2 of the License, or (at your option)
|
||||
// any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
// more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
//============================================================================
|
||||
|
||||
module DreamShopper
|
||||
(
|
||||
output LED,
|
||||
output [5:0] VGA_R,
|
||||
output [5:0] VGA_G,
|
||||
output [5:0] VGA_B,
|
||||
output VGA_HS,
|
||||
output VGA_VS,
|
||||
output AUDIO_L,
|
||||
output AUDIO_R,
|
||||
input SPI_SCK,
|
||||
output SPI_DO,
|
||||
input SPI_DI,
|
||||
input SPI_SS2,
|
||||
input SPI_SS3,
|
||||
input CONF_DATA0,
|
||||
input CLOCK_27
|
||||
);
|
||||
|
||||
`include "rtl\build_id.v"
|
||||
|
||||
localparam CONF_STR = {
|
||||
"DreamShp;;",
|
||||
"O2,Rotate Controls,Off,On;",
|
||||
"O34,Scanlines,Off,25%,50%,75%;",
|
||||
"O5,Blend,Off,On;",
|
||||
"T0,Reset;",
|
||||
"V,v1.20.",`BUILD_DATE
|
||||
};
|
||||
|
||||
assign LED = 1;
|
||||
assign AUDIO_R = AUDIO_L;
|
||||
|
||||
wire clk_sys, clk_snd;
|
||||
wire pll_locked;
|
||||
pll pll(
|
||||
.inclk0(CLOCK_27),
|
||||
.areset(0),
|
||||
.c0(clk_sys),
|
||||
.locked(pll_locked)
|
||||
);
|
||||
|
||||
reg ce_6m;
|
||||
always @(posedge clk_sys) begin
|
||||
reg [1:0] div;
|
||||
div <= div + 1'd1;
|
||||
ce_6m <= !div;
|
||||
end
|
||||
|
||||
reg ce_1m79;
|
||||
always @(posedge clk_sys) begin
|
||||
reg [3:0] div;
|
||||
div <= div + 1'd1;
|
||||
if(div == 12) div <= 0;
|
||||
ce_1m79 <= !div;
|
||||
end
|
||||
|
||||
wire [31:0] status;
|
||||
wire [1:0] buttons;
|
||||
wire [1:0] switches;
|
||||
wire [7:0] joystick_0;
|
||||
wire [7:0] joystick_1;
|
||||
wire scandoublerD;
|
||||
wire ypbpr;
|
||||
wire [10:0] ps2_key;
|
||||
wire [9:0] audio;
|
||||
wire hs, vs;
|
||||
wire hb, vb;
|
||||
wire blankn = ~(hb | vb);
|
||||
wire [2:0] r,g;
|
||||
wire [1:0] b;
|
||||
|
||||
dreamshp dreamshp(
|
||||
.O_VIDEO_R(r),
|
||||
.O_VIDEO_G(g),
|
||||
.O_VIDEO_B(b),
|
||||
.O_HSYNC(hs),
|
||||
.O_VSYNC(vs),
|
||||
.O_HBLANK(hb),
|
||||
.O_VBLANK(vb),
|
||||
.O_AUDIO(audio),
|
||||
.in0(~{2'b00, btn_coin, m_fire, m_down,m_right,m_left,m_up}),
|
||||
.in1(~{1'b0, btn_two_players, btn_one_player, 5'b00000}),
|
||||
.dipsw1(8'b11_00_10_0_1),
|
||||
.dipsw2(8'b00000000),
|
||||
.RESET(status[0] | buttons[1]),
|
||||
.CLK(clk_sys),
|
||||
.ENA_6(ce_6m),
|
||||
.ENA_1M79(ce_1m79)
|
||||
);
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3),.SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys(clk_sys),
|
||||
.SPI_SCK(SPI_SCK),
|
||||
.SPI_SS3(SPI_SS3),
|
||||
.SPI_DI(SPI_DI),
|
||||
.R(blankn ? r : 0),
|
||||
.G(blankn ? g : 0),
|
||||
.B(blankn ? b : 0),
|
||||
.HSync(~hs),
|
||||
.VSync(~vs),
|
||||
.VGA_R(VGA_R),
|
||||
.VGA_G(VGA_G),
|
||||
.VGA_B(VGA_B),
|
||||
.VGA_VS(VGA_VS),
|
||||
.VGA_HS(VGA_HS),
|
||||
.rotate({1'b1,status[2]}),
|
||||
.scandoubler_disable(scandoublerD),
|
||||
.scanlines(status[4:3]),
|
||||
.ce_divider(1'b1),
|
||||
.blend(status[5]),
|
||||
.ypbpr(ypbpr)
|
||||
);
|
||||
|
||||
user_io #(
|
||||
.STRLEN(($size(CONF_STR)>>3)))
|
||||
user_io(
|
||||
.clk_sys (clk_sys ),
|
||||
.conf_str (CONF_STR ),
|
||||
.SPI_CLK (SPI_SCK ),
|
||||
.SPI_SS_IO (CONF_DATA0 ),
|
||||
.SPI_MISO (SPI_DO ),
|
||||
.SPI_MOSI (SPI_DI ),
|
||||
.buttons (buttons ),
|
||||
.switches (switches ),
|
||||
.scandoubler_disable (scandoublerD ),
|
||||
.ypbpr (ypbpr ),
|
||||
.key_strobe (key_strobe ),
|
||||
.key_pressed (key_pressed ),
|
||||
.key_code (key_code ),
|
||||
.joystick_0 (joystick_0 ),
|
||||
.joystick_1 (joystick_1 ),
|
||||
.status (status )
|
||||
);
|
||||
|
||||
dac #(
|
||||
.C_bits(8))
|
||||
dac(
|
||||
.clk_i(clk_sys),
|
||||
.res_n_i(1),
|
||||
.dac_i(audio),
|
||||
.dac_o(AUDIO_L)
|
||||
);
|
||||
|
||||
// Rotated Normal
|
||||
wire m_up = ~status[2] ? btn_left | joystick_0[1] | joystick_1[1] : btn_up | joystick_0[3] | joystick_1[3];
|
||||
wire m_down = ~status[2] ? btn_right | joystick_0[0] | joystick_1[0] : btn_down | joystick_0[2] | joystick_1[2];
|
||||
wire m_left = ~status[2] ? btn_down | joystick_0[2] | joystick_1[2] : btn_left | joystick_0[1] | joystick_1[1];
|
||||
wire m_right = ~status[2] ? btn_up | joystick_0[3] | joystick_1[3] : btn_right | joystick_0[0] | joystick_1[0];
|
||||
wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4];
|
||||
wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5];
|
||||
|
||||
reg btn_one_player = 0;
|
||||
reg btn_two_players = 0;
|
||||
reg btn_left = 0;
|
||||
reg btn_right = 0;
|
||||
reg btn_down = 0;
|
||||
reg btn_up = 0;
|
||||
reg btn_fire1 = 0;
|
||||
reg btn_fire2 = 0;
|
||||
reg btn_fire3 = 0;
|
||||
reg btn_coin = 0;
|
||||
wire key_pressed;
|
||||
wire [7:0] key_code;
|
||||
wire key_strobe;
|
||||
|
||||
always @(posedge clk_sys) begin
|
||||
if(key_strobe) begin
|
||||
case(key_code)
|
||||
'h75: btn_up <= key_pressed; // up
|
||||
'h72: btn_down <= key_pressed; // down
|
||||
'h6B: btn_left <= key_pressed; // left
|
||||
'h74: btn_right <= key_pressed; // right
|
||||
'h76: btn_coin <= key_pressed; // ESC
|
||||
'h05: btn_one_player <= key_pressed; // F1
|
||||
'h06: btn_two_players <= key_pressed; // F2
|
||||
'h14: btn_fire3 <= key_pressed; // ctrl
|
||||
'h11: btn_fire2 <= key_pressed; // alt
|
||||
'h29: btn_fire1 <= key_pressed; // Space
|
||||
endcase
|
||||
end
|
||||
end
|
||||
|
||||
endmodule
|
||||
@@ -1,534 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity GFX1 is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(12 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of GFX1 is
|
||||
type rom is array(0 to 8191) 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"00",X"00",X"00",
|
||||
X"00",X"F0",X"F0",X"87",X"3C",X"4B",X"0F",X"0F",X"00",X"70",X"70",X"70",X"70",X"61",X"61",X"61",
|
||||
X"00",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"00",X"F0",X"F0",X"78",X"3C",X"1E",X"1E",X"1E",
|
||||
X"0F",X"0F",X"0F",X"0F",X"87",X"F0",X"F0",X"00",X"61",X"61",X"61",X"70",X"70",X"70",X"70",X"00",
|
||||
X"68",X"2C",X"A4",X"E4",X"E8",X"E0",X"E0",X"00",X"0F",X"1E",X"1E",X"3C",X"78",X"F2",X"F0",X"00",
|
||||
X"00",X"F0",X"F0",X"87",X"3C",X"4B",X"0F",X"0F",X"00",X"70",X"70",X"70",X"70",X"61",X"61",X"61",
|
||||
X"00",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"00",X"F0",X"F0",X"78",X"3C",X"1E",X"1E",X"1E",
|
||||
X"0F",X"0F",X"0F",X"0F",X"87",X"F0",X"F0",X"00",X"61",X"61",X"61",X"70",X"70",X"70",X"70",X"00",
|
||||
X"68",X"2C",X"A4",X"E4",X"E0",X"E4",X"E0",X"00",X"0F",X"1E",X"1E",X"3C",X"79",X"F0",X"F0",X"00",
|
||||
X"00",X"20",X"11",X"00",X"99",X"CB",X"BC",X"71",X"00",X"00",X"00",X"11",X"00",X"10",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"44",X"88",X"00",X"00",X"00",X"00",X"00",X"88",X"58",X"87",X"79",X"2C",
|
||||
X"BC",X"0F",X"5B",X"20",X"00",X"00",X"00",X"00",X"00",X"10",X"11",X"22",X"00",X"10",X"00",X"00",
|
||||
X"00",X"80",X"44",X"00",X"00",X"00",X"00",X"00",X"E9",X"96",X"E2",X"0C",X"80",X"40",X"00",X"00",
|
||||
X"00",X"01",X"32",X"91",X"4B",X"CC",X"ED",X"4C",X"00",X"00",X"12",X"10",X"33",X"01",X"00",X"01",
|
||||
X"00",X"00",X"A8",X"4C",X"08",X"00",X"00",X"00",X"00",X"00",X"80",X"0D",X"69",X"F2",X"CF",X"8E",
|
||||
X"C1",X"DC",X"AD",X"0F",X"B2",X"01",X"00",X"00",X"01",X"12",X"11",X"32",X"01",X"50",X"00",X"00",
|
||||
X"00",X"08",X"48",X"08",X"88",X"04",X"00",X"00",X"52",X"FC",X"67",X"96",X"3A",X"11",X"00",X"00",
|
||||
X"11",X"20",X"C0",X"A6",X"6E",X"7B",X"2C",X"9C",X"80",X"40",X"02",X"21",X"10",X"25",X"21",X"30",
|
||||
X"20",X"60",X"0E",X"C0",X"40",X"00",X"00",X"10",X"00",X"00",X"14",X"C3",X"A1",X"67",X"62",X"21",
|
||||
X"0F",X"85",X"5E",X"9D",X"0E",X"C0",X"00",X"80",X"10",X"21",X"71",X"53",X"30",X"81",X"32",X"00",
|
||||
X"28",X"48",X"C0",X"08",X"40",X"80",X"20",X"10",X"D2",X"07",X"E7",X"ED",X"43",X"C2",X"00",X"00",
|
||||
X"00",X"00",X"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"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"11",X"33",X"77",X"FF",
|
||||
X"00",X"00",X"44",X"CC",X"CC",X"CC",X"CC",X"CC",X"00",X"00",X"00",X"00",X"11",X"33",X"77",X"FF",
|
||||
X"11",X"33",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"11",X"33",X"77",X"FF",
|
||||
X"00",X"00",X"0E",X"0F",X"0F",X"0F",X"0F",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"08",X"48",X"00",X"00",X"00",X"08",X"0E",X"0F",X"6F",X"8F",
|
||||
X"0F",X"0F",X"0F",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"60",X"60",X"00",X"00",X"00",
|
||||
X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"88",X"CC",X"EE",X"FF",X"88",X"CC",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"EE",X"CC",X"88",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"CC",X"88",
|
||||
X"FF",X"FF",X"FF",X"FF",X"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"0C",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"60",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"0C",X"0F",X"8F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0C",X"00",X"00",X"60",X"10",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"68",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"6F",X"0F",X"0F",X"0C",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"0C",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"60",X"60",X"10",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"00",X"00",X"00",X"00",X"0C",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"48",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"8F",X"6F",X"0F",X"0E",X"08",X"00",X"00",X"00",
|
||||
X"00",X"C3",X"C3",X"F0",X"F0",X"F2",X"F6",X"FE",X"00",X"04",X"12",X"16",X"16",X"34",X"70",X"30",
|
||||
X"00",X"80",X"C0",X"C0",X"C0",X"0E",X"48",X"E0",X"00",X"78",X"F0",X"F0",X"F6",X"F7",X"2F",X"BD",
|
||||
X"FE",X"F6",X"F2",X"F0",X"F0",X"C3",X"C3",X"00",X"30",X"70",X"34",X"16",X"16",X"12",X"04",X"00",
|
||||
X"E0",X"48",X"0E",X"C0",X"C0",X"C0",X"80",X"00",X"BD",X"2F",X"F7",X"F6",X"F0",X"F0",X"78",X"00",
|
||||
X"44",X"5F",X"5F",X"D7",X"5F",X"D7",X"44",X"00",X"0C",X"2D",X"3C",X"78",X"3C",X"38",X"10",X"00",
|
||||
X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"C3",X"CB",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"3C",X"3D",
|
||||
X"CB",X"C3",X"0F",X"0F",X"0F",X"0F",X"C3",X"CB",X"3D",X"3C",X"0F",X"0F",X"0F",X"0F",X"3C",X"3D",
|
||||
X"00",X"CC",X"EE",X"11",X"11",X"33",X"EE",X"CC",X"00",X"11",X"33",X"66",X"44",X"44",X"33",X"11",
|
||||
X"00",X"00",X"00",X"22",X"FF",X"FF",X"00",X"00",X"00",X"00",X"44",X"44",X"77",X"77",X"44",X"44",
|
||||
X"00",X"22",X"33",X"99",X"99",X"DD",X"FF",X"66",X"00",X"66",X"77",X"77",X"55",X"55",X"44",X"44",
|
||||
X"00",X"00",X"11",X"99",X"DD",X"FF",X"BB",X"11",X"00",X"22",X"66",X"44",X"44",X"44",X"77",X"33",
|
||||
X"00",X"88",X"CC",X"66",X"33",X"FF",X"FF",X"00",X"00",X"11",X"11",X"11",X"11",X"77",X"77",X"11",
|
||||
X"00",X"77",X"77",X"55",X"55",X"55",X"DD",X"88",X"00",X"22",X"66",X"44",X"44",X"44",X"77",X"33",
|
||||
X"00",X"CC",X"EE",X"BB",X"99",X"99",X"99",X"00",X"00",X"33",X"77",X"44",X"44",X"44",X"77",X"33",
|
||||
X"00",X"33",X"33",X"11",X"99",X"DD",X"77",X"33",X"00",X"00",X"00",X"77",X"77",X"00",X"00",X"00",
|
||||
X"00",X"66",X"FF",X"DD",X"99",X"99",X"66",X"00",X"00",X"33",X"44",X"44",X"55",X"55",X"77",X"33",
|
||||
X"00",X"66",X"FF",X"99",X"99",X"99",X"FF",X"EE",X"00",X"00",X"44",X"44",X"44",X"66",X"33",X"11",
|
||||
X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"00",X"00",X"00",
|
||||
X"00",X"88",X"88",X"88",X"88",X"88",X"88",X"00",X"00",X"11",X"11",X"11",X"11",X"11",X"11",X"00",
|
||||
X"00",X"00",X"88",X"77",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"CB",X"C3",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"3D",X"3C",X"0F",X"0F",X"0F",X"0F",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"33",X"11",X"99",X"DD",X"99",X"BB",X"EE",X"77",X"CC",X"88",X"99",X"BB",X"99",X"DD",X"77",
|
||||
X"00",X"CC",X"EE",X"33",X"11",X"33",X"EE",X"CC",X"00",X"77",X"77",X"11",X"11",X"11",X"77",X"77",
|
||||
X"00",X"FF",X"FF",X"99",X"99",X"99",X"FF",X"66",X"00",X"77",X"77",X"44",X"44",X"44",X"77",X"33",
|
||||
X"00",X"CC",X"EE",X"33",X"11",X"11",X"33",X"22",X"00",X"11",X"33",X"66",X"44",X"44",X"66",X"22",
|
||||
X"00",X"FF",X"FF",X"11",X"11",X"33",X"EE",X"CC",X"00",X"77",X"77",X"44",X"44",X"66",X"33",X"11",
|
||||
X"00",X"00",X"FF",X"FF",X"99",X"99",X"99",X"11",X"00",X"00",X"77",X"77",X"44",X"44",X"44",X"44",
|
||||
X"00",X"FF",X"FF",X"99",X"99",X"99",X"99",X"11",X"00",X"77",X"77",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"CC",X"EE",X"33",X"11",X"99",X"99",X"99",X"00",X"11",X"33",X"66",X"44",X"44",X"77",X"77",
|
||||
X"00",X"FF",X"FF",X"88",X"88",X"88",X"FF",X"FF",X"00",X"77",X"77",X"00",X"00",X"00",X"77",X"77",
|
||||
X"00",X"00",X"11",X"11",X"FF",X"FF",X"11",X"11",X"00",X"00",X"44",X"44",X"77",X"77",X"44",X"44",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"22",X"66",X"44",X"44",X"66",X"77",X"33",
|
||||
X"00",X"FF",X"FF",X"88",X"CC",X"66",X"33",X"11",X"00",X"77",X"77",X"11",X"33",X"77",X"66",X"44",
|
||||
X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"77",X"44",X"44",X"44",X"44",
|
||||
X"00",X"FF",X"FF",X"EE",X"CC",X"EE",X"FF",X"FF",X"00",X"77",X"77",X"00",X"11",X"00",X"77",X"77",
|
||||
X"00",X"FF",X"FF",X"EE",X"CC",X"88",X"FF",X"FF",X"00",X"77",X"77",X"00",X"11",X"33",X"77",X"77",
|
||||
X"00",X"EE",X"FF",X"11",X"11",X"11",X"FF",X"EE",X"00",X"33",X"77",X"44",X"44",X"44",X"77",X"33",
|
||||
X"00",X"FF",X"FF",X"11",X"11",X"11",X"FF",X"EE",X"00",X"77",X"77",X"11",X"11",X"11",X"11",X"00",
|
||||
X"F0",X"F0",X"78",X"3C",X"3C",X"78",X"F0",X"F0",X"F0",X"F0",X"E1",X"C3",X"C3",X"E1",X"F0",X"F0",
|
||||
X"00",X"FF",X"FF",X"11",X"11",X"99",X"FF",X"EE",X"00",X"77",X"77",X"11",X"33",X"77",X"66",X"44",
|
||||
X"00",X"66",X"FF",X"99",X"99",X"BB",X"AA",X"00",X"00",X"22",X"66",X"44",X"44",X"44",X"77",X"33",
|
||||
X"00",X"00",X"11",X"11",X"FF",X"FF",X"11",X"11",X"00",X"00",X"00",X"00",X"77",X"77",X"00",X"00",
|
||||
X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",X"33",X"77",X"44",X"44",X"44",X"77",X"33",
|
||||
X"00",X"FF",X"FF",X"88",X"00",X"88",X"FF",X"FF",X"00",X"00",X"11",X"33",X"77",X"33",X"11",X"00",
|
||||
X"00",X"FF",X"FF",X"88",X"CC",X"88",X"FF",X"FF",X"00",X"11",X"77",X"33",X"11",X"33",X"77",X"11",
|
||||
X"00",X"33",X"77",X"EE",X"CC",X"EE",X"77",X"33",X"00",X"66",X"77",X"33",X"11",X"33",X"77",X"66",
|
||||
X"00",X"00",X"33",X"FF",X"88",X"88",X"FF",X"33",X"00",X"00",X"00",X"00",X"77",X"77",X"00",X"00",
|
||||
X"00",X"11",X"11",X"99",X"DD",X"FF",X"77",X"33",X"00",X"66",X"77",X"77",X"55",X"44",X"44",X"44",
|
||||
X"00",X"00",X"88",X"CC",X"66",X"33",X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"66",X"00",X"00",
|
||||
X"FA",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"33",X"66",X"CC",X"88",X"00",X"00",X"00",X"00",X"66",X"33",X"11",X"00",X"00",X"00",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",
|
||||
X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"FF",X"FF",X"CF",X"0F",X"0F",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",X"FF",X"EF",X"EF",X"CF",X"CF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"1F",X"0F",X"2F",X"4F",X"5F",
|
||||
X"0F",X"0F",X"4F",X"3F",X"0F",X"CF",X"FF",X"FF",X"CF",X"CF",X"EF",X"EF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"5E",X"1F",X"0F",X"0F",X"1F",X"3F",X"FF",X"FF",
|
||||
X"00",X"00",X"11",X"11",X"75",X"FF",X"F7",X"FE",X"00",X"00",X"00",X"32",X"33",X"11",X"11",X"11",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"04",X"00",X"00",X"80",X"88",X"EC",X"E6",X"FA",X"FF",
|
||||
X"FF",X"FD",X"77",X"66",X"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"04",X"04",X"00",X"00",X"00",X"00",X"00",X"EF",X"F7",X"EE",X"FB",X"CC",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"78",X"A5",X"4B",X"B4",X"96",X"00",X"00",X"00",X"00",X"10",X"12",X"21",X"03",
|
||||
X"00",X"00",X"00",X"00",X"08",X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"80",X"C0",X"84",X"48",
|
||||
X"5A",X"96",X"4B",X"A5",X"96",X"0F",X"00",X"00",X"12",X"12",X"03",X"12",X"01",X"00",X"00",X"00",
|
||||
X"08",X"08",X"0C",X"04",X"04",X"00",X"00",X"00",X"85",X"0E",X"84",X"0C",X"08",X"00",X"00",X"00",
|
||||
X"00",X"00",X"02",X"74",X"74",X"74",X"F4",X"F4",X"00",X"00",X"00",X"02",X"32",X"32",X"32",X"32",
|
||||
X"00",X"00",X"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"F2",X"F1",X"F8",X"FC",X"77",X"00",X"00",X"00",X"32",X"33",X"11",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"08",X"08",X"08",X"08",X"00",X"00",X"00",X"C0",X"E0",X"F8",X"E1",X"CA",X"00",X"00",X"00",
|
||||
X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",
|
||||
X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"10",X"31",X"73",X"F7",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"10",X"31",X"73",X"F7",
|
||||
X"00",X"00",X"00",X"00",X"80",X"C8",X"EC",X"FE",X"80",X"C8",X"EC",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"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",
|
||||
X"FE",X"EC",X"C8",X"80",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE",X"EC",X"C8",X"80",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",
|
||||
X"FF",X"FF",X"FF",X"FF",X"F7",X"73",X"31",X"10",X"F7",X"73",X"31",X"10",X"00",X"00",X"00",X"00",
|
||||
X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",X"FA",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F5",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F5",
|
||||
X"F5",X"FE",X"EC",X"C8",X"80",X"00",X"00",X"00",X"F5",X"FF",X"FF",X"FF",X"FF",X"FE",X"EC",X"C8",
|
||||
X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"F5",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F5",
|
||||
X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",
|
||||
X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",
|
||||
X"00",X"00",X"00",X"00",X"80",X"E6",X"E6",X"E6",X"C0",X"C0",X"E0",X"70",X"30",X"10",X"F0",X"30",
|
||||
X"EE",X"11",X"11",X"22",X"22",X"11",X"11",X"EE",X"11",X"C3",X"C3",X"E7",X"E7",X"C3",X"C3",X"11",
|
||||
X"CC",X"22",X"11",X"11",X"11",X"11",X"66",X"88",X"E0",X"B4",X"E0",X"40",X"88",X"44",X"44",X"33",
|
||||
X"08",X"4C",X"E8",X"F8",X"F8",X"E8",X"4C",X"08",X"03",X"04",X"04",X"04",X"04",X"04",X"04",X"03",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",
|
||||
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"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"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"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"00",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",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"FF",X"77",X"33",X"11",X"00",X"00",X"00",X"00",
|
||||
X"CC",X"CC",X"CC",X"CC",X"CC",X"44",X"00",X"00",X"FF",X"77",X"33",X"11",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"33",X"11",X"FF",X"77",X"33",X"11",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"F0",X"3C",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"3C",X"F0",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"87",X"87",X"C3",X"C3",
|
||||
X"0F",X"0F",X"0F",X"0F",X"1E",X"1E",X"3C",X"3C",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"C3",X"C3",X"87",X"87",X"0F",X"0F",X"0F",X"0F",
|
||||
X"3C",X"3C",X"1E",X"1E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"F0",X"C3",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"C3",X"F0",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",
|
||||
X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",
|
||||
X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"00",
|
||||
X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",
|
||||
X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"00",X"00",X"0E",X"0E",X"0D",X"0F",X"0F",X"0F",X"00",X"40",X"80",X"83",X"87",X"87",X"43",X"0F",
|
||||
X"00",X"00",X"00",X"00",X"00",X"C0",X"4A",X"0F",X"00",X"00",X"00",X"00",X"0C",X"0F",X"0F",X"0F",
|
||||
X"0F",X"FF",X"0F",X"0D",X"0E",X"0E",X"00",X"00",X"2F",X"53",X"87",X"87",X"83",X"80",X"40",X"00",
|
||||
X"0F",X"4A",X"C0",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0C",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"03",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"30",X"25",X"0F",
|
||||
X"00",X"20",X"10",X"1C",X"1E",X"1E",X"AC",X"4F",X"00",X"00",X"07",X"07",X"0B",X"0F",X"FF",X"0F",
|
||||
X"0F",X"0F",X"0F",X"03",X"00",X"00",X"00",X"00",X"0F",X"25",X"30",X"00",X"00",X"00",X"00",X"00",
|
||||
X"4F",X"2C",X"1E",X"1E",X"1C",X"10",X"20",X"00",X"0F",X"0F",X"0F",X"0B",X"07",X"07",X"00",X"00",
|
||||
X"C1",X"2D",X"1F",X"2F",X"2F",X"2F",X"27",X"2F",X"30",X"40",X"01",X"01",X"03",X"03",X"03",X"00",
|
||||
X"C0",X"20",X"08",X"08",X"0C",X"0C",X"0C",X"00",X"38",X"4B",X"8F",X"0F",X"0F",X"0F",X"0E",X"0F",
|
||||
X"0F",X"0F",X"07",X"07",X"43",X"61",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"0F",X"0F",X"0E",X"0E",X"2C",X"68",X"0C",X"08",
|
||||
X"01",X"03",X"61",X"43",X"07",X"07",X"0F",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"08",X"0C",X"68",X"2C",X"0E",X"0E",X"0F",X"0F",
|
||||
X"0F",X"07",X"0F",X"0F",X"0F",X"0F",X"2D",X"C1",X"00",X"03",X"03",X"03",X"01",X"81",X"40",X"30",
|
||||
X"00",X"0C",X"0C",X"0C",X"08",X"18",X"20",X"C0",X"4F",X"4E",X"4F",X"4F",X"4F",X"8F",X"4B",X"38",
|
||||
X"00",X"0F",X"6F",X"4F",X"7F",X"0F",X"7F",X"4F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"0F",X"EF",X"AF",X"AF",X"0F",X"EF",X"2F",
|
||||
X"7F",X"0F",X"7F",X"4F",X"7F",X"0F",X"0F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"00",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"EF",X"0F",X"EF",X"2F",X"EF",X"0F",X"0F",X"00",
|
||||
X"00",X"0F",X"6F",X"5F",X"4F",X"0F",X"6F",X"4F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"0F",X"6F",X"2F",X"EF",X"0F",X"EF",X"AF",
|
||||
X"7F",X"0F",X"7F",X"4F",X"7F",X"0F",X"0F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"00",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"AF",X"0F",X"EF",X"2F",X"EF",X"0F",X"0F",X"00",
|
||||
X"00",X"0F",X"0F",X"0F",X"7F",X"0F",X"7F",X"4F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"0F",X"0F",X"4F",X"EF",X"0F",X"EF",X"2F",
|
||||
X"7F",X"0F",X"7F",X"4F",X"7F",X"0F",X"0F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"00",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"EF",X"0F",X"EF",X"2F",X"EF",X"0F",X"0F",X"00",
|
||||
X"00",X"0F",X"0F",X"0F",X"69",X"4B",X"78",X"0F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"0F",X"0F",X"0F",X"E1",X"A5",X"A5",X"0F",
|
||||
X"78",X"4B",X"78",X"0F",X"0F",X"0F",X"0F",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"00",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"E1",X"2D",X"E1",X"0F",X"0F",X"0F",X"0F",X"00",
|
||||
X"0F",X"0F",X"87",X"C3",X"CB",X"E9",X"ED",X"ED",X"0F",X"0F",X"F0",X"FF",X"FF",X"FF",X"F3",X"FF",
|
||||
X"ED",X"ED",X"E9",X"CB",X"C3",X"87",X"0F",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"0F",X"0F",
|
||||
X"FF",X"FF",X"0F",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"CF",X"9E",X"3C",X"78",X"78",X"78",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"0F",X"FF",X"FF",X"78",X"78",X"78",X"3C",X"9E",X"CF",X"FF",X"FF",
|
||||
X"0F",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"0F",X"08",X"08",X"08",X"1B",X"1B",X"1B",X"1B",
|
||||
X"0F",X"01",X"89",X"CD",X"CD",X"CD",X"0D",X"09",X"0F",X"00",X"37",X"37",X"FF",X"F9",X"F7",X"F9",
|
||||
X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"0F",X"1B",X"1B",X"1B",X"1B",X"08",X"08",X"08",X"0F",
|
||||
X"09",X"0D",X"CD",X"CD",X"CD",X"89",X"01",X"0F",X"FB",X"F5",X"F5",X"FF",X"37",X"37",X"00",X"0F",
|
||||
X"0F",X"00",X"EE",X"7F",X"FF",X"EE",X"FF",X"FF",X"0F",X"08",X"3B",X"2A",X"2B",X"3B",X"3B",X"3B",
|
||||
X"0F",X"01",X"01",X"01",X"01",X"01",X"81",X"41",X"0F",X"00",X"00",X"00",X"88",X"70",X"88",X"88",
|
||||
X"FF",X"FF",X"EE",X"FF",X"FF",X"EE",X"00",X"0F",X"3B",X"3B",X"3B",X"3B",X"3B",X"3B",X"08",X"0F",
|
||||
X"41",X"81",X"01",X"01",X"01",X"01",X"01",X"0F",X"88",X"88",X"F0",X"88",X"00",X"00",X"00",X"0F",
|
||||
X"0F",X"44",X"E7",X"7F",X"F7",X"7F",X"EE",X"CC",X"0F",X"08",X"18",X"29",X"29",X"29",X"18",X"08",
|
||||
X"0F",X"01",X"01",X"81",X"CD",X"CD",X"89",X"89",X"0F",X"00",X"08",X"98",X"FE",X"FF",X"00",X"00",
|
||||
X"DD",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"0F",X"08",X"18",X"29",X"29",X"29",X"18",X"08",X"0F",
|
||||
X"81",X"01",X"01",X"01",X"01",X"01",X"01",X"0F",X"88",X"C8",X"C8",X"C8",X"88",X"00",X"00",X"0F",
|
||||
X"0F",X"00",X"C0",X"E6",X"EF",X"EF",X"EF",X"EF",X"0F",X"08",X"09",X"09",X"09",X"09",X"09",X"09",
|
||||
X"0F",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"08",
|
||||
X"FC",X"F9",X"F3",X"FF",X"7F",X"3F",X"00",X"0F",X"09",X"09",X"09",X"09",X"09",X"09",X"08",X"0F",
|
||||
X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"0F",X"08",X"8C",X"EC",X"EC",X"EC",X"E8",X"00",X"0F",
|
||||
X"0F",X"00",X"00",X"00",X"99",X"45",X"02",X"8D",X"0F",X"6E",X"7F",X"3B",X"08",X"08",X"08",X"08",
|
||||
X"0F",X"01",X"01",X"01",X"01",X"01",X"89",X"89",X"0F",X"00",X"00",X"00",X"CC",X"37",X"0A",X"05",
|
||||
X"8A",X"8D",X"46",X"45",X"33",X"00",X"00",X"0F",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0F",
|
||||
X"4D",X"45",X"4D",X"45",X"89",X"01",X"01",X"0F",X"6E",X"67",X"0A",X"05",X"0A",X"FF",X"00",X"0F",
|
||||
X"0F",X"00",X"00",X"00",X"BE",X"BE",X"BF",X"C7",X"0F",X"08",X"18",X"18",X"18",X"18",X"18",X"18",
|
||||
X"0F",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"0F",X"00",X"00",X"00",X"00",X"08",X"4C",X"EE",
|
||||
X"F7",X"77",X"ED",X"E9",X"8F",X"FF",X"00",X"0F",X"18",X"18",X"19",X"19",X"19",X"19",X"08",X"0F",
|
||||
X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"0F",X"EE",X"EE",X"EE",X"EE",X"CC",X"88",X"00",X"0F",
|
||||
X"0F",X"00",X"00",X"00",X"80",X"41",X"03",X"17",X"0F",X"4C",X"2A",X"19",X"08",X"08",X"08",X"08",
|
||||
X"0F",X"01",X"89",X"CD",X"CD",X"CD",X"CD",X"CD",X"0F",X"00",X"13",X"17",X"3F",X"7F",X"FF",X"DF",
|
||||
X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"00",X"0F",X"08",X"09",X"0B",X"3B",X"3B",X"19",X"08",X"0F",
|
||||
X"89",X"89",X"89",X"01",X"81",X"01",X"01",X"0F",X"EF",X"EF",X"FF",X"FF",X"EE",X"00",X"00",X"0F",
|
||||
X"33",X"F3",X"F3",X"F3",X"F3",X"33",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"00",
|
||||
X"0F",X"1E",X"3C",X"78",X"F0",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0E",X"0C",X"08",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"FE",X"FE",X"FE",X"FE",X"0F",X"0F",
|
||||
X"01",X"01",X"E1",X"EF",X"2F",X"27",X"27",X"27",X"00",X"00",X"F0",X"FF",X"0F",X"08",X"08",X"08",
|
||||
X"27",X"2F",X"EF",X"EF",X"E3",X"EB",X"EB",X"EB",X"08",X"0F",X"FF",X"FF",X"F0",X"FF",X"0F",X"0F",
|
||||
X"EB",X"EB",X"EB",X"E3",X"EF",X"EF",X"2F",X"27",X"0F",X"0F",X"FF",X"F0",X"FF",X"FF",X"0F",X"08",
|
||||
X"27",X"27",X"27",X"2F",X"EF",X"E1",X"01",X"01",X"08",X"08",X"08",X"0F",X"FF",X"F0",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"F0",X"FF",X"3F",X"FF",X"F7",X"F7",X"F7",X"F7",X"F0",X"FF",X"CF",X"FF",
|
||||
X"FF",X"3F",X"FF",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"CF",X"FF",X"F0",X"F7",X"F7",X"F7",X"F7",
|
||||
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"00",X"00",X"00",X"00",
|
||||
X"55",X"EE",X"FF",X"EE",X"FF",X"EE",X"FF",X"EE",X"55",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"FF",
|
||||
X"FF",X"EE",X"FF",X"EE",X"FF",X"EE",X"FF",X"EE",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"FF",
|
||||
X"FF",X"EE",X"FF",X"EE",X"FF",X"EE",X"FF",X"AA",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"AA",
|
||||
X"00",X"11",X"33",X"77",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"77",
|
||||
X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"03",X"03",X"03",X"03",X"03",X"03",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"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"AE",X"AE",X"AE",X"00",X"08",X"3D",X"3D",X"3D",X"11",X"00",X"00",
|
||||
X"00",X"00",X"8C",X"8F",X"CF",X"CF",X"CF",X"CF",X"00",X"00",X"00",X"00",X"08",X"0C",X"0C",X"0C",
|
||||
X"AE",X"AE",X"AE",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"3D",X"3D",X"3D",X"08",X"00",
|
||||
X"CF",X"CF",X"CF",X"CF",X"8F",X"8C",X"00",X"00",X"0C",X"0C",X"0C",X"08",X"00",X"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"3D",X"3D",X"3D",X"11",X"00",X"00",
|
||||
X"00",X"00",X"8E",X"8F",X"CF",X"CF",X"CF",X"CF",X"00",X"00",X"00",X"08",X"4C",X"5F",X"5F",X"5F",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"31",X"3D",X"3D",X"1D",X"18",X"00",
|
||||
X"CF",X"CF",X"CF",X"CF",X"8F",X"8E",X"00",X"00",X"5F",X"5F",X"5F",X"4C",X"08",X"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"3D",X"3D",X"3D",X"11",X"11",X"11",
|
||||
X"00",X"20",X"8E",X"8F",X"8F",X"CF",X"CF",X"CF",X"00",X"00",X"00",X"08",X"4C",X"5F",X"5F",X"5F",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"3D",X"3D",X"3D",X"08",X"00",
|
||||
X"CF",X"CF",X"CF",X"8F",X"8F",X"8E",X"20",X"00",X"5F",X"5F",X"5F",X"4C",X"08",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"88",X"00",X"08",X"3D",X"3D",X"3D",X"11",X"11",X"11",
|
||||
X"00",X"00",X"8B",X"8B",X"8F",X"8F",X"8F",X"8F",X"00",X"80",X"80",X"00",X"6A",X"2F",X"2F",X"2F",
|
||||
X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"3D",X"3D",X"3D",X"08",X"00",
|
||||
X"8F",X"8F",X"8F",X"8F",X"8B",X"8B",X"00",X"00",X"2F",X"2F",X"2F",X"6A",X"00",X"80",X"80",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"4C",X"4C",X"4C",X"00",X"08",X"1D",X"3D",X"3D",X"3D",X"11",X"00",
|
||||
X"00",X"00",X"00",X"89",X"CF",X"CF",X"CF",X"CF",X"00",X"20",X"2C",X"0C",X"3D",X"1F",X"1F",X"1F",
|
||||
X"4C",X"4C",X"4C",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"3D",X"3D",X"3D",X"1D",X"08",X"00",
|
||||
X"CF",X"CF",X"CF",X"CF",X"89",X"00",X"00",X"00",X"1F",X"1F",X"1F",X"3D",X"0C",X"2C",X"20",X"00",
|
||||
X"00",X"80",X"80",X"00",X"88",X"AE",X"AE",X"AE",X"00",X"08",X"0C",X"3D",X"3D",X"3D",X"11",X"00",
|
||||
X"00",X"00",X"00",X"CC",X"EF",X"EF",X"EF",X"EF",X"00",X"00",X"07",X"07",X"1E",X"0F",X"0F",X"0F",
|
||||
X"AE",X"AE",X"AE",X"88",X"00",X"80",X"80",X"00",X"00",X"11",X"3D",X"3D",X"3D",X"0C",X"08",X"00",
|
||||
X"EF",X"EF",X"EF",X"EF",X"CC",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"1E",X"07",X"07",X"00",X"00",
|
||||
X"00",X"20",X"2C",X"0C",X"C4",X"5F",X"5F",X"5F",X"00",X"00",X"00",X"1D",X"0F",X"0F",X"0F",X"00",
|
||||
X"00",X"00",X"00",X"EE",X"FF",X"FF",X"BB",X"33",X"00",X"00",X"01",X"03",X"0F",X"0F",X"0F",X"0F",
|
||||
X"5F",X"5F",X"5F",X"C4",X"0C",X"2C",X"20",X"00",X"00",X"07",X"0F",X"0F",X"1D",X"00",X"00",X"00",
|
||||
X"33",X"BB",X"FF",X"FF",X"EE",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"03",X"01",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"44",X"5F",X"D7",X"00",X"0F",X"0F",X"70",X"77",X"77",X"77",X"33",
|
||||
X"00",X"00",X"00",X"CF",X"DF",X"DE",X"DE",X"DE",X"00",X"00",X"0C",X"0E",X"8F",X"8F",X"87",X"B4",
|
||||
X"5F",X"5F",X"D7",X"5F",X"44",X"00",X"00",X"00",X"00",X"00",X"11",X"3D",X"3D",X"3D",X"0C",X"08",
|
||||
X"CF",X"CF",X"CF",X"CF",X"FF",X"B8",X"30",X"00",X"69",X"78",X"7C",X"65",X"10",X"80",X"80",X"00",
|
||||
X"08",X"08",X"08",X"08",X"44",X"5F",X"D7",X"5F",X"00",X"01",X"07",X"17",X"17",X"33",X"33",X"11",
|
||||
X"00",X"0C",X"0C",X"CC",X"EF",X"EF",X"EF",X"EF",X"F1",X"F3",X"01",X"07",X"0F",X"0F",X"3C",X"69",
|
||||
X"5F",X"D7",X"5F",X"44",X"C0",X"C0",X"00",X"00",X"11",X"11",X"33",X"33",X"33",X"30",X"03",X"03",
|
||||
X"EF",X"EF",X"EF",X"CD",X"CC",X"80",X"0C",X"0E",X"78",X"7C",X"6D",X"1E",X"2E",X"3E",X"00",X"00",
|
||||
X"00",X"00",X"08",X"08",X"C4",X"D7",X"5F",X"D7",X"00",X"00",X"00",X"19",X"1D",X"3D",X"3D",X"2C",
|
||||
X"00",X"00",X"DD",X"FE",X"FE",X"FE",X"EF",X"EF",X"00",X"0F",X"8F",X"8F",X"96",X"B4",X"69",X"7C",
|
||||
X"D7",X"5F",X"D7",X"C4",X"08",X"08",X"00",X"00",X"00",X"10",X"16",X"16",X"16",X"06",X"04",X"00",
|
||||
X"EF",X"EF",X"EF",X"EF",X"EF",X"CC",X"00",X"00",X"7C",X"69",X"3C",X"1E",X"0F",X"FC",X"F8",X"00",
|
||||
X"00",X"08",X"0C",X"0C",X"C4",X"5F",X"5F",X"D7",X"00",X"00",X"03",X"07",X"07",X"12",X"11",X"0C",
|
||||
X"00",X"00",X"6E",X"7F",X"7F",X"FF",X"FF",X"FF",X"00",X"F1",X"F3",X"0F",X"1E",X"2D",X"7A",X"7A",
|
||||
X"D7",X"5F",X"5F",X"C4",X"08",X"08",X"00",X"00",X"3D",X"3D",X"3D",X"19",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"CC",X"00",X"00",X"00",X"7A",X"7A",X"2D",X"1E",X"07",X"E3",X"E3",X"00",
|
||||
X"00",X"00",X"00",X"00",X"C4",X"5F",X"5F",X"5F",X"00",X"00",X"00",X"19",X"1D",X"3D",X"3D",X"2C",
|
||||
X"00",X"01",X"33",X"F8",X"E9",X"EF",X"EF",X"EF",X"00",X"0C",X"8E",X"8F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"5F",X"5F",X"5F",X"C4",X"00",X"00",X"00",X"00",X"00",X"33",X"07",X"0F",X"0F",X"0E",X"00",X"00",
|
||||
X"EF",X"EF",X"EF",X"EF",X"EF",X"66",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"1E",X"0E",X"00",
|
||||
X"00",X"00",X"00",X"00",X"C4",X"5F",X"5F",X"5F",X"00",X"00",X"11",X"33",X"07",X"07",X"03",X"0C",
|
||||
X"00",X"00",X"FE",X"EF",X"6F",X"6F",X"6F",X"67",X"00",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"5F",X"5F",X"5F",X"C4",X"00",X"00",X"00",X"00",X"3D",X"3D",X"3D",X"19",X"00",X"00",X"00",X"00",
|
||||
X"EF",X"EF",X"EF",X"EF",X"CC",X"30",X"30",X"00",X"0F",X"0F",X"0F",X"0F",X"07",X"CE",X"C6",X"00",
|
||||
X"00",X"00",X"00",X"00",X"C4",X"5F",X"5F",X"5F",X"00",X"00",X"08",X"3D",X"3D",X"3D",X"1D",X"00",
|
||||
X"00",X"70",X"71",X"CD",X"EF",X"EF",X"EF",X"EF",X"00",X"8E",X"8F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"5F",X"5F",X"5F",X"C4",X"00",X"00",X"00",X"00",X"00",X"1D",X"3D",X"3D",X"3D",X"08",X"00",X"00",
|
||||
X"EF",X"EF",X"EF",X"EF",X"CD",X"71",X"70",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"8F",X"8E",X"00",
|
||||
X"00",X"00",X"4C",X"D7",X"5F",X"5F",X"D7",X"5F",X"00",X"00",X"11",X"10",X"10",X"12",X"03",X"33",
|
||||
X"00",X"0F",X"8F",X"8F",X"87",X"87",X"0F",X"0F",X"00",X"0E",X"0F",X"1E",X"2D",X"3C",X"78",X"78",
|
||||
X"5F",X"44",X"00",X"00",X"00",X"00",X"08",X"0C",X"33",X"33",X"33",X"33",X"33",X"10",X"01",X"01",
|
||||
X"EF",X"FF",X"FF",X"FF",X"CC",X"C0",X"0E",X"0F",X"69",X"98",X"EE",X"FF",X"FF",X"70",X"07",X"07",
|
||||
X"00",X"44",X"57",X"57",X"57",X"57",X"57",X"57",X"07",X"0F",X"96",X"B4",X"F0",X"3C",X"0F",X"0F",
|
||||
X"0C",X"0E",X"C2",X"48",X"E0",X"C0",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"30",X"F8",X"E8",
|
||||
X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",X"33",X"00",
|
||||
X"0F",X"0C",X"0C",X"EE",X"FF",X"FF",X"FF",X"77",X"E8",X"00",X"01",X"03",X"83",X"83",X"83",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"0C",X"84",X"84",X"00",X"00",X"00",X"01",X"10",X"00",X"11",X"11",
|
||||
X"00",X"00",X"0E",X"0D",X"E3",X"EF",X"CF",X"CF",X"00",X"00",X"0E",X"C3",X"C3",X"3C",X"69",X"7C",
|
||||
X"84",X"84",X"0C",X"00",X"00",X"00",X"00",X"00",X"11",X"01",X"10",X"10",X"01",X"00",X"00",X"00",
|
||||
X"CF",X"CF",X"EF",X"E3",X"0D",X"0E",X"00",X"00",X"7C",X"69",X"3C",X"C3",X"C3",X"0E",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"08",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"31",X"03",
|
||||
X"00",X"00",X"21",X"23",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"0F",X"0E",X"EF",X"E9",X"E9",X"0F",
|
||||
X"80",X"80",X"84",X"0C",X"08",X"00",X"00",X"00",X"03",X"03",X"03",X"02",X"00",X"00",X"00",X"00",
|
||||
X"EF",X"E9",X"E9",X"0F",X"0F",X"07",X"00",X"00",X"3C",X"7A",X"E5",X"D2",X"E1",X"03",X"00",X"00",
|
||||
X"00",X"00",X"08",X"0C",X"0C",X"0C",X"04",X"08",X"00",X"00",X"01",X"03",X"03",X"03",X"02",X"01",
|
||||
X"00",X"00",X"B3",X"F7",X"F7",X"FF",X"CF",X"0F",X"00",X"00",X"DC",X"FE",X"FE",X"FF",X"3F",X"0F",
|
||||
X"84",X"84",X"0C",X"08",X"00",X"00",X"00",X"00",X"12",X"12",X"03",X"01",X"00",X"00",X"00",X"00",
|
||||
X"87",X"B5",X"78",X"5A",X"34",X"07",X"00",X"00",X"1E",X"DA",X"E1",X"A5",X"C2",X"0E",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"02",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"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"03",X"03",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"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"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"00",X"00",
|
||||
X"06",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"06",X"00",X"00",X"00",X"00",X"00",X"00",X"07",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"0F",X"96",X"B4",X"F0",X"3C",X"0F",X"0F",
|
||||
X"88",X"AE",X"AE",X"AE",X"AE",X"AE",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"30",X"F8",X"E8",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",X"33",X"00",
|
||||
X"0F",X"0C",X"0C",X"EE",X"FF",X"FF",X"FF",X"77",X"88",X"00",X"01",X"83",X"C3",X"C3",X"C3",X"00",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",
|
||||
X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"00",X"00",X"00",X"00",X"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"07",X"07",X"07",X"07",X"07",X"07",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"00",X"00",X"00",X"00",X"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"07",X"07",X"07",X"07",X"07",X"07",X"00",
|
||||
X"00",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"00",X"00",X"00",X"00",X"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"01",X"01",X"01",X"01",X"01",X"01",
|
||||
X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"00",X"00",X"00",X"00",X"00",X"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"01",X"01",X"01",X"01",X"01",X"01",X"00",
|
||||
X"00",X"06",X"06",X"06",X"06",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"06",X"06",X"06",X"06",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"30",X"70",X"00",X"00",X"00",X"00",X"E0",X"F0",X"F0",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"70",X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"E0",X"F0",X"F0",X"E0",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"C0",X"4A",X"0F",X"00",X"40",X"80",X"83",X"87",X"87",X"43",X"0F",
|
||||
X"00",X"00",X"0E",X"0E",X"0D",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"0C",X"0F",X"0F",X"0F",
|
||||
X"0F",X"4A",X"C0",X"00",X"00",X"00",X"00",X"00",X"2F",X"53",X"87",X"87",X"83",X"80",X"40",X"00",
|
||||
X"0F",X"FF",X"0F",X"0D",X"0E",X"0E",X"00",X"00",X"0F",X"0F",X"0F",X"0C",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"80",X"00",X"00",X"80",X"84",X"0E",X"00",X"00",X"10",X"60",X"43",X"43",X"03",X"07",
|
||||
X"00",X"00",X"07",X"0F",X"0E",X"0F",X"0F",X"0F",X"00",X"10",X"34",X"14",X"0E",X"1E",X"0F",X"0F",
|
||||
X"0E",X"84",X"80",X"00",X"00",X"80",X"00",X"00",X"17",X"03",X"43",X"43",X"60",X"10",X"00",X"00",
|
||||
X"8F",X"7F",X"0F",X"0E",X"0F",X"07",X"00",X"00",X"0F",X"CF",X"1E",X"0E",X"14",X"34",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"01",X"03",X"61",X"43",X"07",X"07",X"0F",X"0F",X"08",X"0C",X"68",X"2C",X"0E",X"0E",X"0F",X"0F",
|
||||
X"00",X"0C",X"0C",X"0C",X"08",X"08",X"20",X"C0",X"00",X"03",X"03",X"03",X"01",X"01",X"40",X"30",
|
||||
X"0F",X"07",X"0F",X"0F",X"0F",X"0F",X"2D",X"C1",X"4F",X"4E",X"4F",X"4F",X"4F",X"8F",X"4B",X"38",
|
||||
X"00",X"00",X"00",X"40",X"E0",X"40",X"0C",X"00",X"00",X"00",X"00",X"20",X"70",X"00",X"03",X"00",
|
||||
X"00",X"01",X"03",X"61",X"43",X"0F",X"0F",X"0F",X"00",X"08",X"0C",X"68",X"2C",X"0F",X"4F",X"4F",
|
||||
X"0C",X"0C",X"0C",X"08",X"40",X"80",X"80",X"00",X"03",X"03",X"03",X"01",X"20",X"10",X"10",X"00",
|
||||
X"07",X"0F",X"0F",X"0F",X"0F",X"0F",X"C1",X"00",X"4E",X"4F",X"4F",X"8F",X"8F",X"0F",X"38",X"00",
|
||||
X"00",X"00",X"A0",X"70",X"20",X"C0",X"4A",X"0F",X"00",X"00",X"00",X"00",X"08",X"0F",X"0F",X"0F",
|
||||
X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"70",X"86",X"0C",X"0F",X"0F",X"0F",
|
||||
X"0F",X"4A",X"C0",X"20",X"70",X"A0",X"00",X"00",X"EF",X"1F",X"0F",X"08",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"FF",X"0F",X"0F",X"00",X"00",X"00",X"00",X"0F",X"CF",X"0F",X"0C",X"86",X"70",X"00",X"00",
|
||||
X"00",X"00",X"00",X"0E",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"20",X"10",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C3",X"60",X"00",X"00",X"00",
|
||||
X"01",X"03",X"07",X"0F",X"0E",X"00",X"00",X"00",X"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"10",X"20",X"00",X"00",X"00",X"00",X"60",X"C3",X"00",X"00",X"00",
|
||||
X"80",X"C0",X"80",X"40",X"40",X"48",X"48",X"80",X"10",X"30",X"10",X"20",X"20",X"21",X"21",X"10",
|
||||
X"01",X"83",X"61",X"43",X"07",X"07",X"0F",X"0F",X"08",X"1C",X"68",X"2C",X"0E",X"0E",X"4F",X"4F",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"07",X"07",X"07",X"0F",X"4F",X"4F",X"4F",X"4F",X"4E",X"8E",X"8E",X"8F",
|
||||
X"00",X"08",X"08",X"08",X"08",X"08",X"80",X"80",X"00",X"01",X"01",X"01",X"01",X"01",X"10",X"10",
|
||||
X"0F",X"0E",X"0C",X"08",X"00",X"80",X"80",X"00",X"0F",X"07",X"03",X"01",X"00",X"10",X"10",X"00",
|
||||
X"C0",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"30",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"00",X"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"8E",X"86",X"87",X"8F",X"66",X"FF",X"F9",X"F9",X"F9",X"FF",X"67",X"63",
|
||||
X"0C",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"80",X"FF",X"F9",X"9E",X"FE",X"FF",X"FF",
|
||||
X"0F",X"0F",X"0E",X"2F",X"67",X"03",X"00",X"00",X"47",X"CF",X"CB",X"CB",X"E9",X"FF",X"66",X"00",
|
||||
X"0F",X"0F",X"1F",X"0F",X"0F",X"07",X"00",X"00",X"7F",X"CF",X"3C",X"3C",X"1F",X"EE",X"FF",X"77",
|
||||
X"00",X"00",X"00",X"00",X"8C",X"8E",X"86",X"EE",X"00",X"00",X"01",X"03",X"67",X"FF",X"F9",X"F9",
|
||||
X"00",X"0C",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"80",X"FF",X"9F",X"F8",X"FE",X"7F",
|
||||
X"EE",X"FF",X"EE",X"4E",X"CE",X"06",X"00",X"00",X"F9",X"FF",X"EF",X"CB",X"CF",X"67",X"00",X"00",
|
||||
X"0F",X"1F",X"2F",X"1F",X"0F",X"0F",X"07",X"00",X"C3",X"F3",X"0F",X"0F",X"0F",X"0F",X"0E",X"00",
|
||||
X"00",X"00",X"00",X"00",X"8C",X"8E",X"86",X"8F",X"66",X"FF",X"F9",X"DB",X"CB",X"CF",X"47",X"03",
|
||||
X"44",X"EE",X"EE",X"EF",X"4F",X"4F",X"69",X"69",X"00",X"00",X"80",X"FF",X"F9",X"9E",X"FE",X"FE",
|
||||
X"8F",X"0F",X"0F",X"4E",X"CE",X"06",X"00",X"00",X"67",X"FF",X"F9",X"F9",X"F9",X"FF",X"66",X"00",
|
||||
X"4F",X"2F",X"2F",X"1F",X"0F",X"0F",X"07",X"00",X"FF",X"7F",X"0F",X"0F",X"0F",X"0F",X"0E",X"00",
|
||||
X"03",X"47",X"CE",X"0C",X"8E",X"CA",X"C7",X"CF",X"00",X"61",X"47",X"47",X"47",X"43",X"03",X"03",
|
||||
X"17",X"69",X"69",X"0F",X"0F",X"0F",X"0F",X"0F",X"88",X"8E",X"0F",X"0F",X"7F",X"FC",X"CF",X"F7",
|
||||
X"CF",X"C7",X"CA",X"8E",X"EE",X"FF",X"EF",X"03",X"03",X"03",X"61",X"FF",X"FF",X"FF",X"61",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"1F",X"17",X"F7",X"FC",X"CF",X"7F",X"0F",X"79",X"68",X"88",
|
||||
X"8C",X"CE",X"8E",X"0C",X"8E",X"CA",X"C7",X"CF",X"00",X"61",X"FF",X"FF",X"FF",X"61",X"03",X"03",
|
||||
X"17",X"1F",X"0F",X"0F",X"0F",X"0F",X"0F",X"4F",X"88",X"68",X"69",X"0F",X"7F",X"CF",X"FC",X"F7",
|
||||
X"CF",X"C7",X"CA",X"8E",X"0C",X"8E",X"CE",X"8C",X"13",X"13",X"53",X"47",X"47",X"47",X"61",X"00",
|
||||
X"EF",X"EF",X"EF",X"4F",X"4F",X"69",X"69",X"17",X"F7",X"CF",X"FC",X"7F",X"0F",X"0F",X"8E",X"88",
|
||||
X"00",X"00",X"00",X"8C",X"8E",X"8E",X"8F",X"8F",X"66",X"FF",X"F9",X"F9",X"F9",X"FF",X"67",X"03",
|
||||
X"0C",X"0E",X"0F",X"0F",X"0F",X"0F",X"69",X"69",X"00",X"80",X"FF",X"9F",X"DB",X"FF",X"FF",X"FF",
|
||||
X"0F",X"0F",X"0E",X"2F",X"67",X"03",X"00",X"00",X"47",X"CF",X"CB",X"CB",X"E9",X"FF",X"66",X"00",
|
||||
X"4F",X"6F",X"1F",X"0F",X"0F",X"07",X"00",X"00",X"7F",X"0F",X"0F",X"0F",X"0F",X"0E",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"8C",X"8E",X"8E",X"8F",X"00",X"00",X"01",X"03",X"67",X"FF",X"F9",X"F9",
|
||||
X"00",X"0C",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"80",X"FF",X"D3",X"9F",X"FF",X"FF",
|
||||
X"8F",X"0F",X"0F",X"4E",X"CE",X"06",X"00",X"00",X"F9",X"FF",X"EF",X"CB",X"CF",X"67",X"00",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"69",X"79",X"07",X"00",X"FF",X"7F",X"0F",X"8F",X"8F",X"8F",X"0E",X"00",
|
||||
X"00",X"00",X"00",X"00",X"8C",X"8E",X"8E",X"8F",X"66",X"FF",X"E9",X"CB",X"CB",X"CF",X"47",X"03",
|
||||
X"00",X"0C",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"FF",X"9F",X"DB",X"FF",X"FF",
|
||||
X"8F",X"0F",X"0F",X"4E",X"CE",X"06",X"00",X"00",X"67",X"FF",X"F9",X"F9",X"F9",X"FF",X"66",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"61",X"71",X"FF",X"7F",X"0F",X"0F",X"8F",X"8F",X"8E",X"88",
|
||||
X"03",X"47",X"CE",X"0C",X"8E",X"CE",X"CF",X"CF",X"00",X"61",X"FF",X"FF",X"FF",X"61",X"03",X"03",
|
||||
X"71",X"69",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"88",X"8E",X"0F",X"0F",X"7F",X"CF",X"ED",X"F7",
|
||||
X"CF",X"CF",X"CE",X"8E",X"0C",X"CE",X"47",X"03",X"03",X"03",X"43",X"47",X"47",X"47",X"61",X"00",
|
||||
X"0F",X"0F",X"0F",X"69",X"69",X"4F",X"7F",X"07",X"F7",X"CF",X"ED",X"7F",X"0F",X"0F",X"8E",X"08",
|
||||
X"8C",X"CE",X"8E",X"0C",X"8E",X"CE",X"CF",X"CF",X"00",X"61",X"47",X"47",X"47",X"43",X"03",X"03",
|
||||
X"07",X"7F",X"4F",X"69",X"69",X"0F",X"0F",X"0F",X"08",X"8E",X"0F",X"0F",X"7F",X"ED",X"CF",X"F7",
|
||||
X"CF",X"CF",X"CE",X"8E",X"0C",X"8E",X"CE",X"8C",X"03",X"03",X"61",X"FF",X"FF",X"FF",X"61",X"00",
|
||||
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"69",X"71",X"F7",X"ED",X"CF",X"7F",X"0F",X"0F",X"8E",X"88",
|
||||
X"00",X"00",X"00",X"44",X"5F",X"D7",X"5F",X"5F",X"07",X"0F",X"78",X"77",X"77",X"FF",X"FF",X"33",
|
||||
X"07",X"0F",X"0F",X"8F",X"8F",X"8F",X"8F",X"8F",X"00",X"08",X"0C",X"0F",X"0F",X"3C",X"69",X"78",
|
||||
X"D7",X"5F",X"44",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"3D",X"3D",X"3D",X"1D",X"08",X"00",
|
||||
X"CF",X"CF",X"CF",X"CD",X"CD",X"88",X"00",X"00",X"78",X"6D",X"18",X"0C",X"CC",X"C0",X"E0",X"C0",
|
||||
X"00",X"00",X"22",X"22",X"A2",X"B7",X"F3",X"B7",X"00",X"66",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"EF",X"EF",X"EF",X"00",X"00",X"00",X"00",X"88",X"DC",X"FC",X"FE",
|
||||
X"3F",X"7F",X"BF",X"2E",X"2A",X"22",X"00",X"00",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CC",
|
||||
X"FF",X"F1",X"F9",X"DD",X"CD",X"89",X"00",X"00",X"EF",X"CF",X"8F",X"0F",X"0F",X"0E",X"0C",X"00",
|
||||
X"00",X"00",X"22",X"22",X"A2",X"B7",X"F3",X"B7",X"00",X"66",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"EF",X"EF",X"EB",X"00",X"00",X"C0",X"E0",X"A8",X"DC",X"FC",X"DC",
|
||||
X"3F",X"7F",X"BF",X"2E",X"2A",X"22",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"66",
|
||||
X"FB",X"F9",X"F9",X"DD",X"CC",X"88",X"00",X"00",X"EF",X"CF",X"8F",X"8F",X"0F",X"0F",X"06",X"02",
|
||||
X"00",X"00",X"00",X"88",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"11",X"00",X"00",X"11",X"11",
|
||||
X"00",X"00",X"00",X"FF",X"00",X"FF",X"00",X"00",X"00",X"00",X"11",X"FF",X"00",X"FF",X"00",X"00",
|
||||
X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"11",X"00",X"00",X"11",X"11",X"00",X"00",X"00",
|
||||
X"FF",X"00",X"FF",X"00",X"00",X"FF",X"00",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF",X"00",X"00",
|
||||
X"E0",X"F0",X"F0",X"F0",X"E0",X"8F",X"2C",X"F8",X"08",X"14",X"3C",X"3C",X"78",X"78",X"F0",X"71",
|
||||
X"C0",X"F0",X"F0",X"F0",X"F2",X"F6",X"FE",X"FE",X"07",X"1E",X"3C",X"F0",X"F3",X"F3",X"97",X"92",
|
||||
X"F8",X"2C",X"8F",X"E0",X"F0",X"F0",X"F0",X"E0",X"71",X"F0",X"78",X"78",X"3C",X"3C",X"14",X"08",
|
||||
X"FE",X"FE",X"F6",X"F2",X"F0",X"F0",X"F0",X"C0",X"D6",X"97",X"F3",X"F3",X"F0",X"3C",X"1E",X"07",
|
||||
X"86",X"87",X"C3",X"E1",X"E8",X"8F",X"AC",X"F4",X"10",X"30",X"16",X"07",X"1E",X"78",X"30",X"10",
|
||||
X"C0",X"E0",X"F0",X"F0",X"F0",X"F1",X"F3",X"F7",X"70",X"F0",X"F0",X"F0",X"F1",X"F3",X"87",X"C7",
|
||||
X"F4",X"AC",X"8F",X"E8",X"E1",X"C3",X"87",X"86",X"10",X"30",X"78",X"1E",X"07",X"16",X"30",X"10",
|
||||
X"F7",X"F3",X"F1",X"F0",X"F0",X"F0",X"E0",X"C0",X"C7",X"87",X"F3",X"F1",X"F0",X"F0",X"F0",X"70",
|
||||
X"C0",X"68",X"F0",X"F0",X"F0",X"8F",X"2C",X"F8",X"01",X"01",X"03",X"12",X"10",X"30",X"30",X"30",
|
||||
X"38",X"3C",X"78",X"F0",X"F0",X"F1",X"F7",X"FF",X"83",X"C3",X"D2",X"F0",X"F3",X"F3",X"97",X"D2",
|
||||
X"F8",X"2D",X"8E",X"F0",X"F0",X"F0",X"68",X"C0",X"30",X"30",X"30",X"10",X"12",X"03",X"01",X"01",
|
||||
X"FF",X"F7",X"F1",X"F0",X"F0",X"78",X"3C",X"38",X"D6",X"97",X"F3",X"F3",X"F0",X"D2",X"C3",X"83",
|
||||
X"00",X"00",X"08",X"C0",X"E4",X"E0",X"C3",X"E1",X"00",X"00",X"03",X"34",X"70",X"70",X"70",X"61",
|
||||
X"00",X"02",X"0C",X"E0",X"F0",X"87",X"0F",X"0F",X"00",X"00",X"00",X"20",X"B0",X"F0",X"F0",X"F0",
|
||||
X"F0",X"F0",X"E0",X"E0",X"C0",X"C0",X"00",X"00",X"30",X"30",X"70",X"70",X"78",X"78",X"34",X"12",
|
||||
X"8C",X"84",X"F3",X"B7",X"B4",X"D2",X"F0",X"90",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"E0",
|
||||
X"00",X"00",X"08",X"C0",X"E4",X"E0",X"C3",X"E1",X"00",X"01",X"03",X"34",X"70",X"70",X"30",X"30",
|
||||
X"00",X"08",X"00",X"C0",X"C3",X"C3",X"C3",X"C3",X"00",X"00",X"00",X"20",X"70",X"F0",X"F0",X"78",
|
||||
X"F0",X"F0",X"F0",X"E0",X"E0",X"E0",X"C0",X"80",X"30",X"30",X"70",X"70",X"78",X"78",X"2C",X"06",
|
||||
X"C3",X"87",X"C3",X"F0",X"F0",X"F0",X"F0",X"00",X"3C",X"3C",X"78",X"F0",X"F0",X"D2",X"16",X"34",
|
||||
X"00",X"00",X"80",X"C8",X"C0",X"86",X"C2",X"E0",X"00",X"00",X"00",X"00",X"10",X"34",X"38",X"78",
|
||||
X"00",X"00",X"00",X"1E",X"96",X"C3",X"C3",X"C3",X"00",X"01",X"50",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"E0",X"E0",X"E0",X"E0",X"C0",X"80",X"00",X"00",X"78",X"78",X"78",X"30",X"30",X"10",X"10",X"00",
|
||||
X"F1",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"F8",X"F0",X"F0",X"F0",X"F0",X"B0",X"07",X"04",
|
||||
X"08",X"C0",X"E4",X"E0",X"C3",X"E1",X"F0",X"F0",X"00",X"00",X"00",X"00",X"04",X"09",X"38",X"78",
|
||||
X"00",X"00",X"00",X"10",X"1E",X"0F",X"87",X"87",X"00",X"20",X"70",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"F0",X"E0",X"E0",X"E0",X"C0",X"80",X"00",X"00",X"78",X"78",X"70",X"70",X"30",X"30",X"10",X"00",
|
||||
X"D2",X"F0",X"F0",X"F0",X"F0",X"F0",X"E0",X"00",X"F8",X"78",X"78",X"34",X"B4",X"30",X"00",X"00",
|
||||
X"00",X"08",X"C0",X"E4",X"E0",X"C3",X"E1",X"F0",X"00",X"00",X"00",X"01",X"10",X"30",X"30",X"30",
|
||||
X"00",X"00",X"07",X"3C",X"F0",X"F0",X"F0",X"E1",X"00",X"00",X"20",X"70",X"78",X"78",X"3C",X"3C",
|
||||
X"78",X"F8",X"E0",X"E0",X"E0",X"40",X"00",X"00",X"30",X"30",X"30",X"30",X"30",X"10",X"00",X"00",
|
||||
X"F1",X"F1",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"7C",X"E9",X"E1",X"F0",X"F0",X"F0",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"77",X"44",X"77",X"00",X"77",X"44",X"00",X"00",X"EE",X"AA",X"EE",X"00",X"EE",X"22",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"77",X"00",X"77",X"44",X"77",X"00",X"00",X"00",X"EE",X"00",X"EE",X"22",X"EE",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",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;
|
||||
@@ -1,32 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM4_DST is
|
||||
port (
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM4_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"0D",X"00",X"00",X"07",X"0D",X"0B",X"0E",X"03",X"0D",X"06",X"00",X"03",X"0D",X"08",X"0D",X"01",
|
||||
X"0D",X"05",X"03",X"02",X"0D",X"05",X"03",X"05",X"0B",X"07",X"02",X"03",X"0B",X"07",X"05",X"01",
|
||||
X"0B",X"07",X"05",X"02",X"0B",X"07",X"03",X"05",X"00",X"0D",X"07",X"03",X"0D",X"08",X"03",X"05",
|
||||
X"07",X"0F",X"07",X"01",X"00",X"03",X"0F",X"07",X"00",X"01",X"03",X"07",X"00",X"0F",X"03",X"07",
|
||||
X"00",X"05",X"03",X"07",X"00",X"03",X"0F",X"07",X"00",X"05",X"09",X"03",X"00",X"01",X"09",X"03",
|
||||
X"00",X"0D",X"0A",X"04",X"07",X"0F",X"05",X"08",X"00",X"0C",X"00",X"00",X"0D",X"00",X"00",X"06",
|
||||
X"00",X"03",X"02",X"07",X"00",X"01",X"0A",X"03",X"00",X"07",X"02",X"0A",X"00",X"08",X"0E",X"03",
|
||||
X"00",X"0E",X"05",X"01",X"00",X"0E",X"07",X"02",X"00",X"01",X"03",X"07",X"0D",X"01",X"03",X"02",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00");
|
||||
begin
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end architecture;
|
||||
@@ -1,23 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM7_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(3 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM7_DST is
|
||||
type rom is array(0 to 15) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"C0",X"38",X"07",X"87",X"3F",X"F0",X"FF",X"27",X"14",X"1C",X"80",X"A4",X"00",X"AE",X"28");
|
||||
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
@@ -1,790 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity ROM_PGM_1 is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(13 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of ROM_PGM_1 is
|
||||
type rom is array(0 to 12287) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"31",X"E0",X"4E",X"3A",X"AA",X"49",X"FE",X"03",X"30",X"03",X"3E",X"60",X"FF",X"21",X"45",X"48",
|
||||
X"06",X"0A",X"CF",X"21",X"00",X"4A",X"06",X"20",X"CF",X"FD",X"21",X"00",X"4A",X"CD",X"A6",X"82",
|
||||
X"FD",X"21",X"10",X"4A",X"CD",X"A6",X"82",X"29",X"FD",X"75",X"0E",X"FD",X"74",X"0F",X"3E",X"23",
|
||||
X"06",X"01",X"FF",X"FD",X"21",X"00",X"4A",X"DD",X"21",X"45",X"48",X"CD",X"AB",X"85",X"3A",X"01",
|
||||
X"48",X"CB",X"47",X"28",X"2E",X"DD",X"E5",X"E1",X"06",X"0A",X"CF",X"3E",X"23",X"06",X"01",X"FF",
|
||||
X"3A",X"01",X"48",X"CB",X"47",X"20",X"F4",X"11",X"46",X"48",X"21",X"03",X"4A",X"01",X"04",X"00",
|
||||
X"ED",X"B0",X"11",X"4B",X"48",X"21",X"13",X"4A",X"01",X"04",X"00",X"ED",X"B0",X"DD",X"36",X"00",
|
||||
X"01",X"18",X"BB",X"C5",X"FD",X"7E",X"00",X"E6",X"0F",X"21",X"8C",X"80",X"E5",X"DF",X"B1",X"80",
|
||||
X"CB",X"81",X"34",X"81",X"45",X"81",X"56",X"81",X"94",X"81",X"64",X"81",X"DD",X"E5",X"E1",X"23",
|
||||
X"FD",X"E5",X"D1",X"13",X"13",X"13",X"01",X"04",X"00",X"ED",X"B0",X"DD",X"36",X"00",X"00",X"01",
|
||||
X"05",X"00",X"DD",X"09",X"01",X"10",X"00",X"FD",X"09",X"C1",X"05",X"C2",X"73",X"80",X"C3",X"2E",
|
||||
X"80",X"FD",X"6E",X"0E",X"FD",X"66",X"0F",X"7D",X"B4",X"28",X"08",X"2B",X"FD",X"75",X"0E",X"FD",
|
||||
X"74",X"0F",X"C9",X"3A",X"01",X"48",X"CB",X"7F",X"20",X"05",X"3E",X"15",X"C3",X"03",X"81",X"11",
|
||||
X"00",X"00",X"21",X"68",X"48",X"ED",X"5F",X"E6",X"7F",X"06",X"00",X"4F",X"09",X"7E",X"FE",X"03",
|
||||
X"28",X"18",X"23",X"E5",X"01",X"F8",X"48",X"AF",X"ED",X"42",X"E1",X"20",X"F0",X"3C",X"BA",X"28",
|
||||
X"06",X"14",X"21",X"68",X"48",X"18",X"E6",X"3E",X"60",X"FF",X"CB",X"DE",X"AF",X"01",X"68",X"48",
|
||||
X"ED",X"42",X"7D",X"CD",X"EA",X"91",X"DD",X"36",X"01",X"18",X"DD",X"74",X"02",X"DD",X"36",X"03",
|
||||
X"16",X"DD",X"75",X"04",X"DD",X"36",X"00",X"00",X"CD",X"1E",X"92",X"3E",X"29",X"1E",X"51",X"01",
|
||||
X"02",X"02",X"CD",X"5C",X"90",X"FD",X"36",X"00",X"01",X"FD",X"36",X"07",X"0A",X"CD",X"A6",X"82",
|
||||
X"CD",X"83",X"82",X"C9",X"FD",X"CB",X"00",X"76",X"C2",X"88",X"85",X"FD",X"7E",X"08",X"B7",X"C2",
|
||||
X"46",X"82",X"C3",X"72",X"84",X"FD",X"CB",X"00",X"76",X"C2",X"88",X"85",X"FD",X"7E",X"08",X"B7",
|
||||
X"C2",X"46",X"82",X"C3",X"CE",X"82",X"FD",X"CB",X"00",X"6E",X"28",X"03",X"C3",X"9E",X"85",X"CD",
|
||||
X"7A",X"81",X"18",X"E1",X"FD",X"CB",X"00",X"6E",X"28",X"03",X"C3",X"9E",X"85",X"CD",X"7A",X"81",
|
||||
X"FD",X"7E",X"08",X"B7",X"C2",X"46",X"82",X"C3",X"94",X"83",X"FD",X"7E",X"07",X"B7",X"20",X"10",
|
||||
X"FD",X"36",X"07",X"06",X"3E",X"36",X"DD",X"BE",X"01",X"20",X"02",X"3E",X"37",X"DD",X"77",X"01",
|
||||
X"FD",X"35",X"07",X"C9",X"FD",X"7E",X"07",X"B7",X"28",X"02",X"18",X"10",X"FD",X"36",X"07",X"06",
|
||||
X"3E",X"37",X"DD",X"BE",X"01",X"20",X"02",X"3E",X"38",X"DD",X"77",X"01",X"FD",X"35",X"07",X"FD",
|
||||
X"7E",X"08",X"B7",X"C2",X"46",X"82",X"21",X"00",X"02",X"FD",X"75",X"09",X"FD",X"74",X"0A",X"21",
|
||||
X"FF",X"FF",X"FD",X"75",X"01",X"FD",X"74",X"02",X"C3",X"46",X"82",X"FD",X"7E",X"07",X"B7",X"28",
|
||||
X"04",X"FD",X"35",X"07",X"C9",X"DD",X"34",X"01",X"3E",X"1E",X"DD",X"BE",X"01",X"28",X"05",X"FD",
|
||||
X"36",X"07",X"0A",X"C9",X"DD",X"36",X"01",X"36",X"DD",X"36",X"03",X"51",X"DD",X"66",X"02",X"DD",
|
||||
X"6E",X"04",X"E5",X"CD",X"AC",X"91",X"CB",X"9E",X"CB",X"7E",X"E1",X"20",X"0D",X"CD",X"1E",X"92",
|
||||
X"01",X"02",X"02",X"1E",X"16",X"3E",X"00",X"CD",X"0C",X"90",X"DD",X"7E",X"04",X"FD",X"36",X"00",
|
||||
X"03",X"FE",X"50",X"38",X"04",X"FD",X"36",X"00",X"02",X"FD",X"CB",X"00",X"FE",X"DD",X"7E",X"02",
|
||||
X"FE",X"88",X"D0",X"FD",X"CB",X"00",X"BE",X"C9",X"FD",X"6E",X"01",X"FD",X"66",X"02",X"29",X"38",
|
||||
X"07",X"FD",X"75",X"01",X"FD",X"74",X"02",X"C9",X"F5",X"11",X"00",X"00",X"ED",X"5A",X"FD",X"75",
|
||||
X"01",X"FD",X"74",X"02",X"F1",X"C9",X"CD",X"28",X"82",X"D0",X"FD",X"4E",X"09",X"FD",X"46",X"0A",
|
||||
X"DD",X"66",X"02",X"DD",X"6E",X"04",X"FD",X"CB",X"00",X"7E",X"28",X"04",X"79",X"ED",X"44",X"4F",
|
||||
X"CD",X"A5",X"91",X"DD",X"74",X"02",X"DD",X"75",X"04",X"FD",X"35",X"08",X"DD",X"7E",X"04",X"FE",
|
||||
X"02",X"C0",X"DD",X"E5",X"E1",X"06",X"05",X"CF",X"FD",X"E5",X"E1",X"06",X"0E",X"CF",X"DD",X"36",
|
||||
X"00",X"00",X"C9",X"21",X"9A",X"82",X"3A",X"AA",X"49",X"FE",X"06",X"38",X"02",X"3E",X"06",X"3D",
|
||||
X"CD",X"1D",X"94",X"FD",X"73",X"01",X"FD",X"72",X"02",X"C9",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",
|
||||
X"D6",X"D6",X"AA",X"AA",X"EE",X"EE",X"3A",X"AA",X"49",X"FE",X"08",X"38",X"02",X"3E",X"08",X"3D",
|
||||
X"21",X"BE",X"82",X"CD",X"1D",X"94",X"EB",X"FD",X"75",X"0E",X"FD",X"74",X"0F",X"C9",X"5A",X"02",
|
||||
X"5A",X"02",X"E1",X"01",X"70",X"01",X"30",X"01",X"F0",X"00",X"B4",X"00",X"78",X"00",X"FD",X"6E",
|
||||
X"0B",X"FD",X"66",X"0C",X"7D",X"B4",X"28",X"2B",X"7E",X"FE",X"FF",X"28",X"15",X"23",X"5E",X"23",
|
||||
X"56",X"23",X"FD",X"77",X"09",X"FD",X"73",X"0A",X"FD",X"72",X"08",X"FD",X"75",X"0B",X"FD",X"74",
|
||||
X"0C",X"C9",X"3A",X"2C",X"48",X"CB",X"7F",X"20",X"0A",X"CD",X"9A",X"2D",X"28",X"05",X"3E",X"06",
|
||||
X"CD",X"40",X"03",X"FD",X"7E",X"00",X"E6",X"0F",X"FE",X"04",X"C2",X"3C",X"85",X"06",X"03",X"3A",
|
||||
X"AA",X"49",X"FE",X"05",X"38",X"02",X"06",X"00",X"FD",X"7E",X"0D",X"B8",X"DA",X"B7",X"83",X"3A",
|
||||
X"42",X"48",X"C6",X"F0",X"5F",X"C6",X"20",X"57",X"DD",X"7E",X"02",X"BB",X"DA",X"B7",X"83",X"BA",
|
||||
X"D2",X"B7",X"83",X"DD",X"7E",X"02",X"E6",X"0F",X"CA",X"94",X"83",X"FD",X"36",X"00",X"06",X"DD",
|
||||
X"5E",X"02",X"3A",X"42",X"48",X"93",X"28",X"1C",X"30",X"0B",X"DD",X"7E",X"02",X"E6",X"0F",X"FD",
|
||||
X"CB",X"00",X"FE",X"18",X"1A",X"DD",X"7E",X"02",X"E6",X"0F",X"ED",X"44",X"E6",X"0F",X"FD",X"CB",
|
||||
X"00",X"BE",X"18",X"0B",X"DD",X"7E",X"02",X"E6",X"0F",X"CB",X"5F",X"28",X"DD",X"18",X"E6",X"FD",
|
||||
X"CB",X"00",X"EE",X"FD",X"77",X"08",X"FD",X"36",X"07",X"04",X"DD",X"36",X"01",X"36",X"21",X"01",
|
||||
X"00",X"FD",X"75",X"09",X"FD",X"74",X"0A",X"21",X"00",X"00",X"FD",X"75",X"0B",X"FD",X"74",X"0C",
|
||||
X"CD",X"83",X"82",X"C9",X"21",X"00",X"FF",X"FD",X"75",X"09",X"FD",X"74",X"0A",X"FD",X"36",X"08",
|
||||
X"00",X"DD",X"36",X"01",X"37",X"FD",X"36",X"00",X"05",X"FD",X"36",X"07",X"06",X"CD",X"9A",X"2D",
|
||||
X"C8",X"3E",X"07",X"CD",X"40",X"03",X"C9",X"06",X"05",X"3E",X"48",X"0E",X"00",X"DD",X"BE",X"04",
|
||||
X"30",X"0C",X"C6",X"10",X"F5",X"79",X"C6",X"08",X"4F",X"F1",X"10",X"F1",X"0E",X"20",X"06",X"00",
|
||||
X"21",X"25",X"08",X"09",X"ED",X"5F",X"E6",X"03",X"CD",X"1D",X"94",X"EB",X"06",X"00",X"7E",X"FD",
|
||||
X"CB",X"00",X"7E",X"28",X"22",X"ED",X"44",X"5F",X"16",X"FF",X"E5",X"DD",X"6E",X"02",X"26",X"00",
|
||||
X"19",X"7D",X"E1",X"30",X"04",X"FE",X"30",X"30",X"30",X"3E",X"01",X"B8",X"CA",X"30",X"85",X"06",
|
||||
X"01",X"FD",X"CB",X"00",X"BE",X"18",X"D7",X"E5",X"DD",X"6E",X"02",X"26",X"00",X"5F",X"16",X"00",
|
||||
X"19",X"7D",X"CB",X"44",X"E1",X"20",X"04",X"FE",X"E1",X"38",X"0E",X"3E",X"01",X"B8",X"CA",X"30",
|
||||
X"85",X"06",X"01",X"FD",X"CB",X"00",X"FE",X"18",X"B5",X"FD",X"7E",X"00",X"E6",X"80",X"F6",X"03",
|
||||
X"FD",X"77",X"00",X"FD",X"34",X"0D",X"23",X"4E",X"23",X"46",X"23",X"56",X"23",X"5E",X"23",X"7E",
|
||||
X"23",X"FD",X"75",X"0B",X"FD",X"74",X"0C",X"FD",X"72",X"09",X"FD",X"73",X"0A",X"FD",X"77",X"08",
|
||||
X"FD",X"71",X"01",X"FD",X"70",X"02",X"FD",X"36",X"07",X"04",X"FD",X"CB",X"00",X"F6",X"DD",X"36",
|
||||
X"01",X"36",X"3A",X"2C",X"48",X"CB",X"7F",X"C0",X"CD",X"9A",X"2D",X"C8",X"3E",X"06",X"CD",X"40",
|
||||
X"03",X"C9",X"FD",X"6E",X"0B",X"FD",X"66",X"0C",X"7D",X"B4",X"28",X"3A",X"7E",X"FE",X"FF",X"28",
|
||||
X"15",X"23",X"5E",X"23",X"56",X"23",X"FD",X"77",X"09",X"FD",X"73",X"0A",X"FD",X"72",X"08",X"FD",
|
||||
X"75",X"0B",X"FD",X"74",X"0C",X"C9",X"CD",X"9A",X"2D",X"28",X"05",X"3E",X"06",X"CD",X"40",X"03",
|
||||
X"21",X"00",X"00",X"FD",X"75",X"0B",X"FD",X"74",X"0C",X"FD",X"CB",X"00",X"EE",X"FD",X"36",X"07",
|
||||
X"04",X"DD",X"36",X"01",X"36",X"C9",X"21",X"AB",X"09",X"ED",X"5F",X"E6",X"03",X"CD",X"17",X"94",
|
||||
X"5E",X"23",X"56",X"EB",X"7E",X"23",X"DD",X"86",X"04",X"FE",X"40",X"30",X"12",X"21",X"00",X"00",
|
||||
X"FD",X"75",X"0B",X"FD",X"74",X"0C",X"FD",X"36",X"08",X"00",X"FD",X"36",X"00",X"03",X"C9",X"06",
|
||||
X"00",X"7E",X"FD",X"CB",X"00",X"7E",X"28",X"26",X"ED",X"44",X"5F",X"16",X"FF",X"E5",X"DD",X"6E",
|
||||
X"02",X"26",X"00",X"19",X"7D",X"E1",X"30",X"09",X"DD",X"7E",X"02",X"83",X"FE",X"30",X"D2",X"36",
|
||||
X"84",X"3E",X"01",X"B8",X"28",X"2A",X"06",X"01",X"FD",X"CB",X"00",X"BE",X"18",X"D3",X"E5",X"DD",
|
||||
X"6E",X"02",X"26",X"00",X"16",X"00",X"5F",X"19",X"7D",X"CB",X"44",X"E1",X"20",X"05",X"FE",X"E1",
|
||||
X"DA",X"36",X"84",X"3E",X"01",X"B8",X"28",X"08",X"06",X"01",X"FD",X"CB",X"00",X"FE",X"18",X"B1",
|
||||
X"21",X"36",X"85",X"C3",X"37",X"84",X"AA",X"AA",X"00",X"00",X"08",X"FF",X"ED",X"5F",X"E6",X"1F",
|
||||
X"C6",X"10",X"5F",X"DD",X"7E",X"02",X"FD",X"CB",X"00",X"7E",X"FD",X"36",X"00",X"04",X"28",X"2B",
|
||||
X"93",X"FE",X"30",X"38",X"2D",X"FD",X"CB",X"00",X"FE",X"DD",X"36",X"01",X"36",X"FD",X"73",X"08",
|
||||
X"21",X"01",X"00",X"FD",X"75",X"09",X"FD",X"74",X"0A",X"21",X"00",X"00",X"FD",X"75",X"0B",X"FD",
|
||||
X"74",X"0C",X"FD",X"CB",X"00",X"EE",X"FD",X"36",X"07",X"04",X"C9",X"83",X"38",X"D7",X"FE",X"E1",
|
||||
X"30",X"D3",X"DD",X"36",X"01",X"36",X"18",X"D5",X"FD",X"35",X"07",X"C0",X"3E",X"9F",X"FD",X"A6",
|
||||
X"00",X"FD",X"CB",X"00",X"76",X"FD",X"77",X"00",X"C8",X"DD",X"36",X"01",X"38",X"C9",X"FD",X"35",
|
||||
X"07",X"C0",X"FD",X"CB",X"00",X"AE",X"DD",X"36",X"01",X"36",X"C9",X"3A",X"AA",X"49",X"FE",X"06",
|
||||
X"38",X"02",X"3E",X"06",X"3D",X"21",X"BE",X"85",X"16",X"00",X"5F",X"19",X"46",X"C9",X"01",X"01",
|
||||
X"01",X"01",X"01",X"02",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"31",X"20",X"4F",X"21",X"4A",X"48",X"06",X"14",X"CF",X"21",X"20",X"4A",X"06",X"3F",X"CF",X"CD",
|
||||
X"70",X"89",X"0E",X"00",X"3A",X"AA",X"49",X"FE",X"0A",X"38",X"04",X"D6",X"09",X"18",X"F8",X"FE",
|
||||
X"04",X"38",X"05",X"D6",X"03",X"0C",X"18",X"F7",X"3D",X"32",X"24",X"4A",X"79",X"32",X"23",X"4A",
|
||||
X"3E",X"23",X"06",X"01",X"FF",X"CD",X"C4",X"8A",X"FD",X"21",X"27",X"4A",X"DD",X"21",X"4F",X"48",
|
||||
X"CD",X"91",X"8E",X"21",X"97",X"49",X"3A",X"01",X"48",X"CB",X"47",X"28",X"30",X"DD",X"E5",X"E1",
|
||||
X"06",X"14",X"CF",X"3E",X"23",X"06",X"01",X"FF",X"3A",X"01",X"48",X"CB",X"47",X"20",X"F4",X"11",
|
||||
X"04",X"00",X"FD",X"19",X"11",X"4F",X"48",X"06",X"04",X"C5",X"FD",X"E5",X"E1",X"13",X"01",X"04",
|
||||
X"00",X"ED",X"B0",X"01",X"0E",X"00",X"FD",X"09",X"C1",X"10",X"EE",X"18",X"B3",X"C5",X"E5",X"FD",
|
||||
X"7E",X"00",X"E6",X"0F",X"B7",X"CA",X"57",X"87",X"3D",X"21",X"96",X"86",X"E5",X"DF",X"BB",X"87",
|
||||
X"FD",X"87",X"FD",X"87",X"CC",X"88",X"FD",X"7E",X"00",X"B7",X"28",X"15",X"FE",X"04",X"30",X"11",
|
||||
X"FD",X"7E",X"08",X"B7",X"28",X"05",X"FD",X"35",X"08",X"18",X"06",X"CD",X"29",X"89",X"CD",X"E6",
|
||||
X"8B",X"DD",X"E5",X"D1",X"13",X"FD",X"E5",X"E1",X"23",X"23",X"23",X"23",X"01",X"04",X"00",X"ED",
|
||||
X"B0",X"DD",X"36",X"00",X"00",X"E1",X"23",X"23",X"11",X"05",X"00",X"DD",X"19",X"11",X"0E",X"00",
|
||||
X"FD",X"19",X"C1",X"05",X"C2",X"7D",X"86",X"3A",X"20",X"4A",X"B7",X"20",X"11",X"ED",X"5F",X"32",
|
||||
X"20",X"4A",X"F5",X"CD",X"9A",X"2D",X"28",X"05",X"3E",X"11",X"CD",X"40",X"03",X"F1",X"3D",X"32",
|
||||
X"20",X"4A",X"2A",X"25",X"4A",X"7D",X"B4",X"CA",X"30",X"86",X"2B",X"7D",X"B4",X"28",X"33",X"AF",
|
||||
X"B4",X"20",X"29",X"7D",X"FE",X"40",X"30",X"24",X"E6",X"03",X"20",X"20",X"FD",X"21",X"27",X"4A",
|
||||
X"06",X"05",X"3E",X"02",X"FD",X"BE",X"00",X"20",X"0C",X"3E",X"53",X"FD",X"BE",X"06",X"20",X"02",
|
||||
X"3E",X"52",X"FD",X"77",X"06",X"11",X"0E",X"00",X"FD",X"19",X"10",X"E6",X"22",X"25",X"4A",X"C3",
|
||||
X"30",X"86",X"FD",X"21",X"27",X"4A",X"06",X"05",X"FD",X"7E",X"00",X"FE",X"02",X"20",X"0E",X"C5",
|
||||
X"3E",X"84",X"CD",X"40",X"03",X"C1",X"FD",X"36",X"00",X"03",X"CD",X"03",X"89",X"11",X"0E",X"00",
|
||||
X"FD",X"19",X"10",X"E4",X"C3",X"30",X"86",X"5E",X"23",X"56",X"7B",X"B2",X"28",X"07",X"1B",X"72",
|
||||
X"2B",X"73",X"C3",X"96",X"86",X"11",X"00",X"01",X"72",X"2B",X"73",X"21",X"F9",X"8D",X"3A",X"21",
|
||||
X"4A",X"E6",X"03",X"CD",X"16",X"94",X"7E",X"23",X"56",X"23",X"5E",X"23",X"4E",X"FD",X"77",X"01",
|
||||
X"FD",X"71",X"09",X"FD",X"72",X"05",X"FD",X"73",X"07",X"CD",X"03",X"89",X"CD",X"09",X"8E",X"CD",
|
||||
X"4D",X"8E",X"3A",X"01",X"48",X"CB",X"7F",X"20",X"16",X"3A",X"21",X"4A",X"21",X"4D",X"0A",X"CD",
|
||||
X"17",X"94",X"5E",X"23",X"56",X"FD",X"73",X"0A",X"FD",X"72",X"0B",X"3E",X"03",X"18",X"02",X"3E",
|
||||
X"01",X"FD",X"77",X"00",X"21",X"21",X"4A",X"34",X"C3",X"96",X"86",X"FD",X"5E",X"0A",X"FD",X"56",
|
||||
X"0B",X"7B",X"B2",X"28",X"07",X"1B",X"FD",X"73",X"0A",X"FD",X"72",X"0B",X"CD",X"19",X"8B",X"D0",
|
||||
X"CD",X"37",X"8B",X"C2",X"DD",X"88",X"CD",X"6D",X"8D",X"5F",X"FD",X"7E",X"01",X"E6",X"03",X"CD",
|
||||
X"31",X"94",X"A3",X"CA",X"04",X"8C",X"FD",X"7E",X"09",X"B7",X"C2",X"DD",X"88",X"FD",X"5E",X"0A",
|
||||
X"FD",X"56",X"0B",X"7B",X"B2",X"C2",X"04",X"8C",X"FD",X"36",X"00",X"03",X"C9",X"3A",X"02",X"48",
|
||||
X"CB",X"77",X"28",X"75",X"FD",X"E5",X"DD",X"E5",X"FD",X"E5",X"DD",X"E1",X"FD",X"21",X"A0",X"4A",
|
||||
X"06",X"03",X"FD",X"7E",X"00",X"FE",X"02",X"C2",X"6E",X"88",X"FD",X"7E",X"03",X"C6",X"F8",X"57",
|
||||
X"C6",X"50",X"5F",X"DD",X"7E",X"05",X"BA",X"DA",X"6E",X"88",X"BB",X"D2",X"6E",X"88",X"FD",X"7E",
|
||||
X"04",X"C6",X"B8",X"57",X"C6",X"50",X"5F",X"DD",X"7E",X"07",X"BA",X"38",X"31",X"BB",X"30",X"2E",
|
||||
X"DD",X"E1",X"FD",X"E1",X"CD",X"9A",X"2D",X"28",X"05",X"3E",X"0C",X"CD",X"40",X"03",X"FD",X"36",
|
||||
X"00",X"04",X"FD",X"36",X"01",X"40",X"FD",X"36",X"06",X"03",X"FD",X"36",X"04",X"35",X"21",X"6D",
|
||||
X"88",X"CD",X"BA",X"2C",X"C2",X"D5",X"2C",X"C9",X"00",X"00",X"00",X"01",X"00",X"00",X"11",X"0A",
|
||||
X"00",X"FD",X"19",X"10",X"9D",X"DD",X"E1",X"FD",X"E1",X"CD",X"19",X"8B",X"D0",X"3E",X"03",X"FD",
|
||||
X"BE",X"00",X"20",X"07",X"FD",X"CB",X"01",X"6E",X"C4",X"F6",X"8C",X"CD",X"37",X"8B",X"C2",X"DD",
|
||||
X"88",X"3A",X"01",X"48",X"CB",X"7F",X"CA",X"9C",X"8E",X"FD",X"7E",X"00",X"E6",X"0F",X"FE",X"02",
|
||||
X"1E",X"0F",X"20",X"04",X"CD",X"C4",X"8E",X"5F",X"D5",X"CD",X"B5",X"8D",X"D1",X"A3",X"5F",X"D5",
|
||||
X"CD",X"94",X"8D",X"D1",X"A3",X"5F",X"FD",X"7E",X"01",X"E6",X"03",X"CD",X"31",X"94",X"A3",X"CA",
|
||||
X"2C",X"8C",X"FD",X"7E",X"09",X"B7",X"CA",X"2C",X"8C",X"C3",X"DD",X"88",X"FD",X"35",X"01",X"C0",
|
||||
X"DD",X"E5",X"E1",X"06",X"05",X"CF",X"FD",X"E5",X"E1",X"06",X"0E",X"CF",X"C9",X"FD",X"35",X"09",
|
||||
X"21",X"89",X"8E",X"FD",X"7E",X"01",X"E6",X"03",X"CD",X"17",X"94",X"4E",X"23",X"46",X"FD",X"66",
|
||||
X"05",X"FD",X"6E",X"07",X"CD",X"A5",X"91",X"FD",X"74",X"05",X"FD",X"75",X"07",X"C9",X"21",X"19",
|
||||
X"89",X"18",X"03",X"21",X"21",X"89",X"FD",X"7E",X"01",X"E6",X"03",X"CD",X"1D",X"94",X"FD",X"73",
|
||||
X"04",X"FD",X"72",X"06",X"FD",X"CB",X"01",X"BE",X"C9",X"30",X"53",X"AD",X"53",X"30",X"53",X"2D",
|
||||
X"53",X"2B",X"52",X"A8",X"52",X"2B",X"52",X"28",X"52",X"21",X"68",X"89",X"3E",X"02",X"FD",X"BE",
|
||||
X"00",X"28",X"03",X"21",X"60",X"89",X"FD",X"7E",X"01",X"E6",X"03",X"CD",X"1D",X"94",X"FD",X"CB",
|
||||
X"01",X"7E",X"20",X"0E",X"7A",X"FD",X"BE",X"04",X"28",X"0E",X"FD",X"CB",X"01",X"BE",X"FD",X"34",
|
||||
X"04",X"C9",X"7B",X"FD",X"BE",X"04",X"28",X"F2",X"FD",X"CB",X"01",X"FE",X"FD",X"35",X"04",X"C9",
|
||||
X"2B",X"2C",X"A8",X"AA",X"2B",X"2C",X"28",X"2A",X"30",X"31",X"AD",X"AF",X"30",X"31",X"2D",X"2F",
|
||||
X"3A",X"AA",X"49",X"FE",X"0A",X"38",X"02",X"3E",X"0A",X"3D",X"5F",X"87",X"83",X"5F",X"3A",X"A4",
|
||||
X"49",X"FE",X"02",X"38",X"02",X"3E",X"02",X"83",X"21",X"98",X"89",X"CD",X"1D",X"94",X"EB",X"11",
|
||||
X"97",X"49",X"01",X"08",X"00",X"ED",X"B0",X"C9",X"D4",X"89",X"DC",X"89",X"E4",X"89",X"EC",X"89",
|
||||
X"F4",X"89",X"FC",X"89",X"04",X"8A",X"0C",X"8A",X"14",X"8A",X"1C",X"8A",X"24",X"8A",X"2C",X"8A",
|
||||
X"34",X"8A",X"3C",X"8A",X"44",X"8A",X"4C",X"8A",X"54",X"8A",X"5C",X"8A",X"64",X"8A",X"6C",X"8A",
|
||||
X"74",X"8A",X"7C",X"8A",X"84",X"8A",X"8C",X"8A",X"94",X"8A",X"9C",X"8A",X"A4",X"8A",X"AC",X"8A",
|
||||
X"B4",X"8A",X"BC",X"8A",X"F0",X"00",X"58",X"02",X"84",X"03",X"B0",X"04",X"00",X"00",X"2C",X"01",
|
||||
X"58",X"02",X"84",X"03",X"00",X"00",X"00",X"00",X"58",X"02",X"84",X"03",X"B4",X"00",X"E0",X"01",
|
||||
X"D0",X"02",X"84",X"03",X"00",X"00",X"F0",X"00",X"E0",X"01",X"D0",X"02",X"00",X"00",X"00",X"00",
|
||||
X"E0",X"01",X"D0",X"02",X"B4",X"00",X"2C",X"01",X"58",X"02",X"84",X"03",X"00",X"00",X"F0",X"00",
|
||||
X"F0",X"00",X"58",X"02",X"00",X"00",X"00",X"00",X"F0",X"00",X"58",X"02",X"F0",X"00",X"E0",X"01",
|
||||
X"D0",X"02",X"84",X"03",X"00",X"00",X"F0",X"00",X"E0",X"01",X"D0",X"02",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"00",X"E0",X"01",X"B4",X"00",X"68",X"01",X"D0",X"02",X"D0",X"02",X"00",X"00",X"68",X"01",
|
||||
X"D0",X"02",X"84",X"03",X"00",X"00",X"00",X"00",X"68",X"01",X"D0",X"02",X"B4",X"00",X"84",X"03",
|
||||
X"D0",X"05",X"08",X"07",X"00",X"00",X"2C",X"01",X"58",X"02",X"84",X"03",X"00",X"00",X"00",X"00",
|
||||
X"2C",X"01",X"58",X"02",X"B4",X"00",X"E0",X"01",X"D0",X"02",X"B0",X"04",X"00",X"00",X"B4",X"00",
|
||||
X"E0",X"01",X"58",X"02",X"00",X"00",X"00",X"00",X"B4",X"00",X"E0",X"01",X"B4",X"00",X"2C",X"01",
|
||||
X"2C",X"01",X"2C",X"01",X"00",X"00",X"2C",X"01",X"58",X"02",X"84",X"03",X"00",X"00",X"00",X"00",
|
||||
X"2C",X"01",X"58",X"02",X"B4",X"00",X"B4",X"00",X"2C",X"01",X"58",X"02",X"00",X"00",X"B4",X"00",
|
||||
X"2C",X"01",X"58",X"02",X"00",X"00",X"00",X"00",X"B4",X"00",X"2C",X"01",X"00",X"00",X"00",X"00",
|
||||
X"58",X"02",X"84",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"58",X"02",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"21",X"F6",X"8A",X"3A",X"AA",X"49",X"FE",X"02",X"30",X"03",X"21",X"FC",
|
||||
X"8A",X"0E",X"00",X"E5",X"06",X"02",X"11",X"94",X"49",X"CD",X"80",X"90",X"E1",X"FE",X"01",X"28",
|
||||
X"0E",X"0C",X"79",X"FE",X"03",X"38",X"04",X"0E",X"02",X"18",X"04",X"23",X"23",X"18",X"E4",X"79",
|
||||
X"21",X"24",X"4A",X"86",X"77",X"C9",X"1E",X"00",X"28",X"00",X"3C",X"00",X"1E",X"00",X"3C",X"00",
|
||||
X"3C",X"00",X"3A",X"24",X"4A",X"FE",X"04",X"38",X"02",X"3E",X"04",X"21",X"14",X"8B",X"16",X"00",
|
||||
X"5F",X"19",X"7E",X"C9",X"20",X"10",X"08",X"08",X"08",X"FD",X"6E",X"02",X"FD",X"66",X"03",X"29",
|
||||
X"38",X"07",X"FD",X"75",X"02",X"FD",X"74",X"03",X"C9",X"F5",X"11",X"00",X"00",X"ED",X"5A",X"FD",
|
||||
X"75",X"02",X"FD",X"74",X"03",X"F1",X"C9",X"FD",X"7E",X"05",X"E6",X"0F",X"C0",X"FD",X"7E",X"07",
|
||||
X"E6",X"0F",X"C0",X"C9",X"CD",X"24",X"94",X"21",X"86",X"8B",X"F5",X"FD",X"7E",X"00",X"FE",X"02",
|
||||
X"28",X"03",X"21",X"B6",X"8B",X"F1",X"CD",X"16",X"94",X"FD",X"7E",X"01",X"E6",X"70",X"B6",X"FD",
|
||||
X"77",X"01",X"23",X"7E",X"FD",X"77",X"04",X"3A",X"01",X"48",X"CB",X"7F",X"28",X"14",X"23",X"5E",
|
||||
X"23",X"56",X"EB",X"ED",X"5F",X"E6",X"07",X"16",X"00",X"5F",X"19",X"7E",X"FD",X"77",X"09",X"CD",
|
||||
X"DD",X"88",X"CD",X"E6",X"8B",X"C9",X"00",X"30",X"96",X"8B",X"01",X"AD",X"9E",X"8B",X"02",X"30",
|
||||
X"A6",X"8B",X"03",X"2D",X"AE",X"8B",X"40",X"20",X"50",X"40",X"10",X"30",X"40",X"20",X"30",X"50",
|
||||
X"40",X"20",X"10",X"40",X"30",X"20",X"40",X"20",X"30",X"40",X"50",X"10",X"40",X"30",X"30",X"50",
|
||||
X"20",X"40",X"10",X"40",X"30",X"20",X"00",X"2B",X"C6",X"8B",X"01",X"A8",X"CE",X"8B",X"02",X"2B",
|
||||
X"D6",X"8B",X"03",X"28",X"DE",X"8B",X"30",X"20",X"50",X"10",X"20",X"10",X"10",X"30",X"10",X"30",
|
||||
X"40",X"20",X"10",X"30",X"20",X"10",X"30",X"20",X"10",X"40",X"50",X"10",X"20",X"10",X"20",X"10",
|
||||
X"30",X"40",X"10",X"40",X"30",X"10",X"21",X"FC",X"8B",X"3A",X"AA",X"49",X"3D",X"FE",X"07",X"38",
|
||||
X"02",X"3E",X"07",X"16",X"00",X"5F",X"19",X"7E",X"FD",X"77",X"08",X"C9",X"05",X"04",X"03",X"03",
|
||||
X"03",X"03",X"03",X"03",X"CD",X"B5",X"8D",X"1E",X"0F",X"A3",X"5F",X"D5",X"CD",X"6D",X"8D",X"D1",
|
||||
X"A3",X"5F",X"ED",X"5F",X"E6",X"03",X"CD",X"31",X"94",X"A3",X"C8",X"4F",X"3A",X"96",X"49",X"FE",
|
||||
X"02",X"79",X"DA",X"44",X"8B",X"3E",X"0E",X"A3",X"C8",X"C3",X"44",X"8B",X"FD",X"7E",X"00",X"E6",
|
||||
X"0F",X"FE",X"02",X"CA",X"23",X"8D",X"3A",X"E9",X"49",X"E6",X"07",X"FE",X"04",X"38",X"0E",X"FD",
|
||||
X"CB",X"01",X"76",X"FD",X"CB",X"01",X"F6",X"28",X"68",X"FD",X"CB",X"01",X"B6",X"FD",X"CB",X"01",
|
||||
X"46",X"28",X"13",X"1E",X"04",X"3A",X"44",X"48",X"B7",X"28",X"19",X"FD",X"BE",X"07",X"28",X"06",
|
||||
X"30",X"12",X"1E",X"01",X"18",X"0E",X"1E",X"02",X"3A",X"42",X"48",X"FD",X"BE",X"05",X"28",X"E3",
|
||||
X"30",X"02",X"1E",X"08",X"3A",X"44",X"48",X"FD",X"BE",X"07",X"28",X"13",X"3A",X"42",X"48",X"FD",
|
||||
X"BE",X"05",X"28",X"0B",X"FD",X"CB",X"01",X"AE",X"D5",X"CD",X"09",X"8E",X"D1",X"18",X"12",X"FD",
|
||||
X"CB",X"01",X"EE",X"20",X"0C",X"FD",X"36",X"0C",X"00",X"D5",X"CD",X"02",X"8B",X"FD",X"77",X"0D",
|
||||
X"D1",X"D5",X"CD",X"B5",X"8D",X"D1",X"A3",X"5F",X"D5",X"CD",X"94",X"8D",X"D1",X"A3",X"C2",X"44",
|
||||
X"8B",X"1E",X"0F",X"D5",X"CD",X"B5",X"8D",X"D1",X"A3",X"5F",X"D5",X"CD",X"94",X"8D",X"D1",X"A3",
|
||||
X"CA",X"04",X"8C",X"5F",X"ED",X"5F",X"E6",X"07",X"47",X"ED",X"5F",X"CB",X"07",X"10",X"FC",X"E6",
|
||||
X"03",X"CD",X"31",X"94",X"A3",X"C8",X"5F",X"3E",X"05",X"FD",X"CB",X"01",X"46",X"20",X"02",X"3E",
|
||||
X"0A",X"A3",X"C2",X"44",X"8B",X"FD",X"CB",X"01",X"66",X"FD",X"CB",X"01",X"E6",X"C8",X"FD",X"CB",
|
||||
X"01",X"A6",X"7B",X"C3",X"44",X"8B",X"FD",X"7E",X"0D",X"B7",X"28",X"04",X"FD",X"35",X"0D",X"C9",
|
||||
X"FD",X"7E",X"0C",X"FE",X"03",X"C8",X"FD",X"36",X"0D",X"08",X"3C",X"FD",X"77",X"0C",X"21",X"1B",
|
||||
X"8D",X"CD",X"1D",X"94",X"FD",X"73",X"02",X"FD",X"72",X"03",X"C9",X"D6",X"D6",X"EE",X"EE",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FD",X"CB",X"01",X"76",X"FD",X"CB",X"01",X"F6",X"FD",X"CB",X"01",X"B6",X"FD",
|
||||
X"CB",X"01",X"46",X"28",X"0E",X"1E",X"01",X"3A",X"44",X"48",X"FD",X"BE",X"07",X"30",X"10",X"1E",
|
||||
X"04",X"18",X"0C",X"1E",X"02",X"3A",X"42",X"48",X"FD",X"BE",X"05",X"38",X"02",X"1E",X"08",X"D5",
|
||||
X"CD",X"C4",X"8E",X"D1",X"A3",X"5F",X"D5",X"CD",X"B5",X"8D",X"D1",X"A3",X"5F",X"D5",X"CD",X"94",
|
||||
X"8D",X"D1",X"A3",X"C2",X"44",X"8B",X"CD",X"C4",X"8E",X"5F",X"C3",X"B3",X"8C",X"FD",X"66",X"05",
|
||||
X"FD",X"6E",X"07",X"CD",X"1E",X"92",X"01",X"00",X"04",X"E5",X"F5",X"CD",X"D4",X"8D",X"F1",X"E1",
|
||||
X"3E",X"02",X"BB",X"28",X"08",X"3E",X"03",X"BB",X"28",X"03",X"B7",X"18",X"01",X"3F",X"CB",X"11",
|
||||
X"10",X"E7",X"79",X"C9",X"FD",X"66",X"05",X"FD",X"6E",X"07",X"CD",X"1E",X"92",X"3E",X"04",X"01",
|
||||
X"00",X"04",X"E5",X"F5",X"CD",X"D4",X"8D",X"F1",X"E1",X"BB",X"CB",X"11",X"10",X"F4",X"79",X"B7",
|
||||
X"C0",X"3E",X"01",X"18",X"EA",X"FD",X"66",X"05",X"FD",X"6E",X"07",X"CD",X"1E",X"92",X"01",X"00",
|
||||
X"04",X"C5",X"E5",X"CD",X"D4",X"8D",X"E1",X"7B",X"FE",X"14",X"28",X"01",X"37",X"C1",X"CB",X"11",
|
||||
X"10",X"EF",X"79",X"C9",X"E5",X"78",X"21",X"F1",X"8D",X"3D",X"CD",X"1D",X"94",X"E1",X"19",X"7C",
|
||||
X"E6",X"03",X"F6",X"44",X"67",X"7D",X"E6",X"1F",X"FE",X"1C",X"38",X"03",X"21",X"00",X"44",X"5E",
|
||||
X"C9",X"03",X"00",X"61",X"00",X"1E",X"00",X"C0",X"FF",X"03",X"00",X"30",X"10",X"01",X"10",X"00",
|
||||
X"10",X"03",X"00",X"00",X"10",X"01",X"10",X"30",X"10",X"21",X"39",X"8E",X"18",X"03",X"21",X"25",
|
||||
X"8E",X"3A",X"AA",X"49",X"FE",X"0A",X"38",X"02",X"3E",X"0A",X"3D",X"CD",X"1D",X"94",X"FD",X"73",
|
||||
X"02",X"FD",X"72",X"03",X"C9",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",
|
||||
X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"D6",X"6D",X"DB",X"EE",X"EE",X"D6",
|
||||
X"D6",X"EE",X"EE",X"EE",X"EE",X"D6",X"D6",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"3A",X"24",X"4A",
|
||||
X"FE",X"02",X"38",X"02",X"3E",X"02",X"21",X"6B",X"8E",X"CD",X"1D",X"94",X"EB",X"ED",X"5F",X"E6",
|
||||
X"03",X"CD",X"1D",X"94",X"FD",X"73",X"0A",X"FD",X"72",X"0B",X"C9",X"71",X"8E",X"79",X"8E",X"81",
|
||||
X"8E",X"80",X"00",X"50",X"00",X"90",X"00",X"A0",X"00",X"50",X"00",X"60",X"00",X"70",X"00",X"50",
|
||||
X"00",X"30",X"00",X"50",X"00",X"20",X"00",X"40",X"00",X"00",X"FF",X"01",X"00",X"00",X"01",X"FF",
|
||||
X"00",X"06",X"03",X"3A",X"AA",X"49",X"FE",X"04",X"D8",X"06",X"04",X"C9",X"FD",X"7E",X"09",X"B7",
|
||||
X"C2",X"DD",X"88",X"FD",X"6E",X"0A",X"FD",X"66",X"0B",X"7E",X"FD",X"77",X"09",X"23",X"FD",X"7E",
|
||||
X"01",X"E6",X"F0",X"B6",X"FD",X"77",X"01",X"23",X"FD",X"75",X"0A",X"FD",X"74",X"0B",X"CD",X"44",
|
||||
X"8B",X"C3",X"DD",X"88",X"01",X"00",X"04",X"C5",X"21",X"F0",X"8E",X"05",X"78",X"CD",X"17",X"94",
|
||||
X"4E",X"23",X"46",X"FD",X"66",X"05",X"FD",X"6E",X"07",X"CD",X"A5",X"91",X"3A",X"42",X"48",X"BC",
|
||||
X"20",X"06",X"3A",X"44",X"48",X"BD",X"28",X"01",X"37",X"C1",X"CB",X"11",X"10",X"D9",X"79",X"C9",
|
||||
X"00",X"F0",X"10",X"00",X"00",X"10",X"F0",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"1E",X"00",X"73",X"23",X"0B",X"79",X"B0",X"20",X"F9",X"C9",X"DD",X"46",X"00",X"DD",X"23",X"DD",
|
||||
X"4E",X"00",X"AF",X"B9",X"C8",X"DD",X"6E",X"01",X"DD",X"66",X"02",X"DD",X"7E",X"03",X"D5",X"11",
|
||||
X"04",X"00",X"DD",X"19",X"D1",X"B7",X"20",X"1F",X"DD",X"5E",X"00",X"DD",X"23",X"B8",X"20",X"08",
|
||||
X"C5",X"41",X"CD",X"7D",X"8F",X"C1",X"18",X"D7",X"3E",X"23",X"FF",X"C5",X"06",X"01",X"CD",X"7D",
|
||||
X"8F",X"C1",X"0D",X"20",X"F3",X"18",X"C8",X"AF",X"B8",X"20",X"11",X"41",X"C5",X"DD",X"5E",X"00",
|
||||
X"DD",X"23",X"06",X"01",X"CD",X"7D",X"8F",X"C1",X"10",X"F2",X"18",X"B3",X"3E",X"23",X"FF",X"C5",
|
||||
X"DD",X"5E",X"00",X"DD",X"23",X"06",X"01",X"CD",X"7D",X"8F",X"C1",X"0D",X"20",X"EE",X"18",X"9F",
|
||||
X"DD",X"7E",X"00",X"77",X"CD",X"6F",X"90",X"23",X"DD",X"23",X"10",X"F4",X"C9",X"DD",X"7E",X"00",
|
||||
X"77",X"CD",X"6F",X"90",X"CD",X"79",X"90",X"DD",X"23",X"10",X"F2",X"C9",X"DD",X"7E",X"00",X"DD",
|
||||
X"23",X"B7",X"C8",X"CB",X"7F",X"20",X"25",X"4F",X"DD",X"46",X"00",X"DD",X"23",X"CB",X"78",X"CB",
|
||||
X"B8",X"28",X"08",X"23",X"0D",X"28",X"1B",X"10",X"FA",X"18",X"ED",X"DD",X"7E",X"00",X"DD",X"23",
|
||||
X"77",X"CD",X"6F",X"90",X"23",X"0D",X"28",X"0A",X"10",X"F6",X"18",X"DC",X"D5",X"CB",X"BF",X"47",
|
||||
X"18",X"03",X"D5",X"06",X"01",X"11",X"20",X"00",X"7D",X"E6",X"E0",X"6F",X"19",X"10",X"FD",X"D1",
|
||||
X"18",X"BA",X"06",X"01",X"CD",X"80",X"8F",X"DD",X"2B",X"C9",X"0E",X"00",X"1A",X"81",X"0E",X"00",
|
||||
X"86",X"FE",X"0A",X"FA",X"E9",X"8F",X"0C",X"D6",X"0A",X"12",X"2B",X"1B",X"10",X"EE",X"C9",X"0E",
|
||||
X"00",X"1A",X"91",X"F2",X"FA",X"8F",X"3E",X"09",X"18",X"02",X"0E",X"00",X"96",X"F2",X"04",X"90",
|
||||
X"0E",X"01",X"C6",X"0A",X"12",X"2B",X"1B",X"10",X"E8",X"C9",X"AF",X"5F",X"E5",X"C5",X"77",X"CD",
|
||||
X"6F",X"90",X"23",X"10",X"F9",X"C1",X"E1",X"CD",X"79",X"90",X"0D",X"20",X"EF",X"C9",X"DD",X"7E",
|
||||
X"00",X"05",X"28",X"08",X"FE",X"00",X"20",X"03",X"B9",X"28",X"03",X"0D",X"F6",X"30",X"C5",X"D5",
|
||||
X"CD",X"D2",X"8F",X"D1",X"C1",X"DD",X"23",X"78",X"B7",X"20",X"E3",X"C9",X"C5",X"E5",X"CD",X"70",
|
||||
X"8F",X"E1",X"CD",X"79",X"90",X"C1",X"0D",X"20",X"F3",X"C9",X"C5",X"E5",X"77",X"CD",X"6F",X"90",
|
||||
X"23",X"10",X"F9",X"E1",X"CD",X"79",X"90",X"C1",X"0D",X"20",X"EF",X"C9",X"C5",X"E5",X"77",X"CD",
|
||||
X"6F",X"90",X"3C",X"23",X"10",X"F8",X"E1",X"CD",X"79",X"90",X"C1",X"0D",X"20",X"EE",X"C9",X"F5",
|
||||
X"E5",X"7C",X"C6",X"04",X"67",X"73",X"E1",X"F1",X"C9",X"D5",X"11",X"20",X"00",X"19",X"D1",X"C9",
|
||||
X"1A",X"BE",X"38",X"0B",X"20",X"06",X"13",X"23",X"10",X"F6",X"AF",X"C9",X"3E",X"02",X"C9",X"3E",
|
||||
X"01",X"C9",X"E5",X"06",X"06",X"11",X"8D",X"49",X"CD",X"DA",X"8F",X"21",X"BD",X"41",X"06",X"06",
|
||||
X"0E",X"00",X"1E",X"04",X"DD",X"21",X"88",X"49",X"CD",X"1E",X"90",X"E1",X"11",X"19",X"48",X"01",
|
||||
X"14",X"48",X"3A",X"01",X"48",X"CB",X"6F",X"20",X"06",X"11",X"13",X"48",X"01",X"0E",X"48",X"CB",
|
||||
X"7F",X"C8",X"C5",X"F5",X"06",X"06",X"CD",X"DA",X"8F",X"F1",X"DD",X"21",X"0E",X"48",X"21",X"BF",
|
||||
X"40",X"CB",X"6F",X"28",X"07",X"DD",X"21",X"14",X"48",X"21",X"FF",X"42",X"06",X"06",X"1E",X"05",
|
||||
X"CD",X"1E",X"90",X"E1",X"3A",X"A6",X"49",X"E6",X"0F",X"FE",X"04",X"D0",X"3A",X"80",X"50",X"2F",
|
||||
X"E6",X"0C",X"C8",X"CB",X"3F",X"CB",X"3F",X"E5",X"21",X"22",X"91",X"3D",X"CD",X"1D",X"94",X"EB",
|
||||
X"3A",X"A6",X"49",X"E6",X"0F",X"CD",X"10",X"94",X"EB",X"E1",X"06",X"06",X"CD",X"80",X"90",X"FE",
|
||||
X"02",X"20",X"01",X"C9",X"21",X"A6",X"49",X"34",X"21",X"A7",X"49",X"7E",X"34",X"47",X"CD",X"70",
|
||||
X"91",X"C9",X"28",X"91",X"40",X"91",X"58",X"91",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"06",
|
||||
X"00",X"00",X"00",X"00",X"01",X"05",X"00",X"00",X"00",X"00",X"02",X"05",X"00",X"00",X"00",X"00",
|
||||
X"00",X"05",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"00",X"00",
|
||||
X"00",X"00",X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"01",X"05",
|
||||
X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",
|
||||
X"21",X"7C",X"40",X"1E",X"01",X"0E",X"06",X"AF",X"B0",X"28",X"0D",X"3E",X"2D",X"C5",X"CD",X"D2",
|
||||
X"8F",X"C1",X"0D",X"10",X"F8",X"AF",X"B9",X"C8",X"41",X"C5",X"CD",X"D2",X"8F",X"C1",X"10",X"F9",
|
||||
X"C9",X"7E",X"FE",X"FF",X"C8",X"FF",X"23",X"18",X"F8",X"7E",X"FE",X"FF",X"C8",X"23",X"4E",X"23",
|
||||
X"46",X"23",X"FF",X"18",X"F4",X"7D",X"80",X"6F",X"7C",X"81",X"67",X"C9",X"7C",X"FE",X"30",X"38",
|
||||
X"36",X"FE",X"E1",X"30",X"32",X"06",X"0C",X"1E",X"84",X"3E",X"D0",X"BC",X"38",X"0A",X"D6",X"10",
|
||||
X"57",X"7B",X"D6",X"0C",X"5F",X"7A",X"10",X"F3",X"7D",X"FE",X"40",X"38",X"1A",X"FE",X"F1",X"30",
|
||||
X"16",X"06",X"0C",X"3E",X"EF",X"BD",X"38",X"07",X"1C",X"D6",X"10",X"10",X"F8",X"1E",X"00",X"21",
|
||||
X"68",X"48",X"16",X"00",X"19",X"7E",X"C9",X"3E",X"FF",X"C9",X"B7",X"06",X"08",X"26",X"00",X"6F",
|
||||
X"1E",X"0C",X"ED",X"6A",X"7C",X"38",X"03",X"BB",X"38",X"03",X"93",X"67",X"AF",X"3F",X"10",X"F2",
|
||||
X"CB",X"15",X"CB",X"25",X"CB",X"25",X"CB",X"25",X"CB",X"25",X"7D",X"C6",X"30",X"6C",X"67",X"CB",
|
||||
X"25",X"CB",X"25",X"CB",X"25",X"CB",X"25",X"3E",X"10",X"85",X"ED",X"44",X"6F",X"C9",X"7D",X"ED",
|
||||
X"44",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"5F",X"3E",X"F0",X"84",X"E6",X"F8",X"26",X"00",X"6F",
|
||||
X"29",X"29",X"16",X"40",X"19",X"C9",X"21",X"68",X"48",X"01",X"90",X"00",X"CD",X"00",X"8F",X"3A",
|
||||
X"AA",X"49",X"FE",X"05",X"30",X"18",X"3D",X"21",X"F5",X"93",X"CD",X"1D",X"94",X"21",X"68",X"48",
|
||||
X"1A",X"13",X"FE",X"FF",X"28",X"08",X"06",X"00",X"4F",X"09",X"36",X"20",X"18",X"EF",X"21",X"30",
|
||||
X"93",X"3A",X"AA",X"49",X"FE",X"07",X"38",X"02",X"3E",X"07",X"3D",X"16",X"00",X"5F",X"19",X"46",
|
||||
X"C5",X"CD",X"F0",X"92",X"C1",X"10",X"F9",X"3A",X"AA",X"49",X"FE",X"0A",X"38",X"02",X"3E",X"0A",
|
||||
X"3D",X"21",X"37",X"93",X"CD",X"1D",X"94",X"EB",X"7E",X"B7",X"C2",X"AA",X"92",X"21",X"AA",X"48",
|
||||
X"7E",X"E6",X"F0",X"28",X"0E",X"E5",X"23",X"7E",X"E6",X"F0",X"20",X"FA",X"D1",X"EB",X"4E",X"1A",
|
||||
X"77",X"79",X"12",X"7E",X"E6",X"0F",X"F6",X"30",X"77",X"C9",X"4F",X"23",X"46",X"23",X"E5",X"21",
|
||||
X"68",X"48",X"ED",X"5F",X"E6",X"7F",X"CB",X"27",X"5F",X"ED",X"5F",X"E6",X"3F",X"83",X"5F",X"16",
|
||||
X"00",X"19",X"B7",X"E5",X"11",X"F8",X"48",X"ED",X"52",X"EB",X"E1",X"38",X"04",X"21",X"68",X"48",
|
||||
X"19",X"7E",X"B7",X"28",X"15",X"23",X"23",X"23",X"23",X"23",X"E5",X"11",X"F8",X"48",X"ED",X"52",
|
||||
X"E1",X"38",X"EE",X"11",X"90",X"00",X"ED",X"52",X"18",X"E7",X"71",X"10",X"C2",X"E1",X"18",X"98",
|
||||
X"21",X"82",X"48",X"ED",X"5F",X"5F",X"ED",X"5F",X"83",X"5F",X"ED",X"5F",X"E6",X"07",X"B7",X"28",
|
||||
X"05",X"3D",X"CB",X"03",X"18",X"F8",X"7B",X"E6",X"07",X"5F",X"ED",X"5F",X"57",X"ED",X"5F",X"E6",
|
||||
X"0F",X"B7",X"28",X"05",X"3D",X"CB",X"02",X"18",X"F8",X"7A",X"E6",X"07",X"16",X"00",X"19",X"B7",
|
||||
X"28",X"07",X"3D",X"11",X"0C",X"00",X"19",X"18",X"F6",X"AF",X"BE",X"20",X"C3",X"36",X"40",X"C9",
|
||||
X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"4B",X"93",X"5C",X"93",X"6D",X"93",X"7E",X"93",X"8F",
|
||||
X"93",X"A0",X"93",X"B1",X"93",X"C2",X"93",X"D3",X"93",X"E4",X"93",X"11",X"03",X"12",X"03",X"13",
|
||||
X"03",X"14",X"03",X"01",X"0F",X"02",X"1E",X"04",X"2E",X"03",X"24",X"00",X"11",X"03",X"12",X"03",
|
||||
X"13",X"03",X"14",X"04",X"01",X"0F",X"02",X"1D",X"04",X"31",X"03",X"21",X"00",X"11",X"02",X"12",
|
||||
X"02",X"13",X"04",X"14",X"04",X"01",X"0E",X"02",X"20",X"04",X"2F",X"03",X"22",X"00",X"11",X"02",
|
||||
X"12",X"02",X"13",X"04",X"14",X"05",X"01",X"0E",X"02",X"1E",X"04",X"2F",X"03",X"23",X"00",X"11",
|
||||
X"02",X"12",X"02",X"13",X"05",X"14",X"05",X"01",X"0C",X"02",X"1C",X"04",X"31",X"03",X"24",X"00",
|
||||
X"11",X"02",X"12",X"02",X"13",X"05",X"14",X"05",X"01",X"0C",X"02",X"1B",X"04",X"31",X"03",X"24",
|
||||
X"00",X"11",X"02",X"12",X"02",X"13",X"05",X"14",X"05",X"01",X"0C",X"02",X"1C",X"04",X"31",X"03",
|
||||
X"22",X"00",X"11",X"02",X"12",X"02",X"13",X"05",X"14",X"05",X"01",X"0C",X"02",X"1C",X"04",X"31",
|
||||
X"03",X"22",X"00",X"11",X"02",X"12",X"02",X"13",X"05",X"14",X"05",X"01",X"0C",X"02",X"1C",X"04",
|
||||
X"31",X"03",X"22",X"00",X"11",X"02",X"12",X"02",X"13",X"05",X"14",X"05",X"01",X"0C",X"02",X"1C",
|
||||
X"04",X"31",X"03",X"22",X"00",X"FD",X"93",X"02",X"94",X"06",X"94",X"09",X"94",X"1E",X"3E",X"45",
|
||||
X"72",X"FF",X"1E",X"3E",X"72",X"FF",X"3E",X"72",X"FF",X"3E",X"FF",X"5F",X"87",X"83",X"18",X"08",
|
||||
X"87",X"5F",X"87",X"83",X"18",X"02",X"87",X"87",X"16",X"00",X"5F",X"19",X"C9",X"CD",X"17",X"94",
|
||||
X"5E",X"23",X"56",X"C9",X"06",X"04",X"0E",X"00",X"CB",X"3F",X"38",X"03",X"0C",X"10",X"F9",X"79",
|
||||
X"C9",X"0E",X"01",X"B7",X"28",X"05",X"3D",X"CB",X"21",X"18",X"F8",X"79",X"C9",X"DD",X"21",X"82",
|
||||
X"40",X"01",X"0C",X"0C",X"FD",X"21",X"68",X"48",X"C5",X"DD",X"E5",X"C5",X"21",X"75",X"94",X"FD",
|
||||
X"7E",X"00",X"CB",X"9F",X"FD",X"77",X"00",X"CB",X"7F",X"20",X"03",X"21",X"7F",X"94",X"4F",X"E6",
|
||||
X"70",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"CD",X"1D",X"94",X"EB",X"11",X"93",X"94",
|
||||
X"D5",X"79",X"E6",X"07",X"E9",X"AD",X"94",X"AD",X"94",X"B2",X"94",X"AD",X"94",X"B2",X"94",X"C0",
|
||||
X"94",X"C0",X"94",X"B2",X"94",X"C0",X"94",X"C0",X"94",X"A8",X"94",X"A8",X"94",X"B2",X"94",X"B6",
|
||||
X"2D",X"B9",X"94",X"FD",X"23",X"DD",X"23",X"DD",X"23",X"C1",X"10",X"AF",X"DD",X"E1",X"01",X"40",
|
||||
X"00",X"DD",X"09",X"C1",X"0D",X"20",X"A1",X"C9",X"CD",X"76",X"95",X"18",X"20",X"CD",X"87",X"95",
|
||||
X"18",X"1B",X"3E",X"88",X"1E",X"14",X"C3",X"CD",X"94",X"3E",X"01",X"1E",X"0A",X"C3",X"CD",X"94",
|
||||
X"AF",X"1E",X"16",X"01",X"02",X"02",X"DD",X"E5",X"E1",X"CD",X"4A",X"90",X"C9",X"DD",X"E5",X"E1",
|
||||
X"01",X"02",X"02",X"CD",X"5C",X"90",X"C9",X"06",X"04",X"C5",X"CD",X"2D",X"95",X"3E",X"23",X"06",
|
||||
X"1E",X"FF",X"06",X"90",X"21",X"68",X"48",X"C5",X"E5",X"7E",X"F5",X"B7",X"11",X"68",X"48",X"ED",
|
||||
X"52",X"7D",X"CD",X"EA",X"91",X"CD",X"1E",X"92",X"F1",X"FE",X"20",X"20",X"0C",X"3E",X"88",X"1E",
|
||||
X"14",X"01",X"02",X"02",X"CD",X"5C",X"90",X"18",X"14",X"E6",X"70",X"FE",X"30",X"20",X"05",X"CD",
|
||||
X"B6",X"2D",X"18",X"09",X"AF",X"1E",X"16",X"01",X"02",X"02",X"CD",X"0C",X"90",X"E1",X"23",X"C1",
|
||||
X"10",X"C5",X"3E",X"23",X"06",X"3C",X"FF",X"C1",X"05",X"C2",X"D9",X"94",X"C9",X"FD",X"21",X"68",
|
||||
X"48",X"01",X"0C",X"0C",X"DD",X"21",X"82",X"40",X"C5",X"DD",X"E5",X"C5",X"21",X"75",X"94",X"FD",
|
||||
X"7E",X"00",X"CB",X"7F",X"20",X"03",X"21",X"89",X"94",X"4F",X"E6",X"70",X"CB",X"3F",X"CB",X"3F",
|
||||
X"CB",X"3F",X"CB",X"3F",X"CD",X"1D",X"94",X"EB",X"11",X"60",X"95",X"D5",X"79",X"E6",X"07",X"E9",
|
||||
X"FD",X"23",X"DD",X"23",X"DD",X"23",X"C1",X"10",X"D2",X"DD",X"E1",X"11",X"40",X"00",X"DD",X"19",
|
||||
X"C1",X"0D",X"C2",X"38",X"95",X"C9",X"21",X"7F",X"95",X"3D",X"CD",X"1D",X"94",X"7A",X"C9",X"0D",
|
||||
X"C0",X"0E",X"C4",X"0F",X"C8",X"10",X"CC",X"F5",X"3A",X"01",X"48",X"CB",X"7F",X"20",X"04",X"3E",
|
||||
X"07",X"18",X"03",X"3A",X"AA",X"49",X"FE",X"08",X"38",X"04",X"D6",X"07",X"18",X"F8",X"21",X"B3",
|
||||
X"95",X"3D",X"16",X"00",X"5F",X"19",X"4E",X"21",X"BA",X"95",X"F1",X"3D",X"16",X"00",X"5F",X"19",
|
||||
X"5E",X"79",X"C9",X"D8",X"E0",X"E4",X"D4",X"E8",X"EC",X"DC",X"06",X"07",X"08",X"09",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"31",X"20",X"4F",X"21",X"45",X"48",X"06",X"1E",X"CF",X"21",X"20",X"4A",X"06",X"56",X"CF",X"CD",
|
||||
X"3A",X"97",X"C5",X"3A",X"AB",X"49",X"32",X"20",X"4A",X"FE",X"04",X"30",X"0D",X"ED",X"5F",X"E6",
|
||||
X"03",X"FE",X"03",X"38",X"02",X"3E",X"02",X"32",X"21",X"4A",X"21",X"70",X"97",X"CD",X"4D",X"97",
|
||||
X"FD",X"21",X"26",X"4A",X"C5",X"FD",X"E5",X"D1",X"01",X"04",X"00",X"ED",X"B0",X"11",X"0E",X"00",
|
||||
X"FD",X"19",X"C1",X"10",X"EF",X"C1",X"C5",X"21",X"7E",X"98",X"CD",X"4D",X"97",X"FD",X"21",X"22",
|
||||
X"4A",X"5E",X"23",X"56",X"23",X"FD",X"73",X"02",X"FD",X"72",X"03",X"11",X"0E",X"00",X"FD",X"19",
|
||||
X"10",X"EF",X"C1",X"21",X"2C",X"99",X"CD",X"4D",X"97",X"FD",X"21",X"22",X"4A",X"5E",X"23",X"56",
|
||||
X"23",X"FD",X"73",X"0A",X"FD",X"73",X"0C",X"FD",X"72",X"0B",X"FD",X"72",X"0D",X"11",X"0E",X"00",
|
||||
X"FD",X"19",X"10",X"E9",X"3E",X"23",X"06",X"01",X"FF",X"FD",X"21",X"22",X"4A",X"DD",X"21",X"45",
|
||||
X"48",X"CD",X"3A",X"97",X"C5",X"FD",X"36",X"00",X"03",X"FD",X"7E",X"08",X"B7",X"20",X"07",X"FD",
|
||||
X"36",X"08",X"05",X"CD",X"29",X"89",X"FD",X"35",X"08",X"FD",X"7E",X"09",X"B7",X"C2",X"FC",X"96",
|
||||
X"FD",X"6E",X"0C",X"FD",X"66",X"0D",X"7E",X"FE",X"FF",X"20",X"0F",X"3A",X"AB",X"49",X"FE",X"06",
|
||||
X"CA",X"E7",X"96",X"FD",X"6E",X"0A",X"FD",X"66",X"0B",X"7E",X"23",X"5E",X"23",X"FD",X"75",X"0C",
|
||||
X"FD",X"74",X"0D",X"FD",X"77",X"01",X"FD",X"73",X"09",X"21",X"F8",X"96",X"16",X"00",X"5F",X"19",
|
||||
X"7E",X"FD",X"77",X"04",X"C3",X"FC",X"96",X"FD",X"7E",X"07",X"21",X"23",X"9C",X"FE",X"80",X"D2",
|
||||
X"C9",X"96",X"21",X"CC",X"9B",X"C3",X"C9",X"96",X"2B",X"A8",X"2B",X"28",X"CD",X"19",X"8B",X"D2",
|
||||
X"08",X"97",X"CD",X"DD",X"88",X"C3",X"08",X"97",X"DD",X"E5",X"D1",X"13",X"FD",X"E5",X"E1",X"23",
|
||||
X"23",X"23",X"23",X"01",X"04",X"00",X"ED",X"B0",X"DD",X"36",X"00",X"00",X"11",X"0E",X"00",X"FD",
|
||||
X"19",X"11",X"05",X"00",X"DD",X"19",X"C1",X"05",X"C2",X"94",X"96",X"3A",X"20",X"4A",X"B7",X"20",
|
||||
X"02",X"ED",X"5F",X"3D",X"32",X"20",X"4A",X"C3",X"84",X"96",X"3A",X"AB",X"49",X"21",X"46",X"97",
|
||||
X"16",X"00",X"5F",X"19",X"46",X"C9",X"05",X"05",X"05",X"05",X"06",X"06",X"06",X"3A",X"20",X"4A",
|
||||
X"CD",X"1D",X"94",X"EB",X"FE",X"08",X"D0",X"3A",X"21",X"4A",X"CD",X"1D",X"94",X"EB",X"C9",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"7E",X"97",X"84",X"97",X"8A",X"97",X"90",X"97",X"36",X"98",X"4E",X"98",X"66",X"98",X"96",X"97",
|
||||
X"AA",X"97",X"AA",X"97",X"BE",X"97",X"D2",X"97",X"D2",X"97",X"E6",X"97",X"FA",X"97",X"FA",X"97",
|
||||
X"0E",X"98",X"22",X"98",X"22",X"98",X"28",X"B0",X"52",X"E0",X"2B",X"40",X"52",X"D0",X"A8",X"90",
|
||||
X"52",X"98",X"A8",X"60",X"52",X"B0",X"28",X"A0",X"52",X"60",X"2B",X"B0",X"52",X"E0",X"28",X"40",
|
||||
X"52",X"D0",X"28",X"90",X"52",X"98",X"2B",X"60",X"52",X"B0",X"2B",X"A0",X"52",X"60",X"2B",X"B0",
|
||||
X"52",X"98",X"28",X"80",X"52",X"E0",X"A8",X"50",X"52",X"98",X"A8",X"80",X"52",X"60",X"2B",X"A0",
|
||||
X"52",X"B8",X"28",X"B0",X"52",X"98",X"A8",X"80",X"52",X"E0",X"2B",X"50",X"52",X"98",X"A8",X"80",
|
||||
X"52",X"60",X"28",X"A0",X"52",X"B8",X"2B",X"C0",X"52",X"98",X"28",X"A0",X"52",X"E0",X"2B",X"90",
|
||||
X"52",X"D0",X"2B",X"60",X"52",X"B0",X"A8",X"80",X"52",X"60",X"28",X"C0",X"52",X"98",X"A8",X"A0",
|
||||
X"52",X"E0",X"28",X"90",X"52",X"D0",X"A8",X"60",X"52",X"B0",X"28",X"80",X"52",X"60",X"28",X"A0",
|
||||
X"52",X"E0",X"2B",X"A0",X"52",X"A0",X"A8",X"40",X"52",X"C0",X"28",X"80",X"52",X"70",X"2B",X"A0",
|
||||
X"52",X"60",X"2B",X"A0",X"52",X"E0",X"28",X"A0",X"52",X"A0",X"2B",X"40",X"52",X"C0",X"2B",X"80",
|
||||
X"52",X"70",X"28",X"A0",X"52",X"60",X"A8",X"50",X"52",X"E0",X"28",X"E0",X"52",X"C8",X"28",X"80",
|
||||
X"52",X"B0",X"28",X"A0",X"52",X"90",X"A8",X"50",X"52",X"78",X"A8",X"40",X"52",X"60",X"28",X"E0",
|
||||
X"52",X"D8",X"A8",X"60",X"52",X"C0",X"28",X"B0",X"52",X"A8",X"A8",X"40",X"52",X"90",X"28",X"90",
|
||||
X"52",X"78",X"A8",X"50",X"52",X"60",X"28",X"A0",X"52",X"48",X"A8",X"30",X"52",X"70",X"28",X"88",
|
||||
X"52",X"88",X"A8",X"50",X"52",X"A8",X"28",X"E8",X"52",X"C0",X"28",X"D0",X"52",X"F0",X"8C",X"98",
|
||||
X"92",X"98",X"98",X"98",X"9E",X"98",X"08",X"99",X"14",X"99",X"20",X"99",X"A4",X"98",X"AE",X"98",
|
||||
X"B8",X"98",X"C2",X"98",X"CC",X"98",X"D6",X"98",X"E0",X"98",X"E0",X"98",X"EA",X"98",X"F4",X"98",
|
||||
X"F4",X"98",X"FE",X"98",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",
|
||||
X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"EE",X"EE",
|
||||
X"EE",X"EE",X"FF",X"FF",X"FF",X"FF",X"EE",X"EE",X"D6",X"D6",X"EE",X"EE",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"EE",X"EE",
|
||||
X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"EE",X"EE",X"FF",X"FF",
|
||||
X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"D6",X"D6",X"EE",X"EE",X"AA",X"AA",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"D6",X"D6",X"FF",X"FF",X"AA",X"AA",X"EE",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"EE",X"EE",X"D6",X"D6",X"FF",X"FF",X"D6",X"D6",X"AA",X"AA",X"FF",X"FF",X"AA",X"AA",X"EE",X"EE",
|
||||
X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EE",X"EE",X"AA",X"AA",X"D6",X"D6",X"3A",X"99",X"40",X"99",
|
||||
X"46",X"99",X"4C",X"99",X"4E",X"9B",X"7E",X"9B",X"C0",X"9B",X"52",X"99",X"5C",X"99",X"5C",X"99",
|
||||
X"F4",X"99",X"FE",X"99",X"FE",X"99",X"6A",X"9A",X"74",X"9A",X"74",X"9A",X"E0",X"9A",X"EA",X"9A",
|
||||
X"EA",X"9A",X"66",X"99",X"77",X"99",X"88",X"99",X"9B",X"99",X"A4",X"99",X"AD",X"99",X"BE",X"99",
|
||||
X"CF",X"99",X"E2",X"99",X"EB",X"99",X"03",X"60",X"00",X"10",X"03",X"10",X"00",X"38",X"01",X"80",
|
||||
X"02",X"38",X"03",X"10",X"02",X"10",X"FF",X"00",X"38",X"01",X"80",X"02",X"38",X"03",X"10",X"02",
|
||||
X"10",X"03",X"60",X"00",X"10",X"03",X"10",X"FF",X"01",X"30",X"02",X"38",X"03",X"10",X"02",X"10",
|
||||
X"03",X"60",X"00",X"10",X"03",X"10",X"00",X"38",X"01",X"50",X"FF",X"01",X"40",X"00",X"50",X"03",
|
||||
X"40",X"02",X"50",X"FF",X"03",X"40",X"02",X"50",X"01",X"40",X"00",X"50",X"FF",X"00",X"10",X"01",
|
||||
X"10",X"00",X"38",X"03",X"80",X"02",X"38",X"01",X"10",X"02",X"10",X"01",X"60",X"FF",X"01",X"10",
|
||||
X"02",X"10",X"01",X"60",X"00",X"10",X"01",X"10",X"00",X"38",X"03",X"80",X"02",X"38",X"FF",X"03",
|
||||
X"50",X"02",X"38",X"01",X"10",X"02",X"10",X"01",X"60",X"00",X"10",X"01",X"10",X"00",X"38",X"03",
|
||||
X"30",X"FF",X"00",X"50",X"01",X"40",X"02",X"50",X"03",X"40",X"FF",X"02",X"50",X"03",X"40",X"00",
|
||||
X"50",X"01",X"40",X"FF",X"08",X"9A",X"11",X"9A",X"1C",X"9A",X"25",X"9A",X"30",X"9A",X"39",X"9A",
|
||||
X"42",X"9A",X"4D",X"9A",X"56",X"9A",X"61",X"9A",X"02",X"48",X"03",X"60",X"00",X"48",X"01",X"60",
|
||||
X"FF",X"03",X"30",X"00",X"48",X"01",X"60",X"02",X"48",X"03",X"30",X"FF",X"01",X"60",X"02",X"48",
|
||||
X"03",X"60",X"00",X"48",X"FF",X"03",X"20",X"02",X"58",X"01",X"40",X"00",X"58",X"03",X"20",X"FF",
|
||||
X"00",X"58",X"03",X"40",X"02",X"58",X"01",X"40",X"FF",X"03",X"60",X"02",X"48",X"01",X"60",X"00",
|
||||
X"48",X"FF",X"01",X"30",X"00",X"48",X"03",X"60",X"02",X"48",X"01",X"30",X"FF",X"02",X"48",X"01",
|
||||
X"60",X"00",X"48",X"03",X"60",X"FF",X"01",X"20",X"02",X"58",X"03",X"40",X"00",X"58",X"01",X"20",
|
||||
X"FF",X"03",X"40",X"00",X"58",X"01",X"40",X"02",X"58",X"FF",X"7E",X"9A",X"87",X"9A",X"92",X"9A",
|
||||
X"9B",X"9A",X"A4",X"9A",X"AF",X"9A",X"B8",X"9A",X"C3",X"9A",X"CC",X"9A",X"D5",X"9A",X"02",X"48",
|
||||
X"03",X"50",X"00",X"48",X"01",X"50",X"FF",X"03",X"30",X"00",X"48",X"01",X"50",X"02",X"48",X"03",
|
||||
X"20",X"FF",X"00",X"38",X"03",X"50",X"02",X"38",X"01",X"50",X"FF",X"00",X"40",X"01",X"40",X"02",
|
||||
X"40",X"03",X"40",X"FF",X"01",X"10",X"02",X"20",X"03",X"20",X"00",X"20",X"01",X"10",X"FF",X"03",
|
||||
X"50",X"02",X"48",X"01",X"50",X"00",X"48",X"FF",X"01",X"20",X"00",X"48",X"03",X"50",X"02",X"48",
|
||||
X"01",X"30",X"FF",X"03",X"50",X"00",X"38",X"01",X"50",X"02",X"38",X"FF",X"01",X"40",X"00",X"40",
|
||||
X"03",X"40",X"02",X"40",X"FF",X"03",X"10",X"02",X"20",X"01",X"20",X"00",X"20",X"03",X"10",X"FF",
|
||||
X"F4",X"9A",X"FD",X"9A",X"06",X"9B",X"0F",X"9B",X"18",X"9B",X"21",X"9B",X"2A",X"9B",X"33",X"9B",
|
||||
X"3C",X"9B",X"45",X"9B",X"03",X"40",X"00",X"20",X"01",X"40",X"02",X"20",X"FF",X"02",X"20",X"03",
|
||||
X"20",X"00",X"20",X"01",X"20",X"FF",X"01",X"20",X"00",X"20",X"03",X"20",X"02",X"20",X"FF",X"03",
|
||||
X"20",X"02",X"20",X"01",X"20",X"00",X"20",X"FF",X"02",X"20",X"03",X"20",X"00",X"20",X"01",X"20",
|
||||
X"FF",X"00",X"20",X"03",X"40",X"02",X"20",X"01",X"40",X"FF",X"03",X"20",X"02",X"20",X"01",X"20",
|
||||
X"00",X"20",X"FF",X"00",X"20",X"01",X"20",X"02",X"20",X"03",X"20",X"FF",X"02",X"20",X"03",X"20",
|
||||
X"00",X"20",X"01",X"20",X"FF",X"03",X"20",X"02",X"20",X"01",X"20",X"00",X"20",X"FF",X"5A",X"9B",
|
||||
X"5F",X"9B",X"64",X"9B",X"6B",X"9B",X"70",X"9B",X"77",X"9B",X"01",X"90",X"03",X"90",X"FF",X"03",
|
||||
X"B0",X"01",X"B0",X"FF",X"03",X"50",X"01",X"A0",X"03",X"50",X"FF",X"03",X"70",X"01",X"70",X"FF",
|
||||
X"01",X"50",X"03",X"70",X"01",X"20",X"FF",X"01",X"60",X"03",X"70",X"01",X"10",X"FF",X"8A",X"9B",
|
||||
X"93",X"9B",X"9C",X"9B",X"A5",X"9B",X"AE",X"9B",X"B7",X"9B",X"03",X"90",X"02",X"08",X"01",X"90",
|
||||
X"00",X"08",X"FF",X"01",X"70",X"02",X"08",X"03",X"70",X"00",X"08",X"FF",X"03",X"60",X"02",X"08",
|
||||
X"01",X"60",X"00",X"08",X"FF",X"01",X"60",X"02",X"08",X"03",X"60",X"00",X"08",X"FF",X"03",X"60",
|
||||
X"02",X"08",X"01",X"60",X"00",X"08",X"FF",X"01",X"50",X"02",X"08",X"03",X"50",X"00",X"08",X"FF",
|
||||
X"CC",X"9B",X"E0",X"9B",X"EC",X"9B",X"47",X"9C",X"3B",X"9C",X"23",X"9C",X"03",X"38",X"02",X"08",
|
||||
X"01",X"28",X"02",X"08",X"03",X"50",X"02",X"08",X"01",X"40",X"02",X"08",X"03",X"50",X"02",X"08",
|
||||
X"01",X"50",X"02",X"08",X"03",X"60",X"02",X"08",X"01",X"68",X"02",X"08",X"03",X"60",X"02",X"08",
|
||||
X"01",X"90",X"02",X"08",X"03",X"78",X"02",X"08",X"01",X"98",X"02",X"08",X"03",X"88",X"02",X"08",
|
||||
X"01",X"98",X"02",X"08",X"03",X"90",X"02",X"08",X"01",X"90",X"02",X"08",X"03",X"60",X"02",X"08",
|
||||
X"01",X"60",X"02",X"08",X"03",X"68",X"02",X"08",X"01",X"58",X"02",X"08",X"03",X"28",X"02",X"08",
|
||||
X"01",X"20",X"FF",X"03",X"20",X"00",X"08",X"01",X"28",X"00",X"08",X"03",X"58",X"00",X"08",X"01",
|
||||
X"68",X"00",X"08",X"03",X"60",X"00",X"08",X"01",X"60",X"00",X"08",X"03",X"90",X"00",X"08",X"01",
|
||||
X"90",X"00",X"08",X"03",X"98",X"00",X"08",X"01",X"88",X"00",X"08",X"03",X"98",X"00",X"08",X"01",
|
||||
X"78",X"00",X"08",X"03",X"90",X"00",X"08",X"01",X"60",X"00",X"08",X"03",X"68",X"00",X"08",X"01",
|
||||
X"60",X"00",X"08",X"03",X"50",X"00",X"08",X"01",X"50",X"00",X"08",X"03",X"40",X"00",X"08",X"01",
|
||||
X"50",X"00",X"08",X"03",X"28",X"00",X"08",X"01",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"CE",X"9C",X"DA",X"9C",X"1C",X"9D",X"A0",X"9D",X"AD",X"9D",X"AD",X"9D",X"D0",X"9D",X"FB",X"9D",
|
||||
X"0A",X"9E",X"18",X"9E",X"63",X"9E",X"63",X"9E",X"7A",X"9E",X"C6",X"9E",X"F6",X"9E",X"05",X"9F",
|
||||
X"11",X"9F",X"24",X"9F",X"00",X"A0",X"68",X"A0",X"7E",X"A0",X"96",X"A0",X"1C",X"A1",X"D4",X"A3",
|
||||
X"E2",X"A3",X"F9",X"A3",X"07",X"A4",X"25",X"A4",X"5C",X"A4",X"69",X"A4",X"B3",X"A4",X"81",X"01",
|
||||
X"01",X"D3",X"9C",X"E8",X"09",X"05",X"40",X"37",X"39",X"FF",X"01",X"00",X"04",X"E4",X"9C",X"82",
|
||||
X"00",X"04",X"00",X"9D",X"EA",X"10",X"05",X"51",X"50",X"4B",X"4A",X"49",X"48",X"47",X"46",X"45",
|
||||
X"B5",X"40",X"41",X"42",X"43",X"44",X"45",X"46",X"90",X"D4",X"E8",X"21",X"10",X"25",X"B6",X"FF",
|
||||
X"EA",X"10",X"05",X"45",X"43",X"41",X"3B",X"39",X"37",X"35",X"33",X"31",X"B5",X"4A",X"50",X"52",
|
||||
X"54",X"56",X"58",X"5A",X"90",X"D4",X"E8",X"21",X"10",X"30",X"B6",X"FF",X"01",X"00",X"02",X"26",
|
||||
X"9D",X"82",X"00",X"03",X"63",X"9D",X"AD",X"58",X"57",X"56",X"55",X"54",X"53",X"55",X"54",X"53",
|
||||
X"52",X"51",X"50",X"52",X"51",X"50",X"49",X"48",X"47",X"49",X"48",X"47",X"46",X"45",X"44",X"46",
|
||||
X"45",X"44",X"43",X"42",X"41",X"43",X"42",X"41",X"40",X"39",X"38",X"40",X"39",X"38",X"37",X"36",
|
||||
X"35",X"37",X"36",X"35",X"34",X"33",X"32",X"34",X"33",X"32",X"31",X"30",X"29",X"31",X"30",X"29",
|
||||
X"28",X"27",X"FF",X"AD",X"55",X"54",X"53",X"52",X"51",X"50",X"52",X"51",X"50",X"4B",X"4A",X"50",
|
||||
X"4B",X"4A",X"49",X"48",X"47",X"46",X"48",X"47",X"46",X"45",X"44",X"46",X"45",X"44",X"43",X"42",
|
||||
X"44",X"43",X"42",X"41",X"40",X"42",X"41",X"40",X"3B",X"3A",X"39",X"3B",X"3A",X"39",X"38",X"37",
|
||||
X"39",X"E9",X"07",X"30",X"C0",X"07",X"59",X"5A",X"5B",X"60",X"61",X"62",X"63",X"64",X"65",X"FF",
|
||||
X"C1",X"01",X"03",X"A5",X"9D",X"E8",X"06",X"06",X"C0",X"40",X"0F",X"D1",X"FF",X"82",X"00",X"03",
|
||||
X"B2",X"9D",X"E8",X"18",X"10",X"C0",X"1F",X"10",X"B6",X"C1",X"AF",X"19",X"14",X"18",X"12",X"17",
|
||||
X"1A",X"14",X"17",X"1A",X"15",X"21",X"19",X"15",X"18",X"1B",X"16",X"19",X"14",X"17",X"1B",X"FF",
|
||||
X"82",X"00",X"05",X"D5",X"9D",X"AD",X"C0",X"1F",X"39",X"4A",X"4B",X"50",X"51",X"52",X"53",X"54",
|
||||
X"B5",X"50",X"4B",X"4A",X"39",X"38",X"37",X"36",X"35",X"34",X"33",X"32",X"31",X"30",X"2B",X"2A",
|
||||
X"29",X"28",X"27",X"26",X"25",X"24",X"23",X"22",X"21",X"20",X"FF",X"84",X"01",X"03",X"00",X"9E",
|
||||
X"E8",X"04",X"06",X"34",X"50",X"45",X"42",X"36",X"32",X"FF",X"84",X"00",X"03",X"0F",X"9E",X"B3",
|
||||
X"E8",X"05",X"01",X"C0",X"28",X"50",X"B9",X"FF",X"01",X"00",X"04",X"27",X"9E",X"02",X"00",X"04",
|
||||
X"3B",X"9E",X"84",X"00",X"04",X"4F",X"9E",X"AD",X"40",X"B3",X"50",X"B3",X"4B",X"B3",X"49",X"B3",
|
||||
X"47",X"B3",X"45",X"B3",X"44",X"B3",X"42",X"B3",X"40",X"B6",X"FF",X"AD",X"37",X"B3",X"47",X"B3",
|
||||
X"45",X"B3",X"44",X"B3",X"42",X"B3",X"40",X"B3",X"3B",X"B3",X"39",X"B3",X"37",X"B6",X"FF",X"AD",
|
||||
X"34",X"B3",X"44",X"B3",X"42",X"B3",X"40",X"B3",X"3B",X"B3",X"39",X"B3",X"37",X"B3",X"35",X"B3",
|
||||
X"34",X"B6",X"FF",X"82",X"00",X"03",X"68",X"9E",X"E8",X"05",X"09",X"3B",X"3A",X"39",X"38",X"37",
|
||||
X"36",X"B5",X"35",X"34",X"33",X"32",X"31",X"30",X"B3",X"FF",X"82",X"00",X"02",X"7F",X"9E",X"AD",
|
||||
X"58",X"57",X"56",X"55",X"54",X"53",X"55",X"54",X"53",X"52",X"51",X"50",X"52",X"51",X"50",X"49",
|
||||
X"48",X"47",X"49",X"48",X"47",X"46",X"45",X"44",X"46",X"45",X"44",X"43",X"42",X"41",X"43",X"42",
|
||||
X"41",X"40",X"39",X"38",X"40",X"39",X"38",X"37",X"36",X"35",X"37",X"36",X"35",X"34",X"33",X"32",
|
||||
X"34",X"33",X"32",X"31",X"30",X"29",X"31",X"30",X"29",X"28",X"27",X"FF",X"40",X"B7",X"D1",X"40",
|
||||
X"B7",X"D1",X"40",X"B7",X"D9",X"FF",X"01",X"00",X"05",X"D5",X"9E",X"02",X"00",X"05",X"E0",X"9E",
|
||||
X"84",X"00",X"05",X"EB",X"9E",X"E9",X"10",X"20",X"5B",X"50",X"53",X"58",X"BF",X"56",X"57",X"FF",
|
||||
X"E9",X"10",X"20",X"46",X"42",X"48",X"45",X"BF",X"40",X"49",X"FF",X"E9",X"10",X"20",X"60",X"68",
|
||||
X"63",X"66",X"BF",X"69",X"67",X"FF",X"81",X"01",X"03",X"FB",X"9E",X"E8",X"10",X"10",X"54",X"50",
|
||||
X"54",X"50",X"54",X"50",X"FF",X"81",X"01",X"01",X"0A",X"9F",X"E8",X"09",X"05",X"35",X"32",X"33",
|
||||
X"FF",X"82",X"01",X"01",X"16",X"9F",X"AE",X"30",X"19",X"20",X"24",X"34",X"1A",X"21",X"26",X"37",
|
||||
X"1B",X"22",X"28",X"FF",X"01",X"01",X"04",X"33",X"9F",X"02",X"00",X"04",X"84",X"9F",X"84",X"01",
|
||||
X"04",X"BC",X"9F",X"AD",X"40",X"D1",X"40",X"D1",X"40",X"D1",X"42",X"D1",X"42",X"D1",X"42",X"D1",
|
||||
X"39",X"D1",X"39",X"D1",X"39",X"D1",X"39",X"D1",X"3A",X"D1",X"39",X"D1",X"35",X"D1",X"35",X"D1",
|
||||
X"35",X"D1",X"35",X"D1",X"34",X"D1",X"32",X"D1",X"30",X"BA",X"D1",X"30",X"D1",X"32",X"D1",X"34",
|
||||
X"D1",X"35",X"D1",X"37",X"D1",X"39",X"D1",X"3A",X"D1",X"D2",X"37",X"D1",X"40",X"B4",X"D1",X"40",
|
||||
X"D1",X"42",X"D1",X"40",X"D1",X"3A",X"D1",X"39",X"D1",X"37",X"D1",X"35",X"D1",X"D2",X"37",X"D1",
|
||||
X"35",X"B4",X"D1",X"FF",X"AE",X"25",X"B4",X"D1",X"29",X"B4",X"D1",X"30",X"B4",X"D1",X"27",X"B4",
|
||||
X"D1",X"25",X"B4",X"D1",X"24",X"B4",X"D1",X"22",X"B4",X"D1",X"20",X"B4",X"D1",X"20",X"B4",X"D1",
|
||||
X"22",X"B4",X"D1",X"24",X"B4",X"D1",X"20",X"B4",X"D1",X"20",X"D1",X"D2",X"1A",X"D1",X"19",X"D1",
|
||||
X"D2",X"17",X"D1",X"15",X"D1",X"D2",X"20",X"D1",X"15",X"B4",X"D1",X"FF",X"AC",X"D4",X"30",X"D5",
|
||||
X"30",X"D5",X"30",X"D5",X"30",X"D1",X"D4",X"30",X"D5",X"32",X"D1",X"30",X"D1",X"2A",X"D1",X"29",
|
||||
X"D1",X"27",X"D1",X"27",X"D1",X"2B",X"D1",X"32",X"D1",X"34",X"D1",X"35",X"D1",X"37",X"D1",X"39",
|
||||
X"D1",X"3A",X"D1",X"40",X"D1",X"D2",X"42",X"D1",X"40",X"B4",X"D1",X"44",X"D1",X"42",X"D1",X"40",
|
||||
X"D1",X"3A",X"D1",X"39",X"D1",X"37",X"D1",X"35",X"D1",X"D2",X"30",X"D1",X"35",X"B4",X"D1",X"FF",
|
||||
X"D7",X"FF",X"DF",X"5F",X"F7",X"D7",X"FF",X"FF",X"39",X"F7",X"AD",X"5F",X"57",X"57",X"57",X"57",
|
||||
X"53",X"57",X"57",X"53",X"57",X"57",X"57",X"57",X"57",X"57",X"4F",X"5F",X"47",X"5F",X"5F",X"47",
|
||||
X"47",X"47",X"57",X"47",X"47",X"57",X"47",X"57",X"57",X"47",X"57",X"57",X"57",X"39",X"3F",X"D7",
|
||||
X"39",X"3B",X"37",X"36",X"35",X"37",X"36",X"35",X"FF",X"AD",X"55",X"54",X"53",X"52",X"51",X"57",
|
||||
X"53",X"57",X"57",X"4B",X"4B",X"57",X"4B",X"4F",X"4B",X"5F",X"47",X"47",X"5F",X"47",X"47",X"47",
|
||||
X"47",X"47",X"47",X"57",X"43",X"57",X"57",X"57",X"57",X"57",X"57",X"57",X"57",X"57",X"3B",X"3A",
|
||||
X"39",X"3B",X"3A",X"39",X"38",X"37",X"39",X"FF",X"57",X"D7",X"57",X"72",X"A7",X"D7",X"D7",X"57",
|
||||
X"78",X"A7",X"E8",X"27",X"5F",X"27",X"B3",X"FF",X"E8",X"21",X"08",X"30",X"B3",X"FF",X"C4",X"01",
|
||||
X"01",X"83",X"A0",X"AF",X"33",X"30",X"34",X"31",X"35",X"32",X"36",X"33",X"37",X"34",X"38",X"35",
|
||||
X"39",X"36",X"3A",X"37",X"3B",X"FF",X"57",X"DF",X"57",X"A7",X"A7",X"D7",X"57",X"57",X"DE",X"E7",
|
||||
X"AD",X"57",X"47",X"47",X"D1",X"47",X"57",X"37",X"D1",X"47",X"47",X"57",X"D1",X"57",X"47",X"D1",
|
||||
X"57",X"47",X"D1",X"57",X"47",X"47",X"D1",X"47",X"57",X"37",X"D1",X"47",X"47",X"57",X"D1",X"57",
|
||||
X"47",X"D1",X"57",X"47",X"D1",X"57",X"47",X"47",X"D1",X"47",X"57",X"37",X"D1",X"47",X"47",X"57",
|
||||
X"D1",X"57",X"47",X"D1",X"57",X"47",X"D1",X"A7",X"E9",X"15",X"15",X"57",X"BF",X"FF",X"AD",X"40",
|
||||
X"47",X"44",X"D1",X"44",X"40",X"37",X"D1",X"47",X"44",X"40",X"D1",X"50",X"47",X"D1",X"50",X"47",
|
||||
X"D1",X"40",X"47",X"44",X"D1",X"44",X"40",X"37",X"D1",X"47",X"44",X"40",X"D1",X"50",X"47",X"D1",
|
||||
X"50",X"47",X"D1",X"40",X"47",X"44",X"D1",X"44",X"40",X"37",X"D1",X"47",X"44",X"40",X"D1",X"50",
|
||||
X"47",X"D1",X"50",X"47",X"D1",X"A0",X"E9",X"15",X"15",X"50",X"BF",X"FF",X"42",X"00",X"03",X"26",
|
||||
X"A1",X"C4",X"00",X"03",X"3B",X"A2",X"AB",X"37",X"B2",X"D1",X"37",X"B2",X"D1",X"37",X"B2",X"D1",
|
||||
X"39",X"B2",X"D1",X"3B",X"B2",X"D1",X"39",X"B2",X"D1",X"37",X"B2",X"D1",X"37",X"B2",X"D1",X"34",
|
||||
X"B2",X"D1",X"37",X"B2",X"D1",X"37",X"B2",X"D1",X"34",X"B2",X"D1",X"32",X"BA",X"D5",X"37",X"B2",
|
||||
X"D1",X"37",X"B2",X"D1",X"37",X"B2",X"D1",X"39",X"B2",X"D1",X"3B",X"B2",X"D1",X"39",X"B2",X"D1",
|
||||
X"37",X"B2",X"D1",X"37",X"B2",X"D1",X"44",X"B2",X"D1",X"44",X"B2",X"D1",X"44",X"B2",X"D1",X"44",
|
||||
X"B2",X"D1",X"42",X"BA",X"D5",X"3B",X"B2",X"D1",X"3B",X"B2",X"D1",X"3B",X"B2",X"D1",X"3B",X"B2",
|
||||
X"D1",X"3B",X"B2",X"D1",X"39",X"B2",X"D1",X"37",X"B2",X"D1",X"37",X"B2",X"D1",X"32",X"B2",X"D1",
|
||||
X"37",X"B2",X"D1",X"37",X"B2",X"D1",X"39",X"B2",X"D1",X"3B",X"BA",X"D5",X"44",X"B6",X"D1",X"44",
|
||||
X"B2",X"D1",X"44",X"B2",X"D1",X"42",X"B3",X"37",X"B2",X"D1",X"37",X"B3",X"37",X"B2",X"D1",X"39",
|
||||
X"B2",X"D1",X"40",X"B2",X"D1",X"3B",X"B2",X"D1",X"39",X"B2",X"D1",X"37",X"BA",X"D5",X"42",X"B2",
|
||||
X"D1",X"42",X"B2",X"D1",X"42",X"B6",X"D1",X"42",X"B2",X"D1",X"42",X"B2",X"D1",X"42",X"B6",X"D1",
|
||||
X"44",X"B6",X"D1",X"44",X"B2",X"D1",X"44",X"B3",X"42",X"BA",X"D5",X"44",X"B6",X"D1",X"44",X"B2",
|
||||
X"D1",X"44",X"B2",X"D1",X"42",X"B2",X"D1",X"42",X"B2",X"D1",X"42",X"B2",X"D1",X"3B",X"B2",X"D1",
|
||||
X"39",X"B2",X"D1",X"39",X"B2",X"D1",X"39",X"B2",X"D1",X"39",X"B2",X"D1",X"42",X"BA",X"D5",X"42",
|
||||
X"B2",X"D1",X"42",X"B2",X"D1",X"42",X"B6",X"D1",X"42",X"B2",X"D1",X"42",X"B2",X"D1",X"42",X"B6",
|
||||
X"D1",X"44",X"B6",X"D1",X"44",X"B2",X"D1",X"44",X"B3",X"42",X"BA",X"D5",X"44",X"B6",X"D1",X"44",
|
||||
X"B2",X"D1",X"44",X"B2",X"D1",X"42",X"B6",X"D1",X"3B",X"B2",X"D1",X"3B",X"B2",X"D1",X"39",X"B6",
|
||||
X"D1",X"3B",X"B2",X"D1",X"39",X"B2",X"D1",X"37",X"BA",X"D5",X"FF",X"AA",X"27",X"B2",X"D1",X"3B",
|
||||
X"D1",X"42",X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"27",X"B2",X"D1",X"3B",X"D1",X"42",
|
||||
X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"27",X"B2",X"D1",X"40",X"D1",X"44",X"D1",X"24",
|
||||
X"B2",X"D1",X"40",X"D1",X"44",X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"22",X"B2",X"D1",
|
||||
X"3B",X"D1",X"42",X"D1",X"27",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"22",X"B2",X"D1",X"3B",X"D1",
|
||||
X"42",X"D1",X"27",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",
|
||||
X"27",X"B2",X"D1",X"40",X"D1",X"44",X"D1",X"24",X"B2",X"D1",X"40",X"D1",X"44",X"D1",X"22",X"B2",
|
||||
X"D1",X"3B",X"D1",X"42",X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"27",X"B2",X"D1",X"3B",
|
||||
X"D1",X"42",X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"27",X"B2",X"D1",X"3B",X"D1",X"42",
|
||||
X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"27",X"B2",X"D1",X"40",X"D1",X"44",X"D1",X"24",
|
||||
X"B2",X"D1",X"40",X"D1",X"44",X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"22",X"B2",X"D1",
|
||||
X"3B",X"D1",X"42",X"D1",X"27",X"B2",X"D1",X"40",X"D1",X"44",X"D1",X"24",X"B2",X"D1",X"40",X"D1",
|
||||
X"44",X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",X"22",X"B2",X"D1",X"3B",X"D1",X"42",X"D1",
|
||||
X"22",X"B2",X"D1",X"39",X"D1",X"40",X"D1",X"24",X"B2",X"D1",X"25",X"B2",X"D1",X"27",X"B2",X"D1",
|
||||
X"22",X"B2",X"D1",X"24",X"B2",X"D1",X"25",X"B2",X"D1",X"27",X"B2",X"D1",X"2B",X"B2",X"D1",X"32",
|
||||
X"B2",X"D1",X"2B",X"B2",X"D1",X"27",X"B2",X"D1",X"2B",X"B2",X"D1",X"32",X"B2",X"D1",X"2B",X"B2",
|
||||
X"D1",X"34",X"B2",X"D1",X"30",X"B2",X"D1",X"27",X"B2",X"D1",X"34",X"B2",X"D1",X"27",X"B2",X"D1",
|
||||
X"2B",X"B2",X"D1",X"32",X"B2",X"D1",X"2B",X"B2",X"D1",X"34",X"B2",X"D1",X"32",X"B2",X"D1",X"30",
|
||||
X"B2",X"D1",X"34",X"B2",X"D1",X"32",X"B2",X"D1",X"30",X"B2",X"D1",X"2B",X"B2",X"D1",X"32",X"B2",
|
||||
X"D1",X"39",X"B2",X"D1",X"2B",X"B2",X"D1",X"30",X"B2",X"D1",X"31",X"B2",X"D1",X"32",X"B2",X"D1",
|
||||
X"22",X"B2",X"D1",X"24",X"B2",X"D1",X"26",X"B2",X"D1",X"27",X"B2",X"D1",X"2B",X"B2",X"D1",X"32",
|
||||
X"B2",X"D1",X"2B",X"B2",X"D1",X"27",X"B2",X"D1",X"2B",X"B2",X"D1",X"32",X"B2",X"D1",X"2B",X"B2",
|
||||
X"D1",X"34",X"B2",X"D1",X"30",X"B2",X"D1",X"27",X"B2",X"D1",X"34",X"B2",X"D1",X"27",X"B2",X"D1",
|
||||
X"2B",X"B2",X"D1",X"32",X"B2",X"D1",X"2B",X"B2",X"D1",X"34",X"B2",X"D1",X"32",X"B2",X"D1",X"30",
|
||||
X"B2",X"D1",X"34",X"B2",X"D1",X"32",X"B2",X"D1",X"30",X"B2",X"D1",X"2B",X"B2",X"D1",X"32",X"B2",
|
||||
X"D1",X"39",X"B2",X"D1",X"22",X"B2",X"D1",X"24",X"B2",X"D1",X"26",X"B2",X"D1",X"27",X"B2",X"D5",
|
||||
X"22",X"B6",X"D1",X"FF",X"C1",X"00",X"02",X"D9",X"A3",X"E8",X"01",X"01",X"C0",X"02",X"BF",X"90",
|
||||
X"C1",X"FF",X"81",X"00",X"04",X"E7",X"A3",X"E8",X"10",X"05",X"C0",X"05",X"60",X"90",X"C1",X"D1",
|
||||
X"E9",X"10",X"25",X"C0",X"05",X"63",X"BF",X"B8",X"FF",X"C1",X"00",X"03",X"FE",X"A3",X"B2",X"E8",
|
||||
X"10",X"02",X"C0",X"10",X"68",X"B9",X"FF",X"02",X"00",X"04",X"11",X"A4",X"84",X"00",X"04",X"1B",
|
||||
X"A4",X"E9",X"10",X"20",X"5B",X"56",X"53",X"57",X"BF",X"B6",X"FF",X"E9",X"10",X"20",X"66",X"62",
|
||||
X"68",X"61",X"BF",X"B6",X"FF",X"81",X"00",X"03",X"2A",X"A4",X"AD",X"51",X"4A",X"D1",X"51",X"4A",
|
||||
X"51",X"4A",X"D1",X"51",X"4A",X"D1",X"51",X"4A",X"51",X"4A",X"D1",X"51",X"4A",X"D1",X"51",X"4A",
|
||||
X"51",X"4A",X"D1",X"51",X"4A",X"D1",X"51",X"4A",X"51",X"4A",X"D1",X"51",X"4A",X"D1",X"51",X"4A",
|
||||
X"51",X"4A",X"D1",X"51",X"4A",X"D1",X"51",X"4A",X"51",X"4A",X"D1",X"FF",X"C1",X"00",X"03",X"61",
|
||||
X"A4",X"AB",X"50",X"54",X"D1",X"50",X"54",X"D1",X"FF",X"02",X"01",X"02",X"73",X"A4",X"84",X"01",
|
||||
X"02",X"93",X"A4",X"AD",X"37",X"B2",X"D1",X"36",X"B2",X"D1",X"37",X"B2",X"D1",X"39",X"B2",X"D1",
|
||||
X"3B",X"B2",X"D1",X"39",X"B2",X"D1",X"3B",X"B2",X"D1",X"40",X"B2",X"D1",X"42",X"BD",X"D1",X"32",
|
||||
X"BD",X"D1",X"FF",X"AD",X"34",X"B2",X"D1",X"33",X"B2",X"D1",X"34",X"B2",X"D1",X"36",X"B2",X"D1",
|
||||
X"37",X"B2",X"D1",X"36",X"B2",X"D1",X"37",X"B2",X"D1",X"37",X"B2",X"D1",X"39",X"BD",X"D1",X"29",
|
||||
X"BD",X"D1",X"FF",X"01",X"00",X"03",X"BD",X"A4",X"82",X"00",X"03",X"C6",X"A4",X"E9",X"20",X"20",
|
||||
X"C0",X"15",X"BF",X"90",X"C1",X"FF",X"E9",X"20",X"20",X"C0",X"15",X"BF",X"90",X"C1",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"31",X"A0",X"4D",X"21",X"00",X"4B",X"06",X"02",X"CF",X"3E",X"23",X"06",X"04",X"FF",X"3E",X"10",
|
||||
X"CD",X"27",X"A5",X"3A",X"00",X"4B",X"3C",X"FE",X"04",X"38",X"01",X"AF",X"32",X"00",X"4B",X"3E",
|
||||
X"0E",X"CD",X"27",X"A5",X"C3",X"09",X"A5",X"F5",X"21",X"5E",X"45",X"3A",X"00",X"4B",X"06",X"0C",
|
||||
X"B7",X"28",X"07",X"05",X"3D",X"CD",X"79",X"90",X"18",X"F6",X"F1",X"0E",X"01",X"0D",X"20",X"03",
|
||||
X"0E",X"04",X"77",X"05",X"28",X"05",X"CD",X"79",X"90",X"18",X"F2",X"2B",X"06",X"02",X"0D",X"20",
|
||||
X"03",X"0E",X"04",X"77",X"05",X"28",X"03",X"2B",X"18",X"F4",X"11",X"E0",X"FF",X"19",X"06",X"0B",
|
||||
X"0D",X"20",X"03",X"0E",X"04",X"77",X"05",X"28",X"06",X"11",X"E0",X"FF",X"19",X"18",X"F1",X"23",
|
||||
X"06",X"02",X"0D",X"20",X"03",X"0E",X"04",X"77",X"05",X"C8",X"23",X"18",X"F5",X"FF",X"FF",X"FF",
|
||||
X"DD",X"21",X"D4",X"A5",X"CD",X"0A",X"8F",X"DD",X"21",X"F6",X"40",X"FD",X"21",X"F0",X"A5",X"06",
|
||||
X"09",X"C5",X"DD",X"E5",X"E1",X"FD",X"7E",X"00",X"FD",X"5E",X"01",X"01",X"02",X"02",X"CD",X"5C",
|
||||
X"90",X"DD",X"E5",X"E1",X"11",X"40",X"00",X"19",X"3E",X"3A",X"1E",X"00",X"01",X"04",X"01",X"CD",
|
||||
X"4A",X"90",X"DD",X"E5",X"FD",X"6E",X"02",X"FD",X"66",X"03",X"E5",X"DD",X"E1",X"CD",X"0A",X"8F",
|
||||
X"3E",X"23",X"06",X"08",X"FF",X"11",X"04",X"00",X"FD",X"19",X"DD",X"E1",X"DD",X"2B",X"DD",X"2B",
|
||||
X"C1",X"10",X"BE",X"C9",X"00",X"05",X"BC",X"41",X"01",X"02",X"44",X"14",X"52",X"03",X"45",X"04",
|
||||
X"41",X"05",X"4D",X"07",X"9A",X"41",X"00",X"05",X"53",X"48",X"4F",X"50",X"50",X"45",X"52",X"00",
|
||||
X"B8",X"0D",X"14",X"A6",X"B8",X"0E",X"26",X"A6",X"B8",X"0F",X"38",X"A6",X"B8",X"10",X"4A",X"A6",
|
||||
X"C0",X"0D",X"5C",X"A6",X"C4",X"0E",X"6A",X"A6",X"C8",X"0F",X"78",X"A6",X"CC",X"10",X"86",X"A6",
|
||||
X"01",X"0A",X"94",X"A6",X"04",X"0B",X"D6",X"41",X"00",X"02",X"4D",X"49",X"53",X"54",X"45",X"52",
|
||||
X"59",X"20",X"50",X"54",X"53",X"00",X"04",X"0B",X"D4",X"41",X"00",X"03",X"4D",X"49",X"53",X"54",
|
||||
X"45",X"52",X"59",X"20",X"50",X"54",X"53",X"00",X"04",X"0B",X"D2",X"41",X"00",X"04",X"4D",X"49",
|
||||
X"53",X"54",X"45",X"52",X"59",X"20",X"50",X"54",X"53",X"00",X"04",X"0B",X"D0",X"41",X"00",X"05",
|
||||
X"4D",X"49",X"53",X"54",X"45",X"52",X"59",X"20",X"50",X"54",X"53",X"00",X"04",X"07",X"CE",X"41",
|
||||
X"00",X"02",X"35",X"30",X"30",X"20",X"50",X"54",X"53",X"00",X"04",X"07",X"CC",X"41",X"00",X"03",
|
||||
X"32",X"35",X"30",X"20",X"50",X"54",X"53",X"00",X"04",X"07",X"CA",X"41",X"00",X"04",X"31",X"30",
|
||||
X"30",X"20",X"50",X"54",X"53",X"00",X"04",X"07",X"C8",X"41",X"00",X"05",X"20",X"35",X"30",X"20",
|
||||
X"50",X"54",X"53",X"00",X"04",X"04",X"C6",X"41",X"00",X"04",X"42",X"4F",X"4D",X"42",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"31",X"C0",X"4F",X"AF",X"32",X"C0",X"50",X"1E",X"00",X"21",X"00",X"40",X"01",X"00",X"10",X"73",
|
||||
X"23",X"0D",X"20",X"FB",X"AF",X"32",X"C0",X"50",X"10",X"F5",X"21",X"00",X"40",X"01",X"00",X"10",
|
||||
X"7E",X"BB",X"20",X"15",X"23",X"0D",X"20",X"F8",X"AF",X"32",X"C0",X"50",X"10",X"F2",X"3E",X"11",
|
||||
X"83",X"5F",X"E6",X"0F",X"20",X"D3",X"C3",X"60",X"A7",X"AF",X"32",X"C0",X"50",X"DD",X"21",X"78",
|
||||
X"A7",X"7C",X"FE",X"48",X"38",X"04",X"DD",X"21",X"8A",X"A7",X"CD",X"0A",X"8F",X"AF",X"32",X"C0",
|
||||
X"50",X"01",X"00",X"00",X"0D",X"20",X"FD",X"AF",X"32",X"C0",X"50",X"10",X"F7",X"C3",X"03",X"A7",
|
||||
X"21",X"02",X"48",X"CB",X"66",X"CB",X"E6",X"EF",X"CD",X"07",X"AC",X"DD",X"21",X"9C",X"A7",X"CD",
|
||||
X"0A",X"8F",X"CD",X"11",X"AC",X"C3",X"AF",X"A7",X"00",X"0B",X"4F",X"41",X"00",X"00",X"52",X"41",
|
||||
X"4D",X"20",X"45",X"52",X"52",X"4F",X"52",X"3B",X"31",X"00",X"00",X"0B",X"4F",X"41",X"00",X"00",
|
||||
X"52",X"41",X"4D",X"20",X"45",X"52",X"52",X"4F",X"52",X"3B",X"32",X"00",X"00",X"0C",X"4F",X"41",
|
||||
X"00",X"05",X"52",X"41",X"4D",X"20",X"43",X"48",X"45",X"43",X"4B",X"20",X"4F",X"4B",X"00",X"CD",
|
||||
X"07",X"AC",X"DD",X"21",X"1F",X"A8",X"CD",X"0A",X"8F",X"DD",X"21",X"95",X"41",X"21",X"00",X"00",
|
||||
X"11",X"2F",X"A8",X"AF",X"01",X"00",X"10",X"86",X"23",X"0D",X"20",X"FB",X"10",X"F9",X"47",X"1A",
|
||||
X"B8",X"CD",X"ED",X"A7",X"DD",X"2B",X"DD",X"2B",X"13",X"7C",X"FE",X"B0",X"28",X"09",X"FE",X"40",
|
||||
X"20",X"E1",X"21",X"00",X"80",X"18",X"DC",X"CD",X"11",X"AC",X"C3",X"47",X"A8",X"06",X"08",X"E5",
|
||||
X"D5",X"DD",X"E5",X"E1",X"11",X"37",X"A8",X"28",X"03",X"11",X"3F",X"A8",X"1A",X"77",X"13",X"CD",
|
||||
X"79",X"90",X"10",X"F8",X"E1",X"E5",X"01",X"2F",X"A8",X"B7",X"ED",X"42",X"7D",X"3C",X"F6",X"30",
|
||||
X"DD",X"E5",X"11",X"80",X"00",X"DD",X"19",X"DD",X"77",X"00",X"DD",X"E1",X"D1",X"E1",X"C9",X"00",
|
||||
X"09",X"9A",X"41",X"00",X"17",X"52",X"4F",X"4D",X"20",X"43",X"48",X"45",X"43",X"4B",X"00",X"FE",
|
||||
X"74",X"94",X"D1",X"2F",X"7D",X"00",X"42",X"52",X"4F",X"4D",X"3B",X"20",X"20",X"4F",X"4B",X"52",
|
||||
X"4F",X"4D",X"3B",X"20",X"42",X"41",X"44",X"CD",X"07",X"AC",X"DD",X"21",X"49",X"A9",X"CD",X"0A",
|
||||
X"8F",X"DD",X"21",X"04",X"AA",X"CD",X"0A",X"8F",X"3A",X"00",X"50",X"2F",X"E6",X"BF",X"21",X"DC",
|
||||
X"44",X"CD",X"F4",X"A8",X"3A",X"40",X"50",X"2F",X"E6",X"7F",X"FE",X"60",X"CA",X"0E",X"A9",X"21",
|
||||
X"3C",X"46",X"CD",X"F4",X"A8",X"3A",X"80",X"50",X"2F",X"21",X"0F",X"45",X"06",X"08",X"1E",X"00",
|
||||
X"CB",X"3F",X"30",X"02",X"1E",X"04",X"73",X"CD",X"79",X"90",X"CD",X"79",X"90",X"10",X"EF",X"3A",
|
||||
X"80",X"50",X"2F",X"CB",X"47",X"DD",X"21",X"DA",X"AB",X"20",X"04",X"DD",X"21",X"E9",X"AB",X"F5",
|
||||
X"CD",X"0A",X"8F",X"F1",X"F5",X"E6",X"02",X"CB",X"3F",X"32",X"03",X"50",X"F1",X"F5",X"E6",X"0C",
|
||||
X"CB",X"3F",X"CB",X"3F",X"21",X"76",X"AA",X"CD",X"1D",X"94",X"D5",X"DD",X"E1",X"CD",X"0A",X"8F",
|
||||
X"F1",X"F5",X"E6",X"30",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"C6",X"33",X"21",X"65",
|
||||
X"42",X"77",X"CB",X"D4",X"36",X"14",X"F1",X"E6",X"C0",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"CB",
|
||||
X"3F",X"CB",X"3F",X"CB",X"3F",X"21",X"76",X"AB",X"CD",X"1D",X"94",X"D5",X"DD",X"E1",X"CD",X"0A",
|
||||
X"8F",X"C3",X"58",X"A8",X"06",X"08",X"E5",X"C5",X"1E",X"00",X"CB",X"3F",X"30",X"02",X"1E",X"04",
|
||||
X"06",X"09",X"73",X"CD",X"79",X"90",X"10",X"FA",X"C1",X"E1",X"2B",X"10",X"E9",X"C9",X"21",X"00",
|
||||
X"40",X"1E",X"16",X"3E",X"00",X"01",X"20",X"20",X"CD",X"4A",X"90",X"3E",X"01",X"32",X"02",X"50",
|
||||
X"32",X"01",X"50",X"3A",X"00",X"50",X"2F",X"E6",X"0F",X"28",X"F8",X"11",X"00",X"00",X"FE",X"01",
|
||||
X"28",X"11",X"11",X"01",X"00",X"FE",X"02",X"28",X"0A",X"11",X"00",X"01",X"FE",X"04",X"28",X"03",
|
||||
X"11",X"01",X"01",X"ED",X"53",X"05",X"50",X"18",X"DA",X"00",X"0E",X"3E",X"41",X"00",X"17",X"43",
|
||||
X"4F",X"4E",X"54",X"52",X"4F",X"4C",X"45",X"52",X"20",X"54",X"45",X"53",X"54",X"11",X"DC",X"40",
|
||||
X"00",X"00",X"50",X"31",X"3A",X"3A",X"55",X"50",X"20",X"20",X"20",X"20",X"20",X"50",X"32",X"3A",
|
||||
X"3A",X"55",X"50",X"13",X"DB",X"40",X"00",X"00",X"50",X"31",X"3A",X"3A",X"4C",X"45",X"46",X"54",
|
||||
X"20",X"20",X"20",X"50",X"32",X"3A",X"3A",X"4C",X"45",X"46",X"54",X"14",X"DA",X"40",X"00",X"00",
|
||||
X"50",X"31",X"3A",X"3A",X"52",X"49",X"47",X"48",X"54",X"20",X"20",X"50",X"32",X"3A",X"3A",X"52",
|
||||
X"49",X"47",X"48",X"54",X"13",X"D9",X"40",X"00",X"00",X"50",X"31",X"3A",X"3A",X"44",X"4F",X"57",
|
||||
X"4E",X"20",X"20",X"20",X"50",X"32",X"3A",X"3A",X"44",X"4F",X"57",X"4E",X"13",X"D8",X"40",X"00",
|
||||
X"00",X"50",X"31",X"3A",X"3A",X"50",X"55",X"53",X"48",X"20",X"20",X"20",X"50",X"32",X"3A",X"3A",
|
||||
X"50",X"55",X"53",X"48",X"11",X"17",X"41",X"00",X"00",X"43",X"4F",X"49",X"4E",X"20",X"20",X"20",
|
||||
X"20",X"20",X"31",X"50",X"3A",X"53",X"54",X"41",X"52",X"54",X"08",X"36",X"42",X"00",X"00",X"32",
|
||||
X"50",X"3A",X"53",X"54",X"41",X"52",X"54",X"07",X"F5",X"40",X"00",X"00",X"53",X"45",X"52",X"56",
|
||||
X"49",X"43",X"45",X"00",X"00",X"0B",X"71",X"41",X"00",X"17",X"44",X"49",X"50",X"3B",X"53",X"57",
|
||||
X"20",X"54",X"45",X"53",X"54",X"0F",X"0F",X"41",X"00",X"00",X"31",X"20",X"32",X"20",X"33",X"20",
|
||||
X"34",X"20",X"35",X"20",X"36",X"20",X"37",X"20",X"38",X"0E",X"AC",X"40",X"00",X"00",X"47",X"41",
|
||||
X"4D",X"45",X"20",X"53",X"54",X"59",X"4C",X"45",X"3A",X"3A",X"3A",X"3A",X"0E",X"AA",X"40",X"00",
|
||||
X"00",X"42",X"4F",X"4E",X"55",X"53",X"20",X"4C",X"49",X"56",X"45",X"53",X"3A",X"3A",X"3A",X"0E",
|
||||
X"A5",X"40",X"00",X"00",X"43",X"48",X"41",X"52",X"4C",X"45",X"59",X"20",X"4F",X"57",X"4E",X"3A",
|
||||
X"3A",X"3A",X"0E",X"A3",X"40",X"00",X"00",X"43",X"52",X"45",X"44",X"49",X"54",X"3A",X"3A",X"3A",
|
||||
X"3A",X"3A",X"3A",X"3A",X"3A",X"00",X"7E",X"AA",X"BC",X"AA",X"FA",X"AA",X"38",X"AB",X"00",X"0A",
|
||||
X"6A",X"42",X"00",X"04",X"4E",X"4F",X"20",X"42",X"4F",X"4E",X"55",X"53",X"20",X"20",X"0A",X"69",
|
||||
X"42",X"00",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"0A",X"68",X"42",
|
||||
X"00",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"0A",X"67",X"42",X"00",
|
||||
X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"00",X"00",X"0A",X"6A",X"42",
|
||||
X"00",X"05",X"31",X"53",X"54",X"20",X"20",X"33",X"30",X"30",X"30",X"30",X"0A",X"69",X"42",X"00",
|
||||
X"04",X"32",X"4E",X"44",X"20",X"20",X"36",X"30",X"30",X"30",X"30",X"0A",X"68",X"42",X"00",X"17",
|
||||
X"33",X"52",X"44",X"20",X"31",X"35",X"30",X"30",X"30",X"30",X"0A",X"67",X"42",X"00",X"02",X"34",
|
||||
X"54",X"48",X"20",X"32",X"35",X"30",X"30",X"30",X"30",X"00",X"00",X"0A",X"6A",X"42",X"00",X"05",
|
||||
X"31",X"53",X"54",X"20",X"20",X"35",X"30",X"30",X"30",X"30",X"0A",X"69",X"42",X"00",X"04",X"32",
|
||||
X"4E",X"44",X"20",X"31",X"30",X"30",X"30",X"30",X"30",X"0A",X"68",X"42",X"00",X"17",X"33",X"52",
|
||||
X"44",X"20",X"32",X"30",X"30",X"30",X"30",X"30",X"0A",X"67",X"42",X"00",X"02",X"34",X"54",X"48",
|
||||
X"20",X"35",X"30",X"30",X"30",X"30",X"30",X"00",X"00",X"0A",X"6A",X"42",X"00",X"05",X"31",X"53",
|
||||
X"54",X"20",X"20",X"37",X"30",X"30",X"30",X"30",X"0A",X"69",X"42",X"00",X"04",X"32",X"4E",X"44",
|
||||
X"20",X"31",X"35",X"30",X"30",X"30",X"30",X"0A",X"68",X"42",X"00",X"17",X"33",X"52",X"44",X"20",
|
||||
X"33",X"30",X"30",X"30",X"30",X"30",X"0A",X"67",X"42",X"00",X"02",X"34",X"54",X"48",X"20",X"37",
|
||||
X"30",X"30",X"30",X"30",X"30",X"00",X"7E",X"AB",X"95",X"AB",X"AC",X"AB",X"C3",X"AB",X"00",X"10",
|
||||
X"C3",X"41",X"00",X"05",X"31",X"20",X"43",X"4F",X"49",X"4E",X"20",X"31",X"20",X"43",X"52",X"45",
|
||||
X"44",X"49",X"54",X"20",X"00",X"00",X"10",X"C3",X"41",X"00",X"05",X"31",X"20",X"43",X"4F",X"49",
|
||||
X"4E",X"20",X"32",X"20",X"43",X"52",X"45",X"44",X"49",X"54",X"20",X"00",X"00",X"10",X"C3",X"41",
|
||||
X"00",X"05",X"31",X"20",X"43",X"4F",X"49",X"4E",X"20",X"33",X"20",X"43",X"52",X"45",X"44",X"49",
|
||||
X"54",X"20",X"00",X"00",X"10",X"C3",X"41",X"00",X"05",X"32",X"20",X"43",X"4F",X"49",X"4E",X"53",
|
||||
X"20",X"31",X"20",X"43",X"52",X"45",X"44",X"49",X"54",X"00",X"00",X"08",X"6C",X"42",X"00",X"04",
|
||||
X"54",X"41",X"42",X"4C",X"45",X"20",X"20",X"20",X"00",X"00",X"08",X"6C",X"42",X"00",X"04",X"55",
|
||||
X"50",X"20",X"52",X"49",X"47",X"48",X"54",X"00",X"00",X"08",X"6A",X"42",X"00",X"04",X"4E",X"4F",
|
||||
X"20",X"42",X"4F",X"4E",X"55",X"53",X"00",X"21",X"00",X"40",X"01",X"00",X"08",X"CD",X"00",X"8F",
|
||||
X"C9",X"3E",X"05",X"01",X"FF",X"FF",X"0D",X"20",X"FD",X"05",X"20",X"FA",X"3D",X"20",X"F4",X"C9",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"31",X"20",X"4E",X"21",X"A0",X"4A",X"06",X"1E",X"CF",X"3E",X"23",X"06",X"01",X"FF",X"FD",X"21",
|
||||
X"A0",X"4A",X"06",X"03",X"C5",X"FD",X"7E",X"00",X"B7",X"C4",X"26",X"AD",X"01",X"0A",X"00",X"FD",
|
||||
X"09",X"C1",X"10",X"F0",X"18",X"E3",X"FE",X"01",X"C2",X"DB",X"AD",X"FD",X"35",X"05",X"C2",X"50",
|
||||
X"AD",X"FD",X"34",X"00",X"FD",X"36",X"06",X"00",X"FD",X"36",X"07",X"00",X"FD",X"66",X"01",X"FD",
|
||||
X"6E",X"02",X"CD",X"1E",X"92",X"01",X"02",X"02",X"3E",X"09",X"1E",X"0B",X"CD",X"5C",X"90",X"C9",
|
||||
X"FD",X"7E",X"07",X"CB",X"BF",X"B7",X"28",X"06",X"FD",X"35",X"07",X"C3",X"A3",X"AD",X"3E",X"02",
|
||||
X"FD",X"B6",X"07",X"FD",X"77",X"07",X"FD",X"66",X"03",X"FD",X"6E",X"04",X"CD",X"1E",X"92",X"1E",
|
||||
X"0D",X"FD",X"CB",X"07",X"7E",X"FD",X"CB",X"07",X"FE",X"28",X"06",X"FD",X"CB",X"07",X"BE",X"1E",
|
||||
X"10",X"01",X"05",X"05",X"C5",X"E5",X"C5",X"E5",X"3E",X"88",X"01",X"02",X"02",X"CD",X"5C",X"90",
|
||||
X"E1",X"23",X"23",X"C1",X"10",X"F0",X"E1",X"01",X"40",X"00",X"09",X"C1",X"0D",X"C2",X"84",X"AD",
|
||||
X"C3",X"BF",X"AD",X"FD",X"7E",X"06",X"CB",X"BF",X"B7",X"28",X"04",X"FD",X"35",X"06",X"C9",X"3E",
|
||||
X"04",X"FD",X"B6",X"06",X"CB",X"7F",X"CB",X"FF",X"28",X"02",X"CB",X"BF",X"FD",X"77",X"06",X"FD",
|
||||
X"66",X"01",X"FD",X"6E",X"02",X"CD",X"1E",X"92",X"3E",X"01",X"FD",X"CB",X"06",X"7E",X"28",X"02",
|
||||
X"3E",X"05",X"01",X"02",X"02",X"1E",X"0A",X"CD",X"5C",X"90",X"C9",X"3A",X"02",X"48",X"CB",X"77",
|
||||
X"CB",X"F7",X"20",X"0C",X"32",X"02",X"48",X"CB",X"6F",X"20",X"05",X"3E",X"1F",X"CD",X"40",X"03",
|
||||
X"FD",X"7E",X"06",X"B7",X"28",X"06",X"FD",X"35",X"06",X"C3",X"1A",X"AE",X"FD",X"36",X"06",X"03",
|
||||
X"FD",X"66",X"01",X"FD",X"6E",X"02",X"CD",X"1E",X"92",X"7E",X"FE",X"11",X"20",X"02",X"3E",X"05",
|
||||
X"C6",X"04",X"1E",X"0B",X"01",X"02",X"02",X"CD",X"5C",X"90",X"FD",X"7E",X"07",X"B7",X"28",X"04",
|
||||
X"FD",X"35",X"07",X"C9",X"FD",X"36",X"07",X"03",X"FD",X"66",X"01",X"FD",X"6E",X"02",X"CD",X"1E",
|
||||
X"92",X"E5",X"E5",X"FD",X"7E",X"08",X"3D",X"CB",X"7F",X"28",X"02",X"3E",X"03",X"CD",X"56",X"AF",
|
||||
X"E1",X"19",X"3E",X"05",X"CD",X"BC",X"AF",X"FD",X"7E",X"08",X"CD",X"56",X"AF",X"E1",X"19",X"3E",
|
||||
X"02",X"CD",X"BC",X"AF",X"FD",X"7E",X"08",X"3C",X"FD",X"77",X"08",X"FE",X"04",X"D8",X"FD",X"36",
|
||||
X"08",X"00",X"FD",X"34",X"09",X"3E",X"04",X"FD",X"BE",X"09",X"C0",X"FD",X"E5",X"FD",X"66",X"01",
|
||||
X"FD",X"6E",X"02",X"CD",X"AC",X"91",X"36",X"20",X"FD",X"66",X"03",X"FD",X"6E",X"04",X"E5",X"CD",
|
||||
X"AC",X"91",X"E5",X"FD",X"E1",X"E1",X"CD",X"1E",X"92",X"E5",X"DD",X"E1",X"01",X"05",X"05",X"C5",
|
||||
X"FD",X"E5",X"DD",X"E5",X"C5",X"DD",X"E5",X"E1",X"CD",X"83",X"26",X"30",X"0C",X"3E",X"88",X"1E",
|
||||
X"03",X"01",X"02",X"02",X"CD",X"5C",X"90",X"18",X"24",X"FD",X"CB",X"00",X"9E",X"21",X"0C",X"AF",
|
||||
X"FD",X"7E",X"00",X"CB",X"7F",X"28",X"03",X"21",X"16",X"AF",X"E6",X"70",X"CB",X"3F",X"CB",X"3F",
|
||||
X"CB",X"3F",X"CB",X"3F",X"CD",X"1D",X"94",X"EB",X"11",X"CD",X"AE",X"D5",X"E9",X"FD",X"23",X"DD",
|
||||
X"23",X"DD",X"23",X"C1",X"10",X"BE",X"DD",X"E1",X"11",X"40",X"00",X"DD",X"19",X"FD",X"E1",X"11",
|
||||
X"0C",X"00",X"FD",X"19",X"C1",X"0D",X"20",X"A7",X"FD",X"E1",X"FD",X"E5",X"E1",X"06",X"0A",X"CF",
|
||||
X"FD",X"E5",X"FD",X"21",X"A0",X"4A",X"06",X"03",X"FD",X"7E",X"00",X"B7",X"20",X"0B",X"FD",X"23",
|
||||
X"10",X"F6",X"21",X"02",X"48",X"CB",X"76",X"CB",X"B6",X"FD",X"E1",X"C9",X"20",X"AF",X"20",X"AF",
|
||||
X"34",X"AF",X"B6",X"2D",X"27",X"AF",X"44",X"AF",X"44",X"AF",X"34",X"AF",X"44",X"AF",X"34",X"AF",
|
||||
X"3A",X"01",X"48",X"CB",X"57",X"20",X"13",X"DD",X"E5",X"E1",X"AF",X"1E",X"16",X"01",X"02",X"02",
|
||||
X"CD",X"4A",X"90",X"C9",X"1E",X"14",X"3E",X"88",X"18",X"12",X"FD",X"7E",X"00",X"E6",X"07",X"CD",
|
||||
X"76",X"95",X"18",X"08",X"FD",X"7E",X"00",X"E6",X"07",X"CD",X"87",X"95",X"DD",X"E5",X"E1",X"01",
|
||||
X"02",X"02",X"CD",X"5C",X"90",X"C9",X"21",X"62",X"AF",X"CD",X"0B",X"94",X"46",X"23",X"5E",X"23",
|
||||
X"56",X"C9",X"04",X"DF",X"FF",X"06",X"BE",X"FF",X"08",X"9D",X"FF",X"0A",X"7C",X"FF",X"3E",X"18",
|
||||
X"CD",X"40",X"03",X"FD",X"21",X"A0",X"4A",X"06",X"03",X"C5",X"FD",X"7E",X"00",X"B7",X"20",X"33",
|
||||
X"FD",X"34",X"00",X"FD",X"74",X"01",X"FD",X"75",X"02",X"3E",X"40",X"FD",X"77",X"05",X"01",X"E0",
|
||||
X"20",X"CD",X"A5",X"91",X"FD",X"74",X"03",X"FD",X"75",X"04",X"CD",X"AC",X"91",X"01",X"05",X"05",
|
||||
X"C5",X"E5",X"CB",X"DE",X"23",X"10",X"FB",X"E1",X"01",X"0C",X"00",X"09",X"C1",X"0D",X"C2",X"A0",
|
||||
X"AF",X"C1",X"C9",X"01",X"0A",X"00",X"FD",X"09",X"C1",X"10",X"BE",X"C9",X"C5",X"CD",X"E6",X"AF",
|
||||
X"23",X"10",X"FA",X"2B",X"C1",X"C5",X"11",X"20",X"00",X"CD",X"E6",X"AF",X"19",X"10",X"FA",X"C1",
|
||||
X"C5",X"B7",X"ED",X"52",X"CD",X"E6",X"AF",X"2B",X"10",X"FA",X"C1",X"23",X"11",X"E0",X"FF",X"CD",
|
||||
X"E6",X"AF",X"19",X"10",X"FA",X"C9",X"36",X"1F",X"CB",X"D4",X"77",X"CB",X"94",X"C9",X"FF",X"FF",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,35 +0,0 @@
|
||||
# ================================================================================
|
||||
#
|
||||
# Build ID Verilog Module Script
|
||||
# Jeff Wiencrot - 8/1/2011
|
||||
#
|
||||
# Generates a Verilog module that contains a timestamp,
|
||||
# from the current build. These values are available from the build_date, build_time,
|
||||
# physical_address, and host_name output ports of the build_id module in the build_id.v
|
||||
# Verilog source file.
|
||||
#
|
||||
# ================================================================================
|
||||
|
||||
proc generateBuildID_Verilog {} {
|
||||
|
||||
# Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html)
|
||||
set buildDate [ clock format [ clock seconds ] -format %y%m%d ]
|
||||
set buildTime [ clock format [ clock seconds ] -format %H%M%S ]
|
||||
|
||||
# Create a Verilog file for output
|
||||
set outputFileName "rtl/build_id.v"
|
||||
set outputFile [open $outputFileName "w"]
|
||||
|
||||
# Output the Verilog source
|
||||
puts $outputFile "`define BUILD_DATE \"$buildDate\""
|
||||
puts $outputFile "`define BUILD_TIME \"$buildTime\""
|
||||
close $outputFile
|
||||
|
||||
# Send confirmation message to the Messages window
|
||||
post_message "Generated build identification Verilog module: [pwd]/$outputFileName"
|
||||
post_message "Date: $buildDate"
|
||||
post_message "Time: $buildTime"
|
||||
}
|
||||
|
||||
# Comment out this line to prevent the process from automatically executing when the file is sourced:
|
||||
generateBuildID_Verilog
|
||||
@@ -1,75 +0,0 @@
|
||||
LIBRARY ieee;
|
||||
USE ieee.std_logic_1164.all;
|
||||
|
||||
LIBRARY altera_mf;
|
||||
USE altera_mf.altera_mf_components.all;
|
||||
|
||||
entity dpram is
|
||||
generic (
|
||||
addr_width_g : integer := 8;
|
||||
data_width_g : integer := 8
|
||||
);
|
||||
PORT
|
||||
(
|
||||
address_a : IN STD_LOGIC_VECTOR (addr_width_g-1 DOWNTO 0);
|
||||
address_b : IN STD_LOGIC_VECTOR (addr_width_g-1 DOWNTO 0);
|
||||
clock_a : IN STD_LOGIC := '1';
|
||||
clock_b : IN STD_LOGIC ;
|
||||
data_a : IN STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0);
|
||||
data_b : IN STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0) := (others => '0');
|
||||
enable_a : IN STD_LOGIC := '1';
|
||||
enable_b : IN STD_LOGIC := '1';
|
||||
wren_a : IN STD_LOGIC := '0';
|
||||
wren_b : IN STD_LOGIC := '0';
|
||||
q_a : OUT STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0);
|
||||
q_b : OUT STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0)
|
||||
);
|
||||
END dpram;
|
||||
|
||||
|
||||
ARCHITECTURE SYN OF dpram IS
|
||||
BEGIN
|
||||
altsyncram_component : altsyncram
|
||||
GENERIC MAP (
|
||||
address_reg_b => "CLOCK1",
|
||||
clock_enable_input_a => "NORMAL",
|
||||
clock_enable_input_b => "NORMAL",
|
||||
clock_enable_output_a => "BYPASS",
|
||||
clock_enable_output_b => "BYPASS",
|
||||
indata_reg_b => "CLOCK1",
|
||||
intended_device_family => "Cyclone V",
|
||||
lpm_type => "altsyncram",
|
||||
numwords_a => 2**addr_width_g,
|
||||
numwords_b => 2**addr_width_g,
|
||||
operation_mode => "BIDIR_DUAL_PORT",
|
||||
outdata_aclr_a => "NONE",
|
||||
outdata_aclr_b => "NONE",
|
||||
outdata_reg_a => "UNREGISTERED",
|
||||
outdata_reg_b => "UNREGISTERED",
|
||||
power_up_uninitialized => "FALSE",
|
||||
read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ",
|
||||
read_during_write_mode_port_b => "NEW_DATA_NO_NBE_READ",
|
||||
widthad_a => addr_width_g,
|
||||
widthad_b => addr_width_g,
|
||||
width_a => data_width_g,
|
||||
width_b => data_width_g,
|
||||
width_byteena_a => 1,
|
||||
width_byteena_b => 1,
|
||||
wrcontrol_wraddress_reg_b => "CLOCK1"
|
||||
)
|
||||
PORT MAP (
|
||||
address_a => address_a,
|
||||
address_b => address_b,
|
||||
clock0 => clock_a,
|
||||
clock1 => clock_b,
|
||||
clocken0 => enable_a,
|
||||
clocken1 => enable_b,
|
||||
data_a => data_a,
|
||||
data_b => data_b,
|
||||
wren_a => wren_a,
|
||||
wren_b => wren_b,
|
||||
q_a => q_a,
|
||||
q_b => q_b
|
||||
);
|
||||
|
||||
END SYN;
|
||||
@@ -1,477 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Dream Shopper hardware
|
||||
-- Copyright (c) Sorgelig - 2017
|
||||
--
|
||||
-- Based on Pacman core
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 005 Papilio release by Jack Gassett
|
||||
-- version 004 spartan3e release
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 002 optional vga scan doubler
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
entity DREAMSHP is
|
||||
generic(
|
||||
eight_sprites : boolean := true
|
||||
);
|
||||
port (
|
||||
O_VIDEO_R : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_G : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_B : out std_logic_vector(1 downto 0);
|
||||
O_HSYNC : out std_logic;
|
||||
O_VSYNC : out std_logic;
|
||||
O_HBLANK : out std_logic;
|
||||
O_VBLANK : out std_logic;
|
||||
--
|
||||
O_AUDIO : out std_logic_vector(9 downto 0);
|
||||
--
|
||||
in0 : in std_logic_vector(7 downto 0);
|
||||
in1 : in std_logic_vector(7 downto 0);
|
||||
dipsw1 : in std_logic_vector(7 downto 0);
|
||||
dipsw2 : in std_logic_vector(7 downto 0);
|
||||
--
|
||||
RESET : in std_logic;
|
||||
CLK : in std_logic;
|
||||
ENA_6 : in std_logic;
|
||||
ENA_1M79 : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of DREAMSHP is
|
||||
|
||||
|
||||
-- timing
|
||||
signal hcnt : std_logic_vector(8 downto 0) := "010000000"; -- 80
|
||||
signal vcnt : std_logic_vector(8 downto 0) := "011111000"; -- 0F8
|
||||
|
||||
signal do_hsync : boolean;
|
||||
signal hsync : std_logic;
|
||||
signal vsync : std_logic;
|
||||
signal hblank : std_logic;
|
||||
signal vblank : std_logic := '1';
|
||||
|
||||
-- cpu
|
||||
signal cpu_m1_l : std_logic;
|
||||
signal cpu_mreq_l : std_logic;
|
||||
signal cpu_iorq_l : std_logic;
|
||||
signal cpu_rd_l : std_logic;
|
||||
signal cpu_wr_l : std_logic;
|
||||
signal cpu_rfsh_l : std_logic;
|
||||
signal cpu_nmi_l : std_logic := '1';
|
||||
signal cpu_addr : std_logic_vector(15 downto 0);
|
||||
signal cpu_data_out : std_logic_vector(7 downto 0);
|
||||
signal cpu_data_in : std_logic_vector(7 downto 0);
|
||||
|
||||
signal program_rom_dinl : std_logic_vector(7 downto 0);
|
||||
signal program_rom_dinh : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_cs_l : std_logic;
|
||||
|
||||
signal control_reg : std_logic_vector(7 downto 0);
|
||||
--
|
||||
signal sync_bus_db : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_r_w_l : std_logic;
|
||||
signal sync_bus_wreq_l : std_logic;
|
||||
signal sync_bus_stb : std_logic;
|
||||
|
||||
signal cpu_vec_reg : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_reg : std_logic_vector(7 downto 0);
|
||||
|
||||
signal hp : std_logic_vector ( 4 downto 0);
|
||||
signal vp : std_logic_vector ( 4 downto 0);
|
||||
signal ram_cs : std_logic;
|
||||
signal ram_data : std_logic_vector(7 downto 0);
|
||||
signal vram_data : std_logic_vector(7 downto 0);
|
||||
signal sprite_xy_data : std_logic_vector(7 downto 0);
|
||||
signal vram_addr : std_logic_vector(11 downto 0);
|
||||
|
||||
signal iodec_spr_l : std_logic;
|
||||
signal iodec_out_l : std_logic;
|
||||
signal iodec_wdr_l : std_logic;
|
||||
signal iodec_in0_l : std_logic;
|
||||
signal iodec_in1_l : std_logic;
|
||||
signal iodec_dipsw1_l : std_logic;
|
||||
signal iodec_dipsw2_l : std_logic;
|
||||
|
||||
-- watchdog
|
||||
signal watchdog_cnt : std_logic_vector(3 downto 0);
|
||||
signal watchdog_reset_l : std_logic;
|
||||
|
||||
signal sn_we : std_logic;
|
||||
signal wav1,wav2,wav3 : std_logic_vector(7 downto 0);
|
||||
|
||||
component ym2149 is port
|
||||
(
|
||||
CLK : in std_logic;
|
||||
CE : in std_logic;
|
||||
RESET : in std_logic;
|
||||
BDIR : in std_logic;
|
||||
BC : in std_logic;
|
||||
DI : in std_logic_vector(7 downto 0);
|
||||
DO : out std_logic_vector(7 downto 0);
|
||||
CHANNEL_A: out std_logic_vector(7 downto 0);
|
||||
CHANNEL_B: out std_logic_vector(7 downto 0);
|
||||
CHANNEL_C: out std_logic_vector(7 downto 0);
|
||||
|
||||
SEL : in std_logic;
|
||||
MODE : in std_logic;
|
||||
IOA_in : in std_logic_vector(7 downto 0);
|
||||
IOA_out : out std_logic_vector(7 downto 0);
|
||||
|
||||
IOB_in : in std_logic_vector(7 downto 0);
|
||||
IOB_out : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end component;
|
||||
|
||||
begin
|
||||
|
||||
--
|
||||
-- video timing
|
||||
--
|
||||
p_hvcnt : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
if hcnt = "111111111" then
|
||||
hcnt <= "010000000"; -- 080
|
||||
else
|
||||
hcnt <= hcnt +"1";
|
||||
end if;
|
||||
-- hcnt 8 on circuit is 256H_L
|
||||
if do_hsync then
|
||||
if vcnt = "111111111" then
|
||||
vcnt <= "011111000"; -- 0F8
|
||||
else
|
||||
vcnt <= vcnt +"1";
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
vsync <= not vcnt(8);
|
||||
do_hsync <= (hcnt = "010101111"); -- 0AF
|
||||
|
||||
p_sync : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
|
||||
if (hcnt = "010001111") and not eight_sprites then -- 08F
|
||||
hblank <= '1';
|
||||
elsif (hcnt = "011101111") and not eight_sprites then
|
||||
hblank <= '0'; -- 0EF
|
||||
elsif (hcnt = "111111111") and eight_sprites then
|
||||
hblank <= '1';
|
||||
elsif (hcnt = "011111111") and eight_sprites then
|
||||
hblank <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
hsync <= '1';
|
||||
elsif (hcnt = "011001111") then -- 0CF
|
||||
hsync <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
if (vcnt = "111101111") then -- 1EF
|
||||
vblank <= '1';
|
||||
elsif (vcnt = "100001111") then -- 10F
|
||||
vblank <= '0';
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
--
|
||||
-- cpu
|
||||
--
|
||||
p_irq_req_watchdog : process
|
||||
variable rising_vblank : boolean;
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
rising_vblank := do_hsync and (vcnt = "111101111"); -- 1EF
|
||||
|
||||
if (control_reg(0) = '0') then
|
||||
cpu_nmi_l <= '1';
|
||||
elsif rising_vblank then -- 1EF
|
||||
cpu_nmi_l <= '0';
|
||||
end if;
|
||||
|
||||
-- watchdog 8c
|
||||
-- note sync reset
|
||||
if (reset = '1') then
|
||||
watchdog_cnt <= "1111";
|
||||
elsif (iodec_wdr_l = '0') then
|
||||
watchdog_cnt <= "0000";
|
||||
elsif rising_vblank then
|
||||
watchdog_cnt <= watchdog_cnt + "1";
|
||||
end if;
|
||||
|
||||
--watchdog_reset_l <= not reset;
|
||||
|
||||
watchdog_reset_l <= '1';
|
||||
if (watchdog_cnt = "1111") then
|
||||
watchdog_reset_l <= '0';
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
u_cpu : entity work.T80sed
|
||||
port map
|
||||
(
|
||||
RESET_n => watchdog_reset_l,
|
||||
CLK_n => clk,
|
||||
CLKEN => hcnt(0) and ena_6,
|
||||
WAIT_n => sync_bus_wreq_l,
|
||||
INT_n => '1',
|
||||
NMI_n => cpu_nmi_l,
|
||||
BUSRQ_n => '1',
|
||||
M1_n => cpu_m1_l,
|
||||
MREQ_n => cpu_mreq_l,
|
||||
IORQ_n => cpu_iorq_l,
|
||||
RD_n => cpu_rd_l,
|
||||
WR_n => cpu_wr_l,
|
||||
RFSH_n => cpu_rfsh_l,
|
||||
HALT_n => open,
|
||||
BUSAK_n => open,
|
||||
A => cpu_addr,
|
||||
DI => cpu_data_in,
|
||||
DO => cpu_data_out
|
||||
);
|
||||
|
||||
-- rom 0x0000 - 0x3FFF
|
||||
-- syncbus 0x4000 - 0x7FFF
|
||||
sync_bus_cs_l <= '0' when cpu_mreq_l = '0' and cpu_rfsh_l = '1' and cpu_addr(14) = '1' else '1';
|
||||
sync_bus_wreq_l <= '0' when sync_bus_cs_l = '0' and hcnt(1) = '1' and cpu_rd_l = '0' else '1';
|
||||
sync_bus_stb <= '0' when sync_bus_cs_l = '0' and hcnt(1) = '0' else '1';
|
||||
sync_bus_r_w_l <= '0' when sync_bus_stb = '0' and cpu_rd_l = '1' else '1';
|
||||
|
||||
--
|
||||
-- sync bus custom ic
|
||||
--
|
||||
p_sync_bus_reg : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
-- register on sync bus module that is used to store interrupt vector
|
||||
if (cpu_iorq_l = '0') and (cpu_m1_l = '1') then
|
||||
cpu_vec_reg <= cpu_data_out;
|
||||
end if;
|
||||
|
||||
-- read holding reg
|
||||
if (hcnt(1 downto 0) = "01") then
|
||||
sync_bus_reg <= cpu_data_in;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
|
||||
-- WRITE
|
||||
-- out_l 0x5000 - 0x503F control space
|
||||
-- spr_l 0x5040 - 0x507F sprite
|
||||
-- wdr_l 0x50C0 - 0x50FF watchdog reset
|
||||
iodec_out_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 6) = X"50"&"00" else '1';
|
||||
iodec_spr_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 6) = X"50"&"01" else '1';
|
||||
iodec_wdr_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 6) = X"50"&"11" else '1';
|
||||
|
||||
-- READ
|
||||
-- in0_l 0x5000 - 0x503F in port 0
|
||||
-- in1_l 0x5040 - 0x507F in port 1
|
||||
-- dipsw_l 0x5080 - 0x50BF dip switches
|
||||
iodec_in0_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"00" else '1';
|
||||
iodec_in1_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"01" else '1';
|
||||
iodec_dipsw1_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"10" else '1';
|
||||
iodec_dipsw2_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"11" else '1';
|
||||
|
||||
p_control_reg : process
|
||||
begin
|
||||
-- 8 bit addressable latch 7K
|
||||
-- (made into register)
|
||||
|
||||
-- 0 interrupt ena
|
||||
-- 1 sound ena
|
||||
-- 2 not used
|
||||
-- 3 flip
|
||||
-- 4 1 player start lamp
|
||||
-- 5 2 player start lamp
|
||||
-- 6 coin lockout
|
||||
-- 7 coin counter
|
||||
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
if (watchdog_reset_l = '0') then
|
||||
control_reg <= (others => '0');
|
||||
elsif (iodec_out_l = '0') then
|
||||
control_reg(to_integer(unsigned(cpu_addr(2 downto 0)))) <= cpu_data_out(0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
cpu_data_in <= cpu_vec_reg when (cpu_iorq_l = '0') and (cpu_m1_l = '0') else
|
||||
sync_bus_reg when sync_bus_wreq_l = '0' else
|
||||
program_rom_dinl when cpu_addr(15 downto 14) = "00" else -- ROM at 0000 - 3fff
|
||||
program_rom_dinh when cpu_addr(15 downto 14) = "10" else -- ROM at 8000 - bfff
|
||||
in0 when iodec_in0_l = '0' else
|
||||
in1 when iodec_in1_l = '0' else
|
||||
dipsw1 when iodec_dipsw1_l = '0' else
|
||||
dipsw2 when iodec_dipsw2_l = '0' else
|
||||
ram_data;
|
||||
|
||||
u_program_rom : entity work.ROM_PGM_0
|
||||
port map
|
||||
(
|
||||
CLK => clk,
|
||||
ADDR => cpu_addr(13 downto 0),
|
||||
DATA => program_rom_dinl
|
||||
);
|
||||
|
||||
u_program_rom1 : entity work.ROM_PGM_1
|
||||
port map
|
||||
(
|
||||
CLK => clk,
|
||||
ADDR => cpu_addr(13 downto 0),
|
||||
DATA => program_rom_dinh
|
||||
);
|
||||
|
||||
ram_cs <= '1' when cpu_addr(15 downto 12) = X"4" else '0';
|
||||
|
||||
u_rams : work.dpram generic map (12,8)
|
||||
port map
|
||||
(
|
||||
clock_a => clk,
|
||||
enable_a => ena_6,
|
||||
wren_a => not sync_bus_r_w_l and ram_cs,
|
||||
address_a => cpu_addr(11 downto 0),
|
||||
data_a => cpu_data_out, -- cpu only source of ram data
|
||||
q_a => ram_data,
|
||||
|
||||
clock_b => clk,
|
||||
address_b => vram_addr(11 downto 0),
|
||||
q_b => vram_data
|
||||
);
|
||||
|
||||
--
|
||||
-- video subsystem
|
||||
--
|
||||
|
||||
-- vram addr custom ic
|
||||
hp <= hcnt(7 downto 3) when control_reg(3) = '0' else not hcnt(7 downto 3);
|
||||
vp <= vcnt(7 downto 3) when control_reg(3) = '0' else not vcnt(7 downto 3);
|
||||
vram_addr <= '0' & hcnt(2) & vp & hp when hcnt(8)='1' else
|
||||
x"FF" & hcnt(6 downto 4) & hcnt(2) when hblank = '1' else
|
||||
'0' & hcnt(2) & hp(3) & hp(3) & hp(3) & hp(3) & hp(0) & vp;
|
||||
|
||||
sprite_xy_ram : work.dpram generic map (4,8)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => not iodec_spr_l,
|
||||
address_a => cpu_addr(3 downto 0),
|
||||
data_a => cpu_data_out,
|
||||
|
||||
clock_b => CLK,
|
||||
address_b => vram_addr(3 downto 0),
|
||||
q_b => sprite_xy_data
|
||||
);
|
||||
|
||||
u_video : entity work.DREAMSHP_VIDEO
|
||||
port map
|
||||
(
|
||||
I_HCNT => hcnt,
|
||||
I_VCNT => vcnt,
|
||||
--
|
||||
vram_data => vram_data,
|
||||
sprite_xy => sprite_xy_data,
|
||||
--
|
||||
I_HBLANK => hblank,
|
||||
I_VBLANK => vblank,
|
||||
I_FLIP => control_reg(3),
|
||||
O_HBLANK => O_HBLANK,
|
||||
--
|
||||
O_RED => O_VIDEO_R,
|
||||
O_GREEN => O_VIDEO_G,
|
||||
O_BLUE => O_VIDEO_B,
|
||||
--
|
||||
ENA_6 => ena_6,
|
||||
CLK => clk
|
||||
);
|
||||
|
||||
O_HSYNC <= hSync;
|
||||
O_VSYNC <= vSync;
|
||||
O_VBLANK <= vblank;
|
||||
|
||||
--
|
||||
--
|
||||
-- audio subsystem
|
||||
--
|
||||
sn_we <= '1' when cpu_wr_l = '0' and cpu_iorq_l = '0' and cpu_addr(7 downto 1) = "0000011" else '0';
|
||||
|
||||
sn : ym2149
|
||||
port map
|
||||
(
|
||||
CLK => clk,
|
||||
CE => ENA_1M79,
|
||||
RESET => reset,
|
||||
BDIR => sn_we,
|
||||
BC => cpu_addr(0),
|
||||
DI => cpu_data_out,
|
||||
DO => open,
|
||||
CHANNEL_A=> wav1,
|
||||
CHANNEL_B=> wav2,
|
||||
CHANNEL_C=> wav3,
|
||||
|
||||
SEL => '0',
|
||||
MODE => '0',
|
||||
IOA_in => (others => '0'),
|
||||
IOA_out => open,
|
||||
|
||||
IOB_in => (others => '0'),
|
||||
IOB_out => open
|
||||
);
|
||||
|
||||
O_AUDIO <= ("00" & wav1) + ("00" & wav2) + ("00" & wav3);
|
||||
|
||||
end RTL;
|
||||
@@ -1,278 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
entity DREAMSHP_VIDEO is
|
||||
generic(
|
||||
alt_transp : boolean := true
|
||||
);
|
||||
port (
|
||||
I_HCNT : in std_logic_vector(8 downto 0);
|
||||
I_VCNT : in std_logic_vector(8 downto 0);
|
||||
--
|
||||
vram_data : in std_logic_vector(7 downto 0);
|
||||
sprite_xy : in std_logic_vector(7 downto 0);
|
||||
--
|
||||
I_HBLANK : in std_logic;
|
||||
I_VBLANK : in std_logic;
|
||||
I_FLIP : in std_logic;
|
||||
O_HBLANK : out std_logic;
|
||||
--
|
||||
O_RED : out std_logic_vector(2 downto 0);
|
||||
O_GREEN : out std_logic_vector(2 downto 0);
|
||||
O_BLUE : out std_logic_vector(1 downto 0);
|
||||
ENA_6 : in std_logic;
|
||||
CLK : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of DREAMSHP_VIDEO is
|
||||
|
||||
signal dr : std_logic_vector(7 downto 0);
|
||||
|
||||
signal char_reg : std_logic_vector(7 downto 0);
|
||||
signal char_sum_reg : std_logic_vector(3 downto 0);
|
||||
signal char_match_reg : std_logic;
|
||||
signal char_hblank_reg : std_logic;
|
||||
signal char_hblank_reg_t1 : std_logic;
|
||||
signal sprite_data : std_logic_vector(7 downto 0);
|
||||
|
||||
signal xflip : std_logic;
|
||||
signal yflip : std_logic;
|
||||
signal obj_on : std_logic;
|
||||
signal obj_on2 : std_logic;
|
||||
|
||||
signal ca : std_logic_vector(12 downto 0);
|
||||
signal char_rom_5ef_buf : std_logic_vector(7 downto 0);
|
||||
|
||||
signal shift_regl : std_logic_vector(3 downto 0);
|
||||
signal shift_regu : std_logic_vector(3 downto 0);
|
||||
signal shift_op : std_logic_vector(1 downto 0);
|
||||
signal shift_op_t1 : std_logic_vector(1 downto 0);
|
||||
signal shift_sel : std_logic_vector(1 downto 0);
|
||||
|
||||
signal vout_obj_on : std_logic;
|
||||
signal vout_obj_on_t1 : std_logic;
|
||||
signal vout_yflip : std_logic;
|
||||
signal vout_hblank : std_logic;
|
||||
signal vout_hblank_t1 : std_logic;
|
||||
signal vout_db : std_logic_vector(4 downto 0);
|
||||
|
||||
signal sprite_ram_ip : std_logic_vector(5 downto 0);
|
||||
signal sprite_ram_op : std_logic_vector(5 downto 0);
|
||||
signal sprite_addr : std_logic_vector(7 downto 0);
|
||||
signal sprite_addr_t1 : std_logic_vector(7 downto 0);
|
||||
|
||||
signal lut_4a : std_logic_vector(7 downto 0);
|
||||
signal lut_4a_t1 : std_logic_vector(7 downto 0);
|
||||
signal sprite_ram_reg : std_logic_vector(5 downto 0);
|
||||
|
||||
signal video_op_sel : std_logic;
|
||||
signal final_col : std_logic_vector(3 downto 0);
|
||||
|
||||
begin
|
||||
|
||||
dr <= not sprite_xy when I_HBLANK = '1' else "11111111"; -- pull ups on board
|
||||
|
||||
p_char_regs : process
|
||||
variable sum : std_logic_vector(8 downto 0);
|
||||
variable match : std_logic;
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (I_HCNT(2 downto 0) = "011") and (ENA_6 = '1') then -- rising 4h
|
||||
|
||||
-- 1f, 2f
|
||||
sum := (I_VCNT(7 downto 0) & '1') + (dr & not I_HBLANK);
|
||||
|
||||
-- 3e
|
||||
match := '0';
|
||||
|
||||
if (sum(8 downto 5) = "1111") then
|
||||
match := '1';
|
||||
end if;
|
||||
|
||||
-- 1h
|
||||
char_sum_reg <= sum(4 downto 1);
|
||||
char_match_reg <= match;
|
||||
char_hblank_reg <= I_HBLANK;
|
||||
|
||||
-- 4d
|
||||
sprite_data <= vram_data; -- character reg
|
||||
end if;
|
||||
end process;
|
||||
|
||||
xflip <= I_FLIP when char_hblank_reg = '0' else sprite_data(1);
|
||||
yflip <= I_FLIP when char_hblank_reg = '0' else sprite_data(0);
|
||||
|
||||
obj_on <= char_match_reg or I_HCNT(8); -- 256h not 256h_l
|
||||
|
||||
ca(12) <= char_hblank_reg;
|
||||
ca(11 downto 6) <= sprite_data(7 downto 2);
|
||||
ca(5) <= sprite_data(1) when char_hblank_reg = '0' else char_sum_reg(3) xor xflip;
|
||||
ca(4) <= sprite_data(0) when char_hblank_reg = '0' else I_HCNT(3);
|
||||
ca(3) <= I_HCNT(2) xor yflip;
|
||||
ca(2) <= char_sum_reg(2) xor xflip;
|
||||
ca(1) <= char_sum_reg(1) xor xflip;
|
||||
ca(0) <= char_sum_reg(0) xor xflip;
|
||||
|
||||
-- char roms
|
||||
char_rom_5ef : entity work.GFX1
|
||||
port map
|
||||
(
|
||||
CLK => CLK,
|
||||
ADDR => ca,
|
||||
DATA => char_rom_5ef_buf
|
||||
);
|
||||
|
||||
p_char_shift : process
|
||||
begin
|
||||
-- 4 bit shift req
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
case shift_sel is
|
||||
when "00" => null;
|
||||
|
||||
when "01" => shift_regu <= '0' & shift_regu(3 downto 1);
|
||||
shift_regl <= '0' & shift_regl(3 downto 1);
|
||||
|
||||
when "10" => shift_regu <= shift_regu(2 downto 0) & '0';
|
||||
shift_regl <= shift_regl(2 downto 0) & '0';
|
||||
|
||||
when "11" => shift_regu <= char_rom_5ef_buf(7 downto 4); -- load
|
||||
shift_regl <= char_rom_5ef_buf(3 downto 0);
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
shift_sel(0) <= I_HCNT(0) and I_HCNT(1) when vout_yflip = '0' else '1';
|
||||
shift_sel(1) <= '1' when vout_yflip = '0' else I_HCNT(0) and I_HCNT(1);
|
||||
shift_op(0) <= shift_regl(3) when vout_yflip = '0' else shift_regl(0);
|
||||
shift_op(1) <= shift_regu(3) when vout_yflip = '0' else shift_regu(0);
|
||||
|
||||
p_video_out_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (I_HCNT(2 downto 0) = "111") then
|
||||
vout_obj_on <= obj_on;
|
||||
vout_yflip <= yflip;
|
||||
vout_hblank <= I_HBLANK;
|
||||
vout_db(4 downto 0) <= vram_data(4 downto 0); -- colour reg
|
||||
end if;
|
||||
|
||||
if I_HCNT(3 downto 0) = "0111" and (vout_hblank='1' or I_HBLANK='1' or vout_obj_on='0') then
|
||||
sprite_addr <= dr;
|
||||
else
|
||||
sprite_addr <= sprite_addr + "1";
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
col_rom_4a : entity work.PROM4_DST
|
||||
port map
|
||||
(
|
||||
ADDR(7) => '0',
|
||||
ADDR(6 downto 2) => vout_db(4 downto 0),
|
||||
ADDR(1 downto 0) => shift_op(1 downto 0),
|
||||
DATA => lut_4a
|
||||
);
|
||||
|
||||
u_sprite_ram : work.dpram generic map (8,6)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => vout_obj_on_t1,
|
||||
address_a => sprite_addr_t1,
|
||||
data_a => sprite_ram_ip,
|
||||
|
||||
clock_b => CLK,
|
||||
enable_b => ENA_6,
|
||||
address_b => sprite_addr,
|
||||
q_b => sprite_ram_op
|
||||
);
|
||||
|
||||
sprite_ram_reg <= sprite_ram_op when vout_obj_on_t1 = '1' else "000000";
|
||||
video_op_sel <= '0' when alt_transp and (sprite_ram_reg(1 downto 0) = "00") else
|
||||
'0' when not alt_transp and (sprite_ram_reg(5 downto 2) = "0000") else
|
||||
'1';
|
||||
|
||||
p_sprite_ram_ip_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
sprite_addr_t1 <= sprite_addr;
|
||||
vout_obj_on_t1 <= vout_obj_on;
|
||||
vout_hblank_t1 <= vout_hblank;
|
||||
lut_4a_t1 <= lut_4a;
|
||||
shift_op_t1 <= shift_op;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
sprite_ram_ip <= (others => '0') when vout_hblank_t1 = '0' else
|
||||
sprite_ram_reg when video_op_sel = '1' else
|
||||
lut_4a_t1(3 downto 0) & shift_op_t1;
|
||||
|
||||
final_col <= (others => '0') when (vout_hblank = '1') or (I_VBLANK = '1') else
|
||||
sprite_ram_reg(5 downto 2) when video_op_sel = '1' else
|
||||
lut_4a(3 downto 0);
|
||||
|
||||
-- assign video outputs from color LUT PROM
|
||||
col_rom_7f : entity work.PROM7_DST
|
||||
port map
|
||||
(
|
||||
CLK => CLK,
|
||||
ADDR(3 downto 0) => final_col,
|
||||
DATA(2 downto 0) => O_RED,
|
||||
DATA(5 downto 3) => O_GREEN,
|
||||
DATA(7 downto 6) => O_BLUE
|
||||
);
|
||||
|
||||
O_HBLANK <= vout_hblank and vout_hblank_t1;
|
||||
|
||||
end architecture;
|
||||
@@ -1,4 +0,0 @@
|
||||
set_global_assignment -name IP_TOOL_NAME "ALTPLL"
|
||||
set_global_assignment -name IP_TOOL_VERSION "13.1"
|
||||
set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"]
|
||||
set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"]
|
||||
@@ -1,320 +0,0 @@
|
||||
// megafunction wizard: %ALTPLL%
|
||||
// GENERATION: STANDARD
|
||||
// VERSION: WM1.0
|
||||
// MODULE: altpll
|
||||
|
||||
// ============================================================
|
||||
// File Name: pll.v
|
||||
// Megafunction Name(s):
|
||||
// altpll
|
||||
//
|
||||
// Simulation Library Files(s):
|
||||
// altera_mf
|
||||
// ============================================================
|
||||
// ************************************************************
|
||||
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
|
||||
//
|
||||
// 13.1.0 Build 162 10/23/2013 SJ Web Edition
|
||||
// ************************************************************
|
||||
|
||||
|
||||
//Copyright (C) 1991-2013 Altera Corporation
|
||||
//Your use of Altera Corporation's design tools, logic functions
|
||||
//and other software and tools, and its AMPP partner logic
|
||||
//functions, and any output files from any of the foregoing
|
||||
//(including device programming or simulation files), and any
|
||||
//associated documentation or information are expressly subject
|
||||
//to the terms and conditions of the Altera Program License
|
||||
//Subscription Agreement, Altera MegaCore Function License
|
||||
//Agreement, or other applicable license agreement, including,
|
||||
//without limitation, that your use is for the sole purpose of
|
||||
//programming logic devices manufactured by Altera and sold by
|
||||
//Altera or its authorized distributors. Please refer to the
|
||||
//applicable agreement for further details.
|
||||
|
||||
|
||||
// synopsys translate_off
|
||||
`timescale 1 ps / 1 ps
|
||||
// synopsys translate_on
|
||||
module pll (
|
||||
areset,
|
||||
inclk0,
|
||||
c0,
|
||||
locked);
|
||||
|
||||
input areset;
|
||||
input inclk0;
|
||||
output c0;
|
||||
output locked;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_off
|
||||
`endif
|
||||
tri0 areset;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_on
|
||||
`endif
|
||||
|
||||
wire sub_wire0;
|
||||
wire [4:0] sub_wire1;
|
||||
wire [0:0] sub_wire5 = 1'h0;
|
||||
wire locked = sub_wire0;
|
||||
wire [0:0] sub_wire2 = sub_wire1[0:0];
|
||||
wire c0 = sub_wire2;
|
||||
wire sub_wire3 = inclk0;
|
||||
wire [1:0] sub_wire4 = {sub_wire5, sub_wire3};
|
||||
|
||||
altpll altpll_component (
|
||||
.areset (areset),
|
||||
.inclk (sub_wire4),
|
||||
.locked (sub_wire0),
|
||||
.clk (sub_wire1),
|
||||
.activeclock (),
|
||||
.clkbad (),
|
||||
.clkena ({6{1'b1}}),
|
||||
.clkloss (),
|
||||
.clkswitch (1'b0),
|
||||
.configupdate (1'b0),
|
||||
.enable0 (),
|
||||
.enable1 (),
|
||||
.extclk (),
|
||||
.extclkena ({4{1'b1}}),
|
||||
.fbin (1'b1),
|
||||
.fbmimicbidir (),
|
||||
.fbout (),
|
||||
.fref (),
|
||||
.icdrclk (),
|
||||
.pfdena (1'b1),
|
||||
.phasecounterselect ({4{1'b1}}),
|
||||
.phasedone (),
|
||||
.phasestep (1'b1),
|
||||
.phaseupdown (1'b1),
|
||||
.pllena (1'b1),
|
||||
.scanaclr (1'b0),
|
||||
.scanclk (1'b0),
|
||||
.scanclkena (1'b1),
|
||||
.scandata (1'b0),
|
||||
.scandataout (),
|
||||
.scandone (),
|
||||
.scanread (1'b0),
|
||||
.scanwrite (1'b0),
|
||||
.sclkout0 (),
|
||||
.sclkout1 (),
|
||||
.vcooverrange (),
|
||||
.vcounderrange ());
|
||||
defparam
|
||||
altpll_component.bandwidth_type = "AUTO",
|
||||
altpll_component.clk0_divide_by = 9,
|
||||
altpll_component.clk0_duty_cycle = 50,
|
||||
altpll_component.clk0_multiply_by = 8,
|
||||
altpll_component.clk0_phase_shift = "0",
|
||||
altpll_component.compensate_clock = "CLK0",
|
||||
altpll_component.inclk0_input_frequency = 37037,
|
||||
altpll_component.intended_device_family = "Cyclone III",
|
||||
altpll_component.lpm_hint = "CBX_MODULE_PREFIX=pll",
|
||||
altpll_component.lpm_type = "altpll",
|
||||
altpll_component.operation_mode = "NORMAL",
|
||||
altpll_component.pll_type = "AUTO",
|
||||
altpll_component.port_activeclock = "PORT_UNUSED",
|
||||
altpll_component.port_areset = "PORT_USED",
|
||||
altpll_component.port_clkbad0 = "PORT_UNUSED",
|
||||
altpll_component.port_clkbad1 = "PORT_UNUSED",
|
||||
altpll_component.port_clkloss = "PORT_UNUSED",
|
||||
altpll_component.port_clkswitch = "PORT_UNUSED",
|
||||
altpll_component.port_configupdate = "PORT_UNUSED",
|
||||
altpll_component.port_fbin = "PORT_UNUSED",
|
||||
altpll_component.port_inclk0 = "PORT_USED",
|
||||
altpll_component.port_inclk1 = "PORT_UNUSED",
|
||||
altpll_component.port_locked = "PORT_USED",
|
||||
altpll_component.port_pfdena = "PORT_UNUSED",
|
||||
altpll_component.port_phasecounterselect = "PORT_UNUSED",
|
||||
altpll_component.port_phasedone = "PORT_UNUSED",
|
||||
altpll_component.port_phasestep = "PORT_UNUSED",
|
||||
altpll_component.port_phaseupdown = "PORT_UNUSED",
|
||||
altpll_component.port_pllena = "PORT_UNUSED",
|
||||
altpll_component.port_scanaclr = "PORT_UNUSED",
|
||||
altpll_component.port_scanclk = "PORT_UNUSED",
|
||||
altpll_component.port_scanclkena = "PORT_UNUSED",
|
||||
altpll_component.port_scandata = "PORT_UNUSED",
|
||||
altpll_component.port_scandataout = "PORT_UNUSED",
|
||||
altpll_component.port_scandone = "PORT_UNUSED",
|
||||
altpll_component.port_scanread = "PORT_UNUSED",
|
||||
altpll_component.port_scanwrite = "PORT_UNUSED",
|
||||
altpll_component.port_clk0 = "PORT_USED",
|
||||
altpll_component.port_clk1 = "PORT_UNUSED",
|
||||
altpll_component.port_clk2 = "PORT_UNUSED",
|
||||
altpll_component.port_clk3 = "PORT_UNUSED",
|
||||
altpll_component.port_clk4 = "PORT_UNUSED",
|
||||
altpll_component.port_clk5 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena0 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena1 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena2 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena3 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena4 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena5 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk0 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk1 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk2 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk3 = "PORT_UNUSED",
|
||||
altpll_component.self_reset_on_loss_lock = "OFF",
|
||||
altpll_component.width_clock = 5;
|
||||
|
||||
|
||||
endmodule
|
||||
|
||||
// ============================================================
|
||||
// CNX file retrieval info
|
||||
// ============================================================
|
||||
// Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH STRING "1.000"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0"
|
||||
// Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0"
|
||||
// Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0"
|
||||
// Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0"
|
||||
// Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8"
|
||||
// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "9"
|
||||
// Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000"
|
||||
// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "24.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"
|
||||
// Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0"
|
||||
// Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575"
|
||||
// Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1"
|
||||
// Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000"
|
||||
// Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz"
|
||||
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
// Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1"
|
||||
// Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1"
|
||||
// Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1"
|
||||
// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available"
|
||||
// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg"
|
||||
// Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any"
|
||||
// Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0"
|
||||
// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "8"
|
||||
// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1"
|
||||
// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.00000000"
|
||||
// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0"
|
||||
// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 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_SHIFT_STEP_ENABLED_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg"
|
||||
// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1"
|
||||
// Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1"
|
||||
// Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0"
|
||||
// Retrieval info: PRIVATE: RECONFIG_FILE STRING "pll.mif"
|
||||
// Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1"
|
||||
// Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0"
|
||||
// Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0"
|
||||
// Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0"
|
||||
// Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000"
|
||||
// Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz"
|
||||
// Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500"
|
||||
// Retrieval info: PRIVATE: SPREAD_USE STRING "0"
|
||||
// Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0"
|
||||
// Retrieval info: PRIVATE: STICKY_CLK0 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_CLKENA0 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
|
||||
// Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO"
|
||||
// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "9"
|
||||
// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50"
|
||||
// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "8"
|
||||
// Retrieval info: CONSTANT: CLK0_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"
|
||||
// Retrieval info: CONSTANT: LPM_TYPE STRING "altpll"
|
||||
// Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL"
|
||||
// Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO"
|
||||
// Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_UNUSED"
|
||||
// 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"
|
||||
// Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF"
|
||||
// Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5"
|
||||
// Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]"
|
||||
// Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset"
|
||||
// Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0"
|
||||
// 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: @areset 0 0 0 0 areset 0 0 0 0
|
||||
// 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: 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
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.cmp FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.bsf FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll_inst.v FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll_bb.v FALSE
|
||||
// Retrieval info: LIB_FILE: altera_mf
|
||||
// Retrieval info: CBX_MODULE_PREFIX: ON
|
||||
@@ -1,295 +0,0 @@
|
||||
|
||||
|
||||
module ym2149
|
||||
(
|
||||
input CLK, // Global clock
|
||||
input CE, // PSG Clock enable
|
||||
input RESET, // Chip RESET (set all Registers to '0', active hi)
|
||||
input BDIR, // Bus Direction (0 - read , 1 - write)
|
||||
input BC, // Bus control
|
||||
input [7:0] DI, // Data In
|
||||
output [7:0] DO, // Data Out
|
||||
output [7:0] CHANNEL_A, // PSG Output channel A
|
||||
output [7:0] CHANNEL_B, // PSG Output channel B
|
||||
output [7:0] CHANNEL_C, // PSG Output channel C
|
||||
|
||||
input SEL,
|
||||
input MODE,
|
||||
|
||||
input [7:0] IOA_in,
|
||||
output [7:0] IOA_out,
|
||||
|
||||
input [7:0] IOB_in,
|
||||
output [7:0] IOB_out
|
||||
);
|
||||
|
||||
assign IOA_out = ymreg[14];
|
||||
assign IOB_out = ymreg[15];
|
||||
|
||||
reg ena_div;
|
||||
reg ena_div_noise;
|
||||
reg [3:0] addr;
|
||||
reg [7:0] ymreg[16];
|
||||
reg env_ena;
|
||||
reg [4:0] env_vol;
|
||||
|
||||
wire [7:0] volTableAy[16] =
|
||||
'{8'h00, 8'h03, 8'h04, 8'h06,
|
||||
8'h0a, 8'h0f, 8'h15, 8'h22,
|
||||
8'h28, 8'h41, 8'h5b, 8'h72,
|
||||
8'h90, 8'hb5, 8'hd7, 8'hff
|
||||
};
|
||||
|
||||
wire [7:0] volTableYm[32] =
|
||||
'{8'h00, 8'h01, 8'h01, 8'h02,
|
||||
8'h02, 8'h03, 8'h03, 8'h04,
|
||||
8'h06, 8'h07, 8'h09, 8'h0a,
|
||||
8'h0c, 8'h0e, 8'h11, 8'h13,
|
||||
8'h17, 8'h1b, 8'h20, 8'h25,
|
||||
8'h2c, 8'h35, 8'h3e, 8'h47,
|
||||
8'h54, 8'h66, 8'h77, 8'h88,
|
||||
8'ha1, 8'hc0, 8'he0, 8'hff
|
||||
};
|
||||
|
||||
// Read from AY
|
||||
assign DO = dout;
|
||||
reg [7:0] dout;
|
||||
always_comb begin
|
||||
case(addr)
|
||||
0: dout = ymreg[0];
|
||||
1: dout = {4'b0000, ymreg[1][3:0]};
|
||||
2: dout = ymreg[2];
|
||||
3: dout = {4'b0000, ymreg[3][3:0]};
|
||||
4: dout = ymreg[4];
|
||||
5: dout = {4'b0000, ymreg[5][3:0]};
|
||||
6: dout = {3'b000, ymreg[6][4:0]};
|
||||
7: dout = ymreg[7];
|
||||
8: dout = {3'b000, ymreg[8][4:0]};
|
||||
9: dout = {3'b000, ymreg[9][4:0]};
|
||||
10: dout = {3'b000, ymreg[10][4:0]};
|
||||
11: dout = ymreg[11];
|
||||
12: dout = ymreg[12];
|
||||
13: dout = {4'b0000, ymreg[13][3:0]};
|
||||
14: dout = (ymreg[7][6] ? ymreg[14] : IOA_in);
|
||||
15: dout = (ymreg[7][7] ? ymreg[15] : IOB_in);
|
||||
endcase
|
||||
end
|
||||
|
||||
// p_divider
|
||||
always @(posedge CLK) begin
|
||||
reg [3:0] cnt_div;
|
||||
reg noise_div;
|
||||
|
||||
if(CE) begin
|
||||
ena_div <= 0;
|
||||
ena_div_noise <= 0;
|
||||
if(!cnt_div) begin
|
||||
cnt_div <= {SEL, 3'b111};
|
||||
ena_div <= 1;
|
||||
|
||||
noise_div <= (~noise_div);
|
||||
if (noise_div) ena_div_noise <= 1;
|
||||
end else begin
|
||||
cnt_div <= cnt_div - 1'b1;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
reg [16:0] poly17;
|
||||
wire [4:0] noise_gen_comp = ymreg[6][4:0] ? ymreg[6][4:0] - 1'd1 : 5'd0;
|
||||
|
||||
// p_noise_gen
|
||||
always @(posedge CLK) begin
|
||||
reg [4:0] noise_gen_cnt;
|
||||
|
||||
if(CE) begin
|
||||
if (ena_div_noise) begin
|
||||
if (noise_gen_cnt >= noise_gen_comp) begin
|
||||
noise_gen_cnt <= 0;
|
||||
poly17 <= {(poly17[0] ^ poly17[2] ^ !poly17), poly17[16:1]};
|
||||
end else begin
|
||||
noise_gen_cnt <= noise_gen_cnt + 1'd1;
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
wire [11:0] tone_gen_freq[1:3];
|
||||
assign tone_gen_freq[1] = {ymreg[1][3:0], ymreg[0]};
|
||||
assign tone_gen_freq[2] = {ymreg[3][3:0], ymreg[2]};
|
||||
assign tone_gen_freq[3] = {ymreg[5][3:0], ymreg[4]};
|
||||
|
||||
wire [11:0] tone_gen_comp[1:3];
|
||||
assign tone_gen_comp[1] = tone_gen_freq[1] ? tone_gen_freq[1] - 1'd1 : 12'd0;
|
||||
assign tone_gen_comp[2] = tone_gen_freq[2] ? tone_gen_freq[2] - 1'd1 : 12'd0;
|
||||
assign tone_gen_comp[3] = tone_gen_freq[3] ? tone_gen_freq[3] - 1'd1 : 12'd0;
|
||||
|
||||
reg [3:1] tone_gen_op;
|
||||
|
||||
//p_tone_gens
|
||||
always @(posedge CLK) begin
|
||||
integer i;
|
||||
reg [11:0] tone_gen_cnt[1:3];
|
||||
|
||||
if(CE) begin
|
||||
// looks like real chips count up - we need to get the Exact behaviour ..
|
||||
|
||||
for (i = 1; i <= 3; i = i + 1) begin
|
||||
if(ena_div) begin
|
||||
if (tone_gen_cnt[i] >= tone_gen_comp[i]) begin
|
||||
tone_gen_cnt[i] <= 0;
|
||||
tone_gen_op[i] <= (~tone_gen_op[i]);
|
||||
end else begin
|
||||
tone_gen_cnt[i] <= tone_gen_cnt[i] + 1'd1;
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
wire [15:0] env_gen_comp = {ymreg[12], ymreg[11]} ? {ymreg[12], ymreg[11]} - 1'd1 : 16'd0;
|
||||
|
||||
//p_envelope_freq
|
||||
always @(posedge CLK) begin
|
||||
reg [15:0] env_gen_cnt;
|
||||
|
||||
if(CE) begin
|
||||
env_ena <= 0;
|
||||
if(ena_div) begin
|
||||
if (env_gen_cnt >= env_gen_comp) begin
|
||||
env_gen_cnt <= 0;
|
||||
env_ena <= 1;
|
||||
end else begin
|
||||
env_gen_cnt <= (env_gen_cnt + 1'd1);
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
wire is_bot = (env_vol == 5'b00000);
|
||||
wire is_bot_p1 = (env_vol == 5'b00001);
|
||||
wire is_top_m1 = (env_vol == 5'b11110);
|
||||
wire is_top = (env_vol == 5'b11111);
|
||||
|
||||
always @(posedge CLK) begin
|
||||
reg old_BDIR;
|
||||
reg env_reset;
|
||||
reg env_hold;
|
||||
reg env_inc;
|
||||
|
||||
// envelope shapes
|
||||
// C AtAlH
|
||||
// 0 0 x x \___
|
||||
//
|
||||
// 0 1 x x /___
|
||||
//
|
||||
// 1 0 0 0 \\\\
|
||||
//
|
||||
// 1 0 0 1 \___
|
||||
//
|
||||
// 1 0 1 0 \/\/
|
||||
// ___
|
||||
// 1 0 1 1 \
|
||||
//
|
||||
// 1 1 0 0 ////
|
||||
// ___
|
||||
// 1 1 0 1 /
|
||||
//
|
||||
// 1 1 1 0 /\/\
|
||||
//
|
||||
// 1 1 1 1 /___
|
||||
|
||||
if(RESET) begin
|
||||
ymreg[0] <= 0;
|
||||
ymreg[1] <= 0;
|
||||
ymreg[2] <= 0;
|
||||
ymreg[3] <= 0;
|
||||
ymreg[4] <= 0;
|
||||
ymreg[5] <= 0;
|
||||
ymreg[6] <= 0;
|
||||
ymreg[7] <= 255;
|
||||
ymreg[8] <= 0;
|
||||
ymreg[9] <= 0;
|
||||
ymreg[10] <= 0;
|
||||
ymreg[11] <= 0;
|
||||
ymreg[12] <= 0;
|
||||
ymreg[13] <= 0;
|
||||
ymreg[14] <= 0;
|
||||
ymreg[15] <= 0;
|
||||
addr <= 0;
|
||||
env_vol <= 0;
|
||||
end else begin
|
||||
old_BDIR <= BDIR;
|
||||
if(~old_BDIR & BDIR) begin
|
||||
if(BC) addr <= DI[3:0];
|
||||
else begin
|
||||
ymreg[addr] <= DI;
|
||||
env_reset <= (addr == 13);
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if(CE) begin
|
||||
if(env_reset) begin
|
||||
env_reset <= 0;
|
||||
// load initial state
|
||||
if(!ymreg[13][2]) begin // attack
|
||||
env_vol <= 5'b11111;
|
||||
env_inc <= 0; // -1
|
||||
end else begin
|
||||
env_vol <= 5'b00000;
|
||||
env_inc <= 1; // +1
|
||||
end
|
||||
env_hold <= 0;
|
||||
end else begin
|
||||
|
||||
if (env_ena) begin
|
||||
if (!env_hold) begin
|
||||
if (env_inc) env_vol <= (env_vol + 5'b00001);
|
||||
else env_vol <= (env_vol + 5'b11111);
|
||||
end
|
||||
|
||||
// envelope shape control.
|
||||
if(!ymreg[13][3]) begin
|
||||
if(!env_inc) begin // down
|
||||
if(is_bot_p1) env_hold <= 1;
|
||||
end else if (is_top) env_hold <= 1;
|
||||
end else if(ymreg[13][0]) begin // hold = 1
|
||||
if(!env_inc) begin // down
|
||||
if(ymreg[13][1]) begin // alt
|
||||
if(is_bot) env_hold <= 1;
|
||||
end else if(is_bot_p1) env_hold <= 1;
|
||||
end else if(ymreg[13][1]) begin // alt
|
||||
if(is_top) env_hold <= 1;
|
||||
end else if(is_top_m1) env_hold <= 1;
|
||||
end else if(ymreg[13][1]) begin // alternate
|
||||
if(env_inc == 1'b0) begin // down
|
||||
if(is_bot_p1) env_hold <= 1;
|
||||
if(is_bot) begin
|
||||
env_hold <= 0;
|
||||
env_inc <= 1;
|
||||
end
|
||||
end else begin
|
||||
if(is_top_m1) env_hold <= 1;
|
||||
if(is_top) begin
|
||||
env_hold <= 0;
|
||||
env_inc <= 0;
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
wire [4:0] A = ~((ymreg[7][0] | tone_gen_op[1]) & (ymreg[7][3] | poly17[0])) ? 5'd0 : ymreg[8][4] ? env_vol[4:0] : { ymreg[8][3:0], ymreg[8][3]};
|
||||
wire [4:0] B = ~((ymreg[7][1] | tone_gen_op[2]) & (ymreg[7][4] | poly17[0])) ? 5'd0 : ymreg[9][4] ? env_vol[4:0] : { ymreg[9][3:0], ymreg[9][3]};
|
||||
wire [4:0] C = ~((ymreg[7][2] | tone_gen_op[3]) & (ymreg[7][5] | poly17[0])) ? 5'd0 : ymreg[10][4] ? env_vol[4:0] : {ymreg[10][3:0], ymreg[10][3]};
|
||||
|
||||
assign CHANNEL_A = MODE ? volTableAy[A[4:1]] : volTableYm[A];
|
||||
assign CHANNEL_B = MODE ? volTableAy[B[4:1]] : volTableYm[B];
|
||||
assign CHANNEL_C = MODE ? volTableAy[C[4:1]] : volTableYm[C];
|
||||
|
||||
|
||||
endmodule
|
||||
@@ -1,31 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 2017 Intel Corporation. All rights reserved.
|
||||
# Your use of Intel Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Intel Program License
|
||||
# Subscription Agreement, the Intel Quartus Prime License Agreement,
|
||||
# the Intel MegaCore Function License Agreement, or other
|
||||
# applicable license agreement, including, without limitation,
|
||||
# that your use is for the sole purpose of programming logic
|
||||
# devices manufactured by Intel and sold by Intel or its
|
||||
# authorized distributors. Please refer to the applicable
|
||||
# agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus Prime
|
||||
# Version 17.0.1 Build 598 06/07/2017 SJ Standard Edition
|
||||
# Date created = 04:04:47 October 16, 2017
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
QUARTUS_VERSION = "17.0"
|
||||
DATE = "04:04:47 October 16, 2017"
|
||||
|
||||
# Revisions
|
||||
|
||||
PROJECT_REVISION = "Eeekk"
|
||||
@@ -1,167 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 1991-2014 Altera Corporation
|
||||
# Your use of Altera Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Altera Program License
|
||||
# Subscription Agreement, Altera MegaCore Function License
|
||||
# Agreement, or other applicable license agreement, including,
|
||||
# without limitation, that your use is for the sole purpose of
|
||||
# programming logic devices manufactured by Altera and sold by
|
||||
# Altera or its authorized distributors. Please refer to the
|
||||
# applicable agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus II 64-Bit
|
||||
# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition
|
||||
# Date created = 11:18:42 March 10, 2019
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Notes:
|
||||
#
|
||||
# 1) The default values for assignments are stored in the file:
|
||||
# Eeekk_assignment_defaults.qdf
|
||||
# If this file doesn't exist, see file:
|
||||
# assignment_defaults.qdf
|
||||
#
|
||||
# 2) Altera recommends that you do not modify this file. This
|
||||
# file is updated automatically by the Quartus II software
|
||||
# and any changes you make may be lost or overwritten.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
|
||||
# Project-Wide Assignments
|
||||
# ========================
|
||||
set_global_assignment -name ORIGINAL_QUARTUS_VERSION 16.1.2
|
||||
set_global_assignment -name LAST_QUARTUS_VERSION "13.1 SP4.26"
|
||||
set_global_assignment -name PROJECT_CREATION_TIME_DATE "01:53:30 APRIL 20, 2017"
|
||||
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
|
||||
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
|
||||
set_global_assignment -name SMART_RECOMPILE ON
|
||||
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl"
|
||||
|
||||
# Pin & Location Assignments
|
||||
# ==========================
|
||||
set_location_assignment PIN_7 -to LED
|
||||
set_location_assignment PIN_54 -to CLOCK_27
|
||||
set_location_assignment PIN_144 -to VGA_R[5]
|
||||
set_location_assignment PIN_143 -to VGA_R[4]
|
||||
set_location_assignment PIN_142 -to VGA_R[3]
|
||||
set_location_assignment PIN_141 -to VGA_R[2]
|
||||
set_location_assignment PIN_137 -to VGA_R[1]
|
||||
set_location_assignment PIN_135 -to VGA_R[0]
|
||||
set_location_assignment PIN_133 -to VGA_B[5]
|
||||
set_location_assignment PIN_132 -to VGA_B[4]
|
||||
set_location_assignment PIN_125 -to VGA_B[3]
|
||||
set_location_assignment PIN_121 -to VGA_B[2]
|
||||
set_location_assignment PIN_120 -to VGA_B[1]
|
||||
set_location_assignment PIN_115 -to VGA_B[0]
|
||||
set_location_assignment PIN_114 -to VGA_G[5]
|
||||
set_location_assignment PIN_113 -to VGA_G[4]
|
||||
set_location_assignment PIN_112 -to VGA_G[3]
|
||||
set_location_assignment PIN_111 -to VGA_G[2]
|
||||
set_location_assignment PIN_110 -to VGA_G[1]
|
||||
set_location_assignment PIN_106 -to VGA_G[0]
|
||||
set_location_assignment PIN_136 -to VGA_VS
|
||||
set_location_assignment PIN_119 -to VGA_HS
|
||||
set_location_assignment PIN_65 -to AUDIO_L
|
||||
set_location_assignment PIN_80 -to AUDIO_R
|
||||
set_location_assignment PIN_105 -to SPI_DO
|
||||
set_location_assignment PIN_88 -to SPI_DI
|
||||
set_location_assignment PIN_126 -to SPI_SCK
|
||||
set_location_assignment PIN_127 -to SPI_SS2
|
||||
set_location_assignment PIN_91 -to SPI_SS3
|
||||
set_location_assignment PIN_13 -to CONF_DATA0
|
||||
set_location_assignment PLL_1 -to "pll:pll|altpll:altpll_component"
|
||||
|
||||
# Classic Timing Assignments
|
||||
# ==========================
|
||||
set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF
|
||||
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
|
||||
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
|
||||
|
||||
# Analysis & Synthesis Assignments
|
||||
# ================================
|
||||
set_global_assignment -name FAMILY "Cyclone III"
|
||||
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144
|
||||
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
|
||||
set_global_assignment -name SAVE_DISK_SPACE OFF
|
||||
set_global_assignment -name TOP_LEVEL_ENTITY Eeekk
|
||||
set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
|
||||
|
||||
# Fitter Assignments
|
||||
# ==================
|
||||
set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF
|
||||
set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS
|
||||
set_global_assignment -name FITTER_EFFORT "STANDARD FIT"
|
||||
set_global_assignment -name DEVICE EP3C25E144C8
|
||||
set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF
|
||||
set_global_assignment -name ENABLE_NCE_PIN OFF
|
||||
set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF
|
||||
set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL"
|
||||
set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF
|
||||
set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON
|
||||
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
|
||||
set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
|
||||
# Assembler Assignments
|
||||
# =====================
|
||||
set_global_assignment -name GENERATE_RBF_FILE ON
|
||||
set_global_assignment -name USE_CONFIGURATION_DEVICE OFF
|
||||
|
||||
# Power Estimation Assignments
|
||||
# ============================
|
||||
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
|
||||
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
|
||||
|
||||
# Advanced I/O Timing Assignments
|
||||
# ===============================
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
|
||||
|
||||
# -------------------
|
||||
# start ENTITY(Eeekk)
|
||||
|
||||
# start DESIGN_PARTITION(Top)
|
||||
# ---------------------------
|
||||
|
||||
# Incremental Compilation Assignments
|
||||
# ===================================
|
||||
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
|
||||
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
|
||||
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
|
||||
|
||||
# end DESIGN_PARTITION(Top)
|
||||
# -------------------------
|
||||
|
||||
# end ENTITY(Eeekk)
|
||||
# -----------------
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/Eeekk.sv
|
||||
set_global_assignment -name VHDL_FILE rtl/eeekk.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_video.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_audio.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/GFX1.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_0.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_1.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM7_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM4_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM1_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/dpram.vhd
|
||||
set_global_assignment -name VERILOG_FILE rtl/pll.v
|
||||
set_global_assignment -name QIP_FILE rtl/pll.qip
|
||||
set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip
|
||||
set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip
|
||||
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
|
||||
@@ -1,126 +0,0 @@
|
||||
## Generated SDC file "vectrex_MiST.out.sdc"
|
||||
|
||||
## Copyright (C) 1991-2013 Altera Corporation
|
||||
## Your use of Altera Corporation's design tools, logic functions
|
||||
## and other software and tools, and its AMPP partner logic
|
||||
## functions, and any output files from any of the foregoing
|
||||
## (including device programming or simulation files), and any
|
||||
## associated documentation or information are expressly subject
|
||||
## to the terms and conditions of the Altera Program License
|
||||
## Subscription Agreement, Altera MegaCore Function License
|
||||
## Agreement, or other applicable license agreement, including,
|
||||
## without limitation, that your use is for the sole purpose of
|
||||
## programming logic devices manufactured by Altera and sold by
|
||||
## Altera or its authorized distributors. Please refer to the
|
||||
## applicable agreement for further details.
|
||||
|
||||
|
||||
## VENDOR "Altera"
|
||||
## PROGRAM "Quartus II"
|
||||
## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition"
|
||||
|
||||
## DATE "Sun Jun 24 12:53:00 2018"
|
||||
|
||||
##
|
||||
## DEVICE "EP3C25E144C8"
|
||||
##
|
||||
|
||||
# Clock constraints
|
||||
|
||||
# Automatically constrain PLL and other generated clocks
|
||||
derive_pll_clocks -create_base_clocks
|
||||
|
||||
# Automatically calculate clock uncertainty to jitter and other effects.
|
||||
derive_clock_uncertainty
|
||||
|
||||
# tsu/th constraints
|
||||
|
||||
# tco constraints
|
||||
|
||||
# tpd constraints
|
||||
|
||||
#**************************************************************
|
||||
# Time Information
|
||||
#**************************************************************
|
||||
|
||||
set_time_format -unit ns -decimal_places 3
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Create Clock
|
||||
#**************************************************************
|
||||
|
||||
create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}]
|
||||
|
||||
#**************************************************************
|
||||
# Create Generated Clock
|
||||
#**************************************************************
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Latency
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Uncertainty
|
||||
#**************************************************************
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Delay
|
||||
#**************************************************************
|
||||
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Output Delay
|
||||
#**************************************************************
|
||||
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_L}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_R}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {LED}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {VGA_*}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Groups
|
||||
#**************************************************************
|
||||
|
||||
set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}]
|
||||
|
||||
#**************************************************************
|
||||
# Set False Path
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Multicycle Path
|
||||
#**************************************************************
|
||||
|
||||
set_multicycle_path -to {VGA_*[*]} -setup 2
|
||||
set_multicycle_path -to {VGA_*[*]} -hold 1
|
||||
|
||||
#**************************************************************
|
||||
# Set Maximum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Minimum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Transition
|
||||
#**************************************************************
|
||||
|
||||
@@ -1,24 +0,0 @@
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Arcade: Eeekk! for MiST by Gehstock
|
||||
-- 21 November 2017
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - Feb 2007
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Only controls and OSD are rotated on Video output.
|
||||
--
|
||||
--
|
||||
-- Keyboard inputs :
|
||||
--
|
||||
-- ESC : Coin
|
||||
-- F1 : Start 1 player
|
||||
-- F2 : Start 2 players
|
||||
-- SPACE,CTRL : Punch (also starts 2 player mode!)
|
||||
-- UP,DOWN,LEFT,RIGHT arrows : Movements
|
||||
--
|
||||
-- Joystick support.
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
@@ -1,37 +0,0 @@
|
||||
@echo off
|
||||
del /s *.bak
|
||||
del /s *.orig
|
||||
del /s *.rej
|
||||
del /s *~
|
||||
rmdir /s /q db
|
||||
rmdir /s /q incremental_db
|
||||
rmdir /s /q output_files
|
||||
rmdir /s /q simulation
|
||||
rmdir /s /q greybox_tmp
|
||||
rmdir /s /q hc_output
|
||||
rmdir /s /q .qsys_edit
|
||||
rmdir /s /q hps_isw_handoff
|
||||
rmdir /s /q sys\.qsys_edit
|
||||
rmdir /s /q sys\vip
|
||||
cd sys
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
cd ..
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
del build_id.v
|
||||
del c5_pin_model_dump.txt
|
||||
del PLLJ_PLLSPE_INFO.txt
|
||||
del /s *.qws
|
||||
del /s *.ppf
|
||||
del /s *.ddb
|
||||
del /s *.csv
|
||||
del /s *.cmp
|
||||
del /s *.sip
|
||||
del /s *.spd
|
||||
del /s *.bsf
|
||||
del /s *.f
|
||||
del /s *.sopcinfo
|
||||
del /s *.xml
|
||||
del /s new_rtl_netlist
|
||||
del /s old_rtl_netlist
|
||||
|
||||
pause
|
||||
@@ -1,195 +0,0 @@
|
||||
//============================================================================
|
||||
// Arcade: Eeekk!
|
||||
//
|
||||
// Version for MiSTer
|
||||
// Copyright (C) 2017 Sorgelig
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify it
|
||||
// under the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 2 of the License, or (at your option)
|
||||
// any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
// more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
//============================================================================
|
||||
|
||||
module Eeekk(
|
||||
output LED,
|
||||
output [5:0] VGA_R,
|
||||
output [5:0] VGA_G,
|
||||
output [5:0] VGA_B,
|
||||
output VGA_HS,
|
||||
output VGA_VS,
|
||||
output AUDIO_L,
|
||||
output AUDIO_R,
|
||||
input SPI_SCK,
|
||||
output SPI_DO,
|
||||
input SPI_DI,
|
||||
input SPI_SS2,
|
||||
input SPI_SS3,
|
||||
input CONF_DATA0,
|
||||
input CLOCK_27
|
||||
);
|
||||
|
||||
`include "rtl\build_id.v"
|
||||
|
||||
localparam CONF_STR = {
|
||||
"Eeekk;;",
|
||||
"O2,Rotate Controls,Off,On;",
|
||||
"O34,Scanlines,Off,25%,50%,75%;",
|
||||
"O5,Blend,Off,On;",
|
||||
"T0,Reset;",
|
||||
"V,v1.20.",`BUILD_DATE
|
||||
};
|
||||
|
||||
assign LED = 1;
|
||||
assign AUDIO_R = AUDIO_L;
|
||||
|
||||
wire clk_sys, clk_snd;
|
||||
wire pll_locked;
|
||||
pll pll(
|
||||
.inclk0(CLOCK_27),
|
||||
.areset(0),
|
||||
.c0(clk_sys),
|
||||
.locked(pll_locked)
|
||||
);
|
||||
|
||||
reg ce_6m;
|
||||
always @(posedge clk_sys) begin
|
||||
reg [1:0] div;
|
||||
div <= div + 1'd1;
|
||||
ce_6m <= !div;
|
||||
end
|
||||
|
||||
wire [31:0] status;
|
||||
wire [1:0] buttons;
|
||||
wire [1:0] switches;
|
||||
wire [7:0] joystick_0;
|
||||
wire [7:0] joystick_1;
|
||||
wire scandoublerD;
|
||||
wire ypbpr;
|
||||
wire [10:0] ps2_key;
|
||||
wire [7:0] audio;
|
||||
wire hs, vs;
|
||||
wire hb, vb;
|
||||
wire blankn = ~(hb | vb);
|
||||
wire [2:0] r,g;
|
||||
wire [1:0] b;
|
||||
|
||||
eeekkt eeekk(
|
||||
.O_VIDEO_R(r),
|
||||
.O_VIDEO_G(g),
|
||||
.O_VIDEO_B(b),
|
||||
.O_HSYNC(hs),
|
||||
.O_VSYNC(vs),
|
||||
.O_HBLANK(hb),
|
||||
.O_VBLANK(vb),
|
||||
.O_AUDIO(audio),
|
||||
.in0(~{2'b00, btn_coin, 1'b0, m_down,m_right,m_left,m_up}),
|
||||
.in1(~{1'b0, btn_two_players | m_fire, btn_one_player, 5'b00000}),
|
||||
.dipsw1(8'b1_1_1_100_00),
|
||||
.dipsw2(8'b11111111),
|
||||
.RESET(status[0] | buttons[1]),
|
||||
.CLK(clk_sys),
|
||||
.ENA_6(ce_6m)
|
||||
);
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3),.SD_HCNT_WIDTH(10)) mist_video(
|
||||
.clk_sys(clk_sys),
|
||||
.SPI_SCK(SPI_SCK),
|
||||
.SPI_SS3(SPI_SS3),
|
||||
.SPI_DI(SPI_DI),
|
||||
.R(blankn ? r : 0),
|
||||
.G(blankn ? g : 0),
|
||||
.B(blankn ? b : 0),
|
||||
.HSync(~hs),
|
||||
.VSync(~vs),
|
||||
.VGA_R(VGA_R),
|
||||
.VGA_G(VGA_G),
|
||||
.VGA_B(VGA_B),
|
||||
.VGA_VS(VGA_VS),
|
||||
.VGA_HS(VGA_HS),
|
||||
.rotate({1'b1,status[2]}),
|
||||
.scandoubler_disable(scandoublerD),
|
||||
.scanlines(status[4:3]),
|
||||
.ce_divider(1'b1),
|
||||
.blend(status[5]),
|
||||
.ypbpr(ypbpr)
|
||||
);
|
||||
|
||||
user_io #(
|
||||
.STRLEN(($size(CONF_STR)>>3)))
|
||||
user_io(
|
||||
.clk_sys (clk_sys ),
|
||||
.conf_str (CONF_STR ),
|
||||
.SPI_CLK (SPI_SCK ),
|
||||
.SPI_SS_IO (CONF_DATA0 ),
|
||||
.SPI_MISO (SPI_DO ),
|
||||
.SPI_MOSI (SPI_DI ),
|
||||
.buttons (buttons ),
|
||||
.switches (switches ),
|
||||
.scandoubler_disable (scandoublerD ),
|
||||
.ypbpr (ypbpr ),
|
||||
.key_strobe (key_strobe ),
|
||||
.key_pressed (key_pressed ),
|
||||
.key_code (key_code ),
|
||||
.joystick_0 (joystick_0 ),
|
||||
.joystick_1 (joystick_1 ),
|
||||
.status (status )
|
||||
);
|
||||
|
||||
dac #(
|
||||
.C_bits(8))
|
||||
dac(
|
||||
.clk_i(clk_sys),
|
||||
.res_n_i(1),
|
||||
.dac_i(audio),
|
||||
.dac_o(AUDIO_L)
|
||||
);
|
||||
|
||||
// Rotated Normal
|
||||
wire m_up = ~status[2] ? btn_left | joystick_0[1] | joystick_1[1] : btn_up | joystick_0[3] | joystick_1[3];
|
||||
wire m_down = ~status[2] ? btn_right | joystick_0[0] | joystick_1[0] : btn_down | joystick_0[2] | joystick_1[2];
|
||||
wire m_left = ~status[2] ? btn_down | joystick_0[2] | joystick_1[2] : btn_left | joystick_0[1] | joystick_1[1];
|
||||
wire m_right = ~status[2] ? btn_up | joystick_0[3] | joystick_1[3] : btn_right | joystick_0[0] | joystick_1[0];
|
||||
wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4];
|
||||
wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5];
|
||||
|
||||
reg btn_one_player = 0;
|
||||
reg btn_two_players = 0;
|
||||
reg btn_left = 0;
|
||||
reg btn_right = 0;
|
||||
reg btn_down = 0;
|
||||
reg btn_up = 0;
|
||||
reg btn_fire1 = 0;
|
||||
reg btn_fire2 = 0;
|
||||
reg btn_fire3 = 0;
|
||||
reg btn_coin = 0;
|
||||
wire key_pressed;
|
||||
wire [7:0] key_code;
|
||||
wire key_strobe;
|
||||
|
||||
always @(posedge clk_sys) begin
|
||||
if(key_strobe) begin
|
||||
case(key_code)
|
||||
'h75: btn_up <= key_pressed; // up
|
||||
'h72: btn_down <= key_pressed; // down
|
||||
'h6B: btn_left <= key_pressed; // left
|
||||
'h74: btn_right <= key_pressed; // right
|
||||
'h76: btn_coin <= key_pressed; // ESC
|
||||
'h05: btn_one_player <= key_pressed; // F1
|
||||
'h06: btn_two_players <= key_pressed; // F2
|
||||
'h14: btn_fire3 <= key_pressed; // ctrl
|
||||
'h11: btn_fire2 <= key_pressed; // alt
|
||||
'h29: btn_fire1 <= key_pressed; // Space
|
||||
endcase
|
||||
end
|
||||
end
|
||||
|
||||
endmodule
|
||||
@@ -1,534 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity GFX1 is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(12 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of GFX1 is
|
||||
type rom is array(0 to 8191) 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"00",X"00",X"00",
|
||||
X"01",X"0F",X"0B",X"0E",X"0B",X"0F",X"01",X"00",X"00",X"01",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"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",
|
||||
X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"88",X"88",X"CC",X"FF",X"FF",X"F3",X"F0",X"F0",X"F3",X"F3",X"F1",X"F1",X"F0",X"F0",X"F0",X"F0",
|
||||
X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",
|
||||
X"00",X"00",X"00",X"FF",X"FF",X"FF",X"F0",X"F0",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"F0",X"F0",
|
||||
X"F0",X"F0",X"F3",X"FF",X"FF",X"CC",X"88",X"88",X"F0",X"F0",X"F0",X"F0",X"F1",X"F1",X"F3",X"F3",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",
|
||||
X"00",X"00",X"00",X"00",X"08",X"08",X"00",X"00",X"0C",X"00",X"0E",X"0F",X"0F",X"00",X"0C",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0F",
|
||||
X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",
|
||||
X"FC",X"FC",X"F8",X"F8",X"F0",X"F0",X"F0",X"F0",X"11",X"11",X"33",X"FF",X"FF",X"FC",X"F0",X"F0",
|
||||
X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",
|
||||
X"F0",X"F0",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"F0",X"F0",X"FF",X"FF",X"FF",X"00",X"00",X"00",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F8",X"F8",X"FC",X"FC",X"F0",X"F0",X"FC",X"FF",X"FF",X"33",X"11",X"11",
|
||||
X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",
|
||||
X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"F0",X"10",X"00",X"00",X"00",X"00",X"00",X"F0",X"10",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"87",X"C3",X"C3",X"C3",X"C0",X"00",X"00",X"E1",X"F0",X"F0",X"30",X"10",X"00",X"00",X"00",
|
||||
X"F8",X"F8",X"F8",X"0F",X"0F",X"00",X"00",X"00",X"F8",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",
|
||||
X"87",X"87",X"87",X"87",X"87",X"87",X"87",X"FF",X"87",X"87",X"87",X"87",X"87",X"87",X"87",X"FF",
|
||||
X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"0F",
|
||||
X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"F0",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",
|
||||
X"00",X"00",X"00",X"00",X"00",X"10",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"F0",
|
||||
X"00",X"00",X"C0",X"C3",X"C3",X"C3",X"87",X"0F",X"00",X"00",X"00",X"10",X"30",X"F0",X"F0",X"E1",
|
||||
X"00",X"00",X"00",X"0F",X"0F",X"F8",X"F8",X"F8",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"F8",
|
||||
X"FF",X"87",X"87",X"87",X"87",X"87",X"87",X"87",X"FF",X"87",X"87",X"87",X"87",X"87",X"87",X"87",
|
||||
X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"0F",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",
|
||||
X"FF",X"11",X"11",X"11",X"11",X"11",X"11",X"FF",X"FF",X"88",X"88",X"88",X"88",X"88",X"88",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"DD",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"77",X"33",X"00",X"00",X"00",
|
||||
X"F0",X"F0",X"70",X"70",X"30",X"30",X"10",X"10",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"F0",X"F0",X"70",X"70",X"30",X"30",X"10",X"10",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"10",X"10",X"30",X"30",X"70",X"70",X"F0",X"F0",
|
||||
X"10",X"10",X"30",X"30",X"70",X"70",X"F0",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"66",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"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0E",X"0C",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"00",X"00",X"00",X"00",X"0C",X"0E",X"0F",X"0F",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"70",X"30",X"10",X"F0",X"70",X"30",X"10",X"00",X"00",X"00",X"00",
|
||||
X"00",X"88",X"88",X"88",X"88",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"33",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"10",X"30",X"70",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"00",X"00",X"10",X"30",X"70",X"F0",
|
||||
X"EE",X"FF",X"11",X"99",X"55",X"FF",X"EE",X"00",X"33",X"77",X"55",X"44",X"44",X"77",X"33",X"00",
|
||||
X"00",X"00",X"11",X"FF",X"FF",X"11",X"00",X"00",X"00",X"00",X"00",X"77",X"77",X"22",X"00",X"00",
|
||||
X"33",X"99",X"99",X"DD",X"FF",X"77",X"33",X"00",X"33",X"77",X"55",X"44",X"44",X"66",X"22",X"00",
|
||||
X"66",X"FF",X"99",X"99",X"11",X"33",X"22",X"00",X"33",X"77",X"44",X"44",X"44",X"66",X"22",X"00",
|
||||
X"55",X"FF",X"FF",X"55",X"44",X"CC",X"CC",X"00",X"00",X"77",X"77",X"66",X"33",X"11",X"00",X"00",
|
||||
X"66",X"FF",X"99",X"99",X"99",X"BB",X"AA",X"00",X"44",X"44",X"44",X"44",X"44",X"77",X"77",X"00",
|
||||
X"66",X"FF",X"99",X"99",X"99",X"FF",X"EE",X"00",X"22",X"66",X"44",X"44",X"44",X"77",X"33",X"00",
|
||||
X"00",X"00",X"88",X"FF",X"77",X"00",X"00",X"00",X"66",X"77",X"55",X"44",X"44",X"44",X"66",X"00",
|
||||
X"66",X"FF",X"99",X"99",X"99",X"FF",X"66",X"00",X"33",X"77",X"44",X"44",X"44",X"77",X"33",X"00",
|
||||
X"EE",X"FF",X"99",X"99",X"99",X"BB",X"22",X"00",X"33",X"77",X"44",X"44",X"44",X"77",X"33",X"00",
|
||||
X"00",X"00",X"00",X"BB",X"BB",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"00",X"00",X"00",
|
||||
X"0F",X"08",X"00",X"00",X"00",X"00",X"08",X"0F",X"0F",X"0F",X"0E",X"0C",X"0C",X"0E",X"0F",X"0F",
|
||||
X"88",X"88",X"88",X"FF",X"EE",X"CC",X"88",X"00",X"00",X"00",X"00",X"77",X"33",X"11",X"00",X"00",
|
||||
X"99",X"AA",X"CC",X"FF",X"CC",X"AA",X"99",X"00",X"44",X"22",X"11",X"77",X"11",X"22",X"44",X"00",
|
||||
X"88",X"CC",X"EE",X"FF",X"88",X"88",X"88",X"00",X"00",X"11",X"33",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"CC",X"22",X"11",X"15",X"15",X"19",X"22",X"CC",X"33",X"44",X"88",X"8A",X"8A",X"89",X"44",X"33",
|
||||
X"00",X"FF",X"FF",X"44",X"44",X"FF",X"FF",X"00",X"00",X"11",X"33",X"66",X"66",X"33",X"11",X"00",
|
||||
X"66",X"FF",X"99",X"99",X"FF",X"FF",X"11",X"00",X"33",X"77",X"44",X"44",X"77",X"77",X"44",X"00",
|
||||
X"22",X"33",X"11",X"11",X"33",X"EE",X"CC",X"00",X"22",X"66",X"44",X"44",X"66",X"33",X"11",X"00",
|
||||
X"EE",X"FF",X"11",X"11",X"FF",X"FF",X"11",X"00",X"33",X"77",X"44",X"44",X"77",X"77",X"44",X"00",
|
||||
X"33",X"11",X"DD",X"99",X"FF",X"FF",X"11",X"00",X"66",X"44",X"55",X"44",X"77",X"77",X"44",X"00",
|
||||
X"00",X"00",X"CC",X"99",X"FF",X"FF",X"11",X"00",X"66",X"44",X"55",X"44",X"77",X"77",X"44",X"00",
|
||||
X"FF",X"FF",X"99",X"11",X"33",X"EE",X"CC",X"00",X"22",X"66",X"44",X"44",X"66",X"33",X"11",X"00",
|
||||
X"00",X"FF",X"FF",X"88",X"88",X"FF",X"FF",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",
|
||||
X"00",X"00",X"11",X"FF",X"FF",X"11",X"00",X"00",X"00",X"00",X"44",X"77",X"77",X"44",X"00",X"00",
|
||||
X"00",X"00",X"EE",X"FF",X"11",X"77",X"66",X"00",X"44",X"44",X"77",X"77",X"44",X"44",X"00",X"00",
|
||||
X"11",X"33",X"EE",X"CC",X"FF",X"FF",X"11",X"00",X"66",X"77",X"11",X"00",X"77",X"77",X"44",X"00",
|
||||
X"33",X"11",X"11",X"11",X"FF",X"FF",X"11",X"00",X"00",X"00",X"00",X"44",X"77",X"77",X"44",X"00",
|
||||
X"FF",X"FF",X"88",X"CC",X"88",X"FF",X"FF",X"00",X"77",X"77",X"33",X"11",X"33",X"77",X"77",X"00",
|
||||
X"FF",X"FF",X"CC",X"88",X"00",X"FF",X"FF",X"00",X"77",X"77",X"00",X"11",X"33",X"77",X"77",X"00",
|
||||
X"CC",X"EE",X"33",X"11",X"33",X"EE",X"CC",X"00",X"11",X"33",X"66",X"44",X"66",X"33",X"11",X"00",
|
||||
X"00",X"88",X"88",X"99",X"FF",X"FF",X"11",X"00",X"33",X"77",X"44",X"44",X"77",X"77",X"44",X"00",
|
||||
X"DD",X"EE",X"55",X"11",X"11",X"FF",X"EE",X"00",X"33",X"77",X"44",X"44",X"44",X"77",X"33",X"00",
|
||||
X"11",X"BB",X"EE",X"CC",X"FF",X"FF",X"11",X"00",X"33",X"77",X"44",X"44",X"77",X"77",X"44",X"00",
|
||||
X"66",X"FF",X"99",X"99",X"99",X"BB",X"22",X"00",X"22",X"66",X"44",X"44",X"44",X"77",X"33",X"00",
|
||||
X"00",X"00",X"11",X"FF",X"FF",X"11",X"00",X"00",X"00",X"66",X"44",X"77",X"77",X"44",X"66",X"00",
|
||||
X"00",X"EE",X"FF",X"11",X"11",X"FF",X"EE",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",
|
||||
X"88",X"CC",X"66",X"33",X"66",X"CC",X"88",X"00",X"77",X"77",X"00",X"00",X"00",X"77",X"77",X"00",
|
||||
X"CC",X"FF",X"33",X"EE",X"33",X"FF",X"CC",X"00",X"77",X"77",X"00",X"11",X"00",X"77",X"77",X"00",
|
||||
X"11",X"33",X"66",X"CC",X"66",X"33",X"11",X"00",X"44",X"66",X"33",X"11",X"33",X"66",X"44",X"00",
|
||||
X"00",X"00",X"99",X"FF",X"FF",X"99",X"00",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",
|
||||
X"33",X"11",X"99",X"99",X"DD",X"77",X"33",X"00",X"66",X"77",X"55",X"44",X"44",X"44",X"66",X"00",
|
||||
X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",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"FF",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"77",
|
||||
X"FF",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"FF",X"77",X"03",X"03",X"03",X"03",X"03",X"03",X"77",
|
||||
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"77",
|
||||
X"11",X"11",X"11",X"11",X"11",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"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"11",X"22",X"11",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",
|
||||
X"FB",X"66",X"44",X"88",X"99",X"00",X"00",X"00",X"00",X"11",X"22",X"CC",X"00",X"11",X"00",X"00",
|
||||
X"00",X"88",X"44",X"22",X"22",X"66",X"FB",X"FF",X"00",X"00",X"00",X"00",X"CC",X"33",X"00",X"0F",
|
||||
X"00",X"88",X"77",X"00",X"CC",X"00",X"00",X"00",X"FB",X"66",X"AA",X"99",X"44",X"44",X"00",X"00",
|
||||
X"00",X"00",X"44",X"88",X"00",X"FF",X"00",X"00",X"00",X"44",X"88",X"99",X"AA",X"66",X"FB",X"FF",
|
||||
X"FB",X"66",X"22",X"22",X"11",X"11",X"00",X"00",X"00",X"11",X"22",X"22",X"11",X"00",X"00",X"00",
|
||||
X"00",X"99",X"11",X"22",X"AA",X"66",X"FB",X"FF",X"00",X"00",X"11",X"11",X"00",X"00",X"00",X"0F",
|
||||
X"22",X"AA",X"44",X"00",X"00",X"CC",X"00",X"00",X"FB",X"66",X"AA",X"22",X"99",X"44",X"00",X"00",
|
||||
X"00",X"00",X"CC",X"00",X"44",X"AA",X"11",X"00",X"00",X"00",X"00",X"99",X"22",X"66",X"FB",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",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"88",X"88",X"88",X"88",X"00",X"00",
|
||||
X"66",X"6E",X"E6",X"E6",X"6E",X"66",X"EE",X"EE",X"A5",X"D2",X"3C",X"03",X"92",X"69",X"FF",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"3F",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"44",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"33",X"44",X"88",X"00",X"00",
|
||||
X"22",X"33",X"44",X"88",X"11",X"66",X"88",X"0F",X"1D",X"2E",X"2E",X"0C",X"1D",X"2E",X"1D",X"0F",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"44",X"0C",X"2E",X"2E",X"2E",X"1D",X"1D",X"0C",X"1D",
|
||||
X"00",X"00",X"04",X"22",X"FB",X"F0",X"9F",X"AA",X"00",X"00",X"46",X"11",X"30",X"17",X"10",X"04",
|
||||
X"00",X"00",X"00",X"03",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"01",X"0F",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"0F",X"03",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"01",X"00",X"00",X"00",X"00",
|
||||
X"26",X"9B",X"F0",X"F5",X"D5",X"04",X"00",X"00",X"76",X"33",X"97",X"70",X"11",X"02",X"00",X"00",
|
||||
X"44",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"1D",X"0C",X"1D",X"1D",X"2E",X"2E",X"2E",X"0C",
|
||||
X"0F",X"CC",X"33",X"00",X"CC",X"22",X"11",X"22",X"0F",X"1D",X"2E",X"1D",X"2E",X"2E",X"2E",X"1D",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"77",X"0F",X"00",X"00",X"88",X"44",X"AA",X"11",X"66",X"0F",
|
||||
X"00",X"88",X"04",X"02",X"B3",X"E1",X"0F",X"4C",X"00",X"00",X"8C",X"31",X"00",X"11",X"71",X"18",
|
||||
X"00",X"00",X"00",X"00",X"00",X"48",X"F0",X"F0",X"00",X"00",X"00",X"C0",X"E1",X"D3",X"A7",X"5E",
|
||||
X"00",X"88",X"66",X"99",X"03",X"0F",X"0F",X"0F",X"2E",X"1D",X"0C",X"0C",X"1D",X"2E",X"0F",X"0F",
|
||||
X"0F",X"0F",X"0F",X"03",X"44",X"88",X"00",X"00",X"0F",X"0F",X"0C",X"2E",X"1D",X"0C",X"3F",X"0C",
|
||||
X"F0",X"F8",X"C4",X"00",X"00",X"00",X"00",X"00",X"F9",X"F4",X"F2",X"F1",X"C0",X"00",X"00",X"00",
|
||||
X"C6",X"8F",X"D3",X"16",X"64",X"88",X"00",X"00",X"44",X"1F",X"30",X"61",X"88",X"00",X"11",X"00",
|
||||
X"0F",X"33",X"CC",X"00",X"00",X"00",X"00",X"00",X"0F",X"11",X"00",X"FF",X"44",X"88",X"00",X"00",
|
||||
X"3F",X"FF",X"FF",X"FF",X"B8",X"30",X"30",X"10",X"31",X"31",X"73",X"73",X"F7",X"C0",X"00",X"00",
|
||||
X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"E7",X"F7",X"F7",X"73",X"73",X"31",X"31",X"31",
|
||||
X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"31",X"31",X"31",X"73",X"73",X"F7",X"F7",X"E7",
|
||||
X"10",X"30",X"30",X"B8",X"FF",X"FF",X"FF",X"3F",X"00",X"00",X"C0",X"F7",X"73",X"73",X"31",X"31",
|
||||
X"08",X"08",X"08",X"08",X"F0",X"00",X"00",X"00",X"EF",X"EF",X"EF",X"EF",X"F0",X"00",X"80",X"00",
|
||||
X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"EF",X"EF",X"EF",X"EF",X"0F",X"EF",X"EF",X"EF",
|
||||
X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"EF",X"EF",X"EF",X"0F",X"EF",X"EF",X"EF",X"EF",
|
||||
X"00",X"00",X"00",X"F0",X"08",X"08",X"08",X"08",X"00",X"80",X"00",X"F0",X"EF",X"EF",X"EF",X"EF",
|
||||
X"10",X"10",X"10",X"10",X"30",X"30",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"C0",X"FC",X"FE",X"76",X"10",X"10",X"00",X"E0",X"76",X"77",X"11",X"00",X"00",X"00",
|
||||
X"0C",X"0C",X"0C",X"0C",X"0C",X"3C",X"00",X"00",X"3F",X"3F",X"3F",X"B7",X"87",X"87",X"80",X"00",
|
||||
X"00",X"00",X"00",X"30",X"C0",X"0C",X"0C",X"0C",X"00",X"00",X"00",X"80",X"F0",X"0F",X"0F",X"3F",
|
||||
X"00",X"FF",X"00",X"00",X"11",X"EE",X"00",X"00",X"88",X"FF",X"44",X"44",X"22",X"11",X"00",X"00",
|
||||
X"00",X"00",X"EE",X"11",X"00",X"00",X"FF",X"00",X"00",X"00",X"11",X"22",X"44",X"44",X"FF",X"88",
|
||||
X"44",X"44",X"44",X"CC",X"77",X"00",X"00",X"00",X"60",X"E8",X"60",X"71",X"E8",X"60",X"00",X"00",
|
||||
X"00",X"00",X"00",X"77",X"CC",X"44",X"44",X"44",X"00",X"00",X"60",X"E8",X"71",X"60",X"E8",X"60",
|
||||
X"00",X"1E",X"10",X"10",X"1E",X"10",X"08",X"07",X"08",X"0F",X"04",X"04",X"07",X"02",X"01",X"00",
|
||||
X"07",X"08",X"10",X"1E",X"10",X"10",X"1E",X"00",X"00",X"01",X"02",X"07",X"04",X"04",X"0F",X"08",
|
||||
X"78",X"3C",X"B4",X"96",X"D2",X"C3",X"E1",X"69",X"F0",X"B4",X"B4",X"1E",X"5A",X"4B",X"E1",X"E9",
|
||||
X"78",X"3C",X"B4",X"96",X"D2",X"C3",X"E1",X"69",X"F8",X"B4",X"B4",X"1E",X"5A",X"4B",X"E1",X"E1",
|
||||
X"FE",X"FC",X"F0",X"F0",X"F0",X"00",X"00",X"00",X"F1",X"70",X"70",X"30",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"F0",X"F0",X"F0",X"FC",X"FE",X"00",X"00",X"00",X"00",X"30",X"70",X"70",X"F1",
|
||||
X"00",X"00",X"88",X"EE",X"33",X"00",X"00",X"00",X"E2",X"E2",X"73",X"E2",X"E2",X"22",X"22",X"00",
|
||||
X"00",X"00",X"00",X"33",X"EE",X"88",X"00",X"00",X"00",X"22",X"22",X"E2",X"E2",X"73",X"E2",X"E2",
|
||||
X"00",X"0F",X"00",X"0F",X"00",X"03",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"03",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"0F",
|
||||
X"F0",X"F0",X"F0",X"F1",X"F1",X"F1",X"F1",X"00",X"30",X"3C",X"30",X"3C",X"30",X"3C",X"30",X"00",
|
||||
X"F1",X"F1",X"F1",X"F1",X"F0",X"F0",X"F0",X"F0",X"30",X"3C",X"30",X"3C",X"30",X"3C",X"30",X"3C",
|
||||
X"E1",X"E1",X"E1",X"F0",X"F0",X"FF",X"F0",X"00",X"5E",X"5E",X"5E",X"DE",X"FE",X"FF",X"FE",X"00",
|
||||
X"F0",X"FF",X"F0",X"F0",X"E1",X"E1",X"E1",X"E1",X"FE",X"FF",X"FE",X"DE",X"5E",X"5E",X"5E",X"5E",
|
||||
X"FF",X"FF",X"F3",X"30",X"00",X"00",X"00",X"00",X"10",X"10",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"30",X"F3",X"FF",X"FF",X"EF",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",
|
||||
X"FF",X"FF",X"FF",X"F0",X"00",X"00",X"00",X"00",X"BF",X"BF",X"FF",X"FF",X"F0",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"F0",X"FF",X"FF",X"FF",X"3F",X"00",X"00",X"F0",X"FF",X"FF",X"BF",X"BF",X"0F",
|
||||
X"FE",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"F0",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"F0",X"FE",X"FE",X"00",X"00",X"00",X"00",X"F0",X"FF",X"FF",X"FF",
|
||||
X"93",X"93",X"93",X"93",X"93",X"93",X"F0",X"00",X"DD",X"88",X"00",X"00",X"00",X"00",X"30",X"00",
|
||||
X"00",X"F0",X"91",X"F7",X"F7",X"83",X"B3",X"80",X"00",X"30",X"00",X"00",X"00",X"88",X"DD",X"FF",
|
||||
X"00",X"0F",X"07",X"FF",X"BF",X"FF",X"F0",X"00",X"2C",X"2C",X"2C",X"2C",X"2C",X"2C",X"F0",X"00",
|
||||
X"00",X"F0",X"0F",X"B3",X"C0",X"60",X"30",X"07",X"00",X"F0",X"2C",X"3C",X"2C",X"2C",X"2C",X"EC",
|
||||
X"EC",X"EC",X"2C",X"2C",X"EC",X"2C",X"F0",X"00",X"B3",X"B3",X"80",X"80",X"91",X"83",X"F0",X"00",
|
||||
X"00",X"F0",X"EC",X"2C",X"EC",X"E0",X"2C",X"EC",X"00",X"F0",X"91",X"81",X"B3",X"90",X"83",X"91",
|
||||
X"FC",X"76",X"33",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"64",X"FC",X"FC",X"FC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"55",X"22",X"22",X"55",X"88",X"00",X"00",X"00",X"E6",X"EE",X"CC",X"88",X"77",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"44",X"00",X"00",X"00",X"00",X"20",X"71",X"71",X"F3",
|
||||
X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"33",X"11",X"88",X"CC",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"06",X"07",X"8F",X"07",X"00",X"00",X"00",X"00",X"00",X"88",X"33",X"CC",
|
||||
X"32",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"22",X"76",X"76",X"76",X"76",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"AA",X"44",X"AA",X"33",X"11",X"00",X"00",X"00",X"CC",X"88",X"88",X"77",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"11",X"22",X"99",X"00",X"00",X"00",X"C4",X"E6",X"E6",X"E6",X"C4",
|
||||
X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"22",X"44",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"F0",X"0C",X"0C",X"0C",X"0C",X"F0",X"00",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",
|
||||
X"1F",X"0C",X"F0",X"8C",X"44",X"F0",X"00",X"00",X"04",X"00",X"F0",X"01",X"00",X"F0",X"00",X"00",
|
||||
X"00",X"00",X"00",X"F0",X"00",X"0C",X"F0",X"0E",X"00",X"00",X"00",X"F0",X"02",X"03",X"F0",X"07",
|
||||
X"80",X"70",X"00",X"80",X"70",X"00",X"00",X"00",X"70",X"20",X"10",X"10",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"70",X"80",X"00",X"70",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"20",
|
||||
X"1F",X"0E",X"F0",X"0C",X"00",X"F0",X"00",X"00",X"00",X"01",X"F0",X"13",X"11",X"F0",X"00",X"00",
|
||||
X"00",X"00",X"0C",X"F0",X"0C",X"0C",X"F0",X"0E",X"00",X"00",X"00",X"F0",X"01",X"03",X"F0",X"00",
|
||||
X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3C",X"3C",X"2C",X"2C",X"0C",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"0C",X"0C",X"2C",X"2C",X"3C",
|
||||
X"78",X"70",X"70",X"30",X"00",X"00",X"00",X"00",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"30",X"70",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"01",X"02",X"04",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"02",X"04",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"08",X"04",X"02",X"00",X"08",X"04",X"02",X"01",X"00",X"00",X"00",
|
||||
X"13",X"0B",X"09",X"18",X"F0",X"00",X"00",X"00",X"6B",X"6B",X"73",X"71",X"70",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"F0",X"36",X"17",X"13",X"00",X"00",X"00",X"00",X"70",X"60",X"43",X"6B",
|
||||
X"C8",X"C8",X"C8",X"C0",X"F0",X"00",X"00",X"00",X"F7",X"F7",X"F7",X"F3",X"F0",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"F0",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"F0",X"A0",X"F0",X"F3",
|
||||
X"1D",X"15",X"04",X"16",X"F0",X"00",X"00",X"00",X"6A",X"6A",X"73",X"71",X"70",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"F0",X"3A",X"3B",X"19",X"00",X"00",X"00",X"00",X"70",X"61",X"40",X"6A",
|
||||
X"00",X"00",X"CC",X"3C",X"88",X"00",X"00",X"00",X"11",X"00",X"00",X"33",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"CC",X"3C",X"CC",X"00",X"88",X"78",X"00",X"00",X"00",X"11",X"00",X"00",X"13",X"67",
|
||||
X"02",X"01",X"88",X"CF",X"88",X"00",X"00",X"00",X"11",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"88",X"CF",X"88",X"01",X"02",X"8F",X"00",X"00",X"00",X"F0",X"00",X"00",X"11",X"F1",
|
||||
X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"3C",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"0F",
|
||||
X"00",X"00",X"00",X"7C",X"88",X"00",X"00",X"00",X"47",X"00",X"33",X"47",X"11",X"00",X"00",X"00",
|
||||
X"00",X"00",X"08",X"7C",X"88",X"00",X"00",X"78",X"00",X"00",X"01",X"13",X"11",X"00",X"11",X"EF",
|
||||
X"01",X"23",X"01",X"89",X"01",X"01",X"00",X"00",X"11",X"00",X"44",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"01",X"81",X"41",X"21",X"89",X"01",X"20",X"20",X"10",X"00",X"00",X"00",X"00",X"22",
|
||||
X"F0",X"5A",X"1E",X"8F",X"CE",X"3F",X"DD",X"00",X"CF",X"8F",X"FF",X"EF",X"DF",X"77",X"23",X"00",
|
||||
X"00",X"DF",X"6F",X"8E",X"FC",X"1E",X"B4",X"78",X"00",X"33",X"47",X"FF",X"FF",X"8F",X"EF",X"0F",
|
||||
X"23",X"01",X"45",X"01",X"89",X"01",X"00",X"00",X"44",X"11",X"00",X"88",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"01",X"81",X"41",X"21",X"01",X"01",X"20",X"20",X"10",X"00",X"00",X"00",X"00",X"00",
|
||||
X"C3",X"E1",X"87",X"DE",X"9E",X"68",X"1F",X"00",X"CF",X"78",X"DF",X"FF",X"FF",X"47",X"33",X"00",
|
||||
X"00",X"C0",X"79",X"BC",X"1E",X"C3",X"68",X"1E",X"00",X"12",X"77",X"FF",X"FE",X"F8",X"DE",X"EF",
|
||||
X"F1",X"F0",X"F0",X"78",X"3C",X"3C",X"78",X"0F",X"78",X"78",X"78",X"69",X"4B",X"4B",X"69",X"0F",
|
||||
X"0F",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"0F",X"78",X"78",X"78",X"78",X"78",X"78",X"78",
|
||||
X"6F",X"EF",X"EF",X"6F",X"EF",X"E1",X"E1",X"0F",X"BF",X"FF",X"F1",X"F3",X"F3",X"F0",X"F0",X"0F",
|
||||
X"0F",X"E1",X"E1",X"EF",X"EF",X"6F",X"EF",X"EF",X"0F",X"F0",X"F0",X"F0",X"F7",X"F7",X"F1",X"FF",
|
||||
X"B5",X"5A",X"F0",X"F0",X"F0",X"F0",X"F0",X"0F",X"69",X"1E",X"3C",X"3C",X"78",X"78",X"78",X"0F",
|
||||
X"0F",X"E1",X"D2",X"D2",X"B4",X"87",X"78",X"F0",X"0F",X"78",X"78",X"78",X"78",X"5A",X"5A",X"69",
|
||||
X"67",X"EF",X"EF",X"67",X"EF",X"E1",X"E1",X"0F",X"BB",X"FF",X"F1",X"F3",X"F3",X"F0",X"F0",X"0F",
|
||||
X"0F",X"E1",X"E1",X"EF",X"EF",X"67",X"EF",X"EF",X"0F",X"78",X"F0",X"F0",X"F7",X"F7",X"F1",X"FF",
|
||||
X"00",X"01",X"0C",X"03",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"01",X"00",X"00",X"00",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"00",
|
||||
X"00",X"20",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"00",X"00",
|
||||
X"00",X"03",X"0D",X"06",X"00",X"10",X"10",X"00",X"0C",X"02",X"01",X"02",X"0C",X"00",X"00",X"00",
|
||||
X"04",X"03",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"08",X"04",X"02",X"01",X"01",X"01",X"02",X"20",X"00",X"40",X"00",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"FF",X"77",X"11",X"00",X"79",X"71",X"79",X"51",X"91",X"11",X"00",X"80",
|
||||
X"EE",X"CF",X"EE",X"EE",X"EE",X"EE",X"FF",X"FF",X"11",X"11",X"11",X"11",X"FF",X"FF",X"FB",X"71",
|
||||
X"00",X"11",X"77",X"FF",X"FF",X"FF",X"FF",X"EE",X"00",X"00",X"11",X"1F",X"1F",X"1F",X"1F",X"1F",
|
||||
X"EE",X"EE",X"EE",X"CC",X"CC",X"C8",X"70",X"10",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"00",
|
||||
X"6E",X"6E",X"E6",X"6E",X"6E",X"66",X"EE",X"EE",X"69",X"1E",X"0B",X"01",X"2D",X"07",X"FF",X"FF",
|
||||
X"10",X"70",X"C8",X"CC",X"CC",X"EE",X"EE",X"66",X"00",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"03",
|
||||
X"00",X"0D",X"07",X"08",X"00",X"00",X"00",X"00",X"00",X"01",X"06",X"00",X"03",X"00",X"00",X"00",
|
||||
X"03",X"0C",X"00",X"09",X"06",X"10",X"10",X"00",X"00",X"0D",X"03",X"0C",X"00",X"00",X"00",X"00",
|
||||
X"20",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"00",X"00",X"00",
|
||||
X"00",X"08",X"04",X"02",X"01",X"01",X"01",X"02",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"C1",X"E3",X"C1",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"00",X"00",
|
||||
X"88",X"88",X"C8",X"F8",X"F8",X"98",X"88",X"88",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11",
|
||||
X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"1D",X"1F",X"1F",X"1F",X"1D",X"11",X"11",X"11",
|
||||
X"88",X"88",X"98",X"F8",X"F8",X"C8",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"C0",X"F0",X"10",X"00",X"00",X"00",X"00",X"00",X"10",X"F0",X"F0",X"00",X"00",
|
||||
X"00",X"00",X"10",X"F0",X"C0",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"10",X"00",X"00",X"00",
|
||||
X"00",X"C0",X"E0",X"F0",X"F0",X"F0",X"F0",X"F0",X"80",X"A0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"80",X"C0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"30",X"F0",X"F0",X"F0",X"F0",X"F0",
|
||||
X"80",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"E0",X"E0",X"E0",X"C0",X"C0",X"C0",X"80",X"80",X"70",X"70",X"70",X"70",X"70",X"70",X"70",X"70",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"70",X"70",X"70",X"70",X"70",X"70",X"70",X"70",
|
||||
X"76",X"FE",X"FC",X"FC",X"EF",X"44",X"00",X"00",X"01",X"01",X"03",X"0F",X"03",X"01",X"01",X"00",
|
||||
X"30",X"28",X"2C",X"0F",X"0F",X"06",X"00",X"00",X"87",X"C3",X"C3",X"0D",X"1D",X"17",X"03",X"11",
|
||||
X"00",X"00",X"88",X"88",X"88",X"00",X"00",X"00",X"80",X"80",X"33",X"33",X"33",X"91",X"91",X"81",
|
||||
X"F8",X"F8",X"F8",X"8F",X"0F",X"0F",X"00",X"00",X"F8",X"8F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",
|
||||
X"20",X"70",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"80",X"E0",X"E0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"0F",X"0F",X"2C",X"28",X"00",X"00",X"01",X"01",X"03",X"0F",X"03",X"01",
|
||||
X"00",X"00",X"00",X"44",X"EF",X"E9",X"F8",X"FC",X"11",X"11",X"03",X"17",X"1D",X"C1",X"87",X"87",
|
||||
X"30",X"00",X"00",X"00",X"88",X"88",X"88",X"00",X"01",X"00",X"00",X"00",X"10",X"10",X"30",X"20",
|
||||
X"30",X"70",X"F0",X"F0",X"F0",X"D0",X"40",X"60",X"07",X"03",X"91",X"91",X"F3",X"F3",X"F3",X"40",
|
||||
X"00",X"00",X"00",X"00",X"06",X"0F",X"0F",X"2C",X"00",X"00",X"01",X"01",X"03",X"0F",X"03",X"01",
|
||||
X"00",X"00",X"00",X"44",X"EF",X"E9",X"F8",X"FC",X"11",X"03",X"17",X"1D",X"59",X"C1",X"87",X"87",
|
||||
X"28",X"30",X"00",X"00",X"88",X"88",X"88",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"30",X"30",X"70",X"70",X"F0",X"F0",X"F0",X"90",X"07",X"83",X"91",X"D1",X"F3",X"F3",X"71",X"20",
|
||||
X"00",X"80",X"C0",X"C0",X"1C",X"3C",X"08",X"08",X"00",X"00",X"00",X"00",X"01",X"01",X"03",X"0F",
|
||||
X"76",X"47",X"03",X"01",X"30",X"ED",X"77",X"DD",X"E0",X"F0",X"78",X"78",X"80",X"C3",X"4B",X"0F",
|
||||
X"08",X"3C",X"1C",X"E0",X"C0",X"80",X"00",X"00",X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"00",
|
||||
X"77",X"ED",X"30",X"01",X"03",X"47",X"76",X"00",X"4B",X"C3",X"80",X"38",X"78",X"F0",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"22",X"11",X"11",
|
||||
X"00",X"00",X"00",X"33",X"77",X"66",X"7F",X"FF",X"00",X"00",X"CC",X"88",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"11",X"22",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"77",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",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"22",X"11",X"11",
|
||||
X"00",X"00",X"33",X"66",X"77",X"66",X"7F",X"FF",X"00",X"00",X"00",X"00",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"11",X"22",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"77",X"66",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"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"00",X"00",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"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",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"0F",X"01",X"0F",X"00",X"0F",X"01",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"CD",
|
||||
X"0F",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"01",X"00",X"01",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"0F",X"01",X"0F",X"00",X"0F",X"01",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"CD",
|
||||
X"0F",X"00",X"0D",X"05",X"07",X"00",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"01",X"00",X"01",X"01",X"01",X"00",X"00",X"00",
|
||||
X"00",X"00",X"0F",X"01",X"0F",X"00",X"0F",X"01",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"CD",
|
||||
X"0F",X"00",X"0F",X"05",X"05",X"00",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"01",X"00",X"01",X"01",X"01",X"00",X"00",X"00",
|
||||
X"00",X"00",X"0F",X"01",X"0F",X"00",X"0F",X"01",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"CD",
|
||||
X"0F",X"00",X"0F",X"04",X"0C",X"00",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"00",X"00",
|
||||
X"00",X"00",X"0F",X"01",X"0F",X"00",X"0F",X"01",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"CD",
|
||||
X"0F",X"00",X"07",X"05",X"0D",X"00",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"01",X"00",X"01",X"01",X"01",X"00",X"00",X"00",
|
||||
X"00",X"00",X"0F",X"01",X"0F",X"00",X"0F",X"01",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"CD",
|
||||
X"0F",X"00",X"07",X"05",X"0F",X"00",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"01",X"00",X"01",X"01",X"01",X"00",X"00",X"00",
|
||||
X"00",X"00",X"0F",X"01",X"0F",X"00",X"0F",X"01",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"CD",
|
||||
X"0F",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"01",X"00",X"01",X"01",X"01",X"00",X"00",X"00",
|
||||
X"00",X"00",X"0F",X"01",X"0F",X"00",X"0F",X"01",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"CD",
|
||||
X"0F",X"00",X"0F",X"05",X"0F",X"00",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"01",X"00",X"01",X"01",X"01",X"00",X"00",X"00",
|
||||
X"00",X"00",X"0F",X"01",X"0F",X"00",X"0F",X"01",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"CD",
|
||||
X"0F",X"00",X"0F",X"04",X"0C",X"00",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"01",X"00",X"01",X"01",X"01",X"00",X"00",X"00",
|
||||
X"00",X"0F",X"01",X"0F",X"00",X"0F",X"01",X"0F",X"00",X"00",X"11",X"00",X"00",X"22",X"11",X"11",
|
||||
X"00",X"00",X"88",X"CC",X"EE",X"66",X"7F",X"FF",X"00",X"01",X"01",X"01",X"00",X"01",X"01",X"CD",
|
||||
X"00",X"0F",X"01",X"0F",X"00",X"0F",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"00",X"00",X"00",
|
||||
X"7F",X"66",X"EE",X"CC",X"88",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"00",X"01",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"0E",X"00",X"00",X"22",X"11",X"11",X"77",X"FF",X"77",
|
||||
X"00",X"00",X"00",X"01",X"07",X"0F",X"09",X"0F",X"06",X"0E",X"0C",X"08",X"0E",X"07",X"0B",X"07",
|
||||
X"0F",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"77",X"11",X"11",X"22",X"00",X"00",X"00",
|
||||
X"09",X"0F",X"07",X"01",X"00",X"00",X"00",X"00",X"0B",X"07",X"0E",X"08",X"0C",X"0E",X"06",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"0E",X"22",X"11",X"11",X"77",X"FF",X"77",X"FF",X"77",
|
||||
X"00",X"01",X"07",X"0F",X"09",X"0F",X"09",X"0F",X"06",X"0E",X"08",X"0E",X"0B",X"0B",X"07",X"0F",
|
||||
X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"22",X"00",X"00",X"00",X"00",X"00",
|
||||
X"07",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"08",X"0C",X"06",X"06",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"0E",X"22",X"11",X"11",X"77",X"FF",X"77",X"FF",X"77",
|
||||
X"00",X"00",X"01",X"0F",X"09",X"0F",X"09",X"0F",X"00",X"06",X"0E",X"08",X"0E",X"07",X"07",X"0F",
|
||||
X"06",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"22",X"00",X"00",X"00",X"00",X"00",
|
||||
X"07",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"08",X"0E",X"06",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"01",X"0F",X"0E",X"00",X"00",X"22",X"11",X"11",X"77",X"FF",X"77",
|
||||
X"01",X"01",X"00",X"01",X"07",X"0F",X"09",X"0F",X"0C",X"0C",X"08",X"08",X"0E",X"0F",X"0F",X"03",
|
||||
X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"77",X"11",X"11",X"22",X"00",X"00",X"00",
|
||||
X"09",X"0F",X"07",X"01",X"00",X"01",X"01",X"00",X"0F",X"0F",X"0E",X"08",X"08",X"0C",X"0C",X"00",
|
||||
X"00",X"00",X"00",X"02",X"01",X"03",X"0F",X"0E",X"00",X"00",X"22",X"11",X"11",X"77",X"FF",X"77",
|
||||
X"0E",X"0F",X"07",X"01",X"07",X"0F",X"09",X"0F",X"00",X"00",X"08",X"08",X"0C",X"0F",X"0B",X"01",
|
||||
X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"77",X"11",X"11",X"22",X"00",X"00",X"00",
|
||||
X"09",X"0F",X"07",X"01",X"07",X"0F",X"0E",X"00",X"0B",X"0F",X"0C",X"08",X"08",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"99",X"FF",X"77",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"32",X"76",X"77",X"00",X"00",X"00",X"00",X"FF",X"E6",X"44",X"EC",
|
||||
X"77",X"FF",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"76",X"32",X"00",X"00",X"00",X"00",X"00",X"00",X"44",X"E6",X"FF",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"11",X"EE",X"EE",X"EE",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"32",X"76",X"77",X"32",X"10",X"00",X"00",X"FF",X"D5",X"64",X"CC",X"55",X"F7",
|
||||
X"FF",X"33",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"00",X"00",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"11",X"FF",X"EE",X"EE",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"10",X"32",X"77",X"76",X"32",X"00",X"00",X"00",X"F7",X"55",X"CC",X"64",X"D5",X"FF",
|
||||
X"FF",X"77",X"33",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"00",X"00",X"00",X"00",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"11",X"FF",X"EE",X"EE",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"10",X"32",X"77",X"76",X"32",X"11",X"00",X"00",X"F7",X"55",X"EC",X"44",X"D5",X"FF",
|
||||
X"FF",X"33",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"00",X"00",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"88",X"EE",X"EE",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"11",X"74",X"EC",X"FF",X"00",X"00",X"00",X"00",X"FF",X"DD",X"88",X"C8",
|
||||
X"EE",X"EE",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"EC",X"74",X"11",X"00",X"00",X"00",X"00",X"00",X"88",X"DD",X"FF",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"11",X"FF",X"EE",X"EE",X"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"74",X"EC",X"FF",X"00",X"44",X"EE",X"44",X"FF",X"DD",X"88",X"98",
|
||||
X"EE",X"FF",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"EC",X"74",X"11",X"00",X"00",X"00",X"00",X"00",X"88",X"DD",X"FF",X"22",X"77",X"22",X"00",X"00",
|
||||
X"00",X"00",X"88",X"00",X"99",X"FF",X"77",X"E6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"32",X"76",X"77",X"00",X"11",X"33",X"11",X"FF",X"E6",X"44",X"CC",
|
||||
X"66",X"EE",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"76",X"32",X"00",X"00",X"11",X"00",X"00",X"00",X"44",X"E6",X"FF",X"88",X"CC",X"88",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"CC",X"AA",X"11",X"31",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"FF",X"00",X"00",X"00",X"00",X"33",X"F9",X"D9",X"FF",
|
||||
X"11",X"AA",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"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"D9",X"F9",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"CC",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"33",X"74",X"DC",X"FF",X"00",X"00",X"00",X"00",X"CC",X"FF",X"99",X"B8",
|
||||
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"DC",X"74",X"33",X"00",X"00",X"00",X"00",X"00",X"99",X"FF",X"CC",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"88",X"E2",X"B3",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"88",X"FF",X"77",X"77",X"00",X"44",X"EE",X"44",X"FF",X"BB",X"11",X"91",
|
||||
X"B3",X"E2",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"77",X"FF",X"88",X"00",X"00",X"00",X"00",X"00",X"11",X"BB",X"FF",X"22",X"77",X"22",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"0E",X"00",X"00",X"00",X"00",X"11",X"71",X"F1",X"F1",
|
||||
X"00",X"00",X"00",X"01",X"07",X"0F",X"09",X"0F",X"06",X"0E",X"0C",X"08",X"0E",X"07",X"0B",X"07",
|
||||
X"0F",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"F1",X"73",X"55",X"88",X"88",X"00",X"00",X"00",
|
||||
X"09",X"0F",X"07",X"01",X"00",X"00",X"00",X"00",X"0B",X"07",X"0E",X"08",X"0C",X"0E",X"06",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"0E",X"00",X"00",X"11",X"71",X"F1",X"F1",X"F1",X"73",
|
||||
X"00",X"01",X"07",X"0F",X"09",X"0F",X"09",X"0F",X"06",X"0E",X"08",X"0E",X"0B",X"0B",X"07",X"0F",
|
||||
X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"88",X"88",X"00",X"00",X"00",X"00",X"00",
|
||||
X"07",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"08",X"0C",X"06",X"06",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"0E",X"00",X"00",X"11",X"71",X"F1",X"F1",X"F1",X"73",
|
||||
X"00",X"00",X"01",X"0F",X"09",X"0F",X"09",X"0F",X"00",X"06",X"0E",X"08",X"0E",X"07",X"07",X"0F",
|
||||
X"06",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"55",X"88",X"88",X"00",X"00",X"00",X"00",X"00",
|
||||
X"07",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"08",X"0E",X"06",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"01",X"0F",X"0E",X"00",X"00",X"88",X"88",X"55",X"73",X"F1",X"F1",
|
||||
X"01",X"01",X"00",X"01",X"07",X"0F",X"09",X"0F",X"0C",X"0C",X"08",X"08",X"0E",X"0F",X"0F",X"03",
|
||||
X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F1",X"71",X"11",X"00",X"00",X"00",X"00",X"00",
|
||||
X"09",X"0F",X"07",X"01",X"00",X"01",X"01",X"00",X"0F",X"0F",X"0E",X"08",X"08",X"0C",X"0C",X"00",
|
||||
X"00",X"00",X"00",X"02",X"01",X"03",X"0F",X"0E",X"00",X"00",X"88",X"88",X"55",X"73",X"F1",X"F1",
|
||||
X"0E",X"0F",X"07",X"01",X"07",X"0F",X"09",X"0F",X"00",X"00",X"08",X"08",X"0C",X"0F",X"0B",X"01",
|
||||
X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F1",X"71",X"11",X"00",X"00",X"00",X"00",X"00",
|
||||
X"09",X"0F",X"07",X"01",X"07",X"0F",X"0E",X"00",X"0B",X"0F",X"0C",X"08",X"08",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"C0",X"60",X"70",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",
|
||||
X"00",X"00",X"00",X"CC",X"22",X"10",X"FC",X"30",X"00",X"00",X"00",X"00",X"2C",X"38",X"E0",X"E0",
|
||||
X"F0",X"30",X"60",X"60",X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",
|
||||
X"10",X"66",X"88",X"00",X"00",X"00",X"00",X"00",X"38",X"2C",X"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"00",X"00",X"00",X"33",X"44",X"00",X"33",X"44",
|
||||
X"00",X"00",X"00",X"00",X"8B",X"42",X"F0",X"F0",X"00",X"00",X"00",X"00",X"80",X"F0",X"90",X"90",
|
||||
X"C0",X"C0",X"60",X"60",X"30",X"10",X"00",X"00",X"00",X"00",X"11",X"22",X"22",X"00",X"00",X"00",
|
||||
X"42",X"8B",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"80",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"00",X"00",X"00",X"33",X"00",X"77",X"00",X"00",
|
||||
X"00",X"00",X"00",X"8B",X"42",X"F0",X"F0",X"42",X"00",X"00",X"00",X"80",X"F0",X"90",X"90",X"F0",
|
||||
X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"8B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B0",X"30",X"30",X"20",X"20",X"20",X"00",X"00",
|
||||
X"00",X"00",X"00",X"C0",X"60",X"70",X"F0",X"70",X"11",X"00",X"00",X"22",X"11",X"00",X"11",X"00",
|
||||
X"88",X"44",X"22",X"10",X"FC",X"30",X"10",X"EE",X"00",X"00",X"2C",X"38",X"E0",X"E0",X"38",X"2C",
|
||||
X"E0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"30",X"20",X"20",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"80",X"C0",X"C0",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"10",X"00",X"00",X"00",X"60",X"30",X"10",X"2C",X"38",
|
||||
X"60",X"60",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"11",X"00",X"00",X"00",X"00",
|
||||
X"30",X"FC",X"10",X"EE",X"00",X"00",X"00",X"00",X"E0",X"E0",X"38",X"2C",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"00",X"00",X"00",X"44",X"22",X"11",X"00",X"FE",
|
||||
X"00",X"00",X"00",X"00",X"00",X"16",X"94",X"F0",X"00",X"00",X"40",X"E0",X"40",X"60",X"F0",X"30",
|
||||
X"F0",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"33",X"44",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"94",X"16",X"00",X"00",X"00",X"00",X"00",X"30",X"F0",X"60",X"20",X"70",X"20",X"00",X"00",
|
||||
X"00",X"00",X"00",X"80",X"00",X"00",X"90",X"F0",X"00",X"00",X"00",X"00",X"00",X"77",X"88",X"10",
|
||||
X"00",X"00",X"00",X"00",X"00",X"16",X"94",X"F0",X"00",X"00",X"10",X"30",X"10",X"30",X"F0",X"30",
|
||||
X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FE",X"00",X"77",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"94",X"16",X"00",X"00",X"00",X"00",X"00",X"30",X"F0",X"60",X"40",X"E0",X"40",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"48",X"60",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"66",X"11",X"10",X"F3",X"00",X"00",X"00",X"00",X"00",X"ED",X"E1",X"F0",
|
||||
X"F0",X"60",X"48",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F4",X"10",X"00",X"77",X"00",X"00",X"00",X"00",X"F8",X"E1",X"ED",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"80",X"00",X"00",X"80",X"F0",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"44",
|
||||
X"00",X"00",X"00",X"00",X"00",X"8B",X"42",X"F0",X"00",X"00",X"00",X"70",X"40",X"E0",X"F0",X"90",
|
||||
X"C0",X"80",X"00",X"00",X"80",X"00",X"00",X"00",X"33",X"00",X"33",X"00",X"00",X"00",X"00",X"00",
|
||||
X"F0",X"42",X"8B",X"00",X"00",X"00",X"00",X"00",X"90",X"F0",X"E0",X"40",X"70",X"00",X"00",X"00",
|
||||
X"00",X"00",X"88",X"44",X"22",X"2A",X"48",X"E0",X"00",X"00",X"00",X"20",X"30",X"30",X"10",X"10",
|
||||
X"00",X"00",X"10",X"00",X"00",X"80",X"F0",X"E0",X"00",X"80",X"C0",X"80",X"C0",X"E1",X"E0",X"70",
|
||||
X"F1",X"D1",X"D5",X"55",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"E0",X"30",X"30",X"20",X"70",X"20",X"00",X"00",X"70",X"C1",X"43",X"00",X"00",X"33",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"0E",X"00",X"00",X"00",X"10",X"10",X"F0",X"F0",X"F2",
|
||||
X"00",X"00",X"00",X"01",X"07",X"0F",X"09",X"0F",X"06",X"0E",X"0C",X"08",X"0E",X"07",X"0B",X"07",
|
||||
X"0F",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"10",X"10",X"00",X"00",X"00",X"00",
|
||||
X"09",X"0F",X"07",X"01",X"00",X"00",X"00",X"00",X"0B",X"07",X"0E",X"08",X"0C",X"0E",X"06",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"0E",X"00",X"10",X"10",X"F0",X"F0",X"F2",X"F0",X"F0",
|
||||
X"00",X"01",X"07",X"0F",X"09",X"0F",X"09",X"0F",X"06",X"0E",X"08",X"0E",X"0B",X"0B",X"07",X"0F",
|
||||
X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"07",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"08",X"0C",X"06",X"06",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"0E",X"00",X"10",X"10",X"F0",X"F0",X"F2",X"F0",X"F0",
|
||||
X"00",X"00",X"01",X"0F",X"09",X"0F",X"09",X"0F",X"00",X"06",X"0E",X"08",X"0E",X"07",X"07",X"0F",
|
||||
X"06",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"07",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"08",X"0E",X"06",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"01",X"0F",X"0E",X"00",X"00",X"00",X"10",X"10",X"F0",X"F0",X"F2",
|
||||
X"01",X"01",X"00",X"01",X"07",X"0F",X"09",X"0F",X"0C",X"0C",X"08",X"08",X"0E",X"0F",X"0F",X"03",
|
||||
X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"10",X"10",X"00",X"00",X"00",X"00",
|
||||
X"09",X"0F",X"07",X"01",X"00",X"01",X"01",X"00",X"0F",X"0F",X"0E",X"08",X"08",X"0C",X"0C",X"00",
|
||||
X"00",X"00",X"00",X"02",X"01",X"03",X"0F",X"0E",X"00",X"00",X"00",X"10",X"10",X"F0",X"F0",X"F2",
|
||||
X"0E",X"0F",X"07",X"01",X"07",X"0F",X"09",X"0F",X"00",X"00",X"08",X"08",X"0C",X"0F",X"0B",X"01",
|
||||
X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"10",X"10",X"00",X"00",X"00",X"00",
|
||||
X"09",X"0F",X"07",X"01",X"07",X"0F",X"0E",X"00",X"0B",X"0F",X"0C",X"08",X"08",X"00",X"00",X"00",
|
||||
X"00",X"00",X"CC",X"00",X"08",X"0C",X"15",X"B7",X"00",X"00",X"00",X"00",X"00",X"30",X"20",X"30",
|
||||
X"00",X"00",X"00",X"00",X"00",X"80",X"F7",X"80",X"00",X"33",X"33",X"22",X"03",X"07",X"0C",X"18",
|
||||
X"04",X"37",X"15",X"0C",X"08",X"00",X"CC",X"88",X"00",X"30",X"20",X"30",X"00",X"00",X"00",X"00",
|
||||
X"00",X"80",X"F7",X"80",X"00",X"00",X"00",X"00",X"08",X"68",X"0C",X"07",X"03",X"22",X"33",X"11",
|
||||
X"00",X"66",X"CC",X"00",X"08",X"0C",X"04",X"95",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"00",
|
||||
X"00",X"00",X"00",X"00",X"C0",X"62",X"D1",X"00",X"00",X"00",X"11",X"33",X"03",X"07",X"0E",X"1C",
|
||||
X"37",X"04",X"37",X"1D",X"08",X"00",X"88",X"00",X"30",X"20",X"30",X"00",X"00",X"00",X"00",X"00",
|
||||
X"80",X"C4",X"B3",X"00",X"00",X"00",X"00",X"00",X"0C",X"3C",X"0E",X"07",X"03",X"22",X"77",X"66",
|
||||
X"00",X"00",X"00",X"00",X"08",X"0C",X"2E",X"2E",X"00",X"00",X"00",X"00",X"00",X"30",X"20",X"30",
|
||||
X"00",X"00",X"00",X"00",X"00",X"80",X"F7",X"80",X"33",X"66",X"66",X"22",X"03",X"07",X"0C",X"1C",
|
||||
X"0C",X"2E",X"2E",X"0C",X"08",X"00",X"00",X"00",X"00",X"30",X"20",X"30",X"00",X"00",X"00",X"00",
|
||||
X"00",X"80",X"F7",X"80",X"00",X"00",X"00",X"00",X"0C",X"2C",X"0C",X"07",X"03",X"22",X"77",X"66",
|
||||
X"00",X"88",X"CC",X"00",X"08",X"1D",X"3F",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"20",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"B3",X"C4",X"00",X"11",X"33",X"22",X"03",X"07",X"0C",X"18",
|
||||
X"3F",X"1D",X"0C",X"0C",X"08",X"00",X"00",X"00",X"30",X"00",X"10",X"10",X"10",X"00",X"00",X"00",
|
||||
X"80",X"00",X"D1",X"62",X"C0",X"00",X"00",X"11",X"08",X"68",X"0C",X"07",X"03",X"22",X"EE",X"CC",
|
||||
X"00",X"88",X"CC",X"00",X"08",X"1D",X"3F",X"84",X"00",X"00",X"00",X"00",X"00",X"70",X"50",X"70",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"33",X"22",X"22",X"03",X"07",X"0F",X"18",
|
||||
X"04",X"04",X"3F",X"1D",X"08",X"00",X"44",X"CC",X"00",X"70",X"50",X"70",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"08",X"68",X"0F",X"07",X"03",X"22",X"33",X"11",
|
||||
X"00",X"00",X"00",X"00",X"08",X"0C",X"15",X"B7",X"00",X"00",X"00",X"00",X"70",X"50",X"70",X"00",
|
||||
X"00",X"22",X"33",X"00",X"00",X"CC",X"33",X"00",X"44",X"66",X"FF",X"22",X"03",X"07",X"0C",X"18",
|
||||
X"04",X"37",X"15",X"0C",X"08",X"00",X"00",X"CC",X"00",X"00",X"30",X"20",X"30",X"00",X"00",X"00",
|
||||
X"00",X"00",X"B3",X"C4",X"80",X"00",X"00",X"00",X"08",X"68",X"0C",X"07",X"03",X"EE",X"33",X"FF",
|
||||
X"88",X"00",X"00",X"00",X"08",X"0C",X"15",X"B7",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"20",
|
||||
X"11",X"11",X"00",X"00",X"00",X"00",X"B3",X"C4",X"11",X"FF",X"22",X"22",X"03",X"06",X"0C",X"18",
|
||||
X"04",X"37",X"15",X"0C",X"08",X"00",X"00",X"00",X"30",X"20",X"30",X"00",X"00",X"00",X"00",X"00",
|
||||
X"80",X"C4",X"B3",X"00",X"00",X"33",X"11",X"77",X"08",X"68",X"0C",X"06",X"03",X"22",X"22",X"EE",
|
||||
X"00",X"00",X"00",X"00",X"08",X"2E",X"2E",X"0C",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",
|
||||
X"33",X"00",X"11",X"00",X"00",X"C0",X"73",X"C0",X"CC",X"44",X"EE",X"22",X"03",X"07",X"0D",X"68",
|
||||
X"04",X"0C",X"2E",X"2E",X"08",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"00",X"00",X"00",X"00",
|
||||
X"00",X"C0",X"73",X"C0",X"00",X"00",X"33",X"77",X"08",X"38",X"0D",X"07",X"03",X"22",X"EE",X"88",
|
||||
X"00",X"00",X"CC",X"00",X"00",X"08",X"19",X"6E",X"00",X"00",X"00",X"00",X"00",X"30",X"20",X"30",
|
||||
X"00",X"00",X"00",X"00",X"00",X"80",X"E7",X"81",X"00",X"33",X"33",X"66",X"07",X"0F",X"08",X"C0",
|
||||
X"08",X"6E",X"19",X"08",X"00",X"00",X"CC",X"00",X"00",X"30",X"20",X"30",X"00",X"00",X"00",X"00",
|
||||
X"01",X"81",X"E7",X"80",X"00",X"00",X"00",X"00",X"00",X"30",X"08",X"0F",X"07",X"66",X"33",X"11",
|
||||
X"00",X"00",X"E0",X"A0",X"E0",X"44",X"88",X"00",X"11",X"00",X"00",X"00",X"00",X"11",X"11",X"00",
|
||||
X"CC",X"77",X"33",X"22",X"03",X"02",X"8E",X"14",X"88",X"88",X"00",X"00",X"0C",X"06",X"06",X"97",
|
||||
X"00",X"00",X"CC",X"44",X"44",X"70",X"50",X"70",X"00",X"33",X"22",X"00",X"00",X"00",X"00",X"00",
|
||||
X"04",X"9C",X"16",X"03",X"00",X"00",X"11",X"33",X"06",X"06",X"17",X"0C",X"88",X"88",X"FF",X"88",
|
||||
X"70",X"50",X"50",X"D0",X"00",X"F0",X"10",X"F0",X"08",X"0F",X"0F",X"08",X"08",X"00",X"00",X"0F",
|
||||
X"00",X"0E",X"0E",X"02",X"02",X"0E",X"00",X"0C",X"54",X"54",X"54",X"54",X"CC",X"DC",X"DC",X"DC",
|
||||
X"00",X"C0",X"40",X"F0",X"00",X"50",X"50",X"F0",X"09",X"09",X"0D",X"03",X"08",X"0F",X"0F",X"08",
|
||||
X"19",X"19",X"19",X"1D",X"33",X"3B",X"3B",X"33",X"CC",X"DC",X"DC",X"DC",X"CC",X"DC",X"DC",X"DC",
|
||||
X"EF",X"13",X"15",X"19",X"99",X"99",X"99",X"99",X"F7",X"C8",X"A8",X"98",X"99",X"99",X"99",X"99",
|
||||
X"FF",X"00",X"00",X"FF",X"80",X"40",X"31",X"32",X"FF",X"00",X"00",X"FF",X"01",X"02",X"8C",X"4C",
|
||||
X"99",X"99",X"99",X"99",X"91",X"51",X"31",X"FE",X"99",X"99",X"99",X"99",X"89",X"8A",X"8C",X"7F",
|
||||
X"23",X"13",X"04",X"08",X"FF",X"00",X"00",X"FF",X"C4",X"C8",X"20",X"10",X"FF",X"00",X"00",X"FF");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM1_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM1_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"07",X"09",X"0A",X"0B",X"0C",X"0D",X"0D",X"0E",X"0E",X"0E",X"0D",X"0D",X"0C",X"0B",X"0A",X"09",
|
||||
X"07",X"05",X"04",X"03",X"02",X"01",X"01",X"00",X"00",X"00",X"01",X"01",X"02",X"03",X"04",X"05",
|
||||
X"07",X"0C",X"0E",X"0E",X"0D",X"0B",X"09",X"0A",X"0B",X"0B",X"0A",X"09",X"06",X"04",X"03",X"05",
|
||||
X"07",X"09",X"0B",X"0A",X"08",X"05",X"04",X"03",X"03",X"04",X"05",X"03",X"01",X"00",X"00",X"02",
|
||||
X"07",X"0A",X"0C",X"0D",X"0E",X"0D",X"0C",X"0A",X"07",X"04",X"02",X"01",X"00",X"01",X"02",X"04",
|
||||
X"07",X"0B",X"0D",X"0E",X"0D",X"0B",X"07",X"03",X"01",X"00",X"01",X"03",X"07",X"0E",X"07",X"00",
|
||||
X"07",X"0D",X"0B",X"08",X"0B",X"0D",X"09",X"06",X"0B",X"0E",X"0C",X"07",X"09",X"0A",X"06",X"02",
|
||||
X"07",X"0C",X"08",X"04",X"05",X"07",X"02",X"00",X"03",X"08",X"05",X"01",X"03",X"06",X"03",X"01",
|
||||
X"00",X"08",X"0F",X"07",X"01",X"08",X"0E",X"07",X"02",X"08",X"0D",X"07",X"03",X"08",X"0C",X"07",
|
||||
X"04",X"08",X"0B",X"07",X"05",X"08",X"0A",X"07",X"06",X"08",X"09",X"07",X"07",X"08",X"08",X"07",
|
||||
X"07",X"08",X"06",X"09",X"05",X"0A",X"04",X"0B",X"03",X"0C",X"02",X"0D",X"01",X"0E",X"00",X"0F",
|
||||
X"00",X"0F",X"01",X"0E",X"02",X"0D",X"03",X"0C",X"04",X"0B",X"05",X"0A",X"06",X"09",X"07",X"08",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"0F",X"0E",X"0D",X"0C",X"0B",X"0A",X"09",X"08",X"07",X"06",X"05",X"04",X"03",X"02",X"01",X"00",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM3_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM3_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0D",X"0F",X"0F",
|
||||
X"07",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",X"07",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",X"07",X"0F",X"0E",X"0D",
|
||||
X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0E",X"0D",X"0F",X"0F",X"0F",X"0B",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",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;
|
||||
@@ -1,32 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM4_DST is
|
||||
port (
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM4_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"00",X"02",X"02",X"02",X"00",X"0D",X"0D",X"0D",
|
||||
X"00",X"09",X"0C",X"03",X"00",X"05",X"02",X"0B",X"00",X"02",X"06",X"04",X"00",X"0F",X"0D",X"05",
|
||||
X"00",X"0D",X"0C",X"06",X"00",X"02",X"0C",X"07",X"00",X"07",X"0F",X"09",X"00",X"01",X"0A",X"0C",
|
||||
X"00",X"01",X"0A",X"08",X"00",X"08",X"07",X"0E",X"00",X"07",X"0C",X"0A",X"00",X"07",X"0F",X"01",
|
||||
X"00",X"07",X"03",X"06",X"00",X"05",X"0C",X"0A",X"00",X"0D",X"0E",X"01",X"00",X"02",X"08",X"01",
|
||||
X"00",X"02",X"06",X"01",X"00",X"05",X"01",X"0A",X"00",X"08",X"06",X"0A",X"00",X"06",X"07",X"04",
|
||||
X"00",X"06",X"0F",X"01",X"00",X"07",X"0A",X"0F",X"00",X"05",X"07",X"09",X"00",X"0F",X"08",X"05",
|
||||
X"00",X"02",X"0F",X"01",X"00",X"0F",X"0C",X"08",X"00",X"02",X"0C",X"08",X"00",X"0D",X"0C",X"08",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00");
|
||||
begin
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end architecture;
|
||||
@@ -1,23 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM7_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(3 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM7_DST is
|
||||
type rom is array(0 to 15) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"00",X"AC",X"47",X"38",X"1F",X"37",X"3F",X"FF",X"B6",X"E8",X"1D",X"9F",X"27",X"86",X"F8",X"C8");
|
||||
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
File diff suppressed because it is too large
Load Diff
@@ -1,35 +0,0 @@
|
||||
# ================================================================================
|
||||
#
|
||||
# Build ID Verilog Module Script
|
||||
# Jeff Wiencrot - 8/1/2011
|
||||
#
|
||||
# Generates a Verilog module that contains a timestamp,
|
||||
# from the current build. These values are available from the build_date, build_time,
|
||||
# physical_address, and host_name output ports of the build_id module in the build_id.v
|
||||
# Verilog source file.
|
||||
#
|
||||
# ================================================================================
|
||||
|
||||
proc generateBuildID_Verilog {} {
|
||||
|
||||
# Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html)
|
||||
set buildDate [ clock format [ clock seconds ] -format %y%m%d ]
|
||||
set buildTime [ clock format [ clock seconds ] -format %H%M%S ]
|
||||
|
||||
# Create a Verilog file for output
|
||||
set outputFileName "rtl/build_id.v"
|
||||
set outputFile [open $outputFileName "w"]
|
||||
|
||||
# Output the Verilog source
|
||||
puts $outputFile "`define BUILD_DATE \"$buildDate\""
|
||||
puts $outputFile "`define BUILD_TIME \"$buildTime\""
|
||||
close $outputFile
|
||||
|
||||
# Send confirmation message to the Messages window
|
||||
post_message "Generated build identification Verilog module: [pwd]/$outputFileName"
|
||||
post_message "Date: $buildDate"
|
||||
post_message "Time: $buildTime"
|
||||
}
|
||||
|
||||
# Comment out this line to prevent the process from automatically executing when the file is sourced:
|
||||
generateBuildID_Verilog
|
||||
@@ -1,75 +0,0 @@
|
||||
LIBRARY ieee;
|
||||
USE ieee.std_logic_1164.all;
|
||||
|
||||
LIBRARY altera_mf;
|
||||
USE altera_mf.altera_mf_components.all;
|
||||
|
||||
entity dpram is
|
||||
generic (
|
||||
addr_width_g : integer := 8;
|
||||
data_width_g : integer := 8
|
||||
);
|
||||
PORT
|
||||
(
|
||||
address_a : IN STD_LOGIC_VECTOR (addr_width_g-1 DOWNTO 0);
|
||||
address_b : IN STD_LOGIC_VECTOR (addr_width_g-1 DOWNTO 0);
|
||||
clock_a : IN STD_LOGIC := '1';
|
||||
clock_b : IN STD_LOGIC ;
|
||||
data_a : IN STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0);
|
||||
data_b : IN STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0) := (others => '0');
|
||||
enable_a : IN STD_LOGIC := '1';
|
||||
enable_b : IN STD_LOGIC := '1';
|
||||
wren_a : IN STD_LOGIC := '0';
|
||||
wren_b : IN STD_LOGIC := '0';
|
||||
q_a : OUT STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0);
|
||||
q_b : OUT STD_LOGIC_VECTOR (data_width_g-1 DOWNTO 0)
|
||||
);
|
||||
END dpram;
|
||||
|
||||
|
||||
ARCHITECTURE SYN OF dpram IS
|
||||
BEGIN
|
||||
altsyncram_component : altsyncram
|
||||
GENERIC MAP (
|
||||
address_reg_b => "CLOCK1",
|
||||
clock_enable_input_a => "NORMAL",
|
||||
clock_enable_input_b => "NORMAL",
|
||||
clock_enable_output_a => "BYPASS",
|
||||
clock_enable_output_b => "BYPASS",
|
||||
indata_reg_b => "CLOCK1",
|
||||
intended_device_family => "Cyclone V",
|
||||
lpm_type => "altsyncram",
|
||||
numwords_a => 2**addr_width_g,
|
||||
numwords_b => 2**addr_width_g,
|
||||
operation_mode => "BIDIR_DUAL_PORT",
|
||||
outdata_aclr_a => "NONE",
|
||||
outdata_aclr_b => "NONE",
|
||||
outdata_reg_a => "UNREGISTERED",
|
||||
outdata_reg_b => "UNREGISTERED",
|
||||
power_up_uninitialized => "FALSE",
|
||||
read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ",
|
||||
read_during_write_mode_port_b => "NEW_DATA_NO_NBE_READ",
|
||||
widthad_a => addr_width_g,
|
||||
widthad_b => addr_width_g,
|
||||
width_a => data_width_g,
|
||||
width_b => data_width_g,
|
||||
width_byteena_a => 1,
|
||||
width_byteena_b => 1,
|
||||
wrcontrol_wraddress_reg_b => "CLOCK1"
|
||||
)
|
||||
PORT MAP (
|
||||
address_a => address_a,
|
||||
address_b => address_b,
|
||||
clock0 => clock_a,
|
||||
clock1 => clock_b,
|
||||
clocken0 => enable_a,
|
||||
clocken1 => enable_b,
|
||||
data_a => data_a,
|
||||
data_b => data_b,
|
||||
wren_a => wren_a,
|
||||
wren_b => wren_b,
|
||||
q_a => q_a,
|
||||
q_b => q_b
|
||||
);
|
||||
|
||||
END SYN;
|
||||
@@ -1,488 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Eeekk! hardware
|
||||
-- Copyright (c) Sorgelig - 2017
|
||||
--
|
||||
-- Based on Pacman core
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 006 Refactoring, 8 sprites support by Sorgelig
|
||||
-- version 005 Papilio release by Jack Gassett
|
||||
-- version 004 spartan3e release
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 002 optional vga scan doubler
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
entity EEEKKt is
|
||||
generic(
|
||||
eight_sprites : boolean := false
|
||||
);
|
||||
port (
|
||||
O_VIDEO_R : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_G : out std_logic_vector(2 downto 0);
|
||||
O_VIDEO_B : out std_logic_vector(1 downto 0);
|
||||
O_HSYNC : out std_logic;
|
||||
O_VSYNC : out std_logic;
|
||||
O_HBLANK : out std_logic;
|
||||
O_VBLANK : out std_logic;
|
||||
--
|
||||
O_AUDIO : out std_logic_vector(7 downto 0);
|
||||
--
|
||||
in0 : in std_logic_vector(7 downto 0);
|
||||
in1 : in std_logic_vector(7 downto 0);
|
||||
dipsw1 : in std_logic_vector(7 downto 0);
|
||||
dipsw2 : in std_logic_vector(7 downto 0);
|
||||
--
|
||||
RESET : in std_logic;
|
||||
CLK : in std_logic;
|
||||
ENA_6 : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of EEEKKt is
|
||||
|
||||
|
||||
-- timing
|
||||
signal hcnt : std_logic_vector(8 downto 0) := "010000000"; -- 80
|
||||
signal vcnt : std_logic_vector(8 downto 0) := "011111000"; -- 0F8
|
||||
|
||||
signal do_hsync : boolean;
|
||||
signal hsync : std_logic;
|
||||
signal vsync : std_logic;
|
||||
signal hblank : std_logic;
|
||||
signal vblank : std_logic := '1';
|
||||
|
||||
-- cpu
|
||||
signal cpu_m1_l : std_logic;
|
||||
signal cpu_mreq_l : std_logic;
|
||||
signal cpu_iorq_l : std_logic;
|
||||
signal cpu_rd_l : std_logic;
|
||||
signal cpu_rfsh_l : std_logic;
|
||||
signal cpu_int_l : std_logic := '1';
|
||||
signal cpu_addr : std_logic_vector(15 downto 0);
|
||||
signal cpu_data_out : std_logic_vector(7 downto 0);
|
||||
signal cpu_data_in : std_logic_vector(7 downto 0);
|
||||
|
||||
signal program_rom_dinl : std_logic_vector(7 downto 0);
|
||||
signal program_rom_dinh : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_cs_l : std_logic;
|
||||
|
||||
signal rom_x,rom_d : std_logic_vector(7 downto 0);
|
||||
signal dcnt : std_logic_vector(1 downto 0);
|
||||
signal old_rd_l : std_logic;
|
||||
|
||||
signal control_reg : std_logic_vector(7 downto 0);
|
||||
--
|
||||
signal sync_bus_db : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_r_w_l : std_logic;
|
||||
signal sync_bus_wreq_l : std_logic;
|
||||
signal sync_bus_stb : std_logic;
|
||||
|
||||
signal cpu_vec_reg : std_logic_vector(7 downto 0);
|
||||
signal sync_bus_reg : std_logic_vector(7 downto 0);
|
||||
|
||||
signal hp : std_logic_vector ( 4 downto 0);
|
||||
signal vp : std_logic_vector ( 4 downto 0);
|
||||
signal ram_cs : std_logic;
|
||||
signal ram_data : std_logic_vector(7 downto 0);
|
||||
signal vram_data : std_logic_vector(7 downto 0);
|
||||
signal sprite_xy_data : std_logic_vector(7 downto 0);
|
||||
signal vram_addr : std_logic_vector(11 downto 0);
|
||||
|
||||
signal iodec_spr_l : std_logic;
|
||||
signal iodec_out_l : std_logic;
|
||||
signal iodec_wdr_l : std_logic;
|
||||
signal iodec_sn1_l : std_logic;
|
||||
signal iodec_sn2_l : std_logic;
|
||||
signal iodec_in0_l : std_logic;
|
||||
signal iodec_in1_l : std_logic;
|
||||
signal iodec_dipsw1_l : std_logic;
|
||||
signal iodec_dipsw2_l : std_logic;
|
||||
|
||||
-- watchdog
|
||||
signal watchdog_cnt : std_logic_vector(3 downto 0);
|
||||
signal watchdog_reset_l : std_logic;
|
||||
|
||||
signal sn_we : std_logic;
|
||||
signal wav1,wav2,wav3 : std_logic_vector(7 downto 0);
|
||||
|
||||
component ym2149 is port
|
||||
(
|
||||
CLK : in std_logic;
|
||||
CE : in std_logic;
|
||||
RESET : in std_logic;
|
||||
BDIR : in std_logic;
|
||||
BC : in std_logic;
|
||||
DI : in std_logic_vector(7 downto 0);
|
||||
DO : out std_logic_vector(7 downto 0);
|
||||
CHANNEL_A: out std_logic_vector(7 downto 0);
|
||||
CHANNEL_B: out std_logic_vector(7 downto 0);
|
||||
CHANNEL_C: out std_logic_vector(7 downto 0);
|
||||
|
||||
SEL : in std_logic;
|
||||
MODE : in std_logic;
|
||||
IOA_in : in std_logic_vector(7 downto 0);
|
||||
IOA_out : out std_logic_vector(7 downto 0);
|
||||
|
||||
IOB_in : in std_logic_vector(7 downto 0);
|
||||
IOB_out : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end component;
|
||||
|
||||
begin
|
||||
|
||||
--
|
||||
-- video timing
|
||||
--
|
||||
p_hvcnt : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
if hcnt = "111111111" then
|
||||
hcnt <= "010000000"; -- 080
|
||||
else
|
||||
hcnt <= hcnt +"1";
|
||||
end if;
|
||||
-- hcnt 8 on circuit is 256H_L
|
||||
if do_hsync then
|
||||
if vcnt = "111111111" then
|
||||
vcnt <= "011111000"; -- 0F8
|
||||
else
|
||||
vcnt <= vcnt +"1";
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
vsync <= not vcnt(8);
|
||||
do_hsync <= (hcnt = "010101111"); -- 0AF
|
||||
|
||||
p_sync : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
|
||||
if (hcnt = "010001111") and not eight_sprites then -- 08F
|
||||
hblank <= '1';
|
||||
elsif (hcnt = "011101111") and not eight_sprites then
|
||||
hblank <= '0'; -- 0EF
|
||||
elsif (hcnt = "111111111") and eight_sprites then
|
||||
hblank <= '1';
|
||||
elsif (hcnt = "011111111") and eight_sprites then
|
||||
hblank <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
hsync <= '1';
|
||||
elsif (hcnt = "011001111") then -- 0CF
|
||||
hsync <= '0';
|
||||
end if;
|
||||
|
||||
if do_hsync then
|
||||
if (vcnt = "111101111") then -- 1EF
|
||||
vblank <= '1';
|
||||
elsif (vcnt = "100001111") then -- 10F
|
||||
vblank <= '0';
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
--
|
||||
-- cpu
|
||||
--
|
||||
p_irq_req_watchdog : process
|
||||
variable rising_vblank : boolean;
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
rising_vblank := do_hsync and (vcnt = "111101111"); -- 1EF
|
||||
|
||||
if (control_reg(0) = '0') then
|
||||
cpu_int_l <= '1';
|
||||
elsif rising_vblank then -- 1EF
|
||||
cpu_int_l <= '0';
|
||||
end if;
|
||||
|
||||
-- watchdog 8c
|
||||
-- note sync reset
|
||||
if (reset = '1') then
|
||||
watchdog_cnt <= "1111";
|
||||
elsif (iodec_wdr_l = '0') then
|
||||
watchdog_cnt <= "0000";
|
||||
elsif rising_vblank then
|
||||
watchdog_cnt <= watchdog_cnt + "1";
|
||||
end if;
|
||||
|
||||
--watchdog_reset_l <= not reset;
|
||||
|
||||
watchdog_reset_l <= '1';
|
||||
if (watchdog_cnt = "1111") then
|
||||
watchdog_reset_l <= '0';
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
u_cpu : entity work.T80sed
|
||||
port map
|
||||
(
|
||||
RESET_n => watchdog_reset_l,
|
||||
CLK_n => clk,
|
||||
CLKEN => hcnt(0) and ena_6,
|
||||
WAIT_n => sync_bus_wreq_l,
|
||||
INT_n => cpu_int_l,
|
||||
NMI_n => '1',
|
||||
BUSRQ_n => '1',
|
||||
M1_n => cpu_m1_l,
|
||||
MREQ_n => cpu_mreq_l,
|
||||
IORQ_n => cpu_iorq_l,
|
||||
RD_n => cpu_rd_l,
|
||||
WR_n => open,
|
||||
RFSH_n => cpu_rfsh_l,
|
||||
HALT_n => open,
|
||||
BUSAK_n => open,
|
||||
A => cpu_addr,
|
||||
DI => cpu_data_in,
|
||||
DO => cpu_data_out
|
||||
);
|
||||
|
||||
-- rom 0x0000 - 0x3FFF
|
||||
-- syncbus 0x4000 - 0x7FFF
|
||||
sync_bus_cs_l <= '0' when cpu_mreq_l = '0' and cpu_rfsh_l = '1' and cpu_addr(14) = '1' else '1';
|
||||
sync_bus_wreq_l <= '0' when sync_bus_cs_l = '0' and hcnt(1) = '1' and cpu_rd_l = '0' else '1';
|
||||
sync_bus_stb <= '0' when sync_bus_cs_l = '0' and hcnt(1) = '0' else '1';
|
||||
sync_bus_r_w_l <= '0' when sync_bus_stb = '0' and cpu_rd_l = '1' else '1';
|
||||
|
||||
--
|
||||
-- sync bus custom ic
|
||||
--
|
||||
p_sync_bus_reg : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
-- register on sync bus module that is used to store interrupt vector
|
||||
if (cpu_iorq_l = '0') and (cpu_m1_l = '1') then
|
||||
cpu_vec_reg <= cpu_data_out;
|
||||
end if;
|
||||
|
||||
-- read holding reg
|
||||
if (hcnt(1 downto 0) = "01") then
|
||||
sync_bus_reg <= cpu_data_in;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
|
||||
-- WRITE
|
||||
-- out_l 0x5000 - 0x503F control space
|
||||
-- sn1_l 0x5040 - 0x504F sound
|
||||
-- sn2_l 0x5050 - 0x505F sound
|
||||
-- spr_l 0x5060 - 0x506F sprite
|
||||
-- wdr_l 0x50C0 - 0x50FF watchdog reset
|
||||
iodec_out_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 6) = X"50"&"00" else '1';
|
||||
iodec_sn1_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 4) = X"50"&X"4" else '1';
|
||||
iodec_sn2_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 4) = X"50"&X"5" else '1';
|
||||
iodec_spr_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 4) = X"50"&X"6" else '1';
|
||||
iodec_wdr_l <= '0' when sync_bus_r_w_l = '0' and cpu_addr(15 downto 6) = X"50"&"11" else '1';
|
||||
|
||||
-- READ
|
||||
-- in0_l 0x5000 - 0x503F in port 0
|
||||
-- in1_l 0x5040 - 0x507F in port 1
|
||||
-- dipsw_l 0x5080 - 0x50BF dip switches
|
||||
iodec_in0_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"00" else '1';
|
||||
iodec_in1_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"01" else '1';
|
||||
iodec_dipsw1_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"10" else '1';
|
||||
iodec_dipsw2_l <= '0' when sync_bus_r_w_l = '1' and cpu_addr(15 downto 6) = X"50"&"11" else '1';
|
||||
|
||||
p_control_reg : process
|
||||
begin
|
||||
-- 8 bit addressable latch 7K
|
||||
-- (made into register)
|
||||
|
||||
-- 0 interrupt ena
|
||||
-- 1 sound ena
|
||||
-- 2 not used
|
||||
-- 3 flip
|
||||
-- 4 1 player start lamp
|
||||
-- 5 2 player start lamp
|
||||
-- 6 coin lockout
|
||||
-- 7 coin counter
|
||||
|
||||
wait until rising_edge(clk);
|
||||
if (ena_6 = '1') then
|
||||
if (watchdog_reset_l = '0') then
|
||||
control_reg <= (others => '0');
|
||||
elsif (iodec_out_l = '0') then
|
||||
control_reg(to_integer(unsigned(cpu_addr(2 downto 0)))) <= cpu_data_out(0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_decrypt : process
|
||||
begin
|
||||
wait until rising_edge(clk);
|
||||
if watchdog_reset_l = '0' then
|
||||
dcnt <= "01";
|
||||
else
|
||||
old_rd_l <= cpu_rd_l;
|
||||
if old_rd_l = '1' and cpu_rd_l = '0' and cpu_iorq_l = '0' and cpu_m1_l = '1' then
|
||||
if cpu_addr(0) = '1' then
|
||||
dcnt <= dcnt - "1";
|
||||
else
|
||||
dcnt <= dcnt + "1";
|
||||
end if;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
rom_d <= not rom_x(7) & not rom_x(6) & rom_x(1) & not rom_x(3) & not rom_x(0) & not rom_x(4) & not rom_x(2) & not rom_x(5) when dcnt = "00" else
|
||||
not rom_x(7) & not rom_x(1) & not rom_x(4) & not rom_x(3) & not rom_x(0) & rom_x(6) & not rom_x(2) & not rom_x(5) when dcnt = "01" else
|
||||
rom_x(7) & not rom_x(6) & rom_x(1) & not rom_x(0) & rom_x(3) & not rom_x(4) & not rom_x(2) & not rom_x(5) when dcnt = "10" else
|
||||
rom_x(7) & not rom_x(1) & not rom_x(4) & not rom_x(0) & rom_x(3) & rom_x(6) & not rom_x(2) & not rom_x(5);
|
||||
|
||||
cpu_data_in <= cpu_vec_reg when (cpu_iorq_l = '0') and (cpu_m1_l = '0') else
|
||||
sync_bus_reg when sync_bus_wreq_l = '0' else
|
||||
rom_d when cpu_addr(14) = '0' else
|
||||
in0 when iodec_in0_l = '0' else
|
||||
in1 when iodec_in1_l = '0' else
|
||||
dipsw1 when iodec_dipsw1_l = '0' else
|
||||
dipsw2 when iodec_dipsw2_l = '0' else
|
||||
ram_data;
|
||||
|
||||
u_program_rom : entity work.ROM_PGM_0
|
||||
port map
|
||||
(
|
||||
CLK => clk,
|
||||
ADDR => cpu_addr(13 downto 0),
|
||||
DATA => rom_x
|
||||
);
|
||||
|
||||
ram_cs <= '1' when cpu_addr(15 downto 12) = X"4" else '0';
|
||||
|
||||
u_rams : work.dpram generic map (12,8)
|
||||
port map
|
||||
(
|
||||
clock_a => clk,
|
||||
enable_a => ena_6,
|
||||
wren_a => not sync_bus_r_w_l and ram_cs,
|
||||
address_a => cpu_addr(11 downto 0),
|
||||
data_a => cpu_data_out, -- cpu only source of ram data
|
||||
q_a => ram_data,
|
||||
|
||||
clock_b => clk,
|
||||
address_b => vram_addr(11 downto 0),
|
||||
q_b => vram_data
|
||||
);
|
||||
|
||||
--
|
||||
-- video subsystem
|
||||
--
|
||||
|
||||
-- vram addr custom ic
|
||||
hp <= hcnt(7 downto 3) when control_reg(3) = '0' else not hcnt(7 downto 3);
|
||||
vp <= vcnt(7 downto 3) when control_reg(3) = '0' else not vcnt(7 downto 3);
|
||||
vram_addr <= '0' & hcnt(2) & vp & hp when hcnt(8)='1' else
|
||||
x"FF" & hcnt(6 downto 4) & hcnt(2) when hblank = '1' else
|
||||
'0' & hcnt(2) & hp(3) & hp(3) & hp(3) & hp(3) & hp(0) & vp;
|
||||
|
||||
sprite_xy_ram : work.dpram generic map (4,8)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => not iodec_spr_l,
|
||||
address_a => cpu_addr(3 downto 0),
|
||||
data_a => cpu_data_out,
|
||||
|
||||
clock_b => CLK,
|
||||
address_b => vram_addr(3 downto 0),
|
||||
q_b => sprite_xy_data
|
||||
);
|
||||
|
||||
u_video : entity work.PACMAN_VIDEO
|
||||
port map
|
||||
(
|
||||
I_HCNT => hcnt,
|
||||
I_VCNT => vcnt,
|
||||
--
|
||||
vram_data => vram_data,
|
||||
sprite_xy => sprite_xy_data,
|
||||
--
|
||||
I_HBLANK => hblank,
|
||||
I_VBLANK => vblank,
|
||||
I_FLIP => control_reg(3),
|
||||
O_HBLANK => O_HBLANK,
|
||||
--
|
||||
O_RED => O_VIDEO_R,
|
||||
O_GREEN => O_VIDEO_G,
|
||||
O_BLUE => O_VIDEO_B,
|
||||
--
|
||||
ENA_6 => ena_6,
|
||||
CLK => clk
|
||||
);
|
||||
|
||||
O_HSYNC <= hSync;
|
||||
O_VSYNC <= vSync;
|
||||
O_VBLANK <= vblank;
|
||||
|
||||
--
|
||||
--
|
||||
-- audio subsystem
|
||||
--
|
||||
u_audio : entity work.PACMAN_AUDIO
|
||||
port map (
|
||||
I_HCNT => hcnt,
|
||||
--
|
||||
I_AB => cpu_addr(11 downto 0),
|
||||
I_DB => cpu_data_out,
|
||||
--
|
||||
I_WR1_L => iodec_sn2_l,
|
||||
I_WR0_L => iodec_sn1_l,
|
||||
I_SOUND_ON => control_reg(1),
|
||||
--
|
||||
O_AUDIO => O_AUDIO,
|
||||
ENA_6 => ena_6,
|
||||
CLK => clk
|
||||
);
|
||||
|
||||
end RTL;
|
||||
@@ -1,209 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 002 added volume multiplier
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
library UNISIM;
|
||||
|
||||
entity PACMAN_AUDIO is
|
||||
port (
|
||||
I_HCNT : in std_logic_vector(8 downto 0);
|
||||
--
|
||||
I_AB : in std_logic_vector(11 downto 0);
|
||||
I_DB : in std_logic_vector( 7 downto 0);
|
||||
--
|
||||
I_WR1_L : in std_logic;
|
||||
I_WR0_L : in std_logic;
|
||||
I_SOUND_ON : in std_logic;
|
||||
--
|
||||
O_AUDIO : out std_logic_vector(7 downto 0);
|
||||
ENA_6 : in std_logic;
|
||||
CLK : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of PACMAN_AUDIO is
|
||||
|
||||
signal addr : std_logic_vector(3 downto 0);
|
||||
signal data : std_logic_vector(3 downto 0);
|
||||
signal vol_ram_dout : std_logic_vector(3 downto 0);
|
||||
signal frq_ram_dout : std_logic_vector(3 downto 0);
|
||||
|
||||
signal sum : std_logic_vector(5 downto 0);
|
||||
signal accum_reg : std_logic_vector(5 downto 0);
|
||||
signal rom3m_n : std_logic_vector(15 downto 0);
|
||||
signal rom3m_w : std_logic_vector(3 downto 0);
|
||||
signal rom3m : std_logic_vector(3 downto 0);
|
||||
|
||||
signal rom1m_addr : std_logic_vector(7 downto 0);
|
||||
signal rom1m_data : std_logic_vector(7 downto 0);
|
||||
|
||||
begin
|
||||
p_sel_com : process(I_HCNT, I_AB, I_DB, accum_reg)
|
||||
begin
|
||||
if (I_HCNT(1) = '0') then -- 2h,
|
||||
addr <= I_AB(3 downto 0);
|
||||
data <= I_DB(3 downto 0); -- removed invert
|
||||
else
|
||||
addr <= I_HCNT(5 downto 2);
|
||||
data <= accum_reg(4 downto 1);
|
||||
end if;
|
||||
end process;
|
||||
|
||||
vol_ram : work.dpram generic map (4,4)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => not I_WR1_L,
|
||||
address_a => addr(3 downto 0),
|
||||
data_a => data,
|
||||
|
||||
clock_b => CLK,
|
||||
address_b => addr(3 downto 0),
|
||||
q_b => vol_ram_dout
|
||||
);
|
||||
|
||||
frq_ram : work.dpram generic map (4,4)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => rom3m(1),
|
||||
address_a => addr(3 downto 0),
|
||||
data_a => data,
|
||||
|
||||
clock_b => CLK,
|
||||
address_b => addr(3 downto 0),
|
||||
q_b => frq_ram_dout
|
||||
);
|
||||
|
||||
p_control_rom_comb : process(I_HCNT)
|
||||
begin
|
||||
rom3m_n <= x"0000"; rom3m_w <= x"0"; -- default assign
|
||||
case I_HCNT(3 downto 0) is
|
||||
when x"0" => rom3m_n <= x"0008"; rom3m_w <= x"0";
|
||||
when x"1" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"2" => rom3m_n <= x"1111"; rom3m_w <= x"0";
|
||||
when x"3" => rom3m_n <= x"2222"; rom3m_w <= x"0";
|
||||
when x"4" => rom3m_n <= x"0000"; rom3m_w <= x"0";
|
||||
when x"5" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"6" => rom3m_n <= x"1101"; rom3m_w <= x"0";
|
||||
when x"7" => rom3m_n <= x"2242"; rom3m_w <= x"0";
|
||||
when x"8" => rom3m_n <= x"0080"; rom3m_w <= x"0";
|
||||
when x"9" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"A" => rom3m_n <= x"1011"; rom3m_w <= x"0";
|
||||
when x"B" => rom3m_n <= x"2422"; rom3m_w <= x"0";
|
||||
when x"C" => rom3m_n <= x"0800"; rom3m_w <= x"0";
|
||||
when x"D" => rom3m_n <= x"0000"; rom3m_w <= x"2";
|
||||
when x"E" => rom3m_n <= x"0111"; rom3m_w <= x"0";
|
||||
when x"F" => rom3m_n <= x"4222"; rom3m_w <= x"0";
|
||||
when others => null;
|
||||
end case;
|
||||
end process;
|
||||
|
||||
p_control_rom_op_comb : process(I_HCNT, I_WR0_L, rom3m_n, rom3m_w)
|
||||
begin
|
||||
rom3m <= rom3m_w;
|
||||
if (I_WR0_L = '1') then
|
||||
case I_HCNT(5 downto 4) is
|
||||
when "00" => rom3m <= rom3m_n( 3 downto 0);
|
||||
when "01" => rom3m <= rom3m_n( 7 downto 4);
|
||||
when "10" => rom3m <= rom3m_n(11 downto 8);
|
||||
when "11" => rom3m <= rom3m_n(15 downto 12);
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_adder : process(vol_ram_dout, frq_ram_dout, accum_reg)
|
||||
begin
|
||||
-- 1K 4 bit adder
|
||||
sum <= ('0' & vol_ram_dout & '1') + ('0' & frq_ram_dout & accum_reg(5));
|
||||
end process;
|
||||
|
||||
p_accum_reg : process
|
||||
begin
|
||||
-- 1L
|
||||
wait until rising_edge(CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (rom3m(3) = '1') then -- clear
|
||||
accum_reg <= "000000";
|
||||
elsif (rom3m(0) = '1') then -- rising edge clk
|
||||
accum_reg <= sum(5 downto 1) & accum_reg(4);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
p_rom_1m_addr_comb : process(accum_reg, frq_ram_dout)
|
||||
begin
|
||||
rom1m_addr(7 downto 5) <= frq_ram_dout(2 downto 0);
|
||||
rom1m_addr(4 downto 0) <= accum_reg(4 downto 0);
|
||||
|
||||
end process;
|
||||
|
||||
audio_rom_1m : entity work.PROM1_DST
|
||||
port map(
|
||||
CLK => CLK,
|
||||
ADDR => rom1m_addr,
|
||||
DATA => rom1m_data
|
||||
);
|
||||
|
||||
p_original_output_reg : process
|
||||
begin
|
||||
-- 2m used to use async clear
|
||||
wait until rising_edge(CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (I_SOUND_ON = '0') then
|
||||
O_AUDIO <= "00000000";
|
||||
elsif (rom3m(2) = '1') then
|
||||
O_AUDIO <= vol_ram_dout(3 downto 0) * rom1m_data(3 downto 0);
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
end architecture RTL;
|
||||
@@ -1,279 +0,0 @@
|
||||
--
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - January 2006
|
||||
--
|
||||
-- All rights reserved
|
||||
--
|
||||
-- Redistribution and use in source and synthezised forms, with or without
|
||||
-- modification, are permitted provided that the following conditions are met:
|
||||
--
|
||||
-- Redistributions of source code must retain the above copyright notice,
|
||||
-- this list of conditions and the following disclaimer.
|
||||
--
|
||||
-- Redistributions in synthesized form must reproduce the above copyright
|
||||
-- notice, this list of conditions and the following disclaimer in the
|
||||
-- documentation and/or other materials provided with the distribution.
|
||||
--
|
||||
-- Neither the name of the author nor the names of other contributors may
|
||||
-- be used to endorse or promote products derived from this software without
|
||||
-- specific prior written permission.
|
||||
--
|
||||
-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
|
||||
-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
-- POSSIBILITY OF SUCH DAMAGE.
|
||||
--
|
||||
-- You are responsible for any legal issues arising from your use of this code.
|
||||
--
|
||||
-- The latest version of this file can be found at: www.fpgaarcade.com
|
||||
--
|
||||
-- Email pacman@fpgaarcade.com
|
||||
--
|
||||
-- Revision list
|
||||
--
|
||||
-- version 004 Refactoring, 8 sprite support by Sorgelig
|
||||
-- version 003 Jan 2006 release, general tidy up
|
||||
-- version 001 initial release
|
||||
--
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all;
|
||||
use ieee.std_logic_unsigned.all;
|
||||
use ieee.numeric_std.all;
|
||||
|
||||
entity PACMAN_VIDEO is
|
||||
generic(
|
||||
alt_transp : boolean := false
|
||||
);
|
||||
port (
|
||||
I_HCNT : in std_logic_vector(8 downto 0);
|
||||
I_VCNT : in std_logic_vector(8 downto 0);
|
||||
--
|
||||
vram_data : in std_logic_vector(7 downto 0);
|
||||
sprite_xy : in std_logic_vector(7 downto 0);
|
||||
--
|
||||
I_HBLANK : in std_logic;
|
||||
I_VBLANK : in std_logic;
|
||||
I_FLIP : in std_logic;
|
||||
O_HBLANK : out std_logic;
|
||||
--
|
||||
O_RED : out std_logic_vector(2 downto 0);
|
||||
O_GREEN : out std_logic_vector(2 downto 0);
|
||||
O_BLUE : out std_logic_vector(1 downto 0);
|
||||
ENA_6 : in std_logic;
|
||||
CLK : in std_logic
|
||||
);
|
||||
end;
|
||||
|
||||
architecture RTL of PACMAN_VIDEO is
|
||||
|
||||
signal dr : std_logic_vector(7 downto 0);
|
||||
|
||||
signal char_reg : std_logic_vector(7 downto 0);
|
||||
signal char_sum_reg : std_logic_vector(3 downto 0);
|
||||
signal char_match_reg : std_logic;
|
||||
signal char_hblank_reg : std_logic;
|
||||
signal char_hblank_reg_t1 : std_logic;
|
||||
signal sprite_data : std_logic_vector(7 downto 0);
|
||||
|
||||
signal xflip : std_logic;
|
||||
signal yflip : std_logic;
|
||||
signal obj_on : std_logic;
|
||||
signal obj_on2 : std_logic;
|
||||
|
||||
signal ca : std_logic_vector(12 downto 0);
|
||||
signal char_rom_5ef_buf : std_logic_vector(7 downto 0);
|
||||
|
||||
signal shift_regl : std_logic_vector(3 downto 0);
|
||||
signal shift_regu : std_logic_vector(3 downto 0);
|
||||
signal shift_op : std_logic_vector(1 downto 0);
|
||||
signal shift_op_t1 : std_logic_vector(1 downto 0);
|
||||
signal shift_sel : std_logic_vector(1 downto 0);
|
||||
|
||||
signal vout_obj_on : std_logic;
|
||||
signal vout_obj_on_t1 : std_logic;
|
||||
signal vout_yflip : std_logic;
|
||||
signal vout_hblank : std_logic;
|
||||
signal vout_hblank_t1 : std_logic;
|
||||
signal vout_db : std_logic_vector(4 downto 0);
|
||||
|
||||
signal sprite_ram_ip : std_logic_vector(5 downto 0);
|
||||
signal sprite_ram_op : std_logic_vector(5 downto 0);
|
||||
signal sprite_addr : std_logic_vector(7 downto 0);
|
||||
signal sprite_addr_t1 : std_logic_vector(7 downto 0);
|
||||
|
||||
signal lut_4a : std_logic_vector(7 downto 0);
|
||||
signal lut_4a_t1 : std_logic_vector(7 downto 0);
|
||||
signal sprite_ram_reg : std_logic_vector(5 downto 0);
|
||||
|
||||
signal video_op_sel : std_logic;
|
||||
signal final_col : std_logic_vector(3 downto 0);
|
||||
|
||||
begin
|
||||
|
||||
dr <= not sprite_xy when I_HBLANK = '1' else "11111111"; -- pull ups on board
|
||||
|
||||
p_char_regs : process
|
||||
variable sum : std_logic_vector(8 downto 0);
|
||||
variable match : std_logic;
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (I_HCNT(2 downto 0) = "011") and (ENA_6 = '1') then -- rising 4h
|
||||
|
||||
-- 1f, 2f
|
||||
sum := (I_VCNT(7 downto 0) & '1') + (dr & not I_HBLANK);
|
||||
|
||||
-- 3e
|
||||
match := '0';
|
||||
|
||||
if (sum(8 downto 5) = "1111") then
|
||||
match := '1';
|
||||
end if;
|
||||
|
||||
-- 1h
|
||||
char_sum_reg <= sum(4 downto 1);
|
||||
char_match_reg <= match;
|
||||
char_hblank_reg <= I_HBLANK;
|
||||
|
||||
-- 4d
|
||||
sprite_data <= vram_data; -- character reg
|
||||
end if;
|
||||
end process;
|
||||
|
||||
xflip <= I_FLIP when char_hblank_reg = '0' else sprite_data(1);
|
||||
yflip <= I_FLIP when char_hblank_reg = '0' else sprite_data(0);
|
||||
|
||||
obj_on <= char_match_reg or I_HCNT(8); -- 256h not 256h_l
|
||||
|
||||
ca(12) <= char_hblank_reg;
|
||||
ca(11 downto 6) <= sprite_data(7 downto 2);
|
||||
ca(5) <= sprite_data(1) when char_hblank_reg = '0' else char_sum_reg(3) xor xflip;
|
||||
ca(4) <= sprite_data(0) when char_hblank_reg = '0' else I_HCNT(3);
|
||||
ca(3) <= I_HCNT(2) xor yflip;
|
||||
ca(2) <= char_sum_reg(2) xor xflip;
|
||||
ca(1) <= char_sum_reg(1) xor xflip;
|
||||
ca(0) <= char_sum_reg(0) xor xflip;
|
||||
|
||||
-- char roms
|
||||
char_rom_5ef : entity work.GFX1
|
||||
port map
|
||||
(
|
||||
CLK => CLK,
|
||||
ADDR => ca,
|
||||
DATA => char_rom_5ef_buf
|
||||
);
|
||||
|
||||
p_char_shift : process
|
||||
begin
|
||||
-- 4 bit shift req
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
case shift_sel is
|
||||
when "00" => null;
|
||||
|
||||
when "01" => shift_regu <= '0' & shift_regu(3 downto 1);
|
||||
shift_regl <= '0' & shift_regl(3 downto 1);
|
||||
|
||||
when "10" => shift_regu <= shift_regu(2 downto 0) & '0';
|
||||
shift_regl <= shift_regl(2 downto 0) & '0';
|
||||
|
||||
when "11" => shift_regu <= char_rom_5ef_buf(7 downto 4); -- load
|
||||
shift_regl <= char_rom_5ef_buf(3 downto 0);
|
||||
when others => null;
|
||||
end case;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
shift_sel(0) <= I_HCNT(0) and I_HCNT(1) when vout_yflip = '0' else '1';
|
||||
shift_sel(1) <= '1' when vout_yflip = '0' else I_HCNT(0) and I_HCNT(1);
|
||||
shift_op(0) <= shift_regl(3) when vout_yflip = '0' else shift_regl(0);
|
||||
shift_op(1) <= shift_regu(3) when vout_yflip = '0' else shift_regu(0);
|
||||
|
||||
p_video_out_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
if (I_HCNT(2 downto 0) = "111") then
|
||||
vout_obj_on <= obj_on;
|
||||
vout_yflip <= yflip;
|
||||
vout_hblank <= I_HBLANK;
|
||||
vout_db(4 downto 0) <= vram_data(4 downto 0); -- colour reg
|
||||
end if;
|
||||
|
||||
if I_HCNT(3 downto 0) = "0111" and (vout_hblank='1' or I_HBLANK='1' or vout_obj_on='0') then
|
||||
sprite_addr <= dr;
|
||||
else
|
||||
sprite_addr <= sprite_addr + "1";
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
col_rom_4a : entity work.PROM4_DST
|
||||
port map
|
||||
(
|
||||
ADDR(7) => '0',
|
||||
ADDR(6 downto 2) => vout_db(4 downto 0),
|
||||
ADDR(1 downto 0) => shift_op(1 downto 0),
|
||||
DATA => lut_4a
|
||||
);
|
||||
|
||||
u_sprite_ram : work.dpram generic map (8,6)
|
||||
port map
|
||||
(
|
||||
clock_a => CLK,
|
||||
enable_a => ENA_6,
|
||||
wren_a => vout_obj_on_t1,
|
||||
address_a => sprite_addr_t1,
|
||||
data_a => sprite_ram_ip,
|
||||
|
||||
clock_b => CLK,
|
||||
enable_b => ENA_6,
|
||||
address_b => sprite_addr,
|
||||
q_b => sprite_ram_op
|
||||
);
|
||||
|
||||
sprite_ram_reg <= sprite_ram_op when vout_obj_on_t1 = '1' else "000000";
|
||||
video_op_sel <= '0' when alt_transp and (sprite_ram_reg(1 downto 0) = "00") else
|
||||
'0' when not alt_transp and (sprite_ram_reg(5 downto 2) = "0000") else
|
||||
'1';
|
||||
|
||||
p_sprite_ram_ip_reg : process
|
||||
begin
|
||||
wait until rising_edge (CLK);
|
||||
if (ENA_6 = '1') then
|
||||
sprite_addr_t1 <= sprite_addr;
|
||||
vout_obj_on_t1 <= vout_obj_on;
|
||||
vout_hblank_t1 <= vout_hblank;
|
||||
lut_4a_t1 <= lut_4a;
|
||||
shift_op_t1 <= shift_op;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
sprite_ram_ip <= (others => '0') when vout_hblank_t1 = '0' else
|
||||
sprite_ram_reg when video_op_sel = '1' else
|
||||
lut_4a_t1(3 downto 0) & shift_op_t1;
|
||||
|
||||
final_col <= (others => '0') when (vout_hblank = '1') or (I_VBLANK = '1') else
|
||||
sprite_ram_reg(5 downto 2) when video_op_sel = '1' else
|
||||
lut_4a(3 downto 0);
|
||||
|
||||
-- assign video outputs from color LUT PROM
|
||||
col_rom_7f : entity work.PROM7_DST
|
||||
port map
|
||||
(
|
||||
CLK => CLK,
|
||||
ADDR(3 downto 0) => final_col,
|
||||
DATA(2 downto 0) => O_RED,
|
||||
DATA(5 downto 3) => O_GREEN,
|
||||
DATA(7 downto 6) => O_BLUE
|
||||
);
|
||||
|
||||
O_HBLANK <= vout_hblank and vout_hblank_t1;
|
||||
|
||||
end architecture;
|
||||
@@ -1,4 +0,0 @@
|
||||
set_global_assignment -name IP_TOOL_NAME "ALTPLL"
|
||||
set_global_assignment -name IP_TOOL_VERSION "13.1"
|
||||
set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"]
|
||||
set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"]
|
||||
@@ -1,320 +0,0 @@
|
||||
// megafunction wizard: %ALTPLL%
|
||||
// GENERATION: STANDARD
|
||||
// VERSION: WM1.0
|
||||
// MODULE: altpll
|
||||
|
||||
// ============================================================
|
||||
// File Name: pll.v
|
||||
// Megafunction Name(s):
|
||||
// altpll
|
||||
//
|
||||
// Simulation Library Files(s):
|
||||
// altera_mf
|
||||
// ============================================================
|
||||
// ************************************************************
|
||||
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
|
||||
//
|
||||
// 13.1.0 Build 162 10/23/2013 SJ Web Edition
|
||||
// ************************************************************
|
||||
|
||||
|
||||
//Copyright (C) 1991-2013 Altera Corporation
|
||||
//Your use of Altera Corporation's design tools, logic functions
|
||||
//and other software and tools, and its AMPP partner logic
|
||||
//functions, and any output files from any of the foregoing
|
||||
//(including device programming or simulation files), and any
|
||||
//associated documentation or information are expressly subject
|
||||
//to the terms and conditions of the Altera Program License
|
||||
//Subscription Agreement, Altera MegaCore Function License
|
||||
//Agreement, or other applicable license agreement, including,
|
||||
//without limitation, that your use is for the sole purpose of
|
||||
//programming logic devices manufactured by Altera and sold by
|
||||
//Altera or its authorized distributors. Please refer to the
|
||||
//applicable agreement for further details.
|
||||
|
||||
|
||||
// synopsys translate_off
|
||||
`timescale 1 ps / 1 ps
|
||||
// synopsys translate_on
|
||||
module pll (
|
||||
areset,
|
||||
inclk0,
|
||||
c0,
|
||||
locked);
|
||||
|
||||
input areset;
|
||||
input inclk0;
|
||||
output c0;
|
||||
output locked;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_off
|
||||
`endif
|
||||
tri0 areset;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_on
|
||||
`endif
|
||||
|
||||
wire sub_wire0;
|
||||
wire [4:0] sub_wire1;
|
||||
wire [0:0] sub_wire5 = 1'h0;
|
||||
wire locked = sub_wire0;
|
||||
wire [0:0] sub_wire2 = sub_wire1[0:0];
|
||||
wire c0 = sub_wire2;
|
||||
wire sub_wire3 = inclk0;
|
||||
wire [1:0] sub_wire4 = {sub_wire5, sub_wire3};
|
||||
|
||||
altpll altpll_component (
|
||||
.areset (areset),
|
||||
.inclk (sub_wire4),
|
||||
.locked (sub_wire0),
|
||||
.clk (sub_wire1),
|
||||
.activeclock (),
|
||||
.clkbad (),
|
||||
.clkena ({6{1'b1}}),
|
||||
.clkloss (),
|
||||
.clkswitch (1'b0),
|
||||
.configupdate (1'b0),
|
||||
.enable0 (),
|
||||
.enable1 (),
|
||||
.extclk (),
|
||||
.extclkena ({4{1'b1}}),
|
||||
.fbin (1'b1),
|
||||
.fbmimicbidir (),
|
||||
.fbout (),
|
||||
.fref (),
|
||||
.icdrclk (),
|
||||
.pfdena (1'b1),
|
||||
.phasecounterselect ({4{1'b1}}),
|
||||
.phasedone (),
|
||||
.phasestep (1'b1),
|
||||
.phaseupdown (1'b1),
|
||||
.pllena (1'b1),
|
||||
.scanaclr (1'b0),
|
||||
.scanclk (1'b0),
|
||||
.scanclkena (1'b1),
|
||||
.scandata (1'b0),
|
||||
.scandataout (),
|
||||
.scandone (),
|
||||
.scanread (1'b0),
|
||||
.scanwrite (1'b0),
|
||||
.sclkout0 (),
|
||||
.sclkout1 (),
|
||||
.vcooverrange (),
|
||||
.vcounderrange ());
|
||||
defparam
|
||||
altpll_component.bandwidth_type = "AUTO",
|
||||
altpll_component.clk0_divide_by = 9,
|
||||
altpll_component.clk0_duty_cycle = 50,
|
||||
altpll_component.clk0_multiply_by = 8,
|
||||
altpll_component.clk0_phase_shift = "0",
|
||||
altpll_component.compensate_clock = "CLK0",
|
||||
altpll_component.inclk0_input_frequency = 37037,
|
||||
altpll_component.intended_device_family = "Cyclone III",
|
||||
altpll_component.lpm_hint = "CBX_MODULE_PREFIX=pll",
|
||||
altpll_component.lpm_type = "altpll",
|
||||
altpll_component.operation_mode = "NORMAL",
|
||||
altpll_component.pll_type = "AUTO",
|
||||
altpll_component.port_activeclock = "PORT_UNUSED",
|
||||
altpll_component.port_areset = "PORT_USED",
|
||||
altpll_component.port_clkbad0 = "PORT_UNUSED",
|
||||
altpll_component.port_clkbad1 = "PORT_UNUSED",
|
||||
altpll_component.port_clkloss = "PORT_UNUSED",
|
||||
altpll_component.port_clkswitch = "PORT_UNUSED",
|
||||
altpll_component.port_configupdate = "PORT_UNUSED",
|
||||
altpll_component.port_fbin = "PORT_UNUSED",
|
||||
altpll_component.port_inclk0 = "PORT_USED",
|
||||
altpll_component.port_inclk1 = "PORT_UNUSED",
|
||||
altpll_component.port_locked = "PORT_USED",
|
||||
altpll_component.port_pfdena = "PORT_UNUSED",
|
||||
altpll_component.port_phasecounterselect = "PORT_UNUSED",
|
||||
altpll_component.port_phasedone = "PORT_UNUSED",
|
||||
altpll_component.port_phasestep = "PORT_UNUSED",
|
||||
altpll_component.port_phaseupdown = "PORT_UNUSED",
|
||||
altpll_component.port_pllena = "PORT_UNUSED",
|
||||
altpll_component.port_scanaclr = "PORT_UNUSED",
|
||||
altpll_component.port_scanclk = "PORT_UNUSED",
|
||||
altpll_component.port_scanclkena = "PORT_UNUSED",
|
||||
altpll_component.port_scandata = "PORT_UNUSED",
|
||||
altpll_component.port_scandataout = "PORT_UNUSED",
|
||||
altpll_component.port_scandone = "PORT_UNUSED",
|
||||
altpll_component.port_scanread = "PORT_UNUSED",
|
||||
altpll_component.port_scanwrite = "PORT_UNUSED",
|
||||
altpll_component.port_clk0 = "PORT_USED",
|
||||
altpll_component.port_clk1 = "PORT_UNUSED",
|
||||
altpll_component.port_clk2 = "PORT_UNUSED",
|
||||
altpll_component.port_clk3 = "PORT_UNUSED",
|
||||
altpll_component.port_clk4 = "PORT_UNUSED",
|
||||
altpll_component.port_clk5 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena0 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena1 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena2 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena3 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena4 = "PORT_UNUSED",
|
||||
altpll_component.port_clkena5 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk0 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk1 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk2 = "PORT_UNUSED",
|
||||
altpll_component.port_extclk3 = "PORT_UNUSED",
|
||||
altpll_component.self_reset_on_loss_lock = "OFF",
|
||||
altpll_component.width_clock = 5;
|
||||
|
||||
|
||||
endmodule
|
||||
|
||||
// ============================================================
|
||||
// CNX file retrieval info
|
||||
// ============================================================
|
||||
// Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH STRING "1.000"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1"
|
||||
// Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0"
|
||||
// Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0"
|
||||
// Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0"
|
||||
// Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0"
|
||||
// Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8"
|
||||
// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "9"
|
||||
// Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000"
|
||||
// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "24.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"
|
||||
// Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0"
|
||||
// Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575"
|
||||
// Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1"
|
||||
// Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000"
|
||||
// Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1"
|
||||
// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz"
|
||||
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
// Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1"
|
||||
// Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1"
|
||||
// Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1"
|
||||
// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available"
|
||||
// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg"
|
||||
// Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any"
|
||||
// Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0"
|
||||
// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "8"
|
||||
// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1"
|
||||
// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.00000000"
|
||||
// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0"
|
||||
// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 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_SHIFT_STEP_ENABLED_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg"
|
||||
// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1"
|
||||
// Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1"
|
||||
// Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0"
|
||||
// Retrieval info: PRIVATE: RECONFIG_FILE STRING "pll.mif"
|
||||
// Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0"
|
||||
// Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1"
|
||||
// Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0"
|
||||
// Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0"
|
||||
// Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0"
|
||||
// Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000"
|
||||
// Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz"
|
||||
// Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500"
|
||||
// Retrieval info: PRIVATE: SPREAD_USE STRING "0"
|
||||
// Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0"
|
||||
// Retrieval info: PRIVATE: STICKY_CLK0 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_CLKENA0 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
|
||||
// Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO"
|
||||
// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "9"
|
||||
// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50"
|
||||
// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "8"
|
||||
// Retrieval info: CONSTANT: CLK0_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"
|
||||
// Retrieval info: CONSTANT: LPM_TYPE STRING "altpll"
|
||||
// Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL"
|
||||
// Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO"
|
||||
// Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED"
|
||||
// Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_UNUSED"
|
||||
// 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"
|
||||
// Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED"
|
||||
// Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF"
|
||||
// Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5"
|
||||
// Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]"
|
||||
// Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset"
|
||||
// Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0"
|
||||
// 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: @areset 0 0 0 0 areset 0 0 0 0
|
||||
// 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: 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
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.cmp FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.bsf FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll_inst.v FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL pll_bb.v FALSE
|
||||
// Retrieval info: LIB_FILE: altera_mf
|
||||
// Retrieval info: CBX_MODULE_PREFIX: ON
|
||||
@@ -1,31 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 2017 Intel Corporation. All rights reserved.
|
||||
# Your use of Intel Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Intel Program License
|
||||
# Subscription Agreement, the Intel Quartus Prime License Agreement,
|
||||
# the Intel MegaCore Function License Agreement, or other
|
||||
# applicable license agreement, including, without limitation,
|
||||
# that your use is for the sole purpose of programming logic
|
||||
# devices manufactured by Intel and sold by Intel or its
|
||||
# authorized distributors. Please refer to the applicable
|
||||
# agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus Prime
|
||||
# Version 17.0.1 Build 598 06/07/2017 SJ Standard Edition
|
||||
# Date created = 04:04:47 October 16, 2017
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
QUARTUS_VERSION = "17.0"
|
||||
DATE = "04:04:47 October 16, 2017"
|
||||
|
||||
# Revisions
|
||||
|
||||
PROJECT_REVISION = "Eggor"
|
||||
@@ -1,160 +0,0 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 1991-2014 Altera Corporation
|
||||
# Your use of Altera Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
# (including device programming or simulation files), and any
|
||||
# associated documentation or information are expressly subject
|
||||
# to the terms and conditions of the Altera Program License
|
||||
# Subscription Agreement, Altera MegaCore Function License
|
||||
# Agreement, or other applicable license agreement, including,
|
||||
# without limitation, that your use is for the sole purpose of
|
||||
# programming logic devices manufactured by Altera and sold by
|
||||
# Altera or its authorized distributors. Please refer to the
|
||||
# applicable agreement for further details.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus II 64-Bit
|
||||
# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition
|
||||
# Date created = 14:44:59 March 24, 2019
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Notes:
|
||||
#
|
||||
# 1) The default values for assignments are stored in the file:
|
||||
# Eggor_assignment_defaults.qdf
|
||||
# If this file doesn't exist, see file:
|
||||
# assignment_defaults.qdf
|
||||
#
|
||||
# 2) Altera recommends that you do not modify this file. This
|
||||
# file is updated automatically by the Quartus II software
|
||||
# and any changes you make may be lost or overwritten.
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
|
||||
# Project-Wide Assignments
|
||||
# ========================
|
||||
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl"
|
||||
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
|
||||
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
|
||||
set_global_assignment -name LAST_QUARTUS_VERSION 13.1
|
||||
|
||||
# Pin & Location Assignments
|
||||
# ==========================
|
||||
set_location_assignment PIN_7 -to LED
|
||||
set_location_assignment PIN_54 -to CLOCK_27
|
||||
set_location_assignment PIN_144 -to VGA_R[5]
|
||||
set_location_assignment PIN_143 -to VGA_R[4]
|
||||
set_location_assignment PIN_142 -to VGA_R[3]
|
||||
set_location_assignment PIN_141 -to VGA_R[2]
|
||||
set_location_assignment PIN_137 -to VGA_R[1]
|
||||
set_location_assignment PIN_135 -to VGA_R[0]
|
||||
set_location_assignment PIN_133 -to VGA_B[5]
|
||||
set_location_assignment PIN_132 -to VGA_B[4]
|
||||
set_location_assignment PIN_125 -to VGA_B[3]
|
||||
set_location_assignment PIN_121 -to VGA_B[2]
|
||||
set_location_assignment PIN_120 -to VGA_B[1]
|
||||
set_location_assignment PIN_115 -to VGA_B[0]
|
||||
set_location_assignment PIN_114 -to VGA_G[5]
|
||||
set_location_assignment PIN_113 -to VGA_G[4]
|
||||
set_location_assignment PIN_112 -to VGA_G[3]
|
||||
set_location_assignment PIN_111 -to VGA_G[2]
|
||||
set_location_assignment PIN_110 -to VGA_G[1]
|
||||
set_location_assignment PIN_106 -to VGA_G[0]
|
||||
set_location_assignment PIN_136 -to VGA_VS
|
||||
set_location_assignment PIN_119 -to VGA_HS
|
||||
set_location_assignment PIN_65 -to AUDIO_L
|
||||
set_location_assignment PIN_80 -to AUDIO_R
|
||||
set_location_assignment PIN_105 -to SPI_DO
|
||||
set_location_assignment PIN_88 -to SPI_DI
|
||||
set_location_assignment PIN_126 -to SPI_SCK
|
||||
set_location_assignment PIN_127 -to SPI_SS2
|
||||
set_location_assignment PIN_91 -to SPI_SS3
|
||||
set_location_assignment PIN_13 -to CONF_DATA0
|
||||
set_location_assignment PLL_1 -to "pll:pll|altpll:altpll_component"
|
||||
|
||||
# Classic Timing Assignments
|
||||
# ==========================
|
||||
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
|
||||
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
|
||||
|
||||
# Analysis & Synthesis Assignments
|
||||
# ================================
|
||||
set_global_assignment -name FAMILY "Cyclone III"
|
||||
set_global_assignment -name TOP_LEVEL_ENTITY Eggor
|
||||
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144
|
||||
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
|
||||
set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
|
||||
|
||||
# Fitter Assignments
|
||||
# ==================
|
||||
set_global_assignment -name DEVICE EP3C25E144C8
|
||||
set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF
|
||||
set_global_assignment -name ENABLE_NCE_PIN OFF
|
||||
set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF
|
||||
set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL"
|
||||
set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF
|
||||
set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON
|
||||
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
|
||||
set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
|
||||
|
||||
# Assembler Assignments
|
||||
# =====================
|
||||
set_global_assignment -name GENERATE_RBF_FILE ON
|
||||
set_global_assignment -name USE_CONFIGURATION_DEVICE OFF
|
||||
|
||||
# Power Estimation Assignments
|
||||
# ============================
|
||||
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
|
||||
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
|
||||
|
||||
# Advanced I/O Timing Assignments
|
||||
# ===============================
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
|
||||
|
||||
# -------------------
|
||||
# start ENTITY(Eggor)
|
||||
|
||||
# start DESIGN_PARTITION(Top)
|
||||
# ---------------------------
|
||||
|
||||
# Incremental Compilation Assignments
|
||||
# ===================================
|
||||
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
|
||||
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
|
||||
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
|
||||
|
||||
# end DESIGN_PARTITION(Top)
|
||||
# -------------------------
|
||||
|
||||
# end ENTITY(Eggor)
|
||||
# -----------------
|
||||
set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/Eggor.sv
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_vram_addr.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_video.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/pacman_audio.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_0.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM7_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM4_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM3_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/PROM1_DST.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/ROM/GFX1.vhd
|
||||
set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip
|
||||
set_global_assignment -name VHDL_FILE rtl/dpram.vhd
|
||||
set_global_assignment -name VHDL_FILE rtl/dac.vhd
|
||||
set_global_assignment -name QIP_FILE rtl/pll.qip
|
||||
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
|
||||
@@ -1,126 +0,0 @@
|
||||
## Generated SDC file "vectrex_MiST.out.sdc"
|
||||
|
||||
## Copyright (C) 1991-2013 Altera Corporation
|
||||
## Your use of Altera Corporation's design tools, logic functions
|
||||
## and other software and tools, and its AMPP partner logic
|
||||
## functions, and any output files from any of the foregoing
|
||||
## (including device programming or simulation files), and any
|
||||
## associated documentation or information are expressly subject
|
||||
## to the terms and conditions of the Altera Program License
|
||||
## Subscription Agreement, Altera MegaCore Function License
|
||||
## Agreement, or other applicable license agreement, including,
|
||||
## without limitation, that your use is for the sole purpose of
|
||||
## programming logic devices manufactured by Altera and sold by
|
||||
## Altera or its authorized distributors. Please refer to the
|
||||
## applicable agreement for further details.
|
||||
|
||||
|
||||
## VENDOR "Altera"
|
||||
## PROGRAM "Quartus II"
|
||||
## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition"
|
||||
|
||||
## DATE "Sun Jun 24 12:53:00 2018"
|
||||
|
||||
##
|
||||
## DEVICE "EP3C25E144C8"
|
||||
##
|
||||
|
||||
# Clock constraints
|
||||
|
||||
# Automatically constrain PLL and other generated clocks
|
||||
derive_pll_clocks -create_base_clocks
|
||||
|
||||
# Automatically calculate clock uncertainty to jitter and other effects.
|
||||
derive_clock_uncertainty
|
||||
|
||||
# tsu/th constraints
|
||||
|
||||
# tco constraints
|
||||
|
||||
# tpd constraints
|
||||
|
||||
#**************************************************************
|
||||
# Time Information
|
||||
#**************************************************************
|
||||
|
||||
set_time_format -unit ns -decimal_places 3
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Create Clock
|
||||
#**************************************************************
|
||||
|
||||
create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}]
|
||||
|
||||
#**************************************************************
|
||||
# Create Generated Clock
|
||||
#**************************************************************
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Latency
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Uncertainty
|
||||
#**************************************************************
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Delay
|
||||
#**************************************************************
|
||||
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}]
|
||||
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Output Delay
|
||||
#**************************************************************
|
||||
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_L}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_R}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {LED}]
|
||||
set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {VGA_*}]
|
||||
|
||||
#**************************************************************
|
||||
# Set Clock Groups
|
||||
#**************************************************************
|
||||
|
||||
set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}]
|
||||
|
||||
#**************************************************************
|
||||
# Set False Path
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Multicycle Path
|
||||
#**************************************************************
|
||||
|
||||
set_multicycle_path -to {VGA_*[*]} -setup 2
|
||||
set_multicycle_path -to {VGA_*[*]} -hold 1
|
||||
|
||||
#**************************************************************
|
||||
# Set Maximum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Minimum Delay
|
||||
#**************************************************************
|
||||
|
||||
|
||||
|
||||
#**************************************************************
|
||||
# Set Input Transition
|
||||
#**************************************************************
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Arcade: Eggor port to MiST by Gehstock
|
||||
-- 10 November 2017
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
-- A simulation model of Pacman hardware
|
||||
-- Copyright (c) MikeJ - Feb 2007
|
||||
---------------------------------------------------------------------------------
|
||||
--
|
||||
-- Only controls and OSD are rotated on Video output.
|
||||
--
|
||||
--
|
||||
-- Keyboard inputs :
|
||||
--
|
||||
-- ESC : Coin
|
||||
-- F2 : Start 2 players
|
||||
-- F1 : Start 1 player
|
||||
-- UP,DOWN,LEFT,RIGHT arrows : Movements
|
||||
--
|
||||
-- Joystick support.
|
||||
--
|
||||
---------------------------------------------------------------------------------
|
||||
@@ -1,37 +0,0 @@
|
||||
@echo off
|
||||
del /s *.bak
|
||||
del /s *.orig
|
||||
del /s *.rej
|
||||
del /s *~
|
||||
rmdir /s /q db
|
||||
rmdir /s /q incremental_db
|
||||
rmdir /s /q output_files
|
||||
rmdir /s /q simulation
|
||||
rmdir /s /q greybox_tmp
|
||||
rmdir /s /q hc_output
|
||||
rmdir /s /q .qsys_edit
|
||||
rmdir /s /q hps_isw_handoff
|
||||
rmdir /s /q sys\.qsys_edit
|
||||
rmdir /s /q sys\vip
|
||||
cd sys
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
cd ..
|
||||
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
|
||||
del build_id.v
|
||||
del c5_pin_model_dump.txt
|
||||
del PLLJ_PLLSPE_INFO.txt
|
||||
del /s *.qws
|
||||
del /s *.ppf
|
||||
del /s *.ddb
|
||||
del /s *.csv
|
||||
del /s *.cmp
|
||||
del /s *.sip
|
||||
del /s *.spd
|
||||
del /s *.bsf
|
||||
del /s *.f
|
||||
del /s *.sopcinfo
|
||||
del /s *.xml
|
||||
del /s new_rtl_netlist
|
||||
del /s old_rtl_netlist
|
||||
|
||||
pause
|
||||
@@ -1,190 +0,0 @@
|
||||
//============================================================================
|
||||
// Arcade: Eggor
|
||||
//
|
||||
// Port to MiSTer
|
||||
// Copyright (C) 2017 Sorgelig
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify it
|
||||
// under the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 2 of the License, or (at your option)
|
||||
// any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
// more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
//============================================================================
|
||||
|
||||
module Eggor(
|
||||
output LED,
|
||||
output [5:0] VGA_R,
|
||||
output [5:0] VGA_G,
|
||||
output [5:0] VGA_B,
|
||||
output VGA_HS,
|
||||
output VGA_VS,
|
||||
output AUDIO_L,
|
||||
output AUDIO_R,
|
||||
input SPI_SCK,
|
||||
output SPI_DO,
|
||||
input SPI_DI,
|
||||
input SPI_SS2,
|
||||
input SPI_SS3,
|
||||
input CONF_DATA0,
|
||||
input CLOCK_27
|
||||
);
|
||||
|
||||
`include "rtl\build_id.v"
|
||||
|
||||
localparam CONF_STR = {
|
||||
"Eggor;;",
|
||||
"O2,Rotate Controls,Off,On;",
|
||||
"O34,Scanlines,Off,25%,50%,75%;",
|
||||
"T6,Reset;",
|
||||
"V,v1.20.",`BUILD_DATE
|
||||
};
|
||||
|
||||
assign LED = 1;
|
||||
assign AUDIO_R = AUDIO_L;
|
||||
|
||||
wire clk_sys, clk_snd;
|
||||
wire pll_locked;
|
||||
pll pll(
|
||||
.inclk0(CLOCK_27),
|
||||
.areset(0),
|
||||
.c0(clk_sys),
|
||||
.locked(pll_locked)
|
||||
);
|
||||
|
||||
reg ce_6m;
|
||||
always @(posedge clk_sys) begin
|
||||
reg [1:0] div;
|
||||
div <= div + 1'd1;
|
||||
ce_6m <= !div;
|
||||
end
|
||||
|
||||
wire [31:0] status;
|
||||
wire [1:0] buttons;
|
||||
wire [1:0] switches;
|
||||
wire [7:0] joystick_0;
|
||||
wire [7:0] joystick_1;
|
||||
wire scandoublerD;
|
||||
wire ypbpr;
|
||||
wire [10:0] ps2_key;
|
||||
wire [7:0] audio;
|
||||
wire hs, vs;
|
||||
wire hb, vb;
|
||||
wire blankn = ~(hb | vb);
|
||||
wire [2:0] r,g;
|
||||
wire [1:0] b;
|
||||
pacman mrtnt(
|
||||
.O_VIDEO_R(r),
|
||||
.O_VIDEO_G(g),
|
||||
.O_VIDEO_B(b),
|
||||
.O_HSYNC(hs),
|
||||
.O_VSYNC(vs),
|
||||
.O_HBLANK(hb),
|
||||
.O_VBLANK(vb),
|
||||
.O_AUDIO(audio),
|
||||
.in0_reg(~{2'b00, btn_coin, 1'b0, m_down,m_right,m_left,m_up}),
|
||||
.in1_reg(~{1'b0, btn_two_players, btn_one_player, m_fire, 4'b0000}),
|
||||
.dipsw_reg(8'b0_1_11_00_11),
|
||||
.RESET(status[0] | status[6] | buttons[1]),
|
||||
.CLK(clk_sys),
|
||||
.ENA_6(ce_6m)
|
||||
);
|
||||
|
||||
mist_video #(.COLOR_DEPTH(3)) mist_video(
|
||||
.clk_sys(clk_sys),
|
||||
.SPI_SCK(SPI_SCK),
|
||||
.SPI_SS3(SPI_SS3),
|
||||
.SPI_DI(SPI_DI),
|
||||
.R(blankn ? r : 0),
|
||||
.G(blankn ? g : 0),
|
||||
.B(blankn ? b : 0),
|
||||
.HSync(~hs),
|
||||
.VSync(~vs),
|
||||
.VGA_R(VGA_R),
|
||||
.VGA_G(VGA_G),
|
||||
.VGA_B(VGA_B),
|
||||
.VGA_VS(VGA_VS),
|
||||
.VGA_HS(VGA_HS),
|
||||
.rotate({1'b1,status[2]}),
|
||||
.scandoubler_disable(scandoublerD),
|
||||
.scanlines(status[4:3]),
|
||||
.ypbpr(ypbpr)
|
||||
);
|
||||
|
||||
user_io #(
|
||||
.STRLEN(($size(CONF_STR)>>3)))
|
||||
user_io(
|
||||
.clk_sys (clk_sys ),
|
||||
.conf_str (CONF_STR ),
|
||||
.SPI_CLK (SPI_SCK ),
|
||||
.SPI_SS_IO (CONF_DATA0 ),
|
||||
.SPI_MISO (SPI_DO ),
|
||||
.SPI_MOSI (SPI_DI ),
|
||||
.buttons (buttons ),
|
||||
.switches (switches ),
|
||||
.scandoubler_disable (scandoublerD ),
|
||||
.ypbpr (ypbpr ),
|
||||
.key_strobe (key_strobe ),
|
||||
.key_pressed (key_pressed ),
|
||||
.key_code (key_code ),
|
||||
.joystick_0 (joystick_0 ),
|
||||
.joystick_1 (joystick_1 ),
|
||||
.status (status )
|
||||
);
|
||||
|
||||
dac #(
|
||||
.C_bits(15))
|
||||
dac(
|
||||
.clk_i(clk_sys),
|
||||
.res_n_i(1),
|
||||
.dac_i({audio,audio}),
|
||||
.dac_o(AUDIO_L)
|
||||
);
|
||||
|
||||
// Rotated Normal
|
||||
wire m_up = ~status[2] ? btn_left | joystick_0[1] | joystick_1[1] : btn_up | joystick_0[3] | joystick_1[3];
|
||||
wire m_down = ~status[2] ? btn_right | joystick_0[0] | joystick_1[0] : btn_down | joystick_0[2] | joystick_1[2];
|
||||
wire m_left = ~status[2] ? btn_down | joystick_0[2] | joystick_1[2] : btn_left | joystick_0[1] | joystick_1[1];
|
||||
wire m_right = ~status[2] ? btn_up | joystick_0[3] | joystick_1[3] : btn_right | joystick_0[0] | joystick_1[0];
|
||||
wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4];
|
||||
wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5];
|
||||
|
||||
reg btn_one_player = 0;
|
||||
reg btn_two_players = 0;
|
||||
reg btn_left = 0;
|
||||
reg btn_right = 0;
|
||||
reg btn_down = 0;
|
||||
reg btn_up = 0;
|
||||
reg btn_fire1 = 0;
|
||||
reg btn_fire2 = 0;
|
||||
reg btn_fire3 = 0;
|
||||
reg btn_coin = 0;
|
||||
wire key_pressed;
|
||||
wire [7:0] key_code;
|
||||
wire key_strobe;
|
||||
|
||||
always @(posedge clk_sys) begin
|
||||
if(key_strobe) begin
|
||||
case(key_code)
|
||||
'h75: btn_up <= key_pressed; // up
|
||||
'h72: btn_down <= key_pressed; // down
|
||||
'h6B: btn_left <= key_pressed; // left
|
||||
'h74: btn_right <= key_pressed; // right
|
||||
'h76: btn_coin <= key_pressed; // ESC
|
||||
'h05: btn_one_player <= key_pressed; // F1
|
||||
'h06: btn_two_players <= key_pressed; // F2
|
||||
'h14: btn_fire3 <= key_pressed; // ctrl
|
||||
'h11: btn_fire2 <= key_pressed; // alt
|
||||
'h29: btn_fire1 <= key_pressed; // Space
|
||||
endcase
|
||||
end
|
||||
end
|
||||
|
||||
endmodule
|
||||
@@ -1,534 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity GFX1 is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(12 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of GFX1 is
|
||||
type rom is array(0 to 8191) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"9C",X"63",X"41",X"9C",X"BE",X"BE",X"41",X"00",X"41",X"14",X"36",X"41",X"63",X"63",X"14",X"00",
|
||||
X"41",X"41",X"FF",X"00",X"41",X"41",X"FF",X"00",X"00",X"22",X"77",X"00",X"00",X"00",X"77",X"00",
|
||||
X"41",X"FF",X"DD",X"63",X"C9",X"77",X"DD",X"00",X"63",X"14",X"55",X"22",X"77",X"36",X"14",X"00",
|
||||
X"36",X"C9",X"C9",X"22",X"FF",X"63",X"C9",X"00",X"14",X"14",X"77",X"00",X"36",X"14",X"55",X"00",
|
||||
X"14",X"14",X"FF",X"9C",X"FF",X"9C",X"14",X"00",X"00",X"63",X"77",X"00",X"77",X"41",X"36",X"00",
|
||||
X"BE",X"41",X"41",X"22",X"FF",X"63",X"41",X"00",X"00",X"55",X"55",X"77",X"55",X"77",X"55",X"00",
|
||||
X"36",X"C9",X"C9",X"BE",X"FF",X"FF",X"C9",X"00",X"00",X"36",X"14",X"41",X"14",X"63",X"14",X"00",
|
||||
X"00",X"77",X"88",X"00",X"00",X"00",X"FF",X"00",X"36",X"14",X"55",X"36",X"77",X"36",X"14",X"00",
|
||||
X"36",X"C9",X"DD",X"36",X"77",X"C9",X"DD",X"00",X"00",X"55",X"14",X"63",X"63",X"77",X"14",X"00",
|
||||
X"9C",X"C9",X"EB",X"00",X"BE",X"C9",X"C9",X"00",X"63",X"14",X"14",X"63",X"77",X"77",X"14",X"00",
|
||||
X"AA",X"00",X"88",X"00",X"EB",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"FF",X"00",X"EB",X"00",X"88",X"00",X"AA",X"00",X"00",X"00",X"00",X"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"41",X"00",X"DD",X"00",X"FF",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"DD",X"00",X"41",X"00",X"55",
|
||||
X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",
|
||||
X"FF",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"FF",
|
||||
X"08",X"01",X"02",X"0C",X"0C",X"02",X"01",X"08",X"01",X"08",X"04",X"03",X"03",X"04",X"08",X"01",
|
||||
X"08",X"81",X"02",X"0C",X"0C",X"02",X"81",X"08",X"01",X"48",X"04",X"03",X"03",X"04",X"48",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"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
|
||||
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",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"9F",X"F8",X"70",X"FE",X"FE",X"70",X"F8",X"9F",X"63",X"FF",X"BE",X"77",X"77",X"BE",X"FF",X"63",
|
||||
X"BE",X"8F",X"FF",X"6B",X"FF",X"CD",X"9F",X"BE",X"41",X"FF",X"FF",X"37",X"77",X"FF",X"FF",X"41",
|
||||
X"BE",X"8F",X"FF",X"6B",X"FF",X"CD",X"9F",X"BE",X"41",X"FF",X"FF",X"37",X"77",X"FF",X"FF",X"41",
|
||||
X"BE",X"8F",X"FF",X"6B",X"FF",X"CD",X"9F",X"BE",X"41",X"FF",X"FF",X"37",X"77",X"FF",X"FF",X"41",
|
||||
X"00",X"84",X"08",X"00",X"00",X"08",X"84",X"00",X"00",X"42",X"01",X"00",X"00",X"01",X"42",X"00",
|
||||
X"00",X"86",X"08",X"08",X"08",X"08",X"86",X"00",X"00",X"46",X"01",X"01",X"01",X"01",X"46",X"00",
|
||||
X"08",X"87",X"08",X"08",X"08",X"08",X"87",X"08",X"01",X"4E",X"01",X"01",X"01",X"01",X"4E",X"01",
|
||||
X"02",X"C8",X"04",X"22",X"02",X"14",X"78",X"22",X"14",X"B1",X"22",X"04",X"14",X"02",X"C1",X"04",
|
||||
X"20",X"49",X"10",X"02",X"20",X"04",X"F7",X"02",X"04",X"FE",X"02",X"10",X"04",X"20",X"89",X"10",
|
||||
X"22",X"81",X"14",X"20",X"22",X"10",X"8F",X"20",X"10",X"4F",X"20",X"14",X"10",X"22",X"48",X"14",
|
||||
X"08",X"B1",X"92",X"84",X"84",X"92",X"B1",X"08",X"01",X"78",X"64",X"42",X"42",X"64",X"78",X"01",
|
||||
X"00",X"92",X"84",X"08",X"08",X"84",X"92",X"00",X"00",X"64",X"42",X"01",X"01",X"42",X"64",X"00",
|
||||
X"00",X"84",X"08",X"00",X"00",X"08",X"84",X"00",X"00",X"42",X"01",X"00",X"00",X"01",X"42",X"00",
|
||||
X"00",X"04",X"08",X"00",X"00",X"08",X"04",X"00",X"00",X"02",X"01",X"00",X"00",X"01",X"02",X"00",
|
||||
X"00",X"02",X"04",X"08",X"08",X"04",X"02",X"00",X"00",X"04",X"02",X"01",X"01",X"02",X"04",X"00",
|
||||
X"08",X"01",X"02",X"04",X"04",X"02",X"01",X"08",X"01",X"08",X"04",X"02",X"02",X"04",X"08",X"01",
|
||||
X"08",X"B1",X"92",X"84",X"84",X"92",X"B1",X"08",X"01",X"78",X"64",X"42",X"42",X"64",X"78",X"01",
|
||||
X"08",X"B1",X"9E",X"8C",X"8C",X"9E",X"B1",X"08",X"01",X"78",X"67",X"43",X"43",X"67",X"78",X"01",
|
||||
X"08",X"BF",X"92",X"84",X"84",X"92",X"BF",X"08",X"01",X"7F",X"64",X"42",X"42",X"64",X"7F",X"01",
|
||||
X"0C",X"B9",X"B1",X"92",X"92",X"B1",X"B9",X"0C",X"03",X"79",X"78",X"64",X"64",X"78",X"79",X"03",
|
||||
X"0C",X"B5",X"BD",X"92",X"92",X"BD",X"B5",X"0C",X"03",X"7A",X"7B",X"64",X"64",X"7B",X"7A",X"03",
|
||||
X"0C",X"B3",X"B3",X"9E",X"9E",X"B3",X"B3",X"0C",X"03",X"7C",X"7C",X"67",X"67",X"7C",X"7C",X"03",
|
||||
X"00",X"00",X"36",X"36",X"36",X"36",X"00",X"00",X"00",X"00",X"36",X"36",X"36",X"36",X"00",X"00",
|
||||
X"88",X"55",X"22",X"14",X"14",X"AA",X"55",X"88",X"41",X"AA",X"14",X"22",X"22",X"55",X"AA",X"41",
|
||||
X"88",X"36",X"22",X"88",X"9C",X"9C",X"22",X"00",X"63",X"88",X"9C",X"63",X"77",X"77",X"88",X"00",
|
||||
X"22",X"22",X"BE",X"00",X"22",X"22",X"BE",X"00",X"00",X"14",X"FF",X"00",X"00",X"00",X"FF",X"00",
|
||||
X"22",X"BE",X"AA",X"36",X"22",X"BE",X"AA",X"00",X"36",X"C9",X"EB",X"14",X"FF",X"9C",X"C9",X"00",
|
||||
X"9C",X"22",X"22",X"14",X"BE",X"36",X"22",X"00",X"88",X"C9",X"FF",X"00",X"DD",X"88",X"EB",X"00",
|
||||
X"88",X"88",X"BE",X"88",X"BE",X"88",X"88",X"00",X"00",X"36",X"FF",X"41",X"FF",X"63",X"9C",X"00",
|
||||
X"9C",X"22",X"22",X"14",X"BE",X"36",X"22",X"00",X"41",X"AA",X"AA",X"BE",X"EB",X"BE",X"AA",X"00",
|
||||
X"9C",X"22",X"22",X"9C",X"BE",X"BE",X"22",X"00",X"00",X"DD",X"C9",X"63",X"C9",X"77",X"C9",X"00",
|
||||
X"00",X"BE",X"00",X"00",X"00",X"00",X"BE",X"00",X"9C",X"88",X"EB",X"9C",X"BE",X"9C",X"C9",X"00",
|
||||
X"9C",X"22",X"AA",X"9C",X"BE",X"22",X"AA",X"00",X"00",X"EB",X"C9",X"36",X"36",X"FF",X"C9",X"00",
|
||||
X"88",X"22",X"36",X"00",X"9C",X"22",X"22",X"00",X"77",X"C9",X"C9",X"36",X"FF",X"FF",X"C9",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"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"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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"BE",X"88",X"88",X"BE",X"BE",X"BE",X"88",X"00",X"63",X"9C",X"9C",X"63",X"77",X"77",X"88",X"00",
|
||||
X"9C",X"22",X"22",X"BE",X"BE",X"BE",X"22",X"00",X"36",X"C9",X"C9",X"FF",X"FF",X"FF",X"C9",X"00",
|
||||
X"14",X"36",X"22",X"88",X"36",X"9C",X"22",X"00",X"14",X"9C",X"88",X"63",X"9C",X"77",X"88",X"00",
|
||||
X"88",X"22",X"36",X"BE",X"9C",X"BE",X"22",X"00",X"63",X"88",X"9C",X"FF",X"77",X"FF",X"88",X"00",
|
||||
X"22",X"BE",X"22",X"00",X"22",X"BE",X"22",X"00",X"88",X"FF",X"C9",X"00",X"C9",X"FF",X"C9",X"00",
|
||||
X"00",X"00",X"00",X"BE",X"00",X"BE",X"00",X"00",X"88",X"C9",X"C9",X"FF",X"C9",X"FF",X"C9",X"00",
|
||||
X"BE",X"36",X"22",X"88",X"BE",X"9C",X"22",X"00",X"C9",X"9C",X"C9",X"63",X"C9",X"77",X"88",X"00",
|
||||
X"BE",X"00",X"00",X"BE",X"BE",X"BE",X"00",X"00",X"FF",X"41",X"41",X"FF",X"FF",X"FF",X"41",X"00",
|
||||
X"22",X"22",X"BE",X"00",X"22",X"22",X"BE",X"00",X"88",X"88",X"FF",X"00",X"88",X"88",X"FF",X"00",
|
||||
X"9C",X"22",X"22",X"14",X"BE",X"36",X"22",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",
|
||||
X"22",X"88",X"BE",X"BE",X"36",X"BE",X"9C",X"00",X"88",X"41",X"36",X"FF",X"9C",X"FF",X"63",X"00",
|
||||
X"22",X"BE",X"22",X"00",X"22",X"BE",X"22",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",
|
||||
X"BE",X"00",X"00",X"BE",X"BE",X"BE",X"88",X"00",X"FF",X"77",X"77",X"FF",X"FF",X"FF",X"63",X"00",
|
||||
X"BE",X"00",X"9C",X"BE",X"BE",X"BE",X"88",X"00",X"FF",X"77",X"41",X"FF",X"FF",X"FF",X"63",X"00",
|
||||
X"9C",X"22",X"22",X"9C",X"BE",X"BE",X"22",X"00",X"77",X"88",X"88",X"77",X"FF",X"FF",X"88",X"00",
|
||||
X"00",X"88",X"88",X"BE",X"88",X"BE",X"88",X"00",X"77",X"88",X"88",X"FF",X"FF",X"FF",X"88",X"00",
|
||||
X"AA",X"22",X"BE",X"9C",X"9C",X"BE",X"AA",X"00",X"77",X"88",X"88",X"77",X"FF",X"FF",X"88",X"00",
|
||||
X"22",X"88",X"BE",X"BE",X"36",X"BE",X"9C",X"00",X"77",X"88",X"C9",X"FF",X"FF",X"FF",X"88",X"00",
|
||||
X"9C",X"22",X"22",X"14",X"BE",X"36",X"22",X"00",X"00",X"C9",X"DD",X"36",X"55",X"FF",X"C9",X"00",
|
||||
X"00",X"00",X"BE",X"00",X"00",X"00",X"BE",X"00",X"88",X"88",X"FF",X"00",X"88",X"88",X"FF",X"00",
|
||||
X"9C",X"22",X"22",X"9C",X"BE",X"BE",X"22",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",
|
||||
X"00",X"9C",X"9C",X"00",X"88",X"88",X"BE",X"00",X"FF",X"41",X"41",X"FF",X"FF",X"FF",X"00",X"00",
|
||||
X"BE",X"9C",X"9C",X"BE",X"BE",X"BE",X"88",X"00",X"FF",X"41",X"41",X"FF",X"FF",X"FF",X"63",X"00",
|
||||
X"36",X"9C",X"9C",X"36",X"BE",X"BE",X"88",X"00",X"9C",X"77",X"77",X"9C",X"BE",X"BE",X"63",X"00",
|
||||
X"00",X"00",X"BE",X"00",X"00",X"00",X"BE",X"00",X"BE",X"FF",X"41",X"00",X"FF",X"BE",X"41",X"00",
|
||||
X"22",X"BE",X"22",X"36",X"22",X"BE",X"AA",X"00",X"9C",X"C9",X"FF",X"88",X"BE",X"88",X"EB",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"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"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"88",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"41",X"00",X"00",X"00",X"00",X"41",X"00",
|
||||
X"00",X"88",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"41",X"00",X"00",X"00",X"00",X"41",X"00",
|
||||
X"DF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"DF",X"FF",X"DF",X"FF",X"00",X"00",X"00",X"00",
|
||||
X"DF",X"FF",X"DF",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"77",X"22",X"00",X"00",X"22",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"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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",
|
||||
X"00",X"41",X"00",X"00",X"00",X"00",X"41",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"88",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"FF",X"FF",X"36",X"36",X"FF",X"FF",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"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"77",X"22",X"00",X"00",X"22",X"77",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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"80",
|
||||
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"40",X"00",X"FF",X"FF",X"FF",X"FF",X"40",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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"40",X"00",
|
||||
X"00",X"00",X"00",X"9C",X"00",X"88",X"00",X"88",X"00",X"00",X"00",X"63",X"00",X"41",X"00",X"41",
|
||||
X"00",X"00",X"00",X"00",X"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"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"40",X"00",X"40",X"00",X"FF",X"FF",X"FF",X"FF",X"40",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"41",
|
||||
X"9C",X"88",X"BE",X"00",X"BE",X"00",X"9C",X"00",X"63",X"41",X"77",X"00",X"77",X"00",X"63",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"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"88",X"9C",X"00",X"88",X"00",X"9C",X"00",X"00",X"41",X"63",X"00",X"41",X"00",X"63",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"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"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"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"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"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"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"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"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"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"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"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"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"F7",X"FF",X"00",X"00",X"00",X"00",X"F7",X"FF",X"F7",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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"F7",X"FF",X"F7",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"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"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"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"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"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"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"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"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"DF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"DF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",
|
||||
X"DF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"DF",X"FF",X"DF",X"FF",X"00",X"00",X"00",X"00",
|
||||
X"DF",X"FF",X"DF",X"FF",X"00",X"00",X"00",X"00",X"DF",X"FF",X"DF",X"FF",X"00",X"00",X"00",X"00",
|
||||
X"DF",X"FF",X"DF",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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"DF",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"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"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"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"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"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"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"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"40",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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"40",X"00",X"40",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"40",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"40",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"40",X"00",X"FF",X"FF",X"FF",X"FF",X"40",X"00",X"40",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"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"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"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"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"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"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"02",X"00",X"00",X"00",
|
||||
X"00",X"AA",X"22",X"55",X"BE",X"55",X"AA",X"55",X"BE",X"00",X"BE",X"00",X"41",X"00",X"41",X"00",
|
||||
X"55",X"AA",X"55",X"BE",X"55",X"22",X"AA",X"00",X"00",X"41",X"00",X"41",X"00",X"BE",X"00",X"BE",
|
||||
X"77",X"00",X"77",X"00",X"88",X"00",X"88",X"00",X"00",X"55",X"14",X"AA",X"77",X"AA",X"55",X"AA",
|
||||
X"00",X"88",X"00",X"88",X"00",X"77",X"00",X"77",X"AA",X"55",X"AA",X"77",X"AA",X"14",X"55",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"63",X"FF",X"77",X"FF",X"41",X"FF",X"00",X"63",X"00",X"77",X"00",X"41",X"00",
|
||||
X"41",X"FF",X"77",X"FF",X"63",X"FF",X"FF",X"FF",X"00",X"41",X"00",X"77",X"00",X"63",X"00",X"FF",
|
||||
X"00",X"88",X"00",X"BE",X"00",X"9C",X"00",X"FF",X"88",X"FF",X"BE",X"FF",X"9C",X"FF",X"FF",X"FF",
|
||||
X"FF",X"00",X"9C",X"00",X"BE",X"00",X"88",X"00",X"FF",X"FF",X"FF",X"9C",X"FF",X"BE",X"FF",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"03",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"0F",X"0F",X"0B",X"0F",X"0F",X"0F",X"0F",X"0F",X"03",X"0F",X"0F",X"0F",X"03",X"0E",X"0F",X"0B",
|
||||
X"00",X"08",X"00",X"68",X"00",X"08",X"00",X"68",X"0C",X"0F",X"0F",X"0F",X"0C",X"0F",X"03",X"0D",
|
||||
X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"FF",X"63",X"FF",X"00",X"FF",X"63",X"FF",
|
||||
X"9F",X"F0",X"FF",X"F0",X"9F",X"F0",X"FF",X"F0",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",
|
||||
X"0F",X"07",X"0F",X"0F",X"0C",X"0F",X"0F",X"0F",X"0F",X"92",X"93",X"93",X"0F",X"93",X"93",X"93",
|
||||
X"F0",X"60",X"F0",X"08",X"F0",X"60",X"F0",X"08",X"4E",X"0E",X"4E",X"0F",X"4E",X"02",X"4E",X"0F",
|
||||
X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"63",X"FF",X"00",X"FF",X"63",X"FF",X"00",
|
||||
X"F0",X"FF",X"F0",X"9F",X"F0",X"FF",X"F0",X"9F",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",
|
||||
X"0F",X"0F",X"0F",X"0E",X"07",X"0F",X"0D",X"0F",X"93",X"93",X"93",X"0F",X"93",X"92",X"93",X"0F",
|
||||
X"08",X"F0",X"60",X"F0",X"08",X"F0",X"60",X"F0",X"0F",X"4E",X"0A",X"4E",X"0F",X"4E",X"0E",X"4E",
|
||||
X"00",X"00",X"00",X"00",X"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"00",X"00",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"0F",X"0F",X"09",X"0F",X"0F",X"03",X"0F",X"0F",X"0F",X"0F",X"0B",X"03",X"0F",X"0E",X"0F",X"03",
|
||||
X"68",X"00",X"08",X"00",X"68",X"00",X"08",X"00",X"0F",X"07",X"0F",X"0C",X"0D",X"0F",X"0F",X"0C",
|
||||
X"15",X"52",X"17",X"13",X"17",X"2C",X"1F",X"1F",X"50",X"17",X"52",X"54",X"59",X"18",X"19",X"20",
|
||||
X"61",X"54",X"68",X"1C",X"69",X"15",X"63",X"1B",X"1F",X"13",X"19",X"FF",X"20",X"00",X"1E",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"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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"DF",X"FF",X"DF",X"FF",X"02",X"00",X"00",X"00",
|
||||
X"DF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"DF",X"FF",X"DF",X"FF",X"02",X"00",X"00",X"00",
|
||||
X"DF",X"FF",X"DF",X"FF",X"00",X"00",X"00",X"00",X"DF",X"FF",X"DF",X"FF",X"00",X"00",X"00",X"00",
|
||||
X"DF",X"FF",X"DF",X"FF",X"00",X"00",X"00",X"00",X"DF",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"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"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"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"02",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"02",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"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"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"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"FF",X"FF",X"FF",X"FF",X"40",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"02",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"02",X"00",X"00",X"00",
|
||||
X"FF",X"FF",X"FF",X"FF",X"40",X"00",X"40",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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"40",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"40",X"00",X"FF",X"FF",X"FF",X"FF",X"40",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"FF",X"FF",X"FF",X"FF",X"00",X"02",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"02",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"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"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"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"DB",X"AF",X"06",X"20",X"09",X"00",X"50",X"5F",X"0B",X"10",X"FC",X"ED",X"56",X"19",X"D9",X"67",
|
||||
X"C3",X"C7",X"02",X"3A",X"EC",X"64",X"FE",X"00",X"E0",X"47",X"3E",X"30",X"09",X"35",X"40",X"5F",
|
||||
X"2B",X"10",X"FC",X"E1",X"3A",X"ED",X"64",X"FE",X"00",X"E0",X"47",X"3E",X"30",X"09",X"02",X"40",
|
||||
X"5F",X"0B",X"10",X"FC",X"E1",X"E1",X"25",X"66",X"20",X"F1",X"F5",X"CD",X"FD",X"CD",X"AF",X"1A",
|
||||
X"00",X"30",X"80",X"F0",X"00",X"A0",X"90",X"F0",X"00",X"40",X"20",X"FF",X"40",X"C8",X"60",X"FF",
|
||||
X"70",X"E0",X"D0",X"FC",X"E0",X"F0",X"30",X"FE",X"00",X"70",X"D0",X"B0",X"B0",X"F0",X"B0",X"F0",
|
||||
X"E0",X"B0",X"F0",X"00",X"F0",X"10",X"B0",X"00",X"88",X"00",X"88",X"00",X"88",X"00",X"00",X"41",
|
||||
X"01",X"01",X"07",X"FF",X"03",X"36",X"07",X"BE",X"60",X"03",X"0E",X"08",X"90",X"0E",X"03",X"00",
|
||||
X"00",X"30",X"80",X"F0",X"00",X"A0",X"90",X"F0",X"00",X"FE",X"20",X"C9",X"40",X"FF",X"60",X"00",
|
||||
X"70",X"E0",X"D0",X"FC",X"E0",X"F0",X"30",X"FE",X"00",X"70",X"D0",X"B0",X"B0",X"F0",X"B0",X"F0",
|
||||
X"E0",X"B0",X"F0",X"00",X"F0",X"10",X"B0",X"00",X"41",X"88",X"BE",X"00",X"77",X"00",X"88",X"41",
|
||||
X"89",X"01",X"07",X"FF",X"03",X"36",X"07",X"BE",X"60",X"03",X"0E",X"08",X"0C",X"0E",X"03",X"00",
|
||||
X"00",X"90",X"00",X"70",X"00",X"B0",X"80",X"F0",X"00",X"BF",X"E8",X"03",X"40",X"89",X"FE",X"07",
|
||||
X"F0",X"6C",X"F0",X"0F",X"E0",X"0F",X"F0",X"0F",X"90",X"F0",X"B0",X"78",X"B0",X"F0",X"70",X"6C",
|
||||
X"F0",X"80",X"B0",X"00",X"E0",X"00",X"90",X"00",X"07",X"62",X"01",X"40",X"03",X"60",X"23",X"00",
|
||||
X"0F",X"F0",X"0F",X"F0",X"0F",X"D0",X"6C",X"F0",X"6C",X"F0",X"D0",X"B0",X"78",X"A0",X"F0",X"90",
|
||||
X"00",X"90",X"00",X"E0",X"00",X"B0",X"80",X"F0",X"00",X"FE",X"C8",X"60",X"00",X"C8",X"FE",X"61",
|
||||
X"70",X"B1",X"E0",X"FF",X"F0",X"97",X"F0",X"FF",X"90",X"4C",X"B0",X"03",X"30",X"0E",X"F0",X"0F",
|
||||
X"D0",X"80",X"B0",X"00",X"F0",X"00",X"10",X"00",X"61",X"62",X"40",X"00",X"60",X"40",X"62",X"00",
|
||||
X"FF",X"70",X"97",X"F0",X"FF",X"D0",X"B1",X"70",X"0F",X"F0",X"0E",X"B0",X"03",X"B0",X"4C",X"90",
|
||||
X"00",X"00",X"00",X"BE",X"00",X"9C",X"00",X"FF",X"00",X"02",X"01",X"83",X"00",X"02",X"03",X"F0",
|
||||
X"07",X"0D",X"0B",X"0F",X"43",X"0F",X"07",X"86",X"0C",X"00",X"0F",X"77",X"07",X"63",X"08",X"FF",
|
||||
X"FF",X"00",X"63",X"00",X"FF",X"00",X"EB",X"00",X"F0",X"03",X"82",X"00",X"83",X"01",X"03",X"00",
|
||||
X"83",X"07",X"0E",X"4E",X"0F",X"4E",X"0F",X"44",X"61",X"30",X"38",X"80",X"6D",X"90",X"30",X"00",
|
||||
X"00",X"00",X"00",X"BE",X"00",X"9C",X"00",X"FF",X"00",X"B1",X"01",X"C0",X"00",X"F0",X"03",X"00",
|
||||
X"07",X"0B",X"0D",X"87",X"0B",X"0F",X"30",X"92",X"0C",X"00",X"0F",X"77",X"07",X"63",X"08",X"FF",
|
||||
X"FF",X"00",X"63",X"00",X"FF",X"00",X"EB",X"00",X"40",X"83",X"B1",X"00",X"70",X"01",X"82",X"00",
|
||||
X"85",X"0F",X"0E",X"4E",X"0F",X"46",X"0F",X"44",X"61",X"30",X"38",X"80",X"6D",X"90",X"30",X"00",
|
||||
X"00",X"9C",X"00",X"FF",X"00",X"BE",X"00",X"6F",X"00",X"F1",X"01",X"C1",X"01",X"F1",X"81",X"63",
|
||||
X"0F",X"8F",X"03",X"FF",X"0F",X"BF",X"0E",X"FF",X"00",X"30",X"08",X"0F",X"08",X"4F",X"0C",X"9F",
|
||||
X"6F",X"00",X"BE",X"00",X"FF",X"00",X"9C",X"00",X"63",X"01",X"61",X"01",X"41",X"01",X"61",X"00",
|
||||
X"FF",X"0E",X"BF",X"0F",X"FF",X"0B",X"8F",X"0F",X"9F",X"0C",X"4F",X"08",X"0F",X"08",X"0A",X"00",
|
||||
X"00",X"9C",X"00",X"63",X"00",X"BE",X"00",X"FF",X"00",X"B1",X"02",X"81",X"01",X"B1",X"83",X"03",
|
||||
X"0F",X"0F",X"0F",X"0F",X"09",X"0B",X"0E",X"0F",X"00",X"6F",X"08",X"30",X"08",X"F7",X"0C",X"F1",
|
||||
X"FF",X"00",X"BE",X"00",X"63",X"00",X"9C",X"00",X"03",X"03",X"21",X"01",X"01",X"02",X"21",X"00",
|
||||
X"0F",X"0E",X"0F",X"03",X"07",X"0F",X"0F",X"0F",X"F1",X"0C",X"F7",X"08",X"30",X"08",X"6F",X"00",
|
||||
X"00",X"9C",X"00",X"63",X"00",X"BE",X"00",X"FF",X"00",X"B1",X"02",X"81",X"01",X"B1",X"83",X"03",
|
||||
X"0F",X"0F",X"0F",X"0F",X"09",X"0B",X"0E",X"0F",X"00",X"6F",X"08",X"B0",X"08",X"F7",X"0C",X"F1",
|
||||
X"FF",X"00",X"BE",X"00",X"63",X"00",X"9C",X"00",X"03",X"83",X"B1",X"01",X"81",X"02",X"B1",X"00",
|
||||
X"0F",X"0E",X"0F",X"03",X"07",X"0F",X"0F",X"0F",X"F1",X"0C",X"F7",X"08",X"30",X"08",X"6F",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"63",X"00",X"FF",X"00",X"77",X"00",X"FF",X"00",X"88",X"00",X"BE",X"00",X"9C",X"00",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"FF",X"00",X"77",X"00",X"FF",X"00",X"63",X"00",X"FF",X"00",X"9C",X"00",X"BE",X"00",X"88",X"00",
|
||||
X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"63",X"00",X"FF",X"00",X"77",X"00",X"FC",X"00",X"FF",X"00",X"F8",X"00",X"FF",X"9C",X"B0",
|
||||
X"90",X"00",X"00",X"00",X"80",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"00",X"77",X"00",X"FF",X"00",X"63",X"00",X"F0",X"9C",X"FF",X"00",X"F8",X"00",X"FF",X"00",
|
||||
X"00",X"B0",X"00",X"E0",X"00",X"F0",X"10",X"F0",X"00",X"00",X"00",X"41",X"00",X"00",X"00",X"41",
|
||||
X"00",X"77",X"00",X"FF",X"00",X"77",X"41",X"FC",X"00",X"9C",X"00",X"F0",X"00",X"FF",X"9C",X"F0",
|
||||
X"F0",X"10",X"F0",X"00",X"D0",X"00",X"B0",X"00",X"41",X"00",X"00",X"00",X"41",X"00",X"00",X"00",
|
||||
X"FC",X"41",X"77",X"00",X"FF",X"00",X"77",X"00",X"D0",X"9C",X"FF",X"00",X"F0",X"00",X"9C",X"00",
|
||||
X"00",X"90",X"00",X"B0",X"00",X"B0",X"80",X"B0",X"00",X"00",X"00",X"63",X"00",X"41",X"00",X"63",
|
||||
X"00",X"FF",X"00",X"BD",X"00",X"FF",X"77",X"B2",X"00",X"FC",X"00",X"68",X"00",X"B0",X"FE",X"6C",
|
||||
X"A0",X"80",X"B0",X"00",X"B0",X"00",X"90",X"00",X"63",X"00",X"41",X"00",X"63",X"00",X"00",X"00",
|
||||
X"B2",X"77",X"FF",X"00",X"BD",X"00",X"FF",X"00",X"6C",X"FE",X"B0",X"00",X"68",X"00",X"FC",X"00",
|
||||
X"00",X"B0",X"80",X"F0",X"00",X"E0",X"90",X"F0",X"00",X"63",X"41",X"63",X"00",X"63",X"41",X"41",
|
||||
X"63",X"FE",X"FF",X"F9",X"FF",X"FD",X"FF",X"F3",X"88",X"F0",X"F8",X"03",X"BC",X"0E",X"E0",X"0F",
|
||||
X"F0",X"90",X"F0",X"00",X"D0",X"80",X"B0",X"00",X"41",X"41",X"63",X"00",X"63",X"41",X"63",X"00",
|
||||
X"F3",X"FF",X"FD",X"FF",X"F9",X"FF",X"FE",X"63",X"0F",X"F0",X"0E",X"BC",X"03",X"D8",X"F0",X"88",
|
||||
X"00",X"90",X"00",X"E0",X"00",X"B0",X"80",X"F0",X"00",X"77",X"63",X"77",X"41",X"77",X"63",X"62",
|
||||
X"74",X"BD",X"FE",X"F7",X"FE",X"9B",X"FC",X"FF",X"90",X"4C",X"B0",X"03",X"30",X"0E",X"F0",X"0F",
|
||||
X"D0",X"80",X"B0",X"00",X"F0",X"00",X"90",X"00",X"62",X"63",X"77",X"41",X"77",X"63",X"77",X"00",
|
||||
X"FF",X"FC",X"9B",X"FE",X"F7",X"FE",X"BD",X"74",X"0F",X"F0",X"0E",X"B0",X"03",X"B0",X"4C",X"90",
|
||||
X"00",X"80",X"00",X"F0",X"00",X"B0",X"80",X"F0",X"77",X"FE",X"FE",X"FC",X"77",X"FC",X"FE",X"F9",
|
||||
X"70",X"B1",X"F0",X"FF",X"F0",X"97",X"F0",X"FF",X"90",X"4C",X"B0",X"03",X"B0",X"0E",X"F0",X"0F",
|
||||
X"F0",X"80",X"B0",X"00",X"F0",X"00",X"80",X"00",X"F9",X"FE",X"FC",X"77",X"FC",X"FE",X"FE",X"77",
|
||||
X"FF",X"F0",X"97",X"F0",X"FF",X"F0",X"B1",X"70",X"0F",X"F0",X"0E",X"B0",X"03",X"B0",X"4C",X"90",
|
||||
X"00",X"90",X"00",X"E0",X"00",X"B0",X"80",X"F0",X"00",X"FE",X"C8",X"60",X"00",X"C8",X"FE",X"61",
|
||||
X"70",X"B1",X"E0",X"FF",X"F0",X"97",X"F0",X"FF",X"90",X"4C",X"B0",X"03",X"30",X"0E",X"F0",X"0F",
|
||||
X"D0",X"80",X"B0",X"00",X"F0",X"00",X"10",X"00",X"61",X"FE",X"C8",X"00",X"60",X"C8",X"FE",X"00",
|
||||
X"FF",X"70",X"97",X"F0",X"FF",X"D0",X"B1",X"70",X"0F",X"F0",X"0E",X"B0",X"03",X"B0",X"4C",X"90",
|
||||
X"15",X"52",X"17",X"13",X"17",X"2C",X"1F",X"1F",X"50",X"17",X"52",X"54",X"59",X"18",X"19",X"20",
|
||||
X"61",X"54",X"68",X"1C",X"69",X"15",X"63",X"1B",X"1F",X"13",X"19",X"EC",X"20",X"09",X"1E",X"09",
|
||||
X"3E",X"01",X"06",X"04",X"E5",X"85",X"15",X"3A",X"32",X"66",X"E3",X"67",X"28",X"25",X"11",X"ED",
|
||||
X"40",X"09",X"B4",X"09",X"3E",X"01",X"06",X"04",X"E5",X"85",X"15",X"3A",X"32",X"66",X"E3",X"57",
|
||||
X"28",X"25",X"11",X"EE",X"40",X"09",X"B4",X"09",X"3E",X"01",X"06",X"04",X"E5",X"85",X"15",X"3A",
|
||||
X"32",X"66",X"E3",X"77",X"28",X"25",X"11",X"EF",X"40",X"09",X"B4",X"09",X"3E",X"01",X"06",X"04",
|
||||
X"E5",X"85",X"15",X"3A",X"32",X"66",X"FE",X"00",X"08",X"26",X"FB",X"3E",X"01",X"1A",X"00",X"50",
|
||||
X"3E",X"02",X"E5",X"FF",X"14",X"C3",X"F1",X"02",X"1A",X"C0",X"50",X"30",X"FB",X"01",X"00",X"10",
|
||||
X"AF",X"1A",X"C0",X"50",X"86",X"0B",X"57",X"23",X"79",X"98",X"7A",X"08",X"DF",X"FE",X"FF",X"28",
|
||||
X"02",X"1F",X"E1",X"1F",X"3F",X"E1",X"20",X"CE",X"FC",X"20",X"CD",X"3E",X"11",X"E5",X"1D",X"05",
|
||||
X"C9",X"CD",X"3E",X"0A",X"E5",X"1D",X"05",X"C9",X"CD",X"3E",X"44",X"E5",X"1D",X"05",X"C9",X"3E",
|
||||
X"A0",X"E5",X"1D",X"05",X"E1",X"1A",X"C0",X"50",X"CD",X"CD",X"D1",X"13",X"01",X"FF",X"03",X"5F",
|
||||
X"ED",X"98",X"C9",X"01",X"00",X"04",X"BE",X"C4",X"53",X"05",X"0B",X"77",X"23",X"79",X"98",X"7B",
|
||||
X"08",X"DC",X"E1",X"77",X"7E",X"CE",X"27",X"57",X"7B",X"CE",X"27",X"BA",X"28",X"04",X"20",X"E3",
|
||||
X"E7",X"20",X"7E",X"CE",X"D8",X"57",X"7B",X"CE",X"D8",X"BA",X"E0",X"20",X"E3",X"C7",X"20",X"7B",
|
||||
X"E1",X"45",X"47",X"47",X"67",X"52",X"2C",X"43",X"67",X"50",X"71",X"52",X"61",X"47",X"60",X"54",
|
||||
X"08",X"19",X"39",X"38",X"1B",X"54",X"45",X"64",X"63",X"67",X"08",X"61",X"66",X"43",X"1A",X"C0",
|
||||
X"50",X"09",X"00",X"40",X"11",X"01",X"40",X"01",X"FE",X"07",X"1E",X"40",X"ED",X"98",X"1A",X"C0",
|
||||
X"50",X"09",X"00",X"64",X"11",X"01",X"64",X"01",X"FE",X"03",X"1E",X"00",X"ED",X"98",X"1A",X"C0",
|
||||
X"50",X"09",X"48",X"50",X"11",X"49",X"50",X"01",X"27",X"00",X"1E",X"00",X"ED",X"98",X"1A",X"C0",
|
||||
X"50",X"09",X"D8",X"67",X"11",X"D9",X"67",X"01",X"27",X"00",X"1E",X"00",X"ED",X"98",X"1A",X"C0",
|
||||
X"50",X"09",X"40",X"50",X"11",X"41",X"50",X"01",X"37",X"00",X"1E",X"00",X"ED",X"98",X"09",X"52",
|
||||
X"64",X"11",X"53",X"64",X"01",X"67",X"00",X"1E",X"FF",X"ED",X"98",X"09",X"D6",X"0A",X"0A",X"F1",
|
||||
X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"00",X"00",X"00",
|
||||
X"15",X"7E",X"1A",X"E8",X"64",X"78",X"CE",X"18",X"09",X"B8",X"09",X"E5",X"48",X"15",X"0A",X"E9",
|
||||
X"64",X"78",X"CE",X"18",X"E3",X"3F",X"E3",X"3F",X"E3",X"3F",X"E3",X"3F",X"1A",X"EB",X"64",X"78",
|
||||
X"00",X"00",X"22",X"77",X"77",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"C2",X"47",X"11",X"C3",X"47",X"01",X"34",X"00",X"1E",X"05",X"ED",X"98",X"1A",X"C0",X"50",X"09",
|
||||
X"CA",X"47",X"11",X"CB",X"47",X"01",X"34",X"00",X"1E",X"21",X"ED",X"98",X"1A",X"C0",X"50",X"09",
|
||||
X"00",X"00",X"00",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"00",X"88",X"88",X"00",X"00",X"00",X"00",X"66",X"FF",X"FF",X"FF",X"FF",X"66",X"00",
|
||||
X"FC",X"64",X"11",X"DA",X"43",X"E5",X"D7",X"27",X"09",X"02",X"40",X"11",X"03",X"40",X"01",X"3C",
|
||||
X"00",X"1E",X"40",X"ED",X"98",X"1A",X"C0",X"50",X"09",X"02",X"44",X"11",X"03",X"44",X"01",X"34",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"77",X"77",X"22",X"00",X"00",
|
||||
X"AF",X"1A",X"24",X"40",X"3A",X"C9",X"64",X"FE",X"00",X"08",X"23",X"09",X"8C",X"35",X"11",X"24",
|
||||
X"40",X"01",X"21",X"00",X"ED",X"98",X"1A",X"C0",X"50",X"09",X"42",X"65",X"11",X"43",X"65",X"01",
|
||||
X"FF",X"00",X"1E",X"00",X"ED",X"98",X"09",X"3E",X"30",X"0A",X"73",X"65",X"0A",X"43",X"65",X"09",
|
||||
X"72",X"65",X"0A",X"62",X"65",X"09",X"58",X"30",X"0A",X"5E",X"65",X"0A",X"76",X"65",X"09",X"5D",
|
||||
X"65",X"0A",X"4D",X"65",X"09",X"8A",X"30",X"0A",X"91",X"65",X"0A",X"79",X"65",X"09",X"90",X"65",
|
||||
X"0A",X"80",X"65",X"09",X"D4",X"30",X"0A",X"AC",X"65",X"0A",X"94",X"65",X"09",X"AB",X"65",X"0A",
|
||||
X"00",X"00",X"00",X"00",X"00",X"88",X"CC",X"88",X"00",X"00",X"00",X"00",X"00",X"11",X"33",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"09",X"6A",X"31",X"0A",X"FD",X"65",X"0A",X"CD",X"65",X"09",X"FC",X"65",X"0A",X"EC",X"65",X"09",
|
||||
X"B4",X"31",X"0A",X"30",X"66",X"0A",X"00",X"66",X"09",X"17",X"66",X"0A",X"07",X"66",X"06",X"08",
|
||||
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",
|
||||
X"CC",X"EE",X"EE",X"CC",X"88",X"00",X"00",X"00",X"33",X"77",X"77",X"33",X"11",X"00",X"00",X"00",
|
||||
X"C0",X"21",X"09",X"F3",X"64",X"E3",X"8E",X"AF",X"1A",X"01",X"50",X"09",X"F4",X"64",X"E3",X"86",
|
||||
X"E5",X"BA",X"15",X"1A",X"C0",X"50",X"3E",X"40",X"E5",X"AD",X"14",X"3E",X"21",X"E5",X"BD",X"14",
|
||||
X"00",X"00",X"00",X"00",X"00",X"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"CC",X"CC",X"88",X"00",X"00",X"00",X"00",X"11",X"33",X"33",X"11",X"00",X"00",X"00",
|
||||
X"23",X"E5",X"B3",X"15",X"11",X"A5",X"44",X"09",X"B8",X"07",X"3E",X"20",X"06",X"30",X"E5",X"B3",
|
||||
X"15",X"11",X"4A",X"46",X"09",X"B9",X"07",X"3E",X"04",X"06",X"04",X"E5",X"B3",X"15",X"11",X"1F",
|
||||
X"45",X"09",X"B9",X"07",X"3E",X"04",X"06",X"04",X"E5",X"B3",X"15",X"11",X"20",X"41",X"09",X"A6",
|
||||
X"36",X"3E",X"01",X"06",X"10",X"E5",X"85",X"15",X"11",X"B6",X"40",X"09",X"B6",X"36",X"3E",X"01",
|
||||
X"06",X"23",X"E5",X"85",X"15",X"11",X"A5",X"40",X"09",X"A9",X"36",X"3E",X"20",X"06",X"30",X"E5",
|
||||
X"85",X"15",X"11",X"81",X"40",X"09",X"69",X"37",X"3E",X"05",X"06",X"21",X"E5",X"85",X"15",X"11",
|
||||
X"5F",X"42",X"09",X"69",X"37",X"3E",X"05",X"06",X"21",X"E5",X"85",X"15",X"11",X"4A",X"42",X"09",
|
||||
X"96",X"37",X"3E",X"04",X"06",X"04",X"E5",X"85",X"15",X"11",X"1F",X"41",X"09",X"96",X"37",X"3E",
|
||||
X"04",X"06",X"04",X"E5",X"85",X"15",X"3E",X"04",X"E5",X"FF",X"14",X"09",X"F3",X"64",X"E3",X"6E",
|
||||
X"C2",X"C0",X"21",X"E5",X"2D",X"10",X"3E",X"07",X"E5",X"FF",X"14",X"09",X"F3",X"64",X"E3",X"6E",
|
||||
X"C2",X"C0",X"21",X"3E",X"40",X"E5",X"AD",X"14",X"11",X"40",X"44",X"09",X"9B",X"07",X"3E",X"15",
|
||||
X"06",X"34",X"E5",X"B3",X"15",X"11",X"87",X"46",X"09",X"9D",X"07",X"3E",X"26",X"06",X"05",X"E5",
|
||||
X"B3",X"15",X"11",X"70",X"44",X"09",X"9D",X"07",X"3E",X"03",X"06",X"34",X"E5",X"B3",X"15",X"11",
|
||||
X"73",X"44",X"09",X"9E",X"07",X"3E",X"03",X"06",X"34",X"E5",X"B3",X"15",X"11",X"C2",X"40",X"09",
|
||||
X"8E",X"37",X"3E",X"01",X"06",X"13",X"E5",X"85",X"15",X"11",X"61",X"41",X"09",X"B9",X"37",X"3E",
|
||||
X"24",X"06",X"25",X"E5",X"85",X"15",X"3A",X"C9",X"64",X"FE",X"01",X"08",X"27",X"11",X"31",X"41",
|
||||
X"09",X"55",X"08",X"3E",X"01",X"06",X"27",X"E5",X"85",X"15",X"30",X"08",X"FE",X"02",X"08",X"27",
|
||||
X"11",X"31",X"41",X"09",X"4C",X"08",X"3E",X"01",X"06",X"27",X"E5",X"85",X"15",X"30",X"25",X"11",
|
||||
X"31",X"41",X"09",X"5B",X"08",X"3E",X"01",X"06",X"27",X"E5",X"85",X"15",X"11",X"B4",X"40",X"09",
|
||||
X"82",X"08",X"3E",X"01",X"06",X"31",X"E5",X"85",X"15",X"3A",X"EB",X"64",X"FE",X"00",X"08",X"27",
|
||||
X"11",X"7C",X"41",X"09",X"B3",X"08",X"3E",X"01",X"06",X"06",X"E5",X"85",X"15",X"30",X"1B",X"FE",
|
||||
X"01",X"08",X"27",X"11",X"7C",X"41",X"09",X"89",X"08",X"3E",X"01",X"06",X"06",X"E5",X"85",X"15",
|
||||
X"30",X"08",X"FE",X"02",X"08",X"27",X"11",X"7C",X"41",X"09",X"8F",X"08",X"3E",X"01",X"06",X"05",
|
||||
X"E5",X"85",X"15",X"30",X"25",X"11",X"7C",X"41",X"09",X"AC",X"08",X"3E",X"01",X"06",X"05",X"E5",
|
||||
X"85",X"15",X"3E",X"31",X"1A",X"4E",X"41",X"3E",X"07",X"1A",X"4E",X"45",X"3E",X"7C",X"1A",X"AA",
|
||||
X"64",X"3E",X"3B",X"1A",X"AB",X"64",X"3E",X"44",X"1A",X"AC",X"64",X"3E",X"07",X"1A",X"AD",X"64",
|
||||
X"3E",X"04",X"E5",X"FF",X"14",X"AF",X"1A",X"AA",X"64",X"09",X"F3",X"64",X"E3",X"6E",X"08",X"40",
|
||||
X"E5",X"8A",X"0A",X"E5",X"96",X"0A",X"E5",X"AA",X"0A",X"E5",X"B2",X"0A",X"E5",X"AE",X"0A",X"AF",
|
||||
X"1A",X"75",X"65",X"1A",X"78",X"65",X"1A",X"93",X"65",X"1A",X"AE",X"65",X"1A",X"E1",X"65",X"1A",
|
||||
X"CC",X"65",X"1A",X"FF",X"65",X"E5",X"C5",X"15",X"1A",X"C0",X"50",X"09",X"F3",X"64",X"E3",X"6E",
|
||||
X"08",X"26",X"09",X"F4",X"64",X"E3",X"66",X"08",X"02",X"30",X"E6",X"E3",X"A6",X"C3",X"88",X"07",
|
||||
X"E5",X"BA",X"15",X"09",X"F3",X"64",X"E3",X"CE",X"E3",X"AE",X"09",X"F4",X"64",X"E3",X"A6",X"E3",
|
||||
X"96",X"E3",X"B6",X"09",X"F5",X"64",X"E3",X"96",X"09",X"F4",X"64",X"E3",X"C6",X"09",X"52",X"64",
|
||||
X"11",X"53",X"64",X"01",X"67",X"00",X"1E",X"FF",X"ED",X"98",X"3E",X"FF",X"1A",X"01",X"50",X"09",
|
||||
X"F5",X"64",X"E3",X"56",X"08",X"27",X"3A",X"41",X"65",X"3C",X"1A",X"41",X"65",X"FE",X"14",X"08",
|
||||
X"04",X"E3",X"D6",X"E3",X"F6",X"00",X"1A",X"C0",X"50",X"3E",X"40",X"E5",X"AD",X"14",X"3E",X"03",
|
||||
X"E5",X"BD",X"14",X"3A",X"C9",X"64",X"FE",X"00",X"E2",X"B3",X"22",X"3A",X"C8",X"64",X"FE",X"02",
|
||||
X"18",X"64",X"11",X"58",X"41",X"09",X"AD",X"35",X"3E",X"01",X"06",X"23",X"E5",X"85",X"15",X"3A",
|
||||
X"40",X"50",X"E3",X"6F",X"08",X"5C",X"3A",X"C9",X"64",X"FE",X"00",X"28",X"15",X"3A",X"C8",X"64",
|
||||
X"FE",X"02",X"38",X"4E",X"D6",X"02",X"1A",X"C8",X"64",X"3A",X"CB",X"64",X"D6",X"01",X"0F",X"1A",
|
||||
X"CB",X"64",X"09",X"F4",X"64",X"E3",X"CE",X"3A",X"E8",X"64",X"1A",X"EC",X"64",X"E5",X"13",X"00",
|
||||
X"3A",X"C9",X"64",X"FE",X"00",X"E2",X"DE",X"22",X"E5",X"E5",X"14",X"C3",X"DE",X"22",X"FE",X"04",
|
||||
X"18",X"29",X"11",X"26",X"41",X"09",X"B8",X"35",X"3E",X"01",X"06",X"11",X"E5",X"85",X"15",X"11",
|
||||
X"10",X"42",X"09",X"E1",X"35",X"3E",X"01",X"06",X"02",X"E5",X"85",X"15",X"11",X"5A",X"41",X"09",
|
||||
X"AD",X"35",X"3E",X"01",X"06",X"23",X"E5",X"85",X"15",X"30",X"94",X"11",X"90",X"40",X"09",X"E3",
|
||||
X"35",X"3E",X"01",X"06",X"31",X"E5",X"85",X"15",X"30",X"85",X"3A",X"40",X"50",X"E3",X"5F",X"08",
|
||||
X"1B",X"3A",X"C9",X"64",X"FE",X"00",X"28",X"15",X"3A",X"C8",X"64",X"FE",X"04",X"38",X"0D",X"D6",
|
||||
X"04",X"1A",X"C8",X"64",X"3A",X"CB",X"64",X"D6",X"02",X"0F",X"1A",X"CB",X"64",X"09",X"F4",X"64",
|
||||
X"E3",X"8E",X"3A",X"E8",X"64",X"1A",X"EC",X"64",X"1A",X"ED",X"64",X"E5",X"13",X"00",X"E5",X"0C",
|
||||
X"00",X"C3",X"48",X"22",X"1A",X"C0",X"50",X"09",X"F3",X"64",X"E3",X"5E",X"08",X"03",X"C3",X"2F",
|
||||
X"22",X"E3",X"9E",X"C3",X"06",X"22",X"AF",X"09",X"EE",X"64",X"11",X"EF",X"64",X"01",X"05",X"00",
|
||||
X"5F",X"ED",X"98",X"1A",X"DD",X"64",X"1A",X"DE",X"64",X"3E",X"40",X"09",X"CC",X"43",X"11",X"CD",
|
||||
X"43",X"01",X"05",X"00",X"5F",X"ED",X"98",X"09",X"DE",X"43",X"11",X"DF",X"43",X"01",X"05",X"00",
|
||||
X"5F",X"ED",X"98",X"AF",X"1A",X"CC",X"43",X"1A",X"DE",X"43",X"E5",X"8E",X"0A",X"E5",X"C6",X"0A",
|
||||
X"09",X"F5",X"64",X"E3",X"E6",X"09",X"F4",X"64",X"E3",X"4E",X"28",X"02",X"30",X"32",X"3E",X"00",
|
||||
X"1A",X"03",X"50",X"E5",X"DC",X"14",X"11",X"50",X"41",X"09",X"CC",X"35",X"3E",X"01",X"06",X"25",
|
||||
X"E5",X"85",X"15",X"3E",X"03",X"E5",X"FF",X"14",X"09",X"F4",X"64",X"E3",X"EE",X"3A",X"EC",X"64",
|
||||
X"3D",X"1A",X"EC",X"64",X"3E",X"40",X"09",X"16",X"40",X"11",X"17",X"40",X"01",X"20",X"00",X"5F",
|
||||
X"ED",X"98",X"E5",X"13",X"00",X"E5",X"BA",X"0A",X"C3",X"DE",X"23",X"09",X"F4",X"64",X"E3",X"4E",
|
||||
X"08",X"D6",X"E3",X"6E",X"28",X"B8",X"3A",X"F4",X"64",X"E3",X"7F",X"08",X"1F",X"E5",X"DC",X"14",
|
||||
X"11",X"50",X"41",X"09",X"D9",X"35",X"3E",X"01",X"06",X"25",X"E5",X"85",X"15",X"3E",X"03",X"E5",
|
||||
X"FF",X"14",X"09",X"F4",X"64",X"E3",X"AE",X"3A",X"ED",X"64",X"3D",X"1A",X"ED",X"64",X"3E",X"40",
|
||||
X"09",X"02",X"40",X"11",X"03",X"40",X"01",X"20",X"00",X"5F",X"ED",X"98",X"E5",X"0C",X"00",X"E5",
|
||||
X"C2",X"0A",X"30",X"1A",X"3E",X"01",X"1A",X"03",X"50",X"30",X"C2",X"E5",X"DC",X"14",X"09",X"F4",
|
||||
X"64",X"E3",X"4E",X"08",X"A0",X"11",X"10",X"41",X"09",X"FE",X"35",X"3E",X"01",X"06",X"11",X"E5",
|
||||
X"85",X"15",X"09",X"75",X"65",X"E3",X"C6",X"3E",X"01",X"E5",X"FF",X"14",X"09",X"F4",X"64",X"E3",
|
||||
X"6E",X"28",X"9C",X"C3",X"75",X"23",X"E5",X"AA",X"0A",X"09",X"F5",X"64",X"E3",X"66",X"28",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"DE",X"30",X"05",X"3E",X"02",X"E5",X"FF",X"14",X"09",X"CC",X"65",X"E3",X"C6",X"E5",X"AE",X"0A",
|
||||
X"00",X"EE",X"22",X"AA",X"AA",X"55",X"55",X"55",X"EE",X"11",X"EE",X"11",X"00",X"00",X"00",X"00",
|
||||
X"55",X"55",X"55",X"AA",X"AA",X"22",X"EE",X"00",X"00",X"00",X"00",X"00",X"11",X"EE",X"11",X"EE",
|
||||
X"77",X"88",X"77",X"88",X"00",X"00",X"00",X"00",X"00",X"77",X"44",X"55",X"55",X"AA",X"AA",X"AA",
|
||||
X"00",X"00",X"00",X"00",X"88",X"77",X"88",X"77",X"AA",X"AA",X"AA",X"55",X"55",X"44",X"77",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"77",X"33",X"11",X"FF",X"77",X"33",X"11",X"00",X"00",X"00",X"00",
|
||||
X"11",X"33",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"11",X"33",X"77",X"FF",
|
||||
X"00",X"00",X"00",X"00",X"88",X"CC",X"EE",X"FF",X"88",X"CC",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",
|
||||
X"FF",X"EE",X"CC",X"88",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"CC",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"00",X"00",X"03",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
|
||||
X"0F",X"0F",X"0B",X"0F",X"0F",X"0F",X"0F",X"0F",X"03",X"03",X"0F",X"0F",X"0F",X"0E",X"0F",X"0B",
|
||||
X"00",X"00",X"00",X"00",X"08",X"08",X"38",X"38",X"0C",X"0C",X"0F",X"03",X"0F",X"0F",X"0F",X"0D",
|
||||
X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"33",X"33",X"FF",X"FF",X"FF",X"FF",
|
||||
X"CF",X"CF",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",
|
||||
X"0F",X"0C",X"0F",X"0F",X"07",X"0F",X"0F",X"0F",X"0F",X"0F",X"C3",X"C3",X"C2",X"C3",X"C3",X"C3",
|
||||
X"F0",X"F0",X"F0",X"F0",X"30",X"30",X"08",X"08",X"1E",X"1E",X"1E",X"1E",X"0E",X"02",X"0F",X"0F",
|
||||
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"33",X"33",X"00",X"00",
|
||||
X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"CF",X"CF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",
|
||||
X"0F",X"07",X"0F",X"0D",X"0F",X"0F",X"0E",X"0F",X"C3",X"C3",X"C3",X"C3",X"C3",X"C2",X"0F",X"0F",
|
||||
X"08",X"08",X"30",X"30",X"F0",X"F0",X"F0",X"F0",X"0F",X"0F",X"0A",X"0E",X"1E",X"1E",X"1E",X"1E",
|
||||
X"00",X"00",X"00",X"00",X"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"03",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"0F",X"0F",X"09",X"0F",X"0F",X"03",X"0F",X"0F",X"0F",X"0F",X"0B",X"0F",X"0F",X"0E",X"03",X"03",
|
||||
X"38",X"38",X"08",X"08",X"00",X"00",X"00",X"00",X"0F",X"0D",X"0F",X"0F",X"07",X"0F",X"0C",X"0C",
|
||||
X"45",X"47",X"47",X"4F",X"52",X"2C",X"43",X"4F",X"50",X"59",X"52",X"49",X"47",X"48",X"54",X"20",
|
||||
X"31",X"39",X"38",X"33",X"54",X"45",X"4C",X"4B",X"4F",X"20",X"49",X"4E",X"43",X"64",X"FD",X"21",
|
||||
X"FD",X"5B",X"00",X"FD",X"5A",X"01",X"FD",X"5F",X"02",X"3C",X"13",X"FD",X"5B",X"03",X"FD",X"5A",
|
||||
X"04",X"FD",X"5F",X"05",X"3A",X"8A",X"64",X"F5",X"5F",X"03",X"3A",X"8B",X"64",X"F5",X"5F",X"04",
|
||||
X"E1",X"3A",X"51",X"64",X"FE",X"00",X"E2",X"73",X"26",X"3A",X"51",X"64",X"E3",X"0F",X"C6",X"27",
|
||||
X"F5",X"46",X"05",X"80",X"C1",X"FD",X"09",X"52",X"64",X"FD",X"21",X"FD",X"5B",X"00",X"FD",X"5A",
|
||||
X"01",X"FD",X"5F",X"02",X"3C",X"09",X"08",X"00",X"31",X"EB",X"FD",X"5B",X"03",X"FD",X"5A",X"04",
|
||||
X"FD",X"5F",X"05",X"C3",X"CC",X"25",X"F5",X"7E",X"03",X"1A",X"8A",X"64",X"F5",X"7E",X"04",X"1A",
|
||||
X"8B",X"64",X"C3",X"9D",X"25",X"E5",X"CC",X"26",X"F5",X"7E",X"03",X"80",X"C3",X"AC",X"25",X"E5",
|
||||
X"CC",X"26",X"F5",X"7E",X"04",X"90",X"1A",X"8B",X"64",X"F5",X"7E",X"03",X"1A",X"8A",X"64",X"C3",
|
||||
X"9D",X"25",X"E5",X"CC",X"26",X"F5",X"7E",X"04",X"80",X"30",X"EB",X"F5",X"7E",X"05",X"C1",X"FD",
|
||||
X"09",X"52",X"64",X"FD",X"21",X"FD",X"5B",X"00",X"FD",X"5A",X"01",X"FD",X"5F",X"02",X"3A",X"8A",
|
||||
X"64",X"F5",X"5F",X"03",X"3A",X"8B",X"64",X"F5",X"5F",X"04",X"F5",X"7E",X"00",X"09",X"A7",X"26",
|
||||
X"E3",X"0F",X"E5",X"48",X"15",X"D5",X"76",X"0B",X"56",X"EB",X"D1",X"F5",X"7E",X"06",X"E9",X"B3",
|
||||
X"26",X"B3",X"26",X"B4",X"26",X"8F",X"26",X"AA",X"26",X"99",X"26",X"E1",X"13",X"FD",X"5B",X"03",
|
||||
X"FD",X"5A",X"04",X"FD",X"5F",X"05",X"E1",X"33",X"30",X"DB",X"09",X"08",X"00",X"31",X"EB",X"30",
|
||||
X"EC",X"EB",X"11",X"08",X"00",X"1F",X"3F",X"ED",X"52",X"EB",X"30",X"C9",X"3A",X"8A",X"64",X"CE",
|
||||
X"07",X"1A",X"50",X"64",X"3A",X"8B",X"64",X"CE",X"07",X"1A",X"51",X"64",X"3A",X"8A",X"64",X"E3",
|
||||
X"3F",X"E3",X"3F",X"E3",X"3F",X"57",X"3A",X"8B",X"64",X"E3",X"3F",X"E3",X"3F",X"E3",X"3F",X"77",
|
||||
X"E5",X"A7",X"14",X"E1",X"F5",X"7E",X"01",X"F5",X"86",X"02",X"47",X"CE",X"27",X"F5",X"5F",X"02",
|
||||
X"E3",X"38",X"E3",X"38",X"E3",X"38",X"E3",X"38",X"E1",X"D5",X"1F",X"3F",X"09",X"26",X"01",X"16",
|
||||
X"00",X"ED",X"52",X"7D",X"1F",X"3F",X"09",X"10",X"01",X"D1",X"72",X"16",X"00",X"ED",X"52",X"55",
|
||||
X"77",X"E1",X"7D",X"EE",X"03",X"6F",X"E1",X"09",X"F4",X"64",X"E3",X"46",X"E0",X"E3",X"6E",X"28",
|
||||
X"43",X"09",X"EE",X"64",X"7B",X"86",X"0F",X"5F",X"0B",X"7A",X"A6",X"0F",X"5F",X"0B",X"3E",X"00",
|
||||
X"A6",X"0F",X"5F",X"38",X"02",X"30",X"1A",X"09",X"F4",X"64",X"E3",X"6E",X"28",X"13",X"09",X"DE",
|
||||
X"43",X"11",X"DF",X"43",X"01",X"05",X"00",X"1E",X"40",X"ED",X"98",X"AF",X"1A",X"DE",X"43",X"30",
|
||||
X"30",X"09",X"CC",X"43",X"11",X"CD",X"43",X"01",X"05",X"00",X"1E",X"40",X"ED",X"98",X"AF",X"1A",
|
||||
X"CC",X"43",X"30",X"05",X"09",X"D9",X"64",X"30",X"BB",X"09",X"F4",X"64",X"E3",X"6E",X"28",X"74",
|
||||
X"09",X"D8",X"64",X"11",X"FB",X"43",X"3A",X"DD",X"64",X"DD",X"E5",X"D7",X"27",X"0B",X"0B",X"0B",
|
||||
X"EB",X"2A",X"E9",X"64",X"D9",X"FE",X"04",X"D0",X"E3",X"0F",X"E3",X"0F",X"3C",X"3C",X"E5",X"48",
|
||||
X"15",X"E5",X"73",X"11",X"D0",X"3A",X"DC",X"64",X"3C",X"1A",X"DC",X"64",X"09",X"75",X"65",X"E3",
|
||||
X"C6",X"09",X"F4",X"64",X"E3",X"6E",X"28",X"12",X"3A",X"DD",X"64",X"3C",X"1A",X"DD",X"64",X"3A",
|
||||
X"EC",X"64",X"3C",X"1A",X"EC",X"64",X"E5",X"13",X"00",X"E1",X"3A",X"DE",X"64",X"3C",X"1A",X"DE",
|
||||
X"64",X"3A",X"ED",X"64",X"3C",X"1A",X"ED",X"64",X"E5",X"0C",X"00",X"E1",X"09",X"DB",X"64",X"11",
|
||||
X"E9",X"43",X"3A",X"DE",X"64",X"30",X"8A",X"3E",X"03",X"DD",X"7E",X"CE",X"D8",X"E3",X"3F",X"E3",
|
||||
X"3F",X"E3",X"3F",X"E3",X"3F",X"47",X"3A",X"F4",X"64",X"E3",X"5F",X"28",X"0A",X"78",X"12",X"33",
|
||||
X"7E",X"CE",X"27",X"47",X"3A",X"F4",X"64",X"E3",X"5F",X"1A",X"F4",X"64",X"28",X"08",X"78",X"12");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
@@ -1,38 +0,0 @@
|
||||
library ieee;
|
||||
use ieee.std_logic_1164.all,ieee.numeric_std.all;
|
||||
|
||||
entity PROM1_DST is
|
||||
port (
|
||||
clk : in std_logic;
|
||||
addr : in std_logic_vector(7 downto 0);
|
||||
data : out std_logic_vector(7 downto 0)
|
||||
);
|
||||
end entity;
|
||||
|
||||
architecture prom of PROM1_DST is
|
||||
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
|
||||
signal rom_data: rom := (
|
||||
X"07",X"09",X"0A",X"0B",X"0C",X"0D",X"0D",X"0E",X"0E",X"0E",X"0D",X"0D",X"0C",X"0B",X"0A",X"09",
|
||||
X"07",X"05",X"04",X"03",X"02",X"01",X"01",X"00",X"00",X"00",X"01",X"01",X"02",X"03",X"04",X"05",
|
||||
X"07",X"0C",X"0E",X"0E",X"0D",X"0B",X"09",X"0A",X"0B",X"0B",X"0A",X"09",X"06",X"04",X"03",X"05",
|
||||
X"07",X"09",X"0B",X"0A",X"08",X"05",X"04",X"03",X"03",X"04",X"05",X"03",X"01",X"00",X"00",X"02",
|
||||
X"07",X"0A",X"0C",X"0D",X"0E",X"0D",X"0C",X"0A",X"07",X"04",X"02",X"01",X"00",X"01",X"02",X"04",
|
||||
X"07",X"0B",X"0D",X"0E",X"0D",X"0B",X"07",X"03",X"01",X"00",X"01",X"03",X"07",X"0E",X"07",X"00",
|
||||
X"07",X"0D",X"0B",X"08",X"0B",X"0D",X"09",X"06",X"0B",X"0E",X"0C",X"07",X"09",X"0A",X"06",X"02",
|
||||
X"07",X"0C",X"08",X"04",X"05",X"07",X"02",X"00",X"03",X"08",X"05",X"01",X"03",X"06",X"03",X"01",
|
||||
X"00",X"08",X"0F",X"07",X"01",X"08",X"0E",X"07",X"02",X"08",X"0D",X"07",X"03",X"08",X"0C",X"07",
|
||||
X"04",X"08",X"0B",X"07",X"05",X"08",X"0A",X"07",X"06",X"08",X"09",X"07",X"07",X"08",X"08",X"07",
|
||||
X"07",X"08",X"06",X"09",X"05",X"0A",X"04",X"0B",X"03",X"0C",X"02",X"0D",X"01",X"0E",X"00",X"0F",
|
||||
X"00",X"0F",X"01",X"0E",X"02",X"0D",X"03",X"0C",X"04",X"0B",X"05",X"0A",X"06",X"09",X"07",X"08",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"0F",X"0E",X"0D",X"0C",X"0B",X"0A",X"09",X"08",X"07",X"06",X"05",X"04",X"03",X"02",X"01",X"00",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",
|
||||
X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F");
|
||||
begin
|
||||
process(clk)
|
||||
begin
|
||||
if rising_edge(clk) then
|
||||
data <= rom_data(to_integer(unsigned(addr)));
|
||||
end if;
|
||||
end process;
|
||||
end architecture;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user