about summary refs log tree commit diff stats
path: root/boot.subx
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
quot;<presence to='stabber@localhost' from='buddy1@localhost/mobile'>" "<show>xa</show>" "<status>Gone :(</status>" "</presence>" ); assert_true(prof_output_exact("Buddy1 (mobile) is xa, \"Gone :(\"")); }