Commit Graph

203 Commits

Author SHA1 Message Date
Richard Harrington
40b1b4533d fixed typo in namespace require section of robotwar.core 2013-08-06 18:00:51 -04:00
Richard Harrington
a30726aac2 added some distance, time and acceleration functions 2013-08-06 16:19:01 -04:00
Richard Harrington
6d16b1d4aa changed todo list comments about registers still to be done 2013-08-06 16:18:33 -04:00
Richard Harrington
a26092a481 added default registers AIM, SPEEDX and SPEEDY 2013-08-06 16:17:37 -04:00
Richard Harrington
de7497691c minor whitespace adjustment 2013-08-06 16:17:05 -04:00
Richard Harrington
154d3e70bc added TICK_DURATION constant 2013-08-06 16:16:04 -04:00
Richard Harrington
5477c430d8 changed damage so it goes up instead of down 2013-08-06 13:06:37 -04:00
Richard Harrington
3cdc91cd73 got index/data register pairs working 2013-08-06 13:03:13 -04:00
Richard Harrington
d3b43d785e got random register test working 2013-08-06 12:49:44 -04:00
Richard Harrington
623bfea415 changed name of foundry namespace to assembler 2013-08-06 12:00:30 -04:00
Richard Harrington
54161691fa made shorter aliases (without 'robotwar.' prefix) for all namespaces 2013-08-06 11:34:51 -04:00
Richard Harrington
4af58b61ab changed robot module dependencies from 'use' to 'require' 2013-08-06 11:26:43 -04:00
Richard Harrington
e7bf17d21f updated readme take 2 2013-08-05 23:34:33 -04:00
Richard Harrington
cce235fd1c updated readme with links 2013-08-05 23:33:33 -04:00
Richard Harrington
8f1653bb66 bug fixed; all existing tests running. No tests yet for new special-purpose registers. 2013-08-05 21:53:51 -04:00
Richard Harrington
041a639203 wrote special-purpose registers: X, Y, DAMAGE, INDEX, DATA, RANDOM. Brain tests now failing. 2013-08-05 21:40:23 -04:00
Richard Harrington
8091e1f216 fixed typo, got push-test in brain-test working 2013-08-05 00:36:13 -04:00
Richard Harrington
42dade809c updated the hacky inspection code in core.clj to work with the new robot and world apis 2013-08-05 00:35:17 -04:00
Richard Harrington
28efa906c2 got basic skeletons of robot and world up and running, all tests but one passing in brain-test 2013-08-05 00:26:05 -04:00
Richard Harrington
82b998246a whitespace change to brain-test 2013-08-05 00:03:43 -04:00
Richard Harrington
67f30c959c changed keyword 'program' to 'obj-code' (more specific) 2013-08-04 22:48:13 -04:00
Richard Harrington
675c493609 removed commented out debugging line 2013-08-04 22:27:46 -04:00
Richard Harrington
edf835cd02 rearranged dependencies so the register names are known only to robot, and passed in function calls to brain 2013-08-04 22:18:24 -04:00
Richard Harrington
63256d8691 rearranged order of arguments to parse, parse-token and assemble, to make more sense 2013-08-04 22:08:20 -04:00
Richard Harrington
37deec17de rearranged dependencies so that all calls to foundry/assemble are made from brain/init-brain, and higher levels pass in source code to init/brain 2013-08-04 21:36:33 -04:00
Richard Harrington
63d678f406 updated docstrings in brain.clj 2013-08-04 21:06:05 -04:00
Richard Harrington
c358ce0e54 changed robot.brain to require kernel-lexicon to be fully qualified. 2013-08-04 21:01:58 -04:00
Richard Harrington
1af74d1630 refactored parse and parse-token (parse-token is back to original) 2013-08-04 18:53:29 -04:00
Richard Harrington
e3c96eaa25 Merge branch 'gnarly-refactoring' 2013-08-03 16:09:09 -04:00
Richard Harrington
2c274f3d73 added a todo.MD file with a list of things I need to do next, in order 2013-08-03 16:08:10 -04:00
Richard Harrington
3ce3cee500 removed resolved issues from issues.txt 2013-08-03 16:04:41 -04:00
Richard Harrington
1d884c5de2 got push-test (pushing to register) to work in brain-test 2013-08-03 14:21:26 -04:00
Richard Harrington
5865a9f570 moved 'get-world' functionality (allows world-finding by world-tick-idx
and robot-idx) into helper function in brains-test
2013-08-03 14:14:32 -04:00
Richard Harrington
981d2fe23b got gosub-test working 2013-08-03 14:01:53 -04:00
Richard Harrington
5eca3965cc wrote informal inspection function for core.clj, that reports robot-states from a sequence of worlds, given world-tick-idx and robot-idx 2013-08-03 13:52:10 -04:00
Richard Harrington
817a3e057d basic tests of branching and arithmetic passin, in brain-test 2013-08-03 12:30:47 -04:00
Richard Harrington
e2b4369960 continuing on apace with the gnarly refactoring (pretty much despairing of decent commit messages at this point) 2013-08-03 03:39:18 -04:00
Richard Harrington
0c988d61f4 commented out most of these high-level files till the refactoring is done 2013-08-03 03:38:28 -04:00
Richard Harrington
67c599062c fully qualified robotwar.game-lexicon in foundry-test 2013-08-02 23:10:40 -04:00
Richard Harrington
c43c0113a2 Merge branch 'master' into gnarly-refactoring 2013-08-02 18:12:58 -04:00
Richard Harrington
ea79c7bfd3 fully qualified required names in foundry.clj 2013-08-02 17:48:55 -04:00
Richard Harrington
134d5ac439 even more gruesome refactoring 2013-08-02 17:48:32 -04:00
Richard Harrington
9112c82dc6 making progress on refactoring, especially in brain (formerly robot). made new file called robot to represent external robot state 2013-08-02 01:36:17 -04:00
Richard Harrington
6e04c076a6 grinding along with the refactoring 2013-08-01 20:01:08 -04:00
Richard Harrington
4a8f83ad95 living on hope 2013-08-01 16:13:20 -04:00
Richard Harrington
08dcf38214 refactored, changed module names, untangled dependencies between kernel language and register names. Also removed 'repl' 2013-07-31 20:55:15 -04:00
Richard Harrington
d59467d2d2 rewrote doc string for make-instr-pair 2013-07-31 19:11:43 -04:00
Richard Harrington
2dbd496442 revised informal testing junk in core.clj 2013-07-31 17:38:55 -04:00
Richard Harrington
e1e25fcbe7 moved tokens' :line and :pos fields into the metadata map, refactored to preserve metadata, wrote a test for that 2013-07-31 17:38:33 -04:00
Richard Harrington
d37a87e810 minor change: for changing equality, moved from set notation to equals sign 2013-07-31 16:03:15 -04:00