about summary refs log tree commit diff stats
path: root/boot.subx
Commit message (Collapse)AuthorAgeFilesLines
* undo previous commitKartik K. Agaram2021-03-151-14/+0
| | | | It was just an experiment.
* snapshot: write to disk using BIOSKartik K. Agaram2021-03-151-0/+14
| | | | | | | | | | Requires the following commands: dd if=/dev/zero of=data.img count=20160 ./translate life.mu qemu-system-i386 -hda disk.img -hdb data.img Before running Qemu, data.img will contain all 0s. After quitting Qemu, data.img will contain the first 512 bytes of disk.img.
* boot.subx is now clean SubXKartik K. Agaram2021-03-151-13/+3
|
* reintroduce Entry labelKartik K. Agaram2021-03-151-7/+2
|
* clean up paddingKartik K. Agaram2021-03-151-26/+0
|
* clean up magic constantsKartik K. Agaram2021-03-151-58/+19
|
* first pass translating all of boot.subxKartik K. Agaram2021-03-151-16/+14
| | | | | | | There's still a few places to clean up surrounded in: == data ... == code
* .Kartik K. Agaram2021-03-151-27/+27
|
* get shell/ workingKartik K. Agaram2021-03-151-5/+5
| | | | This mutates the expected binary.
* .Kartik K. Agaram2021-03-151-84/+63
|
* .Kartik K. Agaram2021-03-151-8/+11
|
* .Kartik K. Agaram2021-03-151-11/+9
|
* manual labels remaining in boot.subx: keyboard + 1Kartik K. Agaram2021-03-151-3/+2
|
* .Kartik K. Agaram2021-03-151-9/+8
|
* clean up paddingKartik K. Agaram2021-03-151-139/+12
| | | | | I'm going to explicitly show all reserved data even if I don't use it. Segment headers are only for padding.
* first pass translating boot sectorKartik K. Agaram2021-03-151-19/+5
|
* .Kartik K. Agaram2021-03-151-15/+15
|
* .Kartik K. Agaram2021-03-151-21/+14
|
* .Kartik K. Agaram2021-03-141-17/+18
|
* .Kartik K. Agaram2021-03-141-6/+6
|
* first use of the padding segment selectorKartik K. Agaram2021-03-141-13/+18
|
* .Kartik K. Agaram2021-03-141-12/+8
|
* fix a few TODOs that mutate the expected binaryKartik K. Agaram2021-03-141-12/+6
|
* .Kartik K. Agaram2021-03-141-16/+14
|
* .Kartik K. Agaram2021-03-141-5/+16
|
* .Kartik K. Agaram2021-03-141-6/+8
|
* .Kartik K. Agaram2021-03-141-11/+15
|
* .Kartik K. Agaram2021-03-141-13/+15
|
* .Kartik K. Agaram2021-03-141-11/+12
|
* fix a benign bug so farKartik K. Agaram2021-03-141-16/+16
| | | | | | | | | I'd been assuming that the image would be identical if it worked, but I need to actually validate this at each step: ./translate life.mu && qemu-system-i386 disk.img && diff disk.img 0 The plan is to keep the binary identical until I finish translating boot.subx. Then I can remove obsolete padding.
* .Kartik K. Agaram2021-03-141-23/+24
|
* start converting boot.subx to real SubXKartik K. Agaram2021-03-141-35/+11
| | | | | | | | Just one instruction translated so far. The rest is treated as data. Currently programs only work because the toolchain treats boot.subx as all data. As we turn it into code we'll move the '== data' segment boundary further down.
* rename boot.hex to boot.subxKartik K. Agaram2021-03-141-0/+1176