{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":249230209,"defaultBranch":"master","name":"z80-os","ownerLogin":"jayvalentine","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-03-22T16:58:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17620340?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697886491.0","currentOid":""},"activityList":{"items":[{"before":"8cfae989acdbb2dda9cf83af7da4293e575e5fed","after":"1e78ea2d3603d516f15b9732b1f563de8d25a438","ref":"refs/heads/on_hardware","pushedAt":"2024-07-21T09:57:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Added sdcc prerequisites to README","shortMessageHtmlLink":"Added sdcc prerequisites to README"}},{"before":"c5de9cafcb89c3ace528cfd101b8fd2435a31499","after":"8cfae989acdbb2dda9cf83af7da4293e575e5fed","ref":"refs/heads/on_hardware","pushedAt":"2023-10-29T16:34:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"COMMAND.EXE resets terminal colours on startup","shortMessageHtmlLink":"COMMAND.EXE resets terminal colours on startup"}},{"before":null,"after":"c5de9cafcb89c3ace528cfd101b8fd2435a31499","ref":"refs/heads/on_hardware","pushedAt":"2023-10-21T11:08:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Marking function inline","shortMessageHtmlLink":"Marking function inline"}},{"before":"f2be4c0952b4d462970e42023b6291ef21d43277","after":"6045ead0d8bb65b658caaff788f49250dc2a19ce","ref":"refs/heads/master","pushedAt":"2023-10-14T15:08:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Fixing copying of executables when emulating","shortMessageHtmlLink":"Fixing copying of executables when emulating"}},{"before":"77344413b0f8a3178306ff17e579bda991fc32ec","after":"67af699097370febcb6e74168d204c3d4b15585f","ref":"refs/heads/builtin_text_editor","pushedAt":"2023-10-13T20:44:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Updated main() for text editor","shortMessageHtmlLink":"Updated main() for text editor"}},{"before":null,"after":"77344413b0f8a3178306ff17e579bda991fc32ec","ref":"refs/heads/builtin_text_editor","pushedAt":"2023-10-01T14:59:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Initial commit of builtin text editor","shortMessageHtmlLink":"Initial commit of builtin text editor"}},{"before":"d30a29418bf3d708db159567c2e6cfa4bc1560e8","after":"f2be4c0952b4d462970e42023b6291ef21d43277","ref":"refs/heads/master","pushedAt":"2023-10-01T14:51:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Updated readme","shortMessageHtmlLink":"Updated readme"}},{"before":"5b24bbe2edb19b061da0e189a594c7d27d109475","after":"d30a29418bf3d708db159567c2e6cfa4bc1560e8","ref":"refs/heads/master","pushedAt":"2023-10-01T14:49:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Updating documentation","shortMessageHtmlLink":"Updating documentation"}},{"before":"aa78a6157c735d857d9065faed3d533361125ad6","after":null,"ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-10-01T14:40:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"}},{"before":"4f430f0cf290fb5491c573fabee081056132bf40","after":"5b24bbe2edb19b061da0e189a594c7d27d109475","ref":"refs/heads/master","pushedAt":"2023-10-01T14:40:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Feature: Multiprocessing support in terminal syscalls\n\nTerminal status and signals are now maintained per-process, and a default CANCEL signal handler is provided that exits the current process.\r\n\r\nAlso documented the terminal interaction syscalls as well as the signal mechanism.","shortMessageHtmlLink":"Feature: Multiprocessing support in terminal syscalls"}},{"before":"2bbed0a42768544d875ddab396e73d317c94fe05","after":"aa78a6157c735d857d9065faed3d533361125ad6","ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-10-01T14:37:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Corrected return value on test failure","shortMessageHtmlLink":"Corrected return value on test failure"}},{"before":"a05a78cb36a7f6e07fde70084677f73466e995d8","after":"2bbed0a42768544d875ddab396e73d317c94fe05","ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-10-01T14:12:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Adding more diagnostics to test base class","shortMessageHtmlLink":"Adding more diagnostics to test base class"}},{"before":"d2d3a513e9974cbb86546cc733ac0fbec88c98aa","after":"a05a78cb36a7f6e07fde70084677f73466e995d8","ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-10-01T09:19:56.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Simplifying sread syscall","shortMessageHtmlLink":"Simplifying sread syscall"}},{"before":"14ac97f97bbffa36d6e40da18cb334fbf90c309a","after":"d2d3a513e9974cbb86546cc733ac0fbec88c98aa","ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-09-30T22:20:53.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Fixed stack corruption issue causing test failures","shortMessageHtmlLink":"Fixed stack corruption issue causing test failures"}},{"before":"50549e423b829a886ce19ab4ca0041636b6de194","after":"14ac97f97bbffa36d6e40da18cb334fbf90c309a","ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-09-28T22:01:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Using bool for terminal available","shortMessageHtmlLink":"Using bool for terminal available"}},{"before":"379b5febcb0914722a99a6c9a363aac729fefb71","after":"50549e423b829a886ce19ab4ca0041636b6de194","ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-09-28T21:28:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Refactoring serial terminal handling into C","shortMessageHtmlLink":"Refactoring serial terminal handling into C"}},{"before":"88d0a937eb9b297d618104958f037bf9fc4c3112","after":"379b5febcb0914722a99a6c9a363aac729fefb71","ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-09-28T21:13:54.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Each process now maintains its own terminal status\n\nCurrently only mode is used","shortMessageHtmlLink":"Each process now maintains its own terminal status"}},{"before":"84e247efc35666172026bb405bb2c01f94e1623c","after":"88d0a937eb9b297d618104958f037bf9fc4c3112","ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-09-22T21:13:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Updated documentation, including plan for terminal handling","shortMessageHtmlLink":"Updated documentation, including plan for terminal handling"}},{"before":null,"after":"84e247efc35666172026bb405bb2c01f94e1623c","ref":"refs/heads/feat_terminal_multiprocess","pushedAt":"2023-09-21T16:51:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Started documenting syscalls","shortMessageHtmlLink":"Started documenting syscalls"}},{"before":"9aeda3ecf78fa7612cbb85507499934ad4d6bd39","after":"4f430f0cf290fb5491c573fabee081056132bf40","ref":"refs/heads/master","pushedAt":"2023-09-21T16:39:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Improvements to basic interpreter performance\n\nSquashed commit of the following:\n\ncommit adeaf842982a27d15d17bc4f6a0dccf277eb45b6\nAuthor: Jay Valentine \nDate: Thu Sep 21 17:37:20 2023 +0100\n\n Removed basic unit tests which rely on program state\n\n These tests are not really valid unit tests as they rely\n on the program state and are tightly coupled to the program\n interpreter implementation.\n\n Removed - will consider higher level tests for the basic functionality\n\ncommit a967ce0300776591ca6798edfc60667c8d52f7a3\nAuthor: Jay Valentine \nDate: Mon Sep 11 18:55:25 2023 +0100\n\n Short-cut evaluation when expression is just a register var\n\ncommit 16812151a10dc2b10d095bf403e4c7454d200a56\nAuthor: Jay Valentine \nDate: Mon Sep 11 18:48:58 2023 +0100\n\n Improving performance of accessing eval stacks\n\ncommit 4d90cfb0f4e4f7f2eb1a369c674a4a5c803ee850\nAuthor: Jay Valentine \nDate: Sun Sep 10 22:16:03 2023 +0100\n\n Using line pointers on return stack\n\ncommit 918d28d839a62ac0dade3d506f84bed4f6241c52\nAuthor: Jay Valentine \nDate: Sun Sep 10 21:43:23 2023 +0100\n\n Removing warnings preventing unit tests from compiling\n\ncommit c64cb29d3d606f97ba0a6c6150dbe0d99221b777\nAuthor: Jay Valentine \nDate: Sun Sep 10 18:00:02 2023 +0100\n\n Ensuring line pointers work on non-16-bit systems too\n\ncommit ee77ec5706fae2819144640a35c7f8a07eee93cc\nAuthor: Jay Valentine \nDate: Sun Sep 10 11:56:16 2023 +0100\n\n Using file api in command \"type\"\n\ncommit b26c903e10364b2e2cf20d025487bdfa23532bab\nAuthor: Jay Valentine \nDate: Sun Sep 10 10:06:29 2023 +0100\n\n Implementing JIT for GOSUB\n\ncommit 7ac2f578320fb5f71769a9fbeee41ee74f4d75e8\nAuthor: Jay Valentine \nDate: Sun Sep 10 09:58:15 2023 +0100\n\n Implemented JIT for GOTO\n\ncommit 33ac984090d630915c0c3c92622751e77b3f5fde\nAuthor: Jay Valentine \nDate: Sun Sep 10 09:19:08 2023 +0100\n\n Improving performance when moving to next line\n\ncommit 3b17adcfe83e24cde857d0cde64609290bfb7c1d\nAuthor: Jay Valentine \nDate: Sat Sep 9 22:58:04 2023 +0100\n\n Assorted performance improvements\n\ncommit 30e670c926f927c6aece50a91680d7fdb155273b\nAuthor: Jay Valentine \nDate: Sat Sep 9 16:12:24 2023 +0100\n\n Fixed RND(N) range\n\ncommit b3e1f9adee0eef7277af68ea3e781426b5073b92\nAuthor: Jay Valentine \nDate: Sat Sep 9 16:00:57 2023 +0100\n\n MORE SPEED\n\ncommit c1263576c196eab67996e0c9d47ff0bb59e6b198\nAuthor: Jay Valentine \nDate: Sat Sep 9 16:00:39 2023 +0100\n\n Refactoring eval to separate parsing and evaluation","shortMessageHtmlLink":"Improvements to basic interpreter performance"}},{"before":"71969aed915fc1717a5daa5c1c8acf3fa4d93c43","after":"9aeda3ecf78fa7612cbb85507499934ad4d6bd39","ref":"refs/heads/master","pushedAt":"2023-09-08T22:06:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Changes in kernel to support SDCC 4.3\n\nMade changes in kernel code and build scripts to compile with SDCC 4.3\nwhen using the sdcccall(1) calling convention by default.\n\nSquashed commit of the following:\n\ncommit 3b68e9bad7f68352f4a1b29c44ce652eec4fe148\nAuthor: Jay Valentine \nDate: Fri Sep 8 23:03:29 2023 +0100\n\n sdcccall(1) for signal handlers\n\ncommit 8ea74627a83010652c217e88dcdef3124bc8d94d\nAuthor: Jay Valentine \nDate: Fri Sep 8 23:03:08 2023 +0100\n\n Test improvements\n\ncommit 95574f9af4fb742ebdb86a00a0500033ab609807\nAuthor: Jay Valentine \nDate: Fri Sep 8 23:02:39 2023 +0100\n\n Using static for larger variables\n\ncommit f25e8e3a7ec9088fbb0d7ae636fcebcfbd4c2c52\nAuthor: Jay Valentine \nDate: Thu Sep 7 23:15:06 2023 +0100\n\n Removing chmod for now\n\ncommit c56eaf6c204bf02f577749a183ef68f20939cd81\nAuthor: Jay Valentine \nDate: Thu Sep 7 23:09:06 2023 +0100\n\n Calling convention fixes for process handling\n\ncommit 46a1581826e28488fb5f7d7eb6d0c38a63c35b10\nAuthor: Jay Valentine \nDate: Thu Sep 7 22:57:10 2023 +0100\n\n Tweaked sread syscall to handle calling convention\n\ncommit c74080d8e0ccc77d728a0369253046ceeac4f13f\nAuthor: Jay Valentine \nDate: Thu Sep 7 22:19:59 2023 +0100\n\n calling convention stuff\n\ncommit 2e7e78f8befdf87b23560e4421f8507a9a780609\nAuthor: Jay Valentine \nDate: Thu Sep 7 20:09:41 2023 +0100\n\n Fixing unit test compilation errors\n\ncommit 598667ddfb5c0192156f093e655e9cf93ee0dcaa\nAuthor: Jay Valentine \nDate: Sun Sep 3 18:44:46 2023 +0100\n\n Fixed some sdcccall(1) stuff\n\ncommit 7ba9cc5eadbe2d341f9cce64360b12ac8419e332\nAuthor: Jay Valentine \nDate: Sun Sep 3 15:23:19 2023 +0100\n\n Compiling with sdcccall(1)\n\ncommit 9d3127691170efe24c3ea9e2450afc4cb2074987\nAuthor: Jay Valentine \nDate: Sun Sep 3 15:23:04 2023 +0100\n\n Rewriting disk routines to use sdcccall(1)\n\ncommit 70a228c482963b0f99d754522fe0856e81cf90a4\nAuthor: Jay Valentine \nDate: Sun Sep 3 15:17:18 2023 +0100\n\n debug_test rake command now executes with correct disk image\n\ncommit d0bff19feda13c41c5aeb8195475d87d39cb12a7\nAuthor: Jay Valentine \nDate: Sun Sep 3 15:15:32 2023 +0100\n\n Fixing test failures introduced by sdcc upversion\n\ncommit 66f0bf00561cf8f0475ed7082a050cbae833cdec\nAuthor: Jay Valentine \nDate: Sat Sep 2 20:46:24 2023 +0100\n\n Removing unnecessary calling convention specifiers\n\ncommit 187d8e368850a552286b82a3d18bc0c3e1d4fe69\nAuthor: Jay Valentine \nDate: Thu Aug 31 23:29:19 2023 +0100\n\n Initial commit of changes to compile with SDCC v4.3\n\n Most tests are still failing - probably a calling convention issue\n somewhere","shortMessageHtmlLink":"Changes in kernel to support SDCC 4.3"}},{"before":"31b6adca50686d655bd763b0b93e64a71926c2a2","after":"71969aed915fc1717a5daa5c1c8acf3fa4d93c43","ref":"refs/heads/master","pushedAt":"2023-08-31T22:28:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Improvements to BASIC performance\n\nSquashed commit of the following:\n\ncommit 251505b35ee0347ea2f2b79ecb5c237304818165\nAuthor: Jay Valentine \nDate: Thu Aug 31 22:14:45 2023 +0100\n\n Performance improvements for basic\n\ncommit 59fdb0aabb3e92f8810c7542c80ae01dfae066ba\nAuthor: Jay Valentine \nDate: Thu Aug 31 22:13:31 2023 +0100\n\n Attempt at performance improvements for sdcc\n\ncommit ffffc73eb7df298362083d8c0717581e3acd405e\nAuthor: Jay Valentine \nDate: Thu Aug 31 22:13:20 2023 +0100\n\n Fixing compiler errors","shortMessageHtmlLink":"Improvements to BASIC performance"}},{"before":"7c4987aaa081503c651d258bc974ab62c9213307","after":"31b6adca50686d655bd763b0b93e64a71926c2a2","ref":"refs/heads/master","pushedAt":"2023-08-27T12:22:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Performance improvements to builtin BASIC\n\nSquashed commit of the following:\n\ncommit 9a1651b1b78d40dd1c851462bd3b3ce7471e45e2\nAuthor: Jay Valentine \nDate: Sun Aug 27 13:20:15 2023 +0100\n\n Minor performance improvements\n\ncommit cdeed523496603cd2d81b80e2ee05edd5099e4db\nAuthor: Jay Valentine \nDate: Sun Aug 27 12:52:46 2023 +0100\n\n Fixed statement_size bug\n\ncommit cb5bd4d31cc0c145792c77ad8e0699d1d2d94c61\nAuthor: Jay Valentine \nDate: Sun Aug 27 12:47:06 2023 +0100\n\n Reproducing statement_size bug in unit test\n\ncommit 2a675ad830bdae4298b3ad2c82c7538ea911af36\nAuthor: Jay Valentine \nDate: Sun Aug 27 12:28:45 2023 +0100\n\n Removing t_defs_size\n\n Removed t_defs_size, forcing code to rely on fixed sizes\n wherever possible. This will hopefully improve performance\n on z80, where t_defs_size was inefficient.\n\ncommit 38ad3ce71924f3ee9476cf5c4806bb8201037d1a\nAuthor: Jay Valentine \nDate: Sun Aug 27 11:33:17 2023 +0100\n\n Fixing compiler errors\n\n Fixed some compiler errors now that we are compiling\n unit tests with -Wall -Werror\n\ncommit 1753d90028836a3c3aa19a82bd43684739cc7fbe\nAuthor: Jay Valentine \nDate: Thu Aug 24 20:43:28 2023 +0100\n\n Improving performance of return stack push/pop\n\ncommit 7d2ffe8c29f789e4c836e7274d5ceef599205639\nAuthor: Jay Valentine \nDate: Thu Aug 24 20:15:21 2023 +0100\n\n Eliminating copy for program return stack\n\ncommit 76bb327770a241801f9f2d8bd463bc7506b553ee\nAuthor: Jay Valentine \nDate: Wed Aug 23 22:54:09 2023 +0100\n\n Minor performance improvement (skipping with constant size)\n\ncommit e4738251fdb8343e6e9fca5c5186fa413b7dafd3\nAuthor: Jay Valentine \nDate: Wed Aug 23 22:41:20 2023 +0100\n\n Implementing defined check for registers\n\ncommit 2ca865128f59207bf9dd4cf4533e2dddaf361340\nAuthor: Jay Valentine \nDate: Wed Aug 23 22:36:49 2023 +0100\n\n Fixing syntax errors in FOR when using register\n\ncommit 8cd8fc5cf0a586451d0bcc31970ca47b24643e77\nAuthor: Jay Valentine \nDate: Wed Aug 23 22:34:28 2023 +0100\n\n Implementing access of \"register\" variables\n\ncommit 84156d3bea1383579345d86905632630572592b4\nAuthor: Jay Valentine \nDate: Wed Aug 23 21:55:23 2023 +0100\n\n Added parsing of single-char variables as \"register\"\n\ncommit 770afef8e257b1823d4d1a884b2e6eb77b4f10a0\nAuthor: Jay Valentine \nDate: Wed Aug 23 21:42:02 2023 +0100\n\n Refactoring\n\n * Enabled all warnings as errors when compiling unit tests\n * Fixed resulting compiler errors\n * Changed variable access functions to take tokens\n rather than just strings\n\ncommit f5913739a49a4a10e2b969754202ed5a7df028a5\nAuthor: Jay Valentine \nDate: Tue Aug 22 22:13:32 2023 +0100\n\n Improving REM listing\n\ncommit 062334b7bf7b3ec08e89f3a8bd67e83f25992fd3\nAuthor: Jay Valentine \nDate: Tue Aug 22 22:13:07 2023 +0100\n\n Renaming MAX_NUMERICS\n\n (because it now stores more than numerics)\n\ncommit 187d58594246305c49dff1b1c96d77fea68804c4\nAuthor: Jay Valentine \nDate: Tue Aug 22 21:58:45 2023 +0100\n\n Improved performance of eval using constant sizes\n\ncommit 9431de6d401ff7ef087ea27b7bffd0ca132cdb7f\nAuthor: Jay Valentine \nDate: Tue Aug 22 21:49:18 2023 +0100\n\n Compiling with all warnings as errors\n\ncommit 1358bca7f5a16ae87d60055baf6115e809e3f3a8\nAuthor: Jay Valentine \nDate: Tue Aug 22 21:48:52 2023 +0100\n\n Implementing program listing for performance improvement\n\ncommit 9296dc7057612c76e288c45a4361fc33104de79c\nAuthor: Jay Valentine \nDate: Tue Aug 22 20:31:58 2023 +0100\n\n Improving string performance\n\ncommit 54a87034d51a9fd42f097b2bbc5f454011a360bd\nAuthor: Jay Valentine \nDate: Tue Aug 22 17:28:08 2023 +0100\n\n Using C-strings for variable token representation\n\n Variables are now represented as C-strings in the token stream.\n This means that no copying is needed to get a null-terminated\n string e.g. for checking the name of the variable.","shortMessageHtmlLink":"Performance improvements to builtin BASIC"}},{"before":"34bcb469cf69c8d09afa1219cc336bb443bbe7ee","after":"7c4987aaa081503c651d258bc974ab62c9213307","ref":"refs/heads/master","pushedAt":"2023-08-21T21:07:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Implemented minimal (non-interactive) BASIC functionality\n\nSquashed commit of the following:\n\ncommit 986466ddac40d5e1ae82e0f94fbf8a103ff09a23\nAuthor: Jay Valentine \nDate: Mon Aug 21 22:00:35 2023 +0100\n\n Performance improvements in accessing numeric\n\ncommit b6b08293ddf399a9b0fee949e7a7ead728b71430\nAuthor: Jay Valentine \nDate: Mon Aug 21 21:59:59 2023 +0100\n\n Implementing rand() (sdcc's stdlib rand causes problems)\n\ncommit 1982e2eb1a23ec311d2bba22030ce39f2401b617\nAuthor: Jay Valentine \nDate: Mon Aug 21 20:44:16 2023 +0100\n\n Using macro instead of function for stack push/pop\n\ncommit c78a0ffc61efc198994c9f1d96cfc9661aa7efc7\nAuthor: Jay Valentine \nDate: Sun Aug 20 16:39:36 2023 +0100\n\n Getting file loading working on z80\n\ncommit 31945ae9c7f27434dda14dee485c8f73046041dd\nAuthor: Jay Valentine \nDate: Sun Aug 20 09:35:06 2023 +0100\n\n Changing expected value of RAM (due to RAM test)\n\ncommit c42c385e2863906f66f5922ec0bcbcae92eb01c7\nAuthor: Jay Valentine \nDate: Sun Aug 20 09:30:43 2023 +0100\n\n Changes to get kernel working in non-debug mode\n\ncommit f11bace5762f13c4bfc7679789dae5cb88955553\nAuthor: Jay Valentine \nDate: Sun Aug 20 09:28:38 2023 +0100\n\n Now creating exe from command.bin\n\ncommit 32c893a6f363657ec073dbc6182d22a464550070\nAuthor: Jay Valentine \nDate: Sat Aug 19 18:00:22 2023 +0100\n\n Changes to kernel to allow running on hardware\n\ncommit 753ba2c79937748fe549ef867250a41834b471e8\nAuthor: Jay Valentine \nDate: Tue Aug 15 21:31:05 2023 +0100\n\n Implementing interpret for REM\n\ncommit 94353a38c536e89a3a261072e9c3798c7a041061\nAuthor: Jay Valentine \nDate: Tue Aug 15 21:27:29 2023 +0100\n\n Implementing parsing of REM\n\ncommit 9e790209e259fddfca596833adc729663dadec3b\nAuthor: Jay Valentine \nDate: Tue Aug 15 21:12:19 2023 +0100\n\n Allowing filtering of unit test to run\n\ncommit 2c31cb9b725ad80930fa1e0b2427b240afa8c334\nAuthor: Jay Valentine \nDate: Tue Aug 15 21:11:57 2023 +0100\n\n Implementing multiplication with correct precedence\n\ncommit 5cbfcb8dd42a143a2ed4a99b2386e52d365882f7\nAuthor: Jay Valentine \nDate: Tue Aug 15 20:26:07 2023 +0100\n\n Implementing RND with parameter\n\ncommit 0f7e68d3bdb10ba08f0276d15ab704377fbfae14\nAuthor: Jay Valentine \nDate: Mon Aug 14 18:37:27 2023 +0100\n\n Implementing builtin function RND with no args\n\ncommit c0db11ac2d0cc226db1e78b580968bbda58aa3a8\nAuthor: Jay Valentine \nDate: Mon Aug 14 18:13:17 2023 +0100\n\n Implementing builtin function parsing (one func only)\n\ncommit 09b3c070c00ea5638c9cfc7b538fe8476efedb31\nAuthor: Jay Valentine \nDate: Mon Aug 14 17:20:57 2023 +0100\n\n Implementing if with other comparisons\n\ncommit 11e078626ae7564debc8b288736f5bbb30a304d3\nAuthor: Jay Valentine \nDate: Mon Aug 14 17:14:13 2023 +0100\n\n Adding tests for if with non-equals operators\n\n Including making the implementation of if more robust\n\ncommit 59dbeb347319a462d3736a3048bec1b50e93e11a\nAuthor: Jay Valentine \nDate: Mon Aug 14 17:07:27 2023 +0100\n\n Implementing parsing of other comparison operators\n\ncommit da9abd4760394a86df8f583f2c5f7449dbad8cbf\nAuthor: Jay Valentine \nDate: Sun Aug 13 22:20:10 2023 +0100\n\n Using printf for printing numerics\n\ncommit 8a7749e941b888bff6f295cd8b1ffa59e6ae8040\nAuthor: Jay Valentine \nDate: Sun Aug 13 22:13:02 2023 +0100\n\n Making line spacing consistent across platforms\n\ncommit dddd81f9cfa161555dc0fc76a47a817de905c1c9\nAuthor: Jay Valentine \nDate: Sun Aug 13 21:51:10 2023 +0100\n\n Implementing if-then keywords\n\ncommit 4d38a9f4bd69c21528a258d5fbdf121fd9271fed\nAuthor: Jay Valentine \nDate: Sun Aug 13 21:32:25 2023 +0100\n\n Implementing parsing of IF and THEN\n\ncommit 0d38a78478269196e1068953bd6c880d4ec2dcf5\nAuthor: Jay Valentine \nDate: Sun Aug 13 21:26:59 2023 +0100\n\n Adding unit tests for if-equals\n\ncommit 6508319e5afd74b0ccda3e54760247a1c3a7ee60\nAuthor: Jay Valentine \nDate: Sun Aug 13 21:21:03 2023 +0100\n\n Ensuring scalar variables can still be defined by assignment\n\ncommit bd55707f6143fc091998cfe6f34d5746adeb9241\nAuthor: Jay Valentine \nDate: Sun Aug 13 21:05:55 2023 +0100\n\n Implementing array assignment\n\n Implemented array assignment by reusing variable access\n function. However an existing test is now failing because\n undefined variables are no longer set by assignment\n\ncommit 665329bdd2bd782f8557b6236687d2eaac15106c\nAuthor: Jay Valentine \nDate: Sun Aug 13 20:52:14 2023 +0100\n\n Adding tests for variable assignment\n\ncommit c6fa8f240e4b84a3e55a3f2d5ae0c4e3034cae54\nAuthor: Jay Valentine \nDate: Sun Aug 13 20:52:00 2023 +0100\n\n Adding helper macros for array access\n\ncommit 5f8b5de1584de582819f13294b6e25e842276bc0\nAuthor: Jay Valentine \nDate: Fri Aug 11 23:14:26 2023 +0100\n\n Improving listing when compiling with GCC\n\ncommit 56614c05e5144a4ef1c8edd15ec5d3a807065a34\nAuthor: Jay Valentine \nDate: Fri Aug 11 23:14:14 2023 +0100\n\n Refactoring variable access during eval\n\ncommit 97ea6220365ced177bcdc4b1c840fbd288a7350c\nAuthor: Jay Valentine \nDate: Fri Aug 11 22:29:18 2023 +0100\n\n Allowing programs to be run more than once\n\ncommit a34b10c6b8b661eb4d62162a9cf51b1588c884b1\nAuthor: Jay Valentine \nDate: Fri Aug 11 22:03:51 2023 +0100\n\n Implementing variable array indexes\n\ncommit fd7c016ccd26957a1da5ff799379ed84734913f0\nAuthor: Jay Valentine \nDate: Fri Aug 11 21:25:40 2023 +0100\n\n Adding second test case to unit test\n\ncommit f9bab39b0533dfa7b37ef1498cc969439e9f5671\nAuthor: Jay Valentine \nDate: Fri Aug 11 21:22:15 2023 +0100\n\n Adding unit test for variable index in array\n\ncommit b6101b0a77c6857e0fa28cdac71e4740e326ff1e\nAuthor: Jay Valentine \nDate: Thu Aug 10 22:39:45 2023 +0100\n\n Double-checking memory layout when linking\n\ncommit 1ff05ba4cb9d9eeba69229395d56b422ffb84832\nAuthor: Jay Valentine \nDate: Thu Aug 10 22:29:11 2023 +0100\n\n Allowing as much RAM as possible\n\ncommit 34a00bbac753168144817fde58defb8f489d522d\nAuthor: Jay Valentine \nDate: Thu Aug 10 22:28:54 2023 +0100\n\n Updating readme regarding memory layout\n\ncommit 5e27084c84f7bc86e67efaf6d2016f19e27f2fcb\nAuthor: Jay Valentine \nDate: Thu Aug 10 22:15:36 2023 +0100\n\n Various minor improvements\n\ncommit 30c7adb43814713dfefb74585c1169b9195112b3\nAuthor: Jay Valentine \nDate: Tue Aug 8 22:07:58 2023 +0100\n\n Implementing printing of arbitrary numeric expressions","shortMessageHtmlLink":"Implemented minimal (non-interactive) BASIC functionality"}},{"before":"9e54c6597b5c83beeb20a926855dd324bce2eaf5","after":"34bcb469cf69c8d09afa1219cc336bb443bbe7ee","ref":"refs/heads/master","pushedAt":"2023-08-05T20:34:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Usability improvements to rakefile","shortMessageHtmlLink":"Usability improvements to rakefile"}},{"before":"62d174e63775efd1fcf740e50194d43d3928b2d6","after":"9e54c6597b5c83beeb20a926855dd324bce2eaf5","ref":"refs/heads/master","pushedAt":"2023-08-05T20:33:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"KERNEL: Merge changes to implement blocking\n\nThis is now used by the pexec lib function to block\nthe parent process on the child (for more efficient use of\nCPU time)\n\nUpversioned kernel to 0.5.0\n\nDOCS: Adding documentation of scheduler\n\nKERNEL: Implementing scheduler event functions\n\nImplemented scheduler_wait to initiate a wait on an event\nand scheduler_event to get the event being waited on,\nalong with basic unit test for these\n\nKERNEL: Adding unit test for event broadcasts\n\nKERNEL: Event now being broadcast\n\nKERNEL: Added unit test to test that waiting tasks are not scheduled\n\nKERNEL: Integration test for blocking behaviour\n\nKERNEL: Renaming \"wait\" to \"block\" for clarity\n\nFixing compiler warning\n\n\"waiting\" => \"blocked\" in comment\n\nIncreased timeout on test case\n\nAdding pblock syscall\n\nUpdating expected layout of schedule table\n\nFixed blocking test\n\nChanged test so that it only asserts against switches away\nfrom bank 1 once the process in bank 1 has begun executing\n\ni.e. blocked process only stops executing after bank switch\n\nKERNEL: Minor upversion","shortMessageHtmlLink":"KERNEL: Merge changes to implement blocking"}},{"before":"181d22d93586900e1a0b84decc144d5d6a7909e5","after":"0aa9c2a95e6485a7a0f2cc3a9c30a12660aaea2f","ref":"refs/heads/feature_blocking","pushedAt":"2023-08-05T20:28:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"KERNEL: Minor upversion","shortMessageHtmlLink":"KERNEL: Minor upversion"}},{"before":"73902d8581fe3cb45658216f43f8bcab038c8fbe","after":"181d22d93586900e1a0b84decc144d5d6a7909e5","ref":"refs/heads/feature_blocking","pushedAt":"2023-08-05T18:29:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Fixed blocking test\n\nChanged test so that it only asserts against switches away\nfrom bank 1 once the process in bank 1 has begun executing\n\ni.e. blocked process only stops executing after bank switch","shortMessageHtmlLink":"Fixed blocking test"}},{"before":"291fe17d659299001abe3a92893dfb698f86f0c9","after":"73902d8581fe3cb45658216f43f8bcab038c8fbe","ref":"refs/heads/feature_blocking","pushedAt":"2023-08-05T15:40:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Adding pblock syscall","shortMessageHtmlLink":"Adding pblock syscall"}},{"before":"fffce4ac67701e4bdd4c6a6fd82c7b623aa1af02","after":"291fe17d659299001abe3a92893dfb698f86f0c9","ref":"refs/heads/feature_blocking","pushedAt":"2023-08-05T15:39:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayvalentine","name":"Jay Valentine","path":"/jayvalentine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17620340?s=80&v=4"},"commit":{"message":"Increased timeout on test case","shortMessageHtmlLink":"Increased timeout on test case"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEhPdpcQA","startCursor":null,"endCursor":null}},"title":"Activity ยท jayvalentine/z80-os"}