Commit Graph

  • 1ae3c7a0b9 Implement FCB parsing in kernel Ain 2019-09-29 12:23:39 +0000
  • 56f9df5773 Throw DOS api away, re-layout memory to fit CP/M model Ain 2019-09-29 08:52:00 +0000
  • 2935d7ee6c Improve emulator Ain 2019-09-28 20:38:35 +0000
  • fcb4db25ad Add emulator to run 8086 native assembler on linux Ain 2019-09-28 19:09:51 +0000
  • 59f0720934 Rename scripts to utils Ain 2019-09-28 19:07:40 +0000
  • f75cc3b620 Generate lst files for every binary when in debug mode Ain 2019-09-28 13:37:47 +0000
  • cc28b42897 Factor out string token search Ain 2019-09-28 12:37:16 +0000
  • 7f9820bace Add lib function for MCB allocation from bootsectors Ain 2019-09-26 14:57:20 +0000
  • e878ad0880 Remove DOS lineendings Ain 2019-09-26 14:55:46 +0000
  • 62a15d52bb Save some bytes on printing hexnumbers Ain 2019-09-26 14:53:50 +0000
  • df8e47803a Generate rconfig.sys from distfile Ain 2019-09-25 20:49:30 +0000
  • 2c2720323c WIP for config.sys parsing Ain 2019-09-25 20:45:50 +0000
  • 80a7b03ddc Provide config file via CX (len) and BX (ptr) to kernel entry Ain 2019-09-24 21:33:04 +0000
  • a4e6a943b0 Make bootloader load both kernel and kernel config Ain 2019-09-24 21:14:29 +0000
  • 6411dc0c9c Turn CHS fields in drive table into words Ain 2019-09-24 08:16:22 +0000
  • cd7aafde09 Run kernel with from offset 0 Ain 2019-09-23 22:06:25 +0000
  • df4d3a90e3 Use SYS extension for kernel Ain 2019-09-23 22:05:01 +0000
  • 0b7d141af7 Add warning about mformat overwriting bootsector code Ain 2019-09-23 21:19:12 +0000
  • 705cd5c725 Remove command line parsing from bootloader Ain 2019-09-23 20:25:39 +0000
  • e94059c625 Fix wrong filename for VBR Ain 2019-09-22 22:11:41 +0000
  • d19ba03cfd Fix make clean Ain 2019-09-21 18:18:20 +0000
  • 54149839a3 Rename fatvbr -> fat, generalize makefile Ain 2019-09-21 18:05:41 +0000
  • e9b19ce989 Fix makefile dependencies Ain 2019-09-21 15:26:03 +0000
  • 7514bd27c3 Rename printf file for more consistent naming Ain 2019-09-20 23:39:27 +0000
  • 93a9c3d5e9 Make drive table data offsets available via defines Ain 2019-09-19 20:12:35 +0000
  • d23bba5bdd Add attempt for drive table to kernel Ain 2019-09-19 20:02:16 +0000
  • 7d7b4a89e6 Make mechanism for using qemu with option roms generic Ain 2019-09-18 11:03:21 +0000
  • c70f388548 Get MBR ready, add hdimage target Ain 2019-09-17 22:41:39 +0000
  • 7c4a618385 Add first attempt of a MBR Ain 2019-09-17 21:53:10 +0000
  • da03aa1481 Relocate boot sector to 0x600 Ain 2019-09-16 12:05:15 +0000
  • cff186a1bb Make better use of mformat features Ain 2019-09-16 10:26:48 +0000
  • fe42e9145a fatvbr: correctly setup segment registers Ain 2019-09-15 19:49:58 +0000
  • 956df75dae Add mechanism for additional files on floppy Ain 2019-09-15 19:03:08 +0000
  • fc0dd47d48 Remove rom and serial boot methods from qemu testing Ain 2019-09-15 18:01:48 +0000
  • bfb5b227b6 Fix cmdline setup in fatvbr Ain 2019-09-15 17:51:44 +0000
  • e143159a7a Rename floppy bootsec into fatvbr, thats more accurate Ain 2019-09-15 17:33:01 +0000
  • 567e09f7e9 Bootloader: parse cmdline field Ain 2019-09-15 17:26:09 +0000
  • 4c9086e365 Rework bootloader to have adjustable memory layout Ain 2019-09-14 13:17:44 +0000
  • 83d6b76ed5 Remove isacon debug and stdio serial, use terminal via curses instead Ain 2019-09-11 19:32:40 +0000
  • 6cbcc3efca Experimental cache.asm not checked in yet Ain 2019-09-10 22:03:50 +0000
  • d5ba0f3e30 Remove intr function not in line with int 21h Ain 2019-09-10 21:50:58 +0000
  • e86bde72f8 Rework interrupt handling, realign stuff for relative jumps Ain 2019-09-10 21:38:52 +0000
  • e4dec4b14c Oi vey, sar is sign-extending, which is not what we want Ain 2019-09-10 13:44:44 +0000
  • cd258ccbe4 Work on interrupt subfunctions, remove drvtab experiments Ain 2019-09-08 15:18:37 +0000
  • 05c7e905d0 Fix copying of kernel arguments Ain 2019-09-08 11:00:19 +0000
  • b6972dcc69 Fix floppy VBR: wrong stack location Ain 2019-09-08 10:03:00 +0000
  • e7108f6622 Fix max argument length 126 -> 127 Ain 2019-09-08 01:05:32 +0000
  • d853b87ec7 Use COM-based format, get bootloader working Ain 2019-09-08 01:04:01 +0000
  • 11b4d07dc1 Split up kernel and debug rom Ain 2019-09-06 23:42:39 +0000
  • 4fa383bb2e Add basic 21h functions Ain 2019-09-05 22:24:39 +0000
  • b1e9b75693 Remove unused nop area Ain 2019-09-04 16:41:07 +0000
  • 40bd6f5d12 qemu: Dont try to use display if there is none Ain 2019-09-04 13:38:32 +0000
  • a0adadeaf4 Add drive table initialisation Ain 2019-09-03 10:58:06 +0000
  • e6e75082e3 Register IV 1 and 3 per default Ain 2019-09-01 14:16:47 +0000
  • dcbb719488 Fix broken intr_load, use LDS instruction Ain 2019-09-01 14:15:26 +0000
  • de90b9cfd1 Routine for loading far ptr from IVT Ain 2019-09-01 14:05:40 +0000
  • 809a959608 Improve register hygiene for interrupt setup Ain 2019-09-01 13:48:28 +0000
  • b5cc332a02 Remove malloc, pursue a more DOS-like MM approach Ain 2019-09-01 13:46:48 +0000
  • abe7d1c5f4 Add free_sector Ain 2019-08-31 12:00:33 +0000
  • ffe6eb0904 Add malloc_sector Ain 2019-08-31 11:57:15 +0000
  • 126e3aae74 implement malloc and free for default 16 byte paragraphs Ain 2019-08-30 23:15:20 +0000
  • f0abe935fd Fix crap... Ain 2019-08-30 22:24:40 +0000
  • 4e188235f9 Add malloc table dump Ain 2019-08-30 22:18:05 +0000
  • aec0218ccf Mark reserved memory ranges as allocated on start Ain 2019-08-30 21:48:39 +0000
  • 9443996f56 Notes on malloc functions Ain 2019-08-30 17:43:46 +0000
  • 385bf15414 Add malloc Ain 2019-08-30 17:40:47 +0000
  • 6b424844e9 Optimize fix_chs code Nathan Frost 2019-06-24 17:05:57 +0000
  • 75ebf6dfd9 Complement gitignore by additional build artifact types Nathan Frost 2019-06-24 16:52:45 +0000
  • a0ea232b7c Remove attempt of ramdisk layer Nathan Frost 2019-06-24 16:50:51 +0000
  • 4b35c68345 debugger: Use opcode order for arithmetic register display Nathan Frost 2019-06-24 16:49:36 +0000
  • 78d5b6aa28 Add prototype for serial bootloader Nathan Frost 2019-06-24 16:47:31 +0000
  • 1259fe14fe Rework VBR Ain 2019-05-19 20:07:08 +0000
  • c288bbffb9 Fix alignment fuckup in VBR Ain 2019-05-07 17:50:07 +0000
  • 8aafa98c6a Revamp debugger, including support for printing padded numbers Ain 2019-05-05 11:18:36 +0000
  • dab565ee41 debug ISR: display flags Ain 2019-05-02 21:06:02 +0000
  • 9b1c54f5d3 Disable interrupts during boot Ain 2019-05-02 20:51:20 +0000
  • ff552ac242 Prevent announce from spoiling DS Ain 2019-05-02 20:26:11 +0000
  • 932aa06874 Add back vendor strings Ain 2019-05-02 20:25:50 +0000
  • 5516f05fc2 Fix makefile for updates Ain 2019-05-02 20:25:35 +0000
  • e47d107b5f Remove dosapi stub, not intended to implement Ain 2019-05-02 20:21:31 +0000
  • 90c6b3dcca Remove unused hma and heap code Ain 2019-05-02 20:16:37 +0000
  • 4631808a63 Remove LISP attempts Ain 2019-05-02 20:14:42 +0000
  • 0622188353 Get rid of pre-tables for interrupts and kprintf Ain 2019-05-02 20:14:31 +0000
  • 49ae13c73a debug: use printf instead of kprintf Ain 2019-05-02 20:12:45 +0000
  • 924f7496c8 Fix typo in makefile Ain 2019-05-02 20:11:54 +0000
  • bc6a49c54d Implement ramdisk i/o, advance kernel printf Ain 2019-04-28 22:01:30 +0000
  • acef5262eb Reduce amount of scripts in root directory Ain 2019-04-21 10:14:06 +0000
  • d8fe1b211c Change kernel blob format to be option rom compatible Ain 2019-04-20 21:02:35 +0000
  • 3b3fa349d4 Make interrupt landing pads safe against external DS values Ain 2019-04-16 07:23:22 +0000
  • 8cdc21b596 Relocate kernel to 0x01000 per convention Ain 2019-04-16 07:22:53 +0000
  • 0094ee6b95 Add 01h and 02h for DOSAPI Ain 2019-04-14 19:35:55 +0000
  • 4b9d6da85c Clarify comment Ain 2019-04-14 15:30:29 +0000
  • ac8e07d5ce intr: Ship table with first 16 ISR offsets Ain 2019-04-09 22:38:20 +0000
  • befad93b30 Add build artifacts to gitignore Ain 2019-04-01 19:57:09 +0000
  • 517c156c3d kernel: relocate to HMA if available Ain 2019-03-31 22:58:19 +0000
  • fa6e624604 kernel: wip Ain 2019-03-31 20:54:51 +0000
  • 59f769d530 Floppy booting is broken on QEMU Ain 2019-03-31 20:54:19 +0000
  • 781366a4a4 Fix Makefile Ain 2019-03-31 20:53:33 +0000
  • 9a6ecabfd7 vbr: now able to load first cluster Ain 2019-03-31 20:53:14 +0000
  • dad80532ab Allow arbitrary floppy sizes Ain 2019-03-31 13:22:24 +0000