about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* shell: clean up unimplemented menu itemsKartik K. Agaram2021-04-052-17/+0
|
* .Kartik K. Agaram2021-04-051-0/+0
|
* .Kartik Agaram2021-04-051-1/+1
|
* .Kartik Agaram2021-04-041-7/+9
|
* make online help more obviousKartik Agaram2021-04-042-0/+8
|
* delete some obsolete filesKartik Agaram2021-04-043-54/+0
| | | | | They stopped working ever since boot.subx started relying on functions (for the disk driver) implemented in Mu.
* .Kartik K. Agaram2021-04-021-2/+2
|
* .Kartik K. Agaram2021-04-021-0/+283
|
* some hacky checks for common errorsKartik K. Agaram2021-03-313-0/+29
| | | | | They're not really baked into the regular compilation process; I have to remember to run them if I see strange behavior.
* .Kartik K. Agaram2021-03-311-1/+1
|
* .Kartik Agaram2021-03-2941-131/+106
|
* .Kartik Agaram2021-03-291-1/+1
|
* .Kartik K. Agaram2021-03-281-6/+6
|
* .Kartik K. Agaram2021-03-281-0/+2
|
* .Kartik K. Agaram2021-03-281-2/+20
|
* always acknowledge enabled interruptsKartik K. Agaram2021-03-281-2/+17
| | | | | Now we can start enabling the timer interrupt. It doesn't do anything yet, but keyboard continues to work.
* .Kartik K. Agaram2021-03-272-2/+2
|
* .Kartik K. Agaram2021-03-271-2/+24
|
* .Kartik K. Agaram2021-03-271-169/+0
| | | | Clean up some debug prints.
* explicitly pass data disk to mainKartik K. Agaram2021-03-2715-118/+316
|
* .Kartik K. Agaram2021-03-271-1/+1
| | | | | | | https://wiki.osdev.org/ATA_PIO_Mode#IDENTIFY_command recommends the straight-and-narrow way, but the LBA bit shouldn't matter in drive-select during IDENTIFY command, according to the ATA 3 spec. And it works in Qemu and bochs. It'll slightly simplify drive parameter management.
* fix stale examplesKartik K. Agaram2021-03-263-13/+13
|
* explicitly pass screen and keyboard to mainKartik K. Agaram2021-03-2614-51/+76
|
* .Kartik K. Agaram2021-03-261-12/+3
|
* .Kartik K. Agaram2021-03-261-0/+0
|
* .Kartik Agaram2021-03-251-0/+431
|
* .Kartik Agaram2021-03-241-1/+1
|
* .Kartik Agaram2021-03-235-7/+7
|
* .Kartik Agaram2021-03-237-807/+851
|
* .Kartik K. Agaram2021-03-231-2/+2
|
* example demonstrating disk accessKartik K. Agaram2021-03-231-0/+51
|
* bochs support for disk drivesKartik K. Agaram2021-03-232-0/+24
|
* .Kartik K. Agaram2021-03-231-125/+132
|
* reorg boot.subxKartik K. Agaram2021-03-231-10/+9
|
* mouse support that requires pollingKartik K. Agaram2021-03-235-15/+271
|
* get rid of unnecessary paddingKartik K. Agaram2021-03-231-115/+2
| | | | Now we only specify addresses where it matters.
* .Kartik K. Agaram2021-03-231-3/+5
|
* .Kartik Agaram2021-03-231-4/+3
|
* .Kartik Agaram2021-03-231-2/+2
|
* .Kartik Agaram2021-03-23276-83028/+85954
|
* writes to disk now workingKartik K. Agaram2021-03-233-0/+93
| | | | | | Tested by inserting a call into the shell, but we can't leave it in because every test ends up clobbering the disk. So it's now time to think about a testable interface for the disk.
* transfer only 16 bits at a timeKartik K. Agaram2021-03-221-8/+3
|
* .Kartik K. Agaram2021-03-221-3/+20
|
* .Kartik K. Agaram2021-03-221-4/+5
|
* .Kartik K. Agaram2021-03-223-14/+12
|
* .Kartik K. Agaram2021-03-221-1/+0
|
* .Kartik K. Agaram2021-03-221-1/+1
|
* .Kartik K. Agaram2021-03-221-1/+1
|
* shell: gracefully handle missing data diskKartik K. Agaram2021-03-222-13/+73
|
* shell: read initial expression from secondary diskKartik K. Agaram2021-03-216-11/+62
| | | | See shell/README.md for (extremely klunky) instructions.