changeset 812:574495372d1c

Finish OS X support in build_release script. Fix a name conflict in vgmplay on OS X. Call set_exe_str in vgmplay and stateview
author Michael Pavone <pavone@retrodev.com>
date Sun, 26 Jul 2015 21:18:44 -0700
parents b1a09ef90755
children c9ed929ee984
files build_release stateview.c vgmplay.c
diffstat 3 files changed, 19 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/build_release	Sun Jul 26 20:48:01 2015 -0700
+++ b/build_release	Sun Jul 26 21:18:44 2015 -0700
@@ -31,7 +31,11 @@
 	cmd="wine blastem.exe"
 	txt=".txt"
 else
-	binaries="dis zdis stateview vgmplay blastem termhelper lib"
+	if [ $OS = "Darwin" ]; then
+		binaries="dis zdis stateview vgmplay blastem termhelper Frameworks"
+	else
+		binaries="dis zdis stateview vgmplay blastem termhelper lib"
+	fi
 	cmd="./blastem"
 	txt=""
 fi
@@ -51,7 +55,11 @@
 for file in README COPYING CHANGELOG; do
 	cp "$file" "$dir"/"$file$txt"
 done
-cp sdl/COPYING.txt "$dir"/SDL-LICENSE$txt
+if [ $OS = "Darwin" ]; then
+	cp SDL-LICENSE "$dir"
+else
+	cp sdl/COPYING.txt "$dir"/SDL-LICENSE$txt
+fi
 cp glew/LICENSE.txt "$dir"/GLEW-LICENSE$txt
 
 if [ $OS = "Windows" ]; then
--- a/stateview.c	Sun Jul 26 20:48:01 2015 -0700
+++ b/stateview.c	Sun Jul 26 21:18:44 2015 -0700
@@ -68,6 +68,7 @@
 	if (!state_file) {
 		fatal_error("Failed to open %s\n", argv[1]);
 	}
+	set_exe_str(argv[0]);
 	config = load_config(argv[0]);
 	int width = -1;
 	int height = -1;
--- a/vgmplay.c	Sun Jul 26 20:48:01 2015 -0700
+++ b/vgmplay.c	Sun Jul 26 21:18:44 2015 -0700
@@ -110,11 +110,11 @@
 #define MAX_SOUND_CYCLES 100000
 tern_node * config;
 
-void wait(ym2612_context * y_context, psg_context * p_context, uint32_t * current_cycle, uint32_t cycles)
+void vgm_wait(ym2612_context * y_context, psg_context * p_context, uint32_t * current_cycle, uint32_t cycles)
 {
 	while (cycles > MAX_SOUND_CYCLES)
 	{
-		wait(y_context, p_context, current_cycle, MAX_SOUND_CYCLES);
+		vgm_wait(y_context, p_context, current_cycle, MAX_SOUND_CYCLES);
 		cycles -= MAX_SOUND_CYCLES;
 	}
 	*current_cycle += cycles;
@@ -138,6 +138,7 @@
 
 int main(int argc, char ** argv)
 {
+	set_exe_str(argv[0]);
 	data_block *blocks = NULL;
 	data_block *seek_block = NULL;
 	uint32_t seek_offset;
@@ -199,14 +200,14 @@
 			uint32_t wait_time = *(cur++);
 			wait_time |= *(cur++) << 8;
 			wait_time *= mclks_sample;
-			wait(&y_context, &p_context, &current_cycle, wait_time);
+			vgm_wait(&y_context, &p_context, &current_cycle, wait_time);
 			break;
 		}
 		case CMD_WAIT_60:
-			wait(&y_context, &p_context, &current_cycle, 735 * mclks_sample);
+			vgm_wait(&y_context, &p_context, &current_cycle, 735 * mclks_sample);
 			break;
 		case CMD_WAIT_50:
-			wait(&y_context, &p_context, &current_cycle, 882 * mclks_sample);
+			vgm_wait(&y_context, &p_context, &current_cycle, 882 * mclks_sample);
 			break;
 		case CMD_END:
 			if (header.loop_offset && --loop_count) {
@@ -265,7 +266,7 @@
 			if (cmd >= CMD_WAIT_SHORT && cmd < (CMD_WAIT_SHORT + 0x10)) {
 				uint32_t wait_time = (cmd & 0xF) + 1;
 				wait_time *= mclks_sample;
-				wait(&y_context, &p_context, &current_cycle, wait_time);
+				vgm_wait(&y_context, &p_context, &current_cycle, wait_time);
 			} else if (cmd >= CMD_YM2612_DAC && cmd < CMD_DAC_STREAM_SETUP) {
 				if (seek_block) {
 					ym_address_write_part1(&y_context, 0x2A);
@@ -282,7 +283,7 @@
 				if (wait_time)
 				{
 					wait_time *= mclks_sample;
-					wait(&y_context, &p_context, &current_cycle, wait_time);
+					vgm_wait(&y_context, &p_context, &current_cycle, wait_time);
 				}
 			} else {
 				fatal_error("unimplemented command: %X at offset %X\n", cmd, (unsigned int)(cur - data - 1));