Mercurial > repos > blastem
diff gen_player.c @ 2194:01ff005b08f6
Very rudimentary support for Game Gear VDP emulation
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 21 Aug 2022 22:29:47 -0700 |
parents | a042e046f7f2 |
children | f0ace2494df6 |
line wrap: on
line diff
--- a/gen_player.c Sun Aug 21 16:41:22 2022 -0700 +++ b/gen_player.c Sun Aug 21 22:29:47 2022 -0700 @@ -12,7 +12,7 @@ #ifdef IS_LIB #define MAX_SOUND_CYCLES (MCLKS_PER_YM*NUM_OPERATORS*6*4) #else -#define MAX_SOUND_CYCLES 100000 +#define MAX_SOUND_CYCLES 100000 #endif static void sync_sound(gen_player *gen, uint32_t target) @@ -92,7 +92,7 @@ vdp_replay_event(player->vdp, event, &player->reader); } } - + } if (!player->reader.socket) { reader_ensure_data(&player->reader, 1); @@ -136,17 +136,17 @@ uint8_t name_len = load_int8(&player->reader.buffer); player->header.info.name = calloc(1, name_len + 1); load_buffer8(&player->reader.buffer, player->header.info.name, name_len); - - player->vdp = init_vdp_context(vid_std == VID_PAL, 0); + + player->vdp = init_vdp_context(vid_std == VID_PAL, 0, VDP_GENESIS); render_set_video_standard(vid_std); uint32_t master_clock = vid_std == VID_NTSC ? MCLKS_NTSC : MCLKS_PAL; - + player->ym = malloc(sizeof(ym2612_context)); ym_init(player->ym, master_clock, MCLKS_PER_YM, 0); - + player->psg = malloc(sizeof(psg_context)); psg_init(player->psg, master_clock, MCLKS_PER_PSG); - + player->header.start_context = start_context; player->header.gamepad_down = gamepad_down; player->header.gamepad_up = gamepad_up;