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
  • 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