Answer to the question "what happens if someone does something other than:
Code: Select all
STA $4014In this program I initiate sprite DMA with:
Code: Select all
LDX #0
DEC $4014,XNote also the sprite read/write drumbeat still holds.
Code: Select all
42 0019 de 1 DEC Abs,X 0019 01 00 00 bd nv‑BdiZc 1
42 0019 de 1 DEC Abs,X 0019 01 00 00 bd nv‑BdiZc 1
43 001a 14 1 001a 01 00 00 bd nv‑BdiZc 1
43 001a 14 1 001a 01 00 00 bd nv‑BdiZc 1
44 001b 40 1 001b 01 00 00 bd nv‑BdiZc 1
44 001b 40 1 001b 01 00 00 bd nv‑BdiZc 1
45 4014 00 1 001c 01 00 00 bd nv‑BdiZc 1
45 4014 00 1 001c 01 00 00 bd nv‑BdiZc 1
46 4014 00 1 001c 01 00 00 bd nv‑BdiZc 1
46 4014 00 1 001c 01 00 00 bd nv‑BdiZc 1
47 4014 00 0 001c 01 00 00 bd nv‑BdiZc 1
47 4014 00 0 001c 01 00 00 bd nv‑BdiZc 0
48 4014 55 0 001c 01 00 00 bd Nv‑Bdizc 0
48 4014 ff 0 001c 01 00 00 bd Nv‑Bdizc 0
49 001c 8d 1 STA Abs 001c 01 00 00 bd Nv‑Bdizc 0
49 001c 8d 1 STA Abs 001c 01 00 00 bd Nv‑Bdizc 0
50 ff00 00 1 BRK 001d 01 00 00 bd Nv‑Bdizc 0
50 ff00 00 1 BRK 001d 01 00 00 bd Nv‑Bdizc 0
51 2004 00 0 BRK 001d 01 00 00 bd Nv‑Bdizc 0
51 2004 00 0 BRK 001d 01 00 00 bd Nv‑Bdizc 0
52 ff01 00 1 BRK 001d 01 00 00 bd Nv‑Bdizc 0
52 ff01 00 1 BRK 001d 01 00 00 bd Nv‑Bdizc 0