OSDN Git Service

ppu increment size bug fixed.
authorastoria-d <astoria-d@mail.goo.ne.jp>
Sun, 2 Oct 2016 01:43:59 +0000 (10:43 +0900)
committerastoria-d <astoria-d@mail.goo.ne.jp>
Sun, 2 Oct 2016 01:43:59 +0000 (10:43 +0900)
de0_cv_nes/ppu/ppu.vhd
de0_cv_nes/simulation/modelsim/de0_cv_nes_run_msim_rtl_vhdl.do
doc/debug-work.xlsx

index 881fb99..1556ef5 100644 (file)
@@ -185,7 +185,11 @@ begin
                 scr_set := 0;
                 addr_set := 0;
                 if (addr_inc = 1) then
-                    reg_ppu_addr <= reg_ppu_addr + 1;
+                    if (reg_ppu_ctrl(PPUVAI) = '1') then
+                        reg_ppu_addr <= reg_ppu_addr + 32;
+                    else
+                        reg_ppu_addr <= reg_ppu_addr + 1;
+                    end if;
                     addr_inc := 0;
                 end if;
                 if (oam_addr_inc = 1) then
index 1b6fbb1..45edb8a 100644 (file)
@@ -182,5 +182,13 @@ wave zoom full
 ##sprite\r
 #run 550 us\r
 \r
-#until nmi 0x15\r
-run 435ms\r
+#until nmi 0x08 end.\r
+run 230ms\r
+\r
+mem save -o D:/daisuke/nes/repo/motonesfpga/doc/dbg/sim-dump/after-08-sim-ram.mem -f mti -data hex -addr hex -wordsperline 16 /testbench_motones_sim/sim_board/cpu_ram_inst/work_ram\r
+mem save -o D:/daisuke/nes/repo/motonesfpga/doc/dbg/sim-dump/after-08-sim-vram.mem -f mti -data hex -addr hex -wordsperline 16 /testbench_motones_sim/sim_board/vram_nt0_inst/work_ram\r
+\r
+run 16.8ms\r
+mem save -o D:/daisuke/nes/repo/motonesfpga/doc/dbg/sim-dump/after-09-sim-ram.mem -f mti -data hex -addr hex -wordsperline 16 /testbench_motones_sim/sim_board/cpu_ram_inst/work_ram\r
+mem save -o D:/daisuke/nes/repo/motonesfpga/doc/dbg/sim-dump/after-09-sim-vram.mem -f mti -data hex -addr hex -wordsperline 16 /testbench_motones_sim/sim_board/vram_nt0_inst/work_ram\r
+\r
index 7f0892d..73ba110 100644 (file)
Binary files a/doc/debug-work.xlsx and b/doc/debug-work.xlsx differ