comparison genesis.c @ 1105:27ea21b10361

Fix Z80 RAM mapping after refactor
author Michael Pavone <pavone@retrodev.com>
date Sun, 11 Dec 2016 22:00:41 -0800
parents 4224980a5f84
children 87114df913ec
comparison
equal deleted inserted replaced
1104:4224980a5f84 1105:27ea21b10361
801 801
802 gen->psg = malloc(sizeof(psg_context)); 802 gen->psg = malloc(sizeof(psg_context));
803 psg_init(gen->psg, render_sample_rate(), gen->master_clock, MCLKS_PER_PSG, render_audio_buffer(), lowpass_cutoff); 803 psg_init(gen->psg, render_sample_rate(), gen->master_clock, MCLKS_PER_PSG, render_audio_buffer(), lowpass_cutoff);
804 804
805 gen->z80 = calloc(1, sizeof(z80_context)); 805 gen->z80 = calloc(1, sizeof(z80_context));
806 gen->zram = calloc(1, Z80_RAM_BYTES);
806 z80_map[0].buffer = gen->zram = calloc(1, Z80_RAM_BYTES); 807 z80_map[0].buffer = gen->zram = calloc(1, Z80_RAM_BYTES);
807 #ifndef NO_Z80 808 #ifndef NO_Z80
808 z80_options *z_opts = malloc(sizeof(z80_options)); 809 z80_options *z_opts = malloc(sizeof(z80_options));
809 init_z80_opts(z_opts, z80_map, 5, NULL, 0, MCLKS_PER_Z80); 810 init_z80_opts(z_opts, z80_map, 5, NULL, 0, MCLKS_PER_Z80);
810 init_z80_context(gen->z80, z_opts); 811 init_z80_context(gen->z80, z_opts);
816 gen->z80->mem_pointers[1] = gen->z80->mem_pointers[2] = (uint8_t *)main_rom; 817 gen->z80->mem_pointers[1] = gen->z80->mem_pointers[2] = (uint8_t *)main_rom;
817 818
818 gen->cart = main_rom; 819 gen->cart = main_rom;
819 gen->lock_on = lock_on; 820 gen->lock_on = lock_on;
820 gen->work_ram = calloc(2, RAM_WORDS); 821 gen->work_ram = calloc(2, RAM_WORDS);
821 gen->zram = calloc(1, Z80_RAM_BYTES);
822 setup_io_devices(config, rom, gen); 822 setup_io_devices(config, rom, gen);
823 823
824 gen->save_type = rom->save_type; 824 gen->save_type = rom->save_type;
825 gen->save_type = rom->save_type; 825 gen->save_type = rom->save_type;
826 if (gen->save_type != SAVE_NONE) { 826 if (gen->save_type != SAVE_NONE) {