Commit graph

94 commits

Author SHA1 Message Date
rkx1209
c1ec38a76c Fixed some bugs of Interpreter 2018-03-14 04:42:39 +09:00
rkx1209
2507c00b96 Add support of bit extract operations 2018-03-11 23:19:31 +09:00
rkx1209
3a7d4cb8c3 Fixed bug of wmask encoding 2018-03-11 15:48:19 +09:00
rkx1209
cadf55e7f1 Fixed bug of memory read method 2018-03-11 15:05:49 +09:00
rkx1209
4659837b5e Fixed bug of condition hold logic 2018-03-11 13:34:33 +09:00
rkx1209
11ae4515c4 Fixed encoding bug of ADR/ADRP operations 2018-03-11 12:31:18 +09:00
rkx1209
c91314caca Add initial support of Nintendo Switch system calls 2018-03-11 10:45:20 +09:00
rkx1209
99d3ca8f30 Add trace function for debugging 2018-03-11 07:14:59 +09:00
rkx1209
7454916a8d Fixed emulation bug of BLR 2018-03-10 04:33:10 +09:00
rkx1209
cb6c19f046 Fixed determination logic of which x31 is 'Zero register' or 'Stack Pointer'
According to C6.1.3 Use of the stack pointer, X31 must be Stack pointer,
when Add/Sub, Logical with Imm and base index of address used by Load/Store.
2018-03-10 01:30:18 +09:00
rkx1209
2052f8e8af Removed writeback method from Interpreter 2018-03-09 20:45:07 +09:00
rkx1209
fbc62e9664 Removed sf from Load/StoreRegImm64 2018-03-07 23:00:27 +09:00
rkx1209
4f66ecc9ef Fixed type confusion of ldst offset 2018-03-07 20:58:59 +09:00
rkx1209
adde42797b Add support for load/store operation with 128bit register(FP) 2018-03-07 20:05:53 +09:00
rkx1209
3679e913a5 Fixed some bugs of Disassembler 2018-03-06 03:54:32 +09:00
rkx1209
a60f814e0c Refactor mmu code 2018-03-05 22:20:48 +09:00
rkx1209
a5d8832222 Fixed 64bit variant detection bug for load/store 2018-03-05 19:03:44 +09:00
rkx1209
d5ff88f6be Add support for load/store operation with register pair 2018-03-05 11:14:53 +09:00
rkx1209
7d4880c1ea Add support for load/store operation with unsigned immediate 2018-03-05 10:13:20 +09:00
rkx1209
ad2cfdc816 Add support for load/store operation with register immediate 2018-03-05 07:18:11 +09:00
rkx1209
77e2611ca2 Add support for load/store operation with register offset 2018-03-05 04:28:03 +09:00
rkx1209
0ce05811e9 Add Memory write primitive method 2018-03-05 04:26:39 +09:00
rkx1209
305b7f9349 Add support for load literal operation 2018-02-27 17:58:50 +09:00
rkx1209
33334725e2 Fixed unsupported builtin function on Mac OS X 2018-02-27 13:57:35 +09:00
rkx1209
9793188549 Add stub code for Load/Store supporting 2018-02-27 11:07:09 +09:00
rkx1209
405c2a8fbe Add support for data processing with 2 src operation 2018-02-26 19:10:45 +09:00
rkx1209
8331633c7f Add support for data processing with 1 src operation 2018-02-26 02:58:33 +09:00
rkx1209
806ac7dabf Add support for conditional select operation 2018-02-25 22:55:39 +09:00
rkx1209
1cf270a02e Add support for Conditional Compare ops 2018-02-17 19:47:04 +09:00
rkx1209
ff7f05054c Add Bit operation support and miscs 2018-02-17 14:00:14 +09:00
rkx1209
ff87bb49c5 Add some arithmetric and logic operations 2018-02-16 23:25:49 +09:00
rkx1209
62577764bf Add Add/Sub operation and NZCV flag 2018-02-16 19:19:28 +09:00
rkx1209
d1952b4f46 Add deposit inst and dump function 2018-02-16 16:08:28 +09:00
rkx1209
56215110d8 Fixed missaligned syntax 2018-02-15 22:41:15 +09:00
rkx1209
dbf922c851 Renamed to byteswap32 func 2018-02-15 22:38:40 +09:00
rkx1209
60267e3627 Add LogicReg and Add/SubExtReg ops support to Disassembler 2018-01-04 09:01:57 +09:00
rkx1209
a5114f2087 Add Branch and Exception ops support to Disassembler 2018-01-02 23:32:03 +09:00
rkx1209
b00aea1a31 Add Unconditional branch op support to Disassembler 2018-01-02 03:55:24 +09:00
rkx1209
da24be5562 Add disassembler for all data proc imm operations 2018-01-01 04:18:56 +09:00
rkx1209
713b1e0818 Changed tab size 2017-12-31 18:20:26 +09:00
rkx1209
403560c766 Add Initial support for ARMv8 Disassembler
I plan to add two kind of CPU emulatinon engine, 'Interpreter' and 'JIT binary translation'.
So Disassembler should be independent from these engine.
2017-12-31 04:20:59 +09:00
rkx1209
c9b33b10a5 Add SoftMMU stub and ReadInst function 2017-12-19 17:46:00 +09:00
rkx1209
801685f452 Add ARMv8 register 2017-12-12 17:39:10 +09:00
rkx1209
959898fcb7 Add initial stub code for ARMv8 emulator 2017-12-12 17:00:41 +09:00