{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":481850761,"defaultBranch":"main","name":"Zeal-8-bit-OS","ownerLogin":"Zeal8bit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-15T05:44:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102666286?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725194110.0","currentOid":""},"activityList":{"items":[{"before":"4fa1abeafcc7c00a4b71f9bf59e7baae9b1074c5","after":"eb2fcb48b5e159881e8f805c45ad1dc1b56df10d","ref":"refs/heads/main","pushedAt":"2024-09-18T13:52:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"kernel: fixed a bug in the loader that resulted in binaries not being closed","shortMessageHtmlLink":"kernel: fixed a bug in the loader that resulted in binaries not being…"}},{"before":null,"after":"41e2aacbe1ec6ff4f08b256bcf879337cbcb92b1","ref":"refs/heads/feat/zeal8bit_uart_timeout","pushedAt":"2024-09-01T12:35:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"romdisk: modify `uartrcv` to use serial timeout, making it able to receive arbitrary file sizes","shortMessageHtmlLink":"romdisk: modify uartrcv to use serial timeout, making it able to re…"}},{"before":"e68eb0464412a4119a0edc71fc331e8cf686a402","after":"4fa1abeafcc7c00a4b71f9bf59e7baae9b1074c5","ref":"refs/heads/main","pushedAt":"2024-08-16T07:50:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"zeal8bit: fix a bug in the video driver making it always the STDOUT\n\nFixes #36\n\nThe video driver was always registering itself as the default standard output, which made it impossible for the UART to be the output.\nThis commit also fixes some indentation issues in the header.","shortMessageHtmlLink":"zeal8bit: fix a bug in the video driver making it always the STDOUT"}},{"before":"ca175669ccc832d0cd225de2a26e51b801411f1b","after":"e68eb0464412a4119a0edc71fc331e8cf686a402","ref":"refs/heads/main","pushedAt":"2024-08-08T15:52:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"video: implement reset ioctl to restore the state as it is on boot\n\nThis ioctl has been implemented on Zeal 8-bit Coputer target.","shortMessageHtmlLink":"video: implement reset ioctl to restore the state as it is on boot"}},{"before":"17deb390633287c177a51af8251931e955cc965b","after":"ca175669ccc832d0cd225de2a26e51b801411f1b","ref":"refs/heads/main","pushedAt":"2024-08-08T15:14:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"Merge pull request #35 from zoul0813/macos-build\n\nMacOS Build Support","shortMessageHtmlLink":"Merge pull request #35 from zoul0813/macos-build"}},{"before":null,"after":"8880a963822e3a671f64a79eee30c42d52202217","ref":"refs/heads/feature/video_reset_ioctl","pushedAt":"2024-08-05T14:24:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"video: implement reset ioctl to restore the state as it is on boot\n\nThis ioctl has been implemented on Zeal 8-bit Coputer target.","shortMessageHtmlLink":"video: implement reset ioctl to restore the state as it is on boot"}},{"before":"64159f8a50786a4a18100b86042f59700541ff46","after":"17deb390633287c177a51af8251931e955cc965b","ref":"refs/heads/main","pushedAt":"2024-07-27T05:59:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"romdisk: fix a bug in the \"hexdump\" command that printed an uninitialized character\n\nAfter an ldir, DE points to the next character to set and NOT HL...\nThis resulted in the last character of the buffer being uninitialized, yet\nprinted at the end of the function.","shortMessageHtmlLink":"romdisk: fix a bug in the \"hexdump\" command that printed an uninitial…"}},{"before":"de57b10fc1a5fbc8ea6612c8230ddd78bde09510","after":"64159f8a50786a4a18100b86042f59700541ff46","ref":"refs/heads/main","pushedAt":"2024-07-21T14:42:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"Merge pull request #33 from sijnstra/main\n\nAdd decimal output and usage to ls, optimize 32 bit decimal output","shortMessageHtmlLink":"Merge pull request #33 from sijnstra/main"}},{"before":"7974213af5bac730cf44ca295d4943fb940865ec","after":"de57b10fc1a5fbc8ea6612c8230ddd78bde09510","ref":"refs/heads/main","pushedAt":"2024-07-06T09:52:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"README: add explanation about EXTRA_ROMDISK_FILES environment variable","shortMessageHtmlLink":"README: add explanation about EXTRA_ROMDISK_FILES environment variable"}},{"before":"c6f09986a277a9d72b9b58af355fc3ae2492ae81","after":"7974213af5bac730cf44ca295d4943fb940865ec","ref":"refs/heads/main","pushedAt":"2024-07-06T09:38:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"build: add a rule to manually generate the assembly configuration file\n\nThis new rule can be used to re-generate the assembly configuration file\nafter the os.conf file has been manually edited.","shortMessageHtmlLink":"build: add a rule to manually generate the assembly configuration file"}},{"before":"9b64c40020b4758d31d1fc51af5ae65b0152a0d3","after":"c6f09986a277a9d72b9b58af355fc3ae2492ae81","ref":"refs/heads/main","pushedAt":"2024-07-06T09:27:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"fs: add a new `HostFS` file system usable in emulated environments\n\nThis new file system is very convenient in an environment where Zeal 8-bit OS is being emulated. It lets the user share one of its host computer directory with Zeal 8-bit OS kernel.\nWhenever the kernel will try to access a file or a directory on the HostFS disk,\nthe emulator will receive an I/O request that can be routed to the host computer\nfile system.\nThis feature is already implemented in Zeal 8-bit Computer emulator.","shortMessageHtmlLink":"fs: add a new HostFS file system usable in emulated environments"}},{"before":"c62cc1553fa728296f959bde75538b632fa0a5be","after":"9b64c40020b4758d31d1fc51af5ae65b0152a0d3","ref":"refs/heads/main","pushedAt":"2024-07-06T09:26:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"fs: add a new `HostFS` file system usable in emulated environments\n\nThis new file system is very convenient in an environment where Zeal 8-bit OS is being emulated. It lets the user share one of its host computer directory with Zeal 8-bit OS kernel.\nWhenever the kernel will try to access a file or a directory on the HostFS disk,\nthe emulator will receive an I/O request that can be routed to the host computer\nfile system.\nThis feature is already implemented in Zeal 8-bit Computer emulator.","shortMessageHtmlLink":"fs: add a new HostFS file system usable in emulated environments"}},{"before":"6e628b0a1d5d80ff42ad41690a79913612a9dcbb","after":"c62cc1553fa728296f959bde75538b632fa0a5be","ref":"refs/heads/main","pushedAt":"2024-06-30T11:03:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"log: improve logging by impelementing a string formatter\n\nThe strutils now provides the `strformat` routine that can format a string\nwith parameters passed on the stack. Thanks to it, we can simplify other components\nwhen it comes to logging messages.","shortMessageHtmlLink":"log: improve logging by impelementing a string formatter"}},{"before":"b400a252625593806702cebc3f9306668c893aaa","after":"6e628b0a1d5d80ff42ad41690a79913612a9dcbb","ref":"refs/heads/main","pushedAt":"2024-06-22T13:29:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"zeal8bit: video driver now sets its 16-color palette on boot","shortMessageHtmlLink":"zeal8bit: video driver now sets its 16-color palette on boot"}},{"before":"84ca3f85a326481aed6d56f455b4366c7d7e9c04","after":"b400a252625593806702cebc3f9306668c893aaa","ref":"refs/heads/main","pushedAt":"2024-06-03T10:34:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"Merge pull request #29 from chiralos/main\n\nvideo: make video write report bytes written","shortMessageHtmlLink":"Merge pull request #29 from chiralos/main"}},{"before":"e0c6100060a03929c554c1fd53b57dd53aef0c79","after":"84ca3f85a326481aed6d56f455b4366c7d7e9c04","ref":"refs/heads/main","pushedAt":"2024-05-18T15:22:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"keyboard: define a blocking read and a non-blocking read mode\n\nThis commit brings definitions for a blocking and a non-blocking mode for the\nkeyboard. This will be useful in games that need to check keyboard events\nwithout waiting for eys to be pressed and without re-implementing the driver(s).\nThis interface has been implemented on Zeal8bit target (cooked mode forced in blocking mode)","shortMessageHtmlLink":"keyboard: define a blocking read and a non-blocking read mode"}},{"before":null,"after":"70ab895e8cccd4e6dc1feece36a3db52d1c4673b","ref":"refs/heads/feat/dynamic_romdisk_offset","pushedAt":"2024-05-18T15:01:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"zeal8bit: ROMDISK physical page is retrieved dynamically and relatively to the kernel\n\nThis change lets us get rid of the two physical address (kernel and romdisk) in\nthe menuconfig.","shortMessageHtmlLink":"zeal8bit: ROMDISK physical page is retrieved dynamically and relative…"}},{"before":"6a35f78d7373948ebcfc04b8f3e18a0c99806587","after":"e0c6100060a03929c554c1fd53b57dd53aef0c79","ref":"refs/heads/main","pushedAt":"2024-04-12T14:01:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"zeal8bit: clear the screen on boot when the video card is the standard output","shortMessageHtmlLink":"zeal8bit: clear the screen on boot when the video card is the standar…"}},{"before":"5931404556ae05bfd1868abc4f0377849819e63d","after":"6a35f78d7373948ebcfc04b8f3e18a0c99806587","ref":"refs/heads/main","pushedAt":"2024-03-23T07:40:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"zeal8bit: updated video driver to use latest implementation of the video chip","shortMessageHtmlLink":"zeal8bit: updated video driver to use latest implementation of the vi…"}},{"before":"aaafeee4bfcaf0a2a6045f9968cafc944450079d","after":"5931404556ae05bfd1868abc4f0377849819e63d","ref":"refs/heads/main","pushedAt":"2024-03-21T13:54:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"romdisk: fix a bug that prevented MMU-less targets to execute programs with `exec`","shortMessageHtmlLink":"romdisk: fix a bug that prevented MMU-less targets to execute program…"}},{"before":null,"after":"2d8b06b82832025a9e50718149af16fba086e021","ref":"refs/heads/feature/zeal8bit_update_video_text","pushedAt":"2024-02-25T08:33:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"zeal8bit: updated video driver to use latest implementation of the video chip","shortMessageHtmlLink":"zeal8bit: updated video driver to use latest implementation of the vi…"}},{"before":"3b1d2b8560bf10abb86c1e1da7888a685744455b","after":"aaafeee4bfcaf0a2a6045f9968cafc944450079d","ref":"refs/heads/main","pushedAt":"2024-02-15T14:05:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"Merge pull request #28 from JasonMo1/ci\n\nCI: Fix wrong expression","shortMessageHtmlLink":"Merge pull request #28 from JasonMo1/ci"}},{"before":"f1fc7e3d8fac91a49d094f6135e04e3ee41006ea","after":"3b1d2b8560bf10abb86c1e1da7888a685744455b","ref":"refs/heads/main","pushedAt":"2024-02-14T07:02:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"Merge pull request #26 from JasonMo1/ci\n\nCI: Install kconfiglib in ci","shortMessageHtmlLink":"Merge pull request #26 from JasonMo1/ci"}},{"before":"9e18d21dc0c260a9bd2fbf7acaaef44f3e690ffc","after":"f1fc7e3d8fac91a49d094f6135e04e3ee41006ea","ref":"refs/heads/main","pushedAt":"2024-02-07T14:32:56.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"Merge pull request #24 from JasonMo1/ci\n\nci: Add makefile rule `alldefconfig` and use it in the ci workflow","shortMessageHtmlLink":"Merge pull request #24 from JasonMo1/ci"}},{"before":"cfc3cd4f10d8bfa1537e449d778d915e78a0eab5","after":"9e18d21dc0c260a9bd2fbf7acaaef44f3e690ffc","ref":"refs/heads/main","pushedAt":"2024-02-06T14:13:36.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"romdisk: determine the default disk via the kernel configuration structure\n\nWhen an executable file name is provided on the command line, `init.bin` will\nlook for it in the default disk, which acts as a default binary PATH.\nThis default disk is not hardcoded to A: anymore, it will be retrieved from\nthe kernel configuration structure.","shortMessageHtmlLink":"romdisk: determine the default disk via the kernel configuration stru…"}},{"before":"06baedda9548b83be35ee824dea9f592b0d871ec","after":"cfc3cd4f10d8bfa1537e449d778d915e78a0eab5","ref":"refs/heads/main","pushedAt":"2024-02-05T15:20:16.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"romdisk: re-implement `less` command to match its original behavior more\n\nSince `init.bin` now has a cat command to print one or multiple files on the\nstandard output, the `less` command has been re-implemented to match a bit more\nits original behavior (browse a file in an interactive manner).\nAt the moment, it is only possible to scroll up and down and exit, with `q`.","shortMessageHtmlLink":"romdisk: re-implement less command to match its original behavior more"}},{"before":"58bc11b0bbaa869768cc1f9cfae3634d5da3e3b0","after":"36b6554041d6d91973e8d96d83a07d092248c7dd","ref":"refs/heads/optimize/romdisk_ASCII_and_BCD_format","pushedAt":"2024-01-28T04:39:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"romdisk: add routines to convert binary to BCD and ASCII decimal","shortMessageHtmlLink":"romdisk: add routines to convert binary to BCD and ASCII decimal"}},{"before":null,"after":"58bc11b0bbaa869768cc1f9cfae3634d5da3e3b0","ref":"refs/heads/optimize/romdisk_ASCII_and_BCD_format","pushedAt":"2024-01-24T11:49:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"romdisk: add routines to convert binary to BCD and ASCII decimal","shortMessageHtmlLink":"romdisk: add routines to convert binary to BCD and ASCII decimal"}},{"before":"757de8fea25a0119001f6cc370532dfe84dc42dc","after":"06baedda9548b83be35ee824dea9f592b0d871ec","ref":"refs/heads/main","pushedAt":"2024-01-23T11:37:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"Merge pull request #19 from sijnstra/main\n\nromdisk: add echo command and parenthesis in the parser","shortMessageHtmlLink":"Merge pull request #19 from sijnstra/main"}},{"before":"ebfe61dc6f3ca42c79845282911bfb9d76fd84a9","after":"757de8fea25a0119001f6cc370532dfe84dc42dc","ref":"refs/heads/main","pushedAt":"2024-01-15T09:07:07.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Zeal8bit","name":"Zeal 8-bit","path":"/Zeal8bit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102666286?s=80&v=4"},"commit":{"message":"Merge pull request #18 from sijnstra/main\n\nOptimize and open parse_hex_digit in strutils.asm","shortMessageHtmlLink":"Merge pull request #18 from sijnstra/main"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEucC_zAA","startCursor":null,"endCursor":null}},"title":"Activity · Zeal8bit/Zeal-8-bit-OS"}