summary refs log tree commit diff
path: root/quine.asm
AgeCommit message (Collapse)Author
3 daysthere was an important bug in mov.qreg.disp8.bimmIrene Knapp
it was using rax as an index register, when it should have been using no index register. this was working by coincidence, because rax was zero, but now it's not. yay fixed! there's also lots of decisions made and documented about the execution model, but they're only part-implemented and I wouldn't be checking them in right now if that were all that's new Force-Push: yes Change-Id: Ie8f64914484cd405272d640feeb1cf586ad915d7
3 daysrename a bunch of instructionsIrene Knapp
this is just cleanup. once they're all named in a uniform way, it will make sense to write higher-level wrappers around them... Force-Push: yes Change-Id: Id110111d7cd0bf936de8f101cf6886513e1cca84
4 daysadd extensive documentation on the execution modelIrene Knapp
implement some of the earliest Forth loading stuff, following Jonesforth closely the Forth memory space isn't totally set up yet - we are going to use the data segment after all, though it won't be heap-ish really. everything up through _start is ready for Forthy-y use though, and it does `cld` besides. Force-Push: yeah Change-Id: Ibd12223f304aff71f4e78744f7a9da09b9072a45
4 daysAdd documentation! Yay :)Irene Knapp
This also gets rid of the `load_origin` variable, it was redundant with flatassembler's `$$` feature. Force-Push: yes Change-Id: I0abc4cf8da65fcb443220e70b69267919ca43ba7
11 daysgeneralized mov.qreg.qregIrene Knapp
Force-Push: yes Change-Id: I668a2738ac19e98dd30c58964ba4c6706613ea7d
11 dayscomment the code in preparation for restructuring itIrene Knapp
Force-Push: yes Change-Id: I561d5fbb35db97b9d236a159c6c888b0651248c3
11 daysclean up mnemonics a bitIrene Knapp
Force-Push: yes Change-Id: I71ad8876fa9c0bdae9c12f1661b084918a1cb61d
12 daysuse qwordreg in another placeIrene Knapp
Force-Push: yes Change-Id: I0d328c24639b993f8140b18b7b3d4efa450c33c7
12 dayssorta outputs itself, but it reads too much of itself to do that, but very ↵Irene Knapp
good progress Force-Push: yeah Change-Id: I14fdd705643af7ae23ea75c778e9671d3787e0e6
2025-10-05hello works! yayIrene Knapp
Force-Push: yes Change-Id: I6c70991d16bd27da2b75ee0666203f043714a685
2025-10-05yay the earliest examples are in a solid stateIrene Knapp
Force-Push: yes Change-Id: I7111b9a9ed3cb5c5cf162af336b2278cf5850b76