Commit Graph

10 Commits

Author SHA1 Message Date
Eric-Paul Ickhorn 83eb29d55c
Try to fix GDT; unsuccessful
This commit just existed because of a misunderstanding leading to the
belief that the GDT was finally working; it wasn't though.
2024-07-06 00:12:06 +02:00
Eric-Paul Ickhorn 4a835a0ece
Add private, build and vscode folder to .gitignore
The private folder is for convenience, for putting some files away and
for own TODO lists; generally for data which is related to the project
but shouldn't be committed.

The build folder contains intermediate/object files for building the
different stages; it should be ignored explicitly, even though the
file ending of all files marks the folder as ignored implicitly.
2024-07-06 00:12:06 +02:00
Eric-Paul Ickhorn 776da2f85a
Add README.md for loader on i386
This commit adds a README.md file for the loader partition in the i386
architecture version. The README contains basic information about what
the loader partition has to do and to some degree on how it should be
accomplishing those tasks.

It is just general information which can be useful to have for looking
information up after some time.
2024-07-06 00:12:06 +02:00
Eric-Paul Ickhorn 3a2518ca8f
Add build script
This commit adds a build script for the loader partition. Currently,
it is very simplistic, but it works for assembling the entry.asm,
which in turn includes all other files.
2024-07-06 00:11:14 +02:00
Eric-Paul Ickhorn 5180348c39
Add stage 2 loader entry point
This commit adds the entry point for the second stage of the loader.
It currently doesn't contain a lot of code, but it will have to expand
in the next bit of time.
2024-07-06 00:08:57 +02:00
Eric-Paul Ickhorn d773a8f9e2
Add memory utilities and math utils
This commit adds the well known primitive memory functions:

- Copy Memory
- Compare Memory for being equal
- Set Memory to a value

It also adds a math utility file at the according location.
2024-07-06 00:07:08 +02:00
Eric-Paul Ickhorn c3f2c7fbfc
Intermediate commit to add GDT
In this commit, it was tried to set a linear GDT. It didn't work; but
in the future, it will.
2024-07-06 00:05:17 +02:00
Eric-Paul Ickhorn 94a228b278
Add A20 line check
This commit adds a check for whether the A20 line is usable; checking
whether more than one megabyte of RAM can be used. If it isn't usable,
it currently isn't activated, but rather, the boot process is stopped.
2024-07-06 00:03:48 +02:00
Eric-Paul Ickhorn aa09696218
Add .gitignore with binary executable files
This commit adds a basic .gitignore which only contains machine code
file endings; files which shouldn't be committed as they're better to
be distributed in other ways.
2024-07-06 00:02:38 +02:00
Eric-Paul Ickhorn 757457d456
addition(bootsector) 2024-06-14 13:26:54 +02:00