{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":383494856,"defaultBranch":"master","name":"amateuros","ownerLogin":"queso-fuego","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-06T14:21:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/87024565?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1644693909.8736699","currentOid":""},"activityList":{"items":[{"before":"839fe36ff58ab9be21f6cc7b3eba76f162820cdf","after":"c092fdf8d8254f04131e72bee7b8dcd351d20345","ref":"refs/heads/master","pushedAt":"2024-01-08T18:17:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"Fix commands allowing any string with command prefix text.\n\nCommands were allowing any string to count as the command as\nlong as the starting characters were equal to the command text.\nThis fix instead uses strlen(argv[0]) to check against the user\ninput text instead of the command string, ensuring a command\nonly runs if the input is for that command, not any text starting\nwith the command.\n\nCredit and thanks to YT viewer _AB_ for this fix.","shortMessageHtmlLink":"Fix commands allowing any string with command prefix text."}},{"before":"aae69a57bf0d16f8e483fb3888bd1aa8cfabc398","after":"839fe36ff58ab9be21f6cc7b3eba76f162820cdf","ref":"refs/heads/master","pushedAt":"2024-01-07T15:22:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"Refactor bdf_to_asm font converter\n\nRefactor source code to make the logic flow a little simpler and clearer,\nand have less duplication for printing lines for each byte width per font.\nAlso tried to be a little fancy with printf.","shortMessageHtmlLink":"Refactor bdf_to_asm font converter"}},{"before":"a266d6240c12b51a70e697cf82d5f47a95f960ce","after":"aae69a57bf0d16f8e483fb3888bd1aa8cfabc398","ref":"refs/heads/master","pushedAt":"2024-01-02T05:05:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"Add remove and rename commands, and misc. fixes/functions.\n\nmake_disk.c: fix inode bitmap for writing >32 files.\n\tFix inode and data bitmaps setting an extra bit when\n\tnumber of bits % 32 == 0.\n\nC/string.h: Add (currently unused) memcmp() function, and reminder\n\tto look into and fix strcmp to add ending null byte.\n\nfs/fs_impl.h: Add helper functions for clearing a bit in a disk block,\n\tsetting a bit in the inode bitmap, clearing a bit in inode bitmap,\n\tsetting a bit in data bitmap, and clearing a bit in data bitmap.\n\n\tAdd new functions to delete a file and rename a file.\n\tModify some functions called by shell commands to take in argv instead\n\tof a single parameter.\n\ninterrupts/pic.h: Update keyboard irq1 function to return underscore '_' for\n\ta shifted minus '-'.\n\nkernel.c: Change shell commands to take in argv[] instead of a single input\n\tparameter.\n\n\tUse an enum to set consistent command array indices.\n\n\tAdd 'rm' and 'ren' commands to delete a file and rename a file\n\trespectively.","shortMessageHtmlLink":"Add remove and rename commands, and misc. fixes/functions."}},{"before":"ce60539cd7f40250bf30e7d91d8304fd1a079c6f","after":"a266d6240c12b51a70e697cf82d5f47a95f960ce","ref":"refs/heads/master","pushedAt":"2023-12-29T18:43:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"Add fs_root/sys/bin folder for .bin files\n\nmakefile: Add initial fs_oot/sys/bin folder before moving .bin\nfiles into it, so that building is successful for new git repo clones.","shortMessageHtmlLink":"Add fs_root/sys/bin folder for .bin files"}},{"before":"81c56d42eddc3b6b4b749e1fe8a25f0eeac68ef0","after":"ce60539cd7f40250bf30e7d91d8304fd1a079c6f","ref":"refs/heads/master","pushedAt":"2023-12-29T18:32:32.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"Update README screenshots, move todos to ToDos.txt\n\nREADME.md, ToDos.txt: small readme changes, add newer screenshots, move\nTODO section lines into ToDos.txt.\n\nmakefile: Move all .bin files into fs_root/sys/bin instead of copying them.\n\nelf/elf.h: Shorten Virt Addr to Vaddr and Phys Addr to Paddr to fit more\ninto per line.","shortMessageHtmlLink":"Update README screenshots, move todos to ToDos.txt"}},{"before":"5c3cfb1a9d757310f9a9ba6dbd8b705cb3917d6a","after":"81c56d42eddc3b6b4b749e1fe8a25f0eeac68ef0","ref":"refs/heads/master","pushedAt":"2023-11-21T05:57:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"Ensure git adds directories for make_disk","shortMessageHtmlLink":"Ensure git adds directories for make_disk"}},{"before":"59774ed484c8d2347b44f400c9c3745c97c38a8a","after":"5c3cfb1a9d757310f9a9ba6dbd8b705cb3917d6a","ref":"refs/heads/master","pushedAt":"2023-11-21T05:48:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"New/Change: Add initial filesystem setup\n\nmake_disk.c now reads a directory structure set up under bin/fs_root.\nAny folders and files found here will be added to the disk image as\nthe initial filesystem.\n\nNote: 3rdstage.c/.bin is set to always be inode 2 so that the boot\nsector can find it easily every time.\n\nNote: make_disk.c and 3rdstage.c now use direct paths to find the\nboot sector, 2nd stage bootloader, kernel, and initial font.\nKeep this in mind if you want to change the fs_root structure, at\nleast if you move the /system/bin files.","shortMessageHtmlLink":"New/Change: Add initial filesystem setup"}},{"before":"0dafbb75b4425f44d317db541938906f61d6084b","after":"59774ed484c8d2347b44f400c9c3745c97c38a8a","ref":"refs/heads/master","pushedAt":"2023-10-30T02:48:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"Add mkdir and chdir commands\n\nmake_disk.c: \"Fix\" reboots again by adding 1 to starting free data bit.\nNeed to research why this works and how it is used/calculated at runtime,\nas I don't think this is right or should normally be needed.\n\nelf.h, kernel.c: Move load_elf code into elf.h instead of kernel, add\nparameter for exe buffer that the ELF program is malloc()-ed and loaded\ninto.\n\nkernel.c, fs_impl.h: Add arrays for commands and their functions, that\nall shell commands will eventually move into. Add initial mkdir and\nchdir commands & functions to make new directories and change the\ncurrent directory.","shortMessageHtmlLink":"Add mkdir and chdir commands"}},{"before":"b7260779e08ca0ec010eccd81b5ecda80b05117a","after":"0dafbb75b4425f44d317db541938906f61d6084b","ref":"refs/heads/master","pushedAt":"2023-10-29T02:26:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"Fix reboot after runtests; Remove malloctst bin; Change to load PIE ELF files\n\nmake_disk.c: After using the \"runtests\" command, rebooting did not work past the 2nd stage.\nFound through outside debugging that files were being written to the wrong\ndata bit/blocks on the disk image, or rather they were overwriting the kernel.\nFixed by setting the first free data bit to after the initial file data and root directory\ndata on disk.\n\nCopied and refactored malloctst.c into it's own test in kernel.c, as \"test_malloc()\".\nIt runs the same malloc()/free() functions, but obviates needing a separate file and program.\nRemoved malloctst.c/.ld due to this.\n\nkernel.c, makefile, calculator.c, editor.c: Now create, check info, and load ELF32 PIE executables (primarily ET_DYN)\ninstead of flat binary files, for editor & calculator. Removed calculator.ld & editor.ld as no longer needed.\nAdded new include/ directory for elf and elf/elf.h for needed structures & enums.\n\nkeyboard/keyboard.h, interrups/pic.h, editor.c, calculator.c:\nMoved the key info struct into get_key(), and copied the key_info pointer\nto each place it is used. This fixed 1 page fault issue in calculator.c, but editor still has some\nissues after switching to PIE ELF32.","shortMessageHtmlLink":"Fix reboot after runtests; Remove malloctst bin; Change to load PIE E…"}},{"before":"b5e764e1d148087af41bafb23ff81db2cc960333","after":"b7260779e08ca0ec010eccd81b5ecda80b05117a","ref":"refs/heads/master","pushedAt":"2023-06-20T04:25:38.289Z","pushType":"push","commitsCount":1,"pusher":{"login":"queso-fuego","name":"Queso Fuego","path":"/queso-fuego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87024565?s=80&v=4"},"commit":{"message":"Update ToDo file","shortMessageHtmlLink":"Update ToDo file"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD2pJ4RgA","startCursor":null,"endCursor":null}},"title":"Activity · queso-fuego/amateuros"}