Commit Graph

  • 31c6ef5876 boot/kernel: print banner Nero 2020-09-27 15:45:19 +0000
  • 729e6790ef boot/fat: Save a byte restoring DL Nero 2020-09-27 15:10:28 +0000
  • 909349a4cf boot/fat: Shave off a byte by storing final address on stack Nero 2020-09-27 11:25:57 +0000
  • 386e91b4c8 boot/fat: Fix incorrect initialisation of dx Nero 2020-09-27 10:48:05 +0000
  • 2dc6970721 boot/fat: Use segmentation to allow up to 64Kb fat/kernel size Nero 2020-09-27 10:40:42 +0000
  • adf67d9723 Rework fat boot sector, load FAT only once instead of partial Nero 2020-09-23 23:01:50 +0000
  • 31eac279c2 Revert to more sensible kernel.bs boot scheme Ain 2020-09-20 19:58:19 +0200
  • 8ed9fe7465 Fix hdd booting using bpb struc Nero 2020-09-19 08:22:50 +0000
  • 1d64c2364d Improve build transparency (documentation and inline version number) Nero 2020-09-17 08:59:22 +0000
  • e1bfaa5d88 automatically use kvm if available Nero 2020-09-17 06:47:32 +0000
  • 8e87cf0f75 Load kernel from reserved sectors in fatfs Nero 2020-09-17 05:57:46 +0000
  • 1ee0637eab Update goals Ain 2020-09-15 22:02:38 +0200
  • 9cd4c04c42 Make kernel and fat.bs use BPB struct Ain 2020-09-15 21:38:26 +0200
  • 303b1756e0 Fuck up the kernel, i have other ideas now Ain 2020-09-15 21:44:32 +0200
  • 4b5993cfa9 WIP of asm86 Ain 2020-09-15 20:38:34 +0200
  • 79c902c197 kernel: Fix borked ax assignment Nero 2020-08-31 20:21:10 +0000
  • 352540bd25 kernel: First steps of calculating drive tab data from BPB Nero 2020-08-31 20:11:05 +0000
  • cc3fe6c4ee kernel: fix banner printing Nero 2020-08-27 21:01:41 +0000
  • f0a000b7d1 kernel: implement diskio using drive table Nero 2020-08-27 20:52:16 +0000
  • 4a294ee21c kernel: fix advancing of drive table pointer during drive init Nero 2020-08-22 23:38:11 +0000
  • 3b39572043 kernel: fall back to defaults if int 13h/ah=8 spews bogus data Nero 2020-08-22 23:36:25 +0000
  • ff3a59c71e kernel: properly loop over floppies Nero 2020-08-22 23:36:09 +0000
  • c3f22e5aea remove docs Nero 2020-08-15 21:16:50 +0000
  • fde87d651c kernel: read A: geometry from BIOS Nero 2020-08-15 21:15:31 +0000
  • 734ab3852a Remove skeleton of rom-based kernel Nero 2020-08-15 21:02:30 +0000
  • c604fd43e7 Remove attempt of rom-based debugger Nero 2020-08-15 20:59:40 +0000
  • d6b5792ff7 Make dprintf the default debugging facility Nero 2020-08-15 20:58:40 +0000
  • 626b7e5624 Add struc for disk parameter table Nero 2020-08-15 18:30:17 +0000
  • a90ca60422 Add first steps of another assembler attempt Ain 2020-07-19 12:07:03 +0200
  • 5382edc2ae Improve ordering of binary data in kernel Ain 2020-07-04 10:35:38 +0200
  • f9b180ea57 Implement file descriptor table and CON as file descriptor Ain 2020-06-28 19:00:49 +0200
  • 65564b78af Start working on rom-based kernel Ain 2020-05-29 00:32:30 +0200
  • 04a7087d79 debug: First steps on instruction decoding Ain 2020-05-19 23:10:20 +0200
  • e60e49735c debug: Add stub for instruction decoding Ain 2020-05-19 18:26:22 +0200
  • a31e574b3a debug: Split commands into thematically organized files Ain 2020-05-18 23:43:54 +0200
  • 8056ad5cfb debug: commands are now always typed uppercase Ain 2020-05-18 23:12:58 +0200
  • d264404bb1 debug: print register name when changing register Ain 2020-05-18 22:50:30 +0200
  • 8407275ba9 debug: Implement number parsing and editing of registers Ain 2020-05-18 22:35:41 +0200
  • a386416f28 debug: fix check if there are arguments Ain 2020-05-18 20:17:58 +0200
  • fc1aa47039 debug: Implement parsing of register names Ain 2020-05-18 20:05:06 +0200
  • 2a7087a21f debug: Reduce stack usage on entry from 5 to 4 words Ain 2020-05-18 18:23:37 +0200
  • 9ce6ec5476 debug: Rework repl loop and implement help command '?' Ain 2020-05-17 22:46:11 +0200
  • 31a72d594a debug: fix missing PnP product name string terminator Ain 2020-05-17 18:09:50 +0200
  • e30f99c1a7 debug.rom: Allocate lowmem segment instead of full relocate Nero 2020-05-16 13:10:21 +0000
  • e217b70bb7 Remove CP437 bitmap, i dont intend to use graphics mode for OS Nero 2020-05-14 19:18:18 +0000
  • df9f50c29a Remove leftover gitmodules Nero 2020-05-14 19:17:34 +0000
  • 1647e70cae debug.rom: Implement cheapo versions of g and t commands Nero 2020-05-13 21:30:43 +0000
  • 47037ad708 debug rom: implement cmd loop Nero 2020-05-13 19:48:57 +0000
  • 064b6ff6af debug.rom: re-implement displaying flags and returning to code Nero 2020-05-12 21:27:48 +0000
  • c8adeb35d2 Drop debug.drv, rework debug rom instead Nero 2020-05-12 20:47:34 +0000
  • 2569dde385 Add WIP for new debugger Nero 2020-05-11 22:22:58 +0000
  • 5129a5499e Implement calculation of number of clusters Nero 2020-05-11 21:19:51 +0000
  • efb5ad146c Dummy for loading rdos drvs via option rom Nero 2020-05-11 20:48:46 +0000
  • 1b42f1a480 Implement calculation for FAT position Nero 2020-05-10 16:47:48 +0000
  • 2cb39a4ff1 Implement lba read Nero 2020-05-08 20:48:23 +0000
  • a472c396e7 Implement reading of BPB from FAT partition Nero 2020-05-07 22:56:37 +0000
  • 8d28dc9f85 Implement reading of partition offset and size Nero 2020-05-06 20:28:30 +0000
  • 9377924eab Implement reading geometry info from floppy BPB Nero 2020-05-04 19:49:26 +0000
  • 6317d48396 Write down some roadmap Ain 2020-05-03 19:05:00 +0200
  • 36f4673c91 Another attempt on disk i/o Ain 2020-05-02 23:57:23 +0200
  • 404825387b mbr: make use of BPB includes Ain 2020-04-30 20:22:14 +0200
  • 6d1befb49f kernel/diskio: EBIOS access is first class citizen in kernel Ain 2020-04-28 22:09:56 +0200
  • b73bfbe043 Split out kernel components in kernel/ Ain 2020-04-27 15:56:41 +0200
  • 2d949a01f8 Implement whacky first version for 25h disk read Ain 2020-04-26 23:14:34 +0200
  • 43e5cd6379 Direct console input: Dont return non-ascii keypresses Ain 2020-04-25 21:54:15 +0200
  • da41f6b0e2 Rework early startup and fix bss memory reservation Ain 2020-04-23 21:49:10 +0200
  • 4804bf28ea Place variables into area after binary Ain 2020-04-23 21:36:20 +0200
  • 3619a20703 Implement some console i/o Ain 2020-04-23 21:35:28 +0200
  • 035b69db10 fat.bs: Implement correctly for FAT12 Ain 2020-04-22 21:45:40 +0200
  • 34ef468aa9 fat.bs: Smaller BPB size when not FAT32 Ain 2020-04-22 21:45:06 +0200
  • 63e85af62f Fix building of hdd image Ain 2020-04-22 21:44:43 +0200
  • abc7b563cd Revamp MBR Ain 2020-04-21 23:23:37 +0200
  • bbfcd42f61 Set up interrupt table at startup directly (less code), not calling setint Ain 2020-04-21 20:22:42 +0200
  • 94829aed1e qemu-hdd: Use hdd image with full partition table Ain 2020-04-21 20:22:32 +0200
  • 22c1d45e59 Start document on EGA video Ain 2020-04-20 21:41:42 +0200
  • 13e32675a1 Ship documentation on bios data area Ain 2020-04-20 21:24:29 +0200
  • f8788720f5 Implement int 28h: Idle callout Ain 2020-04-20 19:19:14 +0200
  • 40065266f3 Implement int 29h: Fast console output Ain 2020-04-20 19:13:06 +0200
  • c5088789f9 Proof kernel against being invoked via 0x7C0:0 Ain 2020-04-19 15:14:10 +0200
  • 97f26c1f89 Remove stack switching, implement some syscalls Ain 2020-04-19 00:35:31 +0200
  • c1c012c5fc Make getint and setint reuse cs segment Ain 2020-04-18 23:44:16 +0200
  • 4a92c4bc1e Drop MCBs as mean to manage memory Ain 2020-04-18 22:59:46 +0200
  • f7d3d5c62f Fix addressing mistake when splitting MCB Ain 2020-04-17 23:59:57 +0200
  • 6d38a313c7 Implement MCB splitting Ain 2020-04-17 23:33:42 +0200
  • 6c165f40c0 Create basic MCB at boot Ain 2020-04-17 01:24:23 +0200
  • 70a675442a Reorder disk access and fix missing si setting Ain 2020-04-16 23:04:06 +0200
  • 27e4dec580 Implement loading BPB from media Ain 2020-04-15 23:51:07 +0200
  • 23ddd6b41a Implement some PoC of reading from disk Ain 2020-04-15 00:17:58 +0200
  • 6b49a20865 Implement syscall subfunction jump table Ain 2020-04-13 18:03:54 +0200
  • 39ef1f9a3e Implement some syscall handling Nero 2020-04-13 13:53:21 +0000
  • 6ba3e0c071 Implement stack switching for dos syscall entry point Nero 2020-04-10 15:00:26 +0000
  • f46871502c Pave way for supporting FAT16 and FAT12 Nero 2020-04-06 19:20:15 +0000
  • e34accfcff Improve support for auto-selecting LBA addressing Nero 2020-04-04 21:05:44 +0000
  • 1c6268798c Fix rom builds Nero 2020-04-04 21:04:36 +0000
  • 3b438074ef Reorder fat32 bootsector to reduce number of calls/rets Nero 2020-04-04 16:03:02 +0000
  • 1e99086fc6 Add CHS+LBA dual support for boot sector Nero 2020-04-04 14:29:33 +0000
  • dc5e437c2d Revert "Remove unused stuff" Nero 2020-04-04 11:41:01 +0000
  • a9fa3d355e Remove unused stuff Nero 2020-04-04 09:27:33 +0000
  • 91cad67415 Reboot after keypress instead of halting on boot failure Nero 2020-04-03 19:45:49 +0000
  • 6eca218f8e Explain the booterr code a bit Nero 2020-04-03 19:43:10 +0000