return v;
}
-BOOL checksd(TrapContext *context, SB, int sd)
+bool checksd(TrapContext *context, SB, int sd)
{
int iCounter;
SOCKET s;
+#ifndef UAE_A2065_H
+#define UAE_A2065_H
#ifdef A2065
#endif
+#endif /* UAE_A2065_H */
-
-#ifndef A2091_H
-#define A2091_H
+#ifndef UAE_A2091_H
+#define UAE_A2091_H
#ifdef A2091
extern int add_wd_scsi_cd (struct wd_state *wd, int ch, int unitnum);
extern int add_wd_scsi_tape (struct wd_state *wd, int ch, const TCHAR *tape_directory, bool readonly);
-#endif
+#endif /* A2091 */
-#endif /* A2091H */
+#endif /* UAE_A2091_H */
-
+#ifndef UAE_AKIKO_H
+#define UAE_AKIKO_H
#define AKIKO_BASE 0xb80000
#define AKIKO_BASE_END 0xb80100 /* ?? */
extern void akiko_mute (int);
extern void rethink_akiko (void);
+
+#endif /* UAE_AKIKO_H */
+#ifndef UAE_AMAX_H
+#define UAE_AMAX_H
+
+#include "uae/types.h"
void amax_diskwrite (uae_u16 w);
void amax_bfe001_write (uae_u8 pra, uae_u8 dra);
void amax_reset (void);
void amax_init (void);
bool amax_active(void);
+
+#endif /* UAE_AMAX_H */
+#ifndef UAE_AR_H
+#define UAE_AR_H
+
+#include "uae/types.h"
/* disable HRTMon support by commenting this out */
#define ACTION_REPLAY_HRTMON
extern uae_u8 ar_custom[2*256], ar_ciaa[16], ar_ciab[16];
extern int hrtmon_lang;
+
+#endif /* UAE_AR_H */
#define ARCADIA_BIOS 1
#define ARCADIA_GAME 2
-#endif
+#endif /* ARCADIA */
-#endif // UAE_ARCADIA_H
+#endif /* UAE_ARCADIA_H */
- /*
- * UAE - The Un*x Amiga Emulator
- *
- * Sound emulation stuff
- *
- * Copyright 1995, 1996, 1997 Bernd Schmidt
- */
+/*
+ * UAE - The Un*x Amiga Emulator
+ *
+ * Sound emulation stuff
+ *
+ * Copyright 1995, 1996, 1997 Bernd Schmidt
+ */
+
+#ifndef UAE_AUDIO_H
+#define UAE_AUDIO_H
+
+#include "uae/types.h"
#define PERIOD_MAX ULONG_MAX
#define MAX_EV ~0u
-extern void aud0_handler (void);
-extern void aud1_handler (void);
-extern void aud2_handler (void);
-extern void aud3_handler (void);
-
-extern void AUDxDAT (int nr, uae_u16 value);
-extern void AUDxDAT (int nr, uae_u16 value, uaecptr addr);
-extern void AUDxVOL (int nr, uae_u16 value);
-extern void AUDxPER (int nr, uae_u16 value);
-extern void AUDxLCH (int nr, uae_u16 value);
-extern void AUDxLCL (int nr, uae_u16 value);
-extern void AUDxLEN (int nr, uae_u16 value);
-
-extern uae_u16 audio_dmal (void);
-extern void audio_state_machine (void);
-extern uaecptr audio_getpt (int nr, bool reset);
-
-extern int init_audio (void);
-extern void ahi_install (void);
-extern void audio_reset (void);
-extern void update_audio (void);
-extern void audio_evhandler (void);
-extern void audio_hsync (void);
-extern void audio_update_adkmasks (void);
-extern void update_sound (double clk);
-extern void update_cda_sound (double clk);
-extern void led_filter_audio (void);
-extern void set_audio (void);
-extern int audio_activate (void);
-extern void audio_deactivate (void);
-extern void audio_vsync (void);
-
-extern void audio_sampleripper(int);
+void aud0_handler (void);
+void aud1_handler (void);
+void aud2_handler (void);
+void aud3_handler (void);
+
+void AUDxDAT (int nr, uae_u16 value);
+void AUDxDAT (int nr, uae_u16 value, uaecptr addr);
+void AUDxVOL (int nr, uae_u16 value);
+void AUDxPER (int nr, uae_u16 value);
+void AUDxLCH (int nr, uae_u16 value);
+void AUDxLCL (int nr, uae_u16 value);
+void AUDxLEN (int nr, uae_u16 value);
+
+uae_u16 audio_dmal (void);
+void audio_state_machine (void);
+uaecptr audio_getpt (int nr, bool reset);
+int init_audio (void);
+void ahi_install (void);
+void audio_reset (void);
+void update_audio (void);
+void audio_evhandler (void);
+void audio_hsync (void);
+void audio_update_adkmasks (void);
+void update_sound (double clk);
+void update_cda_sound (double clk);
+void led_filter_audio (void);
+void set_audio (void);
+int audio_activate (void);
+void audio_deactivate (void);
+void audio_vsync (void);
+void audio_sampleripper(int);
+void write_wavheader (struct zfile *wavfile, uae_u32 size, uae_u32 freq);
+
extern int sampleripper_enabled;
-extern void write_wavheader (struct zfile *wavfile, uae_u32 size, uae_u32 freq);
extern void audio_update_sndboard(unsigned int);
extern void audio_enable_sndboard(bool);
#define AUDIO_CHANNEL_CDA_RIGHT 7
enum {
- SND_MONO, SND_STEREO, SND_4CH_CLONEDSTEREO, SND_4CH, SND_6CH_CLONEDSTEREO, SND_6CH, SND_NONE };
-STATIC_INLINE int get_audio_stereomode (int channels)
+ SND_MONO,
+ SND_STEREO,
+ SND_4CH_CLONEDSTEREO,
+ SND_4CH,
+ SND_6CH_CLONEDSTEREO,
+ SND_6CH,
+ SND_NONE
+};
+
+static inline int get_audio_stereomode (int channels)
{
- switch (channels)
- {
+ switch (channels)
+ {
case 1:
- return SND_MONO;
+ return SND_MONO;
case 2:
- return SND_STEREO;
+ return SND_STEREO;
case 4:
- return SND_4CH;
+ return SND_4CH;
case 6:
- return SND_6CH;
- }
- return SND_STEREO;
+ return SND_6CH;
+ }
+ return SND_STEREO;
}
+
STATIC_INLINE int get_audio_nativechannels (int stereomode)
{
- int ch[] = { 1, 2, 4, 4, 6, 6, 0 };
- return ch[stereomode];
+ int ch[] = { 1, 2, 4, 4, 6, 6, 0 };
+ return ch[stereomode];
}
+
STATIC_INLINE int get_audio_amigachannels (int stereomode)
{
- int ch[] = { 1, 2, 2, 4, 2, 4, 0 };
- return ch[stereomode];
+ int ch[] = { 1, 2, 2, 4, 2, 4, 0 };
+ return ch[stereomode];
}
+
STATIC_INLINE int get_audio_ismono (int stereomode)
{
- if (stereomode == 0)
- return 1;
- return 0;
+ return stereomode == 0;
}
- #define SOUND_MAX_DELAY_BUFFER 1024
- #define SOUND_MAX_LOG_DELAY 10
- #define MIXED_STEREO_MAX 16
- #define MIXED_STEREO_SCALE 32
+#define SOUND_MAX_DELAY_BUFFER 1024
+#define SOUND_MAX_LOG_DELAY 10
+#define MIXED_STEREO_MAX 16
+#define MIXED_STEREO_SCALE 32
+
+#endif /* UAE_AUDIO_H */
* (c) 1996 Ed Hanway
*/
+#ifndef UAE_AUTOCONF_H
+#define UAE_AUTOCONF_H
+
+#include "uae/types.h"
+
#define RTAREA_DEFAULT 0xf00000
#define RTAREA_BACKUP 0xef0000
#define RTAREA_BACKUP_2 0xdb0000
extern void align (int);
extern volatile int uae_int_requested, uaenet_int_requested;
+extern volatile int uaenet_vsync_requested;
extern void set_uae_int_flag (void);
#define RTS 0x4e75
extern uae_u32 emulib_target_getcpurate (uae_u32, uae_u32*);
-
typedef addrbank*(*DEVICE_INIT)(struct romconfig*);
typedef void(*DEVICE_ADD)(int, struct uaedev_config_info*, struct romconfig*);
typedef bool(*E8ACCESS)(int, uae_u32*, int, bool);
int defaultsubtype;
};
extern const struct cpuboardtype cpuboards[];
+
+#endif /* UAE_AUTOCONF_H */
* (c) 1995 Bernd Schmidt
*/
+#ifndef UAE_BLITTER_H
+#define UAE_BLITTER_H
+
+#include "uae/types.h"
+
struct bltinfo {
int blitzero;
int blitashift, blitbshift, blitdownashift, blitdownbshift;
#define BLIT_MODE_APPROXIMATE 0
#define BLIT_MODE_COMPATIBLE 1
#define BLIT_MODE_EXACT 2
+
+#endif /* UAE_BLITTER_H */
#ifndef UAE_BLKDEV_H
#define UAE_BLKDEV_H
+#include "uae/types.h"
+
#define DEVICE_SCSI_BUFSIZE (65536 - 1024)
#define SCSI_UNIT_DISABLED -1
*
*/
+#ifndef UAE_BSDSOCKET_H
+#define UAE_BSDSOCKET_H
+
+#include "uae/types.h"
+
#define BSD_TRACING_ENABLED 0
extern int log_bsd;
extern void bsdsocklib_seterrno (SB, int);
extern void bsdsocklib_setherrno (SB, int);
-extern void sockmsg (unsigned int, WPARAM, LPARAM);
extern void sockabort (SB);
extern void addtosigqueue (SB, int);
extern void locksigqueue (void);
extern void unlocksigqueue (void);
-extern BOOL checksd(TrapContext*, SB, int sd);
+extern bool checksd(TrapContext*, SB, int sd);
extern void setsd(TrapContext*, SB, int , SOCKET_TYPE);
extern int getsd (TrapContext*, SB, SOCKET_TYPE);
extern SOCKET_TYPE getsock (SB, int);
extern uaecptr bsdlib_startup (uaecptr);
extern void bsdlib_install (void);
extern void bsdlib_reset (void);
+
+void bsdsock_fake_int_handler(void);
+
+extern int volatile bsd_int_requested;
+
+#endif /* UAE_BSDSOCKET_H */
+#ifndef UAE_CALC_H
+#define UAE_CALC_H
+
+#include "uae/types.h"
extern bool calc(const TCHAR *input, double *outval);
extern bool iscalcformula (const TCHAR *formula);
+
+#endif /* UAE_CALC_H */
+#ifndef UAE_CATWEASEL_H
+#define UAE_CATWEASEL_H
#ifdef CATWEASEL
int catweasel_track0(catweasel_drive *d);
-#endif
+#endif /* CATWEASEL */
+
+#endif /* UAE_CATWEASEL_H */
+#ifndef UAE_CD32_FMV_H
+#define UAE_CD32_FMV_H
+
+#include "uae/types.h"
extern addrbank *cd32_fmv_init (uaecptr);
extern void cd32_fmv_reset(void);
extern void cd32_fmv_set_sync(double svpos, double adjust);
extern int cd32_fmv_active;
+
+#endif /* UAE_CD32_FMV_H */
+#ifndef UAE_CDTV_H
+#define UAE_CDTV_H
+
+#include "uae/types.h"
#ifdef CDTV
extern bool cdtv_front_panel (int);
-#endif
+#endif /* CDTV */
+#endif /* UAE_CDTV_H */
+#ifndef UAE_CDTVCR_H
+#define UAE_CDTVCR_H
void cdtvcr_reset(void);
void cdtvcr_free(void);
extern void CDTVCR_hsync_handler(void);
+#endif /* UAE_CDTVCR_H */
* (c) 1995 Bernd Schmidt
*/
+#ifndef UAE_CIA_H
+#define UAE_CIA_H
+
+#include "uae/types.h"
+
extern void CIA_reset (void);
extern void CIA_vsync_prehandler (void);
extern void CIA_hsync_prehandler (void);
extern void rethink_cias (void);
extern int resetwarning_do (int);
extern void cia_set_overlay (bool);
+void cia_heartbeat (void);
extern int parallel_direct_write_data (uae_u8, uae_u8);
extern int parallel_direct_read_data (uae_u8*);
extern int parallel_direct_read_status (uae_u8*);
extern void rtc_hardreset (void);
+
+#endif /* UAE_CIA_H */
+#ifndef UAE_CLIPBOARD_H
+#define UAE_CLIPBOARD_H
+
+#include "uae/types.h"
extern int amiga_clipboard_want_data (void);
extern void amiga_clipboard_got_data (uaecptr data, uae_u32 size, uae_u32 actual);
extern uaecptr amiga_clipboard_proc_start (void);
extern void amiga_clipboard_task_start (uaecptr);
extern void clipboard_disable (bool);
-extern void clipboard_vsync (void);
\ No newline at end of file
+extern void clipboard_vsync (void);
+
+#endif /* UAE_CLIPBOARD_H */
* Copyright 1997, 2001 Bernd Schmidt
*/
+#ifndef UAE_COMMPIPE_H
+#define UAE_COMMPIPE_H
+
+#include "uae/types.h"
+
typedef union {
int i;
uae_u32 u32;
foo.pv = data;
write_comm_pipe_pt (p, foo, no_buffer);
}
+
+#endif /* UAE_COMMPIPE_H */
+#ifndef UAE_CONSOLEHOOK_H
+#define UAE_CONSOLEHOOK_H
+
+#include "uae/types.h"
int consolehook_activate (void);
void consolehook_ret (uaecptr condev, uaecptr oldbeginio);
uaecptr consolehook_beginio (uaecptr request);
void consolehook_config (struct uae_prefs *p);
+
+#endif /* UAE_CONSOLEHOOK_H */
+#ifndef UAE_CPU_PREFETCH_H
+#define UAE_CPU_PREFETCH_H
+
+#include "uae/types.h"
#ifdef CPUEMU_20
regd = (uae_s32)(uae_s16)regd;
return base + (uae_s8)dp + regd;
}
+
+#endif /* UAE_CPU_PREFETCH_H */
+#ifndef UAE_CPUBOARD_H
+#define UAE_CPUBOARD_H
+
+#include "uae/types.h"
extern addrbank *cpuboard_autoconfig_init(struct romconfig*);
extern bool cpuboard_maprom(void);
extern int REGPARAM3 cyberstorm_scsi_ram_check(uaecptr addr, uae_u32 size) REGPARAM;
extern uae_u8 *REGPARAM3 cyberstorm_scsi_ram_xlate(uaecptr addr) REGPARAM;
+void cyberstorm_irq(int level);
+void cyberstorm_mk3_ppc_irq(int level);
+void blizzardppc_irq(int level);
+
#define BOARD_MEMORY_Z2 1
#define BOARD_MEMORY_Z3 2
#define BOARD_MEMORY_HIGHMEM 3
#define BOARD_IC 11
#define BOARD_IC_ACA500 0
+#endif /* UAE_CPUBOARD_H */
*/
-#ifndef CPUMMU_H
-#define CPUMMU_H
+#ifndef UAE_CPUMMU_H
+#define UAE_CPUMMU_H
+
+#include "uae/types.h"
#include "mmu_common.h"
extern void m68k_do_rte_mmu060 (uaecptr a7);
extern void m68k_do_bsr_mmu060 (uaecptr oldpc, uae_s32 offset);
-#endif /* CPUMMU_H */
+#endif /* UAE_CPUMMU_H */
-#ifndef CPUMMU030_H
-#define CPUMMU030_H
+#ifndef UAE_CPUMMU030_H
+#define UAE_CPUMMU030_H
+
+#include "uae/types.h"
#include "mmu_common.h"
extern void flush_mmu030 (uaecptr, int);
extern void m68k_do_bsr_mmu030 (uaecptr oldpc, uae_s32 offset);
-#endif
+#endif /* UAE_CPUMMU030_H */
+#ifndef UAE_CRC32_H
+#define UAE_CRC32_H
+
+#include "uae/types.h"
+
extern uae_u32 get_crc32 (void *p, int size);
extern uae_u16 get_crc16 (void *p, int size);
extern uae_u32 get_crc32_val (uae_u8 v, uae_u32 crc);
extern void get_sha1 (void *p, int size, void *out);
extern const TCHAR *get_sha1_txt (void *p, int size);
#define SHA1_SIZE 20
+
+#endif /* UAE_CRC32_H */
* (c) 1995 Bernd Schmidt
*/
-#ifndef CUSTOM_H
-#define CUSTOM_H
+#ifndef UAE_CUSTOM_H
+#define UAE_CUSTOM_H
+#include "uae/types.h"
#include "machdep/rpt.h"
/* These are the masks that are ORed together in the chipset_mask option.
extern struct chipset_refresh *get_chipset_refresh (void);
extern void compute_framesync (void);
extern void getsyncregisters(uae_u16 *phsstrt, uae_u16 *phsstop, uae_u16 *pvsstrt, uae_u16 *pvsstop);
+int is_bitplane_dma (int hpos);
-#endif /* CUSTOM_H */
+#endif /* UAE_CUSTOM_H */
*
*/
+#ifndef UAE_DEBUG_H
+#define UAE_DEBUG_H
+
+#include "uae/types.h"
+
#ifdef DEBUGGER
#define MAX_HIST 500
STATIC_INLINE void activate_debugger (void) { };
-#endif
+#endif /* DEBUGGER */
+
+#endif /* UAE_DEBUG_H */
+#ifndef UAE_DEVICES_H
+#define UAE_DEVICES_H
void devices_reset(int hardreset);
void devices_vsync_pre(void);
void reset_all_systems(void);
void do_leave_program(void);
void virtualdevice_init(void);
-void devices_restore_start(void);
\ No newline at end of file
+void devices_restore_start(void);
+
+#endif /* UAE_DEVICES_H */
* (c) 1995 Bernd Schmidt
*/
+#ifndef UAE_DISK_H
+#define UAE_DISK_H
+
+#include "uae/types.h"
+
typedef enum { DRV_NONE = -1, DRV_35_DD = 0, DRV_35_HD, DRV_525_SD, DRV_35_DD_ESCOM, DRV_PC_ONLY_40, DRV_PC_ONLY_80 } drive_type;
#define HISTORY_FLOPPY 0
#define MAX_PREVIOUS_IMAGES 50
+#endif /* UAE_DISK_H */
+#ifndef UAE_DISKUTIL_H
+#define UAE_DISKUTIL_H
+
+#include "uae/types.h"
int isamigatrack (uae_u16 *amigamfmbuffer, uae_u8 *mfmdata, int len, uae_u8 *writebuffer, uae_u8 *writebuffer_ok, int track, int *outsize);
int ispctrack (uae_u16 *amigamfmbuffer, uae_u8 *mfmdata, int len, uae_u8 *writebuffer, uae_u8 *writebuffer_ok, int track, int *outsize);
+
+#endif /* UAE_DISKUTIL_H */
+#ifndef UAE_DONGLE_H
+#define UAE_DONGLE_H
+
+#include "uae/types.h"
+
extern void dongle_reset (void);
extern uae_u8 dongle_cia_read (int, int, uae_u8);
extern void dongle_cia_write (int, int, uae_u8);
extern uae_u16 dongle_joydat (int, uae_u16);
extern void dongle_potgo (uae_u16);
extern uae_u16 dongle_potgor (uae_u16);
-extern int dongle_analogjoy (int, int);
\ No newline at end of file
+extern int dongle_analogjoy (int, int);
+
+#endif /* UAE_DONGLE_H */
* Copyright 1996-1998 Bernd Schmidt
*/
+#ifndef UAE_DRAWING_H
+#define UAE_DRAWING_H
+
+#include "uae/types.h"
+
#define SMART_UPDATE 1
#ifdef SUPPORT_PENGUINS
extern void check_custom_limits (void);
extern void get_custom_topedge (int *x, int *y, bool max);
extern void get_custom_raw_limits (int *pw, int *ph, int *pdx, int *pdy);
+void get_custom_mouse_limits (int *pw, int *ph, int *pdx, int *pdy, int dbl);
extern void putpixel (uae_u8 *buf, int bpp, int x, xcolnr c8, int opaq);
extern void allocvidbuffer (struct vidbuffer *buf, int width, int height, int depth);
extern void freevidbuffer (struct vidbuffer *buf);
{
inhibit_frame ^= 1 << bit;
}
+
+#endif /* UAE_DRAWING_H */
* Copyright 2004 James Bagg, Toni Wilen
*/
+#ifndef UAE_DRIVECLICK_H
+#define UAE_DRIVECLICK_H
+
+#include "uae/types.h"
#define CLICK_TRACKS 84
extern void driveclick_fdrawcmd_seek (int, int);
extern void driveclick_fdrawcmd_motor (int, int);
extern void driveclick_fdrawcmd_vsync (void);
-extern int driveclick_pcdrivemask, driveclick_pcdrivenum;
\ No newline at end of file
+extern int driveclick_pcdrivemask, driveclick_pcdrivenum;
+
+#endif /* UAE_DRIVECLICK_H */
-#ifndef UAE__ENFORCER_H
-#define UAE__ENFORCER_H
+#ifndef UAE_ENFORCER_H
+#define UAE_ENFORCER_H
int enforcer_enable(int);
int enforcer_disable(void);
extern int enforcermode;
-#endif
\ No newline at end of file
+#endif /* UAE_ENFORCER_H */
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
+#ifndef UAE_EPSONPRINTER_H
+#define UAE_EPSONPRINTER_H
+
#define Bit16u uae_u16
#define Bit16s uae_s16
#define Bit8u uae_u8
#define Bits uae_s32
#define Bit32u uae_u32
-#if !defined __PRINTER_H
-#define __PRINTER_H
-
#ifndef WINFONT
-s#include "ft2build.h"
+#include "ft2build.h"
#include FT_FREETYPE_H
#endif
svjittra = 31
};
-
-
-#endif
+#endif /* UAE_EPSONPRINTER_H */
* (c) 1995 Bernd Schmidt
*/
+#ifndef UAE_ERSATZ_H
+#define UAE_ERSATZ_H
+
+#include "uae/types.h"
+
extern void init_ersatz_rom (uae_u8 *data);
extern void ersatz_chipcopy (void);
extern void ersatz_perform (uae_u16);
extern void DISK_ersatz_read (int,int, uaecptr);
+
+#endif /* UAE_ERSATZ_H */
-#ifndef EVENTS_H
-#define EVENTS_H
-
/*
* UAE - The Un*x Amiga Emulator
*
* Copyright 1995-1998 Bernd Schmidt
*/
+#ifndef UAE_EVENTS_H
+#define UAE_EVENTS_H
+
+#include "uae/types.h"
+
#undef EVENT_DEBUG
#include "machdep/rpt.h"
eventtab2[no].active = 0;
}
-
-#endif
+#endif /* UAE_EVENTS_H */
+#ifndef UAE_EXECIO_H
+#define UAE_EXECIO_H
#define IOERR_OPENFAIL -1
#define IOERR_ABORTED -2
#define NSCMD_TD_WRITE64 0xc001
#define NSCMD_TD_SEEK64 0xc002
#define NSCMD_TD_FORMAT64 0xc003
+
+#endif /* UAE_EXECIO_H */
* Copyright 1996 Bernd Schmidt
*/
+#ifndef UAE_EXECLIB_H
+#define UAE_EXECLIB_H
+
#define CMD_INVALID 0
#define CMD_RESET 1
#define CMD_READ 2
#define MEMF_REVERSE (1<<18)
#define MEMF_TOTAL (1<<19)
#endif
+
+#endif /* UAE_EXECLIB_H */
-#ifndef __FDI2RAW_H
-#define __FDI2RAW_H
+#ifndef UAE_FDI2RAW_H
+#define UAE_FDI2RAW_H
+
+#include "uae/types.h"
-//#include "types.h"
-#include <stdio.h>
typedef struct fdi FDI;
#ifdef __cplusplus
}
#endif
-#endif
+#endif /* UAE_FDI2RAW_H */
* Copyright 1997 Bernd Schmidt
*/
-#ifndef FILESYS_H
-#define FILESYS_H
+#ifndef UAE_FILESYS_H
+#define UAE_FILESYS_H
+
+#include "uae/types.h"
struct hardfilehandle;
extern void getchsgeometry_hdf (struct hardfiledata *hfd, uae_u64 size, int *pcyl, int *phead, int *psectorspertrack);
extern void getchspgeometry (uae_u64 total, int *pcyl, int *phead, int *psectorspertrack, bool idegeometry);
-#endif /* MEMORY_H */
+#endif /* UAE_FILESYS_H */
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef NATIVE_FLAGS_X86_H
-#define NATIVE_FLAGS_X86_H
+#ifndef UAE_FLAGS_X86_H
+#define UAE_FLAGS_X86_H
/* Native integer code conditions */
enum {
NATIVE_CC_LE = 14
};
-#endif /* NATIVE_FLAGS_X86_H */
+#endif /* UAE_FLAGS_X86_H */
+#ifndef UAE_FLASHROM_H
+#define UAE_FLASHROM_H
+
+#include "uae/types.h"
/* FLASH */
#define FLASHROM_EVERY_OTHER_BYTE_ODD 2
#define FLASHROM_PARALLEL_EEPROM 4
-
+#endif /* UAE_FLASHROM_H */
* Copyright 1999 Sam Jordan
*/
+#ifndef UAE_FPP_IEEE_BE_H
+#define UAE_FPP_IEEE_BE_H
+
+#include "uae/types.h"
+
+
STATIC_INLINE double to_single (uae_u32 value)
{
union {
/* Get the rest of the conversion functions defined. */
#include "fpp-unknown.h"
+
+#endif /* UAE_FPP_IEEE_BE_H */
* Copyright 1996 Herman ten Brugge
*/
+#ifndef UAE_FPP_UNKNOWN_H
+#define UAE_FPP_UNKNOWN_H
+
+#include "uae/types.h"
+
#ifndef HAVE_to_single
STATIC_INLINE double to_single (uae_u32 value)
{
*wrd2 = (uae_u32) (frac * 9007199254740992.0 - tmp * 4294967296.0);
}
#endif
+
+#endif /* UAE_FPP_UNKNOWN_H */
* Copyright 1999 Bernd Schmidt
*/
+#ifndef UAE_FSDB_H
+#define UAE_FSDB_H
+
+#include "uae/types.h"
+
#ifndef FSDB_FILE
#define FSDB_FILE _T("_UAEFSDB.___")
#endif
uae_u32 uniq;
/* For a directory that is being ExNext()ed, the number of child ainos
which must be kept locked in core. */
- unsigned long locked_children;
+ unsigned int locked_children;
/* How many ExNext()s are going on in this directory? */
- unsigned long exnext_count;
+ unsigned int exnext_count;
/* AmigaOS locking bits. */
int shlock;
long db_offset;
#define MYVOLUMEINFO_CDFS 16
extern int my_getvolumeinfo (const TCHAR *root);
+
+#endif /* UAE_FSDB_H */
/* fsusage.h -- declarations for filesystem space usage info
- Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+ * Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+#ifndef UAE_FSUSAGE_H
+#define UAE_FSUSAGE_H
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+#include "uae/types.h"
/* Space usage statistics for a filesystem. Blocks are 512-byte. */
struct fs_usage
};
int get_fs_usage (const TCHAR *path, const TCHAR *disk, struct fs_usage *fsp);
+
+#endif /* UAE_FSUSAGE_H */
+#ifndef UAE_GAYLE_H
+#define UAE_GAYLE_H
+
+#include "uae/types.h"
extern void gayle_reset (int);
extern void gayle_hsync (void);
#define PCMCIA_COMMON_START 0x600000
#define PCMCIA_COMMON_SIZE 0x400000
-extern void gayle_dataflyer_enable(bool);
\ No newline at end of file
+extern void gayle_dataflyer_enable(bool);
+
+#endif /* UAE_GAYLE_H */
* Copyright 1996 Alessandro Bissacco
*/
+#ifndef UAE_GENBLITTER_H
+#define UAE_GENBLITTER_H
+
struct blitop {
const char *s;
int used;
};
extern struct blitop blitops[256];
+
+#endif /* UAE_GENBLITTER_H */
* Copyright 1997 Bernd Schmidt
*/
+#ifndef UAE_GENSOUND_H
+#define UAE_GENSOUND_H
+
extern int sound_available;
extern void (*sample_handler) (void);
/* sample_evtime is in normal Amiga cycles; scaled_sample_evtime is in our
event cycles. */
extern float scaled_sample_evtime;
-extern float scaled_sample_evtime_orig;
/* Determine if we can produce any sound at all. This can be only a guess;
* if unsure, say yes. Any call to init_sound may change the value. */
extern void sample16ss_handler (void);
extern void sample8s_handler (void);
+#endif /* UAE_GENSOUND_H */
+#ifndef UAE_GFXFILTER_H
+#define UAE_GFXFILTER_H
+
+#include "uae/types.h"
#ifdef GFXFILTER
void freertgbuffer (uae_u8 *dst);
extern void getrtgfilterrect2 (RECT *sr, RECT *dr, RECT *zr, int dst_width, int dst_height);
-#endif
+
+#endif /* GFXFILTER */
+
+#endif /* UAE_GFXFILTER_H */
* Copyright 1996 Bernd Schmidt
*/
+#ifndef UAE_GUI_H
+#define UAE_GUI_H
+
+#include "uae/types.h"
+
extern int gui_init (void);
extern int gui_update (void);
extern void gui_exit (void);
void notify_user (int msg);
void notify_user_parms (int msg, const TCHAR *parms, ...);
int translate_message (int msg, TCHAR *out);
+
typedef enum {
- NUMSG_NEEDEXT2, NUMSG_NOROM, NUMSG_NOROMKEY,
- NUMSG_KSROMCRCERROR, NUMSG_KSROMREADERROR, NUMSG_NOEXTROM,
- NUMSG_MODRIP_NOTFOUND, NUMSG_MODRIP_FINISHED, NUMSG_MODRIP_SAVE,
- NUMSG_KS68EC020, NUMSG_KS68020, NUMSG_KS68030,
- NUMSG_ROMNEED, NUMSG_EXPROMNEED, NUMSG_NOZLIB, NUMSG_STATEHD,
- NUMSG_NOCAPS, NUMSG_OLDCAPS, NUMSG_KICKREP, NUMSG_KICKREPNO,
- NUMSG_KS68030PLUS, NUMSG_NO_PPC, NUMSG_UAEBOOTROM_PPC
+ NUMSG_NEEDEXT2, // 0
+ NUMSG_NOROM,
+ NUMSG_NOROMKEY,
+ NUMSG_KSROMCRCERROR,
+ NUMSG_KSROMREADERROR,
+ NUMSG_NOEXTROM, // 5
+ NUMSG_MODRIP_NOTFOUND,
+ NUMSG_MODRIP_FINISHED,
+ NUMSG_MODRIP_SAVE,
+ NUMSG_KS68EC020,
+ NUMSG_KS68020, // 10
+ NUMSG_KS68030,
+ NUMSG_ROMNEED,
+ NUMSG_EXPROMNEED,
+ NUMSG_NOZLIB,
+ NUMSG_STATEHD, // 15
+ NUMSG_NOCAPS,
+ NUMSG_OLDCAPS,
+ NUMSG_KICKREP,
+ NUMSG_KICKREPNO,
+ NUMSG_KS68030PLUS, // 20
+ NUMSG_NO_PPC,
+ NUMSG_UAEBOOTROM_PPC,
+ NUMSG_LAST
} notify_user_msg;
+#endif /* UAE_GUI_H */
+#ifndef UAE_IDE_H
+#define UAE_IDE_H
+
+#include "uae/types.h"
/* IDE drive registers */
#define IDE_DATA 0x00
uae_u8 *ide_restore_state(uae_u8 *src, struct ide_hdf *ide);
#define IDE_MEMORY_FUNCTIONS(x, y, z) \
-static void REGPARAM2 x ## _bput(uaecptr addr, uae_u32 b) \
+void REGPARAM2 x ## _bput(uaecptr addr, uae_u32 b) \
{ \
- y ## _write_byte(## z, addr, b); \
+ y ## _write_byte(z, addr, b); \
} \
-static void REGPARAM2 x ## _wput(uaecptr addr, uae_u32 b) \
+void REGPARAM2 x ## _wput(uaecptr addr, uae_u32 b) \
{ \
- y ## _write_word(## z, addr, b); \
+ y ## _write_word(z, addr, b); \
} \
-static void REGPARAM2 x ## _lput(uaecptr addr, uae_u32 b) \
+void REGPARAM2 x ## _lput(uaecptr addr, uae_u32 b) \
{ \
- y ## _write_word(## z, addr, b >> 16); \
- y ## _write_word(## z, addr + 2, b); \
+ y ## _write_word(z, addr, b >> 16); \
+ y ## _write_word(z, addr + 2, b); \
} \
-static uae_u32 REGPARAM2 x ## _bget(uaecptr addr) \
+uae_u32 REGPARAM2 x ## _bget(uaecptr addr) \
{ \
-return y ## _read_byte(## z, addr); \
+return y ## _read_byte(z, addr); \
} \
-static uae_u32 REGPARAM2 x ## _wget(uaecptr addr) \
+uae_u32 REGPARAM2 x ## _wget(uaecptr addr) \
{ \
-return y ## _read_word(## z, addr); \
+return y ## _read_word(z, addr); \
} \
-static uae_u32 REGPARAM2 x ## _lget(uaecptr addr) \
+uae_u32 REGPARAM2 x ## _lget(uaecptr addr) \
{ \
- uae_u32 v = y ## _read_word(## z, addr) << 16; \
- v |= y ## _read_word(## z, addr + 2); \
+ uae_u32 v = y ## _read_word(z, addr) << 16; \
+ v |= y ## _read_word(z, addr + 2); \
return v; \
}
+
+#endif /* UAE_IDE_H */
+#ifndef UAE_IDECONTROLLERS_H
+#define UAE_IDECONTROLLERS_H
+
+#include "uae/types.h"
+
// Other IDE controllers
void idecontroller_free(void);
void x86_add_at_hd_unit_2(int ch, struct uaedev_config_info *ci, struct romconfig *rc);
addrbank *x86_at_hd_init_xt(struct romconfig *rc);
void x86_add_at_hd_unit_xt(int ch, struct uaedev_config_info *ci, struct romconfig *rc);
+
+#endif /* UAE_IDECONTROLLERS_H */
*
*/
+#ifndef UAE_IDENTIFY_H
+#define UAE_IDENTIFY_H
+
+#include "uae/types.h"
+
struct mem_labels
{
const TCHAR *name;
extern const struct mem_labels trap_labels[];
extern const struct customData custd[];
+#endif /* UAE_IDENTIFY_H */
* Copyright 2001-2002 Toni Wilen
*/
+#ifndef UAE_INPUTDEVICE_H
+#define UAE_INPUTDEVICE_H
+
+#include "uae/types.h"
+
#define DIR_LEFT_BIT 0
#define DIR_RIGHT_BIT 1
#define DIR_UP_BIT 2
#define ID_FLAG_GAMEPORTSCUSTOM_MASK (ID_FLAG_GAMEPORTSCUSTOM1 | ID_FLAG_GAMEPORTSCUSTOM2)
#define ID_FLAG_AUTOFIRE_MASK (ID_FLAG_TOGGLE | ID_FLAG_INVERTTOGGLE | ID_FLAG_AUTOFIRE)
-#define ID_FLAG_QUALIFIER1 0x000000100000000
-#define ID_FLAG_QUALIFIER1_R 0x000000200000000
-#define ID_FLAG_QUALIFIER2 0x000000400000000
-#define ID_FLAG_QUALIFIER3 0x000001000000000
-#define ID_FLAG_QUALIFIER4 0x000004000000000
-#define ID_FLAG_QUALIFIER5 0x000010000000000
-#define ID_FLAG_QUALIFIER6 0x000040000000000
-#define ID_FLAG_QUALIFIER7 0x000100000000000
-#define ID_FLAG_QUALIFIER8 0x000400000000000
-#define ID_FLAG_QUALIFIER_SPECIAL 0x001000000000000
-#define ID_FLAG_QUALIFIER_SPECIAL_R 0x002000000000000
-#define ID_FLAG_QUALIFIER_SHIFT 0x004000000000000
-#define ID_FLAG_QUALIFIER_CONTROL 0x010000000000000
-#define ID_FLAG_QUALIFIER_ALT 0x040000000000000
-#define ID_FLAG_QUALIFIER_WIN 0x100000000000000
-#define ID_FLAG_QUALIFIER_MASK 0xfffffff00000000
-#define ID_FLAG_QUALIFIER_MASK_R 0xaaaaaaa00000000
+#define ID_FLAG_QUALIFIER1 0x000000100000000ULL
+#define ID_FLAG_QUALIFIER1_R 0x000000200000000ULL
+#define ID_FLAG_QUALIFIER2 0x000000400000000ULL
+#define ID_FLAG_QUALIFIER3 0x000001000000000ULL
+#define ID_FLAG_QUALIFIER4 0x000004000000000ULL
+#define ID_FLAG_QUALIFIER5 0x000010000000000ULL
+#define ID_FLAG_QUALIFIER6 0x000040000000000ULL
+#define ID_FLAG_QUALIFIER7 0x000100000000000ULL
+#define ID_FLAG_QUALIFIER8 0x000400000000000ULL
+#define ID_FLAG_QUALIFIER_SPECIAL 0x001000000000000ULL
+#define ID_FLAG_QUALIFIER_SPECIAL_R 0x002000000000000ULL
+#define ID_FLAG_QUALIFIER_SHIFT 0x004000000000000ULL
+#define ID_FLAG_QUALIFIER_CONTROL 0x010000000000000ULL
+#define ID_FLAG_QUALIFIER_ALT 0x040000000000000ULL
+#define ID_FLAG_QUALIFIER_WIN 0x100000000000000ULL
+#define ID_FLAG_QUALIFIER_MASK 0xfffffff00000000ULL
+#define ID_FLAG_QUALIFIER_MASK_R 0xaaaaaaa00000000ULL
#define ID_FLAG_SAVE_MASK_CONFIG 0x000001ff
#define ID_FLAG_SAVE_MASK_QUALIFIERS ID_FLAG_QUALIFIER_MASK
#define IDEV_MAPPED_SET_ONOFF 128
#define IDEV_MAPPED_SET_ONOFF_VAL 256
-#define IDEV_MAPPED_QUALIFIER1 0x000000100000000
-#define IDEV_MAPPED_QUALIFIER2 0x000000400000000
-#define IDEV_MAPPED_QUALIFIER3 0x000001000000000
-#define IDEV_MAPPED_QUALIFIER4 0x000004000000000
-#define IDEV_MAPPED_QUALIFIER5 0x000010000000000
-#define IDEV_MAPPED_QUALIFIER6 0x000040000000000
-#define IDEV_MAPPED_QUALIFIER7 0x000100000000000
-#define IDEV_MAPPED_QUALIFIER8 0x000400000000000
-#define IDEV_MAPPED_QUALIFIER_SPECIAL 0x001000000000000
-#define IDEV_MAPPED_QUALIFIER_SHIFT 0x004000000000000
-#define IDEV_MAPPED_QUALIFIER_CONTROL 0x010000000000000
-#define IDEV_MAPPED_QUALIFIER_ALT 0x040000000000000
-#define IDEV_MAPPED_QUALIFIER_WIN 0x100000000000000
-#define IDEV_MAPPED_QUALIFIER_MASK 0xfffffff00000000
+#define IDEV_MAPPED_QUALIFIER1 0x000000100000000ULL
+#define IDEV_MAPPED_QUALIFIER2 0x000000400000000ULL
+#define IDEV_MAPPED_QUALIFIER3 0x000001000000000ULL
+#define IDEV_MAPPED_QUALIFIER4 0x000004000000000ULL
+#define IDEV_MAPPED_QUALIFIER5 0x000010000000000ULL
+#define IDEV_MAPPED_QUALIFIER6 0x000040000000000ULL
+#define IDEV_MAPPED_QUALIFIER7 0x000100000000000ULL
+#define IDEV_MAPPED_QUALIFIER8 0x000400000000000ULL
+#define IDEV_MAPPED_QUALIFIER_SPECIAL 0x001000000000000ULL
+#define IDEV_MAPPED_QUALIFIER_SHIFT 0x004000000000000ULL
+#define IDEV_MAPPED_QUALIFIER_CONTROL 0x010000000000000ULL
+#define IDEV_MAPPED_QUALIFIER_ALT 0x040000000000000ULL
+#define IDEV_MAPPED_QUALIFIER_WIN 0x100000000000000ULL
+#define IDEV_MAPPED_QUALIFIER_MASK 0xfffffff00000000ULL
#define SET_ONOFF_ON_VALUE 0x7fffff01
#define SET_ONOFF_OFF_VALUE 0x7fffff00
#define DEFEVENT(A, B, C, D, E, F) INPUTEVENT_ ## A,
enum inputevents {
INPUTEVENT_ZERO,
-#include "inputevents.def"
+#include "../inputevents.def"
INPUTEVENT_END
};
#undef DEFEVENT
extern int inputdevice_testread_count (void);
extern bool target_can_autoswitchdevice(void);
+
+#endif /* UAE_INPUTDEVICE_H */
* Copyright 2010 Toni Wilen
*/
+#ifndef UAE_INPUTRECORD_H
+#define UAE_INPUTRECORD_H
+
+#include "uae/types.h"
+
extern int inputrecord_debug;
//#define INPREC_JOYPORT 1
extern int inprec_getposition (void);
extern void inprec_setposition (int offset, int replaycounter);
extern bool inprec_realtime (void);
-extern void inprec_getstatus (TCHAR*);
\ No newline at end of file
+extern void inprec_getstatus (TCHAR*);
+
+#endif /* UAE_INPUTRECORD_H */
+#ifndef UAE_ISOFS_API_H
+#define UAE_ISOFS_API_H
+
+#include "uae/types.h"
struct cd_opendir_s;
struct cd_openfile_s;
uae_s64 isofs_lseek(struct cd_openfile_s*, uae_s64, int);
uae_s64 isofs_fsize(struct cd_openfile_s*);
uae_s64 isofs_read(struct cd_openfile_s*, void*, unsigned int);
+
+#endif /* UAE_ISOFS_API_H */
* (c) 1995 Bernd Schmidt
*/
+#ifndef UAE_KEYBOARD_H
+#define UAE_KEYBOARD_H
+
/* First, two dummies */
#define AK_mousestuff 0x100
#define AK_inhibit 0x101
#define AKS_FIRST AKS_ENTERGUI
-extern int target_checkcapslock (int, int *);
\ No newline at end of file
+extern int target_checkcapslock (int, int *);
+
+#endif /* UAE_KEYBOARD_H */
* (c) 1996 Bernd Schmidt
*/
+#ifndef UAE_KEYBUF_H
+#define UAE_KEYBUF_H
+
extern int get_next_key (void);
extern int keys_available (void);
extern int record_key (int);
extern void keybuf_init (void);
extern int getcapslockstate (void);
extern void setcapslockstate (int);
+
+#endif /* UAE_KEYBUF_H */
* Copyright 2013 Frode SOlheim
*/
-#ifndef LUASCRIPT_H_
-#define LUASCRIPT_H_
+#ifndef UAE_LUASCRIPT_H
+#define UAE_LUASCRIPT_H
#ifdef WITH_LUA
#include <lauxlib.h>
void uae_lua_aquire_lock();
void uae_lua_release_lock();
-#endif // WITH_LUA
+#endif /* WITH_LUA */
-#endif // LUASCRIPT_H_
+#endif /* UAE_LUASCRIPT_H */
* (c) 1996 Ernesto Corvi
*/
+#ifndef UAE_MACKBD_H
+#define UAE_MACKBD_H
+
#define kUpArrowKeyMap 0x7E /* key map offset for up arrow */
#define kDownArrowKeyMap 0x7D /* key map offset for down arrow */
#define kRightArrowKeyMap 0x7C /* key map offset for right arrow */
#define kKP7KeyMap 0x59
#define kKP8KeyMap 0x5B
#define kKP9KeyMap 0x5C
+
+#endif /* UAE_MACKBD_H */
* Copyright 1995 Bernd Schmidt
*/
-#ifndef MEMORY_H
-#define MEMORY_H
+#ifndef UAE_MEMORY_H
+#define UAE_MEMORY_H
extern void memory_reset (void);
extern void a1000_reset (void);
#endif
#define DECLARE_MEMORY_FUNCTIONS(name) \
- static uae_u32 REGPARAM3 name ## _lget (uaecptr) REGPARAM; \
- static uae_u32 REGPARAM3 name ## _lgeti (uaecptr) REGPARAM; \
- static uae_u32 REGPARAM3 name ## _wget (uaecptr) REGPARAM; \
- static uae_u32 REGPARAM3 name ## _wgeti (uaecptr) REGPARAM; \
- static uae_u32 REGPARAM3 name ## _bget (uaecptr) REGPARAM; \
- static void REGPARAM3 name ## _lput (uaecptr, uae_u32) REGPARAM; \
- static void REGPARAM3 name ## _wput (uaecptr, uae_u32) REGPARAM; \
- static void REGPARAM3 name ## _bput (uaecptr, uae_u32) REGPARAM; \
- static int REGPARAM3 name ## _check (uaecptr addr, uae_u32 size) REGPARAM; \
- static uae_u8 *REGPARAM3 name ## _xlate (uaecptr addr) REGPARAM;
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _lget) (uaecptr) REGPARAM; \
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _lgeti) (uaecptr) REGPARAM; \
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _wget) (uaecptr) REGPARAM; \
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _wgeti) (uaecptr) REGPARAM; \
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _bget) (uaecptr) REGPARAM; \
+static void REGPARAM3 NOWARN_UNUSED(name ## _lput) (uaecptr, uae_u32) REGPARAM; \
+static void REGPARAM3 NOWARN_UNUSED(name ## _wput) (uaecptr, uae_u32) REGPARAM; \
+static void REGPARAM3 NOWARN_UNUSED(name ## _bput) (uaecptr, uae_u32) REGPARAM; \
+static int REGPARAM3 NOWARN_UNUSED(name ## _check) (uaecptr addr, uae_u32 size) REGPARAM; \
+static uae_u8 *REGPARAM3 NOWARN_UNUSED(name ## _xlate) (uaecptr addr) REGPARAM;
+
+#define DECLARE_MEMORY_FUNCTIONS_WITH_SUFFIX(name, suffix) \
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _lget_ ## suffix) (uaecptr) REGPARAM; \
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _lgeti_ ## suffix) (uaecptr) REGPARAM; \
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _wget_ ## suffix) (uaecptr) REGPARAM; \
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _wgeti_ ## suffix) (uaecptr) REGPARAM; \
+static uae_u32 REGPARAM3 NOWARN_UNUSED(name ## _bget_ ## suffix) (uaecptr) REGPARAM; \
+static void REGPARAM3 NOWARN_UNUSED(name ## _lput_ ## suffix) (uaecptr, uae_u32) REGPARAM; \
+static void REGPARAM3 NOWARN_UNUSED(name ## _wput_ ## suffix) (uaecptr, uae_u32) REGPARAM; \
+static void REGPARAM3 NOWARN_UNUSED(name ## _bput_ ## suffix) (uaecptr, uae_u32) REGPARAM; \
+static int REGPARAM3 NOWARN_UNUSED(name ## _check_ ## suffix) (uaecptr addr, uae_u32 size) REGPARAM; \
+static uae_u8 *REGPARAM3 NOWARN_UNUSED(name ## _xlate_ ## suffix) (uaecptr addr) REGPARAM;
#define MEMORY_FUNCTIONS(name) \
MEMORY_LGET(name, 0); \
STATIC_INLINE uae_u32 get_long (uaecptr addr)
{
+#if 0
+ printf("get_long %08x -> %08x\n", addr, longget(addr));
+#endif
return longget (addr);
}
STATIC_INLINE uae_u32 get_word (uaecptr addr)
extern shmpiece *shm_start;
+extern uae_u8* natmem_offset;
+
#endif
extern bool mapped_malloc (addrbank*);
extern void memcpyah (uae_u8 *dst, uaecptr src, int size);
extern uae_s32 getz2size (struct uae_prefs *p);
-extern ULONG getz2endaddr (void);
+uae_u32 getz2endaddr (void);
#define UAE_MEMORY_REGIONS_MAX 64
#define UAE_MEMORY_REGION_NAME_LENGTH 64
typedef struct UaeMemoryRegion {
uaecptr start;
- int size;
+ uae_u32 size;
TCHAR name[UAE_MEMORY_REGION_NAME_LENGTH];
TCHAR rom_name[UAE_MEMORY_REGION_NAME_LENGTH];
uaecptr alias;
void uae_memory_map(UaeMemoryMap *map);
-#endif /* MEMORY_H */
+#endif /* UAE_MEMORY_H */
+#ifndef UAE_MMU_COMMON_H
+#define UAE_MMU_COMMON_H
-#ifndef MMU_COMMON_H
-#define MMU_COMMON_H
+#include "uae/types.h"
+#include "uae/likely.h"
#define MMUDEBUG 0
#define MMUINSDEBUG 0
#define MMUDEBUGMISC 0
-#ifdef _MSC_VER
-#define unlikely(x) x
-#define likely(x) x
-#endif
-
#ifdef __cplusplus
struct m68k_exception {
int prb;
extern void(*x_phys_put_word)(uaecptr, uae_u32);
extern void(*x_phys_put_long)(uaecptr, uae_u32);
-#endif
+#endif /* UAE_MMU_COMMON_H */
+#ifndef UAE_MODULERIPPER_H
+#define UAE_MODULERIPPER_H
extern "C" int prowizard_search (unsigned char *in_data, int in_size);
extern void moduleripper (void);
+
+#endif /* UAE_MODULERIPPER_H */
* and some of it needs thread support.
*/
-#include "native2amiga_api.h"
+#ifndef UAE_NATIVE2AMIGA_H
+#define UAE_NATIVE2AMIGA_H
+#include "uae/types.h"
+#include "native2amiga_api.h"
#include "traps.h"
/*
uae_int_requested |= 1;
set_uae_int_flag ();
}
+
+#endif /* UAE_NATIVE2AMIGA_H */
* Amiga counterpart, but can be called in situation where calling
* the exec.library functions is impossible.
*/
+
+#ifndef UAE_NATIVE2AMIGA_API_H
+#define UAE_NATIVE2AMIGA_API_H
+
+#include "uae/types.h"
+
#ifdef SUPPORT_THREADS
void uae_Cause(uaecptr interrupt);
void uae_ReplyMsg(uaecptr msg);
void uae_NotificationHack(uaecptr, uaecptr);
#endif
void uae_NewList(uaecptr list);
-int native2amiga_isfree (void);
\ No newline at end of file
+int native2amiga_isfree (void);
+
+#endif /* UAE_NATIVE2AMIGA_API_H */
+#ifndef UAE_NCR9X_SCSI_H
+#define UAE_NCR9X_SCSI_H
+#include "uae/types.h"
extern void ncr9x_init(void);
extern void ncr9x_free(void);
#define CYBERSTORM_MK1_DMA_OFFSET 0xf800
#define CYBERSTORM_MK1_JUMPER_OFFSET 0xfc02
+#endif /* UAE_NCR9X_SCSI_H */
+#ifndef UAE_NCR_SCSI_H
+#define UAE_NCR_SCSI_H
+
+#include "uae/types.h"
void ncr710_io_bput_a4000t(uaecptr, uae_u32);
uae_u32 ncr710_io_bget_a4000t(uaecptr);
extern void a4091_add_scsi_unit(int ch, struct uaedev_config_info *ci, struct romconfig *rc);
extern void wildfire_add_scsi_unit(int ch, struct uaedev_config_info *ci, struct romconfig *rc);
+#endif /* UAE_NCR_SCSI_H */
* Copyright 1995 Bernd Schmidt
*/
+#ifndef UAE_NEWCPU_H
+#define UAE_NEWCPU_H
+
+#include "uae/types.h"
#include "readcpu.h"
#include "machdep/m68k.h"
#include "events.h"
-
#ifdef WITH_SOFTFLOAT
#include <softfloat.h>
#endif
extern void flush_icache(uaecptr, int);
extern void flush_icache_hard(uaecptr, int);
extern void compemu_reset(void);
-extern bool check_prefs_changed_comp (void);
#else
#define flush_icache(uaecptr, int) do {} while (0)
#define flush_icache_hard(uaecptr, int) do {} while (0)
#endif
+bool check_prefs_changed_comp (void);
extern void flush_dcache (uaecptr, int);
extern void flush_mmu (uaecptr, int);
void cpu_semaphore_release(void);
bool execute_other_cpu(int until);
void execute_other_cpu_single(void);
+
+#endif /* UAE_NEWCPU_H */
#ifndef UAE_OPTIONS_H
#define UAE_OPTIONS_H
+#include "uae/types.h"
+
#define UAEMAJOR 3
#define UAEMINOR 2
#define UAESUBREV 0
bool win32_filesystem_mangle_reserved_names;
bool right_control_is_right_win_key;
#ifdef WITH_SLIRP
- struct slirp_redir slirp_redirs[MAX_SLIRP_REDIRS];
+ struct slirp_redir slirp_redirs[MAX_SLIRP_REDIRS];
#endif
int statecapturerate, statecapturebuffersize;
* Copyright 1996 Bernd Schmidt
*/
+#ifndef UAE_OSEMU_H
+#define UAE_OSEMU_H
+
+#include "uae/types.h"
+
STATIC_INLINE char *raddr(uaecptr p)
{
return p == 0 ? NULL : (char *)get_real_address (p);
extern int GFX_WritePixel(uaecptr rp, int x, int y);
+#endif /* UAE_OSEMU_H */
-#ifdef _MSC_VER
#define PACKED
#pragma pack(push,1)
-#endif
-
+#ifndef UAE_PARALLEL_H
+#define UAE_PARALLEL_H
+
+#include "uae/types.h"
extern int isprinter (void);
extern void doprinter (uae_u8);
extern void flushprinter (void);
extern void closeprinter (void);
extern int isprinteropen (void);
-extern void initparallel (void);
\ No newline at end of file
+extern void initparallel (void);
+
+#endif /* UAE_PARALLEL_H */
+#ifndef UAE_PCI_H
+#define UAE_PCI_H
extern void pci_free(void);
extern void pci_reset(void);
extern addrbank *grex_init(struct romconfig *rc);
extern addrbank *mediator_init(struct romconfig *rc);
extern addrbank *mediator_init2(struct romconfig *rc);
+
+#endif /* UAE_PCI_H */
+#ifndef UAE_PCI_HW_H
+#define UAE_PCI_HW_H
+#include "uae/types.h"
#define MAX_PCI_BOARDS 6
#define MAX_PCI_BARS 7
extern const struct pci_board fm801_pci_board;
extern const struct pci_board fm801_pci_board_func1;
extern const struct pci_board solo1_pci_board;
+
+#endif /* UAE_PCI_HW_H */
+#ifndef UAE_PICASSO96_H
+#define UAE_PICASSO96_H
+
+#include "uae/types.h"
+#include "traps.h"
+
+void picasso96_alloc (TrapContext* ctx);
+uae_u32 picasso_demux (uae_u32 arg, TrapContext *ctx);
#ifdef WIN32
#endif
#endif
+
+#endif /* UAE_PICASSO96_H */
-#ifndef READCPU_H
-#define READCPU_H
+#ifndef UAE_READCPU_H
+#define UAE_READCPU_H
+
+#include "uae/types.h"
ENUMDECL {
Dreg, Areg, Aind, Aipi, Apdi, Ad16, Ad8r,
extern int get_no_mismatches (void);
extern int nr_cpuop_funcs;
-#endif /* READCPU_H */
\ No newline at end of file
+#endif /* UAE_READCPU_H */
+#ifndef UAE_RTGMODES_H
+#define UAE_RTGMODES_H
+
/* Types for RGBFormat used */
typedef enum {
RGBFB_NONE, /* no valid RGB format (should not happen) */
#define RGBFB_PLANAR RGBFB_NONE
#define RGBFB_CHUNKY RGBFB_CLUT
+
+#endif /* UAE_RTGMODES_H */
+#ifndef UAE_SAMPLER_H
+#define UAE_SAMPLER_H
+
+#include "uae/types.h"
extern uae_u8 sampler_getsample (int);
extern int sampler_init (void);
extern void sampler_free (void);
extern void sampler_vsync (void);
+#endif /* UAE_SAMPLER_H */
* (c) 2007 Toni Wilen
*/
+#ifndef UAE_SANA2_H
+#define UAE_SANA2_H
+
+#include "uae/types.h"
+
#define MAX_TOTAL_NET_DEVICES 10
uaecptr netdev_startup (uaecptr resaddr);
void netdev_start_threads (void);
extern int log_net;
+
+#endif /* UAE_SANA2_H */
* (c) 1999-2001 Toni Wilen
*/
+#ifndef UAE_SAVESTATE_H
+#define UAE_SAVESTATE_H
+
+#include "uae/types.h"
/* functions to save byte,word or long word
* independent of CPU's endianess */
extern void savestate_listrewind (void);
extern void statefile_save_recording (const TCHAR*);
extern void savestate_capture_request (void);
+
+#endif /* UAE_SAVESTATE_H */
+#ifndef UAE_SCP_H
+#define UAE_SCP_H
+
+#include "uae/types.h"
+
int scp_open(struct zfile *zf, int drv, int *num_tracks);
void scp_close(int drv);
int scp_loadtrack(
void scp_loadrevolution(
uae_u16 *mfmbuf, int drv, uae_u16 *tracktiming,
int *tracklength);
+
+#endif /* UAE_SCP_H */
+#ifndef UAE_SCSI_H
+#define UAE_SCSI_H
+
+#include "uae/types.h"
#define SCSI_DEFAULT_DATA_BUFFER_SIZE (256 * 512)
#define SCSI_MEMORY_FUNCTIONS(x, y, z) \
static void REGPARAM2 x ## _bput(uaecptr addr, uae_u32 b) \
{ \
- y ## _bput(& ## z, addr, b); \
+ y ## _bput(&z, addr, b); \
} \
static void REGPARAM2 x ## _wput(uaecptr addr, uae_u32 b) \
{ \
- y ## _wput(& ## z, addr, b); \
+ y ## _wput(&z, addr, b); \
} \
static void REGPARAM2 x ## _lput(uaecptr addr, uae_u32 b) \
{ \
- y ## _lput(& ## z, addr, b); \
+ y ## _lput(&z, addr, b); \
} \
static uae_u32 REGPARAM2 x ## _bget(uaecptr addr) \
{ \
-return y ## _bget(& ## z, addr); \
+return y ## _bget(&z, addr); \
} \
static uae_u32 REGPARAM2 x ## _wget(uaecptr addr) \
{ \
-return y ## _wget(& ## z, addr); \
+return y ## _wget(&z, addr); \
} \
static uae_u32 REGPARAM2 x ## _lget(uaecptr addr) \
{ \
-return y ## _lget(& ## z, addr); \
+return y ## _lget(&z, addr); \
}
void soft_scsi_put(uaecptr addr, int size, uae_u32 v);
uae_u8 x86_xt_hd_bget(int);
addrbank *x86_xt_hd_init(struct romconfig *rc);
void x86_add_xt_hd_unit(int ch, struct uaedev_config_info *ci, struct romconfig *rc);
+
+#endif /* UAE_SCSI_H */
* (c) 2001-2005 Toni Wilen
*/
+#ifndef UAE_SCSIDEV_H
+#define UAE_SCSIDEV_H
+
+#include "uae/types.h"
+
uaecptr scsidev_startup (uaecptr resaddr);
void scsidev_install (void);
void scsidev_reset (void);
#define UAESCSI_SPTI 1
#define UAESCSI_SPTISCAN 2
#define UAESCSI_LAST 2
-#endif
\ No newline at end of file
+#endif
+
+#endif /* UAE_SCSIDEV_H */
* Copyright 1997 Christian Schmitt <schmitt@freiburg.linux.de>
*/
+#ifndef UAE_SERIAL_H
+#define UAE_SERIAL_H
+
+#include "uae/types.h"
+
extern void serial_init (void);
extern void serial_exit (void);
extern void serial_dtr_off (void);
extern void serial_hsynchandler (void);
extern void serial_check_irq (void);
-extern int uaeser_getdatalenght (void);
+extern int uaeser_getdatalength (void);
extern int uaeser_getbytespending (void*);
extern int uaeser_open (void*, void*, int);
extern void uaeser_close (void*);
extern int enet_readser (uae_u16 *buffer);
extern int enet_open (TCHAR *name);
extern void enet_close (void);
+
+#endif /* UAE_SERIAL_H */
+#ifndef UAE_SNDBOARD_H
+#define UAE_SNDBOARD_H
+
+#include "uae/types.h"
addrbank *sndboard_init(int devnum);
void sndboard_free(void);
void sndboard_reset(void);
void sndboard_ext_volume(void);
+#endif /* UAE_SNDBOARD_H */
+#ifndef UAE_SPECIALMONITORS_H
+#define UAE_SPECIALMONITORS_H
-bool emulate_specialmonitors (struct vidbuffer*, struct vidbuffer*);
+#include "memory.h"
+
+bool emulate_specialmonitors(struct vidbuffer *src, struct vidbuffer *dst);
void specialmonitor_store_fmode(int vpos, int hpos, uae_u16 fmode);
void specialmonitor_reset(void);
bool specialmonitor_need_genlock(void);
addrbank *specialmonitor_autoconfig_init(int devnum);
bool emulate_genlock(struct vidbuffer*, struct vidbuffer*);
+
+#endif /* UAE_SPECIALMONITORS_H */
#ifndef UAE_STATUSLINE_H
#define UAE_STATUSLINE_H
+#include "uae/types.h"
+
#define TD_PADX 4
#define TD_PADY 2
#define TD_WIDTH 30
extern bool has_statusline_updated(void);
extern const TCHAR *statusline_fetch(void);
-#endif // UAE_STATUSLINE_H
+#endif /* UAE_STATUSLINE_H */
*
* Copyright 1996, 1997 Bernd Schmidt
*/
+#ifdef __cplusplus
#include <string>
using namespace std;
+#else
+#include <string.h>
+#include <ctype.h>
+#endif
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#define DONT_HAVE_POSIX
#endif
-#if defined _WIN32
+#if !defined(FSUAE) && defined _WIN32
+//#ifdef FSUAE
+//#error _WIN32 should not be defined here
+//#endif
#if defined __WATCOMC__
#define O_NDELAY 0
#elif defined __MINGW32__
+#include <winsock.h>
+
#define O_NDELAY 0
+
+#define FILEFLAG_DIR 0x1
+#define FILEFLAG_ARCHIVE 0x2
+#define FILEFLAG_WRITE 0x4
+#define FILEFLAG_READ 0x8
+#define FILEFLAG_EXECUTE 0x10
+#define FILEFLAG_SCRIPT 0x20
+#define FILEFLAG_PURE 0x40
+
#define mkdir(a,b) mkdir(a)
+#include "uae/regparam.h"
+
#elif defined _MSC_VER
#ifdef HAVE_GETTIMEOFDAY
#endif
#if __GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 6
-extern void write_log (const TCHAR *, ...) __attribute__ ((format (printf, 1, 2)));
-extern void write_log (char *, ...) __attribute__ ((format (printf, 1, 2)));
+extern void write_log (const TCHAR *, ...);
+extern void write_log (const char *, ...) __attribute__ ((format (printf, 1, 2)));
#else
extern void write_log (const TCHAR *, ...);
extern void write_log (const char *, ...);
#define NORETURN
#endif
#endif
-
/* Every Amiga hardware clock cycle takes this many "virtual" cycles. This
used to be hardcoded as 1, but using higher values allows us to time some
stuff more precisely.
# endif
#endif
-#endif
-
#ifndef __cplusplus
#define xmalloc(T, N) malloc(sizeof (T) * (N))
#endif
#define DBLEQU(f, i) (abs ((f) - (i)) < 0.000001)
+
+#ifdef HAVE_VAR_ATTRIBUTE_UNUSED
+#define NOWARN_UNUSED(x) __attribute__((unused)) x
+#else
+#define NOWARN_UNUSED(x) x
+#endif
+
+#endif /* UAE_SYSDEPS_H */
+#ifndef UAE_TABLETLIBRARY_H
+#define UAE_TABLETLIBRARY_H
+
+#include "uae/types.h"
uaecptr tabletlib_startup (uaecptr resaddr);
void tabletlib_install (void);
int pressure, int maxpressure, uae_u32 buttonbits, int inproximity,
int ax, int ay, int az);
extern void tabletlib_tablet_info (int maxx, int maxy, int maxz, int maxax, int maxay, int maxaz, int xres, int yres);
+
+#endif /* UAE_TABLETLIBRARY_H */
* Copyright 1996 Ed Hanway
*/
-#ifndef TRAPS_H
-#define TRAPS_H
+#ifndef UAE_TRAPS_H
+#define UAE_TRAPS_H
+
+#include "uae/types.h"
/*
* Data passed to a trap handler
#define deftrap2(f, mode, str) define_trap((f), (mode), (str))
#define deftrapres(f, mode, str) define_trap((f), (mode | TRAPFLAG_UAERES), (str))
-#endif
+#endif /* UAE_TRAPS_H */
* Copyright 1996 Bernd Schmidt
*/
+#ifndef UAE_UAE_H
+#define UAE_UAE_H
+
+#include "uae/types.h"
+
extern void do_start_program (void);
extern void start_program (void);
extern void leave_program (void);
extern uae_u32 uaesrand (uae_u32 seed);
extern uae_u32 uaerandgetseed (void);
+/* the following prototypes should probably be moved somewhere else */
+
+int get_guid_target (uae_u8 *out);
+void filesys_addexternals (void);
+void jit_abort (const TCHAR *format,...);
+
+#endif /* UAE_UAE_H */
#define UAE_PRINTF_FORMAT(f, a)
#endif
+#define UAE_WPRINTF_FORMAT(f, a)
+
#endif /* UAE_ATTRIBUTES_H */
#ifndef UAE_CDROM_H
#define UAE_CDROM_H
+#include "uae/types.h"
+
void encode_l2(uae_u8 *p, int address);
#endif /* UAE_CDROM_H */
#define UAE_DLHANDLE void *
#endif
+/* General loadable module support */
+
UAE_DLHANDLE uae_dlopen(const TCHAR *path);
void *uae_dlsym(UAE_DLHANDLE handle, const char *symbol);
void uae_dlclose(UAE_DLHANDLE handle);
--- /dev/null
+#ifndef UAE_LIKELY_H
+#define UAE_LIKELY_H
+
+#ifdef HAVE___BUILTIN_EXPECT
+
+#define likely(x) __builtin_expect(!!(x), 1)
+#define unlikely(x) __builtin_expect(!!(x), 0)
+
+#else
+
+#define likely(x) x
+#define unlikely(x) x
+
+#endif
+
+#endif /* UAE_LIKELY_H */
* See the file 'COPYING' for full license text.
*/
-#ifndef UAE_LOGGING_H
-#define UAE_LOGGING_H
+#ifndef UAE_LOG_H
+#define UAE_LOG_H
/* This file is intended to be included by external libraries as well,
* so don't pull in too much UAE-specific stuff. */
/* Helpers to log use of stubbed functions */
+#ifdef _MSC_VER
+#define __func__ __FUNCTION__
+#endif
+
#define UAE_LOG_STUB(format, ...) \
{ \
uae_log(" -- stub -- %s " format "\n", __func__, ##__VA_ARGS__); \
void write_log (const char *, ...) UAE_PRINTF_FORMAT(1, 2);
#if SIZEOF_TCHAR != 1
-void write_log (const TCHAR *, ...) UAE_PRINTF_FORMAT(1, 2);
+void write_log (const TCHAR *, ...) UAE_WPRINTF_FORMAT(1, 2);
#endif
#endif
#endif
-#endif /* UAE_LOGGING_H */
+#endif /* UAE_LOG_H */
#ifdef UAE
void uae_ppc_get_model(const TCHAR **model, uint32_t *hid1);
+
void uae_ppc_doze(void);
void uae_ppc_crash(void);
void uae_ppc_cpu_reboot(void);
uint32_t start;
uint32_t size;
void *memory;
- const char *name;
+ char *name;
uint32_t alias;
} PPCMemoryRegion;
//int PPCCALL ppc_cpu_get_state();
bool PPCCALL ppc_cpu_check_state(int state);
void PPCCALL ppc_cpu_set_state(int state);
+
/* Other PPC defines */
#define PPC_IMPLEMENTATION_AUTO 0
/* This file is intended to be included by external libraries as well,
* so don't pull in too much UAE-specific stuff. */
+#include "uae/types.h"
#include "uae/api.h"
/* The qemu-uae major version must match this */
#define QEMU_UAE_VERSION_MAJOR 3
/* The qemu-uae minor version must be at least this */
-#define QEMU_UAE_VERSION_MINOR 4
+#define QEMU_UAE_VERSION_MINOR 5
UAE_DECLARE_IMPORT_FUNCTION(
void, qemu_uae_version, int *major, int *minor, int *revision)
#ifndef uae_s64
typedef long long int uae_s64;
#endif
-
#ifndef uae_u64
typedef unsigned long long int uae_u64;
#endif
+#ifdef HAVE___UINT128_T
+#define HAVE_UAE_U128
+typedef __uint128_t uae_u128;
+#endif
+
/* Parts of the UAE/WinUAE code uses the bool type (from C++).
* Including stdbool.h lets this be valid also when compiling with C. */
#endif
#endif
-#ifndef BOOL
-#define BOOL int
-#endif
#ifndef FALSE
#define FALSE 0
#endif
* (c) 1997 by Samuel Devulder
*/
+#ifndef UAE_UAEEXE_H
+#define UAE_UAEEXE_H
+
+#include "uae/types.h"
+
struct uae_xcmd {
struct uae_xcmd *prev, *next;
TCHAR *cmd;
extern void uaeexe_install (void);
extern int uaeexe (const TCHAR *cmd);
-
+#endif /* UAE_UAEEXE_H */
+#ifndef UAE_UAEIPC_H
+#define UAE_UAEIPC_H
+
+#include "uae/types.h"
extern void *createIPC (const TCHAR *name, int);
extern void closeIPC (void*);
extern int sendBinIPC (void*, uae_u8 *msg, int len);
extern int sendIPC (void*, TCHAR *msg);
extern int isIPC (const TCHAR *pipename);
+
+#endif /* UAE_UAEIPC_H */
* Copyright 2013-2014 Frode Solheim
*/
-#ifndef _UAE_UAENATIVE_H_
-#define _UAE_UAENATIVE_H_
+#ifndef UAE_UAENATIVE_H
+#define UAE_UAENATIVE_H
#ifdef WITH_UAENATIVE
-#if defined(_WIN32) || defined(WINDOWS)
-
- #define UNIAPI __declspec(dllimport)
- #define UNICALL __cdecl
-
-#else // _WIN32 not defined
-
- #define UNIAPI
- #define UNICALL
-
-#endif
-
+#define UNI_IMPORT
#include "uni_common.h"
#define UNI_FLAG_ASYNCHRONOUS 1
* be de-allocated. */
const TCHAR **uaenative_get_library_dirs(void);
-#endif // WITH_UAENATIVE
+#endif /* WITH_UAENATIVE */
-#endif // _UAE_UAENATIVE_H_
+#endif /* UAE_UAENATIVE_H */
+#ifndef UAE_UAERESOURCE_H
+#define UAE_UAERESOURCE_H
+
+#include "uae/types.h"
uaecptr uaeres_startup (uaecptr resaddr);
-void uaeres_install (void);
\ No newline at end of file
+void uaeres_install (void);
+
+#endif /* UAE_UAERESOURCE_H */
* (c) 2006 Toni Wilen
*/
+#ifndef UAE_UAESERIAL_H
+#define UAE_UAESERIAL_H
+
+#include "uae/types.h"
+
uaecptr uaeserialdev_startup (uaecptr resaddr);
void uaeserialdev_install (void);
void uaeserialdev_reset (void);
void *writeevent;
#endif
};
+
+#endif /* UAE_UAESERIAL_H */
* Copyright 2013-2014 Frode Solheim
*/
-#ifndef _UAE_UNI_COMMON_H_
-#define _UAE_UNI_COMMON_H_
+#ifndef UAE_UNI_COMMON_H
+#define UAE_UNI_COMMON_H
#define UNI_VERSION 1
#ifndef UNI_MIN_VERSION
// MIN_UNI_VERSION decides which callback functions are declared available.
-// The default, unless overriden is to required the current UNI version.
+// The default, unless overridden is to require the current UNI version.
#define UNI_MIN_VERSION UNI_VERSION
#endif
+#ifdef _WIN32
+#ifdef UNI_IMPORT
+#define UNIAPI __declspec(dllimport)
+#else
+#define UNIAPI __declspec(dllexport)
+#endif
+#define UNICALL __cdecl
+#else
+#define UNIAPI
+#define UNICALL
+#endif
+
#define UNI_ERROR_NOT_ENABLED 0x70000001
#define UNI_ERROR_INVALID_LIBRARY 0x70000002
#define UNI_ERROR_INVALID_FUNCTION 0x70000002
#define UNI_ERROR_INIT_FAILED 0x70000009
#define UNI_ERROR_INTERFACE_TOO_OLD 0x7000000a
-// these errors are only return from the Amiga-side uni wrappers
+// these errors are only returned from the Amiga-side uni wrappers
#define UNI_ERROR_AMIGALIB_NOT_OPEN 0x71000000
-// On all current platforms, char, short and int short be 1, 2 and 4 bytes
-// respectively, so we just use these simple types.
+#include <stdint.h>
+
+typedef int8_t uni_byte;
+typedef uint8_t uni_ubyte;
+typedef int16_t uni_word;
+typedef uint16_t uni_uword;
+typedef int32_t uni_long;
+typedef uint32_t uni_ulong;
-typedef char uni_char;
-typedef unsigned char uni_uchar;
-typedef short uni_short;
-typedef unsigned short uni_ushort;
-typedef int uni_long;
-typedef unsigned int uni_ulong;
+// deprecated typedefs
+typedef int8_t uni_char;
+typedef uint8_t uni_uchar;
+typedef int16_t uni_short;
+typedef uint16_t uni_ushort;
typedef int (UNICALL *uni_version_function)();
typedef void * (UNICALL *uni_resolve_function)(uni_ulong ptr);
-typedef const uni_char * (UNICALL *uni_uae_version_function)(void);
+typedef const char * (UNICALL *uni_uae_version_function)(void);
struct uni {
uni_long d1;
#endif
};
-#endif // _UAE_UNI_COMMON_H_
+#endif /* UAE_UNI_COMMON_H */
-#ifdef _MSC_VER
;
#pragma pack(pop)
#undef PACKED
-#else
-PACKED__;
-#endif
-
+#ifndef UAE_X86_H
+#define UAE_X86_H
extern addrbank *a1060_init(struct romconfig *rc);
extern addrbank *a2088xt_init(struct romconfig *rc);
int is_x86_cpu(struct uae_prefs*);
void x86_bridge_execute_until(int until);
extern bool x86_turbo_on;
+
+#endif /* UAE_X86_H */
* Copyright 1995-1997 Bernd Schmidt
*/
+#ifndef UAE_XWIN_H
+#define UAE_XWIN_H
+
+#include "uae/types.h"
#include "machdep/rpt.h"
typedef uae_u32 xcolnr;
extern int isfullscreen (void);
extern void toggle_fullscreen (int);
extern bool toggle_rtg (int);
+
extern void toggle_mousegrab (void);
+void setmouseactivexy (int x, int y, int dir);
+
extern void desktop_coords (int *dw, int *dh, int *x, int *y, int *w, int *h);
extern bool vsync_switchmode (int);
extern frame_time_t vsync_busywait_end (int*);
extern void unlockscr (struct vidbuffer*);
extern bool target_graphics_buffer_update (void);
+void getgfxoffset (float *dxp, float *dyp, float *mxp, float *myp);
+double getcurrentvblankrate (void); /* todo: remove from od-win32/win32gfx.h */
+
extern int debuggable (void);
extern void LED (int);
extern void screenshot (int,int);
+void refreshtitle (void);
extern int bits_in_mask (unsigned long mask);
extern int mask_shift (unsigned long mask);
extern struct bstring *video_mode_menu;
extern void vidmode_menu_selected(int);
+#endif /* UAE_XWIN_H */
+#ifndef UAE_ZARCHIVE_H
+#define UAE_ZARCHIVE_H
+
+#include "uae/types.h"
typedef uae_s64 (*ZFILEREAD)(void*, uae_u64, uae_u64, struct zfile*);
typedef uae_s64 (*ZFILEWRITE)(const void*, uae_u64, uae_u64, struct zfile*);
extern struct zfile *archive_unpackzfile (struct zfile *zf);
extern struct zfile *decompress_zfd (struct zfile*);
+
+#endif /* UAE_ZARCHIVE_H */
#ifndef UAE_ZFILE_H
#define UAE_ZFILE_H
+#include "uae/types.h"
+
struct zfile;
struct zvolume;
struct zdirectory;
extern void timeval_to_amiga (struct mytimeval *tv, int* days, int* mins, int* ticks, int tickcount);
extern void amiga_to_timeval (struct mytimeval *tv, int days, int mins, int ticks, int tickcount);
-#endif // UAE_ZFILE_H
+#endif /* UAE_ZFILE_H */
return start;
}
-ULONG getz2endaddr (void)
+uae_u32 getz2endaddr (void)
{
ULONG start;
start = currprefs.fastmem_size;
void *user;
};
-int uaeser_getdatalenght (void)
+int uaeser_getdatalength (void)
{
return sizeof (struct uaeserialdatawin32);
}
if (i == MAX_TOTAL_DEVICES)
return openfail (ioreq, IOERR_OPENFAIL);
dev = &devst[i];
- dev->sysdata = xcalloc (uae_u8, uaeser_getdatalenght ());
+ dev->sysdata = xcalloc (uae_u8, uaeser_getdatalength ());
if (!uaeser_open (dev->sysdata, dev, unit)) {
xfree (dev->sysdata);
return openfail (ioreq, IOERR_OPENFAIL);