Mercurial > repos > blastem
comparison z80_util.c @ 1755:28635b733d97
Add appropriate cycles for IO access
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 15 Feb 2019 23:58:55 -0800 |
parents | 33ec5df77fac |
children | 6e4faa10f9ee |
comparison
equal
deleted
inserted
replaced
1754:043cf458704c | 1755:28635b733d97 |
---|---|
30 | 30 |
31 context->opts->gen.address_mask = context->io_mask; | 31 context->opts->gen.address_mask = context->io_mask; |
32 context->opts->gen.memmap = context->io_map; | 32 context->opts->gen.memmap = context->io_map; |
33 context->opts->gen.memmap_chunks = context->io_chunks; | 33 context->opts->gen.memmap_chunks = context->io_chunks; |
34 | 34 |
35 context->cycles += 4 * context->opts->gen.clock_divider; | |
35 context->scratch1 = read_byte(context->scratch1, (void **)context->mem_pointers, &context->opts->gen, context); | 36 context->scratch1 = read_byte(context->scratch1, (void **)context->mem_pointers, &context->opts->gen, context); |
36 | 37 |
37 context->opts->gen.address_mask = tmp_mask; | 38 context->opts->gen.address_mask = tmp_mask; |
38 context->opts->gen.memmap = tmp_map; | 39 context->opts->gen.memmap = tmp_map; |
39 context->opts->gen.memmap_chunks = tmp_chunks; | 40 context->opts->gen.memmap_chunks = tmp_chunks; |
47 | 48 |
48 context->opts->gen.address_mask = context->io_mask; | 49 context->opts->gen.address_mask = context->io_mask; |
49 context->opts->gen.memmap = context->io_map; | 50 context->opts->gen.memmap = context->io_map; |
50 context->opts->gen.memmap_chunks = context->io_chunks; | 51 context->opts->gen.memmap_chunks = context->io_chunks; |
51 | 52 |
53 context->cycles += 4 * context->opts->gen.clock_divider; | |
52 write_byte(context->scratch2, context->scratch1, (void **)context->mem_pointers, &context->opts->gen, context); | 54 write_byte(context->scratch2, context->scratch1, (void **)context->mem_pointers, &context->opts->gen, context); |
53 | 55 |
54 context->opts->gen.address_mask = tmp_mask; | 56 context->opts->gen.address_mask = tmp_mask; |
55 context->opts->gen.memmap = tmp_map; | 57 context->opts->gen.memmap = tmp_map; |
56 context->opts->gen.memmap_chunks = tmp_chunks; | 58 context->opts->gen.memmap_chunks = tmp_chunks; |