{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":806258454,"defaultBranch":"main","name":"CHIP-8","ownerLogin":"KiwiGrenade","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-26T20:00:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35775359?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716753651.0","currentOid":""},"activityList":{"items":[{"before":"52b7cb91f76d7c5969401cd75cff4826acbd9bb8","after":"cace71e3c5fbae083109aecdfcc66bdc836ba29d","ref":"refs/heads/main","pushedAt":"2024-06-27T16:33:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Probable fix for 0xF opcodes","shortMessageHtmlLink":"Probable fix for 0xF opcodes"}},{"before":"4ac43961ab6954635c476a9a8549b11204eb0f02","after":"52b7cb91f76d7c5969401cd75cff4826acbd9bb8","ref":"refs/heads/main","pushedAt":"2024-06-25T16:17:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Add error() and warning() function","shortMessageHtmlLink":"Add error() and warning() function"}},{"before":"6f43e993e259a503da12d5a1c54ed7269a876182","after":"4ac43961ab6954635c476a9a8549b11204eb0f02","ref":"refs/heads/main","pushedAt":"2024-06-22T23:13:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Add verbose and debug mode","shortMessageHtmlLink":"Add verbose and debug mode"}},{"before":"c1c8a42448dd12c3345ef85572152857d7cfd5d8","after":"6f43e993e259a503da12d5a1c54ed7269a876182","ref":"refs/heads/main","pushedAt":"2024-06-20T21:20:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Add Chip8::getKey()","shortMessageHtmlLink":"Add Chip8::getKey()"}},{"before":"931d07e152888f738c715c6bb6bf816c87f53996","after":"c1c8a42448dd12c3345ef85572152857d7cfd5d8","ref":"refs/heads/main","pushedAt":"2024-06-19T21:15:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Start implementing argument parser, verbose mode and debug mode.","shortMessageHtmlLink":"Start implementing argument parser, verbose mode and debug mode."}},{"before":"d9966e3719ce646f67d93b2c266d93e97d5d2a62","after":"931d07e152888f738c715c6bb6bf816c87f53996","ref":"refs/heads/main","pushedAt":"2024-06-19T19:30:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Update .gitignore","shortMessageHtmlLink":"Update .gitignore"}},{"before":"d01e2eb0026be9d56df62274cb5c58fbefd83563","after":"d9966e3719ce646f67d93b2c266d93e97d5d2a62","ref":"refs/heads/main","pushedAt":"2024-06-19T18:06:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Cleanup","shortMessageHtmlLink":"Cleanup"}},{"before":"08a83c09266df3e771c07547e36427efd123f97c","after":"d01e2eb0026be9d56df62274cb5c58fbefd83563","ref":"refs/heads/main","pushedAt":"2024-06-19T18:01:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Split components.hpp into smaller chunks.","shortMessageHtmlLink":"Split components.hpp into smaller chunks."}},{"before":"93802619bf0414e448aa75ee03d4b57e7fc0ff89","after":"08a83c09266df3e771c07547e36427efd123f97c","ref":"refs/heads/main","pushedAt":"2024-06-18T21:50:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Change code layout","shortMessageHtmlLink":"Change code layout"}},{"before":"0fedf91a748b90149f741fb98ac431282c502a2b","after":"93802619bf0414e448aa75ee03d4b57e7fc0ff89","ref":"refs/heads/main","pushedAt":"2024-06-17T19:16:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Fix screen bug - opcode & 0x00FE (E -> F)","shortMessageHtmlLink":"Fix screen bug - opcode & 0x00FE (E -> F)"}},{"before":"80d94ec2539fb1f3b6cb2d566adbd1b2b811714f","after":"0fedf91a748b90149f741fb98ac431282c502a2b","ref":"refs/heads/main","pushedAt":"2024-06-16T22:40:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Major display fix. TODO: Fix horizontal line not shwowing in middle.\n\nProblem: Only pixels at even positions (x|2, y|2) show up.\nRootcause: Pixel drawing loop was retrieving pixels by position by\nposition inside SFML window, not in order.\n\nFix: Remove multiplication of x and y by Pixel::dim.","shortMessageHtmlLink":"Major display fix. TODO: Fix horizontal line not shwowing in middle."}},{"before":"7605b188efc80db2d9e03f912298e8645321a0b4","after":"80d94ec2539fb1f3b6cb2d566adbd1b2b811714f","ref":"refs/heads/main","pushedAt":"2024-06-16T21:23:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Fix screen a bit\n\nProblem: Sprites aren't drawing correclty.\nCause: Sprite coordinates at face value.\nSolution: Change y to V[y]. Same for x.","shortMessageHtmlLink":"Fix screen a bit"}},{"before":"e76b1bec5b0de85407f428811e70e7486b7f7d45","after":"7605b188efc80db2d9e03f912298e8645321a0b4","ref":"refs/heads/main","pushedAt":"2024-06-16T20:35:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Fix wrong memory loading","shortMessageHtmlLink":"Fix wrong memory loading"}},{"before":"f0594453c1d1204fc5a02302ab864e26bd40397e","after":"e76b1bec5b0de85407f428811e70e7486b7f7d45","ref":"refs/heads/main","pushedAt":"2024-06-16T18:46:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Add Memory::getOpcode(pc) -> delegate opcode retrieval to class Memory","shortMessageHtmlLink":"Add Memory::getOpcode(pc) -> delegate opcode retrieval to class Memory"}},{"before":"23cd99cfb72a62c6e76d92bac6e1382682e5313d","after":"f0594453c1d1204fc5a02302ab864e26bd40397e","ref":"refs/heads/main","pushedAt":"2024-06-16T18:33:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Move fontset into class Memory","shortMessageHtmlLink":"Move fontset into class Memory"}},{"before":"2272d9fdf4410f49799dd5c776a7fb42fb055dc1","after":"23cd99cfb72a62c6e76d92bac6e1382682e5313d","ref":"refs/heads/main","pushedAt":"2024-06-16T18:16:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Change every pointer to smart pointer","shortMessageHtmlLink":"Change every pointer to smart pointer"}},{"before":"e3294f6722a512b96440c9a07bd1e9bcd2b9f3f5","after":"2272d9fdf4410f49799dd5c776a7fb42fb055dc1","ref":"refs/heads/main","pushedAt":"2024-06-16T17:46:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Change Memory class","shortMessageHtmlLink":"Change Memory class"}},{"before":"e6a5284ebc379d4ff305b730d5d30e5054c259fe","after":"e3294f6722a512b96440c9a07bd1e9bcd2b9f3f5","ref":"refs/heads/main","pushedAt":"2024-06-16T17:25:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Add method Memory::loadProgram(std::fstream)","shortMessageHtmlLink":"Add method Memory::loadProgram(std::fstream)"}},{"before":"b3a40b5eb0627d80931f2f2b2035efacbb92f4cc","after":"e6a5284ebc379d4ff305b730d5d30e5054c259fe","ref":"refs/heads/main","pushedAt":"2024-06-16T17:07:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Update opcode resolution","shortMessageHtmlLink":"Update opcode resolution"}},{"before":"ee434ae1cea20e304bfe54356b125f3d04571571","after":"b3a40b5eb0627d80931f2f2b2035efacbb92f4cc","ref":"refs/heads/main","pushedAt":"2024-06-16T11:20:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Change test roms location. Add new testing rom.","shortMessageHtmlLink":"Change test roms location. Add new testing rom."}},{"before":"103973c7b6ac064af20106c8c5fc5c201291063c","after":"ee434ae1cea20e304bfe54356b125f3d04571571","ref":"refs/heads/main","pushedAt":"2024-06-15T22:08:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Fix some opcodes and change pixel drawing","shortMessageHtmlLink":"Fix some opcodes and change pixel drawing"}},{"before":"86a8e5b3f91da93b724d4b442b6720295c7aeb44","after":"103973c7b6ac064af20106c8c5fc5c201291063c","ref":"refs/heads/main","pushedAt":"2024-06-15T21:21:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Refactor class pixel and fix opcode 0x3XKK","shortMessageHtmlLink":"Refactor class pixel and fix opcode 0x3XKK"}},{"before":"17250645b373ab75c31551dcadab342509402ea4","after":"86a8e5b3f91da93b724d4b442b6720295c7aeb44","ref":"refs/heads/main","pushedAt":"2024-06-15T20:47:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Add fontset and display rendering","shortMessageHtmlLink":"Add fontset and display rendering"}},{"before":"661db9f585b2f03e1dc1ceb9f360b703b77bcfc2","after":"17250645b373ab75c31551dcadab342509402ea4","ref":"refs/heads/main","pushedAt":"2024-06-15T14:02:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Add getter functions to Screen and Pixel class","shortMessageHtmlLink":"Add getter functions to Screen and Pixel class"}},{"before":"fc363a9358d110fedccab15299f59829eabaa23a","after":"661db9f585b2f03e1dc1ceb9f360b703b77bcfc2","ref":"refs/heads/main","pushedAt":"2024-06-15T06:37:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Add class Pixel","shortMessageHtmlLink":"Add class Pixel"}},{"before":"a81367e13e9fcf8837ba43f74079323e0ccb7793","after":"fc363a9358d110fedccab15299f59829eabaa23a","ref":"refs/heads/main","pushedAt":"2024-06-04T21:41:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"First pixel shows! Nice!","shortMessageHtmlLink":"First pixel shows! Nice!"}},{"before":"27fff0298231d3dc6aac5012e3667dfc1c182f67","after":"a81367e13e9fcf8837ba43f74079323e0ccb7793","ref":"refs/heads/main","pushedAt":"2024-06-03T22:29:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Add SFML header to components.hpp","shortMessageHtmlLink":"Add SFML header to components.hpp"}},{"before":"334df6c425d178b941b25ccd64b53a0f19ee0fb9","after":"27fff0298231d3dc6aac5012e3667dfc1c182f67","ref":"refs/heads/main","pushedAt":"2024-06-03T21:33:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Remove redundant leftmost zeros from opcode bit extraction\n\n(opcode & 0x0F00) => ((opcode & 0x0F00) >> 8)","shortMessageHtmlLink":"Remove redundant leftmost zeros from opcode bit extraction"}},{"before":"c3b333b87b857bafca59c60e5eeb2ca12148710d","after":"334df6c425d178b941b25ccd64b53a0f19ee0fb9","ref":"refs/heads/main","pushedAt":"2024-06-03T21:24:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Implement opcodes\n\nOpcodes:\n+ 1. 0x00E0: Clear screen\n+ 2. 0x00EE: Return from subroutine\n+ 3. 0x1NNN: Jump to location\n+ 4. 0x2NNN: Call a subroutine at address NNN\n+ 5. 0x3XKK: Skip next instr. if V[X] == KK\n+ 6. 0x4XKK: Skip next instr. if V[X] != KK\n+ 7. 0x5XY0: Skip next instr. if V[X] == V[Y]\n+ 8. 0x6XKK: V[X] = KK\n+ 9. 0x7XKK: V[X] += KK\n+ 10. 0x8XY0: V[X] = V[Y]\n+ 11. 0x8XY1: V[X] OR V[Y]\n+ 12. 0x8XY2: V[X] AND V[Y]\n+ 13. 0x8XY3: V[X] XOR V[Y]\n+ 14. 0x8XY4: V[X] ADD V[Y]\n+ 15. 0x8XY5: V[X] SUB V[Y]\n+ 16. 0x8XY6: V[X] = V[X] / 2\n+ 17. 0x8XY7: V[X] SUBN V[X]\n+ 18. 0x8XYE: V[X] = V[X] * 2\n+ 19. 0x9XY0: Skip next instr. if V[X] != V[Y]\n+ 20. 0xANNN: I = NNN\n+ 21. 0xBNNN: pc = NNN + V[0x0]\n- 22. 0xCXKK: V[X] = random byte AND KK\n- 23. 0xDXYN: Display n-byte sprite starting at memory location I (V[X,\n V[Y]), V[F] = collision\n- 24. 0xEX9E: Skip next instr. if key with value of V[X] is pressed\n- 25. 0xEXA1: Skip next instr. if key with value of V[X] is NOT pressed\n+ 26. 0xFX07: V[X] = delay_timer\n- 27. 0xFX0A: Wait for key press, store value of pressed key in V[X]\n+ 28. 0xFX15: delay_timer = V[X]\n+ 29. 0xFX18: sound_timer = V[X]\n+ 30: 0xFX1E: I = I + V[X]\n- 31: 0xFX29: I - location_of_sprite_for_digit_V[X]\n+ 32: 0xFX33: Store BCD representation of V[X] in memory locations I,\n I+1 and I+2\n+ 33: 0xFX55: Store registers V[0x0] through V[X] in memory starting at\n location I\n+ 34: 0xFX65: Read registers V[0x0] through V[X] in memory starting at\n location I","shortMessageHtmlLink":"Implement opcodes"}},{"before":"fc0ea4b40547e53cf571bc4636db826e5ec75bfe","after":"c3b333b87b857bafca59c60e5eeb2ca12148710d","ref":"refs/heads/main","pushedAt":"2024-06-02T10:56:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KiwiGrenade","name":"Jacob","path":"/KiwiGrenade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35775359?s=80&v=4"},"commit":{"message":"Start opcode integration","shortMessageHtmlLink":"Start opcode integration"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcQ5ApAA","startCursor":null,"endCursor":null}},"title":"Activity ยท KiwiGrenade/CHIP-8"}