OSDN Git Service

nmi instruction validated ok
authorastoria-d <astoria-d@mail.goo.ne.jp>
Sun, 13 Mar 2016 03:37:59 +0000 (12:37 +0900)
committerastoria-d <astoria-d@mail.goo.ne.jp>
Sun, 13 Mar 2016 03:37:59 +0000 (12:37 +0900)
de1_nes/cpu/decoder.vhd
de1_nes/de1_nes.vhd

index d2cd3c4..9cdf007 100644 (file)
@@ -1085,14 +1085,14 @@ end  procedure;
             pch_cmd <= "1110";
             wk_next_cycle <= R0;
 
---        if (nmi_n'event and nmi_n = '1') then
---            --reset nmi handle status
---            nmi_handled_n <= '1';
---        end if;
-
         elsif (rising_edge(set_clk)) then
             d_print(string'("-"));
 
+            if (nmi_n = '1') then
+                --nmi handle flag reset.
+                nmi_handled_n <= '1';
+            end if;
+            
             if rdy = '0' then
                 --case dma is runnting.
                 disable_pins;
index 43603ba..c1e8a5f 100644 (file)
@@ -43,6 +43,7 @@ entity de1_nes is
     signal dbg_ppu_data, dbg_ppu_scrl_x, dbg_ppu_scrl_y : out std_logic_vector (7 downto 0);
     signal dbg_disp_nt, dbg_disp_attr : out std_logic_vector (7 downto 0);
     signal dbg_disp_ptn_h, dbg_disp_ptn_l : out std_logic_vector (15 downto 0);
+    signal dummy_nmi  : in std_logic;
     
     
 --NES instance
@@ -365,7 +366,7 @@ begin
     dbg_vram_ad  <= vram_ad ;
     dbg_disp_ptn_l <= "00" & v_addr ;
     dbg_disp_ptn_h <= "000" & dbg_plt_addr & dbg_plt_data;
-
+--    nmi_n <= dummy_nmi;
 --    dbg_ppu_ctrl <= dbg_pcl;
 --    dbg_ppu_mask <= dbg_pch;
     --nes ppu instance