Archived
1
0
Commit Graph

66 Commits

Author SHA1 Message Date
Erick 32d2e72784 🐛 fix 2022-02-05 01:20:40 +01:00
Erick fac9ee8a1f add check_key() for windows and unix-based os' 2022-02-05 01:18:10 +01:00
Erick 4af438a297 add mem_write and mem_read functions 2022-02-05 01:14:29 +01:00
Erick 385a32aee2 fix missing semicolon 2022-02-05 00:51:52 +01:00
Erick 74a32b7a37 add memory mapped registers for keyboard status and data 2022-02-05 00:49:27 +01:00
Erick 645261f07a minor changes 2022-02-05 00:45:57 +01:00
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