Bootloader for 16-bit .COM and .EXE executables
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
testing
.gitignore
Makefile
README.md
bochs-config
booterify.c
bootsector.asm
bootstrap.c
bootstrap.h
changelog.txt
exeinfo.c
generatetests.sh
release.sh

README.md

Booterify: Bootloader for 16-bit .COM and .EXE executables

Booterify is a simple bootloader that fits in the first sector of a floppy (512 bytes) and a tool to create boot disks form a DOS executable (.COM or .EXE).

Features

  • Supports .COM executables
  • Supports .EXE executables (64 kB max.)
  • Provides a BPB (Bios parameter block) to enable booting from USB keys
  • Detects potential DOS interrupt calls, displays their address and hex dump around the call
  • Can generate a list of breakpoints in bochs syntax for each DOS service call instance
  • Implemented DOS services:
    • int 21h/AH=02h : Display character
    • int 21h/AH=09h : Display string
    • int 21h/AH=25h : Get interrupt vector
    • int 21h/AH=35h : Set interrupt vector

For more information...

Visit the project homepage for example uses, etc.

License

MIT License.