Files
nes-emu/src/test_roms/common/neshw.inc
Matthew Pomes c535e4e76d
Some checks failed
Cargo Build & Test / Rust project - latest (stable) (push) Failing after 8s
Add new testcases with cc65 support
2025-12-22 02:13:10 -06:00

44 lines
670 B
PHP

; NES I/O locations and masks
; Clocks per second
.ifndef CLOCK_RATE
CLOCK_RATE = 1789773 ; NTSC
; CLOCK_RATE = 1662607 ; PAL
.endif
.ifndef BUILD_NSF
; PPU
PPUCTRL = $2000
PPUMASK = $2001
PPUSTATUS = $2002
SPRADDR = $2003
SPRDATA = $2004
PPUSCROLL = $2005
PPUADDR = $2006
PPUDATA = $2007
SPRDMA = $4014
PPUCTRL_NMI = $80
PPUMASK_BG0 = $0A
PPUCTRL_8X8 = $00
PPUCTRL_8X16 = $20
PPUMASK_SPR = $14
PPUMASK_BG0CLIP = $08
.endif
; APU
SNDCHN = $4015
JOY1 = $4016
JOY2 = $4017
SNDMODE = $4017
SNDMODE_NOIRQ = $40
.if CLOCK_RATE = 1789773
PPU_FRAMELEN = 29781
.elseif CLOCK_RATE = 1662607
PPU_FRAMELEN = 33248
.endif