428 Commits

Author SHA1 Message Date
Mikael Pettersson
1378d0c266 sim_bytepointers: tweak 2021-08-13 14:31:11 +02:00
Mikael Pettersson
c846f946ec sim_core: handle IBP/ADJBP 2021-07-27 15:16:39 +02:00
Mikael Pettersson
9040399afc sim_bytepointers: initial WIP 2021-07-27 15:15:57 +02:00
Mikael Pettersson
bd664c841d rebar3: update to 3.16.1 2021-07-21 18:34:21 +02:00
Mikael Pettersson
3d0e06cc71 getopt: rename module to my_getopt due to rebar3 bug 2021-07-21 18:24:53 +02:00
Mikael Pettersson
99216b6331 as: scan: fix accidental match of underscore-prefixed variables 2021-01-27 00:21:16 +01:00
Mikael Pettersson
95495580cd sim_core: export calculate_ea/5 2020-10-17 16:32:57 +02:00
Mikael Pettersson
0e7ff775f7 sim_core:calculate_ea/5: replace IR parameter with a continuation, to decouple it from dispatch/4 2020-10-17 16:07:26 +02:00
Mikael Pettersson
997a38e612 escript_runtime:main/2: add TODO to remove it when we are on OTP >= 24 2020-10-16 19:01:54 +02:00
Mikael Pettersson
6b4251d6b8 sim: pass EA not Address to sim_core:page_fault/6, remove all occurrences of ea_address/1 2020-09-04 22:38:16 +02:00
Mikael Pettersson
17a9505036 sim: sim_shifts: handle ASH/ASHC, add unit tests 2020-08-26 00:31:31 +02:00
Mikael Pettersson
edf7257d21 sim: sim_shifts: handle ROT/ROTC, add unit tests 2020-08-26 00:31:31 +02:00
Mikael Pettersson
82ee356c37 sim: sim_shifts: new, handle LSH/LSHC, add unit tests 2020-08-26 00:31:24 +02:00
Mikael Pettersson
9d84979f4d sim: tests: unbreak init_acs/2 2020-08-14 00:13:49 +02:00
Mikael Pettersson
c81966398c sim: sim_arithmetic: handle SOS{,L,E,LE,A,GE,N,G}, add unit tests 2020-08-04 20:14:09 +02:00
Mikael Pettersson
a29203aa77 sim: sim_arithmetic: handle SOJ{,L,E,LE,A,GE,N,G}, add unit tests 2020-08-04 20:14:04 +02:00
Mikael Pettersson
cf49feb7fe sim: sim_arithmetic: handle AOS{,L,E,LE,A,GE,N,G}, add unit tests 2020-08-04 20:13:59 +02:00
Mikael Pettersson
2ab18ce9db sim: sim_arithmetic: handle AOJ{,L,E,LE,A,GE,N,G}, add unit tests 2020-08-04 20:13:52 +02:00
Mikael Pettersson
bf5cc893cf sim: sim_arithmetic: handle SKIP{,L,E,LE,A,GE,N,G}, add unit tests 2020-08-03 01:45:30 +02:00
Mikael Pettersson
1f2c56260f sim: sim_arithmetic: handle JUMP{L,E,LE,A,GE,N,G}, sim_core: handle JUMP as no-op, add unit tests 2020-08-03 01:45:30 +02:00
Mikael Pettersson
d1bddcde04 sim: sim_arithmetic: handle CAM{,L,E,LE,A,GE,N,G}, add unit tests 2020-08-03 01:45:25 +02:00
Mikael Pettersson
ca6a6325c7 sim: sim_arithmetic: handle CAI{L,E,LE,GE,N,G}, sim_core: handle CAI as no-op and CAIA as skip, add unit tests 2020-08-02 23:41:01 +02:00
Mikael Pettersson
335141b01d sim: sim_arithmetic: new, handle AOBJ[PN], add unit tests 2020-08-02 23:40:56 +02:00
Mikael Pettersson
fb7d0696be sim: sim_logical: new, handle T[RLDS][NZCO]{,E,A,N}, sim_core: handle no-ops and skips, add unit tests 2020-08-01 00:43:25 +02:00
Mikael Pettersson
81fd5cb76f sim: sim_core:skip/2: new, implement skipping the next instruction 2020-08-01 00:42:31 +02:00
Mikael Pettersson
0915326622 sim: sim_core:insn_fetch/2: refactor, handle TRAP_2, for now by terminating with an error 2020-07-29 23:40:11 +02:00
Mikael Pettersson
a6f5b8446a sim: sim_stack: new, handle PUSH/POP/PUSHJ/POPJ/ADJSP, add unit tests 2020-07-29 19:21:37 +02:00
Mikael Pettersson
9d300fa9dd sim: sim_moves: rename handle_MOVEM_1/4 to handle_writeback/4 and change to standard parameter order 2020-07-28 15:08:14 +02:00
Mikael Pettersson
2be24ce9a5 sim: sim_moves: use ?FUNCTION_NAME when constructing page-fault continuations 2020-07-28 14:34:15 +02:00
Mikael Pettersson
6030e5d5b9 sim: sim_boolean: use ?FUNCTION_NAME when constructing page-fault continuations 2020-07-28 14:23:58 +02:00
Mikael Pettersson
c9e955132b pdp10_elf36.hrl: sync with binutils-2.35 ELF definitions 2020-07-28 14:08:18 +02:00
Mikael Pettersson
8ff6957f20 sim: sim_halfword: handle HLRE/HLREM/HLRES, sim_core: handle HLREI as SETZ, add unit tests 2020-07-28 00:15:32 +02:00
Mikael Pettersson
d28fe0836f sim: sim_halfword: handle HLRO/HLROI/HLROM/HLROS, add unit tests 2020-07-27 23:48:09 +02:00
Mikael Pettersson
d97d9c8efe sim: sim_halfword: handle HLRZ/HLRZM/HLRZS, sim_core: handle HLRZI as SETZ, add unit tests 2020-07-27 23:31:39 +02:00
Mikael Pettersson
baa065b9a2 sim: sim_halfword: handle HLR/HLRI/HLRM/HLRS, add unit tests 2020-07-27 23:31:34 +02:00
Mikael Pettersson
44ceaf1409 sim: sim_halfword: handle HRRE/HRREI/HRREM/HRRES, add unit tests 2020-07-27 23:31:29 +02:00
Mikael Pettersson
757e25e922 sim: sim_halfword: handle HRRO/HRROI/HRROM/HRROS, add unit tests 2020-07-27 23:31:29 +02:00
Mikael Pettersson
ba24bbbbf1 sim: sim_halfword: handle HRRZ/HRRZM/HRRZS, sim_core: handle HRRZI as MOVEI, add unit tests 2020-07-27 23:31:29 +02:00
Mikael Pettersson
4d4ab138e6 sim: sim_halfword: handle HRR/HRRI/HRRM/HRRS, add unit tests 2020-07-27 23:31:24 +02:00
Mikael Pettersson
187178e48a sim: sim_halfword: handle HRLE/HRLEI/HRLEM/HRLES, add unit tests 2020-07-27 18:28:26 +02:00
Mikael Pettersson
b5ef0e112e sim: sim_halfword: handle HRLO/HRLOI/HRLOM/HRLOS, add unit tests 2020-07-27 16:05:49 +02:00
Mikael Pettersson
fd9a8e96c2 sim: sim_halfword: handle HRLZ/HRLZM/HRLZS, sim_core: handle HRLZI as MOVSI, add unit tests 2020-07-27 15:51:30 +02:00
Mikael Pettersson
839b630d50 sim: sim_halfword: new, handle HRL/HRLI/HRLM/HRLS, add unit tests 2020-07-27 15:51:24 +02:00
Mikael Pettersson
e22c1c10a2 sim: sim_halfword: handle HLLE/HLLEM/HLLES, sim_core: handle HLLEI as SETZ, add unit tests 2020-07-27 15:51:19 +02:00
Mikael Pettersson
0de3b9c6ad sim: sim_halfword: handle HLLO/HLLOI/HLLOM/HLLOS, add unit tests 2020-07-27 15:51:14 +02:00
Mikael Pettersson
ab01a1387a sim: sim_halfword: handle HLLZ/HLLZM/HLLZS, sim_core: handle HLLZI as SETZ, add unit tests 2020-07-27 15:51:08 +02:00
Mikael Pettersson
8fcb2a1ee8 sim: sim_halfword: new, handle HLL/HLLI/XHLLI/HLLM/HLLS, add unit tests 2020-07-27 15:51:03 +02:00
Mikael Pettersson
515e9ae93b sim: sim_boolean: handle_ANDB/5: rename to handle_writeback/5; handle_SETZB/4: use it 2020-07-25 21:42:34 +02:00
Mikael Pettersson
778fb139c8 sim: sim_boolean: handle_ANDM_1/4: rename to handle_writeback/4; handle_SETZM/4: use it 2020-07-25 21:42:11 +02:00
Mikael Pettersson
23f1c5ec34 sim: sim_boolean: handle SETOB, add unit test 2020-07-25 20:43:46 +02:00