From 99cae5a5a37f41f878a84857361eda47910303ba Mon Sep 17 00:00:00 2001 From: crecher Date: Tue, 13 Oct 2026 01:13:13 +0200 Subject: sprites!!!!!! --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index d6d1e37..5fa0110 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,9 @@ im trying to make it somewhat commented so yeah :D #### system bus (nes package) - [/] Bus type: 2KB RAM mirrored through $1FFF, PPU regs $2000-$3FFF (mirrored every 8), APU/IO $4000-$4017, cart $4020+ (APU still missing) -- [ ] OAM DMA at $4014 (stalls CPU 513/514 cycles) +- [x] OAM DMA at $4014 (stalls CPU 513/514 cycles) - [x] reuse it in nestest_test.go instead of the test-only bus -- [ ] CPU stall hook and proper IRQ/NMI line (polled between instructions) - PPU currently fires NMI straight from Console.Step, see its doc comment +- [/] CPU stall hook (done) and proper IRQ/NMI line (polled between instructions) - PPU currently fires NMI straight from Console.Step, see its doc comment #### ppu, background - [x] registers $2000-$2007 and v/t/x/w latch logic @@ -24,11 +24,11 @@ im trying to make it somewhat commented so yeah :D #### frontend and input - [x] cmd/gones sdl2 gui (veandco/go-sdl2): window, framebuffer texture, one frame per 1/60s, vsync - [ ] sdl2 audio output (queue or callback) -- [ ] controller $4016/$4017 strobe and shift register, keyboard mapping +- [x] controller $4016/$4017 strobe and shift register, keyboard mapping #### ppu, sprites -- [ ] OAM, per-scanline evaluation, 8-sprite limit, 8x8 and 8x16, flip, priority -- [ ] sprite-0 hit +- [x] OAM, per-scanline evaluation, 8-sprite limit, 8x8 and 8x16, flip, priority (overflow flag is the simple version, not the buggy hardware one) +- [x] sprite-0 hit #### more mappers - [ ] MMC1 (1), UxROM (2), CNROM (3), AxROM (7) @@ -40,7 +40,7 @@ im trying to make it somewhat commented so yeah :D - [ ] resampling and audio output #### accuracy -- [ ] implement all unofficial instructions +- [x] implement all unofficial instructions - [ ] run accuracycoin and blargg's CPU, PPU, APU and MMC3 test ROMs #### polish -- cgit v1.2.3