Archived
1
0
Commit Graph

46 Commits

Author SHA1 Message Date
Erick 13ea209b3f add str (store base+offset) register 2022-02-04 02:31:40 +01:00
Erick 83b3adbcdc add sti (store indirect) register 2022-02-04 02:26:28 +01:00
Erick 9a24c91c07 add store register 2022-02-04 02:23:43 +01:00
Erick 298fe805c0 add not register 2022-02-04 02:10:58 +01:00
Erick 122c5a91a7 add jump register 2022-02-04 01:58:28 +01:00
Erick c462a70d3f add ld (load) register, fix minor bug 2022-02-04 01:50:15 +01:00
Erick f89c89a7f3 minor improvements on ldi 2022-02-04 01:41:16 +01:00
Erick b5e5fa8976 remove placeholder defines 2022-02-03 01:40:08 +01:00
Erick 9779be049f add and register (bitwise and) 2022-02-03 01:37:53 +01:00
Erick 9c118e36c4 minor changes 2022-02-03 01:27:29 +01:00
Erick 5ca7918474 add ldi (load data indirect) register 2022-02-03 01:21:05 +01:00
Erick 361b5fba52 minor changes 2022-02-01 13:20:48 +01:00
Erick 3934b86eaf minor changes 2022-02-01 01:22:38 +01:00
Erick d2a5e24854 add add opcode 2022-02-01 01:12:39 +01:00
Erick 388dadd8fa add flag update function 2022-02-01 00:38:35 +01:00
Erick ae4e0bb5ef add sign extension for immediate mode add (imm5)
this part of code converts 5bit numbers to 8bit numbers in case of imm5 type of add, preserving sign when negative
2022-02-01 00:20:03 +01:00
Erick f7650aaa2e Update tyvm.c 2022-02-01 00:18:42 +01:00
Erick 870ded4970 Update tyvm.c 2022-02-01 00:18:06 +01:00
Erick 130858d16a minor changes 2022-01-31 23:41:51 +01:00
Erick faf516e646 add comments line 31 && line 171 2022-01-30 00:57:42 +01:00
Erick 1a9662fdc3 implement usage and shutdown 2022-01-30 00:42:48 +01:00
Erick 3c51bd9b66 include libraries: universal, unix only, system 2022-01-29 22:46:36 +01:00
Erick df5b1dc7d3 Merge branch 'main' of https://github.com/erickahmed/tyvm 2022-01-29 22:37:54 +01:00
Erick 91602c3783 define opcodes
define opcodes, add switch command for every opcode and default case, removed makefile
2022-01-29 22:37:42 +01:00
Erick 69243cb3bf Update README.md 2022-01-29 21:18:23 +01:00
Erick 5b434febe8 initialized flag and program counter registers 2022-01-28 11:48:57 +01:00
Erick d3afa8b2f1 shorten makefile template 2022-01-28 11:38:07 +01:00
Erick 508de95911 Merge branch 'main' of https://github.com/erickahmed/tyvm 2022-01-28 11:36:43 +01:00
Erick b324d27961 create makefile 2022-01-28 11:36:24 +01:00
Erick 31d0dfaa67 Update README.md 2022-01-28 01:29:44 +01:00
Erick 3c09e5a41a Update README.md 2022-01-28 01:29:21 +01:00
Erick 01d2e60648 changed file name 2022-01-28 01:20:57 +01:00
Erick a4701a7327 Update README.md 2022-01-28 01:20:32 +01:00
Erick 70e32ea375 Update tvm.c 2022-01-28 01:15:03 +01:00
Erick 85041cf6ed missing semicolong line 56 2022-01-28 01:04:02 +01:00
Erick 7e491ce5d5 change file name
from main.c to tvm.c
2022-01-28 00:50:52 +01:00
Erick 290baa7bd1 Update main.c 2022-01-28 00:44:27 +01:00
Erick e4110bf842 create condition flags 2022-01-28 00:30:13 +01:00
Erick 82b57ddc56 create LC-3 instruction set opcodes 2022-01-28 00:13:02 +01:00
Erick 89e61a3551 initialized memory and registers 2022-01-27 23:49:44 +01:00
Erick 6ca47e58ef Create makefile.mak 2022-01-27 23:20:07 +01:00
Erick 97ec54e037 Update README.md 2022-01-27 23:19:27 +01:00
Erick a7b90b43c6 Update README.md 2022-01-27 23:18:28 +01:00
Erick 0cdab851c5 change progect scope, allocate 128kb memory 2022-01-27 23:17:59 +01:00
Erick 6ebe9b9bff Update README.md 2022-01-27 22:43:56 +01:00
Erick a629c3060f Initial commit 2022-01-27 22:36:14 +01:00