Commit Graph

  • 6142b085cd lots of in progress stuff dev-tasks-2023 Lucia Ceionia 2024-01-07 22:33:27 -0600
  • 5fa8e0efa3 add emulator demo main Lucia Ceionia 2023-10-29 19:37:03 -0500
  • e688617286 Support for multiple volumes, filesystem detection (currently FAT) Lucia Ceionia 2023-02-17 06:21:43 -0600
  • d0a5eb4c6f Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access Lucia Ceionia 2023-02-17 01:41:30 -0600
  • 5fe565b6f7 Filesystem now uses an abstract representation Lucia Ceionia 2023-02-14 23:48:11 -0600
  • 1b2184fe52 Kernel now is loaded from a partition, allowing a separate MBR bootloader if desired Lucia Ceionia 2023-02-13 18:23:33 -0600
  • e9c4e993f4 Lots of little things, Changed test output, Usermode test build Lucia Ceionia 2023-02-12 00:42:14 -0600
  • 36e66600f5 Can view large count directories, Names trimmed in viewers Lucia Ceionia 2023-02-10 22:17:03 -0600
  • 0953fe31ec Improved Linker script & Makefile Lucia Ceionia 2023-02-10 19:20:17 -0600
  • cec3b93c83 File Selector uses a very simple double buffer Lucia Ceionia 2023-02-10 04:45:47 -0600
  • 168816cb1e More fun color :3 Lucia Ceionia 2023-02-10 04:24:29 -0600
  • 1ac79d005b Can return from fun recovery :3 Lucia Ceionia 2023-02-10 03:57:44 -0600
  • 8c5247c317 Hex editor has separate BSS, Converted some consts to defines Lucia Ceionia 2023-02-10 03:42:53 -0600
  • d1024d7793 Disk does very basic read caching Lucia Ceionia 2023-02-10 01:06:42 -0600
  • 89c0f95219 Hex viewer is now a hex editor! Lucia Ceionia 2023-02-09 23:32:51 -0600
  • 094e278212 Moved INT 13H disk operations outside DOSFS driver Lucia Ceionia 2023-02-09 13:19:50 -0600
  • c7b69675bb Can navigate directories Lucia Ceionia 2023-02-08 12:48:01 -0600
  • 7799813a30 Check for CMOV support on boot Lucia Ceionia 2023-02-08 11:38:35 -0600
  • 6a4c1908bb Preliminary support for CHS disks. Lucia Ceionia 2023-02-08 10:33:49 -0600
  • d1f1bfa974 Program loader sets text mode on exit. Lucia Ceionia 2023-02-08 03:41:13 -0600
  • de2edf1404 Improved fault handling Lucia Ceionia 2023-02-07 23:53:13 -0600
  • 7f0a94352d Added example disk, Made some minor changes to error output Lucia Ceionia 2023-02-07 18:52:17 -0600
  • 0e3ae9c4e3 Can create usermode children, Can load programs from disk Lucia Ceionia 2023-02-06 05:49:03 -0600
  • 6e66cb9bbe Can pass args to child via varargs Lucia Ceionia 2023-02-06 03:55:13 -0600
  • 5729c6c893 Can spawn a child task in C, Fault handler can return to previous Lucia Ceionia 2023-02-06 03:07:15 -0600
  • b41d65bfce Lots of general cleanup, Call to specified V86 int (from Kernel and Usermode) Lucia Ceionia 2023-02-06 02:27:33 -0600
  • d63430bb4d Bootloader can load more from disk, Text file viewer added Lucia Ceionia 2023-02-06 00:01:48 -0600
  • d0fbc7df56 Added enum for scancodes, More control in hex viewer, hex viewer can switch between 25/50 lines Lucia Ceionia 2023-02-05 19:57:06 -0600
  • 7107c0ef8b Fixed the hex viewer formatting lol Lucia Ceionia 2023-02-04 20:09:42 -0600
  • ddadeed70c Added a hex viewer, Fixed a bug in dosfs Lucia Ceionia 2023-02-04 18:51:09 -0600
  • 964cbcd68d Added a file selection screen (that does nothing), Moved tests to their own file, Fixed a race condition with the keyboard handler Lucia Ceionia 2023-02-02 21:40:39 -0600
  • 2114741766 Might? have fixed one race condition bug. Still crashing for unknown reasons on my laptop rarely Lucia Ceionia 2023-02-02 18:15:14 -0600
  • 750b1edc16 Register arguments can be passed to v86 code Lucia Ceionia 2023-02-02 14:52:26 -0600
  • 7937de6ef0 Added fun fault recovery :3 (I think I spotted a race condition in exception handling during testing, but whatever, that can wait) Lucia Ceionia 2023-02-02 01:44:35 -0600
  • ce771b19bb Fixed small mistake in last commit Lucia Ceionia 2023-02-02 01:34:49 -0600
  • 02f03d2224 Usermode can now call system functions (currently get key, gfx mode) with INT 21H, Test switch to graphics mode is done from Usermode Lucia Ceionia 2023-02-02 00:50:16 -0600
  • 679eb8cf57 More advanced Fault handling (recovers to text mode), Keyboard handler converted to C and improved (shifting, simple get_key added) Lucia Ceionia 2023-02-01 20:42:05 -0600
  • 0faa2eb553 Adds more fault 'hanlders', Sets A20 for some hardware, Fixes some other minor stuff Lucia Ceionia 2023-02-01 14:18:27 -0600
  • afaf5e1a03 Implemented Paging! Moved Kernel to 0x100000, Moved TSS above 1M, Moved V86 to 0x8000, Moved Usermode test to 0x400000, Moved lots of things! Lucia Ceionia 2023-01-31 21:26:43 -0600
  • 43e902e83c Fixed disk handling Lucia Ceionia 2023-01-04 19:36:29 -0600
  • 9aa56cdce2 Actually read the dir Lucia Ceionia 2022-09-22 10:08:56 -0500
  • 9216b3359a Fixed some Task stuff, added DOSFS filesystem Lucia Ceionia 2022-09-21 17:14:11 -0500
  • 6ebee28032 Fixed problem loading null segs on real hardware Lucia Ceionia 2022-09-20 13:13:42 -0500
  • 8c309c6d9f Added kernel disk reading test Lucia Ceionia 2022-09-19 19:46:26 -0500
  • 606fc37e37 'Better' task management, needs more testing Lucia Ceionia 2022-09-19 16:06:01 -0500
  • c80a420da0 Usermode can return to caller, ret value in EAX. hardware-task Lucia Ceionia 2022-09-18 00:30:24 -0500
  • 1545a9a790 V86 returns to caller Lucia Ceionia 2022-09-17 16:31:41 -0500
  • 8bfcd4fd19 GPT handler detects V86 mode; Interrupt printing fixes Lucia Ceionia 2022-09-16 17:07:27 -0500
  • 192d4f04ed Fixed & Improved Makefile, Made V86 GPF handler not directly dereference a null pointer - due to optimization breaking. Lucia Ceionia 2022-09-16 15:50:58 -0500
  • 880118e7b4 Refactored into multiple files Lucia Ceionia 2022-09-14 21:54:59 -0500
  • 0fa405dd98 real initial commit Lucia Ceionia 2022-09-14 16:50:44 -0500
  • cf7710ad25 Initial commit Lucia Ceionia 2022-09-14 20:53:05 +0000