Commit Graph

8237 Commits

Author SHA1 Message Date
Kartik K. Agaram 119e661f20 a second place with lousy storage management 2021-05-19 23:23:49 -07:00
Kartik K. Agaram 4b57c101b7 more robust print-cell
It is used to print to the trace, and we shouldn't crash the whole computer
just because the trace ran out of space.
2021-05-19 23:14:27 -07:00
Kartik K. Agaram e2ab1b30b1 disallow null traces
We now use traces everywhere for error-checking. Null traces introduce
the possibility of changing a functions error response, and therefore its
semantics.
2021-05-19 20:56:37 -07:00
Kartik K. Agaram 6bbeadecaa . 2021-05-19 19:55:29 -07:00
Kartik K. Agaram f8c28e3a36 . 2021-05-19 17:30:25 -07:00
Kartik K. Agaram 831e2e0d64 . 2021-05-19 17:29:17 -07:00
Kartik K. Agaram ec2dab7801 shell: traces track a maximum depth to record 2021-05-19 01:26:25 -07:00
Kartik K. Agaram 9831a8cef9 shell: depth 0 as the check for errors 2021-05-19 01:21:02 -07:00
Kartik K. Agaram 3fc03a98e5 shell: start traces at depth 1 rather than 0
We're going to carve out depth 0 for errors.
2021-05-19 01:15:35 -07:00
Kartik K. Agaram 91b7b0be73 shell: clean up trace for macroexpand 2021-05-18 20:01:11 -07:00
Kartik K. Agaram 837926751a shell: add a lot of error-checking 2021-05-18 20:01:11 -07:00
Kartik Agaram 6934436de9 . 2021-05-18 13:09:30 -07:00
Kartik Agaram 5396e24cba . 2021-05-18 13:04:33 -07:00
Kartik K. Agaram b4c0b12542 . 2021-05-18 10:25:37 -07:00
Kartik K. Agaram fd57c48c60 start double-buffering
Amazing how much difference it makes even when the implementation is so
naive and slow.
2021-05-18 10:23:54 -07:00
Kartik Agaram 2952a29960 some tweaks for demo on a Mac 2021-05-17 22:21:07 -07:00
Kartik Agaram 06e429cdaf . 2021-05-17 22:07:51 -07:00
Kartik K. Agaram ad60a3dece preserve atemporal state when restarting time 2021-05-17 21:44:24 -07:00
Kartik K. Agaram a2fbef8dc4 clean up an ambiguous intersection 2021-05-17 21:42:16 -07:00
Kartik K. Agaram 2ba78a495a clean up an ambiguous intersection 2021-05-17 21:37:31 -07:00
Kartik K. Agaram 749735af02 done with Hestian Game of Life, I think
Definitely tedious. And now that I'm done, the middle zoom level seems
quite cluttered. And the zoom up to the full game is too steep, but I'm
not going to be creating any more zoom levels :/

The real question is what sort of library or framework would allow one
to autogenerate this sort of debug UI for arbitrary data structures. How
do you declare how you want a data structure rendered?
2021-05-17 21:28:47 -07:00
Kartik K. Agaram c8c7cb1236 nodes for intermediate zoom, take 2 2021-05-17 16:51:59 -07:00
Kartik K. Agaram 5ddadf4402 new strategy, same as the old strategy 2021-05-17 14:58:34 -07:00
Kartik K. Agaram 5443d4b834 attempt at standardizing constants 2021-05-17 13:55:40 -07:00
Kartik K. Agaram cdeb3d505d nodes for intermediate zoom 2021-05-16 23:20:30 -07:00
Kartik K. Agaram f0c7b0bee6 just one intermediate zoom level 2021-05-16 22:21:21 -07:00
Kartik K. Agaram c5a16a484d . 2021-05-16 22:02:28 -07:00
Kartik K. Agaram fb0f0748bc press '+' and '-' to zoom in and out respectively 2021-05-16 21:58:13 -07:00
Kartik K. Agaram 6a47fad86f . 2021-05-16 21:48:24 -07:00
Kartik K. Agaram 0ab5f6fb3a mu.subx: support bitwise not 2021-05-16 21:47:47 -07:00
Kartik K. Agaram 92984d557e press 'l' to loop, 'L' to stop looping 2021-05-16 21:29:38 -07:00
Kartik K. Agaram 3f916e6414 press '0' to reset all state 2021-05-16 21:24:20 -07:00
Kartik K. Agaram 28393b2cae bugfix 2021-05-16 21:14:26 -07:00
Kartik K. Agaram 02d1169266 spacebar plays/pauses 2021-05-16 19:48:30 -07:00
Kartik K. Agaram 7bd4660c46 wire up colors to actual state 2021-05-16 19:42:38 -07:00
Kartik K. Agaram 2beeee4d5d game of life working at lowest zoom 2021-05-16 19:41:29 -07:00
Kartik K. Agaram fbaa30b5f7 build out the lowest zoom 2021-05-16 19:40:49 -07:00
Kartik K. Agaram 237ba6e9a8 . 2021-05-16 17:40:05 -07:00
Kartik K. Agaram 27e9832211 . 2021-05-16 17:40:04 -07:00
Kartik K. Agaram 1ddc248b8f . 2021-05-16 17:33:22 -07:00
Kartik K. Agaram 5dc0ca7947 done rendering at the finest zoom level 2021-05-16 17:26:52 -07:00
Kartik K. Agaram fce42db23f edges to cell outputs 2021-05-16 17:21:52 -07:00
Kartik K. Agaram be0ce68287 . 2021-05-16 17:13:04 -07:00
Kartik K. Agaram 0667bb444d adjust location of the filter node 2021-05-16 16:51:47 -07:00
Kartik K. Agaram 2c7829ba95 . 2021-05-16 16:43:49 -07:00
Kartik K. Agaram 21f9476578 first conveyor to output 2021-05-16 16:43:27 -07:00
Kartik K. Agaram e9a8857328 alignment 2021-05-16 16:31:40 -07:00
Kartik K. Agaram d2bfb33071 animate transition from sum to filter node 2021-05-16 16:09:09 -07:00
Kartik K. Agaram 4260ec3b77 start of a naming convention for constants 2021-05-16 15:54:41 -07:00
Kartik K. Agaram 70bf20dfb4 cell outputs will always be identical 2021-05-16 15:51:03 -07:00