Commit Graph

  • 9ca9990a19 basic: fix: would crap out when 'REM' is not a first statement of a line minjaesong 2020-12-16 15:13:03 +09:00
  • e61fe9e0af basic: save will put .bas extension if one is not given minjaesong 2020-12-16 13:32:13 +09:00
  • b67c8ede6f basic: proof that gosub in the middle of the statements works now minjaesong 2020-12-16 11:50:21 +09:00
  • 5b3d569d06 basic: ON statement, DO with GOTO at the end will work now minjaesong 2020-12-16 11:44:01 +09:00
  • 615db3b2ad basic: LABEL statement for GOTO/SUB minjaesong 2020-12-15 21:19:39 +09:00
  • f4f1f51804 basic: stmt-level indexing successfully wip minjaesong 2020-12-15 17:55:56 +09:00
  • 71cdd68a2e basic: 'dotest' now works minjaesong 2020-12-15 15:44:33 +09:00
  • c18c14e760 basic: all but 'dotest.bas' and 'blackjack.bas (as always)' are working minjaesong 2020-12-14 19:59:00 +09:00
  • 186340d704 basic: somewhat working but 'REM' does not? minjaesong 2020-12-14 19:37:41 +09:00
  • ddb7437755 basic: fixing print with (;) would not work as intended minjaesong 2020-12-14 15:28:54 +09:00
  • 8d733d7ecd basic: parser fixing bug with multi-args function call minjaesong 2020-12-14 14:03:41 +09:00
  • f1365ed34c basic: making sure 'PRINT -3' to work minjaesong 2020-12-14 11:01:16 +09:00
  • 1b6f768f9d basic: fixing some unary mishaps on parser minjaesong 2020-12-14 10:08:10 +09:00
  • 45b37d40b1 basic: NEXT of FOR loop now works but now unary op is not parsed correctly minjaesong 2020-12-13 20:07:23 +09:00
  • e106327b4b basic: parsing FOR statement, FOR itself still broken :( minjaesong 2020-12-13 11:19:08 +09:00
  • 5a09c4915d basic: still broken but we're getting there minjaesong 2020-12-13 00:12:20 +09:00
  • 24cd1a030f basic: actually the parser was correct minjaesong 2020-12-12 23:48:31 +09:00
  • 2acdb4d0c1 basic:fixme: new parser ignores operator precedence minjaesong 2020-12-12 17:42:19 +09:00
  • 0d68c667f0 basic: integration test on master branch lol minjaesong 2020-12-12 17:05:59 +09:00
  • 81e10c54de basic: parser now process (:) operator minjaesong 2020-12-12 16:24:14 +09:00
  • 19f323b90e basic: it seems parser is working again :D minjaesong 2020-12-12 11:40:08 +09:00
  • 55c971fcf8 basic: syntax update minjaesong 2020-12-12 00:17:50 +09:00
  • 91a4cb0049 basic: parser goes parrrrrr minjaesong 2020-12-11 22:51:16 +09:00
  • 01e45c7ebc fixme:basic: new parser somehow cannot parse defun minjaesong 2020-12-11 19:49:54 +09:00
  • 78b3a69b6d basic: new parser works with correctly entered IF, DEFUN and function_calls minjaesong 2020-12-11 17:45:56 +09:00
  • 833a8df07b basic: yet more parser wip minjaesong 2020-12-11 11:41:18 +09:00
  • 401bb47481 basic: more parser wip minjaesong 2020-12-10 21:50:33 +09:00
  • bcec2b4536 basic: new parser wip minjaesong 2020-12-10 16:53:51 +09:00
  • 1b9a9352a1 basic: function sequencing block 'DO' minjaesong 2020-12-10 10:44:12 +09:00
  • 5e9e9ba1ba basic: some minor fixes minjaesong 2020-12-09 23:15:55 +09:00
  • 3ce8789bd8 basic: 'barely working' foldl function minjaesong 2020-12-09 19:18:07 +09:00
  • ac9087f7bf basic: 'barely working' map function minjaesong 2020-12-09 17:18:11 +09:00
  • 1177690ee3 basic: on DEFUN, unknown variables will be regarded as a global minjaesong 2020-12-09 09:40:16 +09:00
  • 9fa9a0a203 defun actually works minjaesong 2020-12-08 22:35:51 +09:00
  • e2d466e604 signs of defun working minjaesong 2020-12-08 21:41:44 +09:00
  • 6ecd1b92d8 defun wip1 minjaesong 2020-12-08 19:30:14 +09:00
  • b8f4c13ba2 added do-nothing function minjaesong 2020-12-08 17:35:09 +09:00
  • c4522c7de3 basic: font improvements minjaesong 2020-12-08 10:17:43 +09:00
  • 447fa43d73 minor fixups minjaesong 2020-12-07 20:37:44 +09:00
  • 3003de0bb2 basic: fixed a bug where empty string would be resolved to number zero; improving performance by building parsing trees prior to the actual execution minjaesong 2020-12-06 23:23:41 +09:00
  • d5606b5fe5 basic: hamurabi also seems to be working minjaesong 2020-12-06 13:00:06 +09:00
  • 64257464b4 basic: ability to invoke with cmdline args minjaesong 2020-12-06 11:40:46 +09:00
  • 69e0b485a0 minor fixups minjaesong 2020-12-05 23:46:08 +09:00
  • 2d13e9e492 basic: newly implemented EMIT minjaesong 2020-12-05 17:41:15 +09:00
  • bd6a6be6b6 basic: fixing an edge case with scalar arrays minjaesong 2020-12-05 16:32:34 +09:00
  • 7328f5f978 basic:fixed multidimensional array access for real minjaesong 2020-12-05 15:19:28 +09:00
  • e06a7eac59 basic:more helpful errmsgs minjaesong 2020-12-04 11:54:53 +09:00
  • e7f4b07326 basic: CONST generator PRIMES minjaesong 2020-12-03 21:03:03 +09:00
  • 300f7cb9b4 basic: tron/troff command minjaesong 2020-12-03 20:30:00 +09:00
  • 743837bd86 basic: amazing.bas is working minjaesong 2020-12-03 19:03:14 +09:00
  • 6adbebc87f basic:simpler sample prg minjaesong 2020-12-03 18:02:06 +09:00
  • bda1af1237 basic:TRACEON, INPUT to properly parse integers minjaesong 2020-12-03 17:29:49 +09:00
  • 1af45748de basic:for is mutable, test with formut.bas minjaesong 2020-12-03 12:50:30 +09:00
  • b70e1db5bb basic:generator model for 'FOR' minjaesong 2020-12-03 12:02:08 +09:00
  • 41bdd30f80 basic: test prg sqrt.bas minjaesong 2020-12-02 21:55:13 +09:00
  • 1ef1f5eab8 fixing + operator minjaesong 2020-12-02 21:31:59 +09:00
  • 856764c936 basic:killed sigils; IF statement is broken? (see ltkaput.bas) minjaesong 2020-12-02 17:49:13 +09:00
  • 5b15a49f88 basic:optional index at 1, LEFT, MID, RIGHT funs minjaesong 2020-12-02 16:01:16 +09:00
  • d43d747e6a basic:multidimensional array minjaesong 2020-12-02 14:59:16 +09:00
  • 33c2871fca basic:allowing 'print' to accept zero args, of which it will print a newline minjaesong 2020-12-02 11:00:01 +09:00
  • ceda5a4479 less:u d commands, new app 'hexdump' minjaesong 2020-12-02 10:27:58 +09:00
  • 7786044d98 String.prototype.replaceAll polyfilling minjaesong 2020-12-01 23:27:15 +09:00
  • 9b870c2a47 even more graal minjaesong 2020-12-01 15:42:02 +09:00
  • 8cb9ae9c5c more graal stuffs minjaesong 2020-12-01 14:38:36 +09:00
  • 6403a84af3 migration to graal minjaesong 2020-12-01 14:16:48 +09:00
  • f4c67fee30 bf interpreter because lulz minjaesong 2020-11-30 22:26:23 +09:00
  • 0b646c4d51 basic:fixing undefined tree node (e.g. '10 PRINT SPC(19);') would cause error minjaesong 2020-11-30 11:47:30 +09:00
  • 65dca0533a basic:abandoning the idea of (:) -- executor cannot index things statement-wise, only line-wise; major re-write should be possible but NOT TODAY minjaesong 2020-11-29 12:12:52 +09:00
  • d9d256fcca scrapping earlier impl of func SEQ minjaesong 2020-11-28 23:05:05 +09:00
  • baa47ae473 fixing wrong gdx setting minjaesong 2020-11-28 19:28:49 +09:00
  • ba9925c489 basic: cons is now (!); fixed issue where paren-enclosed statement would spit error on run minjaesong 2020-11-28 18:30:32 +09:00
  • bdcef683ae basic:spc stmt and more sample codes minjaesong 2020-11-27 16:55:36 +09:00
  • 83e573dab3 basic:making gosub to work again, new END stmt minjaesong 2020-11-27 16:11:08 +09:00
  • 2d5db66c17 command.js: exit should work now minjaesong 2020-11-27 14:10:26 +09:00
  • c367b98537 basic:dim command but syntax is unlike gw-basic minjaesong 2020-11-27 13:41:16 +09:00
  • 81705dbe0f basic:slightly more helpful errmsgs minjaesong 2020-11-25 11:12:30 +09:00
  • 4dca73c798 basic: code minify minjaesong 2020-11-24 21:52:37 +09:00
  • cd518fb065 command.js: hitting return key with empty string wont error out anymore minjaesong 2020-11-24 21:28:08 +09:00
  • 7b6f3cbc43 basic:array indexing and assigning at the index minjaesong 2020-11-24 17:01:49 +09:00
  • c98016875a basic:array concat operator minjaesong 2020-11-24 14:25:51 +09:00
  • 003c8b9279 basic:fixing two new operators are not getting parsed well minjaesong 2020-11-24 11:54:48 +09:00
  • 87b08cd9ee basic:leftmost derivatives are now actually leftmost minjaesong 2020-11-24 11:17:25 +09:00
  • 471575087a basic:trying to add array pre/append operators minjaesong 2020-11-24 10:56:35 +09:00
  • 63cb58c740 font: fixing number 1 being extra thick minjaesong 2020-11-23 22:10:06 +09:00
  • 78d371101b font touchups minjaesong 2020-11-23 18:09:20 +09:00
  • bb442231ea more minor fixes on things minjaesong 2020-11-23 15:54:21 +09:00
  • c3e3d8ecef forgot one file oops minjaesong 2020-11-23 15:38:01 +09:00
  • b1a7c38d62 texticsadapter to be actually greyscale with phosphor display minjaesong 2020-11-23 15:30:52 +09:00
  • 8b296aeb4a hp 264x font update minjaesong 2020-11-23 15:06:02 +09:00
  • 387b82c563 making non-colour display to NOT use transparent colour minjaesong 2020-11-22 21:49:19 +09:00
  • fcf3dca3e4 adding 9-bit font used on HP 264x terminals minjaesong 2020-11-22 17:24:00 +09:00
  • 7a6a660da1 random stuffs minjaesong 2020-11-19 20:38:55 +09:00
  • 7fe45d9e0a lcd font fix minjaesong 2020-11-19 19:36:16 +09:00
  • dd7d226d7b half-working text-only lcd minjaesong 2020-11-19 18:01:40 +09:00
  • 5944db6096 basic: most basic and working INPUT minjaesong 2020-11-19 11:04:03 +09:00
  • 0d94951fc6 basic: INPUT wip minjaesong 2020-11-18 17:15:33 +09:00
  • f74a1ee342 basic: NEXT with arguments will be left for future version :p minjaesong 2020-11-18 15:54:12 +09:00
  • 4288f8c41b basic: fix bug where you couldnt print number 0 minjaesong 2020-11-18 15:24:09 +09:00
  • 8568a721ff basic:FOR works with limited function of NEXT minjaesong 2020-11-18 11:46:24 +09:00
  • 89c4f9ac6f basic:fix a bug where you couldnt call no-arg function without parens minjaesong 2020-11-17 11:51:08 +09:00