-
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