{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":156644419,"defaultBranch":"main","name":"gba","ownerLogin":"rust-console","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-08T03:23:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44679800?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714335528.0","currentOid":""},"activityList":{"items":[{"before":"5fe972a3a00254bf5aab6e3f5a07a8b18046b330","after":"8f667e0e777d28fccb10f736872007cdfcc6aa32","ref":"refs/heads/main","pushedAt":"2024-04-29T03:18:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"whoops fix that back to how it should be .","shortMessageHtmlLink":"whoops fix that back to how it should be ."}},{"before":"e71148bf92a9f8462e4e7527a6526d891d45ec5d","after":"5fe972a3a00254bf5aab6e3f5a07a8b18046b330","ref":"refs/heads/main","pushedAt":"2024-04-29T03:17:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"gate GBA specific code behind a cargo feature so that it can build (badly) on a host machine.","shortMessageHtmlLink":"gate GBA specific code behind a cargo feature so that it can build (b…"}},{"before":"e71148bf92a9f8462e4e7527a6526d891d45ec5d","after":"c7dceea3c80cdfae7d749c0c5406f90c513d6d8e","ref":"refs/heads/v0.12-dev","pushedAt":"2024-04-29T02:47:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"upload progress.","shortMessageHtmlLink":"upload progress."}},{"before":null,"after":"e71148bf92a9f8462e4e7527a6526d891d45ec5d","ref":"refs/heads/v0.12-dev","pushedAt":"2024-04-28T20:18:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"chore: Release gba version 0.11.5","shortMessageHtmlLink":"chore: Release gba version 0.11.5"}},{"before":"8b8f1578ceea3b2b49e43b75c44293a68115dda0","after":"e71148bf92a9f8462e4e7527a6526d891d45ec5d","ref":"refs/heads/main","pushedAt":"2024-03-04T17:26:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"chore: Release gba version 0.11.5","shortMessageHtmlLink":"chore: Release gba version 0.11.5"}},{"before":"1746db0fd04b54959f668d7d4161b28fa67c273c","after":"8b8f1578ceea3b2b49e43b75c44293a68115dda0","ref":"refs/heads/main","pushedAt":"2024-03-04T17:22:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Closes https://github.com/rust-console/gba/issues/173","shortMessageHtmlLink":"Closes #173"}},{"before":"35724f5b0e7515fbe9424934b042decfe9bc5c69","after":"1746db0fd04b54959f668d7d4161b28fa67c273c","ref":"refs/heads/main","pushedAt":"2024-03-04T17:19:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Closes https://github.com/rust-console/gba/issues/187","shortMessageHtmlLink":"Closes #187"}},{"before":"cd4f2db97961699522873aed48ff7ca306d8a525","after":"35724f5b0e7515fbe9424934b042decfe9bc5c69","ref":"refs/heads/main","pushedAt":"2024-03-04T17:10:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/rust-console/gba into main","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/rust-console/gba into main"}},{"before":"c2ea38568f1b0dbc923253498f8cecdd51a1c92c","after":"cd4f2db97961699522873aed48ff7ca306d8a525","ref":"refs/heads/main","pushedAt":"2024-03-04T17:09:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Add optional backend for `critical-section` (#191)\n\nThis is similar to the single-threaded bare metal implementations in\r\n`cortex-m` and `riscv`.\r\n\r\nIn theory there could be a race condition in `acquire` if an interrupt\r\noccurs between the `read` and `write`, and the interrupt disables `IME`.\r\nBut it's probably not sensible to have an interrupt disable interrupts,\r\nso I don't think it's necessarily to complicate things with inline\r\nassembly using `swp`.","shortMessageHtmlLink":"Add optional backend for critical-section (#191)"}},{"before":"d6ad2866b8da63812b6045dca7ea8c786cdd7bcb","after":"c2ea38568f1b0dbc923253498f8cecdd51a1c92c","ref":"refs/heads/main","pushedAt":"2024-01-21T19:15:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"chore: Release gba version 0.11.4","shortMessageHtmlLink":"chore: Release gba version 0.11.4"}},{"before":"7d615a4c3358f2cbd8486d0bd4b94bbe1bfd1c11","after":"d6ad2866b8da63812b6045dca7ea8c786cdd7bcb","ref":"refs/heads/main","pushedAt":"2024-01-06T16:16:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Implement Debug for Align4. (#190)","shortMessageHtmlLink":"Implement Debug for Align4. (#190)"}},{"before":"04e984983b3f579df525a1dbddd8d187c27914f3","after":"7d615a4c3358f2cbd8486d0bd4b94bbe1bfd1c11","ref":"refs/heads/main","pushedAt":"2023-11-25T05:27:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Update mem_fns.rs","shortMessageHtmlLink":"Update mem_fns.rs"}},{"before":"8bd46de2a681f7bfbd93778b952b06f270feab94","after":"04e984983b3f579df525a1dbddd8d187c27914f3","ref":"refs/heads/main","pushedAt":"2023-11-24T23:38:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"improve docs","shortMessageHtmlLink":"improve docs"}},{"before":"f5a826b32c875497c5ba0a6c1813adb97ed5831c","after":"8bd46de2a681f7bfbd93778b952b06f270feab94","ref":"refs/heads/main","pushedAt":"2023-11-16T20:05:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Add an example for a basic pong game with mode 3 graphics and drawing on vblank. (#189)\n\n* Create mode3_pong_example_game.rs\r\n\r\n* Update mode3_pong_example_game.rs\r\n\r\n* Update mode3_pong_example_game.rs","shortMessageHtmlLink":"Add an example for a basic pong game with mode 3 graphics and drawing…"}},{"before":"9c9cd467e44932cfdf2fd3c45d2289d2fbc5e4d2","after":"f5a826b32c875497c5ba0a6c1813adb97ed5831c","ref":"refs/heads/main","pushedAt":"2023-11-16T18:30:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"explain what the irq_handler fn is about.","shortMessageHtmlLink":"explain what the irq_handler fn is about."}},{"before":"5767ac672d47ba304a9561265e728b3e70547fba","after":"9c9cd467e44932cfdf2fd3c45d2289d2fbc5e4d2","ref":"refs/heads/main","pushedAt":"2023-11-16T18:25:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"add an example of drawing during vblank","shortMessageHtmlLink":"add an example of drawing during vblank"}},{"before":"a2d760d71bee80684589a2be6dfef8a5d3370fac","after":"5767ac672d47ba304a9561265e728b3e70547fba","ref":"refs/heads/main","pushedAt":"2023-11-16T17:55:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"that timer line is old and not relevant anymore.","shortMessageHtmlLink":"that timer line is old and not relevant anymore."}},{"before":"a215c269bf3b238198d0cdd4a457401427b2d648","after":"a2d760d71bee80684589a2be6dfef8a5d3370fac","ref":"refs/heads/main","pushedAt":"2023-11-16T17:29:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Add an example for directly modifying pixels on mode 3 realtime during game vs loading a pixel array directly. (#188)\n\n* Create mode3_realtime_example.r\r\n\r\n* Rename mode3_realtime_example.r to mode3_realtime_example.rs\r\n\r\n* Update mode3_realtime_example.rs\r\n\r\n* Update mode3_realtime_example.rs\r\n\r\n* Update mode3_realtime_example.rs","shortMessageHtmlLink":"Add an example for directly modifying pixels on mode 3 realtime durin…"}},{"before":"6b71466684fac1f689685640b50afc1ad2b73a0b","after":"a215c269bf3b238198d0cdd4a457401427b2d648","ref":"refs/heads/main","pushedAt":"2023-11-15T00:20:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"chore: Release gba version 0.11.3","shortMessageHtmlLink":"chore: Release gba version 0.11.3"}},{"before":"11a89fc8423c51a09b3d0c8b5b27fedb4656f9c2","after":"6b71466684fac1f689685640b50afc1ad2b73a0b","ref":"refs/heads/main","pushedAt":"2023-11-15T00:17:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"fix VIDEO3_VRAM","shortMessageHtmlLink":"fix VIDEO3_VRAM"}},{"before":"6e78949715772e0549ab5a5947a878452ae4776a","after":"11a89fc8423c51a09b3d0c8b5b27fedb4656f9c2","ref":"refs/heads/main","pushedAt":"2023-10-30T23:30:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/rust-console/gba into main","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/rust-console/gba into main"}},{"before":"87963346c1697c82432c4015fc6ad15b44138475","after":"6e78949715772e0549ab5a5947a878452ae4776a","ref":"refs/heads/main","pushedAt":"2023-09-09T18:19:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"update for latest compiler-builtins","shortMessageHtmlLink":"update for latest compiler-builtins"}},{"before":"8ff54a98edc543bb8ffe2cc007f1059a121f509a","after":"87963346c1697c82432c4015fc6ad15b44138475","ref":"refs/heads/main","pushedAt":"2023-05-12T03:42:23.107Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Use `u8x2` for affine screenblocks, like in version 0.10 (#184)\n\nVRAM can only be written to with 16-bit or 32-bit writes, so using `u8`\r\nhere doesn't behave correctly. So while annoying, this needs to be\r\nwritten in 16-bit chunks. (Perhaps a better API could be offered\r\nhere, somehow, though?)","shortMessageHtmlLink":"Use u8x2 for affine screenblocks, like in version 0.10 (#184)"}},{"before":"95c5c9991371d220a0ea01dbbb4ff61185ff9297","after":"8ff54a98edc543bb8ffe2cc007f1059a121f509a","ref":"refs/heads/main","pushedAt":"2023-04-14T16:50:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"the SPDX entry has a \"1.0\" version.","shortMessageHtmlLink":"the SPDX entry has a \"1.0\" version."}},{"before":"7a20a1cb2b10a445b0cf5a82f56503da32c934ee","after":"95c5c9991371d220a0ea01dbbb4ff61185ff9297","ref":"refs/heads/main","pushedAt":"2023-04-02T01:37:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"chore: Release gba version 0.11.1","shortMessageHtmlLink":"chore: Release gba version 0.11.1"}},{"before":"8bb1d42634dcd3e21896f2cf35ff3f090f224c4d","after":"7a20a1cb2b10a445b0cf5a82f56503da32c934ee","ref":"refs/heads/main","pushedAt":"2023-04-02T01:34:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"changelog","shortMessageHtmlLink":"changelog"}},{"before":"2c5767aac4aa88286cbdb8574e3f53db7fea8b37","after":"8bb1d42634dcd3e21896f2cf35ff3f090f224c4d","ref":"refs/heads/main","pushedAt":"2023-04-02T01:24:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Add license info to the linker script.","shortMessageHtmlLink":"Add license info to the linker script."}},{"before":"e50b5155746e2339aa667d11036817c9fd1539c1","after":"2c5767aac4aa88286cbdb8574e3f53db7fea8b37","ref":"refs/heads/main","pushedAt":"2023-04-02T01:15:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"update linker script to work with the new nightly (2023-04-01)","shortMessageHtmlLink":"update linker script to work with the new nightly (2023-04-01)"}},{"before":"a661c72e2482bfb0ba752f8434bf1732f055ff9c","after":"e50b5155746e2339aa667d11036817c9fd1539c1","ref":"refs/heads/main","pushedAt":"2023-04-01T18:43:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"improve clarity of intent in the assembly.","shortMessageHtmlLink":"improve clarity of intent in the assembly."}},{"before":"176ac7436d0542f07a57726efa5d87930552aa2e","after":"a661c72e2482bfb0ba752f8434bf1732f055ff9c","ref":"refs/heads/main","pushedAt":"2023-04-01T17:18:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lokathor","name":"Lokathor","path":"/Lokathor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5456384?s=80&v=4"},"commit":{"message":"Fix the memset/memclr pointer alignment (#182)\n\nThe current code enters 8-word copy block with a 2/4 bytes\r\naligned pointer if the start address is 3/4-aligned,\r\nbut STM instructions require word-aligned addresses and this\r\nhas the effect of not setting/clearing the bytes that cross\r\ninto the next word at the end, if the length requires it.\r\n\r\nThe issue is that 'lsls r12, r0, #31' uses the N flag to detect\r\nodd addresses, and the C flag to detect non-divisible-by-4 addresses.\r\nBut if the address is advanced by 1 in-between, we have to test\r\nthe address again for the case where the divisibility by 4 has been\r\naffected by the address increment, clearing or setting the C flag.","shortMessageHtmlLink":"Fix the memset/memclr pointer alignment (#182)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPI9KKAA","startCursor":null,"endCursor":null}},"title":"Activity · rust-console/gba"}