d065f806adKernel will create a copy of the memory map. multiboot.h was updated back to its original state of using 64bit ints.
develop
Hunter White
2021-03-15 18:59:01 -0400
cb0092378cMerge branch 'develop' of ssh://git.tcp.direct:2222/Zoarial94/ZoarialBareOS into develop
Hunter White
2021-03-15 18:55:21 -0400
31084d5d75Updated .gitignore
Hunter White
2021-03-15 18:48:14 -0400
e14faab63cAdded the ability to print 64 bit ints to printf boot.S now uses the grub memory map pointer rather than a hardcoded value. Untest on anything other than 0x10000
Hunter White
2021-03-02 22:43:30 -0500
80359756e3The grub memmap is mapped to the virtual space. kernel_main can now traverse the memory map.
Hunter White
2021-03-02 16:59:52 -0500
f4ef144531In the process of adding a physical memory map
Hunter White
2021-03-02 13:12:55 -0500
39a7e932c7Added to printf(). Fixed the panic() function. Added %x and %d to printf Added panic.h so that the panic() function can be properly called.
Hunter White
2021-03-02 13:10:42 -0500
b89f3ec09aAdded a Global Descriptor Table (GDT) The size of the GDT can be adjusted compile-time. GDT is setup for a flat memory model.
Hunter White
2021-03-01 12:20:13 -0500
4c44865e76Makefile - handles src files with the same name Example: gdt.S and gdt.c
Hunter White
2021-03-01 12:18:11 -0500
e0d74626a7Merge branch 'develop' of ssh://git.tcp.direct:2222/Zoarial94/ZoarialBareOS into develop
Hunter White
2021-02-24 20:24:50 -0500
04185be805boot.S now dynamically allocated rw/ro pages. .text, .rodata, etc are RO pages, while others are RW. The linker file now properly puts .rodata sections into the .rodata section.
Hunter White
2021-02-24 20:08:06 -0500
7424b55688Assembly files are now preprocessed. Updating PAGE_OFFSET in memory.h now updates the page offset across the project. The file extension S, not s, is needed for the preprocess to work. The linker script is preprocessed in the make file.
Hunter White
2021-02-24 17:39:50 -0500
9ea92ca423Merge branch 'master' of ssh://git.tcp.direct:2222/Zoarial94/ZoarialBareOS into develop
Hunter White
2021-02-24 20:20:13 -0500
0a24306f85boot.S now dynamically allocated rw/ro pages. .text, .rodata, etc are RO pages, while others are RW. The linker file now properly puts .rodata sections into the .rodata section.
Hunter White
2021-02-24 20:08:06 -0500
56eb7bd406Assembly files are now preprocessed. Updating PAGE_OFFSET in memory.h now updates the page offset across the project. The file extension S, not s, is needed for the preprocess to work. The linker script is preprocessed in the make file.
Hunter White
2021-02-24 17:39:50 -0500
17a2afba5aMerge branch 'master' of ssh://git.tcp.direct:2222/Zoarial94/ZoarialBareOS
Hunter White
2021-02-24 12:51:55 -0500
0e2a460700Updated Makefile for more consistency
Hunter White
2021-02-24 12:50:23 -0500
1fc49a33dfUpdated linker file to linker script The linker script can now dynamically use variables such as PAGE_OFFSET. Updated Makefile to process linker.lds.S
Hunter White
2021-02-24 11:32:28 -0500
60c857324fMerge branch 'feature-paging' into develop Completed paging feature.
Hunter White
2021-02-24 11:02:41 -0500
b90cd11f00Added paging. The section .paging.setup.text needed to have the correct permissions before the multiboot was valid. Makefile now adds debugging information into the assembly object files. Fixed dependency issues for ZoarialBinOS.bin Terminal buffed needed to be updated for the new paged address.
feature-paging
Hunter White
2021-02-24 11:00:26 -0500
2501c3e736Updated .gitignore
Hunter White
2021-01-23 13:40:45 -0500
3899428044Restructured some files. Nameing is more consistent i686 is a newer revision of i386 and is the version my compiler supports Files and folders have been updated to the i686 naming Makefile has been updated
Hunter White
2021-01-23 12:59:37 -0500
241c95fd89Updated .gitignore
Hunter White
2021-01-22 15:38:54 -0500
318a5170e3Added kernel panic function and stack smash protection. These are untested features.Zoarial942020-12-14 17:25:05 -0500
d3e6109656Added global constructors for kernel-space. Updated Makefile to generate crtbegin.o and crtend.o. Separated crti.s and crtn.s from the normal directory because the objects need to be linked in a specific order along with crtbegin.o and crtend.o. Added comments to describe the makefile better.Zoarial942020-12-14 14:03:12 -0500
75a4436929Merge branch 'develop' of Zoarial94/ZoarialBareOS into masterZoarial942020-12-13 03:47:36 +0000
a6d4a0b9d9Fixed Makefile and grub problems. Makefile now makes the proper /boot directory for the iso. Makefile now include the libc c files during compilation. Fixed grub.cfg file to use the newer OS name.
#1
Zoarial942020-12-12 22:40:57 -0500
5e72b2133dOverhauled the Makefile and separated out the program.Zoarial942020-12-08 14:14:30 -0500
81b0cc7de8Fixed Makefile and removed unneeded files. Makefile would not delete temp file for dependency checks. Removed bin/ and dep/.Zoarial942020-12-06 22:17:37 -0500
3d5621a8edFixed Makefile and some file names. Makefile will now create some directory trees for dep/ and build/. Makefile will also correctly 'finish'.Zoarial942020-12-06 22:08:55 -0500
7372427cffRestructered files and folders. Created Makefile. Makefile is mostly untested, but seems to work at a first glance.Zoarial942020-12-02 11:43:26 -0500
9a3d0cd755Added newline support in the kernel.Zoarial942020-12-01 21:38:47 -0500