79c902c197
kernel: Fix borked ax assignment
2020-08-31 20:21:10 +00:00
352540bd25
kernel: First steps of calculating drive tab data from BPB
2020-08-31 20:11:05 +00:00
f0a000b7d1
kernel: implement diskio using drive table
2020-08-27 20:52:16 +00:00
4a294ee21c
kernel: fix advancing of drive table pointer during drive init
2020-08-22 23:38:11 +00:00
3b39572043
kernel: fall back to defaults if int 13h/ah=8 spews bogus data
2020-08-22 23:36:25 +00:00
ff3a59c71e
kernel: properly loop over floppies
2020-08-22 23:36:09 +00:00
fde87d651c
kernel: read A: geometry from BIOS
2020-08-15 21:15:31 +00:00
e86b1ba004
Another attempt at implementing a block layer
2019-10-20 09:56:27 +00:00
e70386bcfb
Mask raw directory bit when giving drive number to int13
2019-10-17 19:19:12 +00:00
66f54f639c
WIP on fcb io
2019-10-14 17:59:48 +00:00
a65f54b121
Advance on FCB disk i/o
2019-10-12 18:33:26 +00:00
7877809bc1
WIP on FCB disk i/o
2019-10-08 17:54:39 +00:00
a0f2a71066
WIP on loading files from disk
2019-09-29 21:25:29 +00:00
56f9df5773
Throw DOS api away, re-layout memory to fit CP/M model
2019-09-29 08:52:00 +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
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