------------------------------------------------------------------------------- -- th9958_config.vhd -- configration for TH9958 -- -- Copyright (C) 2008 Takayuki Hara -- All rights reserved. ------------------------------------------------------------------------------- -- -- Redistribution and use of this software or any derivative works, -- are permitted provided that the following conditions are met: -- -- 1. Redistributions of source code must retain the above copyright -- notice, this list of conditions and the following disclaimer. -- 2. Redistributions in binary 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. -- 3. Redistributions may not be sold, nor may they be used in a -- commercial product or activity without specific prior written -- permission. -- -- THIS SOFTWARE 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 -- COPYRIGHT OWNER 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. -- ------------------------------------------------------------------------------- LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; PACKAGE TH9958_CONFIG IS -- BASIC SETTING CONSTANT C_H_SIZE : INTEGER := 1368; CONSTANT C_HD_END : INTEGER := 82; -- DISPLAY POSITION CONSTANT C_BACK_WIDTH : INTEGER := 60; CONSTANT C_FRONT_WIDTH : INTEGER := 40; CONSTANT C_ACTIVE_WIDTH : INTEGER := 1024; CONSTANT C_VISIBLE_SX : INTEGER := 240; CONSTANT C_VISIBLE_EX : INTEGER := C_VISIBLE_SX + C_BACK_WIDTH + C_ACTIVE_WIDTH + C_FRONT_WIDTH; -- VGS SYNC CONSTANT C_HS_SX : INTEGER := 0; CONSTANT C_HS_EX : INTEGER := 81; -- INTERRUPT CONSTANT C_VERT_INT_LINE : INTEGER := 192; END TH9958_CONFIG;