Skip to content

Commit

Permalink
Merge pull request #246 from retro-wertz/libretro
Browse files Browse the repository at this point in the history
libretro: Cleanup some #ifdefs
  • Loading branch information
ZachBacon committed Jun 6, 2018
2 parents 1d4dacc + 1606ea7 commit 07bc2ee
Show file tree
Hide file tree
Showing 16 changed files with 133 additions and 271 deletions.
5 changes: 1 addition & 4 deletions src/System.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,12 @@
#define SYSTEM_H

#ifndef __LIBRETRO__
#include <zlib.h>
#include "common/cstdint.h"
#else
#include <stdint.h>
#endif

#ifndef __LIBRETRO__
#include <zlib.h>
#endif

#define winlog log

class SoundDriver;
Expand Down
16 changes: 0 additions & 16 deletions src/common/ConfigManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,18 @@

#define MAX_CHEATS 16384

#ifndef __LIBRETRO__
extern bool cpuIsMultiBoot;
extern bool mirroringEnable;
extern bool parseDebug;
extern bool speedHack;
extern bool speedup;
#endif
extern char *rewindMemory;
extern const char *aviRecordDir;
extern const char *biosFileNameGB;
extern const char *biosFileNameGBA;
extern const char *biosFileNameGBC;
#ifndef __LIBRETRO__
extern const char *loadDotCodeFile;
extern const char *saveDotCodeFile;
#endif
extern const char *linkHostAddr;
extern const char *movieRecordDir;
extern const char *romDirGB;
Expand All @@ -50,11 +46,9 @@ extern int autoPatch;
extern int autoSaveLoadCheatList;
extern int aviRecording;
extern int captureFormat;
#ifndef __LIBRETRO__
extern int cheatsEnabled;
extern int cpuDisableSfx;
extern int cpuSaveType;
#endif
extern int dinputKeyFocus;
extern int disableMMX;
extern int disableStatusMessages;
Expand All @@ -80,10 +74,8 @@ extern int glFilter;
extern int ifbType;
extern int joypadDefault;
extern int languageOption;
#ifndef __LIBRETRO__
extern int layerEnable;
extern int layerSettings;
#endif
extern int linkAuto;
extern int linkHacks;
extern int linkMode;
Expand All @@ -101,20 +93,16 @@ extern int optPrintUsage;
extern int paused;
extern int pauseWhenInactive;
extern int recentFreeze;
#ifndef __LIBRETRO__
extern int renderedFrames;
#endif
extern int rewindCount;
extern int rewindCounter;
extern int rewindPos;
extern int rewindSaveNeeded;
extern int rewindTimer;
extern int rewindTopPos;
// extern int romSize;
#ifndef __LIBRETRO__
extern int rtcEnabled;
extern int saveType;
#endif
extern int screenMessage;
extern int sensorX;
extern int sensorY;
Expand All @@ -123,9 +111,7 @@ extern int showSpeed;
extern int showSpeedTransparent;
extern int sizeX;
extern int sizeY;
#ifndef __LIBRETRO__
extern int skipBios;
#endif
extern int skipSaveGameBattery;
extern int skipSaveGameCheats;
extern int soundRecording;
Expand All @@ -135,9 +121,7 @@ extern int surfaceSizeX;
extern int surfaceSizeY;
extern int threadPriority;
extern int tripleBuffering;
#ifndef __LIBRETRO__
extern int useBios;
#endif
extern int useBiosFileGB;
extern int useBiosFileGBA;
extern int useBiosFileGBC;
Expand Down
4 changes: 0 additions & 4 deletions src/gba/Cheats.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
#ifndef CHEATS_H
#define CHEATS_H

#ifndef __LIBRETRO__
#include "../common/ConfigManager.h"
#else
#include "../src/libretro/UtilRetro.h"
#endif

struct CheatsData {
int code;
Expand Down
4 changes: 3 additions & 1 deletion src/gba/EEprom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,9 @@ void eepromReadGame(const uint8_t*& data, int version)
eepromSize = 512;
}
}
#else

#else // !__LIBRETRO__

void eepromSaveGame(gzFile gzFile)
{
utilWriteData(gzFile, eepromSaveData);
Expand Down
9 changes: 3 additions & 6 deletions src/gba/EEprom.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,17 @@
#ifdef __LIBRETRO__
extern void eepromSaveGame(uint8_t*& data);
extern void eepromReadGame(const uint8_t*& data, int version);
#else
extern uint8_t* eepromData;
#else // !__LIBRETRO__
extern void eepromSaveGame(gzFile _gzFile);
extern void eepromReadGame(gzFile _gzFile, int version);
extern void eepromReadGameSkip(gzFile _gzFile, int version);
extern uint8_t eepromData[0x2000];
#endif
extern int eepromRead(uint32_t address);
extern void eepromWrite(uint32_t address, uint8_t value);
extern void eepromInit();
extern void eepromReset();
#ifdef __LIBRETRO__
extern uint8_t* eepromData;
#else
extern uint8_t eepromData[0x2000];
#endif
extern bool eepromInUse;
extern int eepromSize;

Expand Down
3 changes: 2 additions & 1 deletion src/gba/Flash.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,8 @@ void flashReadGame(const uint8_t*& data, int)
{
utilReadDataMem(data, flashSaveData3);
}
#else

#else // !__LIBRETRO__
void flashSaveGame(gzFile gzFile)
{
utilWriteData(gzFile, flashSaveData3);
Expand Down
10 changes: 3 additions & 7 deletions src/gba/Flash.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,26 @@

#ifndef __LIBRETRO__
#include "../common/cstdint.h"
#include <zlib.h>
#else
#include <stdint.h>
#endif

#include <zlib.h>

#define FLASH_128K_SZ 0x20000

#ifdef __LIBRETRO__
extern void flashSaveGame(uint8_t*& data);
extern void flashReadGame(const uint8_t*& data, int);
extern uint8_t* flashSaveMemory;
#else
extern void flashSaveGame(gzFile _gzFile);
extern void flashReadGame(gzFile _gzFile, int version);
extern void flashReadGameSkip(gzFile _gzFile, int version);
extern uint8_t flashSaveMemory[FLASH_128K_SZ];
#endif
extern uint8_t flashRead(uint32_t address);
extern void flashWrite(uint32_t address, uint8_t byte);
extern void flashDelayedWrite(uint32_t address, uint8_t byte);
#ifdef __LIBRETRO__
extern uint8_t* flashSaveMemory;
#else
extern uint8_t flashSaveMemory[FLASH_128K_SZ];
#endif
extern void flashSaveDecide(uint32_t address, uint8_t byte);
extern void flashReset();
extern void flashSetSize(int size);
Expand Down
4 changes: 0 additions & 4 deletions src/gba/GBA-arm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,7 @@
#include "../NLS.h"
#include "../System.h"
#include "../Util.h"
#ifndef __LIBRETRO__
#include "../common/ConfigManager.h"
#else
#include "../src/libretro/UtilRetro.h"
#endif
#include "Cheats.h"
#include "EEprom.h"
#include "Flash.h"
Expand Down
6 changes: 1 addition & 5 deletions src/gba/GBA-thumb.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,7 @@
#include "../NLS.h"
#include "../System.h"
#include "../Util.h"
#ifndef __LIBRETRO__
#include "../common/ConfigManager.h"
#else
#include "../src/libretro/UtilRetro.h"
#endif
#include "Cheats.h"
#include "EEprom.h"
#include "Flash.h"
Expand Down Expand Up @@ -887,7 +883,7 @@ DEFINE_IMM5_INSN(IMM5_ASR, 10)
static INSN_REGPARM void thumb##BASE##_6(uint32_t opcode) { THREEARG_INSN(OP, 6); } \
static INSN_REGPARM void thumb##BASE##_7(uint32_t opcode) { THREEARG_INSN(OP, 7); }
#define DEFINE_IMM3_INSN(OP, BASE) \
#define DEFINE_IMM3_INSN(OP, BASE) \
static INSN_REGPARM void thumb##BASE##_0(uint32_t opcode) { THREEARG_INSN(OP##_0, 0); } \
static INSN_REGPARM void thumb##BASE##_1(uint32_t opcode) { THREEARG_INSN(OP, 1); } \
static INSN_REGPARM void thumb##BASE##_2(uint32_t opcode) { THREEARG_INSN(OP, 2); } \
Expand Down
Loading

0 comments on commit 07bc2ee

Please sign in to comment.