about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* undo previous commitKartik K. Agaram2021-04-055-149/+123
|
* snapshot: stupid debugging sessionKartik K. Agaram2021-04-056-123/+152
| | | | | | | | | | | | | | | I spent a while building a little keyboard scancode printer: $ ./translate ex1.mu && qemu-system-i386 disk.img ..and wondering why up-arrow was 0x48 in hex but 724 in decimal. I ended up paranoidly poking at a bunch of crap (though there _is_ a cool chromatography-based debugging technique in 126write-int-decimal.subx) before I realized: - 724 just has one extra digit over the correct answer - the 0xe0 scan code is a 3-digit number in decimal -- and the final digit is '4' There's nothing actually wrong.
* 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
|