Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | new macro: ret | Kartik K. Agaram | 2021-06-20 | 1 | -6/+7 |
| | | | | http://arclanguage.org/item?id=11068 | ||||
* | start dropping parens everywhere | Kartik K. Agaram | 2021-06-20 | 1 | -96/+98 |
| | |||||
* | start guessing parentheses based on indentation | Kartik K. Agaram | 2021-06-20 | 3 | -77/+66 |
| | |||||
* | snapshot | Kartik K. Agaram | 2021-06-20 | 8 | -22/+591 |
| | | | | | This is going better than expected; just 3 failing tests among the new ones. | ||||
* | start emitting indent tokens | Kartik K. Agaram | 2021-06-18 | 5 | -31/+227 |
| | |||||
* | redo next-token in more high-level terms | Kartik K. Agaram | 2021-06-18 | 2 | -73/+95 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-18 | 1 | -30/+30 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-18 | 1 | -49/+49 |
| | |||||
* | start emitting token for newline | Kartik K. Agaram | 2021-06-18 | 1 | -5/+12 |
| | |||||
* | newlines are now a token | Kartik K. Agaram | 2021-06-18 | 2 | -4/+12 |
| | |||||
* | start implementing indent-sensitivity | Kartik K. Agaram | 2021-06-18 | 1 | -2/+26 |
| | | | | | | | General plan: stop skipping newlines during tokenization introduce a new indent token, initially skip it transparently start doing cleverer things | ||||
* | . | Kartik K. Agaram | 2021-06-18 | 1 | -6/+2 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-18 | 1 | -8/+6 |
| | |||||
* | make code in Readme easier to copy | Kartik K. Agaram | 2021-06-18 | 2 | -14/+14 |
| | | | | Thanks Sumeet Agarwal for the suggestion. | ||||
* | fix emulated build | Kartik K. Agaram | 2021-06-18 | 1 | -2/+2 |
| | | | | | | | | Embarrassingly broken since May 15 (commit ff8ec9bcff). Thanks Jack Rusher for reporting this. (fixes #48) | ||||
* | shell: stop punning tokens as cells | Kartik K. Agaram | 2021-06-18 | 3 | -89/+116 |
| | |||||
* | Merge pull request #47 from akkartik/fix-precision | Kartik Agaram | 2021-06-17 | 2 | -2/+5 |
|\ | | | | | Fix precision | ||||
| * | create .gitignore | Sumeet Agarwal | 2021-06-17 | 1 | -0/+3 |
| | | |||||
| * | change precision when loading sandbox code | Sumeet Agarwal | 2021-06-17 | 1 | -2/+2 |
|/ | |||||
* | . | Kartik Agaram | 2021-06-15 | 56 | -44831/+46598 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-15 | 1 | -0/+150 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-15 | 2 | -1/+3 |
| | |||||
* | . | Kartik Agaram | 2021-06-15 | 3 | -73/+103 |
| | |||||
* | . | Kartik Agaram | 2021-06-15 | 2 | -0/+32 |
| | |||||
* | . | Kartik Agaram | 2021-06-15 | 1 | -0/+85 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-15 | 1 | -1/+3 |
| | | | | | Support newlines. Looks like we pasted the input from the browser window during the pairing session. | ||||
* | example program by Sumeet Agarwal | Kartik K. Agaram | 2021-06-15 | 1 | -0/+48 |
| | | | | | https://adventofcode.com/2017/day/1 https://archive.org/details/2021-06-02-akkartik-sumeet | ||||
* | shell: better screenshot | Kartik Agaram | 2021-06-15 | 4 | -2/+2 |
| | |||||
* | always print black pixels when rendering screens | Kartik K. Agaram | 2021-06-15 | 1 | -2/+0 |
| | | | | This is an old 'optimization' that turns out to not actually matter. | ||||
* | . | Kartik Agaram | 2021-06-15 | 1 | -0/+7 |
| | |||||
* | shell: improve docs | Kartik Agaram | 2021-06-15 | 2 | -5/+14 |
| | |||||
* | . | Kartik Agaram | 2021-06-15 | 1 | -33/+34 |
| | |||||
* | document responsiveness trade-off | Kartik K. Agaram | 2021-06-15 | 2 | -35/+28 |
| | |||||
* | do more work per fake-screen refresh | Kartik K. Agaram | 2021-06-15 | 1 | -1/+1 |
| | | | | | | Refreshing the fake screen is still a heavyweight operation. Double-buffering makes it less obvious but doesn't actually reduce the amount of work. We need to ensure that we do enough work between refreshes to make them economic. | ||||
* | more precisely track count of calls to eval | Kartik K. Agaram | 2021-06-15 | 2 | -20/+13 |
| | | | | | Before I only separately counted calls at each stack depth. I don't remember if that seemed good enough or was just an oversight. | ||||
* | flickerlessly render fake screens in environment | Kartik K. Agaram | 2021-06-15 | 5 | -35/+100 |
| | | | | | | | | Font rendering now happens off the real screen, which provides the effect of double-buffering. Apps can now also use convert-graphemes-to-pixels for more traditional double-buffering. | ||||
* | . | Kartik K. Agaram | 2021-06-15 | 1 | -3/+4 |
| | |||||
* | periodic run of misc_checks | Kartik K. Agaram | 2021-06-12 | 3 | -4/+5 |
| | | | | | I should really stop using /disp8 jumps at the top-level given how inconvenient it is to check for overly large offsets. | ||||
* | helper to render fonts outside video RAM, take 2 | Kartik K. Agaram | 2021-06-12 | 2 | -28/+56 |
| | |||||
* | fix a bounds check | Kartik K. Agaram | 2021-06-12 | 1 | -4/+5 |
| | | | | This should have gotten cleaned up during commit e0f6dd5240 (Mar 23). | ||||
* | roll back previous commit | Kartik K. Agaram | 2021-06-12 | 2 | -48/+22 |
| | | | | | These helpers don't actually help render to buffers with geometries different from video RAM. | ||||
* | extract a helper to render fonts outside video RAM | Kartik K. Agaram | 2021-06-12 | 2 | -22/+48 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-12 | 9 | -208/+140 |
| | | | | | Roll back to commit 70919b45f0. Recent commits add lots of extra function args for dubious benefit. | ||||
* | snapshot | Kartik K. Agaram | 2021-06-12 | 3 | -14/+71 |
| | | | | Looks like what's slowing down screen rendering is in fact _font_ rendering. | ||||
* | . | Kartik K. Agaram | 2021-06-12 | 1 | -16/+14 |
| | |||||
* | trying to eliminate flicker when rendering screen | Kartik K. Agaram | 2021-06-12 | 1 | -13/+26 |
| | | | | | | | | | | | | | | | | | | | Two interesting things: - We don't really need double-buffering for rendering the screen on the sandbox as a progress indicator. Everything else is untouched, and render-screen should be doing that as well. - Rendering just pixels of the fake screen is buttery smooth. It's the _graphemes_ that are slowing things down. Even though there's so many fewer of them! As a result, drawing the fake screen less frequently in `evaluate` doesn't actually help with flicker. Even though it'll make the debug cycle shorter. So my current plan is to attack flicker in isolation before I mess with the render frequency. In this commit I optimized away the cursor handling. Still doesn't seem to be helping. In fact it actually seems _worse_. | ||||
* | eliminate some implicit writes to real screen | Kartik K. Agaram | 2021-06-12 | 7 | -120/+120 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-12 | 5 | -66/+69 |
| | | | | | | Rename cells containing screens to screen vars because of the ambiguity that each grapheme in fake screens is represented by a type screen-cell. While we're at it, we also analogously rename keyboard vars. | ||||
* | shell: larger fake screen | Kartik K. Agaram | 2021-06-12 | 4 | -37/+41 |
| | |||||
* | . | Kartik Agaram | 2021-06-11 | 1 | -3/+3 |
| |