aboutsummaryrefslogtreecommitdiff
path: root/tools/smxlink/timreader.h
diff options
context:
space:
mode:
authorJohn Wilbert M. Villamor <lameguy64@gmail.com>2019-04-06 10:11:07 +0800
committerJohn Wilbert M. Villamor <lameguy64@gmail.com>2019-04-06 10:11:07 +0800
commitf3e040230772f978540a71aea43dfde200992922 (patch)
treebd8ca31b72dd01e24980b073854e263589530f56 /tools/smxlink/timreader.h
downloadpsn00bsdk-f3e040230772f978540a71aea43dfde200992922.tar.gz
First commit
Diffstat (limited to 'tools/smxlink/timreader.h')
-rw-r--r--tools/smxlink/timreader.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/smxlink/timreader.h b/tools/smxlink/timreader.h
new file mode 100644
index 0000000..a1a48b3
--- /dev/null
+++ b/tools/smxlink/timreader.h
@@ -0,0 +1,28 @@
+#ifndef _TIMREADER_H
+#define _TIMREADER_H
+
+typedef struct {
+ struct {
+ unsigned int pmode:3; // Pixel mode (0: 4-bit, 1: 8-bit, 2: 16-bit, 3: 24-bit)
+ unsigned int cf:1; // CLUT flag (if 1, CLUT is present)
+ unsigned int reserved:28;
+ } flag;
+ struct {
+ unsigned int length;
+ unsigned short px,py;
+ unsigned short pw,ph;
+ } clutdata;
+ struct {
+ unsigned int length;
+ unsigned short px,py;
+ unsigned short pw,ph;
+ } pixdata;
+} TIM_COORDS;
+
+int GetTimCoords(const char *fileName, TIM_COORDS *coords);
+
+unsigned short GetClut(int cx, int cy);
+
+unsigned short GetTPage(int tp, int abr, int x, int y);
+
+#endif // _TIMREADER_H