|
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 |
|
|
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 |
|
|
19f598251d
|
Work monitor program up to usable state
|
2021-01-28 23:32:31 +00:00 |
|
|
daeb3891dd
|
Add monitor program for debugging disk i/o
|
2021-01-28 21:16:52 +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 |
|
|
ebd356ed8e
|
Implement file search in directory
|
2021-01-23 17:32:53 +00:00 |
|
|
4530866130
|
fix psp/setdta corrupting DS
|
2021-01-21 22:30:35 +00:00 |
|
|
1ec84fc411
|
Single out PSP management
|
2021-01-21 22:28:57 +00:00 |
|
|
f8799e3692
|
add ihex bootsector
|
2021-01-15 19:49:08 +00:00 |
|
|
3056d659fa
|
fix syscall gateway not preserving DS on entry
|
2021-01-13 18:36:12 +00:00 |
|
|
440187c2a8
|
Harden drive.asm against unexpected DS and ES values
|
2021-01-13 18:32:17 +00:00 |
|
|
df243e668e
|
Remove PIC functionality from syscall.asm
Makes things easier
|
2021-01-13 17:38:22 +00:00 |
|
|
23c6223055
|
Relocate kernel to 0x0700 and use sections proper
|
2021-01-13 17:21:10 +00:00 |
|
|
4046dd7d6c
|
Improve syscall entrypoint
|
2021-01-13 17:20:49 +00:00 |
|
|
750bfbdc60
|
Remove outdated comments
|
2021-01-05 00:15:36 +00:00 |
|
|
34023678a4
|
Implement current drive for user programs
|
2021-01-04 23:29:50 +00:00 |
|
|
7e2e91b2b7
|
Reorder code and remove unused farptr components
|
2021-01-04 23:19:14 +00:00 |
|
|
0256d6ab36
|
Improve syscall gateway: now position-independent
Also it now keeps all register values except SS:SP on entry.
|
2021-01-04 23:01:14 +00:00 |
|
|
fb4bbfc8cf
|
Continued development on int 21h interface
|
2021-01-03 18:11:41 +00:00 |
|
|
3f8cfaac42
|
Remove debugging output
|
2021-01-03 18:10:54 +00:00 |
|
|
1dbfb2f592
|
Implement entrypoint and table for syscalls
|
2021-01-02 03:45:03 +00:00 |
|
|
015eea2f2f
|
Rename fndfst to open
|
2021-01-02 02:48:04 +00:00 |
|
|
9a1c4139a6
|
Implement searching directory for exact matches
|
2021-01-02 02:07:40 +00:00 |
|
|
7754312609
|
remove unused kernel/main
|
2020-12-27 00:25:30 +00:00 |
|
|
2bb40e315c
|
Fix ebios dap packet: wrong size
|
2020-12-26 20:58:51 +00:00 |
|
|
af5df85c16
|
Use ebios extensions if enabled
|
2020-12-26 20:54:39 +00:00 |
|