{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":643260073,"defaultBranch":"main","name":"libre-6502","ownerLogin":"eduardo-antunes","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-20T15:45:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/61597061?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1684597552.0204532","currentOid":""},"activityList":{"items":[{"before":"d59c2054a93be61883dcf1da2f593c303f8c4ed2","after":"ba1170547d9c5717053d62c6a228fe3b832799b5","ref":"refs/heads/main","pushedAt":"2024-02-27T18:20:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Reorganize decoding logic, get rid of `get_flag`","shortMessageHtmlLink":"Reorganize decoding logic, get rid of get_flag"}},{"before":"b60bd9a56f29e0858d95f307b678cf513ad4c0f6","after":"d59c2054a93be61883dcf1da2f593c303f8c4ed2","ref":"refs/heads/main","pushedAt":"2024-02-26T21:17:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Implement decimal mode, fix and tests for sbc","shortMessageHtmlLink":"Implement decimal mode, fix and tests for sbc"}},{"before":"8cc831d2d6be88622646b1115f8ac9c61484f81a","after":"b60bd9a56f29e0858d95f307b678cf513ad4c0f6","ref":"refs/heads/main","pushedAt":"2024-02-20T23:48:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Allow for arbitrary address spaces, add tests","shortMessageHtmlLink":"Allow for arbitrary address spaces, add tests"}},{"before":"73218df67dcde3c7eb9c8012e9683c88b4960b77","after":"8cc831d2d6be88622646b1115f8ac9c61484f81a","ref":"refs/heads/main","pushedAt":"2024-02-20T12:30:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Refactor addressing mode API to be cleaner","shortMessageHtmlLink":"Refactor addressing mode API to be cleaner"}},{"before":"754d00a754cf942cf7dcdff316419b763d3fd9cf","after":"73218df67dcde3c7eb9c8012e9683c88b4960b77","ref":"refs/heads/main","pushedAt":"2024-02-09T20:59:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Add an honest-to-god disassembler\n\nIt's better than the previous one, that's for sure. I've had to rework\naddressing a bit to be more of a general mechanism. This made it\npossible to avoid code repetition in the disassembler.","shortMessageHtmlLink":"Add an honest-to-god disassembler"}},{"before":"8f77431fcfdbf38b31308894b90a9ef4491f857c","after":"754d00a754cf942cf7dcdff316419b763d3fd9cf","ref":"refs/heads/main","pushedAt":"2024-02-09T17:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Pivot to being just a 6502 simulation\n\nI haven't touched this project in a while, but I would like to go back\nto working on it occasionally. While thinking about the other day, I\nrealized that I had a blast writing stuff for the processor simulation,\nbut the PPU was a pain in the ass. I just don't have much fun reading\nabout PPU registers and sprite specs and how to convert all that to SDL\nand whatnot.\n\nSo, in the interest of my enjoyment and interest, and inspired by the\nrecent Ben Eater videos on the 6502, I will be focusing just on making\nthe processor stuff the best I can. I'll make this flexibe enough to use\nin all kinds of emulators for 6502 computers.","shortMessageHtmlLink":"Pivot to being just a 6502 simulation"}},{"before":"c8d728483c8749f50c5611538b33beda1f8882d7","after":"8f77431fcfdbf38b31308894b90a9ef4491f857c","ref":"refs/heads/main","pushedAt":"2023-08-10T22:33:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Merge the registers back into the main PPU module\n\nSo, I read a bit more about software design and yes, that was a bad\nidea. I've also hidden the information that there are only eight\nregisters (for now) within the PPU. As it standed, that information was\nleaking into the main bus implementation. I'm sure there is more I could\nimprove, but that's what I could think of today.","shortMessageHtmlLink":"Merge the registers back into the main PPU module"}},{"before":"d5ca83f6b3b0d821750a6be66f5041fdf0657d06","after":"c8d728483c8749f50c5611538b33beda1f8882d7","ref":"refs/heads/main","pushedAt":"2023-08-05T15:37:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Add rough screen representation with SDL\n\nThe more I code this part, the less sure I am of how much I understand\nthese systems. I hope I can actually get this to work in the end.","shortMessageHtmlLink":"Add rough screen representation with SDL"}},{"before":"b204bdbc78ba06d996dcd3a5ebcb9e026bcd9e5c","after":"d5ca83f6b3b0d821750a6be66f5041fdf0657d06","ref":"refs/heads/main","pushedAt":"2023-08-01T18:40:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Reestructure the PPU, break it into modules\n\nI think creating a separated abstract data type for the pciture bus is\ngreat for the separation of responsabilities, but I'm not yet sure\nwhether separating the PPU registers from the PPU itself is a very good\nidea. I guess only time will tell. For now though, it seems good enough.","shortMessageHtmlLink":"Reestructure the PPU, break it into modules"}},{"before":"416d5899ec5735877d11a3bf3d94199920c7a9e7","after":"b204bdbc78ba06d996dcd3a5ebcb9e026bcd9e5c","ref":"refs/heads/main","pushedAt":"2023-07-28T23:09:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Fix various small issues","shortMessageHtmlLink":"Fix various small issues"}},{"before":"63f082b9a38f5c8e202aac7edacbea9f01a0dca6","after":"416d5899ec5735877d11a3bf3d94199920c7a9e7","ref":"refs/heads/main","pushedAt":"2023-07-28T20:02:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Light refactor of `addressing.c`","shortMessageHtmlLink":"Light refactor of addressing.c"}},{"before":"de41212a7a556ebdbcc396a3be2fcf8b6c03c360","after":"63f082b9a38f5c8e202aac7edacbea9f01a0dca6","ref":"refs/heads/main","pushedAt":"2023-07-28T18:47:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Refine cartridge interface and iNES reader","shortMessageHtmlLink":"Refine cartridge interface and iNES reader"}},{"before":"9c373e810afb35f4b920806511d224096eea0649","after":"de41212a7a556ebdbcc396a3be2fcf8b6c03c360","ref":"refs/heads/main","pushedAt":"2023-07-28T18:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Add rough outline of the PPU implementation\n\nI wouldn't really call it a prototype, it is still way too primitive.\nYou have to start from somewhere though. The PPU is perhaps the most\nconvoluted aspect of the NES, so this is going to take quite some time.","shortMessageHtmlLink":"Add rough outline of the PPU implementation"}},{"before":"65317b304eabcba9cca597bb221cad7b01f04037","after":"9c373e810afb35f4b920806511d224096eea0649","ref":"refs/heads/main","pushedAt":"2023-07-25T15:55:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Refactor CPU related code, rename stuff","shortMessageHtmlLink":"Refactor CPU related code, rename stuff"}},{"before":"6551bdd13a427ab86d053c7cd1f7bafa3fa5d841","after":"65317b304eabcba9cca597bb221cad7b01f04037","ref":"refs/heads/main","pushedAt":"2023-07-24T16:08:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Add CPU interrupts, remove crappy disassembler","shortMessageHtmlLink":"Add CPU interrupts, remove crappy disassembler"}},{"before":"7dd030583a34c9757d40f570e8101ced74f88082","after":"6551bdd13a427ab86d053c7cd1f7bafa3fa5d841","ref":"refs/heads/main","pushedAt":"2023-07-23T01:53:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Fix small bug in the relative addressing modes\n\nHad to consult the excellent Obelisk 6502 guide to understand this one.\nThe results of the disassembler weren't matching the ones produced by\nother disassemblers for branching, and the reason was this line.","shortMessageHtmlLink":"Fix small bug in the relative addressing modes"}},{"before":"b5cc569eb65b19b46a44bc84c28c93567137dd49","after":"7dd030583a34c9757d40f570e8101ced74f88082","ref":"refs/heads/main","pushedAt":"2023-07-23T01:42:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Separate iNES reader from cartridge interface","shortMessageHtmlLink":"Separate iNES reader from cartridge interface"}},{"before":"c977346ea8ff8e9af763e54b638ea240c342f26d","after":"b5cc569eb65b19b46a44bc84c28c93567137dd49","ref":"refs/heads/main","pushedAt":"2023-07-21T00:47:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Pretty light refactor of things","shortMessageHtmlLink":"Pretty light refactor of things"}},{"before":"86b02f956bc1674a465797b4db97bd58dfea32ee","after":"c977346ea8ff8e9af763e54b638ea240c342f26d","ref":"refs/heads/main","pushedAt":"2023-07-20T18:54:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Add game cartridges and a simple iNES reader","shortMessageHtmlLink":"Add game cartridges and a simple iNES reader"}},{"before":"ef406d485d333150704ef0e9d59038be67d1b280","after":"86b02f956bc1674a465797b4db97bd58dfea32ee","ref":"refs/heads/main","pushedAt":"2023-07-16T13:48:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Addition and subtraction, refactor disassembler","shortMessageHtmlLink":"Addition and subtraction, refactor disassembler"}},{"before":"dc7755108a7b9a3ecbfc6cbe3f5169a4c175c329","after":"ef406d485d333150704ef0e9d59038be67d1b280","ref":"refs/heads/main","pushedAt":"2023-07-07T12:22:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Fix small bug in the disassembler\n\nMan I'm dumb as hell, decoding is alright","shortMessageHtmlLink":"Fix small bug in the disassembler"}},{"before":"1e7c14c2a110a6a737a837bd42c626ffc46eafd7","after":"dc7755108a7b9a3ecbfc6cbe3f5169a4c175c329","ref":"refs/heads/main","pushedAt":"2023-07-07T12:14:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Add simple disassembler, for testing and profit\n\nNot testing the program until this very moment has clearly been a bit of\na bad idea. It seems I've messed up decoding somehow. Admitedlly, it is a\nquite complicated logic, which is to say, quite easy to mess up. I'll\nrevise it all as soon as I have some free time.","shortMessageHtmlLink":"Add simple disassembler, for testing and profit"}},{"before":"03cffe035780f3b1519f81e269c25a71e455eada","after":"1e7c14c2a110a6a737a837bd42c626ffc46eafd7","ref":"refs/heads/main","pushedAt":"2023-05-20T21:34:02.475Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"Add a bunch of simple instructions","shortMessageHtmlLink":"Add a bunch of simple instructions"}},{"before":null,"after":"03cffe035780f3b1519f81e269c25a71e455eada","ref":"refs/heads/main","pushedAt":"2023-05-20T15:45:52.020Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eduardo-antunes","name":"Eduardo Antunes","path":"/eduardo-antunes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61597061?s=80&v=4"},"commit":{"message":"First commit with code: complete decoder\n\nThis is a C rewrite of an incomplete C++ NES emulator. I opted for this\nrewrite just for fun, honestly; that's the whole point of personal\nprojects. My first design decision that differs from the old version is\nprecisely that of separating the decoder from the rest of the processor.\nI reckon this is way cleaner and will facilitate such fancy things as a\ndisassembler.","shortMessageHtmlLink":"First commit with code: complete decoder"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEBta7KwA","startCursor":null,"endCursor":null}},"title":"Activity ยท eduardo-antunes/libre-6502"}