Commit Graph

  • ae9da29921 Bold. sforman 2023-07-26 16:34:03 -0700
  • 33fe5c688b Minor edits. sforman 2023-07-26 16:32:30 -0700
  • 3f9f558ebb the BinInt zero vanished? sforman 2023-07-25 22:01:55 -0700
  • bc5af441dc Minor edits. sforman 2023-07-25 21:46:36 -0700
  • ced691279a Working on README, put defs in joy.py sforman 2023-07-25 21:13:35 -0700
  • 975924f632 minor edits sforman 2023-07-25 20:03:11 -0700
  • 18b5d5b497 Minor edits. sforman 2023-07-25 10:04:45 -0700
  • f2688e311f Messing around with GNU Prolog. sforman 2023-07-25 08:51:27 -0700
  • a34a2b1aab Compile on Ubuntu. sforman 2023-07-24 11:29:39 -0700
  • 0fa617766f Make it compatible with Xerblin. sforman 2023-07-24 11:29:06 -0700
  • 7cd5943d89 Minor edits. sforman 2023-07-24 11:28:45 -0700
  • f844dbab6c Minor cleanup. Simon Forman 2023-03-22 14:45:54 -0700
  • 23d6fe727e i combinator. Simon Forman 2023-03-22 11:54:17 -0700
  • 34798b7f33 concat Simon Forman 2023-03-22 08:41:09 -0700
  • e83745e6ec cons Simon Forman 2023-03-21 12:34:28 -0700
  • f8016a84e3 minor cleanup Simon Forman 2023-03-21 09:38:50 -0700
  • 2841e53d4d first Simon Forman 2023-03-21 09:33:20 -0700
  • f2fe704ba6 rest Simon Forman 2023-03-21 09:27:00 -0700
  • 8986b8c619 rest CANNOT_TAKE_REST_OF_EMPTY_LIST Simon Forman 2023-03-21 09:19:12 -0700
  • 242c98edc4 swap Simon Forman 2023-03-20 16:33:11 -0700
  • 290dec513d Check for error after cons'ing term. Simon Forman 2023-03-18 14:13:51 -0700
  • 142f17fd37 pop_any() Simon Forman 2023-03-18 12:48:59 -0700
  • 83a5bc46df dup Simon Forman 2023-03-18 12:43:30 -0700
  • 1600fa210c stack function. Simon Forman 2023-03-18 12:31:36 -0700
  • fcdf8d416a pop() Simon Forman 2023-03-18 11:50:18 -0700
  • 75ba7db666 Move pop_list(). Simon Forman 2023-03-18 11:41:16 -0700
  • 8682135380 No reason to pass expression to function. Simon Forman 2023-03-18 11:40:19 -0700
  • 13d9d83383 pop_list() Simon Forman 2023-03-18 11:31:38 -0700
  • d735d00016 Minor cleanup. Simon Forman 2023-03-18 11:31:12 -0700
  • e39b9460bb Swaack and error macro. Simon Forman 2023-03-18 11:26:27 -0700
  • 61039475a5 Use clear, set up for swaack. Simon Forman 2023-03-18 10:40:49 -0700
  • 41438d10d9 Clear. Simon Forman 2023-03-17 12:10:18 -0700
  • c9e620c281 Did i not commit this? Simon Forman 2023-03-10 14:11:54 -0800
  • 7bfcdd2758 A start on the joy() interpeter. Simon Forman 2023-03-05 23:20:37 -0800
  • c8360c7f7a Minor cleanup. Simon Forman 2023-03-05 23:04:56 -0800
  • be214ce2b5 Catch unbalanced brackets. Simon Forman 2023-03-05 19:37:15 -0800
  • 14e1b9728c Minor cleanup. Simon Forman 2023-03-05 19:26:34 -0800
  • 65a2787630 Only allocate strings once. Simon Forman 2023-03-05 18:46:05 -0800
  • 1a4be19f41 Combine tokenizer and parser. Simon Forman 2023-03-05 17:01:25 -0800
  • bf3ba98d72 Thread error handling through tokenizer. Simon Forman 2023-03-05 15:20:22 -0800
  • 0af1a9f7b5 It turns out the error machinery was working... Simon Forman 2023-03-05 14:36:55 -0800
  • 0a9cdba456 Fold parser code into joy_types.c Simon Forman 2023-03-04 20:50:34 -0800
  • 87aef6f06d It seems to be working. Simon Forman 2023-03-04 17:48:26 -0800
  • 9cde4ed73d tokenate() and reverse_list_in_place() Simon Forman 2023-03-04 17:23:54 -0800
  • dfd8f86e7b Use symbols for tokens for brackets. Simon Forman 2023-03-04 15:48:55 -0800
  • 8b1db4bea7 Almost working parser. Simon Forman 2023-03-04 11:59:19 -0800
  • 5ee30a70f9 Minor cleanup. Simon Forman 2023-03-04 08:31:40 -0800
  • fc5992c23b Joy parser in NCC. Simon Forman 2023-03-04 08:25:32 -0800
  • cf37e52550 A start on error handling. Simon Forman 2023-03-03 19:23:15 -0800
  • 7284a7fcf3 Double hashing w/ extra bits of hash. Simon Forman 2023-03-03 14:52:26 -0800
  • d8571d2063 A start on a hash table for symbols. Simon Forman 2023-03-03 12:05:40 -0800
  • fd2ba3b67d Joy in UVM NCC code. Simon Forman 2023-03-03 07:31:52 -0800
  • 5b6185209a A bunch of stuff. Simon Forman 2023-03-03 07:30:55 -0800
  • f87ddbfa9e Minor cleanup. Simon Forman 2023-02-28 07:45:38 -0800
  • 5423e0b239 Use defines to abstract font choice. Simon Forman 2023-02-28 07:14:33 -0800
  • 144e73ebc3 A different font. Simon Forman 2023-02-28 06:53:31 -0800
  • 58f779c430 Wu-ish lines. Simon Forman 2023-02-27 19:27:32 -0800
  • 300cf2f24d Mostly working Wu-ish algorithm. Simon Forman 2023-02-27 16:29:45 -0800
  • ee8ba58441 Minor cleanup. Simon Forman 2023-02-26 21:46:05 -0800
  • 61527f3e64 Cicada bg, needs work. Simon Forman 2023-02-26 21:02:57 -0800
  • 2c6dc4fee5 I clearly don't know what I'm doing. Simon Forman 2023-02-26 20:39:32 -0800
  • 42068ebcb6 Is this fun? Kinda. Simon Forman 2023-02-26 20:02:14 -0800
  • 66d687bba6 Horizontal proto-Wu. Simon Forman 2023-02-26 19:06:15 -0800
  • d8e20c0ce9 Horz/vert lines and boxes. Simon Forman 2023-02-26 18:07:47 -0800
  • c385ad096b Aw, exit() doesn't work? Simon Forman 2023-02-26 16:55:53 -0800
  • e18eb36c52 But KEY_BACKSPACE doesn't seem to fire? Simon Forman 2023-02-26 16:53:41 -0800
  • 50e34c70cb Ha ha! The escape-to-quit behavior... Simon Forman 2023-02-26 16:52:02 -0800
  • f8f27ed83e Add if..else ladder for keys. Simon Forman 2023-02-26 16:49:11 -0800
  • e1c81d2c1c Escape key exits program. Simon Forman 2023-02-26 16:27:23 -0800
  • 14e15b08a1 minor edits Simon Forman 2023-02-26 16:04:54 -0800
  • 2b07553aa1 Draw chars when you click. Simon Forman 2023-02-26 15:24:40 -0800
  • 9ca4f81325 A sort of blit. Simon Forman 2023-02-26 15:06:30 -0800
  • d7db105bc8 Depend on graphics.h. Simon Forman 2023-02-26 13:24:34 -0800
  • dbc2fe5854 Move draw_background to own file graphics.h. Simon Forman 2023-02-26 13:20:38 -0800
  • 27385e5319 Switch font size to 22. Simon Forman 2023-02-26 13:09:02 -0800
  • f7b644d210 Minor cleanup. Simon Forman 2023-02-26 13:04:04 -0800
  • 057743c473 Try changing the font size. Simon Forman 2023-02-26 12:42:39 -0800
  • f403b6caa2 Display font in anti-aliased glory! Simon Forman 2023-02-26 11:23:32 -0800
  • 84f163b71c Alpha blend font FTW! Simon Forman 2023-02-26 11:21:18 -0800
  • 2680d8ce1b Okay, alright, skipping blank pixels. Simon Forman 2023-02-26 11:12:07 -0800
  • 051b9a46b8 We have a character on the screen! Simon Forman 2023-02-26 11:07:29 -0800
  • 5d01480f3d A start on draw_char(). Simon Forman 2023-02-26 10:52:09 -0800
  • c886a27ddd Rename anim_callback to draw_background Simon Forman 2023-02-26 10:18:46 -0800
  • fc8920a09c i can haz font data Simon Forman 2023-02-26 10:11:58 -0800
  • 3d419a3330 This compiles. Simon Forman 2023-02-26 10:06:39 -0800
  • 843654861b I think I got it. Simon Forman 2023-02-26 10:01:40 -0800
  • 7a289db111 Adding a function and it still compiles. Simon Forman 2023-02-26 09:39:21 -0800
  • f5f6233302 This compiles and runs, include font.h but don't call init_font_data() yet. Simon Forman 2023-02-26 09:37:59 -0800
  • 8c5e9aa105 So far... Simon Forman 2023-02-26 09:37:20 -0800
  • b013168679 Drawing pixel per mouse move is slow at 1280x800. Simon Forman 2023-02-26 08:52:53 -0800
  • e047af09b3 Repair damage during mouse move. Simon Forman 2023-02-26 08:42:37 -0800
  • c48f1797b4 Ignore tryrax binary. Simon Forman 2023-02-26 07:58:18 -0800
  • eb67419327 Let's use uvm. Simon Forman 2023-02-26 07:53:47 -0800
  • 7485383d9f Allocate a buffer just large enough. Simon Forman 2023-02-20 16:23:41 -0800
  • eeb935fa07 Break up completion into simple and prefixed cases. Simon Forman 2023-02-20 16:04:12 -0800
  • c0b582567a Handle completion of symbols with a prefix... Simon Forman 2023-02-20 15:48:59 -0800
  • 2d3c17c152 Linenoise with rax. Simon Forman 2023-02-20 12:53:58 -0800
  • 7d93262c81 Let's use rax to generate tab completions? Simon Forman 2023-02-20 11:19:27 -0800
  • b32a3f2496 Line editing with linenoise. Simon Forman 2023-02-20 10:20:40 -0800
  • d8263e0527 Move and rename push_thing_onto_expression(). Simon Forman 2023-02-20 08:35:03 -0800