cd7aafde09
Run kernel with from offset 0
...
I try to get the interrupt handlers into a offset as low as possible.
This is necessity if i want to relocate it later on its own.
For running from HMA, a minimal offset of 16 bytes would still be
necessary.
2019-09-23 22:06:29 +00:00
df4d3a90e3
Use SYS extension for kernel
2019-09-23 22:05:01 +00:00
0b7d141af7
Add warning about mformat overwriting bootsector code
2019-09-23 21:19:12 +00:00
705cd5c725
Remove command line parsing from bootloader
2019-09-23 20:25:39 +00:00
e94059c625
Fix wrong filename for VBR
2019-09-22 22:11:41 +00:00
d19ba03cfd
Fix make clean
2019-09-21 18:18:20 +00:00
54149839a3
Rename fatvbr -> fat, generalize makefile
2019-09-21 18:05:41 +00:00
e9b19ce989
Fix makefile dependencies
2019-09-21 15:26:03 +00:00
7514bd27c3
Rename printf file for more consistent naming
2019-09-20 23:39:57 +00:00
93a9c3d5e9
Make drive table data offsets available via defines
2019-09-19 20:12:35 +00:00
d23bba5bdd
Add attempt for drive table to kernel
2019-09-19 20:02:16 +00:00
7d7b4a89e6
Make mechanism for using qemu with option roms generic
2019-09-18 11:03:21 +00:00
c70f388548
Get MBR ready, add hdimage target
2019-09-17 22:41:39 +00:00
7c4a618385
Add first attempt of a MBR
2019-09-17 21:53:10 +00:00
da03aa1481
Relocate boot sector to 0x600
2019-09-16 12:05:15 +00:00
cff186a1bb
Make better use of mformat features
2019-09-16 10:26:48 +00:00
fe42e9145a
fatvbr: correctly setup segment registers
2019-09-15 19:49:58 +00:00
956df75dae
Add mechanism for additional files on floppy
2019-09-15 19:03:08 +00:00
fc0dd47d48
Remove rom and serial boot methods from qemu testing
2019-09-15 18:01:48 +00:00
bfb5b227b6
Fix cmdline setup in fatvbr
2019-09-15 17:51:44 +00:00
e143159a7a
Rename floppy bootsec into fatvbr, thats more accurate
2019-09-15 17:33:01 +00:00
567e09f7e9
Bootloader: parse cmdline field
2019-09-15 17:26:09 +00:00
4c9086e365
Rework bootloader to have adjustable memory layout
2019-09-14 13:18:23 +00:00
83d6b76ed5
Remove isacon debug and stdio serial, use terminal via curses instead
2019-09-11 19:32:40 +00:00
6cbcc3efca
Experimental cache.asm not checked in yet
2019-09-10 22:03:50 +00:00
d5ba0f3e30
Remove intr function not in line with int 21h
...
If we have them, use them for setting up ourselves
2019-09-10 21:50:58 +00:00
e86bde72f8
Rework interrupt handling, realign stuff for relative jumps
2019-09-10 21:38:52 +00:00
e4dec4b14c
Oi vey, sar is sign-extending, which is not what we want
2019-09-10 13:44:44 +00:00
cd258ccbe4
Work on interrupt subfunctions, remove drvtab experiments
2019-09-08 15:18:37 +00:00
05c7e905d0
Fix copying of kernel arguments
2019-09-08 11:00:19 +00:00
b6972dcc69
Fix floppy VBR: wrong stack location
2019-09-08 10:03:00 +00:00
e7108f6622
Fix max argument length 126 -> 127
2019-09-08 01:05:32 +00:00
d853b87ec7
Use COM-based format, get bootloader working
2019-09-08 01:04:01 +00:00
11b4d07dc1
Split up kernel and debug rom
2019-09-06 23:42:39 +00:00
4fa383bb2e
Add basic 21h functions
2019-09-05 22:24:39 +00:00
b1e9b75693
Remove unused nop area
2019-09-04 16:41:07 +00:00
40bd6f5d12
qemu: Dont try to use display if there is none
2019-09-04 13:38:32 +00:00
a0adadeaf4
Add drive table initialisation
2019-09-03 10:58:06 +00:00
e6e75082e3
Register IV 1 and 3 per default
2019-09-01 14:16:47 +00:00
dcbb719488
Fix broken intr_load, use LDS instruction
2019-09-01 14:15:26 +00:00
de90b9cfd1
Routine for loading far ptr from IVT
2019-09-01 14:05:40 +00:00
809a959608
Improve register hygiene for interrupt setup
2019-09-01 13:48:28 +00:00
b5cc332a02
Remove malloc, pursue a more DOS-like MM approach
2019-09-01 13:46:48 +00:00
abe7d1c5f4
Add free_sector
2019-08-31 12:00:33 +00:00
ffe6eb0904
Add malloc_sector
2019-08-31 11:57:15 +00:00
126e3aae74
implement malloc and free for default 16 byte paragraphs
2019-08-30 23:15:20 +00:00
f0abe935fd
Fix crap...
2019-08-30 22:24:40 +00:00
4e188235f9
Add malloc table dump
2019-08-30 22:18:05 +00:00
aec0218ccf
Mark reserved memory ranges as allocated on start
2019-08-30 21:48:39 +00:00
9443996f56
Notes on malloc functions
2019-08-30 17:43:46 +00:00