Mercurial > repos > blastem
comparison blastcpm.c @ 2439:a66916828c9b
Fix blastcpm target
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 11 Feb 2024 15:44:01 -0800 |
parents | 95e36a227c9d |
children |
comparison
equal
deleted
inserted
replaced
2438:bed4d3db8a3f | 2439:a66916828c9b |
---|---|
69 time_t duration = time(NULL) - start; | 69 time_t duration = time(NULL) - start; |
70 z80_context *z80 = context; | 70 z80_context *z80 = context; |
71 #ifdef NEW_CORE | 71 #ifdef NEW_CORE |
72 total_cycles += z80->cycles; | 72 total_cycles += z80->cycles; |
73 #else | 73 #else |
74 total_cycles += context->current_cycle; | 74 total_cycles += z80->current_cycle; |
75 #endif | 75 #endif |
76 printf("Effective clock speed: %f MHz\n", ((double)total_cycles) / (1000000.0 * duration)); | 76 printf("Effective clock speed: %f MHz\n", ((double)total_cycles) / (1000000.0 * duration)); |
77 exit(0); | 77 exit(0); |
78 return context; | 78 return context; |
79 } | 79 } |
80 | 80 |
81 const memmap_chunk z80_map[] = { | 81 const memmap_chunk z80_map[] = { |
82 { 0x0000, 0x10000, 0xFFFF, 0, 0, MMAP_READ | MMAP_WRITE | MMAP_CODE, ram, NULL, NULL, NULL, NULL}, | 82 { 0x0000, 0x10000, 0xFFFF, .flags = MMAP_READ | MMAP_WRITE | MMAP_CODE, .buffer = ram}, |
83 }; | 83 }; |
84 | 84 |
85 memmap_chunk io_map[] = { | 85 memmap_chunk io_map[] = { |
86 { 0x0, 0x1, 0xFFFF, 0, 0, 0, NULL, NULL, NULL, console_read, console_write}, | 86 { 0x0, 0x1, 0xFFFF, .read_8 = console_read, .write_8 = console_write}, |
87 { 0x1, 0x2, 0xFFFF, 0, 0, 0, NULL, NULL, NULL, console_status_read, console_flush_write}, | 87 { 0x1, 0x2, 0xFFFF, .read_8 = console_status_read, .write_8 = console_flush_write}, |
88 { 0x2, 0x3, 0xFFFF, 0, 0, 0, NULL, NULL, NULL, NULL, exit_write}, | 88 { 0x2, 0x3, 0xFFFF, .write_8 = exit_write}, |
89 }; | 89 }; |
90 | 90 |
91 int main(int argc, char **argv) | 91 int main(int argc, char **argv) |
92 { | 92 { |
93 FILE *f = fopen("fake_cpm.bin", "rb"); | 93 FILE *f = fopen("fake_cpm.bin", "rb"); |