Darkress
9d7d1ce5b1
Basic read-only cli
2023-06-17 23:25:54 +02:00
darkress
b408b10cd0
implemented Clrwdt Instruction ( #34 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#34
2023-06-17 22:52:03 +02:00
darkress
9f2a814c34
watchdog ( #33 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#33
2023-06-17 20:43:30 +02:00
darkress
f2423d0d71
timer0 ( #32 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#32
2023-06-17 18:45:24 +02:00
darkress
049a16f8a6
parser now acounts for instruction address ( #31 )
...
Co-authored-by: darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#31
2023-06-12 16:14:04 +02:00
darkress
c9fcc03892
increase Cycles after every Instruction ( #30 )
...
Co-authored-by: darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#30
2023-06-12 13:34:52 +02:00
darkress
2a24c2058f
increment PC after every Instruction ( #29 )
...
Co-authored-by: darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#29
2023-06-12 13:24:46 +02:00
darkress
184c49f3ae
implemented btfss Instruction ( #28 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#28
2023-06-07 21:34:23 +02:00
darkress
5cb1573a08
implemented btfsc Instruction ( #27 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#27
2023-06-07 21:31:11 +02:00
darkress
d11f1b06f6
implemented bsf Instruction ( #26 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#26
2023-06-07 21:19:12 +02:00
darkress
fa89faa979
implemented bcfInstruction ( #25 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#25
2023-06-07 20:50:48 +02:00
darkress
b10ad35ae8
Added Xorwf Instruction ( #24 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#24
2023-06-07 20:21:28 +02:00
darkress
b298b97652
Added swapf Instruction ( #23 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#23
2023-06-07 20:17:31 +02:00
darkress
d8ed3ab9b1
implemented subwf Instruction ( #22 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#22
2023-06-06 07:35:12 +02:00
darkress
d25a66134a
implemented Rrf Instruction ( #21 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#21
2023-06-06 02:42:28 +02:00
darkress
01bd5acb46
implemented Rlf Instruction ( #20 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#20
2023-06-06 02:22:29 +02:00
darkress
40b7a4a478
implemented Movwf instruction ( #19 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#19
2023-06-06 00:00:58 +02:00
darkress
a5e3039667
implemented Movf Instruction ( #18 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#18
2023-06-04 20:42:21 +02:00
darkress
537b4559c4
implemented Iorwf Instruction ( #17 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#17
2023-06-03 23:29:27 +02:00
darkress
1a9f2436ef
implemented Clrf Instruction ( #16 )
...
Co-authored-by: darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#16
2023-06-02 23:54:20 +02:00
darkress
ab9f378d34
implemented Clrw instruction ( #15 )
...
Co-authored-by: darkress <github@darkress.xyz >
Reviewed-on: darkress/pic16f84-sim#15
2023-06-02 23:29:15 +02:00
darkress
b23bf4c54b
implemented Incfsz Instruction ( #14 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#14
2023-05-31 22:30:29 +02:00
darkress
7eab465fff
implement Incf Instruction ( #13 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#13
2023-05-31 22:13:12 +02:00
darkress
c896b4f199
decfszInstruction ( #12 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#12
2023-05-31 20:51:00 +02:00
darkress
46515de5f1
implemented Nop Instruction ( #11 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#11
2023-05-31 20:24:57 +02:00
darkress
49ab5876b8
implemented decf Instruction ( #10 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#10
2023-05-31 20:16:46 +02:00
darkress
1f8e3aff58
implemented comf Instruction ( #9 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#9
2023-05-31 20:00:52 +02:00
darkress
c7d062cffd
implemented Andwf instruction ( #8 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#8
2023-05-31 19:44:54 +02:00
darkress
7af1145ad4
implemented Addwf Instruction ( #7 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#7
2023-05-31 19:34:56 +02:00
darkress
0b5d0c172a
fixed PC ( #6 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#6
2023-05-31 14:22:45 +02:00
darkress
2cfc14ba78
implemented Retlw instruction ( #5 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#5
2023-05-31 02:00:25 +02:00
darkress
eed0b2e3eb
implemented return instruction; Fixed Bug in Stack.pop() ( #4 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#4
2023-05-31 01:30:20 +02:00
darkress
666cc2881b
callInstruction ( #3 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#3
2023-05-30 01:19:58 +02:00
darkress
1b3529c403
implemented Goto Instruction; Increment ProgramCounter; ( #2 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#2
2023-05-29 18:07:48 +02:00
darkress
bfbec8d525
XorlwInstruction ( #1 )
...
Co-authored-by: Darkress <30271678+DarkressX@users.noreply.github.com >
Reviewed-on: darkress/pic16f84-sim#1
2023-05-29 15:39:04 +02:00
DarkressX
769c37e5f3
implemented PC ( #11 )
2023-05-29 00:25:37 +02:00
DarkressX
29ec2afe04
implemented Stack ( #10 )
2023-05-28 19:30:07 +02:00
DarkressX
5c4aee2da6
Simulating Full SRAM of µC ( #9 )
2023-05-24 20:51:43 +02:00
DarkressX
5e08c6d728
Functional Sublw instruction ( #8 )
...
* Functional Sublw instruction
* Fixed zeroBit in Addlw after overflow and result == 0
2023-05-23 17:47:25 +02:00
DarkressX
d5eaee2bde
Add Movlw instruction ( #7 )
2023-05-23 15:19:51 +02:00
DarkressX
347e67c3c8
Added Iorlw Instrction ( #6 )
2023-05-23 15:12:30 +02:00
DarkressX
8011c0ce40
Andlw instruction ( #5 )
2023-05-23 15:00:54 +02:00
DarkressX
47cf49abea
Addlw instruction ( #4 )
...
* Added addlw command
* Write to program list
* Included CommandUtils as helpter class. Sorted classes into packages
* Revert changes on HelloWorld
* Revert "Revert changes on HelloWorld"
This reverts commit a08a336864fb2aa2bbc5a4e37ca360765774965e.
* Added example execution of Addlw command
2023-05-22 23:55:01 +02:00
DarkressX
9e73a08b8f
Registers ( #3 )
...
* Byte Dataclass
* Added some abbreviations and registers of bank0
* New Bank approach
* implemented indirect Addressing of registers..partially
* Added other unique special registers to bank array
* Working Memory with direct and indirect addressing
* Some simplifications and branch removals
* Added working register
* Removed NewByte.java
* Simplified if statements
* Removed unneccesary check in if
2023-05-19 22:24:58 +02:00
Darkress
97a75622f9
Implemented Program Parser
2023-05-09 22:45:37 +02:00
Darkress
3cda4057ac
Some commenting
2023-05-09 22:04:08 +02:00
Darkress
f575fc81c9
'Simplified' decoder by using switches
2023-05-09 22:04:08 +02:00
darkress
aea57b5eec
Implemented basic command detector
2023-05-09 22:04:08 +02:00
darkress
5acbf36c9b
Added CommandDecoder for all Byte-oriented file register operations
2023-04-17 16:18:14 +02:00
darkress
15eecb050b
Corrected mistake in CLRF, CLRW
2023-04-17 15:27:48 +02:00