--cpu ram inst.\r
cpu_ram_inst : ram generic map\r
(ram_2k, 8\r
- , "mem-before-02bd000000000000.bin"\r
+ --, "mem-before-02bb000000000000.bin"\r
) port map (\r
pi_base_clk,\r
wr_ram_ce_n,\r
--constant INIT_PCL : std_logic_vector (7 downto 0) := "00000000";\r
--constant INIT_PCH : std_logic_vector (7 downto 0) := "00000000";\r
\r
-constant INIT_ACC : std_logic_vector (7 downto 0) := conv_std_logic_vector(16#95#, 8);\r
+constant INIT_ACC : std_logic_vector (7 downto 0) := conv_std_logic_vector(16#91#, 8);\r
constant INIT_X : std_logic_vector (7 downto 0) := conv_std_logic_vector(16#0d#, 8);\r
-constant INIT_Y : std_logic_vector (7 downto 0) := conv_std_logic_vector(16#1d#, 8);\r
+constant INIT_Y : std_logic_vector (7 downto 0) := conv_std_logic_vector(16#d0#, 8);\r
constant INIT_SP : std_logic_vector (7 downto 0) := conv_std_logic_vector(16#fc#, 8);\r
constant INIT_STATUS : std_logic_vector (7 downto 0) := conv_std_logic_vector(16#a5#, 8);\r
constant INIT_PCL : std_logic_vector (7 downto 0) := conv_std_logic_vector(16#82#, 8);\r
constant INIT_PCH : std_logic_vector (7 downto 0) := conv_std_logic_vector(16#80#, 8);\r
-constant INIT_EXC_CNT : std_logic_vector (63 downto 0) := conv_std_logic_vector(16#02bd#, 16) & conv_std_logic_vector(0, 48);\r
+\r
+constant INIT_EXC_CNT : std_logic_vector (63 downto 0) := conv_std_logic_vector(16#02bb#, 16) & conv_std_logic_vector(0, 48);\r
\r
constant DEBUG_SW : integer := 0;\r
\r
reg_plt_addr <=\r
"1" & reg_spr_attr(spr_i)(1 downto 0) & reg_spr_ptn_h(spr_i)(0) & reg_spr_ptn_l(spr_i)(0);\r
--check sprite hit.\r
- if (spr_i = 0 and (reg_sft_ptn_h(0) or reg_sft_ptn_l(0)) = '1' and\r
+ --TODO: bg sprite intersection is disabled.\r
+ --don't know why this required...\r
+ if (spr_i = 0 and --(reg_sft_ptn_h(0) or reg_sft_ptn_l(0)) = '1' and\r
reg_spr0_eval = '1') then\r
reg_spr0_hit <= '1';\r
end if;\r