Commit Graph

443 Commits

Author SHA1 Message Date
cb59338554 awkasm: add bit instructions and refine 2023-01-05 13:08:58 +00:00
61d3688581 Implement addition expressions, critical expressions, proper modrm 2023-01-02 01:37:05 +00:00
6f8a24927a Remove nasm dependency 2023-01-01 21:47:17 +00:00
d89c916711 awkasm: fix error message 2023-01-01 21:45:04 +00:00
62975f81b9 Support boot sectors that i dont want to support anymore 2023-01-01 21:44:36 +00:00
441bcbf40f chartab: migrate to com format and awk assembler 2023-01-01 21:42:02 +00:00
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
e48ae306ba ccp: be more careful with cleaning up fcb area 2022-01-18 22:41:14 +00:00
ea732be8ec ccp: implement type command 2022-01-18 22:22:42 +00:00
f35a4f2170 ccp: implement dir command 2022-01-18 20:20:10 +00:00
105183837d Implement filename->FCB parsing and command line reading 2022-01-18 19:38:32 +00:00
0bd59dd252 Remove remnants from earlier kernel attempts 2022-01-01 21:27:08 +00:00
f7d7f48026 Implement syscall interface and version data 2022-01-01 21:22:37 +00:00
576b2c6546 kernel: add syscall handling stub 2022-01-01 03:42:01 +00:00
c0b8c107c4 Remove leftovers from previous experiments 2021-12-29 01:08:27 +00:00
c58f367330 makefile: allow creation of .hex files 2021-12-29 00:46:52 +00:00
9b87b9fe66 Move in char functions 2021-12-29 00:46:02 +00:00
f1c414bb26 implement bpb parsing 2021-12-20 20:08:37 +00:00
e26adff688 Workstate on disk I/O rework 2021-12-16 12:27:23 +00:00
79a86bad49 host/sys: use segment 60h for kernel 2021-12-14 18:07: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
b7d596d758 kernel: integrate existing farptr and drive code 2021-12-14 17:43:47 +00:00
a3dfd2c36c add BPB definitions as stand-alone include 2021-12-14 15:24:36 +00:00
467054def6 sys: calculate length of cluster series 2021-12-14 15:23:49 +00:00
cfadc73493 sys: implement boot sector code plus target track calculation 2021-12-13 18:45:36 +00:00
b8672f0011 update makefile: fixes and enable listings per default 2021-12-12 11:50:32 +00:00
4d8406aa3a rename parse to scan, more intuitive for C programmers 2021-12-11 18:21:00 +00:00
725213b581 sys: parse drive number and load BPB 2021-12-11 16:46:00 +00:00
a3ef693059 commit whatever is in my worktree rn 2021-12-10 10:41:02 +00:00
1dea0c40bc Add skeleton of assembler 2021-04-20 21:23:40 +00:00
24f04792f6 Makefile: allow COM program testing via dosbox 2021-04-20 16:27:32 +00:00
d9affa3cae Kernel: Fix segmenting bugs 2021-04-20 16:27:10 +00:00
39a1ed085c Implement reading/writing a DTA full from a cluster without ptr advance 2021-04-05 23:05:08 +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
b617709684 Fix rootdir.asm re-using potentially wrong DS 2021-03-19 19:26:38 +00:00
5e3ae0aa08 Put rootdir and cluster access into separate files 2021-03-19 19:01:38 +00:00
fbab632616 Implement file open 2021-03-19 18:50:50 +00:00
f702006582 implement fcb search with more efficient segmenting and dta use 2021-02-25 00:45:56 +00:00
7c4b84ecb3 word-align disk buffer 2021-02-19 19:41:34 +00:00
ec205407a7 fix conout using stray DS 2021-02-19 19:41:24 +00:00
a91fb3de0d Implement common char i/o functions 2021-02-19 08:57:21 +00:00
d7c1781d2f mbr: set up first 7 bytes of kernel PSP 2021-02-18 20:20:40 +00:00
78233db88d fix nasm orphaned labels warnings 2021-02-18 20:20:14 +00:00
0b7e4cb3a4 Make boot file name configurable 2021-02-18 19:38:56 +00:00
d142fb4f39 Omit printing dots from MBR 2021-02-18 19:38:42 +00:00