Commit Graph

444 Commits

Author SHA1 Message Date
Nero 5129a5499e Implement calculation of number of clusters 2020-05-11 21:19:51 +00:00
Nero efb5ad146c Dummy for loading rdos drvs via option rom 2020-05-11 20:50:32 +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 6317d48396 Write down some roadmap 2020-05-03 19:05:00 +02:00
Nero 36f4673c91 Another attempt on disk i/o 2020-05-02 23:57:23 +02:00
Nero 404825387b mbr: make use of BPB includes 2020-04-30 20:22:14 +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 2d949a01f8 Implement whacky first version for 25h disk read 2020-04-26 23:14:34 +02:00
Nero 43e5cd6379 Direct console input: Dont return non-ascii keypresses 2020-04-25 21:54:15 +02:00
Nero da41f6b0e2 Rework early startup and fix bss memory reservation 2020-04-23 21:49:10 +02:00
Nero 4804bf28ea Place variables into area after binary 2020-04-23 21:36:20 +02:00
Nero 3619a20703 Implement some console i/o 2020-04-23 21:35:28 +02:00
Nero 035b69db10 fat.bs: Implement correctly for FAT12 2020-04-22 21:45:40 +02:00
Nero 34ef468aa9 fat.bs: Smaller BPB size when not FAT32 2020-04-22 21:45:06 +02:00
Nero 63e85af62f Fix building of hdd image 2020-04-22 21:44:43 +02:00
Nero abc7b563cd Revamp MBR
New features:
- ES:DI (potential PnP structure) is preserved
- FAT detection now works by checking for BPB values
- Uses booterr procedure
2020-04-21 23:27:00 +02:00
Nero bbfcd42f61 Set up interrupt table at startup directly (less code), not calling setint 2020-04-21 20:22:42 +02:00
Nero 94829aed1e qemu-hdd: Use hdd image with full partition table 2020-04-21 20:22:32 +02:00
Nero 22c1d45e59 Start document on EGA video 2020-04-20 21:41:42 +02:00
Nero 13e32675a1 Ship documentation on bios data area 2020-04-20 21:24:29 +02:00
Nero f8788720f5 Implement int 28h: Idle callout 2020-04-20 19:21:02 +02:00
Nero 40065266f3 Implement int 29h: Fast console output 2020-04-20 19:20:43 +02:00
Nero c5088789f9 Proof kernel against being invoked via 0x7C0:0 2020-04-19 15:14:10 +02:00
Nero 97f26c1f89 Remove stack switching, implement some syscalls 2020-04-19 00:35:31 +02:00
Nero c1c012c5fc Make getint and setint reuse cs segment 2020-04-18 23:44:16 +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 70a675442a Reorder disk access and fix missing si setting 2020-04-16 23:04:06 +02:00
Nero 27e4dec580 Implement loading BPB from media 2020-04-15 23:51:07 +02:00
Nero 23ddd6b41a Implement some PoC of reading from disk 2020-04-15 00:17:58 +02:00
Nero 6b49a20865 Implement syscall subfunction jump table 2020-04-13 18:03:54 +02:00
Nero 39ef1f9a3e Implement some syscall handling 2020-04-13 13:53:21 +00:00
Nero 6ba3e0c071 Implement stack switching for dos syscall entry point 2020-04-10 15:00:26 +00:00
Nero f46871502c Pave way for supporting FAT16 and FAT12 2020-04-06 19:20:15 +00:00
Nero e34accfcff Improve support for auto-selecting LBA addressing 2020-04-04 21:05:44 +00:00
Nero 1c6268798c Fix rom builds 2020-04-04 21:04:36 +00:00
Nero 3b438074ef Reorder fat32 bootsector to reduce number of calls/rets 2020-04-04 16:03:02 +00:00
Nero 1e99086fc6 Add CHS+LBA dual support for boot sector 2020-04-04 14:29:33 +00:00
Nero dc5e437c2d Revert "Remove unused stuff"
debug rom still uses printf

This reverts commit a9fa3d355e.
2020-04-04 11:41:01 +00:00
Nero a9fa3d355e Remove unused stuff 2020-04-04 09:27:33 +00:00
Nero 91cad67415 Reboot after keypress instead of halting on boot failure 2020-04-03 19:45:49 +00:00
Nero 6eca218f8e Explain the booterr code a bit 2020-04-03 19:43:10 +00:00
Nero 3da473a00c Use optimized error handling for boot sector 2020-04-03 17:38:33 +00:00