comparison gen_player.c @ 1986:a042e046f7f2

Fix libretro target
author Michael Pavone <pavone@retrodev.com>
date Sat, 16 May 2020 10:36:58 -0700
parents bd70f1e15684
children 01ff005b08f6
comparison
equal deleted inserted replaced
1985:7ebcbef45362 1986:a042e046f7f2
1 #include <stdlib.h>
1 #include "gen_player.h" 2 #include "gen_player.h"
2 #include "event_log.h" 3 #include "event_log.h"
3 #include "render.h" 4 #include "render.h"
5
6 #define MCLKS_NTSC 53693175
7 #define MCLKS_PAL 53203395
8 #define MCLKS_PER_YM 7
9 #define MCLKS_PER_Z80 15
10 #define MCLKS_PER_PSG (MCLKS_PER_Z80*16)
4 11
5 #ifdef IS_LIB 12 #ifdef IS_LIB
6 #define MAX_SOUND_CYCLES (MCLKS_PER_YM*NUM_OPERATORS*6*4) 13 #define MAX_SOUND_CYCLES (MCLKS_PER_YM*NUM_OPERATORS*6*4)
7 #else 14 #else
8 #define MAX_SOUND_CYCLES 100000 15 #define MAX_SOUND_CYCLES 100000
101 108
102 void start_context(system_header *sys, char *statefile) 109 void start_context(system_header *sys, char *statefile)
103 { 110 {
104 gen_player *player = (gen_player *)sys; 111 gen_player *player = (gen_player *)sys;
105 if (player->reader.socket) { 112 if (player->reader.socket) {
113 #ifndef IS_LIB
106 render_create_thread(&player->thread, "player", thread_main, player); 114 render_create_thread(&player->thread, "player", thread_main, player);
115 #endif
107 } else { 116 } else {
108 run(player); 117 run(player);
109 } 118 }
110 } 119 }
111 120
118 static void gamepad_up(system_header *system, uint8_t gamepad_num, uint8_t button) 127 static void gamepad_up(system_header *system, uint8_t gamepad_num, uint8_t button)
119 { 128 {
120 gen_player *player = (gen_player *)system; 129 gen_player *player = (gen_player *)system;
121 reader_send_gamepad_event(&player->reader, gamepad_num, button, 0); 130 reader_send_gamepad_event(&player->reader, gamepad_num, button, 0);
122 } 131 }
123
124 #define MCLKS_NTSC 53693175
125 #define MCLKS_PAL 53203395
126 #define MCLKS_PER_YM 7
127 #define MCLKS_PER_Z80 15
128 #define MCLKS_PER_PSG (MCLKS_PER_Z80*16)
129 132
130 static void config_common(gen_player *player) 133 static void config_common(gen_player *player)
131 { 134 {
132 uint8_t vid_std = load_int8(&player->reader.buffer); 135 uint8_t vid_std = load_int8(&player->reader.buffer);
133 uint8_t name_len = load_int8(&player->reader.buffer); 136 uint8_t name_len = load_int8(&player->reader.buffer);