Commit Graph

108 Commits

Author SHA1 Message Date
n loewen edad8c17e1 Move debug print 2023-08-03 08:12:39 +01:00
n loewen cec80d7054 Enforce greater separation between core logic functions and display output 2023-08-03 08:10:23 +01:00
n loewen ac14aa37c2 Remove debugging print 2023-08-03 08:05:49 +01:00
n loewen 0114df00c9 Add todo items 2023-08-02 15:32:45 +01:00
n loewen 935b452e11 Fix up a line to do a better job of handling debug output 2023-08-02 15:32:33 +01:00
n loewen f4ab7508f6 Remove blank line 2023-08-02 15:30:20 +01:00
n loewen 6883adcd71 Fix/implement relocatable display memory 2023-08-02 15:28:18 +01:00
n loewen 18ccc4d2df Update "how to run it" info 2023-08-02 15:12:13 +01:00
n loewen 2886161e7b Add todo item 2023-08-02 15:11:19 +01:00
n loewen 3e67b86849 Update todo list 2023-08-02 15:10:16 +01:00
n loewen cb186b0f3b Create test program for ADD and SUB 2023-08-02 15:09:35 +01:00
n loewen 8b4a670b29 Implement carry flag for SUB, fix bug in ADD 2023-08-02 15:09:24 +01:00
n loewen 4183b7c38e Improve simulator debugging output + refactor debugging code 2023-08-02 15:08:33 +01:00
n loewen 9f04c4d314 Throw an error if given a program that's too long 2023-08-02 15:06:36 +01:00
n loewen 7b3ec6b025 Show display in hex 2023-08-02 15:05:55 +01:00
n loewen 4c75b36bbb Don't include assembler debug output when running in debug mode, actually 2023-08-02 14:34:32 +01:00
n loewen 2446484a0a Include assembler debug output when running `rundebug` 2023-08-02 14:09:27 +01:00
n loewen f4791d1862 Log CPU state in hex 2023-08-02 14:07:30 +01:00
n loewen 5f3d4ea22f Update reference to logging.js 2023-08-02 14:06:24 +01:00
n loewen 4ca192acff Update reference to logging.js 2023-08-02 14:06:10 +01:00
n loewen f05a85cd0d Move pretty-printed "Running at..." header to logging.js + re-arrange logging.js exports 2023-08-02 14:05:59 +01:00
n loewen 16cc806a3c Update reference to point to renamed logging.js 2023-08-02 14:02:04 +01:00
n loewen b9ce6bb787 Rename file with logging utils 2023-08-02 13:58:11 +01:00
n loewen 9a3d9cffdc Turn print-memory.js into a more general-purpose 'printing utils' library -- export num2hex + rename function that prints a table of memory 2023-08-02 13:56:10 +01:00
n loewen 97ab0c6ee0 Add 'debug' flag when calling assembler 2023-08-02 13:54:04 +01:00
n loewen aa08e50eda Remove unused comments, table-printing function 2023-08-02 13:15:38 +01:00
n loewen 91c4a068e9 Add some games 2023-08-02 13:15:21 +01:00
n loewen 89ec3f680b Update biography - 4 bit systems, bolding for most important entries 2023-08-02 12:15:17 +01:00
n loewen 44f53d2f7f Change capitalization of todo heading + bullet points 2023-08-02 12:09:26 +01:00
n loewen edf873de12 Add info on how to run the assembler/simulator 2023-08-02 12:08:32 +01:00
n loewen 7480bd6a70 update todo list 2023-08-02 12:00:26 +01:00
n loewen aa3253220b Add bibliography 2023-08-02 11:59:51 +01:00
n loewen 6154b0505b Update memory map 2023-08-02 11:27:49 +01:00
n loewen e56de3513a Update TODO list 2023-08-02 11:26:55 +01:00
n loewen 996d628406 Move note on instruction length to readme, from simulator.js 2023-08-02 11:26:10 +01:00
n loewen 7b4d6f2ec0 Update + comment CYCLE_LIMIT 2023-08-02 11:22:57 +01:00
n loewen 77f4c93d1f Display IP first, in debug logs 2023-08-02 11:22:40 +01:00
n loewen 5fecefdc91 Tidy up and de-duplicate setup for switching between running for debug output vs. display output 2023-08-02 11:21:14 +01:00
n loewen daf3793f90 Allow an infinite CYCLE_LIMIT 2023-08-02 11:03:24 +01:00
n loewen 0d050aa968 Create config file 2023-08-02 10:52:59 +01:00
n loewen b81b6c8f5a Move config constants to a config file 2023-08-02 10:52:47 +01:00
n loewen 91ff26fdea Move display memory and add a pointer to display memory 2023-08-02 10:38:58 +01:00
n loewen c732f4408f Remove syntax reference - it's in the readme now 2023-08-02 10:27:06 +01:00
n loewen 342b1b07d4 Add some new TODOs 2023-08-02 10:22:42 +01:00
n loewen eebec540bd Tidy up memory map 2023-08-02 10:19:57 +01:00
n loewen 71a7444162 Condense "registers and flags" into one section 2023-08-02 10:19:17 +01:00
n loewen 086e5d630e Add assembly language reference 2023-08-02 10:17:58 +01:00
n loewen 75f8bdd118 Update TODO list 2023-08-02 10:10:14 +01:00
n loewen 29b6097585 Track tests 2023-08-01 15:51:59 +01:00
n loewen c06b59d057 Stop tracking old copies of package*.json that I missed when moving things... ugh 2023-08-01 15:48:48 +01:00