Mikael Pettersson
|
4ae04ca3ec
|
sim: sim_boolean: new, handle SETZ, add unit test
|
2020-07-22 23:46:58 +02:00 |
|
Mikael Pettersson
|
ddf5f818c4
|
sim: sim_moves: handle BLT, add unit tests
|
2020-07-21 22:58:31 +02:00 |
|
Mikael Pettersson
|
ccf68cbf70
|
sim: sim_moves: handle DMOVNM, add unit test
|
2020-07-18 00:00:12 +02:00 |
|
Mikael Pettersson
|
9bc547c6f7
|
sim: sim_moves: handle DMOVN, add unit tests
|
2020-07-18 00:00:12 +02:00 |
|
Mikael Pettersson
|
89686df60c
|
sim: sim_moves: handle DMOVEM, add unit test
|
2020-07-18 00:00:07 +02:00 |
|
Mikael Pettersson
|
98249be331
|
sim: sim_moves: handle DMOVE, add unit test
|
2020-07-16 20:53:06 +02:00 |
|
Mikael Pettersson
|
05ec9c75dd
|
sim: sim_moves: handle MOVMS, add unit tests
|
2020-07-16 18:23:21 +02:00 |
|
Mikael Pettersson
|
97ce9c742d
|
sim: sim_moves: handle MOVMM, add unit test
|
2020-07-16 18:23:21 +02:00 |
|
Mikael Pettersson
|
9db877b3cb
|
sim: sim_core: handle MOVMI as MOVEI, add unit test
|
2020-07-16 18:23:21 +02:00 |
|
Mikael Pettersson
|
e0305acd99
|
sim: sim_moves: handle MOVM, add unit tests
|
2020-07-16 18:23:21 +02:00 |
|
Mikael Pettersson
|
eb95bfd514
|
sim: sim_moves: handle MOVNS, add unit tests
|
2020-07-16 18:23:14 +02:00 |
|
Mikael Pettersson
|
d06ab5c614
|
sim: sim_moves: handle MOVNM, add unit test
|
2020-07-16 16:37:39 +02:00 |
|
Mikael Pettersson
|
ba7a498893
|
sim: sim_moves: handle MOVNI, add unit test
|
2020-07-16 16:37:39 +02:00 |
|
Mikael Pettersson
|
977e648d06
|
sim: sim_moves: handle MOVN, add unit tests; sim_core: mask Overflow traps
|
2020-07-16 16:37:34 +02:00 |
|
Mikael Pettersson
|
a3a0648567
|
sim: sim_moves: handle MOVSS, add unit tests
|
2020-07-14 21:16:04 +02:00 |
|
Mikael Pettersson
|
bdc853f239
|
sim: sim_moves: handle MOVSM, add unit test
|
2020-07-14 21:16:04 +02:00 |
|
Mikael Pettersson
|
6561814cd8
|
sim: sim_moves: handle MOVSI, add unit test
|
2020-07-14 21:16:04 +02:00 |
|
Mikael Pettersson
|
3b96e2333c
|
sim: sim_moves: handle MOVS, add unit test
|
2020-07-14 21:15:58 +02:00 |
|
Mikael Pettersson
|
01bd93b3c3
|
sim: sim_moves: handle MOVES, add unit tests
|
2020-07-14 21:13:10 +02:00 |
|
Mikael Pettersson
|
9b37ac3702
|
sim: sim_moves: handle MOVEM, add unit test
|
2020-07-14 15:06:27 +02:00 |
|
Mikael Pettersson
|
9ccb331bca
|
sim: sim_core: move handle_MOVEI/4 to sim_moves, add unit test
|
2020-07-14 14:07:32 +02:00 |
|
Mikael Pettersson
|
fc825e5556
|
sim: sim_core: move handle_MOVE/4 to sim_moves, add unit test
|
2020-07-14 14:07:26 +02:00 |
|
Mikael Pettersson
|
036801a309
|
sim: sim_moves: new, handle EXCH, add unit tests
|
2020-07-14 14:07:20 +02:00 |
|
Mikael Pettersson
|
d6cd39c741
|
sim: sim_core: add and export c/3 and cset/4, export page_fault/6
|
2020-07-13 18:44:13 +02:00 |
|
Mikael Pettersson
|
63d030846b
|
sim: sim_ea_tests: add unit tests for EA calculations
|
2020-07-12 16:59:15 +02:00 |
|
Mikael Pettersson
|
8364d5a295
|
sim: sim_core: handle MOVE
|
2020-07-12 16:58:18 +02:00 |
|
Mikael Pettersson
|
81b46c4781
|
sim: sim_kernel: add FIXME about improved syscall return convention
|
2020-07-12 16:58:18 +02:00 |
|
Mikael Pettersson
|
a1eac8e351
|
sim: sim_core.hrl: document that the status flags are sticky
|
2020-07-12 16:58:18 +02:00 |
|
Mikael Pettersson
|
d28582edb5
|
sim: simtest1.s: first test case
|
2020-07-08 13:46:03 +02:00 |
|
Mikael Pettersson
|
b44534221f
|
sim: handle exit_group() syscall, exit with simulated program's exit status
|
2020-07-08 13:44:14 +02:00 |
|
Mikael Pettersson
|
dcfc247527
|
sim: add framework for emulating system calls
|
2020-07-08 13:25:41 +02:00 |
|
Mikael Pettersson
|
aab824fe87
|
sim: sim_core: handle MOVEI
|
2020-07-07 17:57:26 +02:00 |
|
Mikael Pettersson
|
7470224404
|
sim: sim_core: correct terminology for the privileged state
|
2020-07-07 17:45:47 +02:00 |
|
Mikael Pettersson
|
5adda72e1f
|
ld: record a fragment's output offset separately from its input shdr
|
2020-07-06 12:12:19 +02:00 |
|
Mikael Pettersson
|
92d5ed6a1a
|
sim: sim_core: improve diagnostic output formatting
|
2020-07-06 12:05:58 +02:00 |
|
Mikael Pettersson
|
271f580e73
|
sim: sim_loader: fix parameter order to lists:duplicate/2, add alignment checks
|
2020-07-06 12:04:42 +02:00 |
|
Mikael Pettersson
|
d0c6103989
|
readelf: also disassemble loadable segments containing code
|
2020-07-05 19:46:03 +02:00 |
|
Mikael Pettersson
|
8631bc5c2a
|
sim: sim_core: add instruction fetch, effective address calculation, and code to start a freshly loaded program
|
2020-07-05 16:01:42 +02:00 |
|
Mikael Pettersson
|
5e138be489
|
sim: sim_core.hrl: add type for effective addresses, tweaks
|
2020-07-05 15:56:13 +02:00 |
|
Mikael Pettersson
|
d431e548b8
|
sim: sim_loader: convert entry point from byte to word address
|
2020-07-05 15:54:33 +02:00 |
|
Mikael Pettersson
|
b0b43b35ff
|
sim: sim_core: start implementing the simulator core
|
2020-06-28 21:48:07 +02:00 |
|
Mikael Pettersson
|
1bfa79597a
|
sim: sim_core.hrl: correct type of ac field
|
2020-06-28 21:43:08 +02:00 |
|
Mikael Pettersson
|
76e19ce3ae
|
sim: sim_loader: also set up envp[] for _start()
|
2020-06-28 13:40:35 +02:00 |
|
Mikael Pettersson
|
0947a15735
|
sim: sim_loader: prefix Argv with Exe path
|
2020-06-28 13:35:10 +02:00 |
|
Mikael Pettersson
|
d7cecec3a9
|
rebar.config: add sim_loader:format_error/1 to xref_ignore
|
2020-06-28 13:34:15 +02:00 |
|
Mikael Pettersson
|
a9513554d6
|
sim: sim_loader: add ELF loader
|
2020-06-26 23:25:12 +02:00 |
|
Mikael Pettersson
|
1983581477
|
sim: sim_core.hrl: describe user-mode execution context
|
2020-06-26 23:12:12 +02:00 |
|
Mikael Pettersson
|
16ba843e11
|
sim: sim_mem: add user-mode memory emulation
|
2020-06-26 23:12:05 +02:00 |
|
Mikael Pettersson
|
5e0b8e7742
|
sim: initial top-level framework
|
2020-06-09 21:55:39 +02:00 |
|
Mikael Pettersson
|
438cef200e
|
TODO: remove some obsolete stuff
|
2020-06-08 19:20:09 +02:00 |
|