Commit Graph

114 Commits

Author SHA1 Message Date
50b98bf7af Fix elf files not being affected my make clean 2023-01-01 21:41:22 +00:00
5100d1d84e Improve assembler: can now properly assemble lain.com 2023-01-01 21:09:31 +00:00
77b1ad7cef resume working; import awk-based assembler 2023-01-01 21:09:31 +00:00
0bd59dd252 Remove remnants from earlier kernel attempts 2022-01-01 21:27:08 +00:00
c58f367330 makefile: allow creation of .hex files 2021-12-29 00:46:52 +00:00
e2d244a919 remove bios roms 2021-12-14 17:46:40 +00:00
02a7627734 makefile: Add size output for generated binaries 2021-12-14 17:44:39 +00:00
95381ffdc3 makefile: cosmetics 2021-12-14 17:44:18 +00:00
b8672f0011 update makefile: fixes and enable listings per default 2021-12-12 11:50:32 +00:00
725213b581 sys: parse drive number and load BPB 2021-12-11 16:46:00 +00:00
24f04792f6 Makefile: allow COM program testing via dosbox 2021-04-20 16:27:32 +00:00
85d0949ec7 uartctrl: Implement CP437 to DEC VT character conversion 2021-04-05 18:59:44 +00:00
963aebd948 Add uartctrl.rom: Control PC via COM1 attached terminal 2021-04-04 21:41:22 +00:00
0b7e4cb3a4 Make boot file name configurable 2021-02-18 19:38:56 +00:00
8131db9b29 Re-add support for booting from qemu harddisk 2021-02-18 19:04:36 +00:00
84b754551c Restructure kernel to use 1-segment COM convention 2021-02-07 16:17:31 +00:00
71c89387fc New bootloader concept: sys-like util to generate a boot sector
Right now only floppies are supported
2021-02-03 00:27:44 +00:00
ff179a5e98 Remove rom and pxe boot related stuff
I dont intend to ever implement that
2021-01-23 17:44:18 +00:00
1ec84fc411 Single out PSP management 2021-01-21 22:28:57 +00:00
f10fa026cf Add support for floppy types with other geometry than 18/2/80 2020-12-18 18:29:26 +00:00
8c3d61e68d Remove reserved sectors from generated disk, not needed anymore 2020-12-15 20:38:48 +00:00
33f4fe37a8 Makefile: Fix KVM detection to not trigger on weird ass make versions 2020-10-20 21:03:47 +00:00
4e779c5a22 Lay out skeletons for FCB handling 2020-10-11 21:33:01 +00:00
Ain
31eac279c2 Revert to more sensible kernel.bs boot scheme
I think i should consider it a necessity that the kernel is accessible
as a regular file. This makes installing rdos on another blockdev
much easier.
2020-09-20 19:58:19 +02:00
8ed9fe7465 Fix hdd booting using bpb struc 2020-09-19 08:22:50 +00:00
1d64c2364d Improve build transparency (documentation and inline version number) 2020-09-17 08:59:22 +00:00
e1bfaa5d88 automatically use kvm if available 2020-09-17 06:47:32 +00:00
8e87cf0f75 Load kernel from reserved sectors in fatfs 2020-09-17 05:57:46 +00:00
Ain
9cd4c04c42 Make kernel and fat.bs use BPB struct 2020-09-15 21:45:29 +02:00
d6b5792ff7 Make dprintf the default debugging facility 2020-08-15 20:58:40 +00:00
Ain
65564b78af Start working on rom-based kernel 2020-05-29 00:32:30 +02:00
Ain
fc1aa47039 debug: Implement parsing of register names 2020-05-18 20:05:06 +02:00
e217b70bb7 Remove CP437 bitmap, i dont intend to use graphics mode for OS 2020-05-14 19:18:34 +00:00
c8adeb35d2 Drop debug.drv, rework debug rom instead 2020-05-12 20:47:34 +00:00
efb5ad146c Dummy for loading rdos drvs via option rom 2020-05-11 20:50:32 +00:00
Ain
b73bfbe043 Split out kernel components in kernel/ 2020-04-27 15:56:41 +02:00
Ain
63e85af62f Fix building of hdd image 2020-04-22 21:44:43 +02:00
Ain
94829aed1e qemu-hdd: Use hdd image with full partition table 2020-04-21 20:22:32 +02:00
Ain
4a92c4bc1e Drop MCBs as mean to manage memory 2020-04-18 22:59:46 +02:00
Ain
6d38a313c7 Implement MCB splitting 2020-04-17 23:33:42 +02:00
f46871502c Pave way for supporting FAT16 and FAT12 2020-04-06 19:20:15 +00:00
1c6268798c Fix rom builds 2020-04-04 21:04:36 +00:00
9044e3948c Remove BASE macro and companions 2020-03-31 19:46:59 +00:00
c67894551b Use directory path for includes, make them use *.asm as extension 2020-03-31 18:43:38 +00:00
73fb2b1e81 Add include file for BPB data 2020-03-31 13:04:13 +00:00
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
955acdacba Split code up into directories for bs and com binaries 2020-03-30 12:14:47 +00:00
76880e9275 Advance on bootloader: load cluster data 2020-03-25 21:19:40 +00:00
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
660944e70f Start working on FAT32 bootloader 2020-03-16 17:24:39 +00:00