comparison sms.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 9a8dd4ba2753
children 40290a923886
comparison
equal deleted inserted replaced
2193:d00fb9c6a6a2 2194:01ff005b08f6
395 system->enter_debugger = 1; 395 system->enter_debugger = 1;
396 } else { 396 } else {
397 system->enter_debugger_frames -= elapsed; 397 system->enter_debugger_frames -= elapsed;
398 } 398 }
399 } 399 }
400 400
401 if(exit_after){ 401 if(exit_after){
402 if (elapsed >= exit_after) { 402 if (elapsed >= exit_after) {
403 exit(0); 403 exit(0);
404 } else { 404 } else {
405 exit_after -= elapsed; 405 exit_after -= elapsed;
648 sms->psg = malloc(sizeof(psg_context)); 648 sms->psg = malloc(sizeof(psg_context));
649 psg_init(sms->psg, sms->master_clock, 15*16); 649 psg_init(sms->psg, sms->master_clock, 15*16);
650 650
651 set_gain_config(sms); 651 set_gain_config(sms);
652 652
653 sms->vdp = init_vdp_context(0, 0); 653 sms->vdp = init_vdp_context(0, 0, strcasecmp(media->extension, "gg") ? VDP_GENESIS : VDP_GAMEGEAR);
654 sms->vdp->system = &sms->header; 654 sms->vdp->system = &sms->header;
655 655
656 sms->header.info.save_type = SAVE_NONE; 656 sms->header.info.save_type = SAVE_NONE;
657 sms->header.info.name = strdup(media->name); 657 sms->header.info.name = strdup(media->name);
658 658