Commit Graph

115 Commits

Author SHA1 Message Date
Nero 660944e70f Start working on FAT32 bootloader 2020-03-16 17:24:39 +00:00
Nero 598a2c0fdf random fixes 2020-03-02 12:10:21 +00:00
Nero 0f833da221 Boot signature via include 2020-03-01 17:20:03 +00:00
Nero 79bedd9013 Fixes for makefile 2020-03-01 17:08:25 +00:00
Nero bc238a3bf9 i still dont know what im doing 2020-03-01 16:45:16 +00:00
Nero 4847eb4d88 Revert "Throw out previous x86 stuff"
This reverts commit 807db4a592.
2020-03-01 12:03:35 +00:00
Nero 30ae244ef1 sigh. i dont know 2020-02-28 19:55:00 +00:00
Nero cd3da4faab WIP on superzazu-based emulator 2019-12-22 12:57:53 +01:00
Nero 18e9221bf6 Bootstrap 8080 via DR macro assembler 2019-12-22 02:37:28 +01:00
Nero d6f1d1ff3d CP437.BIN: generate from shipped bitmap 2019-12-22 02:36:52 +01:00
Nero 35593dada1 Replace fix-rom script with utils binary 2019-11-09 11:02:27 +00:00
Nero a4697fa666 Generalize build mechanism for host utils 2019-11-07 17:39:17 +00:00
Nero b164c79f42 Separate out headers for structures 2019-10-30 13:10:23 +00:00
Nero a49e3b2610 Rework BDOS to make use of BIOS entrypoints 2019-10-29 11:08:11 +00:00
Nero af61db5e40 Improve memory position handling 2019-10-28 10:49:42 +00:00
Nero 47630b2c03 Implement boot based on reserved sectors 2019-10-28 10:38:18 +00:00
Nero f81de2bfe8 Rename kernel to bdos 2019-10-27 18:59:42 +00:00
Nero ad8a347d7d bios8086: implement CHS disk i/o using int13h 2019-10-25 13:09:53 +00:00
Nero 6c23ec2fed Fix boot order for floppy test 2019-10-19 12:47:23 +00:00
Nero ec4bdf649d Rename programs/ to com/ 2019-10-18 14:43:28 +00:00
Nero 50e58765b1 Improve debug rom to catch common exception conditions 2019-10-18 13:50:42 +00:00
Nero 7dec8b6c81 Use nasm compat file to allow custom asm variant
(I dont want to re-implement all those nasm features later)
2019-10-14 21:04:42 +00:00
Nero d1dab01633 Rename rdos.sys to rdos.bin
*.sys is meant for DOS-like driver binaries. I actually have a flat
binary with a specific load offset.
2019-09-29 21:26:59 +00:00
Nero 0896c77ae6 Remove config.sys 2019-09-29 21:21:24 +00:00
Nero fcb4db25ad Add emulator to run 8086 native assembler on linux 2019-09-28 19:09:51 +00:00
Nero 59f0720934 Rename scripts to utils 2019-09-28 19:07:40 +00:00
Nero f75cc3b620 Generate lst files for every binary when in debug mode 2019-09-28 13:38:29 +00:00
Nero df8e47803a Generate rconfig.sys from distfile
*.sys files are affected by make clean.
2019-09-25 20:49:32 +00:00
Nero 2c2720323c WIP for config.sys parsing 2019-09-25 20:45:50 +00:00
Nero df4d3a90e3 Use SYS extension for kernel 2019-09-23 22:05:01 +00:00
Nero 705cd5c725 Remove command line parsing from bootloader 2019-09-23 20:25:39 +00:00
Nero e94059c625 Fix wrong filename for VBR 2019-09-22 22:11:41 +00:00
Nero d19ba03cfd Fix make clean 2019-09-21 18:18:20 +00:00
Nero 54149839a3 Rename fatvbr -> fat, generalize makefile 2019-09-21 18:05:41 +00:00
Nero e9b19ce989 Fix makefile dependencies 2019-09-21 15:26:03 +00:00
Nero 7d7b4a89e6 Make mechanism for using qemu with option roms generic 2019-09-18 11:03:21 +00:00
Nero c70f388548 Get MBR ready, add hdimage target 2019-09-17 22:41:39 +00:00
Nero cff186a1bb Make better use of mformat features 2019-09-16 10:26:48 +00:00
Nero 956df75dae Add mechanism for additional files on floppy 2019-09-15 19:03:08 +00:00
Nero fc0dd47d48 Remove rom and serial boot methods from qemu testing 2019-09-15 18:01:48 +00:00
Nero e143159a7a Rename floppy bootsec into fatvbr, thats more accurate 2019-09-15 17:33:01 +00:00
Nero 83d6b76ed5 Remove isacon debug and stdio serial, use terminal via curses instead 2019-09-11 19:32:40 +00:00
Nero cd258ccbe4 Work on interrupt subfunctions, remove drvtab experiments 2019-09-08 15:18:37 +00:00
Nero d853b87ec7 Use COM-based format, get bootloader working 2019-09-08 01:04:01 +00:00
Nero 11b4d07dc1 Split up kernel and debug rom 2019-09-06 23:42:39 +00:00
Nero 40bd6f5d12 qemu: Dont try to use display if there is none 2019-09-04 13:38:32 +00:00
Nero f0abe935fd Fix crap... 2019-08-30 22:24:40 +00:00
Nero 78d5b6aa28 Add prototype for serial bootloader 2019-06-24 16:47:31 +00:00
Nero 1259fe14fe Rework VBR 2019-05-19 20:07:08 +00:00
Nero 5516f05fc2 Fix makefile for updates 2019-05-02 20:25:35 +00:00
Nero 924f7496c8 Fix typo in makefile 2019-05-02 20:11:54 +00:00
Nero bc6a49c54d Implement ramdisk i/o, advance kernel printf 2019-04-28 22:01:30 +00:00
Nero acef5262eb Reduce amount of scripts in root directory 2019-04-21 10:14:06 +00:00
Nero d8fe1b211c Change kernel blob format to be option rom compatible 2019-04-20 21:02:35 +00:00
Nero 781366a4a4 Fix Makefile 2019-03-31 20:53:33 +00:00
Nero dad80532ab Allow arbitrary floppy sizes 2019-03-31 13:22:24 +00:00
Nero 9aa032a90c Rename vbr to fat12vbr 2019-03-30 12:39:53 +00:00
Nero a46114f6bd kernel: strip down to dumb binary, expect bootloader to load into sane location and setup stack 2019-03-27 23:07:04 +00:00
Nero f1d11d84a2 Create fdimage using mtools 2019-03-27 22:10:03 +00:00
Nero 391a1aa7d5 vbr: CHS reading seems to work so far 2019-03-26 20:46:40 +00:00
Nero 2229c319b6 Add first steps for VBR bootloader 2019-03-25 08:51:37 +00:00
Nero 414f35a1ce Trying to figure out best directory structure... 2019-03-24 18:30:49 +00:00
Nero 8b750aabe9 kernel: Generalize startup code into main 2019-03-24 18:24:25 +00:00
Nero 260db9f8d7 Move kernel libs into subdir, create NBP-specific entrypoint 2019-03-23 20:17:47 +00:00
Nero e76ec880bb Auxillary files for building and testing via PXE 2019-03-13 21:07:45 +00:00