-- ======================================================================= -- Level package: level -- Auto-generated by level_builder.py — do not edit by hand. -- -- Usage in physics_engine / renderer: -- library work; -- use work.level.all; -- -- Then iterate: -- for i in 0 to OBS_COUNT-1 loop -- if c_right >= OBS_L(i) and ... then end if; -- end loop; -- ======================================================================= library IEEE; use IEEE.STD_LOGIC_1164.all; use IEEE.STD_LOGIC_ARITH.all; use IEEE.STD_LOGIC_UNSIGNED.all; package level is constant OBS_COUNT : integer := 34; -- Obstacle coordinate arrays (11-bit world-space, left/top/right/bottom) type obs_arr_t is array(0 to OBS_COUNT-1) of std_logic_vector(10 downto 0); constant OBS_L : obs_arr_t := ( CONV_STD_LOGIC_VECTOR(60, 11), CONV_STD_LOGIC_VECTOR(250, 11), CONV_STD_LOGIC_VECTOR(490, 11), CONV_STD_LOGIC_VECTOR(690, 11), CONV_STD_LOGIC_VECTOR(460, 11), CONV_STD_LOGIC_VECTOR(100, 11), CONV_STD_LOGIC_VECTOR(200, 11), CONV_STD_LOGIC_VECTOR(570, 11), CONV_STD_LOGIC_VECTOR(930, 11), CONV_STD_LOGIC_VECTOR(590, 11), CONV_STD_LOGIC_VECTOR(590, 11), CONV_STD_LOGIC_VECTOR(790, 11), CONV_STD_LOGIC_VECTOR(920, 11), CONV_STD_LOGIC_VECTOR(920, 11), CONV_STD_LOGIC_VECTOR(590, 11), CONV_STD_LOGIC_VECTOR(720, 11), CONV_STD_LOGIC_VECTOR(650, 11), CONV_STD_LOGIC_VECTOR(310, 11), CONV_STD_LOGIC_VECTOR(70, 11), CONV_STD_LOGIC_VECTOR(190, 11), CONV_STD_LOGIC_VECTOR(420, 11), CONV_STD_LOGIC_VECTOR(490, 11), CONV_STD_LOGIC_VECTOR(200, 11), CONV_STD_LOGIC_VECTOR(1010, 11), CONV_STD_LOGIC_VECTOR(780, 11), CONV_STD_LOGIC_VECTOR(1120, 11), CONV_STD_LOGIC_VECTOR(990, 11), CONV_STD_LOGIC_VECTOR(940, 11), CONV_STD_LOGIC_VECTOR(1280, 11), CONV_STD_LOGIC_VECTOR(640, 11), CONV_STD_LOGIC_VECTOR(1250, 11), CONV_STD_LOGIC_VECTOR(1200, 11), CONV_STD_LOGIC_VECTOR(1330, 11), CONV_STD_LOGIC_VECTOR(1270, 11) ); constant OBS_T : obs_arr_t := ( CONV_STD_LOGIC_VECTOR(1430, 11), CONV_STD_LOGIC_VECTOR(1380, 11), CONV_STD_LOGIC_VECTOR(1420, 11), CONV_STD_LOGIC_VECTOR(1360, 11), CONV_STD_LOGIC_VECTOR(1220, 11), CONV_STD_LOGIC_VECTOR(1170, 11), CONV_STD_LOGIC_VECTOR(980, 11), CONV_STD_LOGIC_VECTOR(1060, 11), CONV_STD_LOGIC_VECTOR(1210, 11), CONV_STD_LOGIC_VECTOR(480, 11), CONV_STD_LOGIC_VECTOR(480, 11), CONV_STD_LOGIC_VECTOR(480, 11), CONV_STD_LOGIC_VECTOR(500, 11), CONV_STD_LOGIC_VECTOR(490, 11), CONV_STD_LOGIC_VECTOR(760, 11), CONV_STD_LOGIC_VECTOR(640, 11), CONV_STD_LOGIC_VECTOR(570, 11), CONV_STD_LOGIC_VECTOR(800, 11), CONV_STD_LOGIC_VECTOR(620, 11), CONV_STD_LOGIC_VECTOR(360, 11), CONV_STD_LOGIC_VECTOR(540, 11), CONV_STD_LOGIC_VECTOR(200, 11), CONV_STD_LOGIC_VECTOR(170, 11), CONV_STD_LOGIC_VECTOR(220, 11), CONV_STD_LOGIC_VECTOR(280, 11), CONV_STD_LOGIC_VECTOR(580, 11), CONV_STD_LOGIC_VECTOR(770, 11), CONV_STD_LOGIC_VECTOR(970, 11), CONV_STD_LOGIC_VECTOR(850, 11), CONV_STD_LOGIC_VECTOR(910, 11), CONV_STD_LOGIC_VECTOR(350, 11), CONV_STD_LOGIC_VECTOR(1360, 11), CONV_STD_LOGIC_VECTOR(1220, 11), CONV_STD_LOGIC_VECTOR(1100, 11) ); constant OBS_R : obs_arr_t := ( CONV_STD_LOGIC_VECTOR(150, 11), CONV_STD_LOGIC_VECTOR(360, 11), CONV_STD_LOGIC_VECTOR(620, 11), CONV_STD_LOGIC_VECTOR(980, 11), CONV_STD_LOGIC_VECTOR(620, 11), CONV_STD_LOGIC_VECTOR(270, 11), CONV_STD_LOGIC_VECTOR(460, 11), CONV_STD_LOGIC_VECTOR(1050, 11), CONV_STD_LOGIC_VECTOR(1140, 11), CONV_STD_LOGIC_VECTOR(600, 11), CONV_STD_LOGIC_VECTOR(790, 11), CONV_STD_LOGIC_VECTOR(930, 11), CONV_STD_LOGIC_VECTOR(930, 11), CONV_STD_LOGIC_VECTOR(930, 11), CONV_STD_LOGIC_VECTOR(820, 11), CONV_STD_LOGIC_VECTOR(820, 11), CONV_STD_LOGIC_VECTOR(730, 11), CONV_STD_LOGIC_VECTOR(510, 11), CONV_STD_LOGIC_VECTOR(180, 11), CONV_STD_LOGIC_VECTOR(370, 11), CONV_STD_LOGIC_VECTOR(500, 11), CONV_STD_LOGIC_VECTOR(650, 11), CONV_STD_LOGIC_VECTOR(300, 11), CONV_STD_LOGIC_VECTOR(1170, 11), CONV_STD_LOGIC_VECTOR(890, 11), CONV_STD_LOGIC_VECTOR(1280, 11), CONV_STD_LOGIC_VECTOR(1220, 11), CONV_STD_LOGIC_VECTOR(1340, 11), CONV_STD_LOGIC_VECTOR(1350, 11), CONV_STD_LOGIC_VECTOR(700, 11), CONV_STD_LOGIC_VECTOR(1330, 11), CONV_STD_LOGIC_VECTOR(1300, 11), CONV_STD_LOGIC_VECTOR(1400, 11), CONV_STD_LOGIC_VECTOR(1430, 11) ); constant OBS_B : obs_arr_t := ( CONV_STD_LOGIC_VECTOR(1440, 11), CONV_STD_LOGIC_VECTOR(1390, 11), CONV_STD_LOGIC_VECTOR(1430, 11), CONV_STD_LOGIC_VECTOR(1370, 11), CONV_STD_LOGIC_VECTOR(1230, 11), CONV_STD_LOGIC_VECTOR(1180, 11), CONV_STD_LOGIC_VECTOR(990, 11), CONV_STD_LOGIC_VECTOR(1070, 11), CONV_STD_LOGIC_VECTOR(1220, 11), CONV_STD_LOGIC_VECTOR(760, 11), CONV_STD_LOGIC_VECTOR(490, 11), CONV_STD_LOGIC_VECTOR(490, 11), CONV_STD_LOGIC_VECTOR(760, 11), CONV_STD_LOGIC_VECTOR(500, 11), CONV_STD_LOGIC_VECTOR(770, 11), CONV_STD_LOGIC_VECTOR(650, 11), CONV_STD_LOGIC_VECTOR(580, 11), CONV_STD_LOGIC_VECTOR(810, 11), CONV_STD_LOGIC_VECTOR(640, 11), CONV_STD_LOGIC_VECTOR(410, 11), CONV_STD_LOGIC_VECTOR(550, 11), CONV_STD_LOGIC_VECTOR(220, 11), CONV_STD_LOGIC_VECTOR(180, 11), CONV_STD_LOGIC_VECTOR(290, 11), CONV_STD_LOGIC_VECTOR(290, 11), CONV_STD_LOGIC_VECTOR(590, 11), CONV_STD_LOGIC_VECTOR(790, 11), CONV_STD_LOGIC_VECTOR(980, 11), CONV_STD_LOGIC_VECTOR(890, 11), CONV_STD_LOGIC_VECTOR(940, 11), CONV_STD_LOGIC_VECTOR(380, 11), CONV_STD_LOGIC_VECTOR(1380, 11), CONV_STD_LOGIC_VECTOR(1250, 11), CONV_STD_LOGIC_VECTOR(1140, 11) ); end package level;