Commit Graph

125 Commits

Author SHA1 Message Date
Ciro Santilli
01a5e64efa Segment registers 2015-09-20 17:09:30 +02:00
Ciro Santilli
1f8c00ec8f BIOS 13h video mode draw pixels 2015-09-20 12:16:59 +02:00
Ciro Santilli
3fa034d5b8 BIOS color, scroll 2015-09-20 10:59:36 +02:00
Ciro Santilli
7dc6e56e16 big-img, chainload self 2015-09-18 11:36:07 +02:00
Ciro Santilli
793df24519 Move GRUB in from linux-cheat, add chainloader example 2015-09-18 09:34:53 +02:00
Ciro Santilli
d217b180be Split up README 2015-09-14 16:51:29 +02:00
Ciro Santilli
a8d90ac777 Make osdev example more uniform with the hello world 2015-09-14 11:21:55 +02:00
Ciro Santilli
29004f01f3 Improve readme 2015-09-14 10:38:21 +02:00
Ciro Santilli
48614b45fa Document hajji working 2015-09-14 07:14:09 +02:00
Michael Petch
617af66cae Fix problem that may have made 'Hello World' print more than once or ended in unusual behavior. Ensure CLI is used before calling HLT so that interrupts don't restart the code after the HLT. Also ensure that when updating SS and SP that interrupts are off during the operation. It is possible for an interrupt to occur between the instructions causing the stack state to be invalid during interrupt execution, 2015-09-14 07:08:40 +02:00
Ciro Santilli
bd104479ae Document multiboot/osdev works 2015-09-14 06:52:40 +02:00
Michael Petch
4164f58e46 Fix issue with GRUB not finding multiboot header
Modify the linker script to move the unique GNU information in
section .note.gnu.build-id after the .multiboot section. This
prevents the mulitboot header being pushed beyond the 8k position
in the kernel image.
2015-09-14 06:49:58 +02:00
Ciro Santilli
2c090180e9 Move xorriso to top level apt-get 2015-09-14 06:44:39 +02:00
Ciro Santilli
38c30d5bc0 Generate bootable multiboot image with grub-mkrescue 2015-09-14 06:11:38 +02:00
Ciro Santilli
c65cbf6b2e Remove unused multiboot isodir 2015-09-12 12:06:25 +02:00
Ciro Santilli
bf4556b972 Infinite loop, rm .elf output 2015-09-12 11:37:30 +02:00
Ciro Santilli
82bd584e71 Minimized multiboot works! 2015-09-11 12:12:31 +02:00
Ciro Santilli
349c9bd510 Use xor ax instead of mov 0 2015-09-11 10:17:17 +02:00
Ciro Santilli
4fbe9f2246 Set DS to make work on hardware, more failed UEFI attempts 2015-09-10 21:55:51 +02:00
Ciro Santilli
2b79ac21df Magic bytes on ld scrpit working. Failed UEFI attempt. 2015-09-07 16:27:49 +02:00
Ciro Santilli
7710c94f57 TODO 2015-09-07 00:16:17 +02:00
Ciro Santilli
7cff2a3fc9 Factor out precefaces and postfixes, apm_shutdown2 2015-09-06 23:19:31 +02:00
Ciro Santilli
268977654f shutdown apm 2015-09-06 21:45:05 +02:00
Ciro Santilli
dbc0017676 Simplify directory names, failed ld magic byte attempt 2015-09-06 18:50:41 +02:00
Ciro Santilli
c1211ace36 Split from assembly-cheat. 2015-09-06 16:22:10 +02:00