add_scsi_device(&wd->scsis[ch], ch, ci, rc);
}
-void a2091_free_device (struct wd_state *wd)
+static void a2091_free_device (struct wd_state *wd)
{
freencrunit(wd);
}
return wd->bank;
}
-void gvp_free_device (struct wd_state *wd)
+static void gvp_free_device (struct wd_state *wd)
{
freencrunit(wd);
}
#include "savestate.h"
#include "crc32.h"
#include "akiko.h"
-#include "picasso96.h"
#define DEBUG
#ifdef DEBUG
/* printf-style text write to a file */
int core_vfprintf(core_file *f, const TCHAR *fmt, va_list va);
-int CLIB_DECL core_fprintf(core_file *f, const TCHAR *fmt, ...) ATTR_PRINTF(2,3);
+int CLIB_DECL core_fprintf(core_file *f, const TCHAR *fmt, ...);
-void Init_DEEP_Tabs(void){
+static void Init_DEEP_Tabs(void){
USHORT i, j;
for (i = 0; i < N_CHAR; i++) {
if ((s->cur_file_info.compression_method!=0) &&
(s->cur_file_info.compression_method!=Z_DEFLATED)) {
- write_log (_T("ZIP: unknown compression method %lld\n"), s->cur_file_info.compression_method);
+ write_log (_T("ZIP: unknown compression method %ld\n"), s->cur_file_info.compression_method);
err=UNZ_BADZIPFILE;
}
Store = s->cur_file_info.compression_method==0;
/* This interpolator examines sample points when Paula switches the output
* voltage and computes the average of Paula's output */
-void sample16ss_anti_handler (void)
+static void sample16ss_anti_handler (void)
{
int data0, data1, data2, data3;
int datas[AUDIO_CHANNELS_PAULA];
check_sound_buffers ();
}
-void sample16ss_sinc_handler (void)
+static void sample16ss_sinc_handler (void)
{
int data0, data1, data2, data3;
int datas[AUDIO_CHANNELS_PAULA];
return;
if (modper && audap) {
if (cdp->dat == 0)
- cdp[1].per = 65536 * CYCLE_UNIT;
+ cdp[1].per = 65536 * CYCLE_UNIT;
else if (cdp->dat > PERIOD_MIN)
cdp[1].per = cdp->dat * CYCLE_UNIT;
else
}
}
-void audio_state_cda(void);
+static void audio_state_cda(void);
static void audio_state_channel (int nr, bool perfin)
{
audio_set_extra_channels();
}
-void audio_enable_cda(bool enable)
+static void audio_enable_cda(bool enable)
{
struct audio_channel_data *acd = audio_channel + AUDIO_CHANNEL_CDA_LEFT;
if (!enable) {
return channel_state (blit_cyclecounter);
}
-extern int is_bitplane_dma (int hpos);
STATIC_INLINE int canblit (int hpos)
{
if (!dmaen (DMA_BLITTER))
STATIC_INLINE void blitter_doddma (int hpos)
{
- int wd;
uae_u16 d;
- wd = 0;
if (blit_dmacount2 == 0) {
d = blitter_doblit ();
- wd = -1;
} else if (ddat2use) {
d = ddat2;
ddat2use = 0;
- wd = 2;
} else if (ddat1use) {
d = ddat1;
ddat1use = 0;
- wd = 1;
} else {
static int warn = 10;
if (warn > 0) {
static volatile int cda_bufon[2];
static cda_audio *cda;
-void next_cd_audio_buffer_callback(int bufnum)
+static void next_cd_audio_buffer_callback(int bufnum)
{
uae_sem_wait(&play_sem);
if (bufnum >= 0) {
#ifdef BSDSOCKET
-int log_bsd;
+int log_bsd = 0;
struct socketbase *socketbases;
static uae_u32 SockLibBase;
if (iCounter != sd) {
if (getsock(sb,iCounter) == s) {
releasesock(context, sb, sd);
- return TRUE;
+ return true;
}
}
}
for (iCounter = 0; iCounter < SOCKPOOLSIZE; iCounter++) {
if (s == sockdata->sockpoolsocks[iCounter])
- return TRUE;
+ return true;
}
}
BSDTRACE((_T("checksd FALSE s 0x%x sd %d\n"),s,sd));
- return FALSE;
+ return false;
}
void setsd(TrapContext *context, SB, int sd, SOCKET_TYPE s)
return FALSE;
}
-#endif
\ No newline at end of file
+#endif
fmv_syncadjust = adjust;
}
-void fmv_next_cd_audio_buffer_callback(int bufnum)
+static void fmv_next_cd_audio_buffer_callback(int bufnum)
{
uae_sem_wait(&play_sem);
if (bufnum >= 0) {
static uae_u32 REGPARAM2 clock_bget (uaecptr addr)
{
- time_t t;
struct tm *ct;
uae_u8 v = 0;
v = regs.irc >> 8;
return v;
}
- t = time (0);
+ time_t t = time (0);
t += currprefs.cs_rtc_adjust;
ct = localtime (&t);
addr >>= 2;
{
if (a3000hmem_bank.allocated <= 2 * 524288)
return;
- if (maprom_state && is_ppc())
+ if (maprom_state && is_ppc()) {
map_banks(&blizzardmaprom2_bank, CYBERSTORM_MAPROM_BASE >> 16, 524288 >> 16, 0);
- else
+ } else {
map_banks(&blizzardmaprom_bank, CYBERSTORM_MAPROM_BASE >> 16, 524288 >> 16, 0);
+ }
}
static void cyberstormmk2_maprom(void)
mapped_malloc(&blizzardmaprom_bank);
} else if (is_csmk3()) {
-
+
blizzardram_bank.start = CS_RAM_BASE;
blizzardram_bank.allocated = cpuboard_size;
blizzardram_bank.mask = blizzardram_bank.allocated - 1;
#endif
/* {{{ mmu_dump_atc */
-void mmu_dump_atc(void)
+static void mmu_dump_atc(void)
{
}
return res;
}
-uae_u16 REGPARAM2 mmu_get_lrmw_word_unaligned(uaecptr addr)
+static uae_u16 REGPARAM2 mmu_get_lrmw_word_unaligned(uaecptr addr)
{
uae_u16 res;
return res;
}
-uae_u32 REGPARAM2 mmu_get_lrmw_long_unaligned(uaecptr addr)
+static uae_u32 REGPARAM2 mmu_get_lrmw_long_unaligned(uaecptr addr)
{
uae_u32 res;
return phys_get_long(physical_addr);
}
-uae_u32 mmu030_get_ilong_atc(uaecptr addr, int l, uae_u32 fc) {
+
+static uae_u32 mmu030_get_ilong_atc(uaecptr addr, int l, uae_u32 fc) {
uae_u32 page_index = addr & mmu030.translation.page.mask;
uae_u32 addr_mask = mmu030.translation.page.imask;
return phys_get_word(physical_addr);
}
-uae_u16 mmu030_get_iword_atc(uaecptr addr, int l, uae_u32 fc) {
+static uae_u16 mmu030_get_iword_atc(uaecptr addr, int l, uae_u32 fc) {
uae_u32 page_index = addr & mmu030.translation.page.mask;
uae_u32 addr_mask = mmu030.translation.page.imask;
phys_put_long(physical_addr, val);
}
+
uae_u32 mmu030_get_atc_generic(uaecptr addr, int l, uae_u32 fc, int size, int flags, bool checkwrite) {
uae_u32 page_index = addr & mmu030.translation.page.mask;
uae_u32 addr_mask = mmu030.translation.page.imask;
}
}
-
/* Not commonly used access function */
void mmu030_put_generic(uaecptr addr, uae_u32 val, uae_u32 fc, int size, int accesssize, int flags) {
}
*p = 0;
return outtxt;
-}
\ No newline at end of file
+}
#include "sysdeps.h"
#include "crc32.h"
+#include "diskutil.h"
#define MFMMASK 0x55555555
static uae_u32 getmfmlong (uae_u16 * mbuf)
#include "sysdeps.h"
#include "options.h"
+#include "dongle.h"
#include "events.h"
#include "uae.h"
}
}
-void reset_decision_table (void)
+static void reset_decision_table (void)
{
for (int i = 0; i < sizeof linestate / sizeof *linestate; i++) {
linestate[i] = LINE_UNDECIDED;
unsigned int i;
unsigned int rem = 0;
xcolnr col = getbgc (blank);
- if (((long)&b[start]) & 1)
+ if (((uintptr_t)&b[start]) & 1)
b[start++] = (uae_u16) col;
if (start >= stop)
return;
- if (((long)&b[stop]) & 1) {
+ if (((uintptr_t)&b[stop]) & 1) {
rem++;
stop--;
}
oldgenlock = init_genlock_data;
}
-void init_aspect_maps (void)
+static void init_aspect_maps (void)
{
int i, maxl, h;
#include "enforcer.h"
#include "debug.h"
+int enforcermode = 0;
+
#ifdef AHI
#if defined(JIT)
extern uae_u8 *natmem_offset;
static int enforcer_installed = 0;
-int enforcermode = 0;
static int enforcer_hit = 0; /* set to 1 if displaying the hit */
#define ENFORCER_BUF_SIZE 8192
enforcer_hit = 0;
}
-uae_u32 REGPARAM2 chipmem_lget2 (uaecptr addr)
+static uae_u32 REGPARAM2 chipmem_lget2 (uaecptr addr)
{
uae_u32 *m;
return do_get_mem_long (m);
}
-uae_u32 REGPARAM2 chipmem_wget2(uaecptr addr)
+static uae_u32 REGPARAM2 chipmem_wget2(uaecptr addr)
{
uae_u16 *m;
return do_get_mem_word (m);
}
-uae_u32 REGPARAM2 chipmem_bget2 (uaecptr addr)
+static uae_u32 REGPARAM2 chipmem_bget2 (uaecptr addr)
{
addr -= chipmem_start_addr & chipmem_bank.mask;
addr &= chipmem_bank.mask;
return chipmem_bank.baseaddr[addr];
}
-void REGPARAM2 chipmem_lput2 (uaecptr addr, uae_u32 l)
+static void REGPARAM2 chipmem_lput2 (uaecptr addr, uae_u32 l)
{
uae_u32 *m;
do_put_mem_long (m, l);
}
-void REGPARAM2 chipmem_wput2 (uaecptr addr, uae_u32 w)
+static void REGPARAM2 chipmem_wput2 (uaecptr addr, uae_u32 w)
{
uae_u16 *m;
do_put_mem_word (m, w);
}
-void REGPARAM2 chipmem_bput2 (uaecptr addr, uae_u32 b)
+static void REGPARAM2 chipmem_bput2 (uaecptr addr, uae_u32 b)
{
addr -= chipmem_start_addr & chipmem_bank.mask;
addr &= chipmem_bank.mask;
chipmem_bank.baseaddr[addr] = b;
}
-int REGPARAM2 chipmem_check2 (uaecptr addr, uae_u32 size)
+static int REGPARAM2 chipmem_check2 (uaecptr addr, uae_u32 size)
{
addr -= chipmem_start_addr & chipmem_bank.mask;
addr &= chipmem_bank.mask;
return (addr + size) <= chipmem_bank.allocated;
}
-uae_u8 * REGPARAM2 chipmem_xlate2 (uaecptr addr)
+static uae_u8 * REGPARAM2 chipmem_xlate2 (uaecptr addr)
{
addr -= chipmem_start_addr & chipmem_bank.mask;
addr &= chipmem_bank.mask;
return chipmem_bank.baseaddr + addr;
}
-uae_u32 REGPARAM2 dummy_lget2 (uaecptr addr)
+static uae_u32 REGPARAM2 dummy_lget2 (uaecptr addr)
{
special_mem_r;
enforcer_display_hit (_T("LONG READ from"), m68k_getpc (), addr);
static int warned_JIT_0xF10000 = 0;
#endif
-uae_u32 REGPARAM2 dummy_wget2 (uaecptr addr)
+static uae_u32 REGPARAM2 dummy_wget2 (uaecptr addr)
{
special_mem_r;
return 0xbadf;
}
-uae_u32 REGPARAM2 dummy_bget2 (uaecptr addr)
+static uae_u32 REGPARAM2 dummy_bget2 (uaecptr addr)
{
special_mem_r;
enforcer_display_hit (_T("BYTE READ from"), m68k_getpc (), addr);
return 0xbadedeef;
}
-void REGPARAM2 dummy_lput2 (uaecptr addr, uae_u32 l)
+static void REGPARAM2 dummy_lput2 (uaecptr addr, uae_u32 l)
{
special_mem_w;
enforcer_display_hit (_T("LONG WRITE to"), m68k_getpc (), addr);
}
}
-void REGPARAM2 dummy_wput2 (uaecptr addr, uae_u32 w)
+static void REGPARAM2 dummy_wput2 (uaecptr addr, uae_u32 w)
{
special_mem_w;
enforcer_display_hit (_T("WORD WRITE to"), m68k_getpc (), addr);
}
}
-void REGPARAM2 dummy_bput2 (uaecptr addr, uae_u32 b)
+static void REGPARAM2 dummy_bput2 (uaecptr addr, uae_u32 b)
{
special_mem_w;
enforcer_display_hit (_T("BYTE WRITE to"), m68k_getpc (), addr);
}
}
-int REGPARAM2 dummy_check2 (uaecptr addr, uae_u32 size)
+static int REGPARAM2 dummy_check2 (uaecptr addr, uae_u32 size)
{
special_mem_r;
enforcer_display_hit (_T("CHECK from "), m68k_getpc (), addr);
extern uint8_t updatedscreen;
#endif
-union _bytewordregs_ regs;
+static union _bytewordregs_ regs;
#if 0
uint8_t portram[0x10000];
#include "cpummu030.h"
#include "debug.h"
-#ifdef WITH_SOFTFLOAT
+#ifdef WITH_SOFTFLOAT
#include "softfloatx80.h"
#endif
__asm {
fldcw word ptr x87_cw
}
-#elif defined(X86_ASSEMBLY)
+#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
__asm__ ("fldcw %0" : : "m" (*&x87_cw));
+#else
+ #warning floating point control not specified
#endif
+#endif /* USE_X86_FPUCW */
#endif
-#endif
+#else
+#warning NATIVE_FPUCW not enabled
#endif
}
}
-#if defined(uae_s64) /* Close enough for government work? */
typedef uae_s64 tointtype;
-#else
-typedef uae_s32 tointtype;
-#endif
static void fpu_format_error (void)
{
#ifdef WITH_SOFTFLOAT
if (currprefs.fpu_softfloat) {
if (floatx80_compare(src->fpx, fxsizes[size * 2 + 0], fxstatus) == float_relation_greater)
- return floatx80_to_int32(fxsizes[size * 2 + 0], fxstatus);
+ return floatx80_to_int32(fxsizes[size * 2 + 0], fxstatus);
if (floatx80_compare(src->fpx, fxsizes[size * 2 + 1], fxstatus) == float_relation_less)
return floatx80_to_int32(fxsizes[size * 2 + 1], fxstatus);
return floatx80_to_int32(src->fpx, fxstatus);
#ifdef _MSC_VER
return !_finite (fpd->fp);
#elif defined(HAVE_ISINF)
- return _isinf (fpd->fp);
+ return isinf(fpd->fp);
#else
return false;
#endif
if (answer & (1 << 10))
answer |= 0x10; // DZ = DZ
if (answer & ((1 << 12) | (1 << 9) | (1 << 8)))
- answer |= 0x08; // INEX = INEX1 | INEX2 | OVFL
+ answer |= 0x08; // INEX = INEX1 | INEX2 | OVFL
regs.fpsr = answer;
Return the actual number of bytes read, zero for EOF, or negative
for an error. */
-int safe_read (int desc, TCHAR *ptr, int len)
+static int safe_read (int desc, TCHAR *ptr, int len)
{
int n_chars;
static FILE *outfile;
static unsigned int outfile_indent = 0;
-void set_outfile (FILE *f)
+static void set_outfile (FILE *f)
{
outfile = f;
}
-int set_indent (int indent)
+static int set_indent (int indent)
{
int old_indent = outfile_indent;
outfile_indent = indent;
return old_indent;
}
-void outindent(void)
+static void outindent(void)
{
unsigned int i;
for (i = 0; i < outfile_indent; i++)
fputc(' ', outfile);
}
-void outf(const char *s, ...)
+static void outf(const char *s, ...)
{
va_list ap;
va_start(ap, s);
vfprintf(outfile, s, ap);
}
-void outln (const char *s)
+static void outln (const char *s)
{
outindent();
fprintf (outfile, "%s\n", s);
}
-void outlnf (const char *s, ...)
+static void outlnf (const char *s, ...)
{
va_list ap;
outindent();
if (bpp == DEPTH_16BPP && hmode != HMODE_DOUBLE && hmode != HMODE_DOUBLE2X && spr == 0) {
outln ( "int rem;");
- outln ( "if (((long)&buf[dpix]) & 2) {");
+ outln ( "if (((uintptr_t)&buf[dpix]) & 2) {");
outln ( " uae_u32 spix_val;");
outln ( " uae_u32 dpix_val;");
outln ( "}");
outln ( "if (dpix >= dpix_end)");
outln ( " return spix;");
- outln ( "rem = (((long)&buf[dpix_end]) & 2);");
+ outln ( "rem = (((uintptr_t)&buf[dpix_end]) & 2);");
outln ( "if (rem)");
outln ( " dpix_end--;");
}
#define UAE_SCSI_H
#include "uae/types.h"
+#include "memory.h"
#define SCSI_DEFAULT_DATA_BUFFER_SIZE (256 * 512)
--- /dev/null
+#ifndef UAE_ENDIAN_H
+#define UAE_ENDIAN_H
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "uae/types.h"
+
+#ifdef _WIN32
+
+/* Use custom conversion routines for Windows */
+#ifdef WORDS_BIGENDIAN
+#error big-endian windows not supported here
+#endif
+
+#ifndef be16toh
+static inline uint16_t be16toh_impl(uint16_t v)
+{
+ return (v << 8) | (v >> 8);
+}
+#define be16toh be16toh_impl
+#endif
+
+#ifndef le16toh
+static inline uint16_t le16toh_impl(uint16_t v)
+{
+ return v;
+}
+#define le16toh le16toh_impl
+#endif
+
+#ifndef le32toh
+static inline uint32_t le32toh_impl(uint32_t v)
+{
+ return v;
+}
+#define le32toh le32toh_impl
+#endif
+
+#elif defined(HAVE_LIBKERN_OSBYTEORDER_H)
+
+/* OS X lacks endian.h, but has something similar */
+#include <libkern/OSByteOrder.h>
+#define htobe16(x) OSSwapHostToBigInt16(x)
+#define htole16(x) OSSwapHostToLittleInt16(x)
+#define be16toh(x) OSSwapBigToHostInt16(x)
+#define le16toh(x) OSSwapLittleToHostInt16(x)
+#define htobe32(x) OSSwapHostToBigInt32(x)
+#define htole32(x) OSSwapHostToLittleInt32(x)
+#define be32toh(x) OSSwapBigToHostInt32(x)
+#define le32toh(x) OSSwapLittleToHostInt32(x)
+#define htobe64(x) OSSwapHostToBigInt64(x)
+#define htole64(x) OSSwapHostToLittleInt64(x)
+#define be64toh(x) OSSwapBigToHostInt64(x)
+#define le64toh(x) OSSwapLittleToHostInt64(x)
+
+#elif defined(HAVE_ENDIAN_H)
+
+/* Linux has endian.h */
+#include <endian.h>
+
+#elif defined(HAVE_SYS_ENDIAN_H)
+
+/* BSD's generally have sys/endian.h */
+#include <sys/endian.h>
+
+#endif
+
+#endif /* UAE_ENDIAN_H */
--- /dev/null
+/*
+ * Structured exception handling
+ * Copyright (C) 2014 Frode Solheim
+ *
+ * Licensed under the terms of the GNU General Public License version 2.
+ * See the file 'COPYING' for full license text.
+ */
+
+#ifndef UAE_SEH_H
+#define UAE_SEH_H
+
+#ifdef _MSC_VER
+
+/* Structured exception handling is available */
+
+#else
+
+/* MinGW defines __try / __except */
+#undef __try
+#undef __except
+
+/* Structured exception handling is not available - do nothing */
+#define __try
+#define __except(x)
+
+#endif
+
+#endif /* UAE_SEH_H */
#include "uae.h"
#include "disk.h"
#include "fsdb.h"
+#include "xwin.h"
#if INPUTRECORD_DEBUG > 0
#include "memory.h"
extern void activate_debugger (void);
static int warned;
-extern void refreshtitle (void);
-
static void setlasthsync (void)
{
if (lasthsync / current_maxvpos () != hsync_counter / current_maxvpos ()) {
-
+#include "uae/types.h"
#include "sysconfig.h"
#include "sysdeps.h"
{
return (UINT64)a * (UINT64)b;
}
+
#define NULL 0
class direct_read_data
static struct ncr_state *ncra4091[MAX_DUPLICATE_EXPANSION_BOARDS];
static struct ncr_state *ncr_wildfire;
-extern void cyberstorm_mk3_ppc_irq(int);
-extern void blizzardppc_irq(int);
-
static void set_irq2(int level)
{
if (level)
addr &= IO_MASK;
lsi_mmio_write(ncr->devobject.lsistate, beswap(addr), val, 1);
}
+
static void ncr710_io_bput(struct ncr_state *ncr, uaecptr addr, uae_u32 val)
{
addr &= IO_MASK;
lsi710_mmio_write(ncr->devobject.lsistate, beswap(addr), val, 1);
}
+
void cpuboard_ncr710_io_bput(uaecptr addr, uae_u32 v)
{
ncr710_io_bput(ncr_cpuboard, addr, v);
addr &= IO_MASK;
return lsi_mmio_read(ncr->devobject.lsistate, beswap(addr), 1);
}
+
static uae_u32 ncr710_io_bget(struct ncr_state *ncr, uaecptr addr)
{
addr &= IO_MASK;
return lsi710_mmio_read(ncr->devobject.lsistate, beswap(addr), 1);
}
+
uae_u32 cpuboard_ncr710_io_bget(uaecptr addr)
{
return ncr710_io_bget(ncr_cpuboard, addr);
#include "cpuboard.h"
#include "threaddep/thread.h"
#include "x86.h"
+#include "bsdsocket.h"
#ifdef JIT
#include "jit/compemu.h"
#include <signal.h>
| GET_CFLG ());
}
-void SetSR (uae_u16 sr)
+static void SetSR (uae_u16 sr)
{
regs.sr &= 0xff00;
regs.sr |= sr;
isstopped:
check_uae_int_request();
{
- extern void bsdsock_fake_int_handler (void);
- extern int volatile bsd_int_requested;
if (bsd_int_requested)
bsdsock_fake_int_handler ();
}
#include "options.h"
#include "memory.h"
+#include "uae/seh.h"
#include "custom.h"
#include "events.h"
#include "newcpu.h"
static LRESULT CALLBACK SocketWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
-static int PASCAL WSAEventSelect(SOCKET,HANDLE,long);
-
#define PREPARE_THREAD EnterCriticalSection(&bsd->SockThreadCS)
#define TRIGGER_THREAD { SetEvent(bsd->hSockReq); WaitForSingleObject(bsd->hSockReqHandled, INFINITE); LeaveCriticalSection(&bsd->SockThreadCS); }
unlocksigqueue();
}
-void setWSAAsyncSelect(SB, uae_u32 sd, SOCKET s, long lEvent )
+static void setWSAAsyncSelect(SB, uae_u32 sd, SOCKET s, long lEvent )
{
if (sb->mtable[sd - 1]) {
long wsbevents = 0;
sb->mtable[sd-1] = 0;
}
- if (checksd(context, sb ,sd) == TRUE)
+ if (checksd(context, sb ,sd) == true)
return 0;
BEGINBLOCKING;
UDWORD sectorcnt; // available sectors
UDWORD sectorsize; // sector size
UDWORD trackcnt; // track variant count
- PUBYTE trackbuf; // track buffer memory
+ PUBYTE trackbuf; // track buffer memory
UDWORD tracklen; // track buffer memory length
PUBYTE trackdata[CAPS_MTRS]; // track data pointer if available
UDWORD tracksize[CAPS_MTRS]; // track data size
UDWORD head; // head#
UDWORD sectorcnt; // available sectors
UDWORD sectorsize; // sector size
- PUBYTE trackbuf; // track buffer memory
+ PUBYTE trackbuf; // track buffer memory
UDWORD tracklen; // track buffer memory length
UDWORD timelen; // timing buffer length
PUDWORD timebuf; // timing buffer
UDWORD head; // head#
UDWORD sectorcnt; // available sectors
UDWORD sectorsize; // sector size, unused
- PUBYTE trackbuf; // track buffer memory
+ PUBYTE trackbuf; // track buffer memory
UDWORD tracklen; // track buffer memory length
UDWORD timelen; // timing buffer length
PUDWORD timebuf; // timing buffer
typedef void *PVOID;
typedef char *PCHAR;
-typedef unsigned char UBYTE;
-typedef unsigned short UWORD;
-typedef unsigned long UDWORD;
-typedef unsigned __int64 UQUAD;
-typedef signed char SBYTE;
-typedef signed short SWORD;
-typedef signed long SDWORD;
-typedef signed __int64 SQUAD;
+typedef uae_u8 UBYTE;
+typedef uae_u16 UWORD;
+typedef uae_u32 UDWORD;
+typedef uae_u64 UQUAD;
+typedef uae_s8 SBYTE;
+typedef uae_s16 SWORD;
+typedef uae_s32 SDWORD;
+typedef uae_s64 SQUAD;
typedef UBYTE *PUBYTE;
typedef UWORD *PUWORD;
}
this->num_sectors = num_sectors;
for (int i = 0; i < 2; i++) {
- memset (&whdr[i], 0, sizeof WAVEHDR);
+ memset (&whdr[i], 0, sizeof(WAVEHDR));
whdr[i].dwBufferLength = sectorsize * num_sectors;
whdr[i].lpData = (LPSTR)buffers[i];
mmr = waveOutPrepareHeader (wavehandle, &whdr[i], sizeof (WAVEHDR));
rid.usUsagePage = 1;
rid.usUsage = usage;
- if (RegisterRawInputDevices (&rid, 1, sizeof RAWINPUTDEVICE) == FALSE) {
+ if (RegisterRawInputDevices (&rid, 1, sizeof(RAWINPUTDEVICE)) == FALSE) {
write_log (_T("RAWINPUT test failed, usage=%d ERR=%d\n"), usage, GetLastError ());
return false;
}
rid.dwFlags |= RIDEV_REMOVE;
- if (RegisterRawInputDevices (&rid, 1, sizeof RAWINPUTDEVICE) == FALSE) {
+ if (RegisterRawInputDevices (&rid, 1, sizeof(RAWINPUTDEVICE)) == FALSE) {
write_log (_T("RAWINPUT test failed (release), usage=%d, ERR=%d\n"), usage, GetLastError ());
return false;
}
if (!add)
rawinput_reg = -rawinput_reg;
//write_log (_T("+++++++++++++++++++++++++++%x\n"), hMainWnd);
- if (RegisterRawInputDevices (rid, num, sizeof RAWINPUTDEVICE) == FALSE) {
+ if (RegisterRawInputDevices (rid, num, sizeof(RAWINPUTDEVICE)) == FALSE) {
write_log (_T("RAWINPUT %sregistration failed %d\n"),
add ? _T("") : _T("un"), GetLastError ());
return 0;
for (i = 0; SetupDiEnumDeviceInfo (di, i, &dd); i++) {
TCHAR devpath[MAX_DPATH];
DWORD size = 0;
- if (SetupDiGetDeviceInstanceId (di, &dd, devpath, sizeof devpath / sizeof TCHAR , &size)) {
+ if (SetupDiGetDeviceInstanceId (di, &dd, devpath, sizeof devpath / sizeof(TCHAR), &size)) {
DEVINST devinst = dd.DevInst;
TCHAR *cg = outGUID (&guid[ii]);
ULONG size2;
TCHAR bufguid[MAX_DPATH];
- size2 = sizeof bufguid / sizeof TCHAR;
+ size2 = sizeof bufguid / sizeof(TCHAR);
if (CM_Get_DevNode_Registry_Property (devinst, CM_DRP_CLASSGUID, NULL, bufguid, &size2, 0) != CR_SUCCESS)
break;
if (_tcsicmp (cg, bufguid))
break;
- size2 = sizeof devname / sizeof TCHAR;
+ size2 = sizeof devname / sizeof(TCHAR);
if (CM_Get_DevNode_Registry_Property (devinst, CM_DRP_FRIENDLYNAME, NULL, devname, &size2, 0) != CR_SUCCESS) {
- ULONG size2 = sizeof devname / sizeof TCHAR;
+ ULONG size2 = sizeof devname / sizeof(TCHAR);
if (CM_Get_DevNode_Registry_Property (devinst, CM_DRP_DEVICEDESC, NULL, devname, &size2, 0) != CR_SUCCESS)
devname[0] = 0;
}
did->axisname[axiscnt] = my_strdup (tmp);
did->axissort[axiscnt] = hidtable[ht].priority * 2 + l;
did->axismappings[axiscnt] = acnt;
- memcpy (&did->hidvcaps[axiscnt], &vcaps[i], sizeof HIDP_VALUE_CAPS);
+ memcpy (&did->hidvcaps[axiscnt], &vcaps[i], sizeof(HIDP_VALUE_CAPS));
did->axistype[axiscnt] = l + 1;
axiscnt++;
}
did->axissort[axiscnt] = hidtable[ht].priority * 2;
did->axisname[axiscnt] = my_strdup (hidtable[ht].name);
did->axismappings[axiscnt] = acnt;
- memcpy (&did->hidvcaps[axiscnt], &vcaps[i], sizeof HIDP_VALUE_CAPS);
+ memcpy (&did->hidvcaps[axiscnt], &vcaps[i], sizeof(HIDP_VALUE_CAPS));
fixhidvcaps (&rdi->hid, &did->hidvcaps[axiscnt]);
did->axistype[axiscnt] = hidtable[ht].type;
axiscnt++;
}
}
}
- memcpy (did->prevusagelist, did->usagelist, usagelength * sizeof USAGE_AND_PAGE);
- memset (did->prevusagelist + usagelength, 0, (did->maxusagelistlength - usagelength) * sizeof USAGE_AND_PAGE);
+ memcpy (did->prevusagelist, did->usagelist, usagelength * sizeof(USAGE_AND_PAGE));
+ memset (did->prevusagelist + usagelength, 0, (did->maxusagelistlength - usagelength) * sizeof(USAGE_AND_PAGE));
for (int axisnum = 0; axisnum < did->axles; axisnum++) {
ULONG val;
int usage = did->axismappings[axisnum];
write_log (_T("%d/%d OFF\n"), did->prevusagelist[j].UsagePage, did->prevusagelist[j].Usage);
}
}
- memcpy (did->prevusagelist, did->usagelist, usagelength * sizeof USAGE_AND_PAGE);
- memset (did->prevusagelist + usagelength, 0, (did->maxusagelistlength - usagelength) * sizeof USAGE_AND_PAGE);
+ memcpy (did->prevusagelist, did->usagelist, usagelength * sizeof(USAGE_AND_PAGE));
+ memset (did->prevusagelist + usagelength, 0, (did->maxusagelistlength - usagelength) * sizeof(USAGE_AND_PAGE));
}
}
}
#define DDFORCED_SYSMEM 3
#endif
-
//#define DBG_KEYBD 1
//#define DEBUG_KBD
+#ifndef DIK_PREVTRACK
+/* Not defined by MinGW */
+#define DIK_PREVTRACK 0x90
+#endif
+
static struct uae_input_device_kbr_default keytrans_amiga[] = {
{ DIK_ESCAPE, INPUTEVENT_KEY_ESC },
* Modified 2005 Peter Keunecke
*/
+#include <math.h>
+
#define FPCR_ROUNDING_MODE 0x00000030
#define FPCR_ROUND_NEAR 0x00000000
#define FPCR_ROUND_ZERO 0x00000010
uae_u32 u[2];
} val;
- val.u[0] = wrd2; // little endian
+#ifdef WORDS_BIGENDIAN
+ val.u[0] = wrd1;
+ val.u[1] = wrd2;
+#else
val.u[1] = wrd1;
+ val.u[0] = wrd2;
+#endif
return val.d;
}
#endif
int checkserwrite (int spaceneeded);
void serialuartbreak (int);
+void hsyncstuff(void);
+
void shmem_serial_delete(void);
bool shmem_serial_create(void);
int shmem_serial_state(void);
#define MAX_MIDI_PORTS 100
struct midiportinfo
{
- TCHAR *name;
- UINT devid;
+ TCHAR *name;
+ unsigned int devid;
};
extern struct midiportinfo *midiinportinfo[MAX_MIDI_PORTS];
extern struct midiportinfo *midioutportinfo[MAX_MIDI_PORTS];
-
typedef struct UAEREG {
HKEY fkey;
TCHAR *inipath;
void Screenshot_RGBinfo (int rb, int gb, int bb, int rs, int gs, int bs)
{
if (!bi)
- bi = xcalloc (BITMAPINFO, sizeof BITMAPINFO + 256 * sizeof RGBQUAD);
+ bi = xcalloc (BITMAPINFO, sizeof(BITMAPINFO) + 256 * sizeof(RGBQUAD));
rgb_rb = rb;
rgb_gb = gb;
rgb_bb = rb;
BITMAPFILEHEADER bfh;
// write the file header, bitmap information and pixel data
bfh.bfType = 19778;
- bfh.bfSize = sizeof (BITMAPFILEHEADER) + sizeof (BITMAPINFOHEADER) + (bi->bmiHeader.biClrUsed * sizeof RGBQUAD) + bi->bmiHeader.biSizeImage;
+ bfh.bfSize = sizeof (BITMAPFILEHEADER) + sizeof (BITMAPINFOHEADER) + (bi->bmiHeader.biClrUsed * sizeof(RGBQUAD)) + bi->bmiHeader.biSizeImage;
bfh.bfReserved1 = 0;
bfh.bfReserved2 = 0;
- bfh.bfOffBits = sizeof (BITMAPFILEHEADER) + sizeof (BITMAPINFOHEADER) + bi->bmiHeader.biClrUsed * sizeof RGBQUAD;
+ bfh.bfOffBits = sizeof (BITMAPFILEHEADER) + sizeof (BITMAPINFOHEADER) + bi->bmiHeader.biClrUsed * sizeof(RGBQUAD);
if (fwrite (&bfh, 1, sizeof (BITMAPFILEHEADER), fp) < sizeof (BITMAPFILEHEADER))
return 0; // failed to write bitmap file header
if (fwrite (bi, 1, sizeof (BITMAPINFOHEADER), fp) < sizeof (BITMAPINFOHEADER))
return 0; // failed to write bitmap infomation header
if (bi->bmiHeader.biClrUsed) {
- if (fwrite (bi->bmiColors, 1, bi->bmiHeader.biClrUsed * sizeof RGBQUAD, fp) < bi->bmiHeader.biClrUsed * sizeof RGBQUAD)
+ if (fwrite (bi->bmiColors, 1, bi->bmiHeader.biClrUsed * sizeof(RGBQUAD), fp) < bi->bmiHeader.biClrUsed * sizeof(RGBQUAD))
return 0; // failed to write bitmap file header
}
if (fwrite (lpvBits, 1, bi->bmiHeader.biSizeImage, fp) < bi->bmiHeader.biSizeImage)
extern float sampler_evtime;
void update_sound (double clk)
-
{
if (!have_sound)
return;
#define SOUNDDRIVER_WASAPI 2
#define SOUNDDRIVER_OPENAL 4
#define SOUNDDRIVER_PORTAUDIO 8
-#define SOUNDDRIVE_XAUDIO2 16
\ No newline at end of file
+#define SOUNDDRIVE_XAUDIO2 16
-
typedef HANDLE uae_sem_t;
typedef HANDLE uae_thread_id;
#undef BLT_FUNC
#ifdef BLT_TEMP
#undef BLT_TEMP
-#endif
\ No newline at end of file
+#endif
#define Rc LK
// GPRs. sp, sd1 and sd2 are named corresponding to PPC EABI.
-static char *regname[] = {
+static const char *regname[] = {
#ifdef UPPERCASE
"R0" , "R1" , "R2", "R3" , "R4" , "R5" , "R6" , "R7" ,
"R8" , "R9" , "R10", "R11", "R12", "R13", "R14", "R15",
}
// Simple instruction form + reserved bitmask.
-static void put(char * mnem, u32 mask, u32 chkval=0, int iclass=PPC_DISA_OTHER)
+static void put(const char * mnem, u32 mask, u32 chkval=0, int iclass=PPC_DISA_OTHER)
{
if( (Instr & mask) != chkval ) { ill(); return; }
o->iclass |= iclass;
}
// Simplified mnemonic trap conditions
-static char * t_cond[32] = {
+static const char * t_cond[32] = {
NULL, "lgt", "llt", NULL, "eq", "lge", "lle", NULL,
"gt", NULL, NULL, NULL, "ge", NULL, NULL, NULL,
"lt", NULL, NULL, NULL, "le", NULL, NULL, NULL,
// dab LSB bits : [D][A][B] (D should always present)
// 'hex' for logic opcodes, 's' for alu opcodes, 'crfD' and 'L' for cmp opcodes
// 'imm': 1 to show immediate operand
-static void integer(char *mnem, char form, int dab, int hex=0, int s=1, int crfD=0, int L=0, int imm=1)
+static void integer(const char *mnem, char form, int dab, int hex=0, int s=1, int crfD=0, int L=0, int imm=1)
{
char * ptr = o->operands;
int rd = DIS_RD, ra = DIS_RA, rb = DIS_RB;
}
// Compare instructions (wraps to integer call)
-static void cmp(char *l, char *i)
+static void cmp(const char *l, const char *i)
{
char mnem[sizeof(o->mnemonic)];
int rd = DIS_RD;
}
// Add immediate (wraps to integer call)
-static void addi(char *suffix)
+static void addi(const char *suffix)
{
char mnem[sizeof(o->mnemonic)];
}
// Branch suffix: AA || LK.
-static char *b_opt[4] = { "", "l", "a", "la" };
+static const char *b_opt[4] = { "", "l", "a", "la" };
// Branch condition code: 4 * BO[1] + (BI & 3)
-static char * b_cond[8] = {
+static const char * b_cond[8] = {
"ge", "le", "ne", "ns", "lt", "gt", "eq", "so"
};
// Branch on CTR code: BO[0..3]
-static char * b_ctr[16] = {
+static const char * b_ctr[16] = {
"dnzf", "dzf", NULL, NULL, "dnzt", "dzt", NULL, NULL,
"dnz", "dz", NULL, NULL, NULL, NULL, NULL, NULL
};
if(Disp)
{
bd = DIS_UIMM & ~3;
- if(bd & 0x8000) bd |= 0xffffffffffff0000;
+ if(bd & 0x8000) bd |= 0xffffffffffff0000LL;
o->target = (AA ? 0 : DIS_PC) + bd;
}
else o->target = 0;
{
if(bo & 2) { ill(); return; } // BO[3]
#ifdef SIMPLIFIED
- char *cond = b_cond[((bo & 8) >> 1) | (bi & 3)];
+ const char *cond = b_cond[((bo & 8) >> 1) | (bi & 3)];
if(cond != NULL) // BO[1]
{
sprintf(o->mnemonic, "b%s%s%s%c", cond, r, b_opt[Disp ? AALK : LK], y);
{
// Calculate displacement and target address
u64 bd = Instr & 0x03fffffc;
- if(bd & 0x02000000) bd |= 0xfffffffffc000000;
+ if(bd & 0x02000000) bd |= 0xfffffffffc000000LL;
o->target = (AA ? 0 : DIS_PC) + bd;
-
+
o->iclass |= PPC_DISA_BRANCH;
sprintf(o->mnemonic, "b%s", b_opt[AALK]);
place_target(o->operands, 0);
}
// CR logic operations
-static void crop(char *name, char *simp="", int ddd=0, int daa=0)
+static void crop(const char *name, const char *simp="", int ddd=0, int daa=0)
{
if(Instr & 1) { ill(); return; }
}
// Rotate left word.
-static void rlw(char *name, int rb, int ins=0)
+static void rlw(const char *name, int rb, int ins=0)
{
int mb = DIS_MB, me = DIS_ME;
char * ptr = o->operands;
}
// Load/Store.
-static void ldst(char *name, int x/*indexed*/, int load=1, int L=0, int string=0, int fload=0)
+static void ldst(const char *name, int x/*indexed*/, int load=1, int L=0, int string=0, int fload=0)
{
if(x) integer(name, fload ? 'F' : 'X', DAB_D|DAB_A|DAB_B);
else
}
// Cache.
-static void cache(char *name, int flag=PPC_DISA_OTHER)
+static void cache(const char *name, int flag=PPC_DISA_OTHER)
{
if (DIS_RD) { ill(); return; }
else
}
}
-static void movesr(char *name, int from, int L, int xform)
+static void movesr(const char *name, int from, int L, int xform)
{
int reg = DIS_RD, sreg = DIS_RA & 0xF, regb = DIS_RB;
o->r[0] = DIS_RD >> 2;
}
-static char *spr_name(int n)
+static const char *spr_name(int n)
{
static char def[8];
return def;
}
-static char *tbr_name(int n)
+static const char *tbr_name(int n)
{
static char def[8];
static void movespr(int from)
{
int spr = (DIS_RB << 5) | DIS_RA, f = 1;
- char *fix;
+ const char *fix;
if( !((spr == 1) || (spr == 8) || (spr == 9)) ) o->iclass |= PPC_DISA_OEA;
static void movetbr(void)
{
int tbr = (DIS_RB << 5) | DIS_RA, f = 1;
- char *fix;
+ const char *fix;
// Handle simplified mnemonic
if (tbr == 268) { fix = "tbl"; o->iclass |= PPC_DISA_SIMPLIFIED; }
o->iclass = PPC_DISA_INTEGER | PPC_DISA_64;
}
-static void lsswi(char *name)
+static void lsswi(const char *name)
{
int rd = DIS_RD, ra = DIS_RA, nb = DIS_RB;
strcpy (o->mnemonic, name);
#define FPU_DACB 4
#define FPU_D 5
-static void fpu(char *name, u32 mask, int type, int flag=PPC_DISA_OTHER)
+static void fpu(const char *name, u32 mask, int type, int flag=PPC_DISA_OTHER)
{
int d = DIS_RD, a = DIS_RA, c = DIS_RC, b = DIS_RB;
o->iclass = PPC_DISA_FPU | flag;
}
-static void fcmp(char *name)
+static void fcmp(const char *name)
{
int crfd = DIS_RD >> 2, ra = DIS_RA, rb = DIS_RB;
o->iclass = PPC_DISA_FPU;
}
-static void mtfsb(char *name)
+static void mtfsb(const char *name)
{
int crbd = DIS_RD;
dis_out.instr = instr;
PPCDisasm(&dis_out);
- sprintf(output, "%08X %08X %-10s %s", pc, instr, dis_out.mnemonic, dis_out.operands);
+ sprintf(output, "%08llX %08X %-10s %s", pc, instr, dis_out.mnemonic, dis_out.operands);
return output;
}
typedef signed char s8;
typedef signed short s16;
-typedef signed long s32;
+typedef signed int s32;
typedef unsigned char u8;
typedef unsigned short u16;
-typedef unsigned long u32;
+typedef unsigned int u32;
typedef float f32;
typedef double f64;
#define ABS(x) abs(x)
#endif
+#ifdef USE_GLIB
+#include <glib.h>
+#else
#define g_free free
#define g_malloc malloc
#define g_new(type, num) ((type*)calloc(sizeof(type),num))
+#endif
enum device_endian {
DEVICE_NATIVE_ENDIAN,
sampler_free ();
return;
}
-}
\ No newline at end of file
+}
{
TCHAR *newpath;
TCHAR *s;
- TCHAR *out = NULL;
TCHAR tmp[MAX_DPATH], tmp2[MAX_DPATH];
s = restore_string_func (dstp);
/* read and write IFF-style hunks */
-static void save_chunk (struct zfile *f, uae_u8 *chunk, size_t len, TCHAR *name, int compress)
+static void save_chunk (struct zfile *f, uae_u8 *chunk, unsigned int len, const TCHAR *name, int compress)
{
uae_u8 tmp[8], *dst;
uae_u8 zero[4]= { 0, 0, 0, 0 };
uae_u32 flags;
- size_t pos;
- size_t chunklen, len2;
+ unsigned int pos;
+ unsigned int chunklen, len2;
char *s;
if (!chunk)
if (len2)
zfile_fwrite (zero, 1, len2, f);
- write_log (_T("Chunk '%s' chunk size %d (%d)\n"), name, chunklen, len);
+ write_log (_T("Chunk '%s' chunk size %u (%u)\n"), name, chunklen, len);
}
-static uae_u8 *restore_chunk (struct zfile *f, TCHAR *name, size_t *len, size_t *totallen, size_t *filepos)
+static uae_u8 *restore_chunk (struct zfile *f, TCHAR *name, unsigned int *len, unsigned int *totallen, size_t *filepos)
{
uae_u8 tmp[6], dummy[4], *mem, *src;
uae_u32 flags;
struct zfile *f;
uae_u8 *chunk,*end;
TCHAR name[5];
- size_t len, totallen;
+ unsigned int len, totallen;
size_t filepos, filesize;
int z3num;
for (;;) {
name[0] = 0;
chunk = end = restore_chunk (f, name, &len, &totallen, &filepos);
- write_log (_T("Chunk '%s' size %d (%d)\n"), name, len, totallen);
+ write_log (_T("Chunk '%s' size %u (%u)\n"), name, len, totallen);
if (!_tcscmp (name, _T("END "))) {
#ifdef _DEBUG
if (filesize > filepos + 8)
write_log (_T("Chunk '%s', size %d bytes was not accepted!\n"),
name, len);
else if (totallen != end - chunk)
- write_log (_T("Chunk '%s' total size %d bytes but read %d bytes!\n"),
+ write_log (_T("Chunk '%s' total size %d bytes but read %ld bytes!\n"),
name, totallen, end - chunk);
xfree (chunk);
}
pos = replaycounter - 1;
if (canrewind (pos)) {
savestate_state = STATE_DOREWIND;
- write_log (_T("dorewind %d (%010d/%03d) -> %d\n"), replaycounter - 1, hsync_counter, vsync_counter, pos);
+ write_log (_T("dorewind %d (%010ld/%03ld) -> %d\n"), replaycounter - 1, hsync_counter, vsync_counter, pos);
return 1;
}
return 0;
return;
}
inprec_setposition (st->inprecoffset, pos);
- write_log (_T("state %d restored. (%010d/%03d)\n"), pos, hsync_counter, vsync_counter);
+ write_log (_T("state %d restored. (%010ld/%03ld)\n"), pos, hsync_counter, vsync_counter);
if (rewind) {
replaycounter--;
if (replaycounter < 0)
staterecords_first -= staterecords_max;
}
- write_log (_T("state capture %d (%010d/%03d,%d/%d) (%d bytes, alloc %d)\n"),
+ write_log (_T("state capture %d (%010ld/%03ld,%ld/%d) (%ld bytes, alloc %d)\n"),
replaycounter, hsync_counter, vsync_counter,
hsync_counter % current_maxvpos (), current_maxvpos (),
st->end - st->data, statefile_alloc);
#include "zfile.h"
#include "gui.h"
#include "uae.h"
+#include "uae/endian.h"
#include <stdint.h>
-#ifndef _MSC_VER
-#include <endian.h>
-#else
-static uint16_t be16toh(uint16_t v)
-{
- return (v << 8) | (v >> 8);
-}
-static uint32_t le32toh(uint32_t v)
-{
- return v;
-}
-#endif
-
#define MAX_REVS 5
enum pll_mode {
ncr80_bput2(ncr, addr, b, 1);
}
-
static void REGPARAM2 soft_generic_bput (uaecptr addr, uae_u32 b)
{
struct soft_scsi *ncr = getscsiboard(addr);
if (ncr)
ncr80_bput(ncr, addr, b);
}
+
static void REGPARAM2 soft_generic_wput (uaecptr addr, uae_u32 b)
{
struct soft_scsi *ncr = getscsiboard(addr);
/*
$8380 select unit (unit mask)
- $8200
+ $8200
6: REQ (1=active)
8: BSY (0=active)
10: C/D (1=data)
addrbank *supra_init(struct romconfig *rc)
{
struct soft_scsi *scsi = getscsi(rc);
-
+
if (!scsi)
return &expamem_null;
#include "options.h"
#include "filesys.h"
+#include "scsi.h"
#include "blkdev.h"
#include "zfile.h"
#include "memory.h"
if (capture_started)
pAudioClient->Stop();
capture_started = false;
- SAFE_RELEASE(pEnumerator)
- SAFE_RELEASE(pDevice)
- SAFE_RELEASE(pAudioClient)
- SAFE_RELEASE(pCaptureClient)
+ SAFE_RELEASE(pEnumerator)
+ SAFE_RELEASE(pDevice)
+ SAFE_RELEASE(pAudioClient)
+ SAFE_RELEASE(pCaptureClient)
}
static bool sndboard_init_capture(int freq)
hr = pEnumerator->GetDefaultAudioEndpoint(eCapture, eConsole, &pDevice);
EXIT_ON_ERROR(hr)
- hr = pDevice->Activate(IID_IAudioClient, CLSCTX_ALL, NULL, (void**)&pAudioClient);
+ hr = pDevice->Activate(IID_IAudioClient, CLSCTX_ALL, NULL, (void**)&pAudioClient);
EXIT_ON_ERROR(hr)
memset (&wavfmtsrc, 0, sizeof wavfmtsrc);
hr = pAudioClient->GetService(IID_IAudioCaptureClient, (void**)&pCaptureClient);
- EXIT_ON_ERROR(hr)
+ EXIT_ON_ERROR(hr)
hr = pAudioClient->Start();
EXIT_ON_ERROR(hr)
return false;
}
-
#endif
-
-
-
yend = isntsc ? MAXVPOS_NTSC : MAXVPOS_PAL;
uae_u8 r, g, b;
- uae_u8 or, og, ob;
+ /* or is an alternative operator and cannot be used as an identifier */
+ uae_u8 or_, og, ob;
int pcnt = 0;
int bank = 0;
int mode_active = 0;
if (mode_active) {
if (cookie_line || x < cookiestartx) {
r = g = b = 0;
- or = og = ob = 0;
+ or_ = og = ob = 0;
} else {
if (mode_active == ham_e_magic_cookie_reg) {
uae_u8 *pal = &graffiti_palette[val * 4];
if (hameplus) {
uae_u8 ar, ag, ab;
- ar = (r + or) / 2;
+ ar = (r + or_) / 2;
ag = (g + og) / 2;
ab = (b + ob) / 2;
PRGB(dst, d2, r, g, b);
}
}
- or = r;
+ or_ = r;
og = g;
ob = b;
} else {
png_uint_32 width, height;
int depth, color_type;
struct png_cb cb;
+ png_bytepp row_pp;
+ png_size_t cols;
xfree(genlock_image);
genlock_image = NULL;
if (!(color_type & PNG_COLOR_MASK_ALPHA))
png_set_add_alpha(png_ptr, 0, PNG_FILLER_AFTER);
- png_size_t cols = png_get_rowbytes(png_ptr, info_ptr);
+ cols = png_get_rowbytes(png_ptr, info_ptr);
genlock_image_pitch = width * 4;
genlock_image_width = width;
genlock_image_height = height;
- png_bytepp row_pp = new png_bytep[height];
+ row_pp = new png_bytep[height];
genlock_image = xcalloc(uae_u8, width * height * 4);
return 0;
}
-extern uae_u32 picasso_demux (uae_u32 arg, TrapContext *context);
-
static uae_u32 REGPARAM2 uaelib_demux2 (TrapContext *context)
{
#define ARG0 (get_long (m68k_areg (regs, 7) + 4))
fprintf (stderr, fmt, x1, x2, x3, x4, x5, x6, x7, x8);
}
#endif
+ va_end (ap);
}
-
{
}
-void GFX_SetTitle(long a, long b, bool c)
+void GFX_SetTitle(Bit32s cycles, Bits frameskip, bool paused)
{
}