Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | reorder a few functions | Kartik K. Agaram | 2021-07-08 | 1 | -126/+128 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -0/+12 |
| | |||||
* | scaling ppm images | Kartik K. Agaram | 2021-07-08 | 1 | -26/+76 |
| | |||||
* | scaling pgm images | Kartik K. Agaram | 2021-07-08 | 1 | -21/+65 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -3/+2 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -3/+3 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -4/+4 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -1/+1 |
| | |||||
* | scaling pbm images | Kartik K. Agaram | 2021-07-08 | 1 | -30/+67 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -18/+18 |
| | |||||
* | better ppm colors | Kartik K. Agaram | 2021-07-08 | 1 | -7/+31 |
| | | | | I had some logic to make hue distance cylindrical, but it wasn't right. | ||||
* | better greyscale | Kartik K. Agaram | 2021-07-08 | 1 | -2/+8 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -14/+14 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -1/+0 |
| | |||||
* | ppm colors are weird, though | Kartik K. Agaram | 2021-07-08 | 4 | -1/+16404 |
| | |||||
* | ppm support | Kartik K. Agaram | 2021-07-07 | 1 | -3/+32 |
| | | | | Typo in commit fe3cbcd77: it only rendered pbm/pgm. | ||||
* | instructions for Universal Ctags | Kartik K. Agaram | 2021-07-07 | 2 | -3/+4 |
| | | | | Thanks Sumeet Agarwal for raising this issue. | ||||
* | . | Kartik K. Agaram | 2021-07-07 | 1 | -9/+9 |
| | |||||
* | render ppm/pgm | Kartik K. Agaram | 2021-07-07 | 1 | -7/+106 |
| | | | | Looks pretty bad compressing 256 shades of grey to 8. | ||||
* | load ppm/pgm/ppm on demand | Kartik K. Agaram | 2021-07-07 | 1 | -8/+113 |
| | |||||
* | initial image rendering | Kartik K. Agaram | 2021-07-07 | 5 | -0/+6163 |
| | | | | | | Supports just some ASCII formats: https://en.wikipedia.org/wiki/Netpbm Colors are messed up. That's next. | ||||
* | . | Kartik K. Agaram | 2021-07-06 | 1 | -8/+18 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-06 | 2 | -44/+44 |
| | |||||
* | nearest h/s/l color by a euclidean metric | Kartik K. Agaram | 2021-07-06 | 1 | -0/+51 |
| | |||||
* | primitives for double-buffering | Kartik K. Agaram | 2021-07-05 | 1 | -4/+152 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I thought I needed these for this bouncing-ball demo: def (bounce screen) with (w (width screen) h (height screen) cx 16 cy 16 dx 12 dy 19) while 1 clear screen ring screen cx cy 16 3 5 cx += dx cy += dy when (or (cx > w) (cx < 0)) set dx 0-dx when (or (cy > h) (cy < 0)) set dy 0-dy for _ 0 (< _ 100) ++_ # delay No matter how I adjusted the delay I couldn't get rid of the jitter. So I built a double-buffered version: (bounce2 . [def (bounce2 screen) with (w (width screen) h (height screen) cx 16 cy 16 dx 12 dy 19 screen2 (new_screen (columns screen) (lines screen))) while 1 clear screen2 ring screen2 cx cy 16 3 5 cx += dx cy += dy when (or (cx > w) (cx < 0)) set dx 0-dx when (or (cy > h) (cy < 0)) set dy 0-dy blit screen2 screen for _ 0 (< _ 100) ++_]) # delay But it didn't make a difference! Turns out nothing will help you when successive frames are too far apart. This is the correct tweak to `bounce`: - dx 12 - dy 19) + dx 1 + dy (/ 19 12)) Still, we'll keep double-buffering around for the future. | ||||
* | shell: fix clear on screens | Kartik K. Agaram | 2021-07-05 | 1 | -1/+1 |
| | | | | | | | Broken since commit c95648c96 on Jul 3. Unclear what test to write for this. Should clear-stream check for NULL? Should apply-clear? | ||||
* | expose Mu implementation of 'bezier' | Kartik K. Agaram | 2021-07-05 | 1 | -1/+256 |
| | | | | Still no support for acute-angled control points. | ||||
* | replace 'circle' with Mu implementation | Kartik K. Agaram | 2021-07-05 | 2 | -19/+161 |
| | |||||
* | replace 'vline' with Mu implementation | Kartik K. Agaram | 2021-07-05 | 2 | -6/+162 |
| | |||||
* | replace 'hline' with Mu implementation | Kartik K. Agaram | 2021-07-05 | 2 | -9/+165 |
| | |||||
* | replace 'line' with Mu implementation | Kartik K. Agaram | 2021-07-05 | 2 | -32/+196 |
| | |||||
* | grow code region yet again | Kartik K. Agaram | 2021-07-05 | 3 | -2/+16 |
| | | | | We need a cleaner way to do this. | ||||
* | . | Kartik K. Agaram | 2021-07-05 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-05 | 1 | -140/+140 |
| | |||||
* | reading from streams | Kartik K. Agaram | 2021-07-03 | 8 | -23/+206 |
| | | | | | | The Mu shell has no string literals, only streams. No random access, only sequential access. But I've been playing fast and loose with its read pointer until now. Hopefully things are cleaned up now. | ||||
* | alists | Kartik K. Agaram | 2021-07-03 | 1 | -0/+13 |
| | |||||
* | new primitive: cons? | Kartik K. Agaram | 2021-07-03 | 1 | -1/+42 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-03 | 1 | -5/+10 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-03 | 1 | -4/+4 |
| | |||||
* | reorg primitives on screen | Kartik K. Agaram | 2021-07-02 | 2 | -43/+80 |
| | |||||
* | clean up final abort in macroexpand | Kartik K. Agaram | 2021-06-30 | 2 | -1/+14 |
| | |||||
* | delete a known issue | Kartik Agaram | 2021-06-30 | 1 | -3/+0 |
| | | | | I can't reproduce the issue with the keyboard handler anymore :/ | ||||
* | more general timer interface | Kartik K. Agaram | 2021-06-29 | 4 | -17/+46 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-29 | 1 | -0/+0 |
| | |||||
* | move timer handler to boot.subx | Kartik K. Agaram | 2021-06-29 | 2 | -468/+26 |
| | |||||
* | timer and keyboard handlers working together | Kartik K. Agaram | 2021-06-29 | 1 | -18/+44 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-29 | 1 | -10/+8 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-29 | 1 | -5/+5 |
| | |||||
* | timer working in presence of null keyboard handler | Kartik K. Agaram | 2021-06-29 | 1 | -2/+2 |
| | |||||
* | . | Kartik K. Agaram | 2021-06-29 | 1 | -1/+23 |
| |