Loading...

  • Using Your GPT Assistant In PHP
    1. Source code
  • Using Custom GPT Assistant Classes
    1. Source code
  • Responding to ChatGPT function calls in your Assistant class
    1. Source code
  • Using your GPT Assistant as a Chatbot
    1. Source code
  • Blocking the conversation to wait for a response from ChatGPT
    1. Source code
  • How to save and restore conversations
    1. Source code
  • Setting up our laravel project and databases
    1. Source code
  • Creating Our Base Code
    1. Source code
  • Building a test assistant in our laravel application
    1. Source code
  • Building the base of our API controller
    1. Source code
  • Maintaining assistant conversations throughout API requests
    1. Source code
  • Integrating our weather assistant into our API
    1. Source code
  • Integrating the OpenWeatherMap API
    1. Source code
  • Integrating the front end GUI with HTML and Bootstrap
    1. Source code
  • Integrating the Jquery AJAX requests to talk with our chatgpt assistant
    1. Source code
  • Updating the icons of our chat box
    1. Source code
  • Listening to the enter key to send messages
    1. Source code
  • Creating the weather cards
    1. Source code
  • Dealing with card icons and descriptions programatically
    1. Source code
  • Styling our application
    1. Source code

  • Cloning PeachOS and preparing our project
    1. Source Code
  • Restoring simple terminal functionality
    1. Source Code
  • Writing code to read and decode the partition tables
    1. Source Code
  • Restoring heap functionality
    1. Source Code
  • Creating the ability to have virtual disks that point to partitions
    1. Source Code
  • Injecting the framebuffer pointers into our kernel from UEFI
    1. Source Code
  • Rewriting our bootloader to get to 64 bit long mode
    1. Source Code
  • Changing pages from 2MB to 4KB
    1. Source Code
  • Compiling and executing our EDK2 module
    1. Source Code
  • Graphic Foundations and Creating simple graphics in our kernel
    1. Source Code
  • Getting from kernel.asm back to kernel.c in long mode
    1. Source Code
  • Restoring and Improving Page Mapping Systems In Our C Code - Part One
    1. Source Code
  • Building the krealloc function
    1. Source Code
  • Opening image files in our kernel part 1 image abstraction
    1. Source Code
  • Restoring and Improving Page Mapping Systems In Our C Code - Part two
    1. Source Code
  • Loading kernel.asm bootloader from UEFI
    1. Source Code
  • Path parsing symbolic link to system filesystem
    1. Source Code
  • Opening image files in our kernel part 2 BMP image loader
    1. Source Code
  • Restructuring build files
    1. Source Code
  • Compiling our GPT and calling gpt_init
    1. Source Code
  • Drawing images to the screen
    1. Source Code
  • Fixing kernel.asm to survive the UEFI boot process
    1. Source Code
  • Abstracting out kernel paging functionality
    1. Source Code
  • Being able to detect free memory regions again
    1. Source Code
  • Improving our disk streamer
    1. Source Code
  • Allowing kernel heap to have a dynamic size
    1. Source Code
  • Solving unmapped kernel problem
    1. Source Code
  • FAT16 changes and running our user program again
    1. Source Code
  • Implementing the font system - part 1
    1. Source Code
  • Implementing ability to redraw graphics to the framebuffer at a rectangle region
    1. Source Code
  • Building the E820 Memory Map functionality
    1. Source Code
  • Implementing the font system - part 2
    1. Source Code
  • Drawing text to the screen
    1. Source Code
  • Building our multi-heap - Part 1
    1. Source Code
  • Creating the terminal functionality - part 1
    1. Source Code
  • Page Mapping Present only available E820 memory
    1. Source Code
  • Creating the terminal functionality - part 2
    1. Source Code
  • Building our multi-heap - Part 2
    1. Source Code
  • Creating the terminal functionality - part 3
    1. Source Code
  • Building our multi-heap - Part 3
    1. Source Code
  • Implementing graphics transparency and ignore keys and drawing of rectangles
    1. Source Code
  • Building our multi-heap - Part 4
    1. Source Code
  • Creating the terminal functionality - part 4
    1. Source Code
  • Building our multi-heap - Part 5
    1. Source Code
  • Redrawing the enitre background as black and testing our terminal
    1. Source Code
  • Creating callback handlers for our individual heaps
    1. Source Code
  • Running programs in the shell and making fonts
    1. Source Code
  • Building our multi-heap - Part 6
    1. Source Code
  • Building our multi-heap - Part 7
    1. Source Code
  • Building our multi-heap - Part 8
    1. Source Code
  • Building our multi-heap - Part 9
    1. Source Code
  • Implementing the paging_get and missing paging functions
    1. Source Code
  • Calling multiheap_ready
    1. Source Code
  • Reimplementing the IO to work for 64 bit
    1. Source Code
  • Loading more sectors of our kernel in boot.asm
    1. Source Code
  • 64 Bit pushad and popad and making IDT 64 bit
    1. Source Code
  • Remaking idt.asm to work with 64-bit code
    1. Source Code
  • Remaking idt.c to work with 64-bit code
    1. Source Code
  • Testing our upgraded 64 bit idt
    1. Source Code
  • Adding user segment descriptors to the GDT
    1. Source Code
  • Rebuilding the task system to be 64-bit
    1. Source Code
  • Rebuilding the task system to be 64-bit - Part two
    1. Source Code
  • Rebuilding the process system to be 64 bit
    1. Source Code
  • Implementing paging_desc_free in paging.c
    1. Source Code
  • Implementing kernel_desc and moving paging prototype function
    1. Source Code
  • Testing our changes
    1. Source Code
  • Bringing FAT16 into 64 bit mode
    1. Source Code
  • Bringing the disk functionality into 64 bit mode
    1. Source Code
  • Bringing process functionality into 64 bit mode
    1. Source Code
  • Building GDT and TSS C Code
    1. Source Code
  • Finalizing TSS code and Initializing it in the kernel
    1. Source Code
  • Creating GDT Descriptors for TSS
    1. Source Code
  • Restoring the disabled IDT functionality
    1. Source Code
  • Restoring the keyboard
    1. Source Code
  • Registering the isr80h commands
    1. Source Code
  • Loading the TSS
    1. Source Code
  • Refactoring the isr80h commands to work in 64 bit long mode
    1. Source Code
  • Calling initializers of many subsystems we have refactored
    1. Source Code
  • Creating a simple user program ready for 64-bit loading
    1. Source Code
  • Loading our simple user program part 1
    1. Source Code
  • Loading our simple user program part 2
    1. Source Code
  • Remapping the PIC
    1. Source Code
  • Rebuilding STDLIB to work with 64 bit long mode
    1. Source Code
  • Re-enabling ELF files and making the loader work on long mode
    1. Source Code
  • Filesystem and Disk bug fixes
    1. Source Code
  • Refactoring our ELF32 loader to load ELF64 files
    1. Source Code
  • Fixing a bug in the IDT and running our first ELF program in 64 bit mode
    1. Source Code
  • Implementing the IRQ C code to allow us to enable or disable PIC interrupts
    1. Source Code
  • Updating our keyboard driver to re-enable the keyboard IRQ + Testing shell.elf
    1. Source Code

  • Implementing FOPEN in userland
    1. Source Code
  • Creating some essential graphics functions
    1. Source Code
  • Fixing compile errors with the graphics and windows
    1. Source Code
  • Fixing the keyboard events on userspace
    1. Source Code
  • Rewriting the makefiles
    1. Source Code
  • Implementing the disk stream cache header files
    1. Source Code
  • Installing dependency libraries for our userspace and running the calculator
    1. Source Code
  • Implementing FCLOSE in userland
    1. Source Code
  • Implementing CPUID in our kernel
    1. Source Code
  • Building mouse abstraction
    1. Source Code
  • Fixing common runtime errors identified in graphical and window system
    1. Source Code
  • Implementing the PCI header files
    1. Source Code
  • Attaching hardware disk to the disk structure and basic driver metadata
    1. Source Code
  • Implementing the NVME header file
    1. Source Code
  • Implementing ability for tasks to sleep
    1. Source Code
  • Fixing process realloc bug
    1. Source Code
  • Implementing the disk stream cache source files - part one
    1. Source Code
  • Implementing FREAD in userland
    1. Source Code
  • Building the Window header files
    1. Source Code
  • Building mouse abstraction - Part 2
    1. Source Code
  • Implementing the PCI source files part one
    1. Source Code
  • Creating the disk driver header file
    1. Source Code
  • Implementing the NVME source file - part one
    1. Source Code
  • Implementing ability for tasks to sleep in userspace
    1. Source Code
  • Calling int 0x80 in fclose
    1. Source Code
  • Implementing the disk stream cache source files - part two
    1. Source Code
  • Improving our memory managment system for processes - part 1
    1. Source Code
  • Building the Window source files part 1
    1. Source Code
  • Using the TSC Frequency And Implementing Delay Functionality
    1. Source Code
  • Implementing window_position_set function
    1. Source Code
  • Implementing the PCI source files part two
    1. Source Code
  • Creating the disk driver source file
    1. Source Code
  • Implementing the NVME source file - part two
    1. Source Code
  • Implementing ability for tasks to sleep in userspace part two
    1. Source Code
  • Implementing the disk stream cache source files - part three
    1. Source Code
  • Improving our memory managment system for processes - part 2
    1. Source Code
  • Building the Window source files part 2
    1. Source Code
  • Using the TSC Frequency And Implementing Delay Functionality Part 2
    1. Source Code
  • Implementing graphics_info_recalculate
    1. Source Code
  • Creating userland pointers
    1. Source Code
  • Implementing the PCI source files part three
    1. Source Code
  • Rewriting our disk code to work with the disk driver abstraction
    1. Source Code
  • Implementing the NVME source file - part three
    1. Source Code
  • Implementing the disk stream cache source files - part four
    1. Source Code
  • Compiling and testing FREAD
    1. Source Code
  • Building the Window source files part 3
    1. Source Code
  • Using the TSC Frequency And Implementing Delay Functionality Part 3
    1. Source Code
  • Implementing window_redraw and testing our windows
    1. Source Code
  • Implementing the PCI source files part four
    1. Source Code
  • Implementing the pata disk driver header file
    1. Source Code
  • Implementing the NVME source file - part four compile and testing
    1. Source Code
  • Implementing FSEEK in userland
    1. Source Code
  • Building the Window source files part 4
    1. Source Code
  • Implementing the PS2 mouse
    1. Source Code
  • Creating windows from userspace - part two
    1. Source Code
  • Implementing the pata disk driver source file
    1. Source Code
  • Implementing FSTAT in userland
    1. Source Code
  • Building the Window source files part 5
    1. Source Code
  • Implementing the PS2 mouse - Part 2
    1. Source Code
  • Creating windows from userspace - part three
    1. Source Code
  • Finalizing and testing our pata driver
    1. Source Code
  • Moving the task paging descriptor into the process
    1. Source Code
  • Implementing the PS2 mouse - Part 3
    1. Source Code
    2. Source Code 2
  • Creating windows from userspace - part four
    1. Source Code
  • Making the process list use vectors
    1. Source Code
  • Implementing the PS2 mouse - Part 4 , Testing the mouse
    1. Source Code
  • Diverting stdout to a window
    1. Source Code
  • Making the process_realloc function
    1. Source Code
  • Implementing click handlers for graphics
    1. Source Code
  • Implementing move handlers for graphics
    1. Source Code
  • Creating the window event functionality for processes - part one
    1. Source Code
  • Registering mouse event listeners in windows and implementing the click handler
    1. Source Code
  • Creating the window event functionality for processes - part two
    1. Source Code
  • Implementing the window_click function
    1. Source Code
  • Creating the window event functionality for processes - part three
    1. Source Code
  • Implementing the window helper functions
    1. Source Code
  • Creating the isr80h function to get events in user space
    1. Source Code
  • Pushing events for focus and unfocus
    1. Source Code
  • Calling the isr80h get event function from userspace
    1. Source Code
  • Dealing with title bar clicks
    1. Source Code
  • Accessing the graphics info of a window from userspace
    1. Source Code
  • Moving windows with the mouse
    1. Source Code
    2. Source Code 2
  • Getting the pixels buffer of a graphics info entity to use in userspace
    1. Source Code
  • Creating ability for user space to redraw windows
    1. Source Code
  • Compiling our changes
    1. Source Code
  • Binding the window redraw to ISR80H
    1. Source Code
  • Creating relative graphics from userspace
    1. Source Code
  • Redrawing window regions in userspace
    1. Source Code
  • Updating window properties from userspace
    1. Source Code
  • Implementing keyboard events and handlers
    1. Source Code
  • Implementing the window keyboard listener
    1. Source Code