Commit Graph

  • 92bf96f21d Wed Nov 15 18:51:16 UTC 2023 foobar Nero 2023-11-15 18:51:16 +0000
  • 2c13f25c30 More instructions for awkasm master Nero 2023-11-15 18:50:21 +0000
  • cb59338554 awkasm: add bit instructions and refine Nero 2023-01-05 13:08:58 +0000
  • 61d3688581 Implement addition expressions, critical expressions, proper modrm Nero 2023-01-02 01:37:05 +0000
  • 6f8a24927a Remove nasm dependency Nero 2023-01-01 21:47:17 +0000
  • d89c916711 awkasm: fix error message Nero 2023-01-01 21:45:04 +0000
  • 62975f81b9 Support boot sectors that i dont want to support anymore Nero 2023-01-01 21:44:10 +0000
  • 441bcbf40f chartab: migrate to com format and awk assembler Nero 2023-01-01 21:42:02 +0000
  • 50b98bf7af Fix elf files not being affected my make clean Nero 2023-01-01 21:41:22 +0000
  • 5100d1d84e Improve assembler: can now properly assemble lain.com Nero 2023-01-01 20:44:43 +0000
  • 77b1ad7cef resume working; import awk-based assembler Nero 2023-01-01 19:04:31 +0000
  • e48ae306ba ccp: be more careful with cleaning up fcb area Nero 2022-01-18 22:41:14 +0000
  • ea732be8ec ccp: implement type command Nero 2022-01-18 22:22:01 +0000
  • f35a4f2170 ccp: implement dir command Nero 2022-01-18 20:20:10 +0000
  • 105183837d Implement filename->FCB parsing and command line reading Nero 2022-01-18 19:38:32 +0000
  • 0bd59dd252 Remove remnants from earlier kernel attempts Nero 2022-01-01 21:22:57 +0000
  • f7d7f48026 Implement syscall interface and version data Nero 2022-01-01 21:22:37 +0000
  • 576b2c6546 kernel: add syscall handling stub Nero 2021-12-31 02:08:21 +0000
  • c0b8c107c4 Remove leftovers from previous experiments Nero 2021-12-29 01:08:27 +0000
  • c58f367330 makefile: allow creation of .hex files Nero 2021-12-29 00:46:49 +0000
  • 9b87b9fe66 Move in char functions Nero 2021-12-29 00:46:02 +0000
  • f1c414bb26 implement bpb parsing Nero 2021-12-20 20:08:37 +0000
  • e26adff688 Workstate on disk I/O rework Nero 2021-12-16 12:27:23 +0000
  • 79a86bad49 host/sys: use segment 60h for kernel Nero 2021-12-14 18:07:52 +0000
  • e2d244a919 remove bios roms Nero 2021-12-14 17:46:22 +0000
  • 02a7627734 makefile: Add size output for generated binaries Nero 2021-12-14 17:44:39 +0000
  • 95381ffdc3 makefile: cosmetics Nero 2021-12-14 17:44:18 +0000
  • b7d596d758 kernel: integrate existing farptr and drive code Nero 2021-12-14 17:43:47 +0000
  • a3dfd2c36c add BPB definitions as stand-alone include Nero 2021-12-14 15:24:36 +0000
  • 467054def6 sys: calculate length of cluster series Nero 2021-12-14 15:23:49 +0000
  • cfadc73493 sys: implement boot sector code plus target track calculation Nero 2021-12-13 18:45:36 +0000
  • b8672f0011 update makefile: fixes and enable listings per default Nero 2021-12-12 11:50:32 +0000
  • 4d8406aa3a rename parse to scan, more intuitive for C programmers Nero 2021-12-11 18:21:00 +0000
  • 725213b581 sys: parse drive number and load BPB Nero 2021-12-11 16:46:00 +0000
  • a3ef693059 commit whatever is in my worktree rn old Nero 2021-12-10 10:41:02 +0000
  • 1dea0c40bc Add skeleton of assembler Nero 2021-04-20 21:23:40 +0000
  • 24f04792f6 Makefile: allow COM program testing via dosbox Nero 2021-04-20 16:27:32 +0000
  • d9affa3cae Kernel: Fix segmenting bugs Nero 2021-04-20 16:27:10 +0000
  • 39a1ed085c Implement reading/writing a DTA full from a cluster without ptr advance Nero 2021-04-05 23:05:08 +0000
  • 85d0949ec7 uartctrl: Implement CP437 to DEC VT character conversion Nero 2021-04-05 18:59:44 +0000
  • 963aebd948 Add uartctrl.rom: Control PC via COM1 attached terminal Nero 2021-04-04 21:41:22 +0000
  • b617709684 Fix rootdir.asm re-using potentially wrong DS Nero 2021-03-19 19:26:38 +0000
  • 5e3ae0aa08 Put rootdir and cluster access into separate files Nero 2021-03-19 19:01:38 +0000
  • fbab632616 Implement file open Nero 2021-03-19 18:50:50 +0000
  • f702006582 implement fcb search with more efficient segmenting and dta use Nero 2021-02-25 00:45:56 +0000
  • 7c4b84ecb3 word-align disk buffer Nero 2021-02-19 19:41:34 +0000
  • ec205407a7 fix conout using stray DS Nero 2021-02-19 19:41:24 +0000
  • a91fb3de0d Implement common char i/o functions Nero 2021-02-19 08:57:21 +0000
  • d7c1781d2f mbr: set up first 7 bytes of kernel PSP Nero 2021-02-18 20:20:40 +0000
  • 78233db88d fix nasm orphaned labels warnings Nero 2021-02-18 20:20:14 +0000
  • 0b7e4cb3a4 Make boot file name configurable Nero 2021-02-18 19:38:56 +0000
  • d142fb4f39 Omit printing dots from MBR Nero 2021-02-18 19:38:42 +0000
  • 8131db9b29 Re-add support for booting from qemu harddisk Nero 2021-02-18 19:00:54 +0000
  • 84b754551c Restructure kernel to use 1-segment COM convention Nero 2021-02-07 16:17:31 +0000
  • 71c89387fc New bootloader concept: sys-like util to generate a boot sector Nero 2021-02-03 00:27:44 +0000
  • 19f598251d Work monitor program up to usable state Nero 2021-01-28 23:32:31 +0000
  • daeb3891dd Add monitor program for debugging disk i/o Nero 2021-01-28 21:16:52 +0000
  • ff179a5e98 Remove rom and pxe boot related stuff Nero 2021-01-23 17:44:15 +0000
  • ebd356ed8e Implement file search in directory Nero 2021-01-23 17:32:53 +0000
  • 4530866130 fix psp/setdta corrupting DS Nero 2021-01-21 22:30:35 +0000
  • 1ec84fc411 Single out PSP management Nero 2021-01-21 22:28:57 +0000
  • f8799e3692 add ihex bootsector Nero 2021-01-15 19:49:08 +0000
  • 3056d659fa fix syscall gateway not preserving DS on entry Nero 2021-01-13 18:36:12 +0000
  • 440187c2a8 Harden drive.asm against unexpected DS and ES values Nero 2021-01-13 18:32:17 +0000
  • df243e668e Remove PIC functionality from syscall.asm Nero 2021-01-13 17:38:20 +0000
  • 23c6223055 Relocate kernel to 0x0700 and use sections proper Nero 2021-01-13 17:21:10 +0000
  • 4046dd7d6c Improve syscall entrypoint Nero 2021-01-13 17:20:49 +0000
  • 750bfbdc60 Remove outdated comments Nero 2021-01-05 00:15:36 +0000
  • 34023678a4 Implement current drive for user programs Nero 2021-01-04 23:29:50 +0000
  • 7e2e91b2b7 Reorder code and remove unused farptr components Nero 2021-01-04 23:19:14 +0000
  • 0256d6ab36 Improve syscall gateway: now position-independent Nero 2021-01-04 23:00:53 +0000
  • fb4bbfc8cf Continued development on int 21h interface Nero 2021-01-03 18:11:41 +0000
  • 3f8cfaac42 Remove debugging output Nero 2021-01-03 18:10:54 +0000
  • 1dbfb2f592 Implement entrypoint and table for syscalls Nero 2021-01-02 03:45:03 +0000
  • 015eea2f2f Rename fndfst to open Nero 2021-01-02 02:48:04 +0000
  • 9a1c4139a6 Implement searching directory for exact matches Nero 2021-01-02 02:07:40 +0000
  • 7754312609 remove unused kernel/main Nero 2020-12-27 00:25:30 +0000
  • 2bb40e315c Fix ebios dap packet: wrong size Nero 2020-12-26 20:58:51 +0000
  • af5df85c16 Use ebios extensions if enabled Nero 2020-12-26 20:54:39 +0000
  • 2d97bb57e5 Fix mbr: DAP size was incorrectly set to zero Nero 2020-12-26 18:46:16 +0000
  • c75b323d31 Add support for hard disks Nero 2020-12-26 17:44:48 +0000
  • b8b56e1f45 make logdrv also use int13 stub Nero 2020-12-26 16:43:01 +0000
  • c5afc6ec61 Add printf facility for kernel to allow debug messages on phys. system Nero 2020-12-26 16:03:15 +0000
  • 424e174523 drive i/o: improvements regarding reset and stack usage Nero 2020-12-26 14:37:12 +0000
  • 0a2a0e4659 Support managing floppy parameter table Nero 2020-12-22 21:14:16 +0000
  • f10fa026cf Add support for floppy types with other geometry than 18/2/80 Nero 2020-12-18 18:29:26 +0000
  • de04b5ca01 Make logging in drive a no-op if drive already logged in Nero 2020-12-17 00:41:53 +0000
  • bd3b27362d skip reads when sector number already matches Nero 2020-12-17 00:10:02 +0000
  • e096745c13 Implement map-like sector access for floppy drives Nero 2020-12-15 23:29:35 +0000
  • 8c3d61e68d Remove reserved sectors from generated disk, not needed anymore Nero 2020-12-15 20:38:48 +0000
  • c0bd238d54 New bootsect program to dump bios data area, aid for debugging hw Nero 2020-12-15 20:16:42 +0000
  • 6bdb1da2ed Read disk geometry and DPT from BIOS Nero 2020-10-30 09:29:22 +0000
  • c06c6ac918 fat vbr: fix incorrect addition of partition offset Nero 2020-10-25 14:22:53 +0000
  • 50aa6e4eec Use uppercase non-struct constants for BPB Nero 2020-10-25 09:15:33 +0000
  • dc6035fe9d Protypical implementation of DPT copying Nero 2020-10-24 22:50:23 +0000
  • 33f4fe37a8 Makefile: Fix KVM detection to not trigger on weird ass make versions Nero 2020-10-20 21:03:47 +0000
  • ca3eebd692 Remove fields from BPB that are EBPB actually Nero 2020-10-15 20:20:17 +0000
  • 7b18c6d236 fix bpb struc: forgot single byte for flags Nero 2020-10-14 20:16:43 +0000
  • c41782c78f Build drive selection logic for FCBs Nero 2020-10-13 20:10:23 +0000
  • 4e779c5a22 Lay out skeletons for FCB handling Nero 2020-10-11 21:33:01 +0000