diff options
| author | DizzyEggg <jajkodizzy@wp.pl> | 2017-12-17 20:26:13 +0100 | 
|---|---|---|
| committer | DizzyEggg <jajkodizzy@wp.pl> | 2017-12-17 20:26:13 +0100 | 
| commit | 7517f6a030756366607c755c1e95046a2c08c5e1 (patch) | |
| tree | 04ed40c9947bc42e3b20018b3f37a998b61cf485 /include | |
| parent | bb82032208a328a9332839f55df92c9b73d2c5a0 (diff) | |
| parent | 6d73bb4b57efb3ff81dcc2aa0d00d5de380add9e (diff) | |
fix battle setup conflicts
Diffstat (limited to 'include')
| -rw-r--r-- | include/constants/vars.h | 13 | ||||
| -rw-r--r-- | include/dewford_trend.h | 1 | ||||
| -rw-r--r-- | include/field_screen.h | 1 | ||||
| -rw-r--r-- | include/gba/macro.h | 75 | ||||
| -rw-r--r-- | include/graphics.h | 5 | ||||
| -rw-r--r-- | include/menu.h | 2 | ||||
| -rw-r--r-- | include/rom6.h | 6 | ||||
| -rw-r--r-- | include/strings.h | 3 | ||||
| -rw-r--r-- | include/tv.h | 1 | ||||
| -rw-r--r-- | include/wallclock.h | 6 | 
10 files changed, 107 insertions, 6 deletions
| diff --git a/include/constants/vars.h b/include/constants/vars.h index 6828614bf..6dc8d0ccd 100644 --- a/include/constants/vars.h +++ b/include/constants/vars.h @@ -50,11 +50,14 @@  #define VAR_RESET_RTC_ENABLE       0x402C  #define VAR_0x402D                 0x402D  #define VAR_0x402E                 0x402E -#define VAR_0x402F                 0x402F -#define VAR_0x4030                 0x4030 -#define VAR_0x4031                 0x4031 -#define VAR_0x4032                 0x4032 -#define VAR_0x4033                 0x4033 + +#define VAR_FRONTIER_MANIAC_FACILITY 0x402F + +#define VAR_FRONTIER_GAMBLER_FACILITY       0x4030 +#define VAR_FRONTIER_GAMBLER_SET_FACILITY_F 0x4031 +#define VAR_FRONTIER_GAMBLER_AMOUNT_BET     0x4032 +#define VAR_FRONTIER_GAMBLER_PLACED_BET_F   0x4033 +  #define VAR_0x4034                 0x4034  #define VAR_0x4035                 0x4035  #define VAR_STORAGE_UNKNOWN        0x4036 diff --git a/include/dewford_trend.h b/include/dewford_trend.h index 01e5d9762..dac5ea6c9 100644 --- a/include/dewford_trend.h +++ b/include/dewford_trend.h @@ -3,5 +3,6 @@  void InitDewfordTrend(void);  void UpdateDewfordTrendPerDay(u16); +void UpdateDewfordTrendPerDay(u16 days);  #endif // GUARD_DEWFORDTREND_H diff --git a/include/field_screen.h b/include/field_screen.h index 089e79cc4..cfc0d081f 100644 --- a/include/field_screen.h +++ b/include/field_screen.h @@ -9,5 +9,6 @@  void pal_fill_black(void);  bool8 sub_80ABDFC(void);  void sub_80AF168(void); +void UpdateWeatherPerDay(u16 days);  #endif //GUARD_FIELD_SCREEN_H diff --git a/include/gba/macro.h b/include/gba/macro.h index 7b6b98c06..ad4820bcf 100644 --- a/include/gba/macro.h +++ b/include/gba/macro.h @@ -78,6 +78,81 @@  #define DmaCopy16(dmaNum, src, dest, size) DMA_COPY(dmaNum, src, dest, size, 16)  #define DmaCopy32(dmaNum, src, dest, size) DMA_COPY(dmaNum, src, dest, size, 32) +#define DmaCopyLarge(dmaNum, src, dest, size, block, bit) \ +{                                                         \ +    const void *_src = src;                               \ +    void *_dest = dest;                                   \ +    u32 _size = size;                                     \ +    while (1)                                             \ +    {                                                     \ +        DmaCopy##bit(dmaNum, _src, _dest, (block));       \ +        _src += (block);                                  \ +        _dest += (block);                                 \ +        _size -= (block);                                 \ +        if (_size <= (block))                             \ +        {                                                 \ +            DmaCopy##bit(dmaNum, _src, _dest, _size);     \ +            break;                                        \ +        }                                                 \ +    }                                                     \ +} + +#define DmaCopyLarge16(dmaNum, src, dest, size, block) DmaCopyLarge(dmaNum, src, dest, size, block, 16) + +#define DmaCopyLarge32(dmaNum, src, dest, size, block) DmaCopyLarge(dmaNum, src, dest, size, block, 32) + +#define DmaFillLarge(dmaNum, value, dest, size, block, bit) \ +{                                                           \ +    void *_dest = dest;                                     \ +    u32 _size = size;                                       \ +    while (1)                                               \ +    {                                                       \ +        DmaFill##bit(dmaNum, value, _dest, (block));       \ +        _dest += (block);                                   \ +        _size -= (block);                                   \ +        if (_size <= (block))                               \ +        {                                                   \ +            DmaFill##bit(dmaNum, value, _dest, _size);     \ +            break;                                          \ +        }                                                   \ +    }                                                       \ +} + +#define DmaFillLarge16(dmaNum, value, dest, size, block) DmaFillLarge(dmaNum, value, dest, size, block, 16) + +#define DmaFillLarge32(dmaNum, value, dest, size, block) DmaFillLarge(dmaNum, value, dest, size, block, 32) + +#define DmaCopyDefvars(dmaNum, src, dest, size, bit) \ +{                                                    \ +    const void *_src = src;                          \ +    void *_dest = dest;                              \ +    u32 _size = size;                                \ +    DmaCopy##bit(dmaNum, _src, _dest, _size);        \ +} + +#define DmaCopy16Defvars(dmaNum, src, dest, size) DmaCopyDefvars(dmaNum, src, dest, size, 16) +#define DmaCopy32Defvars(dmaNum, src, dest, size) DmaCopyDefvars(dmaNum, src, dest, size, 32) + +#define DmaFillDefvars(dmaNum, value, dest, size, bit) \ +{                                                      \ +    void *_dest = dest;                                \ +    u32 _size = size;                                  \ +    DmaFill##bit(dmaNum, value, _dest, _size);         \ +} + +#define DmaFill16Defvars(dmaNum, value, dest, size) DmaFillDefvars(dmaNum, value, dest, size, 16) +#define DmaFill32Defvars(dmaNum, value, dest, size) DmaFillDefvars(dmaNum, value, dest, size, 32) + +#define DmaClearDefvars(dmaNum, dest, size, bit) \ +{                                                \ +    void *_dest = dest;                          \ +    u32 _size = size;                            \ +    DmaClear##bit(dmaNum, _dest, _size);         \ +} + +#define DmaClear16Defvars(dmaNum, dest, size) DmaClearDefvars(dmaNum, dest, size, 16) +#define DmaClear32Defvars(dmaNum, dest, size) DmaClearDefvars(dmaNum, dest, size, 32) +  #define DmaStop(dmaNum)                                         \  {                                                               \      vu16 *dmaRegs = (vu16 *)REG_ADDR_DMA##dmaNum;               \ diff --git a/include/graphics.h b/include/graphics.h index 4a522a429..aad5c0190 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -117,6 +117,11 @@ extern const u8 gUnknown_08DB9F08[];  extern const u8 gUnknown_08DB9FFC[];  extern const u8 gUnknown_08DBA020[];  extern const u8 gUnknown_08DBA12C[]; +extern const u8 gUnknown_08DCC05C[]; +extern const u16 gUnknown_08DCC01C[]; +extern const u16 gUnknown_08DCC03C[]; +extern const u8 gUnknown_08DCC648[]; +extern const u8 gUnknown_08DCC908[];  extern const u8 gUnknown_08DD87C0[];  extern const u8 gUnknown_08DD8EE0[];  extern const u16 gUnknown_08DD8780[]; diff --git a/include/menu.h b/include/menu.h index 2052a8dad..99ff35adb 100644 --- a/include/menu.h +++ b/include/menu.h @@ -29,7 +29,7 @@ int decompress_and_copy_tile_data_to_vram(u8 bg_id, const void *src, int size, u  bool8 free_temp_tile_data_buffers_if_possible(void);  u64 sub_8198A50(struct WindowTemplate*, u8, u8, u8, u8, u8, u8, u16); // returns something but it isn't used, fix when menu.s is decomp'd  void CreateYesNoMenu(const struct WindowTemplate *windowTemplate, u16 borderFirstTileNum, u8 borderPalette, u8 initialCursorPos); -s8 sub_8198C58(void); +s8 ProcessMenuInputNoWrap_(void);  void do_scheduled_bg_tilemap_copies_to_vram(void);  void clear_scheduled_bg_copies_to_vram(void);  void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, struct TextColor *color, s8 speed, const u8 *str); diff --git a/include/rom6.h b/include/rom6.h index b4a972794..6d20752e2 100644 --- a/include/rom6.h +++ b/include/rom6.h @@ -5,5 +5,11 @@ void sub_81357FC(u8, void(void));  u8 GetLeadMonIndex(void);  u8 GetSSTidalLocation(u8 *grp, u8 *num, s16 *x, s16 *y);  void sub_813BADC(bool8); +bool8 sub_813B9C0(void); +void UpdateMirageRnd(u16 days); +void UpdateBirchState(u16 days); +void UpdateFrontierManiac(u16 days); +void UpdateFrontierGambler(u16 days); +void SetShoalItemFlag(u16 days);  #endif //GUARD_ROM6_H diff --git a/include/strings.h b/include/strings.h index eb0d7e166..84d7084b4 100644 --- a/include/strings.h +++ b/include/strings.h @@ -83,6 +83,9 @@ extern const u8 gText_OkayToDeleteFromRegistry[];  extern const u8 gText_RegisteredDataDeleted[];  extern const u8 gUnknown_085EA79D[];  extern const u8 gText_EmptyString2[]; +extern const u8 gText_Confirm3[]; +extern const u8 gText_Cancel4[]; +extern const u8 gText_IsThisTheCorrectTime[];  extern const u8 gText_PkmnFainted3[];  extern const u8 gText_Coins[]; diff --git a/include/tv.h b/include/tv.h index 75338704f..eca11385e 100644 --- a/include/tv.h +++ b/include/tv.h @@ -15,5 +15,6 @@ void sub_80F14F8(TVShow *shows);  size_t sub_80EF370(int value);  bool8 Put3CheersForPokeblocksOnTheAir(const u8 *partnersName, u8 flavor, u8 unused, u8 sheen, u8 language);  void SetPokemonAnglerSpecies(u16 species); +void UpdateTVShowsPerDay(u16 days);  #endif //GUARD_TV_H diff --git a/include/wallclock.h b/include/wallclock.h new file mode 100644 index 000000000..48697c19f --- /dev/null +++ b/include/wallclock.h @@ -0,0 +1,6 @@ +#ifndef GUARD_WALLCLOCK_H +#define GUARD_WALLCLOCK_H + +void Cb2_StartWallClock(void); + +#endif //GUARD_WALLCLOCK_H | 
