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
c75b323d31
Add support for hard disks
2020-12-26 17:44:48 +00:00
b8b56e1f45
make logdrv also use int13 stub
2020-12-26 16:43:04 +00:00
c5afc6ec61
Add printf facility for kernel to allow debug messages on phys. system
2020-12-26 16:03:15 +00:00
424e174523
drive i/o: improvements regarding reset and stack usage
...
- read and write now run in the same function, less branching
- implemented on-demand controller reset
- set up a function stub for int 0x13 for later stack switching
2020-12-26 14:40:43 +00:00
0a2a0e4659
Support managing floppy parameter table
2020-12-22 21:14:16 +00:00
f10fa026cf
Add support for floppy types with other geometry than 18/2/80
2020-12-18 18:29:26 +00:00
de04b5ca01
Make logging in drive a no-op if drive already logged in
2020-12-17 00:41:53 +00:00
bd3b27362d
skip reads when sector number already matches
2020-12-17 00:10:02 +00:00
e096745c13
Implement map-like sector access for floppy drives
2020-12-15 23:29:35 +00:00
6bdb1da2ed
Read disk geometry and DPT from BIOS
2020-10-30 09:29:22 +00:00
50aa6e4eec
Use uppercase non-struct constants for BPB
2020-10-25 09:15:33 +00:00
dc6035fe9d
Protypical implementation of DPT copying
2020-10-24 22:50:23 +00:00
c41782c78f
Build drive selection logic for FCBs
2020-10-13 20:10:23 +00:00
4e779c5a22
Lay out skeletons for FCB handling
2020-10-11 21:33:01 +00:00
303b1756e0
Fuck up the kernel, i have other ideas now
2020-09-15 21:44:32 +02:00
79c902c197
kernel: Fix borked ax assignment
2020-08-31 20:21:10 +00:00
352540bd25
kernel: First steps of calculating drive tab data from BPB
2020-08-31 20:11:05 +00:00
f0a000b7d1
kernel: implement diskio using drive table
2020-08-27 20:52:16 +00:00
4a294ee21c
kernel: fix advancing of drive table pointer during drive init
2020-08-22 23:38:11 +00:00
3b39572043
kernel: fall back to defaults if int 13h/ah=8 spews bogus data
2020-08-22 23:36:25 +00:00
ff3a59c71e
kernel: properly loop over floppies
2020-08-22 23:36:09 +00:00
fde87d651c
kernel: read A: geometry from BIOS
2020-08-15 21:15:31 +00:00
734ab3852a
Remove skeleton of rom-based kernel
2020-08-15 21:02:30 +00:00
f9b180ea57
Implement file descriptor table and CON as file descriptor
2020-06-28 19:01:14 +02:00
65564b78af
Start working on rom-based kernel
2020-05-29 00:32:30 +02:00
5129a5499e
Implement calculation of number of clusters
2020-05-11 21:19:51 +00:00
1b42f1a480
Implement calculation for FAT position
2020-05-10 16:47:48 +00:00
2cb39a4ff1
Implement lba read
2020-05-08 20:48:23 +00:00
a472c396e7
Implement reading of BPB from FAT partition
2020-05-07 22:56:37 +00:00
8d28dc9f85
Implement reading of partition offset and size
2020-05-06 20:28:30 +00:00
9377924eab
Implement reading geometry info from floppy BPB
2020-05-04 19:49:26 +00:00
36f4673c91
Another attempt on disk i/o
2020-05-02 23:57:23 +02:00
6d1befb49f
kernel/diskio: EBIOS access is first class citizen in kernel
2020-04-28 22:09:56 +02:00
b73bfbe043
Split out kernel components in kernel/
2020-04-27 15:56:41 +02:00
4a92c4bc1e
Drop MCBs as mean to manage memory
2020-04-18 22:59:46 +02:00
f7d3d5c62f
Fix addressing mistake when splitting MCB
2020-04-17 23:59:57 +02:00
6d38a313c7
Implement MCB splitting
2020-04-17 23:33:42 +02:00
6c165f40c0
Create basic MCB at boot
2020-04-17 01:24:23 +02:00