Commit Graph

120 Commits

Author SHA1 Message Date
Nero fb4bbfc8cf Continued development on int 21h interface 2021-01-03 18:11:41 +00:00
Nero 3f8cfaac42 Remove debugging output 2021-01-03 18:10:54 +00:00
Nero 1dbfb2f592 Implement entrypoint and table for syscalls 2021-01-02 03:45:03 +00:00
Nero 015eea2f2f Rename fndfst to open 2021-01-02 02:48:04 +00:00
Nero 9a1c4139a6 Implement searching directory for exact matches 2021-01-02 02:07:40 +00:00
Nero 7754312609 remove unused kernel/main 2020-12-27 00:25:30 +00:00
Nero 2bb40e315c Fix ebios dap packet: wrong size 2020-12-26 20:58:51 +00:00
Nero af5df85c16 Use ebios extensions if enabled 2020-12-26 20:54:39 +00:00
Nero c75b323d31 Add support for hard disks 2020-12-26 17:44:48 +00:00
Nero b8b56e1f45 make logdrv also use int13 stub 2020-12-26 16:43:04 +00:00
Nero c5afc6ec61 Add printf facility for kernel to allow debug messages on phys. system 2020-12-26 16:03:15 +00:00
Nero 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
Nero 0a2a0e4659 Support managing floppy parameter table 2020-12-22 21:14:16 +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 de04b5ca01 Make logging in drive a no-op if drive already logged in 2020-12-17 00:41:53 +00:00
Nero bd3b27362d skip reads when sector number already matches 2020-12-17 00:10:02 +00:00
Nero e096745c13 Implement map-like sector access for floppy drives 2020-12-15 23:29:35 +00:00
Nero 6bdb1da2ed Read disk geometry and DPT from BIOS 2020-10-30 09:29:22 +00:00
Nero 50aa6e4eec Use uppercase non-struct constants for BPB 2020-10-25 09:15:33 +00:00
Nero dc6035fe9d Protypical implementation of DPT copying 2020-10-24 22:50:23 +00:00
Nero c41782c78f Build drive selection logic for FCBs 2020-10-13 20:10:23 +00:00
Nero 4e779c5a22 Lay out skeletons for FCB handling 2020-10-11 21:33:01 +00:00
Nero 303b1756e0 Fuck up the kernel, i have other ideas now 2020-09-15 21:44:32 +02:00
Nero 79c902c197 kernel: Fix borked ax assignment 2020-08-31 20:21:10 +00:00
Nero 352540bd25 kernel: First steps of calculating drive tab data from BPB 2020-08-31 20:11:05 +00:00
Nero f0a000b7d1 kernel: implement diskio using drive table 2020-08-27 20:52:16 +00:00
Nero 4a294ee21c kernel: fix advancing of drive table pointer during drive init 2020-08-22 23:38:11 +00:00
Nero 3b39572043 kernel: fall back to defaults if int 13h/ah=8 spews bogus data 2020-08-22 23:36:25 +00:00
Nero ff3a59c71e kernel: properly loop over floppies 2020-08-22 23:36:09 +00:00
Nero fde87d651c kernel: read A: geometry from BIOS 2020-08-15 21:15:31 +00:00
Nero 734ab3852a Remove skeleton of rom-based kernel 2020-08-15 21:02:30 +00:00
Nero f9b180ea57 Implement file descriptor table and CON as file descriptor 2020-06-28 19:01:14 +02:00
Nero 65564b78af Start working on rom-based kernel 2020-05-29 00:32:30 +02:00
Nero 5129a5499e Implement calculation of number of clusters 2020-05-11 21:19:51 +00:00
Nero 1b42f1a480 Implement calculation for FAT position 2020-05-10 16:47:48 +00:00
Nero 2cb39a4ff1 Implement lba read 2020-05-08 20:48:23 +00:00
Nero a472c396e7 Implement reading of BPB from FAT partition 2020-05-07 22:56:37 +00:00
Nero 8d28dc9f85 Implement reading of partition offset and size 2020-05-06 20:28:30 +00:00
Nero 9377924eab Implement reading geometry info from floppy BPB 2020-05-04 19:49:26 +00:00
Nero 36f4673c91 Another attempt on disk i/o 2020-05-02 23:57:23 +02:00
Nero 6d1befb49f kernel/diskio: EBIOS access is first class citizen in kernel 2020-04-28 22:09:56 +02:00
Nero b73bfbe043 Split out kernel components in kernel/ 2020-04-27 15:56:41 +02:00
Nero 4a92c4bc1e Drop MCBs as mean to manage memory 2020-04-18 22:59:46 +02:00
Nero f7d3d5c62f Fix addressing mistake when splitting MCB 2020-04-17 23:59:57 +02:00
Nero 6d38a313c7 Implement MCB splitting 2020-04-17 23:33:42 +02:00
Nero 6c165f40c0 Create basic MCB at boot 2020-04-17 01:24:23 +02:00
Nero f81de2bfe8 Rename kernel to bdos 2019-10-27 18:59:42 +00:00
Nero da506d36ac Preserve AX on buffered input 2019-10-20 19:45:55 +00:00
Nero f3a6ae338f Move out console interfacing into separate file 2019-10-20 19:11:44 +00:00
Nero e86b1ba004 Another attempt at implementing a block layer 2019-10-20 09:56:27 +00:00