{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":612594775,"defaultBranch":"master","name":"hausboot","ownerLogin":"AgentD","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-11T12:19:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/746041?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1680288375.0","currentOid":""},"activityList":{"items":[{"before":"5109c7e3d08119741621df5bd15d2d914676fdfc","after":"c3737c95bfbe323051fbdb7bf80194097e378b60","ref":"refs/heads/master","pushedAt":"2023-06-14T21:19:55.380Z","pushType":"push","commitsCount":2,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Update README.md\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Update README.md"}},{"before":"d950dc3f8239899d3ea4ed6ee54489b5abff4de0","after":"5109c7e3d08119741621df5bd15d2d914676fdfc","ref":"refs/heads/master","pushedAt":"2023-06-14T20:26:29.255Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"README.md: fixed few typos","shortMessageHtmlLink":"README.md: fixed few typos"}},{"before":"d52f274e0a1ea612b6861834eb105abc027f7c2b","after":"d950dc3f8239899d3ea4ed6ee54489b5abff4de0","ref":"refs/heads/master","pushedAt":"2023-06-12T22:42:11.574Z","pushType":"push","commitsCount":2,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Replace the Makefile zoo with a proper build system\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Replace the Makefile zoo with a proper build system"}},{"before":"b52a54323b45919c5f9fa483483d2bdb4360717b","after":"d52f274e0a1ea612b6861834eb105abc027f7c2b","ref":"refs/heads/master","pushedAt":"2023-05-10T13:19:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Fix some clang/llvm related issues\n\n - The register naming in BiosDisk.h used registers by cannonical name,\n rather than the shorter versions used by gcc and clang. While gcc\n supports this, clang complains about the \"x\" suffix.\n - Clang does not support computed goto with pointer arithmetic, modify\n the VBR to instead return a pointer that the assembly stub jumps to.\n - The main() functions need _explicit_ extern \"C\" specifiers, otherwise\n Clang mangles the name and the linker cand find it.\n\nRemaining problems:\n - Stage2 does not build, because Clang inserts memcpy() calls. This is\n documented in the man page: in freestanding mode, Clang expects memcpy,\n memmove, memset implementations to be available, while gcc simply\n inserts `rep movsb`.\n - llvm-as does not support C style comment syntax, or the `--32` flag,\n possibly more issues.\n - VBR is too big (583 bytes vs 392 bytes with gcc).\n - If everything except the VBR & stage2 are built with Clang and the\n remainders with gcc, we get into stage2, the kernel is loaded but the\n machine hangs/reboots.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Fix some clang/llvm related issues"}},{"before":"c639a7c0065cd020c2841d6713842befaecca7ce","after":"b52a54323b45919c5f9fa483483d2bdb4360717b","ref":"refs/heads/master","pushedAt":"2023-04-07T21:08:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"No need to use UnalignedInt in FsInfo sector\n\nThe integers are already perfectly aligned within the sector.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"No need to use UnalignedInt in FsInfo sector"}},{"before":"b752c84c702d8f03a1c8627f6258540d28e10f98","after":"c639a7c0065cd020c2841d6713842befaecca7ce","ref":"refs/heads/master","pushedAt":"2023-04-02T01:09:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Fix CHS sector/cylinder packing\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Fix CHS sector/cylinder packing"}},{"before":"2e723bafb667a6a20cb11202c4d3a76085f775f6","after":"b752c84c702d8f03a1c8627f6258540d28e10f98","ref":"refs/heads/master","pushedAt":"2023-03-31T17:04:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Minor documentation fixup\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Minor documentation fixup"}},{"before":"dfb4597312c3cf906c70cbf1e81995ef3153f681","after":"2e723bafb667a6a20cb11202c4d3a76085f775f6","ref":"refs/heads/master","pushedAt":"2023-03-31T15:40:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Add a link to a pre-built version for download\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Add a link to a pre-built version for download"}},{"before":"f37db4b4f04d3913440908bb391f7b5ecae9f0e5","after":"dfb4597312c3cf906c70cbf1e81995ef3153f681","ref":"refs/heads/master","pushedAt":"2023-03-31T15:00:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Update README.md\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Update README.md"}},{"before":"f04945631cdcc42c84cb1eae7527c86428dcb789","after":"f37db4b4f04d3913440908bb391f7b5ecae9f0e5","ref":"refs/heads/master","pushedAt":"2023-03-31T14:59:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Update README.md\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Update README.md"}},{"before":"9fe9f38d465ce7060d0d4d9a5748dc7c8dcb9a05","after":"f04945631cdcc42c84cb1eae7527c86428dcb789","ref":"refs/heads/master","pushedAt":"2023-03-31T13:08:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Setup a multiboot memory map for the kernel\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Setup a multiboot memory map for the kernel"}},{"before":"28745e93cd3044a6ce4cfb4f6852f4d65bb8083b","after":"9fe9f38d465ce7060d0d4d9a5748dc7c8dcb9a05","ref":"refs/heads/master","pushedAt":"2023-03-31T01:09:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Pass dummy info struct and multiboot signature to the kernel\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Pass dummy info struct and multiboot signature to the kernel"}},{"before":"f611205c40e9faf5d2fec1fd202e1ae0a581cb1f","after":"28745e93cd3044a6ce4cfb4f6852f4d65bb8083b","ref":"refs/heads/master","pushedAt":"2023-03-30T20:32:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Hack up kernel loading and boot loader to kernel transition\n\nWith the pm86 utility, we can finally load the kernel into\nhigh memory and jump there.\n\nWhat's still missing is actually passing a multiboot signature\nto the kernel, along with the _entire_ setup of the multi boot\ndata structures that we need.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Hack up kernel loading and boot loader to kernel transition"}},{"before":"bbd4de8074c0b001f09cd7052a53e90be248b9a6","after":"f611205c40e9faf5d2fec1fd202e1ae0a581cb1f","ref":"refs/heads/master","pushedAt":"2023-03-29T23:59:59.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Cleanup: move ps/2 controller & io stuff to device directory\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Cleanup: move ps/2 controller & io stuff to device directory"}},{"before":"f44faa0070847efde0d05e464af35aa0b9ff981f","after":"bbd4de8074c0b001f09cd7052a53e90be248b9a6","ref":"refs/heads/master","pushedAt":"2023-03-28T18:47:00.168Z","pushType":"push","commitsCount":7,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Add a block device abstraction layer\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Add a block device abstraction layer"}},{"before":"3aff31796ccdcbea0e23194b3dc2be242b874b4f","after":"f44faa0070847efde0d05e464af35aa0b9ff981f","ref":"refs/heads/master","pushedAt":"2023-03-27T17:14:45.908Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Implement memory information gathering via BIOS int 15\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Implement memory information gathering via BIOS int 15"}},{"before":"ed03a00d5cbb5e61b806f315d81cd4c231609732","after":"3aff31796ccdcbea0e23194b3dc2be242b874b4f","ref":"refs/heads/master","pushedAt":"2023-03-26T22:14:23.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Implement simple command processor in stage 2\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Implement simple command processor in stage 2"}},{"before":"ab4feee8eeb23ec1e64f372952a3db0d8254f374","after":"ed03a00d5cbb5e61b806f315d81cd4c231609732","ref":"refs/heads/master","pushedAt":"2023-03-24T20:12:06.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Cleanup: consolidate a lot of fatedit code into FatReader class\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Cleanup: consolidate a lot of fatedit code into FatReader class"}},{"before":"00bf3fb2ba7845171cedb2e20705eb0766360cd3","after":"ab4feee8eeb23ec1e64f372952a3db0d8254f374","ref":"refs/heads/master","pushedAt":"2023-03-23T15:55:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Implement simple mkdir command in fatedit\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Implement simple mkdir command in fatedit"}},{"before":"315a4498d72c62c2a59f9b34cd4df14e3c5bb612","after":"00bf3fb2ba7845171cedb2e20705eb0766360cd3","ref":"refs/heads/master","pushedAt":"2023-03-16T18:44:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Pass boot partition information from VBR to stage 2\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Pass boot partition information from VBR to stage 2"}},{"before":"8b2ba1e6d618210a87e062e82bcf412927a938ef","after":"315a4498d72c62c2a59f9b34cd4df14e3c5bb612","ref":"refs/heads/master","pushedAt":"2023-03-15T01:10:02.750Z","pushType":"push","commitsCount":4,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Move MBR stack closer to the relocated location\n\nTurns out, some particularly crappy BIOSes have a _huge_ EBDA\nthat comes dangerously close to our boot sector.\n\nFun time debugging: The code implementing INT 13 can end up\ntrashing the stack if that happens to be there and returns\nsomewhere else.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Move MBR stack closer to the relocated location"}},{"before":"98d5bb5f7d854f01e35ac0264d0f56a05ab72b98","after":"8b2ba1e6d618210a87e062e82bcf412927a938ef","ref":"refs/heads/master","pushedAt":"2023-03-14T19:28:29.183Z","pushType":"push","commitsCount":4,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Set the propper CPU tuning flags\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Set the propper CPU tuning flags"}},{"before":"9352392780c97b7b5463c31ee5bba9bf8d41b35b","after":"98d5bb5f7d854f01e35ac0264d0f56a05ab72b98","ref":"refs/heads/master","pushedAt":"2023-03-11T23:36:08.070Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Add a more extensive README\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Add a more extensive README"}},{"before":"3da676b3ab48ca9919e7e25e8dff766d435fad7c","after":"9352392780c97b7b5463c31ee5bba9bf8d41b35b","ref":"refs/heads/master","pushedAt":"2023-03-11T23:34:46.991Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Add a more extensive README\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Add a more extensive README"}},{"before":null,"after":"3da676b3ab48ca9919e7e25e8dff766d435fad7c","ref":"refs/heads/master","pushedAt":"2023-03-11T12:20:03.002Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Insert boiler plate\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Insert boiler plate"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADQbL-fgA","startCursor":null,"endCursor":null}},"title":"Activity ยท AgentD/hausboot"}