569e11aceb
Advance work on emulator/assembler combo
2019-10-04 21:54:10 +00:00
2d7707598a
Ignore emul binary in the future
2019-10-03 17:01:42 +00:00
55db78a15d
Clean up code for conditional jumps
...
Amended: A binary file got in there
2019-10-03 17:00:00 +00:00
305663c110
Improve flag handling for emulator
2019-10-02 19:14:18 +00:00
a30f4f3287
Advance on 8086 emulator
2019-10-01 21:35:01 +00:00
6e7a6563d5
Improve register hygiene
2019-09-29 21:33:28 +00:00
d1dab01633
Rename rdos.sys to rdos.bin
...
*.sys is meant for DOS-like driver binaries. I actually have a flat
binary with a specific load offset.
2019-09-29 21:26:59 +00:00
a0f2a71066
WIP on loading files from disk
2019-09-29 21:25:29 +00:00
0896c77ae6
Remove config.sys
2019-09-29 21:21:24 +00:00
bedceb28a4
Add some arithmetics to emulator
2019-09-29 12:23:59 +00:00
1ae3c7a0b9
Implement FCB parsing in kernel
2019-09-29 12:23:39 +00:00
56f9df5773
Throw DOS api away, re-layout memory to fit CP/M model
2019-09-29 08:52:00 +00:00
2935d7ee6c
Improve emulator
2019-09-28 20:38:35 +00:00
fcb4db25ad
Add emulator to run 8086 native assembler on linux
2019-09-28 19:09:51 +00:00
59f0720934
Rename scripts to utils
2019-09-28 19:07:40 +00:00
f75cc3b620
Generate lst files for every binary when in debug mode
2019-09-28 13:38:29 +00:00
cc28b42897
Factor out string token search
2019-09-28 12:37:16 +00:00
7f9820bace
Add lib function for MCB allocation from bootsectors
2019-09-26 14:57:20 +00:00
e878ad0880
Remove DOS lineendings
2019-09-26 14:55:46 +00:00
62a15d52bb
Save some bytes on printing hexnumbers
2019-09-26 14:53:50 +00:00
df8e47803a
Generate rconfig.sys from distfile
...
*.sys files are affected by make clean.
2019-09-25 20:49:32 +00:00
2c2720323c
WIP for config.sys parsing
2019-09-25 20:45:50 +00:00
80a7b03ddc
Provide config file via CX (len) and BX (ptr) to kernel entry
2019-09-24 21:33:04 +00:00
a4e6a943b0
Make bootloader load both kernel and kernel config
2019-09-24 21:14:29 +00:00
6411dc0c9c
Turn CHS fields in drive table into words
...
CHS arithmetic will be done on 32-bit integers, the operand for division
of DX:AX is a word, so we save a conversion step.
Additionally, i might reuse these fields for pointing to a SYS driver later.
2019-09-24 08:16:22 +00:00
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