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");