Commit Graph

85 Commits

Author SHA1 Message Date
Nero d6b5792ff7 Make dprintf the default debugging facility 2020-08-15 20:58:40 +00:00
Nero 65564b78af Start working on rom-based kernel 2020-05-29 00:32:30 +02:00
Nero fc1aa47039 debug: Implement parsing of register names 2020-05-18 20:05:06 +02:00
Nero e217b70bb7 Remove CP437 bitmap, i dont intend to use graphics mode for OS 2020-05-14 19:18:34 +00:00
Nero c8adeb35d2 Drop debug.drv, rework debug rom instead 2020-05-12 20:47:34 +00:00
Nero efb5ad146c Dummy for loading rdos drvs via option rom 2020-05-11 20:50:32 +00:00
Nero b73bfbe043 Split out kernel components in kernel/ 2020-04-27 15:56:41 +02:00
Nero 63e85af62f Fix building of hdd image 2020-04-22 21:44:43 +02:00
Nero 94829aed1e qemu-hdd: Use hdd image with full partition table 2020-04-21 20:22:32 +02:00
Nero 4a92c4bc1e Drop MCBs as mean to manage memory 2020-04-18 22:59:46 +02:00
Nero 6d38a313c7 Implement MCB splitting 2020-04-17 23:33:42 +02:00
Nero f46871502c Pave way for supporting FAT16 and FAT12 2020-04-06 19:20:15 +00:00
Nero 1c6268798c Fix rom builds 2020-04-04 21:04:36 +00:00
Nero 9044e3948c Remove BASE macro and companions 2020-03-31 19:46:59 +00:00
Nero c67894551b Use directory path for includes, make them use *.asm as extension 2020-03-31 18:43:38 +00:00
Nero 73fb2b1e81 Add include file for BPB data 2020-03-31 13:04:13 +00:00
Nero d718777ef6 Mark path to kernel file with +s
This is actually a much easier way to find the kernel file than comparing
filenames and helps reducing the size of the bootsector.
2020-03-30 12:35:59 +00:00
Nero 955acdacba Split code up into directories for bs and com binaries 2020-03-30 12:14:47 +00:00
Nero 76880e9275 Advance on bootloader: load cluster data 2020-03-25 21:19:40 +00:00
Nero c51dca9949 add kernel stub to distfiles
this way i can test if the bootloader works as intended
2020-03-25 20:56:00 +00:00
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