Mercurial > repos > blastem
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); |