├── .gdbinit ├── .gitattributes ├── .gitignore ├── COPYING ├── Makefile ├── README.md ├── click-s8_mono.pcm ├── gdbnotes ├── logo.pal ├── logo.raw ├── pcboot.ld └── src ├── asmops.h ├── au_sb.c ├── au_sb.h ├── audio.c ├── audio.h ├── boot.h ├── boot ├── boot.s └── boot2.s ├── bootdev.c ├── bootdev.h ├── config.h ├── contty.c ├── contty.h ├── desc.h ├── dma.c ├── dma.h ├── floppy.c ├── floppy.h ├── fs.c ├── fs.h ├── fsfat.c ├── fsmem.c ├── int86.h ├── intr.c ├── intr.h ├── intr_asm.S ├── intrtab.h ├── kbregs.h ├── kbscan.h ├── keyb.c ├── keyb.h ├── kmain.c ├── libc ├── alloca.h ├── assert.h ├── ctype.c ├── ctype.h ├── dirent.c ├── dirent.h ├── errno.h ├── file.c ├── float.h ├── inttypes.h ├── limits.h ├── malloc.c ├── math.c ├── math.h ├── rand.c ├── setjmp.c ├── setjmp.h ├── stdarg.h ├── stddef.h ├── stdio.c ├── stdio.h ├── stdlib.c ├── stdlib.h ├── string.c ├── string.h ├── string_asm.s ├── time.c ├── time.h ├── unistd.c └── unistd.h ├── lowcode.s ├── mem.c ├── mem.h ├── mtab.c ├── mtab.h ├── panic.c ├── panic.h ├── part.c ├── part.h ├── pci.c ├── pci.h ├── power.c ├── power.h ├── psaux.c ├── psaux.h ├── ptype.h ├── regs.s ├── rtc.c ├── rtc.h ├── segm.c ├── segm.h ├── segm_asm.s ├── serial.c ├── serial.h ├── startup.s ├── test ├── ausamples.s ├── vbetest.c └── vbetest.h ├── timer.c ├── timer.h ├── tss.h ├── vbe.c ├── vbe.h ├── video.c ├── video.h └── video_asm.s /.gdbinit: -------------------------------------------------------------------------------- 1 | target remote localhost:1234 2 | symbol-file test.sym 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/README.md -------------------------------------------------------------------------------- /click-s8_mono.pcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/click-s8_mono.pcm -------------------------------------------------------------------------------- /gdbnotes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/gdbnotes -------------------------------------------------------------------------------- /logo.pal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/logo.pal -------------------------------------------------------------------------------- /logo.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/logo.raw -------------------------------------------------------------------------------- /pcboot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/pcboot.ld -------------------------------------------------------------------------------- /src/asmops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/asmops.h -------------------------------------------------------------------------------- /src/au_sb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/au_sb.c -------------------------------------------------------------------------------- /src/au_sb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/au_sb.h -------------------------------------------------------------------------------- /src/audio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/audio.c -------------------------------------------------------------------------------- /src/audio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/audio.h -------------------------------------------------------------------------------- /src/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/boot.h -------------------------------------------------------------------------------- /src/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/boot/boot.s -------------------------------------------------------------------------------- /src/boot/boot2.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/boot/boot2.s -------------------------------------------------------------------------------- /src/bootdev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/bootdev.c -------------------------------------------------------------------------------- /src/bootdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/bootdev.h -------------------------------------------------------------------------------- /src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/config.h -------------------------------------------------------------------------------- /src/contty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/contty.c -------------------------------------------------------------------------------- /src/contty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/contty.h -------------------------------------------------------------------------------- /src/desc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/desc.h -------------------------------------------------------------------------------- /src/dma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/dma.c -------------------------------------------------------------------------------- /src/dma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/dma.h -------------------------------------------------------------------------------- /src/floppy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/floppy.c -------------------------------------------------------------------------------- /src/floppy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/floppy.h -------------------------------------------------------------------------------- /src/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/fs.c -------------------------------------------------------------------------------- /src/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/fs.h -------------------------------------------------------------------------------- /src/fsfat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/fsfat.c -------------------------------------------------------------------------------- /src/fsmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/fsmem.c -------------------------------------------------------------------------------- /src/int86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/int86.h -------------------------------------------------------------------------------- /src/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/intr.c -------------------------------------------------------------------------------- /src/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/intr.h -------------------------------------------------------------------------------- /src/intr_asm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/intr_asm.S -------------------------------------------------------------------------------- /src/intrtab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/intrtab.h -------------------------------------------------------------------------------- /src/kbregs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/kbregs.h -------------------------------------------------------------------------------- /src/kbscan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/kbscan.h -------------------------------------------------------------------------------- /src/keyb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/keyb.c -------------------------------------------------------------------------------- /src/keyb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/keyb.h -------------------------------------------------------------------------------- /src/kmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/kmain.c -------------------------------------------------------------------------------- /src/libc/alloca.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/alloca.h -------------------------------------------------------------------------------- /src/libc/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/assert.h -------------------------------------------------------------------------------- /src/libc/ctype.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/ctype.c -------------------------------------------------------------------------------- /src/libc/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/ctype.h -------------------------------------------------------------------------------- /src/libc/dirent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/dirent.c -------------------------------------------------------------------------------- /src/libc/dirent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/dirent.h -------------------------------------------------------------------------------- /src/libc/errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/errno.h -------------------------------------------------------------------------------- /src/libc/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/file.c -------------------------------------------------------------------------------- /src/libc/float.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/float.h -------------------------------------------------------------------------------- /src/libc/inttypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/inttypes.h -------------------------------------------------------------------------------- /src/libc/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/limits.h -------------------------------------------------------------------------------- /src/libc/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/malloc.c -------------------------------------------------------------------------------- /src/libc/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/math.c -------------------------------------------------------------------------------- /src/libc/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/math.h -------------------------------------------------------------------------------- /src/libc/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/rand.c -------------------------------------------------------------------------------- /src/libc/setjmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/setjmp.c -------------------------------------------------------------------------------- /src/libc/setjmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/setjmp.h -------------------------------------------------------------------------------- /src/libc/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/stdarg.h -------------------------------------------------------------------------------- /src/libc/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/stddef.h -------------------------------------------------------------------------------- /src/libc/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/stdio.c -------------------------------------------------------------------------------- /src/libc/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/stdio.h -------------------------------------------------------------------------------- /src/libc/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/stdlib.c -------------------------------------------------------------------------------- /src/libc/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/stdlib.h -------------------------------------------------------------------------------- /src/libc/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/string.c -------------------------------------------------------------------------------- /src/libc/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/string.h -------------------------------------------------------------------------------- /src/libc/string_asm.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/string_asm.s -------------------------------------------------------------------------------- /src/libc/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/time.c -------------------------------------------------------------------------------- /src/libc/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/time.h -------------------------------------------------------------------------------- /src/libc/unistd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/unistd.c -------------------------------------------------------------------------------- /src/libc/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/libc/unistd.h -------------------------------------------------------------------------------- /src/lowcode.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/lowcode.s -------------------------------------------------------------------------------- /src/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/mem.c -------------------------------------------------------------------------------- /src/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/mem.h -------------------------------------------------------------------------------- /src/mtab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/mtab.c -------------------------------------------------------------------------------- /src/mtab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/mtab.h -------------------------------------------------------------------------------- /src/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/panic.c -------------------------------------------------------------------------------- /src/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/panic.h -------------------------------------------------------------------------------- /src/part.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/part.c -------------------------------------------------------------------------------- /src/part.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/part.h -------------------------------------------------------------------------------- /src/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/pci.c -------------------------------------------------------------------------------- /src/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/pci.h -------------------------------------------------------------------------------- /src/power.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/power.c -------------------------------------------------------------------------------- /src/power.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/power.h -------------------------------------------------------------------------------- /src/psaux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/psaux.c -------------------------------------------------------------------------------- /src/psaux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/psaux.h -------------------------------------------------------------------------------- /src/ptype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/ptype.h -------------------------------------------------------------------------------- /src/regs.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/regs.s -------------------------------------------------------------------------------- /src/rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/rtc.c -------------------------------------------------------------------------------- /src/rtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/rtc.h -------------------------------------------------------------------------------- /src/segm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/segm.c -------------------------------------------------------------------------------- /src/segm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/segm.h -------------------------------------------------------------------------------- /src/segm_asm.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/segm_asm.s -------------------------------------------------------------------------------- /src/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/serial.c -------------------------------------------------------------------------------- /src/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/serial.h -------------------------------------------------------------------------------- /src/startup.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/startup.s -------------------------------------------------------------------------------- /src/test/ausamples.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/test/ausamples.s -------------------------------------------------------------------------------- /src/test/vbetest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/test/vbetest.c -------------------------------------------------------------------------------- /src/test/vbetest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/test/vbetest.h -------------------------------------------------------------------------------- /src/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/timer.c -------------------------------------------------------------------------------- /src/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/timer.h -------------------------------------------------------------------------------- /src/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/tss.h -------------------------------------------------------------------------------- /src/vbe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/vbe.c -------------------------------------------------------------------------------- /src/vbe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/vbe.h -------------------------------------------------------------------------------- /src/video.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/video.c -------------------------------------------------------------------------------- /src/video.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/video.h -------------------------------------------------------------------------------- /src/video_asm.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtsiomb/pcboot/HEAD/src/video_asm.s --------------------------------------------------------------------------------