A publication as a bootloader
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Your Name fb90122c49 added project descriptions 5 months ago
Makefile added project descriptions 5 months ago
README.md update readme 6 months ago
beep.asm added project descriptions 5 months ago
beep.bin added project descriptions 5 months ago
boot.asm added scroll on textfield 6 months ago
boot.bin added scroll on textfield 6 months ago
boot2.asm new beep program on enter 6 months ago
buffer.asm new beep program on enter 6 months ago
db added project descriptions 5 months ago
disk.img added project descriptions 5 months ago
exe.bin new beep program on enter 6 months ago
food.asm added project descriptions 5 months ago
food.bin added project descriptions 5 months ago
light.asm added project descriptions 5 months ago
light.bin added project descriptions 5 months ago
program.asm added project descriptions 5 months ago
program.asm.backup added scroll on textfield 6 months ago
program.asm.save window 6 months ago
program.bin added project descriptions 5 months ago
program2.asm changes 2 stage 7 months ago
program2.bin changes 2 stage 7 months ago
program3.asm new beep program on enter 6 months ago
program_backup.asm a shadow :D 7 months ago
program_graphicsmode.asm a shadow :D 7 months ago
silence.asm added project descriptions 5 months ago
silence.bin added project descriptions 5 months ago
software.asm added project descriptions 5 months ago
software.bin added project descriptions 5 months ago
voice.asm added project descriptions 5 months ago
voice.bin added project descriptions 5 months ago

README.md

bootloader

Not My Default Bootloader

This bootloader displays a minimal publication

The bootloader only has a size of 512 bytes. Therefore I added a second stage to load a program into the memory Actually the publication loads different programs into the memory (every part is a seperate program) and from everywhere you can go back into the bootloader program.

Make

make
make run

Dependencies

*nasm *qemu to simulate (but you can also boot directly from USB then there’s no need to emulate)

Useful resources

interrupts

http://stanislavs.org/helppc/idx_interrupt.html

BIOS colors

https://en.wikipedia.org/wiki/BIOS_color_attributes

Second stage bootloader booting from usb

https://stackoverflow.com/questions/36044706/enable-the-boot-loader-to-load-the-second-sector-of-a-usb

Tutorial on second stage / read interrupt BUT only for floppy :(

For disk see above https://blog.ghaiklor.com/how-to-implement-a-second-stage-boot-loader-80e75ae4270c

Boc drawing characters

https://en.wikipedia.org/wiki/Box-drawing_character

Good Array Tutorial

https://www.cs.uaf.edu/2017/fall/cs301/lecture/09_15_strings_arrays.html

ASCII Table

https://theasciicode.com.ar/ascii-printable-characters/space-ascii-code-32.html