{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":383032764,"defaultBranch":"main","name":"a2pico","ownerLogin":"oliverschmidt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-05T06:10:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2664009?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1709295394.0","currentOid":""},"activityList":{"items":[{"before":"8b18354c8ec005edc3927eff737cf5b541005457","after":"85874f391440ca29979079a40564f50c25c618ea","ref":"refs/heads/main","pushedAt":"2024-09-03T11:45:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Clarified some aspects.","shortMessageHtmlLink":"Clarified some aspects."}},{"before":"5fe47ed91fb5b6a5cbdfb80b148348a82ed70116","after":"8b18354c8ec005edc3927eff737cf5b541005457","ref":"refs/heads/main","pushedAt":"2024-07-27T18:00:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added Bad Apple !!gs link.","shortMessageHtmlLink":"Added Bad Apple !!gs link."}},{"before":"37471022830798538f2e11f7ede4d42c334f7d89","after":"5fe47ed91fb5b6a5cbdfb80b148348a82ed70116","ref":"refs/heads/main","pushedAt":"2024-07-21T20:23:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added U.S. reseller link.","shortMessageHtmlLink":"Added U.S. reseller link."}},{"before":"e2e74977237f01918a8b4db110b94ad35ce84dcd","after":"37471022830798538f2e11f7ede4d42c334f7d89","ref":"refs/heads/main","pushedAt":"2024-07-20T19:12:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Link to the 2.7 design.","shortMessageHtmlLink":"Link to the 2.7 design."}},{"before":"2aa1b10e3c7c1e842a706efe740a6854189e07e0","after":"e2e74977237f01918a8b4db110b94ad35ce84dcd","ref":"refs/heads/main","pushedAt":"2024-07-16T15:44:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Refer to video with Q&A.","shortMessageHtmlLink":"Refer to video with Q&A."}},{"before":"dadf272d9308fd9321c50784c15cd1ebf64415f9","after":"2aa1b10e3c7c1e842a706efe740a6854189e07e0","ref":"refs/heads/main","pushedAt":"2024-07-16T08:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Refer to Apple2-IO-RPi upstream repo.","shortMessageHtmlLink":"Refer to Apple2-IO-RPi upstream repo."}},{"before":"b77dea21b8007aadf9f73802df9eaf75488bf96e","after":"dadf272d9308fd9321c50784c15cd1ebf64415f9","ref":"refs/heads/main","pushedAt":"2024-05-23T18:20:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Link to the 2.6 design.","shortMessageHtmlLink":"Link to the 2.6 design."}},{"before":"ee16a01be9297b93128ba36d05c4b584b0db9a36","after":"b77dea21b8007aadf9f73802df9eaf75488bf96e","ref":"refs/heads/main","pushedAt":"2024-03-22T15:44:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Made use of gpio_disable_pulls().","shortMessageHtmlLink":"Made use of gpio_disable_pulls()."}},{"before":"25b6ec6c838f38a4c5c9a683c9d80f50f3896a18","after":null,"ref":"refs/tags/2024-02-05","pushedAt":"2024-03-01T12:16:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"}},{"before":"7b231c79ed84f2115f6dbaa440f2f033bca5361f","after":null,"ref":"refs/tags/2024-02-25","pushedAt":"2024-03-01T12:16:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"}},{"before":"b8477ba1070fe2227e21ca18d2883538ac38a773","after":"ee16a01be9297b93128ba36d05c4b584b0db9a36","ref":"refs/heads/main","pushedAt":"2024-03-01T12:04:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Adjusted layout to recent rendering change.","shortMessageHtmlLink":"Adjusted layout to recent rendering change."}},{"before":"5cbee9217f3b1272100488f067725169b139985b","after":"b8477ba1070fe2227e21ca18d2883538ac38a773","ref":"refs/heads/main","pushedAt":"2024-03-01T10:49:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added transceiver normalization.\n\nDeactivating all PIOs is by itself not enough to ensure that there's no bus influence. It's additionally necessary to normalize the state of the two tranceviers controlled via GPIO.","shortMessageHtmlLink":"Added transceiver normalization."}},{"before":"7b231c79ed84f2115f6dbaa440f2f033bca5361f","after":"5cbee9217f3b1272100488f067725169b139985b","ref":"refs/heads/main","pushedAt":"2024-02-27T17:44:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Improved Apple II power-down behavior.\n\nAt least some Apple II machines produce quite some bus noise during power-down and power-up. In order to avoid problems with this behavior, code was added recently to get completely off the bus during reset (and therefore during Apple II power-off). However, at least some Apple II machines produce phantom resets during power-down. This has lead to sometimes not detecting the Apple II power-off state at all. But at least on the tested machines, those phantom resets are very short spikes which are delivered to the interrrupt handler as both falling and rising edge. Simply ignoring the rising edge in these cases eliminates the problem at least on the tested machines.","shortMessageHtmlLink":"Improved Apple II power-down behavior."}},{"before":"d1944fd9fef4f46935d59bf2a62ace36ec69253b","after":"7b231c79ed84f2115f6dbaa440f2f033bca5361f","ref":"refs/heads/main","pushedAt":"2024-02-23T18:01:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added RESET level check.\n\nThe Apple II power-up Reset circuit can vary between individual machines. And the Pico boot time can vary between indiviual fimrwares, i.e. by the amount of 'time critical' content to be copied from flash to RAM before entering the user code.\nTherefore it is possible that the Apple II has already come out of Reset by the time the ARM interrupt handler for the Reset line is installed. In this case the initial rising edge is missed.\nFortunately the solution is simple: Check the Reset level after installing the interrupt handler. If it is already high, then explicitly call the handler. It doesn't hurt if this might lead to calling the handler twice.","shortMessageHtmlLink":"Added RESET level check."}},{"before":"090ab1cfd0685c9e24c7bf84c5fe7adef0cb9585","after":"d1944fd9fef4f46935d59bf2a62ace36ec69253b","ref":"refs/heads/main","pushedAt":"2024-02-19T09:36:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added link to Appli-Card firmware.","shortMessageHtmlLink":"Added link to Appli-Card firmware."}},{"before":"69404946ae34888cca334a7a60c80bd23e0672ae","after":"090ab1cfd0685c9e24c7bf84c5fe7adef0cb9585","ref":"refs/heads/main","pushedAt":"2024-02-18T22:06:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added links to actual hardware.","shortMessageHtmlLink":"Added links to actual hardware."}},{"before":"488ac4d329b1d1e942a76dd4ee5c0abe29241ee8","after":"69404946ae34888cca334a7a60c80bd23e0672ae","ref":"refs/heads/main","pushedAt":"2024-02-16T11:26:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added project logo.","shortMessageHtmlLink":"Added project logo."}},{"before":"93e331c9dbe03cf4427489d01b69c047e5f7ed3e","after":"488ac4d329b1d1e942a76dd4ee5c0abe29241ee8","ref":"refs/heads/main","pushedAt":"2024-02-16T11:13:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added project logo.\n\nIt consists of the Roman Numeral Two (U+2161) and the Greek Capital Letter Pi (U+03A0).","shortMessageHtmlLink":"Added project logo."}},{"before":"25b6ec6c838f38a4c5c9a683c9d80f50f3896a18","after":"93e331c9dbe03cf4427489d01b69c047e5f7ed3e","ref":"refs/heads/main","pushedAt":"2024-02-10T10:39:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Fixed typo.","shortMessageHtmlLink":"Fixed typo."}},{"before":"8d294835074ddc5ef13c0863117dd945342d2159","after":"25b6ec6c838f38a4c5c9a683c9d80f50f3896a18","ref":"refs/heads/main","pushedAt":"2024-02-05T20:47:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Made firmware hangs impossible.\n\nOne of my Apple II machines (a 64kB mainboard ][+ clone) shows extremely high bus activity during shutdown. When the Pico is powered via USB while the Apple II is power cycled, this can lead to the Pico waiting forever for the 'write' PIO SM FIFO. This causes the firmware to hang which needs to be avoided at all costs. The value 32 was chosen as a safe upper limit - it's the amount of Pico cycles the 'write' PIO SM waits for the 6502.","shortMessageHtmlLink":"Made firmware hangs impossible."}},{"before":"2d1b758a6567a2fafc33c32680788409eb02f7fd","after":"8d294835074ddc5ef13c0863117dd945342d2159","ref":"refs/heads/main","pushedAt":"2024-02-03T23:36:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Adjusted project URL.","shortMessageHtmlLink":"Adjusted project URL."}},{"before":"20fb5c0892ad61cd321cc2aeca42122899ed2fff","after":"2d1b758a6567a2fafc33c32680788409eb02f7fd","ref":"refs/heads/main","pushedAt":"2024-02-03T13:54:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added delay to transceiver toggle.\n\nThere's no need to hurry when switching to the address bus transceiver. It only needs to be ready for the next cycle. So giving a potential read cycle some more time to finish improves stability.","shortMessageHtmlLink":"Added delay to transceiver toggle."}},{"before":"2902f6a81e5b04fed86f730d0808ab5dd87242c3","after":"20fb5c0892ad61cd321cc2aeca42122899ed2fff","ref":"refs/heads/main","pushedAt":"2024-02-01T17:42:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Went back to three state machines.","shortMessageHtmlLink":"Went back to three state machines."}},{"before":"8a930acfedf13e15a5a16876482863bc85e88dd8","after":"2902f6a81e5b04fed86f730d0808ab5dd87242c3","ref":"refs/heads/main","pushedAt":"2024-01-28T16:10:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added more info.","shortMessageHtmlLink":"Added more info."}},{"before":"651674003a072cd8d6c44344ec6fa74b6e2dd171","after":"8a930acfedf13e15a5a16876482863bc85e88dd8","ref":"refs/heads/main","pushedAt":"2024-01-07T16:39:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added link to A2retroNET.","shortMessageHtmlLink":"Added link to A2retroNET."}},{"before":"85b4b69e32d90a8448ccac188d1bc68858f869db","after":"651674003a072cd8d6c44344ec6fa74b6e2dd171","ref":"refs/heads/main","pushedAt":"2024-01-07T15:41:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Added SPI defines for SD card.","shortMessageHtmlLink":"Added SPI defines for SD card."}},{"before":"a6cd2be11cc530b4740f0366159ee88d0e88b845","after":"85b4b69e32d90a8448ccac188d1bc68858f869db","ref":"refs/heads/main","pushedAt":"2024-01-04T20:06:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Fixed name.","shortMessageHtmlLink":"Fixed name."}},{"before":"a74ac89eef86a8dad90a1c3b341d4b265624d5a1","after":"a6cd2be11cc530b4740f0366159ee88d0e88b845","ref":"refs/heads/main","pushedAt":"2024-01-04T18:41:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Minor fix.","shortMessageHtmlLink":"Minor fix."}},{"before":"4cec729ae43775326d15246cf6f553c081895ace","after":"a74ac89eef86a8dad90a1c3b341d4b265624d5a1","ref":"refs/heads/main","pushedAt":"2024-01-04T18:40:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Some minor fixes.","shortMessageHtmlLink":"Some minor fixes."}},{"before":"7bf2220ae3019fec7e68e9aca37c1aab3c943497","after":"4cec729ae43775326d15246cf6f553c081895ace","ref":"refs/heads/main","pushedAt":"2024-01-04T18:35:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oliverschmidt","name":"Oliver Schmidt","path":"/oliverschmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2664009?s=80&v=4"},"commit":{"message":"Removed hardware info.","shortMessageHtmlLink":"Removed hardware info."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wM1QxMTo0NToxNi4wMDAwMDBazwAAAASrgP7e","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wM1QxMTo0NToxNi4wMDAwMDBazwAAAASrgP7e","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wNFQxODozNTo1My4wMDAwMDBazwAAAAPX9HPH"}},"title":"Activity ยท oliverschmidt/a2pico"}