-
Notifications
You must be signed in to change notification settings - Fork 17
/
TODO.txt
53 lines (40 loc) · 1.63 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
----------------------------------------------------------------
CPU
- Add register&flag usage prediction for removing some push-pull
- Fix original interrupt flag for PHP and PLP
- Optimize forward branch by removing some branch-jump combo
- Prevent writing useless JMP, not the ones related to branch-jump combo
- Optimize branch detection when disassembling
- Allow NMI to happen during NMI execution
- Fix stack tracing for cross-bank JMP and indirect JMP
- Fix memory emulation for STA (ZP,X) when writing to ROM
- Stack wrap
- Implement illegal 6502 opcodes
----------------------------------------------------------------
IO ports
- Add ports $2003 and $2004
- Optimize $2007
- Emulate $4016 and $4017 instead of using the SNES ports directly (for Duck Hunt, custom controls and GUI menus maybe)
----------------------------------------------------------------
PPU
- Add color emphasis
- Fix disabling background, seems to not work when left column is disabled
- Randomize VRAM allocation for CHR when 2 or more CHR buffers are found to have the same amount of different bytes
- Fix 8 sprites per scanline sometimes showing 9 for 8x8 and 8x16 sprite size.
- Palette option
- Redo VRAM map to allow sprite pattern table swap
- Mid-frame palette changes
----------------------------------------------------------------
APU
- Remove delayed silencing through $4015
- Add DMC channel
- Add APU IRQ
- Fix noise channel volume
----------------------------------------------------------------
GUI
- Replace BG3's font
- Add warnings
----------------------------------------------------------------
EXE
- AOT optimizations
- Better bank allocation