Current project: CrossPaint - A native NES paint program
I'm already dealing with some extremely tight CPU tolerances during certain sections. [CrossPaint's canvas screen, most notably.]
I have PLENTY of space OUTSIDE my fixed bank, so duplicating the driver is not much of a problem.
I'm already dealing with some extremely tight CPU tolerances during certain sections. [CrossPaint's canvas screen, most notably.]
I have PLENTY of space OUTSIDE my fixed bank, so duplicating the driver is not much of a problem.
If I had enough space in my static bank I could indeed do a proper bankswitch setup without duplicating the driver.
If I had enough space in my static bank I could indeed do a proper bankswitch setup without duplicating the driver.
Illegal instruction ANC #0 [Opcode $0B / $2B] clears both the accumulator and the carry flag for free :) I find it quite useful in small ways.
Illegal instruction ANC #0 [Opcode $0B / $2B] clears both the accumulator and the carry flag for free :) I find it quite useful in small ways.
1. Anything EOR'd with #$00 returns itself. [No bits get flipped.]
2. EOR affects the same status flags as an LDA instruction. [Flags N and Z.] The value result affects those flags.
3. EOR #imm takes the same amount of CPU cycles as LDA #imm. [2 cycles].
I hope a better solution develops soon. Thank you for all you've done for the NES homebrew scene and others 🙏
I hope a better solution develops soon. Thank you for all you've done for the NES homebrew scene and others 🙏
where the poop is.
where the poop is.
I think the original NES Screen Tool was the best learning experience I ever had for how NES graphics work, and I think those other systems could really benefit from that.
I think the original NES Screen Tool was the best learning experience I ever had for how NES graphics work, and I think those other systems could really benefit from that.
Unfortunately, melodic DPCM doesn't pitch down with the rest of the APU channels, so I have to disable the DMC in those instances :(
Unfortunately, melodic DPCM doesn't pitch down with the rest of the APU channels, so I have to disable the DMC in those instances :(