{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":260077623,"defaultBranch":"main","name":"atari2600","ownerLogin":"ltriant","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-30T00:36:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/116107?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1700394848.0","currentOid":""},"activityList":{"items":[{"before":"e5efe41001584fa4b9090bd20adb270c46ce296f","after":"17481fe504f229e6646e40e757f0a60cd7e6c42d","ref":"refs/heads/main","pushedAt":"2023-11-28T09:49:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"docs: add a license :)","shortMessageHtmlLink":"docs: add a license :)"}},{"before":"e5efe41001584fa4b9090bd20adb270c46ce296f","after":null,"ref":"refs/heads/master","pushedAt":"2023-11-19T11:54:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"}},{"before":null,"after":"e5efe41001584fa4b9090bd20adb270c46ce296f","ref":"refs/heads/main","pushedAt":"2023-11-19T11:47:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"tia: initial RSYNC inregration\n\nDocs suggest that RSYNC resets the HSYNC counter to the rising edge of\nH@1, and then does a full reset after the next full H@1-H@2 cycle.\n\nThis isn't 100% accurate - I think - but it results in the sprite\npositions in Pitfall being correct.\n\nIt does result in an off-by-one situation with each scanline though,\nwhich I also notice in Pac-Man aswell.","shortMessageHtmlLink":"tia: initial RSYNC inregration"}},{"before":"b9f8b230e820613196f3bb20218308c16156f376","after":"e5efe41001584fa4b9090bd20adb270c46ce296f","ref":"refs/heads/master","pushedAt":"2023-09-22T02:32:42.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"tia: initial RSYNC inregration\n\nDocs suggest that RSYNC resets the HSYNC counter to the rising edge of\nH@1, and then does a full reset after the next full H@1-H@2 cycle.\n\nThis isn't 100% accurate - I think - but it results in the sprite\npositions in Pitfall being correct.\n\nIt does result in an off-by-one situation with each scanline though,\nwhich I also notice in Pac-Man aswell.","shortMessageHtmlLink":"tia: initial RSYNC inregration"}},{"before":"14bec15aa73967bd4a54f8be319a017bbf40ee07","after":"b9f8b230e820613196f3bb20218308c16156f376","ref":"refs/heads/master","pushedAt":"2023-08-31T03:50:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"docs: remove a word","shortMessageHtmlLink":"docs: remove a word"}},{"before":"308eda515db1d094e2238d83bbbac4f3951df59e","after":"14bec15aa73967bd4a54f8be319a017bbf40ee07","ref":"refs/heads/master","pushedAt":"2023-08-27T04:24:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"docs: fixed names of console switches","shortMessageHtmlLink":"docs: fixed names of console switches"}},{"before":"0731ec841843c32dbf2f55ba918dec218d6bf62a","after":"308eda515db1d094e2238d83bbbac4f3951df59e","ref":"refs/heads/master","pushedAt":"2023-08-27T04:21:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"docs: add references","shortMessageHtmlLink":"docs: add references"}},{"before":"828938747477898151879b9fa92efbdf9b45ed17","after":"0731ec841843c32dbf2f55ba918dec218d6bf62a","ref":"refs/heads/master","pushedAt":"2023-08-27T04:13:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"docs: console button and joystick keys","shortMessageHtmlLink":"docs: console button and joystick keys"}},{"before":"a17f96cb619f312627cf4935224dc4d36398ad89","after":"828938747477898151879b9fa92efbdf9b45ed17","ref":"refs/heads/master","pushedAt":"2023-08-12T02:45:33.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"main: make the screen 200 pixels high\n\nIt's supposed to be 192, but the extra few lines makes a nicer picture.","shortMessageHtmlLink":"main: make the screen 200 pixels high"}},{"before":"b633cf8c9b644ea09b4606b0af4c5e899b876964","after":"a17f96cb619f312627cf4935224dc4d36398ad89","ref":"refs/heads/master","pushedAt":"2023-08-11T10:18:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"docs: s/better/fix/g\n\nThe frame timing is still off for some reason.","shortMessageHtmlLink":"docs: s/better/fix/g"}},{"before":"38731d7e0bb5228646163b92e0d5594c0a5fd26c","after":"b633cf8c9b644ea09b4606b0af4c5e899b876964","ref":"refs/heads/master","pushedAt":"2023-08-10T00:47:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"core: perform frame timing based on VSYNC/VBLANK registers\n\nRather than manually counting scanlines, figure out which phase of\noutput we're up to by what's in the VSYNC and VBLANK registers.\n\nDoing this because some games stay in VSYNC or VBLANK for longer than\nwhat I thought was standard.","shortMessageHtmlLink":"core: perform frame timing based on VSYNC/VBLANK registers"}},{"before":"6c83984a68318ce147c4e9c849af69851eb94665","after":"38731d7e0bb5228646163b92e0d5594c0a5fd26c","ref":"refs/heads/master","pushedAt":"2023-07-21T06:10:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"core: stop using new_x() for every constructor\n\nIt's really annoying to have Counter::new_counter() ... like, you can\nalready see it's creating a new counter. Saying it twice in the function\nname seems stupid.\n\nI remember it being a recommended practice for Rust projects at some\npoint, but I don't care if it is anymore.","shortMessageHtmlLink":"core: stop using new_x() for every constructor"}},{"before":"337c1d71d22689d4dd64f7ab6ca3fa1f17df490a","after":"6c83984a68318ce147c4e9c849af69851eb94665","ref":"refs/heads/master","pushedAt":"2023-07-21T05:18:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"tia: playfield: add a simple graphics scan counter\n\nThe playfield doesn't do much, so this is pretty simple.","shortMessageHtmlLink":"tia: playfield: add a simple graphics scan counter"}},{"before":"8f72517389f76fb0affeb77ef21fd887cc4856e7","after":"337c1d71d22689d4dd64f7ab6ca3fa1f17df490a","ref":"refs/heads/master","pushedAt":"2023-07-21T04:07:58.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"docs: update the TODO list","shortMessageHtmlLink":"docs: update the TODO list"}},{"before":"11fea6884b2d6802b2d9dc289be68f75346d1296","after":"8f72517389f76fb0affeb77ef21fd887cc4856e7","ref":"refs/heads/master","pushedAt":"2023-07-13T03:42:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"docs: just change the first sentence\n\n... so it's clearly not aiming to be a complete emulator.","shortMessageHtmlLink":"docs: just change the first sentence"}},{"before":"4c29616d718f81e4e481d7b447346061c9aac756","after":"11fea6884b2d6802b2d9dc289be68f75346d1296","ref":"refs/heads/master","pushedAt":"2023-07-10T06:38:58.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"main: initialise all the joystick buttons as unpressed at startup\n\nOtherwise Pitfall Harry starts off running to the left of screen,\nbecause everything is initialise to 0 (meaning pressed), and every other\nbutton kinds needs to be pressed once to get them working.","shortMessageHtmlLink":"main: initialise all the joystick buttons as unpressed at startup"}},{"before":"56fbbfdaa7038f13768166798b3dc29d53da7d7d","after":"4c29616d718f81e4e481d7b447346061c9aac756","ref":"refs/heads/master","pushedAt":"2023-07-07T04:57:25.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"riot: fix difficulty bits to 1 by default","shortMessageHtmlLink":"riot: fix difficulty bits to 1 by default"}},{"before":"205a7e2badad311a89309a92652afbd42795b0fe","after":"56fbbfdaa7038f13768166798b3dc29d53da7d7d","ref":"refs/heads/master","pushedAt":"2023-07-06T05:53:53.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"core: integrate the RIOT chip for peripherals and the timer","shortMessageHtmlLink":"core: integrate the RIOT chip for peripherals and the timer"}},{"before":"08029cfa2a74b89a2ef97f241118ecfe084e011f","after":"205a7e2badad311a89309a92652afbd42795b0fe","ref":"refs/heads/master","pushedAt":"2023-07-03T06:19:45.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"docs: we did graphics delay on LRHB","shortMessageHtmlLink":"docs: we did graphics delay on LRHB"}},{"before":"6eb7dc63af416fcd390a965668d260b55f84edd1","after":"08029cfa2a74b89a2ef97f241118ecfe084e011f","ref":"refs/heads/master","pushedAt":"2023-06-30T05:10:19.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"ltriant","name":"Luke Triantafyllidis","path":"/ltriant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116107?s=80&v=4"},"commit":{"message":"tia: move p1 into Player struct\n\n... and that's all of the sprites ported over to counters.\n\nRendering works, horizontal positioning notwithstanding.","shortMessageHtmlLink":"tia: move p1 into Player struct"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADuaMNhAA","startCursor":null,"endCursor":null}},"title":"Activity ยท ltriant/atari2600"}