From 99346e506c5af3faa57e6a80b8cbd6a74f7187da Mon Sep 17 00:00:00 2001 From: Frode Solheim Date: Tue, 15 Jul 2025 21:14:50 +0200 Subject: [PATCH] Compilation fixes in arcadia.cpp and specialmonitors.h/.cpp --- arcadia.cpp | 15 +++++++++++---- include/specialmonitors.h | 6 +++--- specialmonitors.cpp | 3 ++- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/arcadia.cpp b/arcadia.cpp index 2ff20a2e..b52955ae 100644 --- a/arcadia.cpp +++ b/arcadia.cpp @@ -33,6 +33,7 @@ #include "flashrom.h" #include "savestate.h" #include "devices.h" +#include "specialmonitors.h" #define CUBO_DEBUG 1 @@ -890,7 +891,9 @@ static void sony_serial_read(uae_u16 w) break; case 0x2b: // FWD Step ld_address++; +#ifdef AVIOUTPUT getsetpositionvideograb(ld_address); +#endif ld_mode = LD_MODE_STILL; ld_direction = 0; ack(); @@ -901,7 +904,9 @@ static void sony_serial_read(uae_u16 w) if (ld_address) { ld_address--; } +#ifdef AVIOUTPUT getsetpositionvideograb(ld_address); +#endif ld_mode = LD_MODE_STILL; ld_direction = 0; ack(); @@ -979,18 +984,20 @@ static void sony_serial_read(uae_u16 w) } ld_mode_value = 0; ld_mode = LD_MODE_PLAY; +#ifdef AVIOUTPUT pausevideograb(0); +#endif ack(); if (log_ld) { write_log(_T("LD: REPEAT CNT=%d, %d TO %d\n"), ld_repcnt, ld_startaddress, ld_endaddress); } } else if (ld_mode_value == LD_MODE_SEARCH) { - uae_s32 endpos = (uae_s32)getdurationvideograb(); ld_address = ld_value; ack(); // delay seek status response by 2 frames (Platoon requires this) ld_wait_seek = arcadia_hsync_cnt + 2 * maxvpos; #ifdef AVIOUTPUT + uae_s32 endpos = (uae_s32)getdurationvideograb(); if (ld_address > endpos) { ld_address = endpos; getsetpositionvideograb(ld_address); @@ -1011,7 +1018,7 @@ static void sony_serial_read(uae_u16 w) ld_value = 0; ack(); if (log_ld) - write_log(_T("LD: CLEAR ENTRY\n"), ld_value); + write_log(_T("LD: CLEAR ENTRY\n")); break; case 0x4a: // R-PLAY 'J' ld_mode = LD_MODE_PLAY; @@ -1970,10 +1977,10 @@ static void cubo_write_pic(uae_u8 v) int offset = cubo_pic_bit_cnt / 8; if (offset < sizeof(cubo_pic_key)) { cubo_pic_key[offset] = cubo_pic_byte; - write_log(_T("Cubo PIC received %02x (%d/%d)\n"), cubo_pic_byte, offset, sizeof(cubo_pic_key)); + write_log(_T("Cubo PIC received %02x (%d/%zu)\n"), cubo_pic_byte, offset, sizeof(cubo_pic_key)); } if (offset == sizeof(cubo_pic_key) - 1) { - write_log(_T("Cubo PIC key in: "), cubo_key); + write_log(_T("Cubo PIC key in: ")); for (int i = 0; i < 8; i++) { write_log(_T("%02x "), cubo_pic_key[i + 2]); } diff --git a/include/specialmonitors.h b/include/specialmonitors.h index 201b4198..5f887809 100644 --- a/include/specialmonitors.h +++ b/include/specialmonitors.h @@ -14,8 +14,8 @@ bool emulate_grayscale(struct vidbuffer*, struct vidbuffer*); bool specialmonitor_linebased(void); void genlock_infotext(uae_u8*, struct vidbuffer*); -const TCHAR *specialmonitorfriendlynames[]; -const TCHAR *specialmonitormanufacturernames[]; -const TCHAR *specialmonitorconfignames[]; +extern const TCHAR *specialmonitorfriendlynames[]; +extern const TCHAR *specialmonitormanufacturernames[]; +extern const TCHAR *specialmonitorconfignames[]; #endif /* UAE_SPECIALMONITORS_H */ diff --git a/specialmonitors.cpp b/specialmonitors.cpp index 56e22fae..330af339 100755 --- a/specialmonitors.cpp +++ b/specialmonitors.cpp @@ -16,6 +16,7 @@ #include "videograb.h" #endif #include "arcadia.h" +#include "uae/attributes.h" // We have this in sysconfig.h //#define VIDEOGRAB 1 @@ -2268,7 +2269,7 @@ struct png_cb size_t size; }; -static void __cdecl readcallback(png_structp png_ptr, png_bytep out, png_size_t count) +static void uae_cdecl readcallback(png_structp png_ptr, png_bytep out, png_size_t count) { png_voidp io_ptr = png_get_io_ptr(png_ptr); -- 2.47.3