{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":411461100,"defaultBranch":"master","name":"clownmdemu","ownerLogin":"Clownacy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-28T22:56:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7667009?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1656002412.207236","currentOid":""},"activityList":{"items":[{"before":"efbf5e1cb9de08350bbf7ea66cba8351277bbd9e","after":"807ae78b8be1f4a7b60fc0eb06578eb821b42aac","ref":"refs/heads/master","pushedAt":"2024-09-22T23:32:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Fix missing return value.\n\nMSVC 'try to report even the most basic error' challenge (impossible)","shortMessageHtmlLink":"Fix missing return value."}},{"before":"3e271d36f433cad11f74168e5ac7700016042e56","after":"efbf5e1cb9de08350bbf7ea66cba8351277bbd9e","ref":"refs/heads/master","pushedAt":"2024-09-19T22:54:33.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Implement proper Z80 interrupt assert duration.\n\nThis gets Sonic 2's sound driver to play at a normal speed again.","shortMessageHtmlLink":"Implement proper Z80 interrupt assert duration."}},{"before":"23a043bee1ac7051fd702617ca27b9ce135344a8","after":"3e271d36f433cad11f74168e5ac7700016042e56","ref":"refs/heads/master","pushedAt":"2024-09-14T19:25:03.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Rename 'PrintError' to 'LogMessage'.\n\nHalf the time, they aren't even errors, just debugging info.","shortMessageHtmlLink":"Rename 'PrintError' to 'LogMessage'."}},{"before":"3982a8c2ba8f83cc8e5e8640ebe152cc61623a97","after":"23a043bee1ac7051fd702617ca27b9ce135344a8","ref":"refs/heads/master","pushedAt":"2024-09-10T02:29:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Make the 'ladder effect' configurable.","shortMessageHtmlLink":"Make the 'ladder effect' configurable."}},{"before":"74cb202500dfdcd07ce42fde7d6760e14b8e3509","after":"3982a8c2ba8f83cc8e5e8640ebe152cc61623a97","ref":"refs/heads/master","pushedAt":"2024-09-09T22:42:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Only the 68k is reset by a soft reset.\n\nMy custom DAC driver overwrites its initialisation code with a mixing\nbuffer. Normally this is okay because the Z80 is never reset, but\nthis mistake was doing just that. As a result, the mixing buffer was\nbeing interpreted as code and causing the frontend's log window to be\nflooded with errors.\n\nAs documented in various places on the internet, the soft-reset\nsignal (\"VRES\") only resets the Motorola 68000:\nhttps://www.retrosix.wiki/mega-drive-circuit-sega-mega-tech","shortMessageHtmlLink":"Only the 68k is reset by a soft reset."}},{"before":"53fdf3ddcf487dc17b1403f1d825ab58d90d5c68","after":"74cb202500dfdcd07ce42fde7d6760e14b8e3509","ref":"refs/heads/master","pushedAt":"2024-09-06T22:03:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Update clown68000.","shortMessageHtmlLink":"Update clown68000."}},{"before":"612219e11b4ebc5f8b975d6753b0f785a1045490","after":"53fdf3ddcf487dc17b1403f1d825ab58d90d5c68","ref":"refs/heads/master","pushedAt":"2024-07-16T12:43:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Add a TODO.","shortMessageHtmlLink":"Add a TODO."}},{"before":"b128ea2096724bc7488d1789d89efb4a47ec323e","after":"612219e11b4ebc5f8b975d6753b0f785a1045490","ref":"refs/heads/master","pushedAt":"2024-07-16T12:39:45.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Make Z80 interrupts not 'sticky'.\n\nCloses #14.","shortMessageHtmlLink":"Make Z80 interrupts not 'sticky'."}},{"before":"6d6b6fd1f516ad5b9832767c9cd836b87aee90fa","after":"b128ea2096724bc7488d1789d89efb4a47ec323e","ref":"refs/heads/master","pushedAt":"2024-07-03T13:20:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Eliminate those stray 'invalid VDP access mode' warnings.\n\nInvalid VDP access mode settings occur all the time, but it is only a\nproblem when reads or writes are done.","shortMessageHtmlLink":"Eliminate those stray 'invalid VDP access mode' warnings."}},{"before":"c2863c7994d5a67bc0c86dc5570f360d6b63962a","after":"6d6b6fd1f516ad5b9832767c9cd836b87aee90fa","ref":"refs/heads/master","pushedAt":"2024-06-24T22:22:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Prevent out-of-bound VRAM accesses in Interlace Mode 2.\n\nTile indices > 0x3FF are invalid.","shortMessageHtmlLink":"Prevent out-of-bound VRAM accesses in Interlace Mode 2."}},{"before":"f789e97d4797b7e540a71d534fbc135957842675","after":"c2863c7994d5a67bc0c86dc5570f360d6b63962a","ref":"refs/heads/master","pushedAt":"2024-06-23T08:01:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Update clown68000.","shortMessageHtmlLink":"Update clown68000."}},{"before":"e1b285b87b3311b065e8a765a1a922d4bcb082fb","after":"f789e97d4797b7e540a71d534fbc135957842675","ref":"refs/heads/master","pushedAt":"2024-06-22T01:30:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Improve Z80 bus request and reset behaviour accuracy.","shortMessageHtmlLink":"Improve Z80 bus request and reset behaviour accuracy."}},{"before":"65c4a6726acc8073fe33beda5825974b8d45d240","after":"e1b285b87b3311b065e8a765a1a922d4bcb082fb","ref":"refs/heads/master","pushedAt":"2024-05-06T15:14:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Eliminate some code duplication.","shortMessageHtmlLink":"Eliminate some code duplication."}},{"before":"b715696ea27a03f8c75fbfbc7c211e5789064304","after":"65c4a6726acc8073fe33beda5825974b8d45d240","ref":"refs/heads/master","pushedAt":"2024-05-06T12:22:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Merge pull request #52 from devon-artmeier/master\n\nApply Word RAM DMA delay to 2M mode","shortMessageHtmlLink":"Merge pull request #52 from devon-artmeier/master"}},{"before":"2b2b5138c4c978d3cb2728f4da5aa8d5dd042dbd","after":"b715696ea27a03f8c75fbfbc7c211e5789064304","ref":"refs/heads/master","pushedAt":"2024-04-26T21:08:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Cache sprite table data for all types of write.\n\nNow handles VRAM fills and copies.","shortMessageHtmlLink":"Cache sprite table data for all types of write."}},{"before":"2913913f107f124b095ff8e02967d8a21cc0ec87","after":"2b2b5138c4c978d3cb2728f4da5aa8d5dd042dbd","ref":"refs/heads/master","pushedAt":"2024-04-09T23:08:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Lower required CMake version.","shortMessageHtmlLink":"Lower required CMake version."}},{"before":"c15688c6f00b9435be345181fc4441e84d44d23e","after":"2913913f107f124b095ff8e02967d8a21cc0ec87","ref":"refs/heads/master","pushedAt":"2024-04-08T09:13:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Silence a compiler warning.","shortMessageHtmlLink":"Silence a compiler warning."}},{"before":"2913913f107f124b095ff8e02967d8a21cc0ec87","after":"c15688c6f00b9435be345181fc4441e84d44d23e","ref":"refs/heads/master","pushedAt":"2024-04-08T08:58:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Create FUNDING.yml","shortMessageHtmlLink":"Create FUNDING.yml"}},{"before":"9047380ac1d162dc665bc6133387e0ea564f2ad6","after":"2913913f107f124b095ff8e02967d8a21cc0ec87","ref":"refs/heads/master","pushedAt":"2024-04-01T19:35:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Silence a compiler warning.","shortMessageHtmlLink":"Silence a compiler warning."}},{"before":"dc2ae2eb311d553c75602c50493ec85533aeb8d5","after":"9047380ac1d162dc665bc6133387e0ea564f2ad6","ref":"refs/heads/master","pushedAt":"2024-04-01T16:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Make CDDA playback control the responsibility of the frontend.\n\nSince CD drive emulation is currently in the frontend, so should\nthis.","shortMessageHtmlLink":"Make CDDA playback control the responsibility of the frontend."}},{"before":"e1b2bfcc498554db77eb144b361bb802bcb5f63f","after":"dc2ae2eb311d553c75602c50493ec85533aeb8d5","ref":"refs/heads/master","pushedAt":"2024-03-31T22:19:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Stop subtracting 1 from track numbers.","shortMessageHtmlLink":"Stop subtracting 1 from track numbers."}},{"before":"e66461c1cb4827063a4417dcb0d825a778e4b468","after":"e1b2bfcc498554db77eb144b361bb802bcb5f63f","ref":"refs/heads/master","pushedAt":"2024-03-31T15:23:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"FM: Make a variable name more general.","shortMessageHtmlLink":"FM: Make a variable name more general."}},{"before":"647465b082f329621cbc2b1772fea2813d7d5991","after":"e66461c1cb4827063a4417dcb0d825a778e4b468","ref":"refs/heads/master","pushedAt":"2024-03-27T22:25:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"FM: Update envelope always.\n\nThis fixes Sonic 3's competition menu music and the snare in Contra\nHard Corps.\n\nRelated to #28.","shortMessageHtmlLink":"FM: Update envelope always."}},{"before":"3d005fbca37b5274d897a8cbd01153f4a8164dde","after":"647465b082f329621cbc2b1772fea2813d7d5991","ref":"refs/heads/master","pushedAt":"2024-03-27T18:36:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"FM: Properly emulate the detune-underflow bug.\n\nFixes track 5 of Comix Zone.\n\nRelated to #28.","shortMessageHtmlLink":"FM: Properly emulate the detune-underflow bug."}},{"before":"0aa83a23ac3d5853759cc8d224ee9f7d2ccf5924","after":"3d005fbca37b5274d897a8cbd01153f4a8164dde","ref":"refs/heads/master","pushedAt":"2024-03-27T17:46:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"FM: Log some invalid register usage.","shortMessageHtmlLink":"FM: Log some invalid register usage."}},{"before":"d527be1e23ad3c95fbd4dc499dafb6ad93de0032","after":"0aa83a23ac3d5853759cc8d224ee9f7d2ccf5924","ref":"refs/heads/master","pushedAt":"2024-03-27T17:36:18.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"FM: Log more LFO usage.","shortMessageHtmlLink":"FM: Log more LFO usage."}},{"before":"5928aba06b961d8ec02d22da09b5382de5036097","after":"d527be1e23ad3c95fbd4dc499dafb6ad93de0032","ref":"refs/heads/master","pushedAt":"2024-03-25T23:31:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Update to-do list.","shortMessageHtmlLink":"Update to-do list."}},{"before":"3ca3ef628c8b028d48855376ceaab56a7bcf0535","after":"5928aba06b961d8ec02d22da09b5382de5036097","ref":"refs/heads/master","pushedAt":"2024-03-25T23:27:37.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Neaten-up a function.","shortMessageHtmlLink":"Neaten-up a function."}},{"before":"7de189b6241b827b93424459fbb5fd060db483ab","after":"3ca3ef628c8b028d48855376ceaab56a7bcf0535","ref":"refs/heads/master","pushedAt":"2024-03-25T18:14:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"FM: Add CSM mode emulation.","shortMessageHtmlLink":"FM: Add CSM mode emulation."}},{"before":"223188fe8ccaaf3728053f998367cf6e7737bdd2","after":"7de189b6241b827b93424459fbb5fd060db483ab","ref":"refs/heads/master","pushedAt":"2024-03-25T17:46:16.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Clownacy","name":null,"path":"/Clownacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7667009?s=80&v=4"},"commit":{"message":"Fix infinite loop freeze when playing an invalid CD track.","shortMessageHtmlLink":"Fix infinite loop freeze when playing an invalid CD track."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQyMzozMjozNi4wMDAwMDBazwAAAAS9akUd","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQyMzozMjozNi4wMDAwMDBazwAAAAS9akUd","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yNVQxNzo0NjoxNi4wMDAwMDBazwAAAAQe2OZU"}},"title":"Activity ยท Clownacy/clownmdemu"}