Archived
1
0
Commit Graph

60 Commits

Author SHA1 Message Date
Erick e5cf1f5372 add read image function 2022-02-05 00:43:54 +01:00
Erick 217efeaa21 add swap16 function 2022-02-05 00:38:14 +01:00
Erick bf7015bb17 add read image file function 2022-02-05 00:34:46 +01:00
Erick 18c13a1f86 add comment 2022-02-05 00:18:59 +01:00
Erick f132148ecb moved trapcodes enum to the top 2022-02-05 00:02:08 +01:00
Erick 982ec371c8 add trap registrer 2022-02-04 23:44:17 +01:00
Erick 7b6eb71618 fix spacing on comments 2022-02-04 12:41:05 +01:00
Erick ae10c6bce0 minor corrections 2022-02-04 12:35:29 +01:00
Erick fd7c56d05a add default abort case for reserved, unused or unkown opcode 2022-02-04 12:25:45 +01:00
Erick 0f3f1a047b add lea register (load effective address) 2022-02-04 12:22:53 +01:00
Erick 877b27a224 add ldr register (load register) 2022-02-04 12:18:47 +01:00
Erick bfbd03485a fix spacing for better readability 2022-02-04 12:12:42 +01:00
Erick bb28e7b287 add jsr/jsrr register 2022-02-04 12:11:25 +01:00
Erick 59bb713edc add br (branch) register 2022-02-04 11:48:36 +01:00
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