{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":152100903,"defaultBranch":"master","name":"libbet","ownerLogin":"pinobatch","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-08T15:14:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13617183?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1704166199.0","currentOid":""},"activityList":{"items":[{"before":"c666097f3c7159e012dfa48e0817682be2f56e19","after":"ee60f0e4712a938589edd3e5d258e519a475d754","ref":"refs/heads/master","pushedAt":"2024-06-16T20:08:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"reconcile size 16 cels to match size 32","shortMessageHtmlLink":"reconcile size 16 cels to match size 32"}},{"before":"a3e5770f5904fe02a55c6651dd674896f101d6d1","after":"c666097f3c7159e012dfa48e0817682be2f56e19","ref":"refs/heads/master","pushedAt":"2024-05-14T01:01:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"savescan.py: -v shows topological sort","shortMessageHtmlLink":"savescan.py: -v shows topological sort"}},{"before":"c98c7574d94f3e1a977bd7e98899f30a1ecbbb17","after":"a3e5770f5904fe02a55c6651dd674896f101d6d1","ref":"refs/heads/master","pushedAt":"2024-03-29T17:14:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"remove savescan and border nondeterminism\n\nThere are two kinds of nondeterminism when building an assembly\nlanguage program:\n\n- accidental nondeterminism, such as order of `$(wildcard ...)` in\n Make and undefined palette entries in a Pillow image\n- intentional randomization with a seed option, such as the\n `.shuffle` thing that Concentration Room does\n\nSo to fix #18 reported by Rangi42:\n\n- Sort inputs to savescan.py\n- When converting the border, count and clear unused colors\n\nWhile counting unused colors, I added a few safety checks:\n\n- Check border for indexed mode, 256 pixel width, and 3 to 16 colors","shortMessageHtmlLink":"remove savescan and border nondeterminism"}},{"before":"fb222a14c2bb5c3a004d5f4efc94b280d02cb4b9","after":"c98c7574d94f3e1a977bd7e98899f30a1ecbbb17","ref":"refs/heads/master","pushedAt":"2024-03-11T03:03:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"fail build if header not valid\n\nTo troubleshoot recent RGBLINK builds that allow some other section\nto overlap the header section.\n","shortMessageHtmlLink":"fail build if header not valid"}},{"before":"46a765a2c01701bffb8c0b7dd6e4be3a6b193090","after":"fb222a14c2bb5c3a004d5f4efc94b280d02cb4b9","ref":"refs/heads/master","pushedAt":"2024-01-02T03:45:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"0.08 zipfile built from this commit","shortMessageHtmlLink":"0.08 zipfile built from this commit"}},{"before":"cebe91523a417af31479d88b492ad420454894ae","after":"46a765a2c01701bffb8c0b7dd6e4be3a6b193090","ref":"refs/heads/master","pushedAt":"2024-01-02T03:21:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"Happy New Year! 0.08 imminent\n\n- update copyright year (welcome to the free world Mickey!)\n- update hardware.inc\n- RGBDS skipped 0.6.2 in favor of 0.7; delete Windows Actions\n artifact download instructions from README.md","shortMessageHtmlLink":"Happy New Year! 0.08 imminent"}},{"before":"9f56cf94883c58517c2cd41a752cfee5a5800e8d","after":"cebe91523a417af31479d88b492ad420454894ae","ref":"refs/heads/master","pushedAt":"2023-12-29T22:18:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"instructions: add ping sound","shortMessageHtmlLink":"instructions: add ping sound"}},{"before":"f94ea5e9b2f12d553830ff8b9c274fba92266722","after":"9f56cf94883c58517c2cd41a752cfee5a5800e8d","ref":"refs/heads/master","pushedAt":"2023-12-02T03:57:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"allow building with RGBDS not in PATH\n\nOptionally pass the directory containing RGBDS executables as a\nvariable to Make. Don't forget the terminating /\n\n make RGBDS=~/develop/assemblers/rgbds/ libbet.gb\n\nrequested by Sylvie (Rangi) via Discord","shortMessageHtmlLink":"allow building with RGBDS not in PATH"}},{"before":"5efca31fc8a7e18306874cba112b877cdefcdc92","after":"f94ea5e9b2f12d553830ff8b9c274fba92266722","ref":"refs/heads/master","pushedAt":"2023-12-02T02:59:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"missed one rgbgfx -h\n\nreported by Sylvie (Rangi) via Discord","shortMessageHtmlLink":"missed one rgbgfx -h"}},{"before":"119955e049c5099ad63d096b3cffed0189011ece","after":"5efca31fc8a7e18306874cba112b877cdefcdc92","ref":"refs/heads/master","pushedAt":"2023-11-15T01:22:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"describe changes since 0.07","shortMessageHtmlLink":"describe changes since 0.07"}},{"before":"91577186b223d242a7f3594d66c17dfb696bd4c3","after":"119955e049c5099ad63d096b3cffed0189011ece","ref":"refs/heads/master","pushedAt":"2023-09-12T14:06:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"vwfdraw: correct a misnomer (width vs. height)","shortMessageHtmlLink":"vwfdraw: correct a misnomer (width vs. height)"}},{"before":"2070efe45fbe3fd9cbf8f903bd808256897ec2b3","after":"91577186b223d242a7f3594d66c17dfb696bd4c3","ref":"refs/heads/master","pushedAt":"2023-08-26T21:35:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"allocate local variables with SAVE\n\n- rename call graph analyzer to savescan.py\n (Static Automatic Variable Earmarker)\n- SAVE: tail callee affects end of allocation, not start\n- SAVE: emit allocation in RGBASM 0.6.2+ assembly language\n- SAVE: document at top of script\n- replace rsset hLocals with SAVE\n- makefile: remove pre-0.6 compatibility now that we require 0.6.2","shortMessageHtmlLink":"allocate local variables with SAVE"}},{"before":"eaa645de9a3780779f5439249067cd7bbedc3edd","after":"2070efe45fbe3fd9cbf8f903bd808256897ec2b3","ref":"refs/heads/master","pushedAt":"2023-08-25T21:37:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"forward-declare local scope member for in medias res loops\n\n- add missing \"Closet\" map name\n- stpcpy as an example of forward-declaring a member of a local scope\n- explain that forthcoming RGBDS 0.6.2 (or a master build allowing\n forward-declaring a member of a local scope) is required\n \n- explain how to get a master build on Windows until 0.6.2 is ready\n \n- update URL of RGBDS\n- Catskull is out of business\n ","shortMessageHtmlLink":"forward-declare local scope member for in medias res loops"}},{"before":"e9eb15ff4f3308fccc977c7ce54f90481411b329","after":"eaa645de9a3780779f5439249067cd7bbedc3edd","ref":"refs/heads/master","pushedAt":"2023-08-24T01:30:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"make main not a tail call loop\n\nTwo functions that mutually tail call each other may be fine\nin Scheme. It's not fine for the local variable lifetime\nsemantics that callgraph.py (local variable allocator) expects.","shortMessageHtmlLink":"make main not a tail call loop"}},{"before":"c4caf1a13dc002a2453450e6292940824f369276","after":"e9eb15ff4f3308fccc977c7ce54f90481411b329","ref":"refs/heads/master","pushedAt":"2023-08-15T17:50:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"topologically sort callees\n\n- flush jump table at end of file\n- canonicalize call targets that are sub-labelsby removing\n sub-label, such as \"routine.loop\" to \"routine\"\n- move file loading and export resolution out of main\n- calculate the postorder traversal of the call graph","shortMessageHtmlLink":"topologically sort callees"}},{"before":"4e61978fdefd79f48187762f6db4cbce719ab01b","after":"c4caf1a13dc002a2453450e6292940824f369276","ref":"refs/heads/master","pushedAt":"2023-08-15T01:11:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"callgraph: process fixed ROM0 sections\n\n- package warnings for faster printing\n- store source line number for each export\n- separate nonjump and unknown opcodes to reduce false alarms from\n macros not defined in this file (INCLUDE is ignored because CWD\n is unknown)\n- add hex labels for ROM0 sections with a fixed address, such as\n \"$0038\" and \"$0100\"\n- have fixed address automatically fall through into the next label\n- print exception only if -v","shortMessageHtmlLink":"callgraph: process fixed ROM0 sections"}},{"before":"090fbdd995e654489ee4222c31044c67633975cc","after":"4e61978fdefd79f48187762f6db4cbce719ab01b","ref":"refs/heads/master","pushedAt":"2023-08-13T00:47:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"add jumptable markup","shortMessageHtmlLink":"add jumptable markup"}},{"before":"8c531f0722f2dc2d9f4b3ffd23e96dd8660c4c84","after":"090fbdd995e654489ee4222c31044c67633975cc","ref":"refs/heads/master","pushedAt":"2023-08-12T23:49:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"add fallthrough markup\n\nfor call graph analysis, and for reminding anyone who refactors\nthese routines to add a jp/jr if needed","shortMessageHtmlLink":"add fallthrough markup"}},{"before":"cfd9f95e70a9f2251312fb0008e8a469231e2a72","after":"8c531f0722f2dc2d9f4b3ffd23e96dd8660c4c84","ref":"refs/heads/master","pushedAt":"2023-08-12T22:20:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"DEF LEPPARD EQU ๐Ÿ†๏ธ","shortMessageHtmlLink":"DEF LEPPARD EQU ๐Ÿ†๏ธ"}},{"before":"9a47b390af382a068203fae1a958bb6e54ecfad2","after":"cfd9f95e70a9f2251312fb0008e8a469231e2a72","ref":"refs/heads/master","pushedAt":"2023-07-22T23:40:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"double 8x16 tile IDs in pack_frames\n\ndoubling 8x16 tile IDs in emit_frames was causing coordinates\nand attributes to also get doubled, as reported by DevEd","shortMessageHtmlLink":"double 8x16 tile IDs in pack_frames"}},{"before":"241b5a7fa4711e4be6f9d95a7ca23b83938500f6","after":"9a47b390af382a068203fae1a958bb6e54ecfad2","ref":"refs/heads/master","pushedAt":"2023-07-22T00:37:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"extractcels.py: pack frames for streaming\n\nA streaming cel is prefixed with the tile numbers it uses, and then\ntile numbers in that cel's strips are remapped to indices into that\narray (0 to N-1). This corresponds to copying tiles 0 to N-1\nto VRAM and then drawing the metasprite from the copied tiles.\n\nStreaming tile sheets can have 256 tiles. Assuming 8x16-pixel\nobjects, this is the size of Donny from Haunted: Halloween '86.\n\nAnother GB project uses streaming. I'm merging changes related to\nstreaming from that project in order to keep this repo the primary\nsource for extractcels.py.","shortMessageHtmlLink":"extractcels.py: pack frames for streaming"}},{"before":"89f6af8a540ecff084cbbcc1cb52610df5998ad0","after":"241b5a7fa4711e4be6f9d95a7ca23b83938500f6","ref":"refs/heads/master","pushedAt":"2023-06-01T01:16:29.247Z","pushType":"push","commitsCount":2,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"extractcels.py: add repeats keyword\n\nalso document the #FFF=1 syntax","shortMessageHtmlLink":"extractcels.py: add repeats keyword"}},{"before":"3b3a79be907ac1e4c428014ad87e6557b84417c6","after":"89f6af8a540ecff084cbbcc1cb52610df5998ad0","ref":"refs/heads/master","pushedAt":"2023-05-20T00:33:52.767Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"force SGB border tile $00 transparent\n\nIf border tile $00 is not transparent, the GB screen blinks black\nbetween the fade out and fade in.","shortMessageHtmlLink":"force SGB border tile $00 transparent"}},{"before":"f9c71574c167b75cbedcae60a376713697191096","after":"3b3a79be907ac1e4c428014ad87e6557b84417c6","ref":"refs/heads/master","pushedAt":"2023-05-05T21:02:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pinobatch","name":"Damian Yerrick","path":"/pinobatch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13617183?s=80&v=4"},"commit":{"message":"begin draft of graphics for Project SYU","shortMessageHtmlLink":"begin draft of graphics for Project SYU"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZsq2LgA","startCursor":null,"endCursor":null}},"title":"Activity ยท pinobatch/libbet"}