{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":118318208,"defaultBranch":"master","name":"md-modules","ownerLogin":"vladikcomper","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-01-21T08:42:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/18137266?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717709299.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"01a7353d470cea4f84b05250e673a743f413b713","ref":"refs/heads/feat/Better_assertions","pushedAt":"2024-06-06T21:28:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Error Handler, MD Shell: Better assertion reports, initial implementation\n\nThis commit improves \"Assertion failed\" exception, which now lists the original exception itself and the received value. It also fixes a minor issue in ASM68K bundle, where \"RaiseError\" was used when \"l\" option was overriden, potentially breaking local label references used in its formatted string.","shortMessageHtmlLink":"Error Handler, MD Shell: Better assertion reports, initial implementa…"}},{"before":"637d2efeffafcecde49eaccdff83bc2854e6bd12","after":"b7342e41d3680aac07c78c92adf7e5b1fe73cd6b","ref":"refs/heads/master","pushedAt":"2024-05-26T23:59:14.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Core: Don't flush buffer in-between flag and argument bytes.\n\nThere was an edge case when buffer flush in FormatString happens directly between an $F0..$FF flag and its argument. The current buffer flush thus ends with a flag $F0..$FF followed by a null-terminator instead of an argument byte. This causes incorrect interpretation of a flag, buffer over-read on the first flush, and argument byte making it into a second flush being interpreted as a normal byte instead.\n\nThis fix simply flushes buffer early when encountering flags $F0..$FF if there are less than 2 bytes remaining before flush.\n\nFixes #37","shortMessageHtmlLink":"Core: Don't flush buffer in-between flag and argument bytes."}},{"before":"3e7779db0128075ffadb1476255fc4d872600b29","after":"637d2efeffafcecde49eaccdff83bc2854e6bd12","ref":"refs/heads/master","pushedAt":"2024-05-26T01:16:16.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Error Handler: Introduce \"headless\" build, better naming conventions, fix subtle Makefile bugs.","shortMessageHtmlLink":"Error Handler: Introduce \"headless\" build, better naming conventions,…"}},{"before":"e13821565132632589b9f02d9700d7b2e8b293ce","after":"3e7779db0128075ffadb1476255fc4d872600b29","ref":"refs/heads/master","pushedAt":"2024-05-19T00:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Error Handler Docs: Update Sonic 1 Github AS guide, minor touches in other guides.\n\nGithub disassemblies like the break Lua build system every now and then.","shortMessageHtmlLink":"Error Handler Docs: Update Sonic 1 Github AS guide, minor touches in …"}},{"before":"c047581dfa23aad362779d7b186a593bd4f342e8","after":"e13821565132632589b9f02d9700d7b2e8b293ce","ref":"refs/heads/master","pushedAt":"2024-04-27T01:54:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"ConvSym, CBundle: Fix buggy builds on HaikuOS. [2]\n\nApparently there was one more layer to this. `-Og` was working, `-O2` still wasn't as I probably forgot to `make clean` when verifying this. The actual problem was static linkage which is somehow broken on Haiku OS. I'm not sure whether they ship broken static libraries, but I'm glad to get rid of static linkage anyways, it makes no sense under non-Windows systems.","shortMessageHtmlLink":"ConvSym, CBundle: Fix buggy builds on HaikuOS. [2]"}},{"before":"ad92c2fd95d50212413aa4a828fba52e4d1ea1bb","after":"c047581dfa23aad362779d7b186a593bd4f342e8","ref":"refs/heads/master","pushedAt":"2024-04-27T01:26:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"ConvSym, CBundle: Fix buggy builds on HaikuOS.\n\n`-O3` has been historically unstable and error-prone, so most professional software sticks to `-O2` anyways. There isn't much performance gain anyways, but risks of instability with different standard library implementations are much higher on `-O3`.","shortMessageHtmlLink":"ConvSym, CBundle: Fix buggy builds on HaikuOS."}},{"before":"445d8c0aac486f60cadde8443d117029d6c69c28","after":null,"ref":"refs/heads/feat/error-handler-optimizations","pushedAt":"2024-04-27T01:21:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"}},{"before":"d6f3fb38681810f1908a4da1f65d7ed0cfb0223e","after":null,"ref":"refs/heads/feat/compact_symbol_displacements","pushedAt":"2024-04-27T01:21:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"}},{"before":"87d9c28fa00ee4b06843e08ee1f7fcfb83d93edb","after":null,"ref":"refs/heads/feat/error_handler_structure_refactor","pushedAt":"2024-04-27T01:21:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"}},{"before":"3183219e9137991e21c00bd39a3c3777034ac7e3","after":null,"ref":"refs/heads/feat/Console_VDP_access_restore","pushedAt":"2024-04-27T01:21:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"}},{"before":"53675f69acec611f2a2bb52108868b9e5b428a2d","after":null,"ref":"refs/heads/feat/Linkable_builds","pushedAt":"2024-04-27T01:21:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"}},{"before":"49e983bf132d2c851f2516f89b333907912e0975","after":null,"ref":"refs/heads/feat/Store_strings_separately","pushedAt":"2024-04-27T01:21:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"}},{"before":"183352f1c57bad96f108958b8db90f1defb9c655","after":null,"ref":"refs/heads/feat/ASM68K_Dot_compat","pushedAt":"2024-04-27T01:21:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"}},{"before":"698cfbc046742e5dda3666607ee60f341bdc19b6","after":null,"ref":"refs/heads/feat/ASM68K_dot_compat","pushedAt":"2024-04-27T01:21:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"}},{"before":"0ea33b69f4fdb46d2f49a8386f325ea73b56b555","after":"ad92c2fd95d50212413aa4a828fba52e4d1ea1bb","ref":"refs/heads/master","pushedAt":"2024-04-27T01:19:40.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Merge pull request #36 from vladikcomper/feat/ASM68K_Dot_compat\n\nMD Debugger, MD Shell: Fully support \".\" for local labels in ASM68K bundles\r\n\r\n`Console.Write[Line]`, `KDebug.Write[Line]`, `RaiseError` and `assert` debugger macros in asm68k/axm68k bundles weren't fully compatible with projects that use `.` (dot) instead of `@` for local labels (this, most notably, includes the ASM68K branch of Sonic 1 Github Disassembly).\r\n\r\nAll those macros used local labels starting with `@` internally which were essentially deemed global when `.` is chosen for locals instead (`l+`/`l.` option). This meant that only one instance of either of those macros could be used across the entire project before hitting \"label is already defined\" error. It also broke local label references in-between macro invocations.\r\n\r\nThe fix is quite straight-forward: to temporarily set `l-` option inside those macros, restoring previous options afterwards. A bit of special care was required to retain compatibility with using local labels *inside* formatted strings, since `l-` mustn't affect those. In case someone wants to disable extra overhead of ensuring `l-` inside macros, they can remove `ASM68K-DOT-COMPAT` compile option when building bundles.","shortMessageHtmlLink":"Merge pull request #36 from vladikcomper/feat/ASM68K_Dot_compat"}},{"before":"698cfbc046742e5dda3666607ee60f341bdc19b6","after":"183352f1c57bad96f108958b8db90f1defb9c655","ref":"refs/heads/feat/ASM68K_Dot_compat","pushedAt":"2024-04-27T01:08:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Sync and fix WIndows/Unix Makefiles once again","shortMessageHtmlLink":"Sync and fix WIndows/Unix Makefiles once again"}},{"before":"662ea06dfe16372feda60af1f7c2d9315c87e47b","after":"698cfbc046742e5dda3666607ee60f341bdc19b6","ref":"refs/heads/feat/ASM68K_Dot_compat","pushedAt":"2024-04-27T01:03:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Update Windows Makefiles, add missing ASM68K-DOT-COMPAT flag to MD Shell","shortMessageHtmlLink":"Update Windows Makefiles, add missing ASM68K-DOT-COMPAT flag to MD Shell"}},{"before":null,"after":"698cfbc046742e5dda3666607ee60f341bdc19b6","ref":"refs/heads/feat/ASM68K_dot_compat","pushedAt":"2024-04-27T01:00:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Update Windows Makefiles, add missing ASM68K-DOT-COMPAT flag to MD Shell","shortMessageHtmlLink":"Update Windows Makefiles, add missing ASM68K-DOT-COMPAT flag to MD Shell"}},{"before":"73e0a19a425d6ecc523344c47a4bf9618d154f71","after":"662ea06dfe16372feda60af1f7c2d9315c87e47b","ref":"refs/heads/feat/ASM68K_Dot_compat","pushedAt":"2024-04-27T00:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"MD Shell: Convert `flow-test` to to use dots for locals on ASM68K; Makefile optimizations","shortMessageHtmlLink":"MD Shell: Convert flow-test to to use dots for locals on ASM68K; Ma…"}},{"before":null,"after":"73e0a19a425d6ecc523344c47a4bf9618d154f71","ref":"refs/heads/feat/ASM68K_Dot_compat","pushedAt":"2024-04-24T19:12:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"MD Debugger: Introduce `asm68k-dot-compat` test, use dot for locals in cross-assembler `flow-test`.","shortMessageHtmlLink":"MD Debugger: Introduce asm68k-dot-compat test, use dot for locals i…"}},{"before":"7a5e1d5b92d499dea7957311b1979d752ee7b83e","after":"0ea33b69f4fdb46d2f49a8386f325ea73b56b555","ref":"refs/heads/master","pushedAt":"2024-04-14T13:36:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"MD Shell: Minor README improvements.","shortMessageHtmlLink":"MD Shell: Minor README improvements."}},{"before":"9efe9c0c9764025be1e34ca540d65135458230bd","after":"7a5e1d5b92d499dea7957311b1979d752ee7b83e","ref":"refs/heads/master","pushedAt":"2024-03-04T01:33:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"MD Shell: Major documentation update: macros, version history etc.","shortMessageHtmlLink":"MD Shell: Major documentation update: macros, version history etc."}},{"before":"04455bacdb8656ef58355057c139302c26533556","after":"9efe9c0c9764025be1e34ca540d65135458230bd","ref":"refs/heads/master","pushedAt":"2024-03-01T01:57:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Error Handler Core: Improve \"FormatString\" test.\n\nLet's use constants for clarity.","shortMessageHtmlLink":"Error Handler Core: Improve \"FormatString\" test."}},{"before":"050bc5b7d42bd31b3a592728a834c70373092629","after":"04455bacdb8656ef58355057c139302c26533556","ref":"refs/heads/master","pushedAt":"2024-02-29T22:46:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"MD Debugger, MD Shell: Fix AXM68K-specific comment included in non-AXM68K bundles.\n\n`if` and `else` blocks were swapped.","shortMessageHtmlLink":"MD Debugger, MD Shell: Fix AXM68K-specific comment included in non-AX…"}},{"before":"d8e137fd00cc2b50119cbebcffc15580fc8341bb","after":null,"ref":"refs/heads/feat/axm68k_support","pushedAt":"2024-02-17T22:19:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"}},{"before":"4c08ef0eb3a5d07cf037db72fafe17b32e210a87","after":"050bc5b7d42bd31b3a592728a834c70373092629","ref":"refs/heads/master","pushedAt":"2024-02-17T22:19:04.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Merge pull request #26 from vladikcomper/feat/axm68k_support\n\nFully support AXM68K assembler (a hacked ASM68K usually bundled with macros with Z80 assembly support) for the new Sonic 1 Hivebrain's disassembly.\r\n\r\n- Add a dedicated `axm68k-bundle`;\r\n - Replaces `set` directive with `=` in macros to avoid name conflicts;\r\n - Renames `dec` to `deci` for the AXM68K version;\r\n- Update documentation;","shortMessageHtmlLink":"Merge pull request #26 from vladikcomper/feat/axm68k_support"}},{"before":"3b4de3cac5c4f76027fa27abc56c777b03a24e24","after":"d8e137fd00cc2b50119cbebcffc15580fc8341bb","ref":"refs/heads/feat/axm68k_support","pushedAt":"2024-02-17T22:08:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Error Handler Docs: Initial mentions of AXM68K in the docs.","shortMessageHtmlLink":"Error Handler Docs: Initial mentions of AXM68K in the docs."}},{"before":"5a3d632f9831c3e5eed6d8eca07c0775fa7ead87","after":"4c08ef0eb3a5d07cf037db72fafe17b32e210a87","ref":"refs/heads/master","pushedAt":"2024-02-17T21:41:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"MD Shell: Use larger text buffer for `.Write[Line]` functions.\n\nThis commit makes text buffer size in Console and KDebug core modules configurable.\n\nMD Shell will us $30-byte buffer, while MD Debugger remains at $10 bytes. Larger buffer means less flushes and less overhead in-between them. This will make `.Write[Line]` functions faster in MD Shell. The buffer is allocated on the stack, however, so it's not wise to increase it for MD Debugger, because the stack is quite busy during exceptions already.","shortMessageHtmlLink":"MD Shell: Use larger text buffer for .Write[Line] functions."}},{"before":"8496871a68fe75713395f5d4c1156f94a262fb22","after":"5a3d632f9831c3e5eed6d8eca07c0775fa7ead87","ref":"refs/heads/master","pushedAt":"2024-02-17T21:28:18.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"Merge pull request #34 from vladikcomper/feat/Store_strings_separately\n\nStore string data in a dedicated `dbgstrings` section. This reduces the size of `Console.Write[Line]` and `KDebug.Write[Line]` by a lot and saves on `bra.w` instruction to jump over otherwise in-place strings.\r\n\r\nUnfortunately, this optimization is only possible in `asm68k-linkable` bundle, where linker can easily merge and re-organize sections in order of their appearance (`rom` first, `dbgstrings` second).","shortMessageHtmlLink":"Merge pull request #34 from vladikcomper/feat/Store_strings_separately"}},{"before":"418653200cf64a1f23b86e49b1dcd648e9bd9de5","after":"49e983bf132d2c851f2516f89b333907912e0975","ref":"refs/heads/feat/Store_strings_separately","pushedAt":"2024-02-17T21:21:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"vladikcomper","name":null,"path":"/vladikcomper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18137266?s=80&v=4"},"commit":{"message":"asm68k-linkable: Don't use PC-relative mode for referencing `dbgstrings` section.\n\nBecause we can't tell how far this section is.","shortMessageHtmlLink":"asm68k-linkable: Don't use PC-relative mode for referencing `dbgstrin…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXqKFPwA","startCursor":null,"endCursor":null}},"title":"Activity · vladikcomper/md-modules"}