Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 7370 | Kartik Agaram | 2020-12-21 | 2 | -7/+8 |
| | | | | Use a more realistically sized disk image. Now we can read the second sector. | ||||
* | 7369 - read hard disk using BIOS | Kartik Agaram | 2020-12-20 | 2 | -8/+2 |
| | | | | | | There were two problems: a) We have only 1 sector per track (spt=1), so 'second sector' is meaningless. b) Drives 0-127 are reserved for floppies. | ||||
* | 7368 - ooh, int 13h works with a floppy | Kartik Agaram | 2020-12-20 | 1 | -0/+6 |
| | | | | | Lots of great tips here: https://stackoverflow.com/questions/43786251/int-13h-42h-doesnt-load-anything-in-bochs/43787939#43787939 | ||||
* | 7367 - start of boot sector for Mu computer | Kartik Agaram | 2020-12-20 | 2 | -0/+191 |
| | | | | | Not working yet. Reading sectors from disk returns an error (sets carry flag). | ||||
* | 7366 | Kartik Agaram | 2020-12-20 | 1 | -22/+24 |
| | | | | | | Move more padding around. Reading a sector from disk requires about 24 bytes of code. | ||||
* | 7365 | Kartik Agaram | 2020-12-20 | 1 | -4/+4 |
| | |||||
* | 7364 | Kartik Agaram | 2020-12-20 | 1 | -11/+12 |
| | |||||
* | 7363 | Kartik Agaram | 2020-12-20 | 1 | -1/+1 |
| | | | | | Kinda brutal way to lose the bochs warning. Should suffice for now. As we add more code we'll introduce more sectors. | ||||
* | 7362 | Kartik Agaram | 2020-12-20 | 1 | -2/+2 |
| | | | | | I hadn't noticed that bochs was getting into a reset loop after executing my code correctly. Fix that. | ||||
* | 7361 | Kartik Agaram | 2020-12-20 | 1 | -2/+2 |
| | | | | | Switch bochs from floppy to hard disk. Bochs throws a new warning, but otherwise 32bit.hex continues to work. | ||||
* | 7360 | Kartik Agaram | 2020-12-20 | 1 | -13/+21 |
| | | | | | Insert padding in a few places so we don't have to recalculate addresses quite so much. | ||||
* | 7359 - boot into 32-bit mode | Kartik Agaram | 2020-12-20 | 1 | -6/+6 |
| | |||||
* | 7358 | Kartik Agaram | 2020-12-20 | 2 | -0/+208 |
| | | | | | | | Snapshot: first draft of a boot image that switches to 32-bit mode as quickly as possible (~70 bytes) Doesn't work yet. Gets stuck in an infinite reset loop. | ||||
* | 7357 | Kartik Agaram | 2020-12-19 | 1 | -74/+65 |
| | |||||
* | 7356 | Kartik Agaram | 2020-12-19 | 5 | -121/+115 |
| | |||||
* | 7355 - learning to boot into 32-bit mode | Kartik Agaram | 2020-12-19 | 10 | -0/+351 |
| | | | | | | These exercises are from the incomplete "Writing a simple operating system from scratch" by Nick Blundell. https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf | ||||
* | 7354 - tile: stop trying to center menu | Kartik Agaram | 2020-12-14 | 1 | -15/+7 |
| | |||||
* | 7353 | Kartik Agaram | 2020-12-14 | 1 | -1/+1 |
| | |||||
* | 7352 | Kartik Agaram | 2020-12-14 | 3 | -37/+15 |
| | |||||
* | 7351 | Kartik Agaram | 2020-12-14 | 1 | -1/+1 |
| | |||||
* | 7350 - mu.subx optimization: skip no-op copies | Kartik Agaram | 2020-12-11 | 2 | -0/+141 |
| | |||||
* | 7349 | Kartik Agaram | 2020-12-11 | 1 | -12/+12 |
| | |||||
* | 7348 - mu.subx bug with string literals | Kartik Agaram | 2020-12-11 | 2 | -0/+63 |
| | |||||
* | 7347 - tile: separate sandbox and function menus | Kartik Agaram | 2020-12-06 | 1 | -0/+38 |
| | |||||
* | 7346 | Kartik Agaram | 2020-12-06 | 1 | -2/+25 |
| | |||||
* | 7345 | Kartik Agaram | 2020-12-06 | 1 | -14/+14 |
| | |||||
* | 7344 | Kartik Agaram | 2020-12-06 | 1 | -3/+15 |
| | |||||
* | 7343 | Kartik Agaram | 2020-12-06 | 1 | -5/+4 |
| | |||||
* | 7342 - tile: hotkeys for ending function edit | Kartik Agaram | 2020-12-06 | 1 | -0/+20 |
| | |||||
* | 7341 - tile: function editing done | Kartik Agaram | 2020-12-06 | 2 | -22/+6 |
| | | | | | A tiny modicum of reuse amidst all this copypasta: I'm able to reuse the same function that renders lines without stacks in the sandbox. | ||||
* | 7340 - tile: function editing almost done | Kartik Agaram | 2020-12-06 | 2 | -4/+215 |
| | | | | | Still a bug in cursor positioning. It's always shown at the start of the function body. | ||||
* | 7339 - tile: position cursor in correct function | Kartik Agaram | 2020-12-06 | 2 | -8/+77 |
| | | | | Still can't edit functions, but we're getting there. | ||||
* | 7338 - tile: architecture starting to crystallize | Kartik Agaram | 2020-12-05 | 2 | -21/+54 |
| | | | | | | | | | In particular, I'm starting to have opinions about how to scalably position the cursor at the end of each frame. One advantage of text mode without a pointer device (mouse/trackpad): only one cursor to track. UI can't be modified anywhere. That simplifies any reactive UI framework. | ||||
* | 7337 - tile: jumping to a function | Kartik Agaram | 2020-12-05 | 2 | -20/+149 |
| | | | | We can't yet edit the function once we jump to it. | ||||
* | 7336 - tile: back to function editing | Kartik Agaram | 2020-12-05 | 2 | -17/+5 |
| | |||||
* | 7335 | Kartik Agaram | 2020-12-04 | 16 | -2083/+3033 |
| | |||||
* | 7334 - advent day 5 done | Kartik Agaram | 2020-12-04 | 1 | -0/+81 |
| | |||||
* | 7333 - advent day 5 part 1 | Kartik Agaram | 2020-12-04 | 1 | -0/+79 |
| | |||||
* | 7332 - advent day 4 done | Kartik Agaram | 2020-12-04 | 1 | -4/+124 |
| | | | | | The code is shit and I can't be arsed to clean it up. But it was a useful exercise given the bugs and gaps it caught in Mu. | ||||
* | 7331 - hacky way to convert slice to string | Kartik Agaram | 2020-12-04 | 3 | -0/+39 |
| | |||||
* | 7330 - snapshot: advent day 4 part 2 easy cases | Kartik Agaram | 2020-12-04 | 1 | -8/+100 |
| | | | | Now I need to tune the SubX vocabulary. | ||||
* | 7329 - snapshot: advent day 4 part 2 | Kartik Agaram | 2020-12-04 | 16 | -2/+147 |
| | | | | | | | | | | | | I've found two bugs in SubX libraries: 1. next-word had an out-of-bounds read 2. next-word was skipping comments, because that's what I need during bootstrapping. I've created a new variant called next-raw-word that doesn't skip comments. These really need better names. We're now at the point where 4b.mu has the right structure and returns identical result to 4a.mu. | ||||
* | 7328 - advent day 4 part 1 | Kartik Agaram | 2020-12-04 | 1 | -0/+75 |
| | | | | | Bug #1: forgot to process final passport Stupid mistake #2: was reporting invalid rather than valid passports | ||||
* | 7327 | Kartik Agaram | 2020-12-03 | 1 | -6/+6 |
| | |||||
* | 7326 | Kartik Agaram | 2020-12-03 | 1 | -5/+9 |
| | |||||
* | 7325 - tile: start implementing function editing | Kartik Agaram | 2020-12-03 | 1 | -22/+28 |
| | |||||
* | 7324 | Kartik Agaram | 2020-12-02 | 2 | -0/+370 |
| | |||||
* | 7323 - advent day 3 done | Kartik Agaram | 2020-12-02 | 1 | -1/+15 |
| | | | | Stupid mistake; I missed one slope in the question. | ||||
* | 7322 - snapshot: advent day 3 part 2 | Kartik Agaram | 2020-12-02 | 1 | -0/+123 |
| | | | | Answer isn't right. | ||||
* | 7321 - advent day 3 part 1 | Kartik Agaram | 2020-12-02 | 1 | -16/+13 |
| |