Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion configure.py
Original file line number Diff line number Diff line change
Expand Up @@ -1100,7 +1100,7 @@ def MatchingFor(*versions):
Object(Matching, "Kameda/PrintDvdError.cpp"),
Object(NonMatching, "Kameda/Race2D.cpp"),
Object(Matching, "Kameda/ReadPrintMessage.cpp"),
Object(NonMatching, "Kameda/PrintProgressive.cpp"),
Object(Matching, "Kameda/PrintProgressive.cpp"),
Object(NonMatching, "Kameda/PrintMemoryCard.cpp"),
Object(NonMatching, "Kameda/PreRace2D.cpp"),
Object(Matching, "Kameda/Go2D.cpp"),
Expand Down
72 changes: 51 additions & 21 deletions include/Kameda/PrintProgressive.h
Original file line number Diff line number Diff line change
@@ -1,43 +1,73 @@
#ifndef PRINTPROGRESSIVE_H
#define PRINTPROGRESSIVE_H

#include <JSystem/JKernel/JKRHeap.h>
#include "JSystem/J2D/J2DGrafContext.h"
#include "JSystem/J2D/J2DPane.h"
#include "JSystem/J2D/J2DPicture.h"
#include "JSystem/J2D/J2DScreen.h"
#include "JSystem/JKernel/JKRArchive.h"
#include "JSystem/JKernel/JKRHeap.h"
#include "types.h"

class PrintProgressive
{
public:
enum MessageID // according to debug test screen
enum MessageID // according to debug test screen
{
mcShow_Dialog,
mcSet_Option1,
mcSet_Option2,
mcShow_Logo,
mcShow_Set
};
PrintProgressive(JKRHeap *); // 0x8016aac4
void init(MessageID); // 0x8016b138
void draw(); // 0x8016b65c
void calc(int); // 0x8016b6dc
void isMessage(); // 0x8016bc28
void isChoice(); // 0x8016bcbc
void getCounter(); // 0x8016bd48
// Inline/Unused

PrintProgressive(JKRHeap *heap); // 0x8016aac4
~PrintProgressive();

void init(MessageID messageID); // 0x8016b138
void draw(); // 0x8016b65c
void calc_bck();
void calc_texChange();
void setCounter(int);
void calc(int param); // 0x8016b6dc
bool isMessage(); // 0x8016bc28
bool isChoice(); // 0x8016bcbc
s32 getCounter(); // 0x8016bd48
void setCounter(int counter);

int getState() { return _68; }
int getOption() { return _6c; }
int getState() { return mState; }
int getOption() { return mOption; }

private:
// TODO
u8 _0[0x64];
MessageID mMsgId;
int _68;
int _6c;
u8 _70[0x94 -0x70];
}; // Size: 0x94
void *mColorRes; // 0x0
void *mProgressiveScanRes; // 0x4
void *mYesNoRes; // 0x8
J2DOrthoGraph *mOrthoGraph; // 0xc
JKRArchive *mArchive; // 0x10
J2DScreen *mScreenLogo; // 0x14
J2DScreen *mScreenProgressive; // 0x18
J2DPicture *mPane; // 0x1c
J2DTextBox *mTextBox; // 0x20
J2DTextBox *mTextBoxYes; // 0x24
J2DTextBox *mTextBoxNo; // 0x28
J2DTextBox *mTextBoxNum; // 0x2c
J2DPicture *mPictureYes; // 0x30
J2DPicture *mPictureNo; // 0x34
J2DPicture *mPictureNintendo; // 0x38
J2DPicture *mPictureDolby; // 0x3c
J2DAnmTransform *mTransform; // 0x40
J2DAnmColor *mColors[4]; // 0x44
J2DAnmTextureSRTKey *mSTRKey; // 0x54
s32 mTransformFrame; // 0x58
s32 mSTRKeyFrame; // 0x5c
s32 mFrame; // 0x60
MessageID mMsgId; // 0x64
int mState; // 0x68
int mOption; // 0x6c
s32 mColorsFrame; // 0x70
J2DTextBox::TFontSize mFontSize; // 0x74
J2DTextBox::TFontSize mFontSizeYes; // 0x7c
J2DTextBox::TFontSize mFontSizeNo; // 0x84
u8 _8c[8]; // 0x8c
}; // Size: 0x94

#endif // PRINTPROGRESSIVE_H
#endif // PRINTPROGRESSIVE_H
Loading
Loading