blob: dcc9c95d38cef90c49f22cb41d29b25be345bf54 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
from test.utils import assemble_and_run_until_halted
def test_memset():
machine = assemble_and_run_until_halted(
"test/e2e/std_mem/run_memset.atk16"
)
addr = 0x9000 - 0x8000
n = 5
value = 3
assert all([x == value for x in machine.ram.memory[addr:addr+n]])
def test_memcopy():
machine = assemble_and_run_until_halted(
"test/e2e/std_mem/run_memcopy.atk16"
)
addr_from = 0x9000 - 0x8000
addr_to = 0x9100 - 0x8000
n = 5
mem_range_from = machine.ram.memory[addr_from:addr_from+n]
mem_range_to = machine.ram.memory[addr_to:addr_to+n]
assert [mem_range_from[i] == mem_range_to[i] for i in range(n)]
|