Browse Source

Update V1 logging to better match V2 for direct comparison

v2
Nathaniel Walizer 8 months ago
parent
commit
10a549225e
4 changed files with 16 additions and 8 deletions
  1. +4
    -3
      v1/Makefile
  2. +1
    -0
      v1/src/map/mmc1.c
  3. +4
    -1
      v1/src/mapper.h
  4. +7
    -4
      v1/src/ppu.c

+ 4
- 3
v1/Makefile View File

@@ -24,12 +24,13 @@ LD = $(CC)
RFLAGS += -O3 -s RFLAGS += -O3 -s
RFLAGS += -DSTANDALONE RFLAGS += -DSTANDALONE
DFLAGS += -g DFLAGS += -g
#DFLAGS += -DDEBUG_MAPPER
DFLAGS += -DDEBUG_MAPPER
#DFLAGS += -DDEBUG_RENDER #DFLAGS += -DDEBUG_RENDER
#DFLAGS += -DDEBUG_PPU -DDEBUG_VRAM -DDEBUG_OAM
#DFLAGS += -DDEBUG_PPU
DFLAGS += -DDEBUG_VRAM -DDEBUG_OAM
#DFLAGS += -DDEBUG_APU #DFLAGS += -DDEBUG_APU
#DFLAGS += -DDEBUG_INPUT #DFLAGS += -DDEBUG_INPUT
#DFLAGS += -DE6502_DEBUG
DFLAGS += -DE6502_DEBUG
CFLAGS += -DE6502_ILLEGAL CFLAGS += -DE6502_ILLEGAL
CFLAGS += $(PFLAGS) -Wall -Werror -Wshadow -Wunused -I./ -Isrc/ CFLAGS += $(PFLAGS) -Wall -Werror -Wshadow -Wunused -I./ -Isrc/
CFLAGS += -Iinc/$(PLATFORM)/SDL2 CFLAGS += -Iinc/$(PLATFORM)/SDL2


+ 1
- 0
v1/src/map/mmc1.c View File

@@ -1,6 +1,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>


#define MAPPER_NAME "MMC1"
#include "map.h" #include "map.h"






+ 4
- 1
v1/src/mapper.h View File

@@ -4,7 +4,10 @@
#include <stdint.h> #include <stdint.h>


#ifdef DEBUG_MAPPER #ifdef DEBUG_MAPPER
#define MAP_LOG(fmt, ...) printf("MAP: " fmt "\n" __VA_OPT__(,) __VA_ARGS__)
#ifndef MAPPER_NAME
#define MAPPER_NAME "MAP"
#endif
#define MAP_LOG(fmt, ...) printf("D: " MAPPER_NAME ": " fmt "\n" __VA_OPT__(,) __VA_ARGS__)
#else #else
#define MAP_LOG(...) do {} while (0) #define MAP_LOG(...) do {} while (0)
#endif #endif


+ 7
- 4
v1/src/ppu.c View File

@@ -133,14 +133,14 @@ void nes_ppu_write(nes_ppu* ppu, uint16_t addr, uint8_t val) {
ppu->latch = !ppu->latch; ppu->latch = !ppu->latch;


} else if (ppu_reg_addr == addr) { } else if (ppu_reg_addr == addr) {
VRAM_LOG("PPU: ADDR %02x\n", val);
// VRAM_LOG("PPU: ADDR %02x\n", val);


if (ppu->latch) { if (ppu->latch) {
ppu->t &= 0xFF00U; ppu->t &= 0xFF00U;
ppu->t |= val; ppu->t |= val;


ppu->addr = (ppu->t & 0x3FFFU); ppu->addr = (ppu->t & 0x3FFFU);
VRAM_LOG("PPU: VRAM ADDR %04x\n", ppu->addr);
VRAM_LOG("I: Core: PPU: ADDR %04X\n", ppu->addr);


nes_ppu_internal_copy_x(ppu); nes_ppu_internal_copy_x(ppu);
nes_ppu_internal_copy_y(ppu); nes_ppu_internal_copy_y(ppu);
@@ -178,6 +178,7 @@ void nes_ppu_write(nes_ppu* ppu, uint16_t addr, uint8_t val) {
vram_addr &= (nes_ppu_mem_vram_size - 1); vram_addr &= (nes_ppu_mem_vram_size - 1);
} }
#ifdef DEBUG_VRAM #ifdef DEBUG_VRAM
#if 0
{ {
int page = vram_addr >> 10; int page = vram_addr >> 10;
int loc = vram_addr & 0x3FFU; int loc = vram_addr & 0x3FFU;
@@ -191,13 +192,15 @@ void nes_ppu_write(nes_ppu* ppu, uint16_t addr, uint8_t val) {
loc - 960, val); loc - 960, val);
} }
} }
#else
VRAM_LOG("I: Core: PPU W %04X < %02X\n", ppu->addr, val);
#endif
#endif // DEBUG_VRAM #endif // DEBUG_VRAM
// printf("PPU: VRAM %04x < %02x\n", vram_addr, val);
nes_vram_write(ppu->mapper, ppu->map_data, nes_vram_write(ppu->mapper, ppu->map_data,
vram_addr, val); vram_addr, val);


} else { } else {
// PPU_LOG("PPU: CHR MEM WRITE %04x > %02x\n", ppu->addr, val);
VRAM_LOG("I: Core: PPU W %04X < %02X\n", ppu->addr, val);
nes_chr_write(ppu->mapper, ppu->map_data, nes_chr_write(ppu->mapper, ppu->map_data,
ppu->addr, val); ppu->addr, val);
} }


Loading…
Cancel
Save