2022-06-26 18:17:11 -04:00
|
|
|
#pragma once
|
|
|
|
|
2022-09-16 20:42:33 -04:00
|
|
|
#include "common/common_types.h"
|
|
|
|
|
2022-06-26 18:17:11 -04:00
|
|
|
namespace jak2 {
|
|
|
|
void InitParms(int argc, const char* const* argv);
|
|
|
|
void InitIOP();
|
|
|
|
int InitMachine();
|
|
|
|
int ShutdownMachine();
|
|
|
|
void InitMachineScheme();
|
|
|
|
|
2022-09-16 20:42:33 -04:00
|
|
|
struct MouseInfo {
|
|
|
|
// ((active symbol :offset-assert 4)
|
|
|
|
u32 active;
|
|
|
|
// (cursor basic :offset-assert 8)
|
|
|
|
u32 cursor;
|
|
|
|
// (valid symbol :offset-assert 12)
|
|
|
|
u32 valid;
|
|
|
|
// (id uint8 :offset-assert 16)
|
|
|
|
u8 id;
|
|
|
|
u8 pad;
|
|
|
|
// (status uint16 :offset-assert 18)
|
|
|
|
u16 status;
|
|
|
|
// (button0 uint16 :offset-assert 20)
|
|
|
|
u16 button0;
|
|
|
|
// (deltax int8 :offset-assert 22)
|
|
|
|
s8 deltax;
|
|
|
|
// (deltay int8 :offset-assert 23)
|
|
|
|
s8 deltay;
|
|
|
|
// (wheel uint8 :offset-assert 24)
|
|
|
|
u8 wheel;
|
|
|
|
// (change-time time-frame :offset-assert 32)
|
|
|
|
// (button0-abs uint32 3 :offset-assert 40)
|
|
|
|
// (button0-shadow-abs uint32 1 :offset-assert 52)
|
|
|
|
// (button0-rel uint32 3 :offset-assert 56)
|
|
|
|
// (pos vector 2 :inline :offset-assert 80)
|
|
|
|
// (posx float :offset 80)
|
|
|
|
// (posy float :offset 84)
|
|
|
|
// (oldposx float :offset 96 :do-not-decompile)
|
|
|
|
// (oldposy float :offset 100)
|
|
|
|
// (speedx float :offset 92)
|
|
|
|
// (speedy float :offset 108)
|
|
|
|
};
|
2022-06-26 18:17:11 -04:00
|
|
|
} // namespace jak2
|