| 2024-09-01 23:48 | add incomplete ppu | Vineet Kumar | 1 | +5 | -0 |
| 2024-09-01 23:44 | add basic implementation of ppu write registers | vin | 2 | +83 | -17 |
| 2024-09-01 19:39 | add basic ppu register reading | vin | 3 | +75 | -6 |
| 2024-09-01 02:25 | start working on ppu | vin | 2 | +39 | -0 |
| 2024-09-01 02:24 | add preliminary apu register support | vin | 4 | +171 | -4 |
| 2024-09-01 02:24 | add shell.nix to get dependencies easily | vin | 1 | +6 | -0 |
| 2024-08-21 21:46 | added snippet explaining the NES's 6502 variant and long-term goal for the project | vin | 1 | +12 | -2 |
| 2024-08-21 17:31 | update README | vin | 1 | +15 | -2 |
| 2024-07-21 18:48 | rename struct Rom to struct rom | vin | 4 | +8 | -10 |
| 2024-07-21 17:53 | start implementing PPU | vin | 4 | +64 | -6 |
| 2024-07-21 17:52 | add CFLAGS | vin | 1 | +3 | -1 |
| 2024-07-21 01:39 | fix rest of logging format issues | vin | 1 | +7 | -3 |
| 2024-07-21 01:18 | fix status flag bug in ASL and ROL | vin | 1 | +3 | -2 |
| 2024-07-21 00:27 | replace tabs with spaces to better match nestest.log | vin | 1 | +43 | -20 |
| 2024-07-07 17:04 | fix warnings and move cpu registers+flags to header | vin | 2 | +28 | -23 |
| 2024-07-04 19:19 | add nestest.nes and log that was used for testing the CPU | vin | 2 | +8991 | -0 |
| 2024-07-04 19:06 | implement all of the nestest unofficial opcodes and fix branch cycles | vin | 3 | +46 | -45 |
| 2024-07-04 18:17 | add preliminary implementation of the unofficial opcodes | vin | 3 | +111 | -88 |
| 2024-07-04 16:11 | start implementing unofficial opcodes | vin | 3 | +434 | -153 |
| 2024-07-04 15:18 | achieve cycle accuracy for official opcodes | vin | 2 | +174 | -156 |
| 2024-07-04 01:02 | finalize trace logging to match nestest.log minus PPU cycles | vin | 2 | +65 | -61 |
| 2024-07-04 00:40 | improve branching cycle accuracy | vin | 1 | +23 | -16 |
| 2024-07-03 23:49 | fix SBC bug in the rewrite and improve logging | vin | 2 | +182 | -212 |
| 2024-07-03 22:52 | call opcode function pointer instead of using switch case | vin | 2 | +325 | -1424 |
| 2024-06-30 23:10 | start refactoring opcode defs into an array | vin | 3 | +248 | -16 |
| 2024-06-30 19:46 | combine macro for updating N and Z status flags | vin | 1 | +30 | -54 |
| 2024-06-30 19:19 | fix alignment of logging with ABS_X and ZP_X | vin | 1 | +2 | -2 |
| 2024-06-30 19:14 | fix indirect JMP bug where the high byte does not increment out of page | vin | 1 | +4 | -3 |
| 2024-06-30 13:54 | fix incorrect argument for INC | vin | 1 | +1 | -2 |
| 2024-06-30 13:37 | rename README to README.md | vin | 1 | +0 | -0 |
| 2024-06-30 12:58 | fix incorrect argument for ASL and LSR | vin | 1 | +6 | -6 |
| 2024-06-30 11:56 | fix JSR, RTS, and RTI | vin | 1 | +3 | -3 |
| 2024-06-30 10:28 | change SBC to be ADC with one's complement instead of two's | vin | 1 | +5 | -3 |
| 2024-06-29 13:51 | fix status flag ordering shenanigans | vin | 1 | +33 | -23 |
| 2024-06-29 13:51 | fix ADC bug where V is calculated with new A instead of old A | vin | 1 | +2 | -1 |
| 2024-06-28 18:44 | fix status register to match nestest | vin | 1 | +8 | -6 |
| 2024-06-28 18:33 | improve logging and JMP indirect | vin | 1 | +503 | -136 |
| 2024-06-28 14:28 | fix more bugs | vin | 1 | +7 | -46 |
| 2024-06-28 14:18 | fix JSR and RTS bug | vin | 1 | +4 | -4 |
| 2024-06-28 13:51 | start logging instructions as nestest.log has done | vin | 3 | +201 | -31 |
| 2024-06-17 09:41 | start fixing bugs with memory access | vin | 1 | +10 | -10 |
| 2024-06-17 09:16 | implement basic iNES and Mapper 0 ROM loading | vin | 3 | +122 | -13 |
| 2024-06-16 11:41 | replace bit comparisons with 0 from greater than to not equal | vin | 1 | +13 | -13 |
| 2024-06-11 10:08 | add memory mirroring for system and ppu memory | vin | 1 | +14 | -0 |
| 2024-06-11 09:38 | add separate implied/accumulator functions for certain opcodes | vin | 1 | +78 | -25 |
| 2024-06-11 09:13 | remove opcode json converter helper scripts | vin | 2 | +0 | -70 |
| 2024-06-10 17:55 | add jsr, rti, rts | vin | 1 | +16 | -7 |
| 2024-06-10 17:26 | implement untested most of stack-related opcodes | vin | 1 | +57 | -66 |
| 2024-06-10 08:57 | add lsr, rol, ror | vin | 1 | +24 | -3 |
| 2024-06-10 07:25 | implement tay, txa, tya | vin | 1 | +12 | -3 |
| 2024-06-10 07:24 | implement sta, stx, sty | vin | 1 | +20 | -20 |
| 2024-06-10 07:20 | implement se?() opcodes and remove extra 65c02 opcodes | vin | 1 | +3 | -417 |
| 2024-06-09 17:20 | implement more instructions | vin | 1 | +46 | -20 |
| 2024-06-09 16:45 | add opcode_mem() function to return memory address and not pre-peek | vin | 1 | +55 | -15 |
| 2024-06-09 10:37 | add memory writing functions | vin | 1 | +18 | -4 |
| 2024-06-09 10:32 | implement some more instructions and branching? | vin | 1 | +64 | -25 |
| 2024-06-09 10:05 | fix potential adc overflow flag bug | vin | 1 | +1 | -1 |
| 2024-06-09 07:41 | add blank todo opcode functions based on opcode json | vin | 2 | +437 | -19 |
| 2024-06-09 07:26 | programmatically create switch cases for opcodes based on opcode json | vin | 2 | +1050 | -35 |
| 2024-06-08 16:38 | move addressing mode parsing into separate function | vin | 1 | +44 | -73 |
| 2024-06-08 12:11 | add adc and actually fix peek/16 | vin | 1 | +82 | -2 |
| 2024-06-04 12:18 | fix peek | vin | 1 | +11 | -7 |
| 2024-06-04 10:46 | shorten addressing mode enum names | vin | 1 | +28 | -30 |
| 2024-06-04 10:24 | add peek(), peek16(), and finish lda() | vin | 1 | +47 | -17 |
| 2024-05-24 07:25 | load program rom into proper offset in memory | vin | 1 | +24 | -16 |
| 2024-05-24 06:50 | implement tax and inx and print status each time | vin | 2 | +100 | -17 |
| 2024-05-24 06:20 | add lda immediate and brk | vin | 1 | +60 | -0 |
| 2024-05-20 14:09 | start working on 6502 cpu | vin | 1 | +56 | -0 |
| 2024-05-20 13:21 | initial commit | vin | 2 | +14 | -0 |