Commit Graph

115 Commits

Author SHA1 Message Date
Nero 6f8a24927a Remove nasm dependency 2023-01-01 21:47:17 +00:00
Nero 50b98bf7af Fix elf files not being affected my make clean 2023-01-01 21:41:22 +00:00
Nero 5100d1d84e Improve assembler: can now properly assemble lain.com 2023-01-01 21:09:31 +00:00
Nero 77b1ad7cef resume working; import awk-based assembler 2023-01-01 21:09:31 +00:00
Nero 0bd59dd252 Remove remnants from earlier kernel attempts 2022-01-01 21:27:08 +00:00
Nero c58f367330 makefile: allow creation of .hex files 2021-12-29 00:46:52 +00:00
Nero e2d244a919 remove bios roms 2021-12-14 17:46:40 +00:00
Nero 02a7627734 makefile: Add size output for generated binaries 2021-12-14 17:44:39 +00:00
Nero 95381ffdc3 makefile: cosmetics 2021-12-14 17:44:18 +00:00
Nero b8672f0011 update makefile: fixes and enable listings per default 2021-12-12 11:50:32 +00:00
Nero 725213b581 sys: parse drive number and load BPB 2021-12-11 16:46:00 +00:00
Nero 24f04792f6 Makefile: allow COM program testing via dosbox 2021-04-20 16:27:32 +00:00
Nero 85d0949ec7 uartctrl: Implement CP437 to DEC VT character conversion 2021-04-05 18:59:44 +00:00
Nero 963aebd948 Add uartctrl.rom: Control PC via COM1 attached terminal 2021-04-04 21:41:22 +00:00
Nero 0b7e4cb3a4 Make boot file name configurable 2021-02-18 19:38:56 +00:00
Nero 8131db9b29 Re-add support for booting from qemu harddisk 2021-02-18 19:04:36 +00:00
Nero 84b754551c Restructure kernel to use 1-segment COM convention 2021-02-07 16:17:31 +00:00
Nero 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
Nero ff179a5e98 Remove rom and pxe boot related stuff
I dont intend to ever implement that
2021-01-23 17:44:18 +00:00
Nero 1ec84fc411 Single out PSP management 2021-01-21 22:28:57 +00:00
Nero f10fa026cf Add support for floppy types with other geometry than 18/2/80 2020-12-18 18:29:26 +00:00
Nero 8c3d61e68d Remove reserved sectors from generated disk, not needed anymore 2020-12-15 20:38:48 +00:00
Nero 33f4fe37a8 Makefile: Fix KVM detection to not trigger on weird ass make versions 2020-10-20 21:03:47 +00:00
Nero 4e779c5a22 Lay out skeletons for FCB handling 2020-10-11 21:33:01 +00:00
Nero 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
Nero 8ed9fe7465 Fix hdd booting using bpb struc 2020-09-19 08:22:50 +00:00
Nero 1d64c2364d Improve build transparency (documentation and inline version number) 2020-09-17 08:59:22 +00:00
Nero e1bfaa5d88 automatically use kvm if available 2020-09-17 06:47:32 +00:00
Nero 8e87cf0f75 Load kernel from reserved sectors in fatfs 2020-09-17 05:57:46 +00:00
Nero 9cd4c04c42 Make kernel and fat.bs use BPB struct 2020-09-15 21:45:29 +02:00
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