diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/arena21P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/arena21P.vrm new file mode 100644 index 000000000..185463dab Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/arena21P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/arena2relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/arena2relic.vrm new file mode 100644 index 000000000..5d22320cc Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/arena2relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/blimp11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/blimp11P.vrm new file mode 100644 index 000000000..1e754168a Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/blimp11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/blimp1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/blimp1relic.vrm new file mode 100644 index 000000000..dbe007380 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/blimp1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/castle11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/castle11P.vrm new file mode 100644 index 000000000..834b282b5 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/castle11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/castle1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/castle1relic.vrm new file mode 100644 index 000000000..2fbe9600a Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/castle1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/cave11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/cave11P.vrm new file mode 100644 index 000000000..6d97e79ce Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/cave11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/cave1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/cave1relic.vrm new file mode 100644 index 000000000..491f40e8b Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/cave1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/coco11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/coco11P.vrm new file mode 100644 index 000000000..cd9fbd9ab Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/coco11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/coco1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/coco1relic.vrm new file mode 100644 index 000000000..f3da0153c Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/coco1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/desert21P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/desert21P.vrm new file mode 100644 index 000000000..480c006f8 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/desert21P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/desert2relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/desert2relic.vrm new file mode 100644 index 000000000..5ff8d107b Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/desert2relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/ice11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/ice11P.vrm new file mode 100644 index 000000000..a44d2f61c Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/ice11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/ice1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/ice1relic.vrm new file mode 100644 index 000000000..ff34652a3 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/ice1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/island11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/island11P.vrm new file mode 100644 index 000000000..fb033fb29 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/island11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/island1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/island1relic.vrm new file mode 100644 index 000000000..82dde5ba8 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/island1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/labs11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/labs11P.vrm new file mode 100644 index 000000000..03ad4cede Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/labs11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/labs1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/labs1relic.vrm new file mode 100644 index 000000000..26dde13ea Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/labs1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto81P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto81P.vrm new file mode 100644 index 000000000..0894936c8 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto81P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto8relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto8relic.vrm new file mode 100644 index 000000000..5fb055e30 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto8relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto91P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto91P.vrm new file mode 100644 index 000000000..a324f7d79 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto91P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto9relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto9relic.vrm new file mode 100644 index 000000000..ad5a24f4e Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/proto9relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret11P.vrm new file mode 100644 index 000000000..167970a0c Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret1relic.vrm new file mode 100644 index 000000000..aaeadeea2 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret21P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret21P.vrm new file mode 100644 index 000000000..37d039f48 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret21P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret2relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret2relic.vrm new file mode 100644 index 000000000..c307ed8bc Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/secret2relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/sewer11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/sewer11P.vrm new file mode 100644 index 000000000..7cc0a39bc Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/sewer11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/sewer1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/sewer1relic.vrm new file mode 100644 index 000000000..dea5c0800 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/sewer1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/space1P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/space1P.vrm new file mode 100644 index 000000000..cbadfb71a Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/space1P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/spacerelic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/spacerelic.vrm new file mode 100644 index 000000000..3bdc4ba0c Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/spacerelic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple11P.vrm new file mode 100644 index 000000000..4d3be5a71 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple1relic.vrm new file mode 100644 index 000000000..9ac1361d8 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple21P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple21P.vrm new file mode 100644 index 000000000..7bfcafdef Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple21P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple2relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple2relic.vrm new file mode 100644 index 000000000..30134fec4 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/temple2relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/tube11P.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/tube11P.vrm new file mode 100644 index 000000000..b7f607697 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/tube11P.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/tube1relic.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/tube1relic.vrm new file mode 100644 index 000000000..60f8bff05 Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/banner/tube1relic.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/logo/data.vrm b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/logo/data.vrm new file mode 100644 index 000000000..59c6367cc Binary files /dev/null and b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/assets/logo/data.vrm differ diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/buildList.txt b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/buildList.txt index cebbc52cf..9d76fd847 100644 --- a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/buildList.txt +++ b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/buildList.txt @@ -3,11 +3,7 @@ 1020, exe, 0x80031cc8, 0x0, ../../Patches/EurLibcrypt/src/libcrypt.s // Hooks -926, exe, GAMEPROG_GetPtrHighScoreTrack, -0x8, src/hookNewGame.s -1020, exe, GAMEPROG_GetPtrHighScoreTrack, -0x8, src/hookNewGame.s common, exe, BOTS_SetRotation, -0x8, src/hookUpdate.s -926, exe, LOAD_VramFile, -0x8, src/hookVRAM.s -1020, exe, LOAD_VramFile, -0x8, src/hookVRAM.s // Erasing the original reserve cancelation if, so that we can run our own code 926, exe, Player_Driving_PhysLinear, 0xA30, src/hookReserveCancelation.s @@ -23,13 +19,82 @@ common, exe, OnCollide_Drivers, 0xB9, assets/TurboPadToSTP.bin // Standardize turbo pad reserves common, exe, OnCollide_Drivers, 0xA4, assets/StandardizeTurboPadReserves.bin -// Compile texture replacements to kernel -926, iso, 0x8000A000, 0x0, src/logo.c, logo.bin -926, iso, 0x8000C400, 0x0, src/banner.c, banner.bin -926, iso, 0x8000E400, 0x0, src/banner_p.c, banner_p.bin -1020, iso, 0x8000A000, 0x0, src/logo.c, logo.bin -1020, iso, 0x8000C400, 0x0, src/banner.c, banner.bin -1020, iso, 0x8000E400, 0x0, src/banner_p.c, banner_p.bin +// Texture replacements +// Replacements are only for US and Europe, Japan has these textures either drastically or slightly altered and I can't be bothered +926, bigfilelevelsmenu_modelsdatavrm, 0x0, 0x0, assets/logo/data.vrm +1020, bigfilelevelsmenu_modelsdatavrm, 0x0, 0x0, assets/logo/data.vrm +926, bigfilelevelstracksarena21Pdatavrm, 0x0, 0x0, assets/banner/arena21P.vrm +926, bigfilelevelstracksblimp11Pdatavrm, 0x0, 0x0, assets/banner/blimp11P.vrm +926, bigfilelevelstrackscastle11Pdatavrm, 0x0, 0x0, assets/banner/castle11P.vrm +926, bigfilelevelstrackscave11Pdatavrm, 0x0, 0x0, assets/banner/cave11P.vrm +926, bigfilelevelstrackscoco11Pdatavrm, 0x0, 0x0, assets/banner/coco11P.vrm +926, bigfilelevelstracksdesert21Pdatavrm, 0x0, 0x0, assets/banner/desert21P.vrm +926, bigfilelevelstracksice11Pdatavrm, 0x0, 0x0, assets/banner/ice11P.vrm +926, bigfilelevelstracksisland11Pdatavrm, 0x0, 0x0, assets/banner/island11P.vrm +926, bigfilelevelstrackslabs11Pdatavrm, 0x0, 0x0, assets/banner/labs11P.vrm +926, bigfilelevelstracksproto81Pdatavrm, 0x0, 0x0, assets/banner/proto81P.vrm +926, bigfilelevelstracksproto91Pdatavrm, 0x0, 0x0, assets/banner/proto91P.vrm +926, bigfilelevelstrackssecret11Pdatavrm, 0x0, 0x0, assets/banner/secret11P.vrm +926, bigfilelevelstrackssecret21Pdatavrm, 0x0, 0x0, assets/banner/secret21P.vrm +926, bigfilelevelstrackssewer11Pdatavrm, 0x0, 0x0, assets/banner/sewer11P.vrm +926, bigfilelevelstracksspace1Pdatavrm, 0x0, 0x0, assets/banner/space1P.vrm +926, bigfilelevelstrackstemple11Pdatavrm, 0x0, 0x0, assets/banner/temple11P.vrm +926, bigfilelevelstrackstemple21Pdatavrm, 0x0, 0x0, assets/banner/temple21P.vrm +926, bigfilelevelstrackstube11Pdatavrm, 0x0, 0x0, assets/banner/tube11P.vrm +926, bigfilelevelstracksarena2relicdatavrm, 0x0, 0x0, assets/banner/arena2relic.vrm +926, bigfilelevelstracksblimp1relicdatavrm, 0x0, 0x0, assets/banner/blimp1relic.vrm +926, bigfilelevelstrackscastle1relicdatavrm, 0x0, 0x0, assets/banner/castle1relic.vrm +926, bigfilelevelstrackscave1relicdatavrm, 0x0, 0x0, assets/banner/cave1relic.vrm +926, bigfilelevelstrackscoco1relicdatavrm, 0x0, 0x0, assets/banner/coco1relic.vrm +926, bigfilelevelstracksdesert2relicdatavrm, 0x0, 0x0, assets/banner/desert2relic.vrm +926, bigfilelevelstracksice1relicdatavrm, 0x0, 0x0, assets/banner/ice1relic.vrm +926, bigfilelevelstracksisland1relicdatavrm, 0x0, 0x0, assets/banner/island1relic.vrm +926, bigfilelevelstrackslabs1relicdatavrm, 0x0, 0x0, assets/banner/labs1relic.vrm +926, bigfilelevelstracksproto8relicdatavrm, 0x0, 0x0, assets/banner/proto8relic.vrm +926, bigfilelevelstracksproto9relicdatavrm, 0x0, 0x0, assets/banner/proto9relic.vrm +926, bigfilelevelstrackssecret1relicdatavrm, 0x0, 0x0, assets/banner/secret1relic.vrm +926, bigfilelevelstrackssecret2relicdatavrm, 0x0, 0x0, assets/banner/secret2relic.vrm +926, bigfilelevelstrackssewer1relicdatavrm, 0x0, 0x0, assets/banner/sewer1relic.vrm +926, bigfilelevelstracksspacerelicdatavrm, 0x0, 0x0, assets/banner/spacerelic.vrm +926, bigfilelevelstrackstemple1relicdatavrm, 0x0, 0x0, assets/banner/temple1relic.vrm +926, bigfilelevelstrackstemple2relicdatavrm, 0x0, 0x0, assets/banner/temple2relic.vrm +926, bigfilelevelstrackstube1relicdatavrm, 0x0, 0x0, assets/banner/tube1relic.vrm +1020, bigfilelevelstracksarena21Pdatavrm, 0x0, 0x0, assets/banner/arena21P.vrm +1020, bigfilelevelstracksblimp11Pdatavrm, 0x0, 0x0, assets/banner/blimp11P.vrm +1020, bigfilelevelstrackscastle11Pdatavrm, 0x0, 0x0, assets/banner/castle11P.vrm +1020, bigfilelevelstrackscave11Pdatavrm, 0x0, 0x0, assets/banner/cave11P.vrm +1020, bigfilelevelstrackscoco11Pdatavrm, 0x0, 0x0, assets/banner/coco11P.vrm +1020, bigfilelevelstracksdesert21Pdatavrm, 0x0, 0x0, assets/banner/desert21P.vrm +1020, bigfilelevelstracksice11Pdatavrm, 0x0, 0x0, assets/banner/ice11P.vrm +1020, bigfilelevelstracksisland11Pdatavrm, 0x0, 0x0, assets/banner/island11P.vrm +1020, bigfilelevelstrackslabs11Pdatavrm, 0x0, 0x0, assets/banner/labs11P.vrm +1020, bigfilelevelstracksproto81Pdatavrm, 0x0, 0x0, assets/banner/proto81P.vrm +1020, bigfilelevelstracksproto91Pdatavrm, 0x0, 0x0, assets/banner/proto91P.vrm +1020, bigfilelevelstrackssecret11Pdatavrm, 0x0, 0x0, assets/banner/secret11P.vrm +1020, bigfilelevelstrackssecret21Pdatavrm, 0x0, 0x0, assets/banner/secret21P.vrm +1020, bigfilelevelstrackssewer11Pdatavrm, 0x0, 0x0, assets/banner/sewer11P.vrm +1020, bigfilelevelstracksspace1Pdatavrm, 0x0, 0x0, assets/banner/space1P.vrm +1020, bigfilelevelstrackstemple11Pdatavrm, 0x0, 0x0, assets/banner/temple11P.vrm +1020, bigfilelevelstrackstemple21Pdatavrm, 0x0, 0x0, assets/banner/temple21P.vrm +1020, bigfilelevelstrackstube11Pdatavrm, 0x0, 0x0, assets/banner/tube11P.vrm +1020, bigfilelevelstracksarena2relicdatavrm, 0x0, 0x0, assets/banner/arena2relic.vrm +1020, bigfilelevelstracksblimp1relicdatavrm, 0x0, 0x0, assets/banner/blimp1relic.vrm +1020, bigfilelevelstrackscastle1relicdatavrm, 0x0, 0x0, assets/banner/castle1relic.vrm +1020, bigfilelevelstrackscave1relicdatavrm, 0x0, 0x0, assets/banner/cave1relic.vrm +1020, bigfilelevelstrackscoco1relicdatavrm, 0x0, 0x0, assets/banner/coco1relic.vrm +1020, bigfilelevelstracksdesert2relicdatavrm, 0x0, 0x0, assets/banner/desert2relic.vrm +1020, bigfilelevelstracksice1relicdatavrm, 0x0, 0x0, assets/banner/ice1relic.vrm +1020, bigfilelevelstracksisland1relicdatavrm, 0x0, 0x0, assets/banner/island1relic.vrm +1020, bigfilelevelstrackslabs1relicdatavrm, 0x0, 0x0, assets/banner/labs1relic.vrm +1020, bigfilelevelstracksproto8relicdatavrm, 0x0, 0x0, assets/banner/proto8relic.vrm +1020, bigfilelevelstracksproto9relicdatavrm, 0x0, 0x0, assets/banner/proto9relic.vrm +1020, bigfilelevelstrackssecret1relicdatavrm, 0x0, 0x0, assets/banner/secret1relic.vrm +1020, bigfilelevelstrackssecret2relicdatavrm, 0x0, 0x0, assets/banner/secret2relic.vrm +1020, bigfilelevelstrackssewer1relicdatavrm, 0x0, 0x0, assets/banner/sewer1relic.vrm +1020, bigfilelevelstracksspacerelicdatavrm, 0x0, 0x0, assets/banner/spacerelic.vrm +1020, bigfilelevelstrackstemple1relicdatavrm, 0x0, 0x0, assets/banner/temple1relic.vrm +1020, bigfilelevelstrackstemple2relicdatavrm, 0x0, 0x0, assets/banner/temple2relic.vrm +1020, bigfilelevelstrackstube1relicdatavrm, 0x0, 0x0, assets/banner/tube1relic.vrm // Modify Turbo_Increment function to allow for USF stacking // this rewritten function has inaccurate behavior in the european version (1020), see github issues diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/readme.txt b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/readme.txt index 91dc2b330..427346518 100644 --- a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/readme.txt +++ b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/readme.txt @@ -10,10 +10,4 @@ and LinkZer. Blue fire color swap by Avery. or polswid. This mod automatically enables the cheat code to turn every turbo pad into -a "blue fire" turbo pad, and sets reserves of all blue fire pads to 1 second. - - TECHNICAL DATA - -* This mod compiles to kernel addresses 0xA000, 0xC400, and 0xE400, using 4992, -4736, and 3456 bytes for each, in order to load the custom graphics. This means -you may not be able to stack this mod with other mods that compile to kernel. \ No newline at end of file +a "blue fire" turbo pad, and sets reserves of all blue fire pads to 1 second. \ No newline at end of file diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/banner.c b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/banner.c deleted file mode 100644 index 33b0d3d33..000000000 --- a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/banner.c +++ /dev/null @@ -1,49 +0,0 @@ -#include - -struct Banner -{ - const char * C; - const char * T; - const char * R; - const char * ribbon; - const char * clutC; - const char * clutT; - const char * clutR; - const char * clutribbon; -}; - -char banner_T[1152] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x10,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x1,0x0,0x0,0x0,0x10,0x1,0x0,0x11,0x22,0x22,0x12,0x11,0x0,0x0,0x0,0x0,0x11,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x11,0x0,0x0,0x0,0x11,0x1,0x10,0x22,0x22,0x22,0x22,0x12,0x0,0x0,0x0,0x0,0x21,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x12,0x0,0x11,0x11,0x21,0x12,0x11,0x22,0x22,0x22,0x22,0x22,0x1,0x0,0x0,0x0,0x21,0x32,0x33,0x33,0x33,0x33,0x33,0x23,0x12,0x10,0x21,0x22,0x22,0x10,0x1,0x0,0x30,0x33,0x3,0x0,0x11,0x0,0x0,0x0,0x1,0x30,0x0,0x0,0x0,0x40,0x0,0x3,0x10,0x10,0x0,0x0,0x0,0x22,0x21,0x22,0x44,0x30,0x33,0x22,0x12,0x0,0x11,0x11,0x21,0x32,0x44,0x44,0x44,0x44,0x44,0x23,0x12,0x20,0x22,0x22,0x22,0x55,0x55,0x35,0x44,0x43,0x34,0x55,0x15,0x10,0x51,0x15,0x51,0x35,0x33,0x33,0x33,0x33,0x33,0x53,0x15,0x50,0x33,0x33,0x55,0x53,0x55,0x33,0x33,0x33,0x4,0x53,0x55,0x11,0x55,0x55,0x51,0x35,0x33,0x33,0x33,0x33,0x33,0x53,0x15,0x51,0x3,0x40,0x55,0x53,0x55,0x43,0x33,0x33,0x43,0x53,0x55,0x51,0x55,0x55,0x55,0x35,0x33,0x33,0x33,0x33,0x33,0x53,0x55,0x55,0x43,0x44,0x55,0x23,0x22,0x44,0x33,0x33,0x43,0x24,0x22,0x22,0x66,0x22,0x22,0x32,0x33,0x23,0x22,0x22,0x22,0x22,0x22,0x22,0x33,0x33,0x22,0x24,0x32,0x34,0x23,0x32,0x33,0x24,0x22,0x22,0x66,0x22,0x22,0x32,0x33,0x23,0x22,0x22,0x22,0x22,0x22,0x22,0x33,0x33,0x22,0x4,0x30,0x33,0x0,0x0,0x33,0x3,0x0,0x0,0x66,0x6,0x0,0x30,0x33,0x33,0x33,0x33,0x0,0x33,0x33,0x0,0x33,0x33,0x0,0x3,0x30,0x33,0x0,0x1,0x30,0x3,0x6,0x0,0x76,0x67,0x0,0x30,0x33,0x33,0x33,0x33,0x0,0x4,0x44,0x0,0x33,0x33,0x0,0x23,0x32,0x33,0x82,0x21,0x32,0x23,0x76,0x26,0x99,0x99,0x29,0x32,0x33,0x33,0x33,0x33,0x22,0x44,0x34,0x22,0x33,0x33,0x22,0x2a,0xa2,0xaa,0x12,0x81,0xa2,0x2a,0x99,0x99,0x99,0x99,0x99,0xa2,0xaa,0xaa,0xaa,0xaa,0x22,0xaa,0xaa,0x22,0xaa,0xaa,0x22,0xa,0xa0,0xaa,0x10,0x81,0xa0,0xa,0x99,0x99,0x99,0x99,0x9,0xa0,0xaa,0xaa,0xaa,0xaa,0x0,0xaa,0xaa,0x0,0xaa,0xaa,0x0,0xa,0xa0,0xaa,0x10,0x81,0xa0,0xa,0xbb,0xb,0xbb,0xbb,0x0,0xa0,0xaa,0xaa,0xaa,0xaa,0x0,0xaa,0xaa,0x0,0xaa,0xaa,0x0,0x0,0xa0,0xaa,0x10,0x81,0xa0,0xa,0xbb,0x0,0xbb,0xbb,0x0,0xa0,0xaa,0xa,0x0,0x0,0x0,0xaa,0xaa,0x0,0xaa,0xaa,0x0,0x22,0xa2,0xaa,0x12,0x81,0xa2,0x2a,0x2b,0x22,0xbb,0x2b,0x22,0xa2,0xaa,0x2a,0x22,0x22,0x22,0xaa,0xaa,0x22,0xaa,0xaa,0x22,0x22,0xa2,0xaa,0x12,0x81,0xa2,0x2a,0x22,0x22,0xbb,0x22,0x22,0xa2,0xaa,0x2a,0x82,0x88,0x22,0xaa,0xaa,0x22,0xaa,0xaa,0x22,0x0,0xa0,0xaa,0x80,0x1,0xa0,0xa,0x0,0x0,0xbb,0x0,0x0,0xa0,0xaa,0xa,0x10,0x81,0x0,0xaa,0xaa,0x0,0xaa,0xaa,0x0,0x0,0xa0,0xaa,0x0,0x1,0xa0,0xa,0x0,0x88,0x8,0x80,0x88,0xa0,0xaa,0xa,0x10,0x80,0x0,0xaa,0xaa,0x0,0xaa,0xaa,0x0,0x22,0xa2,0xaa,0x22,0x22,0xaa,0x2a,0x82,0x11,0x28,0x82,0x81,0xa2,0xaa,0x2a,0x12,0x80,0x22,0xaa,0xaa,0x22,0xaa,0xaa,0x22,0x22,0x22,0xaa,0x2a,0xa2,0xaa,0x2a,0x82,0x11,0x81,0x18,0x81,0xa2,0xaa,0x2a,0x12,0x80,0x22,0xaa,0xaa,0x22,0xaa,0xaa,0x22,0x55,0x55,0xcc,0xcc,0xcc,0xcc,0x55,0x88,0x0,0x11,0x11,0x81,0xc5,0xcc,0x5c,0x15,0x80,0x58,0xcc,0xcc,0xcc,0xcc,0xcc,0x55,0x5c,0x55,0xcc,0xcc,0xcc,0xcc,0x55,0x18,0x0,0x0,0x0,0x81,0xc5,0xcc,0x5c,0x15,0x10,0x58,0xcc,0xcc,0xcc,0xcc,0xcc,0x55,0x5c,0x55,0xcc,0xcc,0xcc,0x5c,0x55,0x18,0x0,0x0,0x0,0x81,0xc5,0xcc,0x5c,0x15,0x10,0x88,0xc5,0xcc,0xcc,0xcc,0xcc,0x55,0x5c,0x55,0xc5,0xcc,0xcc,0x5c,0x85,0x11,0x0,0x0,0x0,0x81,0xc5,0xcc,0x5c,0x15,0x10,0x81,0xc5,0xcc,0xcc,0xcc,0x5c,0x55,0x5c,0x55,0x55,0xcc,0xcc,0x55,0x88,0x1,0x0,0x0,0x0,0x81,0xc5,0xcc,0x5c,0x15,0x0,0x81,0x55,0xcc,0xcc,0xcc,0x55,0x88,0x5c,0x85,0x58,0x55,0x55,0x85,0x18,0x0,0x0,0x0,0x0,0x81,0xc5,0xcc,0x5c,0x15,0x0,0x11,0x58,0xc5,0xcc,0x5c,0x85,0x11,0x55,0x88,0x88,0x55,0x55,0x18,0x11,0x0,0x0,0x0,0x0,0x81,0x55,0x55,0x55,0x18,0x0,0x10,0x88,0x55,0x55,0x55,0x88,0x11,0x85,0x18,0x11,0x88,0x88,0x18,0x0,0x0,0x0,0x0,0x0,0x11,0x58,0x55,0x85,0x18,0x0,0x0,0x81,0x58,0x55,0x85,0x18,0x0,0x88,0x11,0x10,0x11,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x10,0x88,0x88,0x88,0x1,0x0,0x0,0x11,0x88,0x88,0x88,0x11,0x0,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x1,0x0,0x0,0x0,0x11,0x11,0x11,0x1,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -char banner_C[1152] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x21,0x22,0x22,0x22,0x22,0x22,0x22,0x1,0x0,0x0,0x0,0x0,0x10,0x11,0x11,0x11,0x11,0x11,0x0,0x21,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x12,0x11,0x11,0x11,0x11,0x11,0x22,0x22,0x22,0x22,0x22,0x11,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x12,0x21,0x22,0x22,0x22,0x22,0x22,0x12,0x22,0x22,0x22,0x22,0x22,0x22,0x33,0x33,0x33,0x33,0x33,0x23,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x33,0x33,0x33,0x33,0x33,0x3,0x0,0x0,0x0,0x40,0x24,0x22,0x22,0x22,0x22,0x22,0x0,0x33,0x33,0x33,0x33,0x3,0x0,0x0,0x3,0x0,0x0,0x0,0x44,0x43,0x44,0x44,0x44,0x44,0x34,0x33,0x33,0x33,0x33,0x3,0x22,0x43,0x0,0x0,0x40,0x33,0x22,0x22,0x43,0x44,0x44,0x44,0x44,0x34,0x33,0x33,0x33,0x43,0x44,0x4,0x0,0x0,0x34,0x23,0x55,0x43,0x44,0x44,0x44,0x44,0x53,0x55,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x34,0x33,0x33,0x44,0x4,0x30,0x55,0x43,0x34,0x33,0x33,0x43,0x33,0x55,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x43,0x34,0x55,0x43,0x34,0x33,0x33,0x33,0x33,0x55,0x33,0x33,0x33,0x33,0x33,0x55,0x35,0x33,0x33,0x55,0x35,0x33,0x33,0x33,0x33,0x3,0x22,0x33,0x33,0x33,0x33,0x33,0x33,0x22,0x33,0x23,0x22,0x22,0x22,0x22,0x32,0x33,0x33,0x22,0x32,0x33,0x33,0x33,0x33,0x43,0x22,0x33,0x33,0x23,0x32,0x33,0x33,0x22,0x33,0x23,0x22,0x22,0x22,0x26,0x32,0x33,0x33,0x22,0x32,0x33,0x33,0x22,0x33,0x43,0x0,0x33,0x33,0x3,0x30,0x33,0x33,0x0,0x33,0x3,0x0,0x0,0x0,0x6,0x30,0x33,0x33,0x0,0x30,0x33,0x33,0x0,0x33,0x33,0x0,0x33,0x33,0x3,0x30,0x33,0x33,0x0,0x33,0x3,0x0,0x0,0x0,0x1,0x30,0x33,0x33,0x0,0x30,0x33,0x33,0x0,0x30,0x33,0x22,0x33,0x33,0x23,0x32,0x33,0x33,0x22,0x33,0x33,0x33,0x33,0x22,0x21,0x32,0x33,0x33,0x22,0x32,0x33,0x33,0x22,0x32,0x33,0x22,0x77,0x77,0x27,0x72,0x77,0x77,0x22,0x77,0x77,0x77,0x77,0x22,0x21,0x72,0x77,0x77,0x22,0x72,0x77,0x77,0x22,0x72,0x77,0x0,0x77,0x77,0x7,0x70,0x77,0x77,0x0,0x77,0x77,0x77,0x77,0x0,0x1,0x70,0x77,0x77,0x0,0x70,0x77,0x77,0x0,0x77,0x77,0x0,0x77,0x77,0x77,0x77,0x77,0x77,0x0,0x77,0x77,0x77,0x77,0x0,0x1,0x70,0x77,0x77,0x0,0x70,0x77,0x77,0x70,0x77,0x77,0x0,0x77,0x77,0x77,0x77,0x77,0x7,0x0,0x77,0x77,0x77,0x77,0x0,0x1,0x70,0x77,0x77,0x0,0x70,0x77,0x77,0x77,0x77,0x77,0x22,0x77,0x77,0x77,0x77,0x77,0x22,0x22,0x77,0x27,0x22,0x22,0x22,0x21,0x72,0x77,0x77,0x22,0x72,0x77,0x77,0x77,0x77,0x27,0x22,0x77,0x77,0x77,0x77,0x77,0x22,0x22,0x77,0x27,0x22,0x22,0x22,0x22,0x72,0x77,0x77,0x22,0x72,0x77,0x77,0x77,0x77,0x27,0x0,0x77,0x77,0x77,0x77,0x77,0x0,0x0,0x77,0x7,0x0,0x0,0x0,0x0,0x70,0x77,0x77,0x0,0x70,0x77,0x77,0x77,0x77,0x7,0x0,0x77,0x77,0x7,0x77,0x77,0x0,0x0,0x77,0x7,0x0,0x0,0x0,0x0,0x70,0x77,0x77,0x0,0x70,0x77,0x77,0x70,0x77,0x7,0x22,0x77,0x77,0x27,0x77,0x77,0x22,0x22,0x77,0x77,0x77,0x77,0x77,0x22,0x72,0x77,0x77,0x22,0x72,0x77,0x77,0x72,0x77,0x27,0x22,0x77,0x77,0x27,0x77,0x77,0x22,0x22,0x77,0x77,0x77,0x77,0x77,0x22,0x72,0x77,0x77,0x22,0x72,0x77,0x77,0x72,0x77,0x77,0x55,0x88,0x88,0x58,0x88,0x88,0x58,0x55,0x88,0x88,0x88,0x88,0x88,0x55,0x85,0x88,0x88,0x55,0x85,0x88,0x88,0x55,0x88,0x88,0x55,0x88,0x88,0x58,0x85,0x88,0x58,0x55,0x88,0x88,0x88,0x88,0x88,0x55,0x85,0x88,0x88,0x55,0x85,0x88,0x88,0x55,0x88,0x88,0x55,0x88,0x88,0x58,0x85,0x88,0x88,0x55,0x88,0x88,0x88,0x88,0x88,0x55,0x85,0x88,0x88,0x55,0x85,0x88,0x88,0x55,0x88,0x88,0x55,0x88,0x88,0x58,0x85,0x88,0x88,0x55,0x88,0x88,0x88,0x88,0x88,0x55,0x85,0x88,0x88,0x55,0x85,0x88,0x88,0x55,0x88,0x88,0x55,0x88,0x88,0x58,0x85,0x88,0x88,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x85,0x88,0x88,0x55,0x85,0x88,0x88,0x55,0x88,0x88,0x55,0x88,0x88,0x58,0x85,0x88,0x88,0x55,0x55,0x55,0x55,0x55,0x55,0x66,0x56,0x55,0x55,0x55,0x85,0x88,0x88,0x55,0x88,0x88,0x55,0x88,0x88,0x58,0x85,0x88,0x55,0x55,0x66,0x66,0x66,0x66,0x66,0x16,0x56,0x55,0x55,0x55,0x85,0x88,0x88,0x55,0x88,0x58,0x66,0x55,0x55,0x55,0x55,0x55,0x55,0x66,0x11,0x11,0x11,0x11,0x11,0x11,0x61,0x66,0x66,0x66,0x56,0x55,0x55,0x55,0x55,0x55,0x61,0x55,0x55,0x65,0x56,0x55,0x66,0x16,0x1,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x56,0x55,0x55,0x66,0x55,0x65,0x11,0x66,0x66,0x16,0x61,0x66,0x16,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x61,0x66,0x66,0x11,0x66,0x66,0x10,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -char banner_ribbon[1152] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x22,0x12,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x32,0x12,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x32,0x12,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x33,0x12,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x43,0x23,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x33,0x23,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x43,0x33,0x12,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x53,0x35,0x2,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x43,0x35,0x22,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x63,0x34,0x23,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x33,0x56,0x33,0x22,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x21,0x33,0x56,0x34,0x23,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x22,0x22,0x22,0x22,0x2,0x0,0x0,0x10,0x0,0x20,0x33,0x54,0x31,0x33,0x22,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x22,0x22,0x32,0x33,0x33,0x33,0x3,0x0,0x0,0x11,0x1,0x21,0x33,0x46,0x35,0x33,0x33,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x32,0x33,0x33,0x33,0x55,0x55,0x33,0x0,0x0,0x22,0x2,0x21,0x33,0x43,0x55,0x44,0x33,0x33,0x33,0x23,0x33,0x33,0x33,0x33,0x33,0x33,0x55,0x45,0x45,0x44,0x4,0x0,0x0,0x32,0x2,0x20,0x33,0x53,0x25,0x65,0x34,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x53,0x55,0x45,0x44,0x44,0x0,0x0,0x0,0x10,0x32,0x22,0x21,0x33,0x44,0x15,0x65,0x44,0x45,0x34,0x33,0x33,0x33,0x33,0x55,0x55,0x46,0x44,0x44,0x0,0x0,0x0,0x0,0x10,0x32,0x23,0x20,0x32,0x33,0x46,0x24,0x65,0x56,0x44,0x55,0x44,0x45,0x55,0x65,0x45,0x44,0x44,0x4,0x0,0x0,0x0,0x0,0x10,0x32,0x23,0x2,0x32,0x43,0x54,0x14,0x44,0x55,0x66,0x54,0x55,0x66,0x55,0x64,0x44,0x46,0x66,0x0,0x0,0x0,0x0,0x0,0x10,0x32,0x33,0x22,0x22,0x33,0x54,0x66,0x24,0x44,0x55,0x65,0x56,0x44,0x44,0x44,0x66,0x66,0x6,0x0,0x0,0x0,0x0,0x0,0x10,0x32,0x36,0x23,0x22,0x32,0x53,0x45,0x64,0x26,0x41,0x44,0x44,0x44,0x44,0x66,0x66,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x32,0x53,0x31,0x23,0x32,0x33,0x55,0x44,0x26,0x22,0x66,0x66,0x66,0x66,0x66,0x66,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x22,0x63,0x36,0x33,0x33,0x33,0x55,0x45,0x44,0x66,0x26,0x22,0x22,0x22,0x22,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x21,0x33,0x42,0x41,0x55,0x45,0x24,0x52,0x44,0x64,0x66,0x22,0x11,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x33,0x54,0x42,0x44,0x46,0x42,0x44,0x64,0x66,0x22,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x33,0x23,0x56,0x25,0x14,0x66,0x62,0x66,0x22,0x22,0x22,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x32,0x43,0x16,0x55,0x14,0x44,0x66,0x62,0x66,0x22,0x11,0x22,0x22,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x10,0x22,0x33,0x44,0x63,0x55,0x22,0x14,0x66,0x66,0x22,0x22,0x12,0x11,0x22,0x22,0x11,0x11,0x21,0x21,0x22,0x22,0x0,0x0,0x10,0x21,0x32,0x33,0x43,0x64,0x66,0x46,0x22,0x44,0x64,0x26,0x22,0x22,0x11,0x11,0x21,0x12,0x11,0x22,0x22,0x6,0x0,0x0,0x0,0x10,0x21,0x33,0x33,0x33,0x33,0x45,0x65,0x56,0x44,0x26,0x11,0x11,0x12,0x21,0x11,0x21,0x22,0x22,0x66,0x0,0x0,0x0,0x0,0x0,0x11,0x22,0x32,0x33,0x33,0x23,0x43,0x25,0x24,0x11,0x11,0x21,0x12,0x12,0x12,0x21,0x22,0x66,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x22,0x22,0x22,0x43,0x55,0x44,0x62,0x11,0x12,0x22,0x22,0x22,0x22,0x22,0x62,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x22,0x32,0x33,0x65,0x62,0x64,0x26,0x22,0x12,0x22,0x12,0x22,0x22,0x62,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x20,0x22,0x33,0x33,0x65,0x44,0x66,0x16,0x66,0x66,0x22,0x11,0x11,0x62,0x66,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x22,0x33,0x53,0x64,0x22,0x14,0x24,0x44,0x24,0x66,0x66,0x21,0x66,0x66,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x22,0x33,0x24,0x64,0x25,0x51,0x55,0x56,0x46,0x44,0x64,0x26,0x66,0x66,0x6,0x0,0x0,0x0,0x0,0x0,0x30,0x0,0x0,0x11,0x32,0x34,0x33,0x33,0x33,0x34,0x43,0x54,0x66,0x66,0x14,0x44,0x66,0x22,0x66,0x66,0x4,0x0,0x50,0x55,0x55,0x0,0x0,0x21,0x33,0x23,0x22,0x22,0x22,0x22,0x32,0x33,0x43,0x44,0x45,0x46,0x44,0x14,0x41,0x42,0x44,0x24,0x54,0x56,0x35,0x0,0x0,0x21,0x23,0x22,0x11,0x11,0x11,0x1,0x22,0x32,0x33,0x45,0x55,0x46,0x22,0x44,0x66,0x54,0x46,0x62,0x55,0x35,0x23,0x0,0x0,0x21,0x12,0x11,0x1,0x0,0x0,0x11,0x10,0x21,0x32,0x33,0x43,0x54,0x65,0x25,0x56,0x55,0x44,0x54,0x35,0x33,0x22,0x0,0x0,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x22,0x22,0x33,0x33,0x44,0x45,0x64,0x46,0x45,0x33,0x33,0x22,0x2,0x0,0x10,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x22,0x22,0x33,0x33,0x33,0x33,0x23,0x22,0x22,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x22,0x22,0x22,0x22,0x22,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -char banner_R[1152] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x22,0x22,0x22,0x22,0x22,0x11,0x22,0x22,0x12,0x0,0x0,0x0,0x0,0x0,0x10,0x21,0x22,0x22,0x22,0x12,0x1,0x0,0x0,0x0,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x1,0x11,0x11,0x11,0x11,0x11,0x22,0x22,0x22,0x22,0x22,0x12,0x1,0x0,0x0,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x11,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x12,0x0,0x0,0x32,0x33,0x33,0x33,0x33,0x22,0x32,0x33,0x22,0x21,0x22,0x22,0x22,0x22,0x22,0x22,0x33,0x33,0x33,0x22,0x22,0x12,0x1,0x0,0x30,0x4,0x0,0x0,0x34,0x0,0x40,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x0,0x40,0x33,0x0,0x0,0x1,0x0,0x32,0x44,0x44,0x44,0x34,0x22,0x42,0x34,0x22,0x22,0x33,0x33,0x33,0x33,0x33,0x22,0x43,0x44,0x44,0x4,0x33,0x22,0x12,0x0,0x35,0x34,0x33,0x33,0x34,0x55,0x45,0x33,0x55,0x55,0x43,0x0,0x0,0x40,0x30,0x55,0x33,0x33,0x33,0x44,0x33,0x53,0x15,0x1,0x35,0x34,0x33,0x33,0x43,0x55,0x45,0x33,0x55,0x55,0x43,0x44,0x44,0x44,0x34,0x55,0x33,0x33,0x33,0x33,0x4,0x50,0x55,0x1,0x35,0x33,0x33,0x33,0x33,0x55,0x35,0x33,0x55,0x55,0x43,0x33,0x33,0x33,0x34,0x55,0x33,0x33,0x33,0x33,0x43,0x30,0x55,0x11,0x32,0x33,0x22,0x22,0x22,0x22,0x32,0x33,0x22,0x22,0x43,0x33,0x33,0x33,0x33,0x22,0x33,0x23,0x22,0x33,0x33,0x34,0x22,0x12,0x32,0x33,0x22,0x22,0x22,0x22,0x32,0x33,0x22,0x22,0x33,0x33,0x22,0x22,0x22,0x22,0x33,0x23,0x22,0x32,0x33,0x33,0x23,0x12,0x30,0x33,0x0,0x0,0x0,0x0,0x30,0x33,0x0,0x0,0x33,0x33,0x0,0x0,0x0,0x0,0x33,0x3,0x0,0x0,0x33,0x33,0x3,0x10,0x30,0x33,0x0,0x0,0x0,0x0,0x30,0x33,0x0,0x0,0x33,0x33,0x0,0x0,0x0,0x0,0x33,0x3,0x0,0x0,0x33,0x33,0x3,0x10,0x32,0x33,0x33,0x33,0x22,0x22,0x32,0x33,0x22,0x22,0x33,0x33,0x22,0x22,0x22,0x22,0x33,0x23,0x22,0x26,0x33,0x33,0x23,0x12,0x72,0x77,0x77,0x77,0x22,0x22,0x72,0x77,0x22,0x22,0x77,0x77,0x77,0x77,0x22,0x22,0x77,0x27,0x22,0x26,0x72,0x77,0x27,0x12,0x70,0x77,0x77,0x77,0x0,0x0,0x70,0x77,0x0,0x0,0x77,0x77,0x77,0x77,0x0,0x0,0x77,0x7,0x0,0x1,0x70,0x77,0x7,0x10,0x70,0x77,0x77,0x77,0x0,0x0,0x70,0x77,0x0,0x0,0x77,0x77,0x77,0x77,0x0,0x0,0x77,0x7,0x0,0x1,0x70,0x77,0x7,0x10,0x70,0x77,0x77,0x77,0x0,0x0,0x70,0x77,0x0,0x0,0x77,0x77,0x77,0x77,0x0,0x0,0x77,0x7,0x0,0x1,0x70,0x77,0x7,0x10,0x72,0x77,0x22,0x22,0x22,0x22,0x72,0x77,0x22,0x22,0x77,0x77,0x22,0x22,0x22,0x22,0x77,0x27,0x22,0x22,0x72,0x77,0x27,0x12,0x72,0x77,0x22,0x22,0x22,0x22,0x72,0x77,0x22,0x22,0x77,0x77,0x22,0x22,0x22,0x22,0x77,0x27,0x22,0x22,0x77,0x77,0x27,0x12,0x70,0x77,0x0,0x0,0x0,0x0,0x70,0x77,0x0,0x0,0x77,0x77,0x0,0x0,0x0,0x0,0x77,0x7,0x0,0x0,0x77,0x77,0x60,0x16,0x70,0x77,0x0,0x0,0x0,0x0,0x70,0x77,0x0,0x0,0x77,0x77,0x0,0x0,0x0,0x0,0x77,0x7,0x0,0x0,0x77,0x77,0x60,0x11,0x72,0x77,0x22,0x22,0x22,0x22,0x72,0x77,0x22,0x22,0x77,0x77,0x77,0x77,0x77,0x22,0x77,0x27,0x22,0x22,0x77,0x77,0x62,0x1,0x72,0x77,0x77,0x77,0x77,0x22,0x72,0x77,0x22,0x22,0x77,0x77,0x77,0x77,0x77,0x22,0x77,0x27,0x22,0x72,0x77,0x27,0x62,0x1,0x85,0x88,0x88,0x88,0x88,0x55,0x85,0x88,0x55,0x55,0x88,0x88,0x88,0x88,0x88,0x55,0x88,0x58,0x55,0x88,0x88,0x58,0x16,0x1,0x85,0x88,0x88,0x88,0x88,0x55,0x85,0x88,0x88,0x58,0x88,0x88,0x88,0x88,0x88,0x55,0x88,0x88,0x55,0x88,0x88,0x58,0x16,0x0,0x85,0x88,0x88,0x88,0x88,0x55,0x85,0x88,0x88,0x58,0x88,0x88,0x88,0x88,0x88,0x55,0x88,0x88,0x88,0x88,0x88,0x65,0x6,0x0,0x85,0x88,0x88,0x88,0x88,0x55,0x85,0x88,0x88,0x58,0x55,0x55,0x55,0x55,0x55,0x55,0x88,0x88,0x88,0x88,0x58,0x65,0x1,0x0,0x55,0x55,0x55,0x55,0x55,0x55,0x85,0x88,0x88,0x58,0x55,0x55,0x55,0x55,0x55,0x55,0x88,0x88,0x88,0x88,0x55,0x16,0x1,0x0,0x56,0x55,0x55,0x55,0x55,0x55,0x85,0x88,0x88,0x58,0x66,0x66,0x66,0x66,0x66,0x55,0x88,0x88,0x88,0x58,0x65,0x16,0x0,0x0,0x66,0x66,0x66,0x66,0x66,0x66,0x55,0x55,0x55,0x65,0x16,0x11,0x11,0x11,0x11,0x56,0x55,0x55,0x55,0x55,0x66,0x1,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x61,0x56,0x55,0x55,0x66,0x11,0x0,0x0,0x0,0x10,0x66,0x55,0x55,0x55,0x66,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x66,0x66,0x66,0x66,0x1,0x0,0x0,0x0,0x0,0x61,0x66,0x66,0x66,0x66,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -short banner_clutT[16] __attribute__ ((section (".data"))) = { -0x7fff,0x14a5,0x7bde,0x70a0,0x7daa,0x6318,0xc77,0x35bf,0x35ad,0x12,0x4860,0x8,0x2862,0x0,0x0,0x0,}; - -short banner_clutC[16] __attribute__ ((section (".data"))) = { -0x7fff,0x14a5,0x7bde,0x70a0,0x7daa,0x6318,0x35ad,0x4860,0x2862,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -short banner_clutribbon[16] __attribute__ ((section (".data"))) = { -0x7fff,0x7f35,0x7e8d,0x4822,0x7104,0x5c42,0x79e8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - - -struct Banner banner_textures[] __attribute__ ((section (".sdata"))) = { - [0] = - { - .C = banner_C, - .clutC = (char *) banner_clutC, - .T = banner_T, - .clutT = (char *) banner_clutT, - .R = banner_R, - .clutR = (char *) banner_clutC, - .ribbon = banner_ribbon, - .clutribbon = (char *) banner_clutribbon, - }, -}; \ No newline at end of file diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/banner_p.c b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/banner_p.c deleted file mode 100644 index f17f49699..000000000 --- a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/banner_p.c +++ /dev/null @@ -1,2142 +0,0 @@ -#include - -struct Pos -{ - const RECT * C; - const RECT * T; - const RECT * R; - const RECT * ribbon; - const RECT * clutC; - const RECT * clutT; - const RECT * clutR; - const RECT * clutribbon; -}; - -RECT dingocanyon_C __attribute__ ((section (".data"))) = { - .x = 576, - .y = 400, - .w = 12, - .h = 48 -}; -RECT dingocanyon_ribbon __attribute__ ((section (".data"))) = { - .x = 588, - .y = 400, - .w = 12, - .h = 48 -}; -RECT dingocanyon_R __attribute__ ((section (".data"))) = { - .x = 608, - .y = 352, - .w = 12, - .h = 48 -}; -RECT dingocanyon_T __attribute__ ((section (".data"))) = { - .x = 620, - .y = 352, - .w = 12, - .h = 48 -}; -RECT dingocanyon_clut_C __attribute__ ((section (".data"))) = { - .x = 896, - .y = 383, - .w = 16, - .h = 1 -}; -RECT dingocanyon_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 896, - .y = 384, - .w = 16, - .h = 1 -}; -RECT dingocanyon_clut_R __attribute__ ((section (".data"))) = { - .x = 896, - .y = 381, - .w = 16, - .h = 1 -}; -RECT dingocanyon_clut_T __attribute__ ((section (".data"))) = { - .x = 896, - .y = 382, - .w = 16, - .h = 1 -}; -RECT dingocanyon_tt_R __attribute__ ((section (".data"))) = { - .x = 576, - .y = 448, - .w = 12, - .h = 48 -}; -RECT dingocanyon_tt_T __attribute__ ((section (".data"))) = { - .x = 588, - .y = 448, - .w = 12, - .h = 48 -}; -RECT dingocanyon_tt_C __attribute__ ((section (".data"))) = { - .x = 600, - .y = 448, - .w = 12, - .h = 48 -}; -RECT dingocanyon_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 612, - .y = 448, - .w = 12, - .h = 48 -}; -RECT dingocanyon_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 960, - .y = 486, - .w = 16, - .h = 1 -}; -RECT dingocanyon_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 960, - .y = 487, - .w = 16, - .h = 1 -}; -RECT dingocanyon_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 960, - .y = 488, - .w = 16, - .h = 1 -}; -RECT dingocanyon_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 960, - .y = 489, - .w = 16, - .h = 1 -}; -RECT dragonmines_R __attribute__ ((section (".data"))) = { - .x = 784, - .y = 304, - .w = 12, - .h = 48 -}; -RECT dragonmines_T __attribute__ ((section (".data"))) = { - .x = 796, - .y = 304, - .w = 12, - .h = 48 -}; -RECT dragonmines_C __attribute__ ((section (".data"))) = { - .x = 808, - .y = 304, - .w = 12, - .h = 48 -}; -RECT dragonmines_ribbon __attribute__ ((section (".data"))) = { - .x = 820, - .y = 304, - .w = 12, - .h = 48 -}; -RECT dragonmines_clut_R __attribute__ ((section (".data"))) = { - .x = 976, - .y = 418, - .w = 16, - .h = 1 -}; -RECT dragonmines_clut_T __attribute__ ((section (".data"))) = { - .x = 976, - .y = 419, - .w = 16, - .h = 1 -}; -RECT dragonmines_clut_C __attribute__ ((section (".data"))) = { - .x = 976, - .y = 420, - .w = 16, - .h = 1 -}; -RECT dragonmines_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 976, - .y = 421, - .w = 16, - .h = 1 -}; -RECT dragonmines_tt_T __attribute__ ((section (".data"))) = { - .x = 768, - .y = 448, - .w = 12, - .h = 48 -}; -RECT dragonmines_tt_C __attribute__ ((section (".data"))) = { - .x = 780, - .y = 448, - .w = 12, - .h = 48 -}; -RECT dragonmines_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 792, - .y = 448, - .w = 12, - .h = 48 -}; -RECT dragonmines_tt_R __attribute__ ((section (".data"))) = { - .x = 816, - .y = 400, - .w = 12, - .h = 48 -}; -RECT dragonmines_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 960, - .y = 340, - .w = 16, - .h = 1 -}; - -RECT dragonmines_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 960, - .y = 341, - .w = 16, - .h = 1 -}; -RECT dragonmines_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 960, - .y = 342, - .w = 16, - .h = 1 -}; -RECT dragonmines_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 960, - .y = 339, - .w = 16, - .h = 1 -}; -RECT blizzardbluff_T __attribute__ ((section (".data"))) = { - .x = 768, - .y = 448, - .w = 12, - .h = 48 -}; -RECT blizzardbluff_C __attribute__ ((section (".data"))) = { - .x = 780, - .y = 448, - .w = 12, - .h = 48 -}; -RECT blizzardbluff_ribbon __attribute__ ((section (".data"))) = { - .x = 792, - .y = 448, - .w = 12, - .h = 48 -}; -RECT blizzardbluff_R __attribute__ ((section (".data"))) = { - .x = 816, - .y = 400, - .w = 12, - .h = 48 -}; -RECT blizzardbluff_clut_T __attribute__ ((section (".data"))) = { - .x = 512, - .y = 488, - .w = 16, - .h = 1 -}; -RECT blizzardbluff_clut_C __attribute__ ((section (".data"))) = { - .x = 512, - .y = 489, - .w = 16, - .h = 1 -}; -RECT blizzardbluff_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 512, - .y = 490, - .w = 16, - .h = 1 -}; -RECT blizzardbluff_clut_R __attribute__ ((section (".data"))) = { - .x = 512, - .y = 487, - .w = 16, - .h = 1 -}; -RECT blizzardbluff_tt_R __attribute__ ((section (".data"))) = { - .x = 720, - .y = 304, - .w = 12, - .h = 48 -}; -RECT blizzardbluff_tt_T __attribute__ ((section (".data"))) = { - .x = 732, - .y = 304, - .w = 12, - .h = 48 -}; -RECT blizzardbluff_tt_C __attribute__ ((section (".data"))) = { - .x = 744, - .y = 304, - .w = 12, - .h = 48 -}; -RECT blizzardbluff_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 756, - .y = 304, - .w = 12, - .h = 48 -}; -RECT blizzardbluff_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 608, - .y = 484, - .w = 16, - .h = 1 -}; -RECT blizzardbluff_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 608, - .y = 485, - .w = 16, - .h = 1 -}; -RECT blizzardbluff_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 608, - .y = 486, - .w = 16, - .h = 1 -}; -RECT blizzardbluff_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 608, - .y = 487, - .w = 16, - .h = 1 -}; -RECT crashcove_R __attribute__ ((section (".data"))) = { - .x = 656, - .y = 256, - .w = 12, - .h = 48 -}; -RECT crashcove_T __attribute__ ((section (".data"))) = { - .x = 668, - .y = 256, - .w = 12, - .h = 48 -}; -RECT crashcove_C __attribute__ ((section (".data"))) = { - .x = 680, - .y = 256, - .w = 12, - .h = 48 -}; -RECT crashcove_ribbon __attribute__ ((section (".data"))) = { - .x = 692, - .y = 256, - .w = 12, - .h = 48 -}; -RECT crashcove_clut_R __attribute__ ((section (".data"))) = { - .x = 864, - .y = 508, - .w = 16, - .h = 1 -}; -RECT crashcove_clut_T __attribute__ ((section (".data"))) = { - .x = 864, - .y = 509, - .w = 16, - .h = 1 -}; -RECT crashcove_clut_C __attribute__ ((section (".data"))) = { - .x = 864, - .y = 510, - .w = 16, - .h = 1 -}; -RECT crashcove_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 864, - .y = 511, - .w = 16, - .h = 1 -}; -RECT crashcove_tt_T __attribute__ ((section (".data"))) = { - .x = 576, - .y = 400, - .w = 12, - .h = 48 -}; -RECT crashcove_tt_C __attribute__ ((section (".data"))) = { - .x = 588, - .y = 400, - .w = 12, - .h = 48 -}; -RECT crashcove_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 600, - .y = 400, - .w = 12, - .h = 48 -}; -RECT crashcove_tt_R __attribute__ ((section (".data"))) = { - .x = 624, - .y = 352, - .w = 12, - .h = 48 -}; -RECT crashcove_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 768, - .y = 446, - .w = 16, - .h = 1 -}; -RECT crashcove_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 768, - .y = 447, - .w = 16, - .h = 1 -}; -RECT crashcove_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 768, - .y = 448, - .w = 16, - .h = 1 -}; -RECT crashcove_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 768, - .y = 445, - .w = 16, - .h = 1 -}; -RECT tigertemple_C __attribute__ ((section (".data"))) = { - .x = 640, - .y = 256, - .w = 12, - .h = 48 -}; -RECT tigertemple_ribbon __attribute__ ((section (".data"))) = { - .x = 652, - .y = 256, - .w = 12, - .h = 48 -}; -RECT tigertemple_R __attribute__ ((section (".data"))) = { - .x = 740, - .y = 448, - .w = 12, - .h = 48 -}; -RECT tigertemple_T __attribute__ ((section (".data"))) = { - .x = 752, - .y = 448, - .w = 12, - .h = 48 -}; -RECT tigertemple_clut_C __attribute__ ((section (".data"))) = { - .x = 992, - .y = 471, - .w = 16, - .h = 1 -}; -RECT tigertemple_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 992, - .y = 472, - .w = 16, - .h = 1 -}; -RECT tigertemple_clut_R __attribute__ ((section (".data"))) = { - .x = 992, - .y = 469, - .w = 16, - .h = 1 -}; -RECT tigertemple_clut_T __attribute__ ((section (".data"))) = { - .x = 992, - .y = 470, - .w = 16, - .h = 1 -}; -RECT tigertemple_tt_R __attribute__ ((section (".data"))) = { - .x = 648, - .y = 320, - .w = 12, - .h = 48 -}; -RECT tigertemple_tt_T __attribute__ ((section (".data"))) = { - .x = 660, - .y = 320, - .w = 12, - .h = 48 -}; -RECT tigertemple_tt_C __attribute__ ((section (".data"))) = { - .x = 672, - .y = 320, - .w = 12, - .h = 48 -}; -RECT tigertemple_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 684, - .y = 320, - .w = 12, - .h = 48 -}; -RECT tigertemple_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 960, - .y = 422, - .w = 16, - .h = 1 -}; -RECT tigertemple_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 960, - .y = 423, - .w = 16, - .h = 1 -}; -RECT tigertemple_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 960, - .y = 424, - .w = 16, - .h = 1 -}; -RECT tigertemple_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 960, - .y = 425, - .w = 16, - .h = 1 -}; -RECT papupyramid_T __attribute__ ((section (".data"))) = { - .x = 704, - .y = 400, - .w = 12, - .h = 48 -}; -RECT papupyramid_C __attribute__ ((section (".data"))) = { - .x = 716, - .y = 400, - .w = 12, - .h = 48 -}; -RECT papupyramid_ribbon __attribute__ ((section (".data"))) = { - .x = 728, - .y = 400, - .w = 12, - .h = 48 -}; -RECT papupyramid_R __attribute__ ((section (".data"))) = { - .x = 752, - .y = 352, - .w = 12, - .h = 48 -}; -RECT papupyramid_clut_T __attribute__ ((section (".data"))) = { - .x = 960, - .y = 389, - .w = 16, - .h = 1 -}; -RECT papupyramid_clut_C __attribute__ ((section (".data"))) = { - .x = 960, - .y = 390, - .w = 16, - .h = 1 -}; -RECT papupyramid_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 960, - .y = 391, - .w = 16, - .h = 1 -}; -RECT papupyramid_clut_R __attribute__ ((section (".data"))) = { - .x = 960, - .y = 388, - .w = 16, - .h = 1 -}; -RECT papupyramid_tt_R __attribute__ ((section (".data"))) = { - .x = 720, - .y = 256, - .w = 12, - .h = 48 -}; -RECT papupyramid_tt_T __attribute__ ((section (".data"))) = { - .x = 732, - .y = 256, - .w = 12, - .h = 48 -}; -RECT papupyramid_tt_C __attribute__ ((section (".data"))) = { - .x = 744, - .y = 256, - .w = 12, - .h = 48 -}; -RECT papupyramid_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 756, - .y = 256, - .w = 12, - .h = 48 -}; -RECT papupyramid_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 512, - .y = 469, - .w = 16, - .h = 1 -}; -RECT papupyramid_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 512, - .y = 470, - .w = 16, - .h = 1 -}; -RECT papupyramid_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 512, - .y = 471, - .w = 16, - .h = 1 -}; -RECT papupyramid_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 512, - .y = 472, - .w = 16, - .h = 1 -}; -RECT rootubes_R __attribute__ ((section (".data"))) = { - .x = 882, - .y = 256, - .w = 12, - .h = 48 -}; -RECT rootubes_C __attribute__ ((section (".data"))) = { - .x = 896, - .y = 400, - .w = 12, - .h = 48 -}; -RECT rootubes_ribbon __attribute__ ((section (".data"))) = { - .x = 908, - .y = 400, - .w = 12, - .h = 48 -}; -RECT rootubes_T __attribute__ ((section (".data"))) = { - .x = 944, - .y = 352, - .w = 12, - .h = 48 -}; -RECT rootubes_clut_R __attribute__ ((section (".data"))) = { - .x = 704, - .y = 405, - .w = 16, - .h = 1 -}; -RECT rootubes_clut_C __attribute__ ((section (".data"))) = { - .x = 704, - .y = 407, - .w = 16, - .h = 1 -}; -RECT rootubes_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 704, - .y = 408, - .w = 16, - .h = 1 -}; -RECT rootubes_clut_T __attribute__ ((section (".data"))) = { - .x = 704, - .y = 406, - .w = 16, - .h = 1 -}; -RECT rootubes_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 1000, - .y = 256, - .w = 12, - .h = 48 -}; -RECT rootubes_tt_R __attribute__ ((section (".data"))) = { - .x = 882, - .y = 384, - .w = 12, - .h = 48 -}; -RECT rootubes_tt_T __attribute__ ((section (".data"))) = { - .x = 976, - .y = 256, - .w = 12, - .h = 48 -}; -RECT rootubes_tt_C __attribute__ ((section (".data"))) = { - .x = 988, - .y = 256, - .w = 12, - .h = 48 -}; -RECT rootubes_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 576, - .y = 493, - .w = 16, - .h = 1 -}; -RECT rootubes_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 576, - .y = 490, - .w = 16, - .h = 1 -}; -RECT rootubes_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 576, - .y = 491, - .w = 16, - .h = 1 -}; -RECT rootubes_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 576, - .y = 492, - .w = 16, - .h = 1 -}; -RECT hotairskyway_R __attribute__ ((section (".data"))) = { - .x = 832, - .y = 64, - .w = 12, - .h = 48 -}; -RECT hotairskyway_T __attribute__ ((section (".data"))) = { - .x = 844, - .y = 64, - .w = 12, - .h = 48 -}; -RECT hotairskyway_C __attribute__ ((section (".data"))) = { - .x = 856, - .y = 64, - .w = 12, - .h = 48 -}; -RECT hotairskyway_ribbon __attribute__ ((section (".data"))) = { - .x = 868, - .y = 64, - .w = 12, - .h = 48 -}; -RECT hotairskyway_clut_R __attribute__ ((section (".data"))) = { - .x = 576, - .y = 136, - .w = 16, - .h = 1 -}; -RECT hotairskyway_clut_T __attribute__ ((section (".data"))) = { - .x = 576, - .y = 137, - .w = 16, - .h = 1 -}; -RECT hotairskyway_clut_C __attribute__ ((section (".data"))) = { - .x = 576, - .y = 138, - .w = 16, - .h = 1 -}; -RECT hotairskyway_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 576, - .y = 139, - .w = 16, - .h = 1 -}; -RECT hotairskyway_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 832, - .y = 192, - .w = 12, - .h = 48 -}; -RECT hotairskyway_tt_R __attribute__ ((section (".data"))) = { - .x = 856, - .y = 128, - .w = 12, - .h = 48 -}; -RECT hotairskyway_tt_T __attribute__ ((section (".data"))) = { - .x = 868, - .y = 128, - .w = 12, - .h = 48 -}; -RECT hotairskyway_tt_C __attribute__ ((section (".data"))) = { - .x = 880, - .y = 128, - .w = 12, - .h = 48 -}; -RECT hotairskyway_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 720, - .y = 118, - .w = 16, - .h = 1 -}; -RECT hotairskyway_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 704, - .y = 255, - .w = 16, - .h = 1 -}; -RECT hotairskyway_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 720, - .y = 116, - .w = 16, - .h = 1 -}; -RECT hotairskyway_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 720, - .y = 117, - .w = 16, - .h = 1 -}; -RECT sewerspeedway_ribbon __attribute__ ((section (".data"))) = { - .x = 768, - .y = 192, - .w = 12, - .h = 48 -}; -RECT sewerspeedway_R __attribute__ ((section (".data"))) = { - .x = 792, - .y = 128, - .w = 12, - .h = 48 -}; -RECT sewerspeedway_T __attribute__ ((section (".data"))) = { - .x = 804, - .y = 128, - .w = 12, - .h = 48 -}; -RECT sewerspeedway_C __attribute__ ((section (".data"))) = { - .x = 816, - .y = 128, - .w = 12, - .h = 48 -}; -RECT sewerspeedway_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 608, - .y = 217, - .w = 16, - .h = 1 -}; -RECT sewerspeedway_clut_R __attribute__ ((section (".data"))) = { - .x = 608, - .y = 214, - .w = 16, - .h = 1 -}; -RECT sewerspeedway_clut_T __attribute__ ((section (".data"))) = { - .x = 608, - .y = 215, - .w = 16, - .h = 1 -}; -RECT sewerspeedway_clut_C __attribute__ ((section (".data"))) = { - .x = 608, - .y = 216, - .w = 16, - .h = 1 -}; -RECT sewerspeedway_tt_R __attribute__ ((section (".data"))) = { - .x = 704, - .y = 0, - .w = 12, - .h = 48 -}; -RECT sewerspeedway_tt_T __attribute__ ((section (".data"))) = { - .x = 716, - .y = 0, - .w = 12, - .h = 48 -}; -RECT sewerspeedway_tt_C __attribute__ ((section (".data"))) = { - .x = 728, - .y = 0, - .w = 12, - .h = 48 -}; -RECT sewerspeedway_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 740, - .y = 0, - .w = 12, - .h = 48 -}; -RECT sewerspeedway_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 576, - .y = 179, - .w = 16, - .h = 1 -}; -RECT sewerspeedway_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 576, - .y = 180, - .w = 16, - .h = 1 -}; -RECT sewerspeedway_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 576, - .y = 181, - .w = 16, - .h = 1 -}; -RECT sewerspeedway_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 576, - .y = 182, - .w = 16, - .h = 1 -}; -RECT mysterycaves_R __attribute__ ((section (".data"))) = { - .x = 704, - .y = 256, - .w = 12, - .h = 48 -}; -RECT mysterycaves_T __attribute__ ((section (".data"))) = { - .x = 716, - .y = 256, - .w = 12, - .h = 48 -}; -RECT mysterycaves_C __attribute__ ((section (".data"))) = { - .x = 728, - .y = 256, - .w = 12, - .h = 48 -}; -RECT mysterycaves_ribbon __attribute__ ((section (".data"))) = { - .x = 740, - .y = 256, - .w = 12, - .h = 48 -}; -RECT mysterycaves_clut_R __attribute__ ((section (".data"))) = { - .x = 528, - .y = 480, - .w = 16, - .h = 1 -}; -RECT mysterycaves_clut_T __attribute__ ((section (".data"))) = { - .x = 528, - .y = 481, - .w = 16, - .h = 1 -}; -RECT mysterycaves_clut_C __attribute__ ((section (".data"))) = { - .x = 528, - .y = 482, - .w = 16, - .h = 1 -}; -RECT mysterycaves_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 528, - .y = 483, - .w = 16, - .h = 1 -}; -RECT mysterycaves_tt_C __attribute__ ((section (".data"))) = { - .x = 768, - .y = 352, - .w = 12, - .h = 48 -}; -RECT mysterycaves_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 780, - .y = 352, - .w = 12, - .h = 48 -}; -RECT mysterycaves_tt_R __attribute__ ((section (".data"))) = { - .x = 800, - .y = 304, - .w = 12, - .h = 48 -}; -RECT mysterycaves_tt_T __attribute__ ((section (".data"))) = { - .x = 812, - .y = 304, - .w = 12, - .h = 48 -}; -RECT mysterycaves_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 624, - .y = 366, - .w = 16, - .h = 1 -}; -RECT mysterycaves_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 624, - .y = 367, - .w = 16, - .h = 1 -}; -RECT mysterycaves_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 624, - .y = 364, - .w = 16, - .h = 1 -}; -RECT mysterycaves_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 624, - .y = 365, - .w = 16, - .h = 1 -}; -RECT cortexcastle_R __attribute__ ((section (".data"))) = { - .x = 928, - .y = 448, - .w = 12, - .h = 48 -}; -RECT cortexcastle_T __attribute__ ((section (".data"))) = { - .x = 940, - .y = 448, - .w = 12, - .h = 48 -}; -RECT cortexcastle_C __attribute__ ((section (".data"))) = { - .x = 960, - .y = 256, - .w = 12, - .h = 48 -}; -RECT cortexcastle_ribbon __attribute__ ((section (".data"))) = { - .x = 972, - .y = 256, - .w = 12, - .h = 48 -}; -RECT cortexcastle_clut_R __attribute__ ((section (".data"))) = { - .x = 608, - .y = 482, - .w = 16, - .h = 1 -}; -RECT cortexcastle_clut_T __attribute__ ((section (".data"))) = { - .x = 608, - .y = 483, - .w = 16, - .h = 1 -}; -RECT cortexcastle_clut_C __attribute__ ((section (".data"))) = { - .x = 608, - .y = 484, - .w = 16, - .h = 1 -}; -RECT cortexcastle_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 608, - .y = 485, - .w = 16, - .h = 1 -}; -RECT cortexcastle_tt_R __attribute__ ((section (".data"))) = { - .x = 896, - .y = 352, - .w = 12, - .h = 48 -}; -RECT cortexcastle_tt_T __attribute__ ((section (".data"))) = { - .x = 908, - .y = 352, - .w = 12, - .h = 48 -}; -RECT cortexcastle_tt_C __attribute__ ((section (".data"))) = { - .x = 920, - .y = 352, - .w = 12, - .h = 48 -}; -RECT cortexcastle_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 932, - .y = 352, - .w = 12, - .h = 48 -}; -RECT cortexcastle_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 576, - .y = 435, - .w = 16, - .h = 1 -}; -RECT cortexcastle_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 576, - .y = 436, - .w = 16, - .h = 1 -}; -RECT cortexcastle_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 576, - .y = 437, - .w = 16, - .h = 1 -}; -RECT cortexcastle_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 576, - .y = 438, - .w = 16, - .h = 1 -}; -RECT nginlabs_R __attribute__ ((section (".data"))) = { - .x = 848, - .y = 304, - .w = 12, - .h = 48 -}; -RECT nginlabs_T __attribute__ ((section (".data"))) = { - .x = 860, - .y = 304, - .w = 12, - .h = 48 -}; -RECT nginlabs_C __attribute__ ((section (".data"))) = { - .x = 872, - .y = 304, - .w = 12, - .h = 48 -}; -RECT nginlabs_ribbon __attribute__ ((section (".data"))) = { - .x = 884, - .y = 304, - .w = 12, - .h = 48 -}; -RECT nginlabs_clut_R __attribute__ ((section (".data"))) = { - .x = 576, - .y = 350, - .w = 16, - .h = 1 -}; -RECT nginlabs_clut_T __attribute__ ((section (".data"))) = { - .x = 576, - .y = 351, - .w = 16, - .h = 1 -}; -RECT nginlabs_clut_C __attribute__ ((section (".data"))) = { - .x = 576, - .y = 352, - .w = 16, - .h = 1 -}; -RECT nginlabs_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 576, - .y = 353, - .w = 16, - .h = 1 -}; -RECT nginlabs_tt_T __attribute__ ((section (".data"))) = { - .x = 832, - .y = 416, - .w = 12, - .h = 48 -}; -RECT nginlabs_tt_C __attribute__ ((section (".data"))) = { - .x = 844, - .y = 416, - .w = 12, - .h = 48 -}; -RECT nginlabs_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 856, - .y = 416, - .w = 12, - .h = 48 -}; -RECT nginlabs_tt_R __attribute__ ((section (".data"))) = { - .x = 880, - .y = 368, - .w = 12, - .h = 48 -}; -RECT nginlabs_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 560, - .y = 453, - .w = 16, - .h = 1 -}; -RECT nginlabs_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 560, - .y = 454, - .w = 16, - .h = 1 -}; -RECT nginlabs_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 560, - .y = 455, - .w = 16, - .h = 1 -}; -RECT nginlabs_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 560, - .y = 452, - .w = 16, - .h = 1 -}; -RECT polarpass_R __attribute__ ((section (".data"))) = { - .x = 656, - .y = 144, - .w = 12, - .h = 48 -}; -RECT polarpass_T __attribute__ ((section (".data"))) = { - .x = 668, - .y = 144, - .w = 12, - .h = 48 -}; -RECT polarpass_C __attribute__ ((section (".data"))) = { - .x = 680, - .y = 144, - .w = 12, - .h = 48 -}; -RECT polarpass_ribbon __attribute__ ((section (".data"))) = { - .x = 692, - .y = 144, - .w = 12, - .h = 48 -}; -RECT polarpass_clut_R __attribute__ ((section (".data"))) = { - .x = 784, - .y = 255, - .w = 16, - .h = 1 -}; -RECT polarpass_clut_T __attribute__ ((section (".data"))) = { - .x = 800, - .y = 252, - .w = 16, - .h = 1 -}; -RECT polarpass_clut_C __attribute__ ((section (".data"))) = { - .x = 800, - .y = 253, - .w = 16, - .h = 1 -}; -RECT polarpass_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 800, - .y = 254, - .w = 16, - .h = 1 -}; -RECT polarpass_tt_R __attribute__ ((section (".data"))) = { - .x = 1008, - .y = 256, - .w = 12, - .h = 48 -}; -RECT polarpass_tt_T __attribute__ ((section (".data"))) = { - .x = 960, - .y = 304, - .w = 12, - .h = 48 -}; -RECT polarpass_tt_C __attribute__ ((section (".data"))) = { - .x = 972, - .y = 304, - .w = 12, - .h = 48 -}; -RECT polarpass_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 984, - .y = 304, - .w = 12, - .h = 48 -}; -RECT polarpass_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 864, - .y = 252, - .w = 16, - .h = 1 -}; -RECT polarpass_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 864, - .y = 253, - .w = 16, - .h = 1 -}; -RECT polarpass_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 864, - .y = 254, - .w = 16, - .h = 1 -}; -RECT polarpass_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 864, - .y = 255, - .w = 16, - .h = 1 -}; -RECT oxidestation_R __attribute__ ((section (".data"))) = { - .x = 591, - .y = 320, - .w = 12, - .h = 48 -}; -RECT oxidestation_T __attribute__ ((section (".data"))) = { - .x = 603, - .y = 320, - .w = 12, - .h = 48 -}; -RECT oxidestation_C __attribute__ ((section (".data"))) = { - .x = 615, - .y = 320, - .w = 12, - .h = 48 -}; -RECT oxidestation_ribbon __attribute__ ((section (".data"))) = { - .x = 627, - .y = 320, - .w = 12, - .h = 48 -}; -RECT oxidestation_clut_R __attribute__ ((section (".data"))) = { - .x = 896, - .y = 330, - .w = 16, - .h = 1 -}; -RECT oxidestation_clut_T __attribute__ ((section (".data"))) = { - .x = 896, - .y = 331, - .w = 16, - .h = 1 -}; -RECT oxidestation_clut_C __attribute__ ((section (".data"))) = { - .x = 896, - .y = 332, - .w = 16, - .h = 1 -}; -RECT oxidestation_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 896, - .y = 333, - .w = 16, - .h = 1 -}; -RECT oxidestation_tt_T __attribute__ ((section (".data"))) = { - .x = 576, - .y = 448, - .w = 12, - .h = 48 -}; -RECT oxidestation_tt_C __attribute__ ((section (".data"))) = { - .x = 588, - .y = 448, - .w = 12, - .h = 48 -}; -RECT oxidestation_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 600, - .y = 448, - .w = 12, - .h = 48 -}; -RECT oxidestation_tt_R __attribute__ ((section (".data"))) = { - .x = 623, - .y = 384, - .w = 12, - .h = 48 -}; -RECT oxidestation_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 960, - .y = 484, - .w = 16, - .h = 1 -}; -RECT oxidestation_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 960, - .y = 485, - .w = 16, - .h = 1 -}; -RECT oxidestation_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 960, - .y = 486, - .w = 16, - .h = 1 -}; -RECT oxidestation_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 960, - .y = 483, - .w = 16, - .h = 1 -}; -RECT cocopark_R __attribute__ ((section (".data"))) = { - .x = 756, - .y = 192, - .w = 12, - .h = 48 -}; -RECT cocopark_T __attribute__ ((section (".data"))) = { - .x = 784, - .y = 448, - .w = 12, - .h = 48 -}; -RECT cocopark_C __attribute__ ((section (".data"))) = { - .x = 796, - .y = 448, - .w = 12, - .h = 48 -}; -RECT cocopark_ribbon __attribute__ ((section (".data"))) = { - .x = 808, - .y = 448, - .w = 12, - .h = 48 -}; -RECT cocopark_clut_R __attribute__ ((section (".data"))) = { - .x = 672, - .y = 424, - .w = 16, - .h = 1 -}; -RECT cocopark_clut_T __attribute__ ((section (".data"))) = { - .x = 672, - .y = 425, - .w = 16, - .h = 1 -}; -RECT cocopark_clut_C __attribute__ ((section (".data"))) = { - .x = 672, - .y = 426, - .w = 16, - .h = 1 -}; -RECT cocopark_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 672, - .y = 427, - .w = 16, - .h = 1 -}; -RECT cocopark_tt_R __attribute__ ((section (".data"))) = { - .x = 756, - .y = 192, - .w = 12, - .h = 48 -}; -RECT cocopark_tt_C __attribute__ ((section (".data"))) = { - .x = 768, - .y = 352, - .w = 12, - .h = 48 -}; -RECT cocopark_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 780, - .y = 352, - .w = 12, - .h = 48 -}; -RECT cocopark_tt_T __attribute__ ((section (".data"))) = { - .x = 816, - .y = 304, - .w = 12, - .h = 48 -}; -RECT cocopark_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 704, - .y = 425, - .w = 16, - .h = 1 -}; -RECT cocopark_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 704, - .y = 427, - .w = 16, - .h = 1 -}; -RECT cocopark_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 704, - .y = 428, - .w = 16, - .h = 1 -}; -RECT cocopark_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 704, - .y = 426, - .w = 16, - .h = 1 -}; -RECT tinyarena_T __attribute__ ((section (".data"))) = { - .x = 640, - .y = 448, - .w = 12, - .h = 48 -}; -RECT tinyarena_C __attribute__ ((section (".data"))) = { - .x = 652, - .y = 448, - .w = 12, - .h = 48 -}; -RECT tinyarena_ribbon __attribute__ ((section (".data"))) = { - .x = 664, - .y = 448, - .w = 12, - .h = 48 -}; -RECT tinyarena_R __attribute__ ((section (".data"))) = { - .x = 688, - .y = 400, - .w = 12, - .h = 48 -}; -RECT tinyarena_clut_T __attribute__ ((section (".data"))) = { - .x = 512, - .y = 170, - .w = 16, - .h = 1 -}; -RECT tinyarena_clut_C __attribute__ ((section (".data"))) = { - .x = 512, - .y = 171, - .w = 16, - .h = 1 -}; -RECT tinyarena_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 512, - .y = 172, - .w = 16, - .h = 1 -}; -RECT tinyarena_clut_R __attribute__ ((section (".data"))) = { - .x = 512, - .y = 169, - .w = 16, - .h = 1 -}; -RECT tinyarena_tt_R __attribute__ ((section (".data"))) = { - .x = 720, - .y = 256, - .w = 12, - .h = 48 -}; -RECT tinyarena_tt_T __attribute__ ((section (".data"))) = { - .x = 732, - .y = 256, - .w = 12, - .h = 48 -}; -RECT tinyarena_tt_C __attribute__ ((section (".data"))) = { - .x = 744, - .y = 256, - .w = 12, - .h = 48 -}; -RECT tinyarena_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 756, - .y = 256, - .w = 12, - .h = 48 -}; -RECT tinyarena_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 512, - .y = 242, - .w = 16, - .h = 1 -}; -RECT tinyarena_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 512, - .y = 243, - .w = 16, - .h = 1 -}; -RECT tinyarena_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 512, - .y = 244, - .w = 16, - .h = 1 -}; -RECT tinyarena_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 512, - .y = 245, - .w = 16, - .h = 1 -}; -RECT slidecoliseum_C __attribute__ ((section (".data"))) = { - .x = 1004, - .y = 304, - .w = 12, - .h = 48 -}; -RECT slidecoliseum_ribbon __attribute__ ((section (".data"))) = { - .x = 960, - .y = 352, - .w = 12, - .h = 48 -}; -RECT slidecoliseum_R __attribute__ ((section (".data"))) = { - .x = 972, - .y = 352, - .w = 12, - .h = 48 -}; -RECT slidecoliseum_T __attribute__ ((section (".data"))) = { - .x = 992, - .y = 304, - .w = 12, - .h = 48 -}; -RECT slidecoliseum_clut_C __attribute__ ((section (".data"))) = { - .x = 736, - .y = 255, - .w = 16, - .h = 1 -}; -RECT slidecoliseum_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 752, - .y = 248, - .w = 16, - .h = 1 -}; -RECT slidecoliseum_clut_R __attribute__ ((section (".data"))) = { - .x = 752, - .y = 249, - .w = 16, - .h = 1 -}; -RECT slidecoliseum_clut_T __attribute__ ((section (".data"))) = { - .x = 736, - .y = 254, - .w = 16, - .h = 1 -}; -RECT slidecoliseum_tt_R __attribute__ ((section (".data"))) = { - .x = 960, - .y = 400, - .w = 12, - .h = 48 -}; -RECT slidecoliseum_tt_T __attribute__ ((section (".data"))) = { - .x = 972, - .y = 400, - .w = 12, - .h = 48 -}; -RECT slidecoliseum_tt_C __attribute__ ((section (".data"))) = { - .x = 984, - .y = 400, - .w = 12, - .h = 48 -}; -RECT slidecoliseum_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 996, - .y = 400, - .w = 12, - .h = 48 -}; -RECT slidecoliseum_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 576, - .y = 331, - .w = 16, - .h = 1 -}; -RECT slidecoliseum_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 576, - .y = 332, - .w = 16, - .h = 1 -}; -RECT slidecoliseum_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 576, - .y = 333, - .w = 16, - .h = 1 -}; -RECT slidecoliseum_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 576, - .y = 334, - .w = 16, - .h = 1 -}; -RECT turbotrack_R __attribute__ ((section (".data"))) = { - .x = 576, - .y = 96, - .w = 12, - .h = 48 -}; -RECT turbotrack_T __attribute__ ((section (".data"))) = { - .x = 588, - .y = 96, - .w = 12, - .h = 48 -}; -RECT turbotrack_C __attribute__ ((section (".data"))) = { - .x = 600, - .y = 96, - .w = 12, - .h = 48 -}; -RECT turbotrack_ribbon __attribute__ ((section (".data"))) = { - .x = 612, - .y = 96, - .w = 12, - .h = 48 -}; -RECT turbotrack_clut_R __attribute__ ((section (".data"))) = { - .x = 832, - .y = 227, - .w = 16, - .h = 1 -}; -RECT turbotrack_clut_T __attribute__ ((section (".data"))) = { - .x = 832, - .y = 228, - .w = 16, - .h = 1 -}; -RECT turbotrack_clut_C __attribute__ ((section (".data"))) = { - .x = 832, - .y = 229, - .w = 16, - .h = 1 -}; -RECT turbotrack_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 832, - .y = 230, - .w = 16, - .h = 1 -}; -RECT turbotrack_tt_C __attribute__ ((section (".data"))) = { - .x = 576, - .y = 192, - .w = 12, - .h = 48 -}; -RECT turbotrack_tt_ribbon __attribute__ ((section (".data"))) = { - .x = 588, - .y = 192, - .w = 12, - .h = 48 -}; -RECT turbotrack_tt_R __attribute__ ((section (".data"))) = { - .x = 608, - .y = 144, - .w = 12, - .h = 48 -}; -RECT turbotrack_tt_T __attribute__ ((section (".data"))) = { - .x = 620, - .y = 144, - .w = 12, - .h = 48 -}; -RECT turbotrack_tt_clut_C __attribute__ ((section (".data"))) = { - .x = 928, - .y = 314, - .w = 16, - .h = 1 -}; -RECT turbotrack_tt_clut_ribbon __attribute__ ((section (".data"))) = { - .x = 928, - .y = 315, - .w = 16, - .h = 1 -}; -RECT turbotrack_tt_clut_R __attribute__ ((section (".data"))) = { - .x = 928, - .y = 312, - .w = 16, - .h = 1 -}; -RECT turbotrack_tt_clut_T __attribute__ ((section (".data"))) = { - .x = 928, - .y = 313, - .w = 16, - .h = 1 -}; - -struct Pos banner_positions[] __attribute__ ((section (".sdata"))) = { - [0] = - { - .C = &dingocanyon_C, - .T = &dingocanyon_T, - .R = &dingocanyon_R, - .ribbon = &dingocanyon_ribbon, - .clutC = &dingocanyon_clut_C, - .clutT = &dingocanyon_clut_T, - .clutR = &dingocanyon_clut_R, - .clutribbon = &dingocanyon_clut_ribbon, - }, - [1] = - { - .C = &dragonmines_C, - .T = &dragonmines_T, - .R = &dragonmines_R, - .ribbon = &dragonmines_ribbon, - .clutC = &dragonmines_clut_C, - .clutT = &dragonmines_clut_T, - .clutR = &dragonmines_clut_R, - .clutribbon = &dragonmines_clut_ribbon, - }, - [2] = - { - .C = &blizzardbluff_C, - .T = &blizzardbluff_T, - .R = &blizzardbluff_R, - .ribbon = &blizzardbluff_ribbon, - .clutC = &blizzardbluff_clut_C, - .clutT = &blizzardbluff_clut_T, - .clutR = &blizzardbluff_clut_R, - .clutribbon = &blizzardbluff_clut_ribbon, - }, - [3] = - { - .C = &crashcove_C, - .T = &crashcove_T, - .R = &crashcove_R, - .ribbon = &crashcove_ribbon, - .clutC = &crashcove_clut_C, - .clutT = &crashcove_clut_T, - .clutR = &crashcove_clut_R, - .clutribbon = &crashcove_clut_ribbon, - }, - [4] = - { - .C = &tigertemple_C, - .T = &tigertemple_T, - .R = &tigertemple_R, - .ribbon = &tigertemple_ribbon, - .clutC = &tigertemple_clut_C, - .clutT = &tigertemple_clut_T, - .clutR = &tigertemple_clut_R, - .clutribbon = &tigertemple_clut_ribbon, - }, - [5] = - { - .C = &papupyramid_C, - .T = &papupyramid_T, - .R = &papupyramid_R, - .ribbon = &papupyramid_ribbon, - .clutC = &papupyramid_clut_C, - .clutT = &papupyramid_clut_T, - .clutR = &papupyramid_clut_R, - .clutribbon = &papupyramid_clut_ribbon, - }, - [6] = - { - .C = &rootubes_C, - .T = &rootubes_T, - .R = &rootubes_R, - .ribbon = &rootubes_ribbon, - .clutC = &rootubes_clut_C, - .clutT = &rootubes_clut_T, - .clutR = &rootubes_clut_R, - .clutribbon = &rootubes_clut_ribbon, - }, - [7] = - { - .C = &hotairskyway_C, - .T = &hotairskyway_T, - .R = &hotairskyway_R, - .ribbon = &hotairskyway_ribbon, - .clutC = &hotairskyway_clut_C, - .clutT = &hotairskyway_clut_T, - .clutR = &hotairskyway_clut_R, - .clutribbon = &hotairskyway_clut_ribbon, - }, - [8] = - { - .C = &sewerspeedway_C, - .T = &sewerspeedway_T, - .R = &sewerspeedway_R, - .ribbon = &sewerspeedway_ribbon, - .clutC = &sewerspeedway_clut_C, - .clutT = &sewerspeedway_clut_T, - .clutR = &sewerspeedway_clut_R, - .clutribbon = &sewerspeedway_clut_ribbon, - }, - [9] = - { - .C = &mysterycaves_C, - .T = &mysterycaves_T, - .R = &mysterycaves_R, - .ribbon = &mysterycaves_ribbon, - .clutC = &mysterycaves_clut_C, - .clutT = &mysterycaves_clut_T, - .clutR = &mysterycaves_clut_R, - .clutribbon = &mysterycaves_clut_ribbon, - }, - [10] = - { - .C = &cortexcastle_C, - .T = &cortexcastle_T, - .R = &cortexcastle_R, - .ribbon = &cortexcastle_ribbon, - .clutC = &cortexcastle_clut_C, - .clutT = &cortexcastle_clut_T, - .clutR = &cortexcastle_clut_R, - .clutribbon = &cortexcastle_clut_ribbon, - }, - [11] = - { - .C = &nginlabs_C, - .T = &nginlabs_T, - .R = &nginlabs_R, - .ribbon = &nginlabs_ribbon, - .clutC = &nginlabs_clut_C, - .clutT = &nginlabs_clut_T, - .clutR = &nginlabs_clut_R, - .clutribbon = &nginlabs_clut_ribbon, - }, - [12] = - { - .C = &polarpass_C, - .T = &polarpass_T, - .R = &polarpass_R, - .ribbon = &polarpass_ribbon, - .clutC = &polarpass_clut_C, - .clutT = &polarpass_clut_T, - .clutR = &polarpass_clut_R, - .clutribbon = &polarpass_clut_ribbon, - }, - [13] = - { - .C = &oxidestation_C, - .T = &oxidestation_T, - .R = &oxidestation_R, - .ribbon = &oxidestation_ribbon, - .clutC = &oxidestation_clut_C, - .clutT = &oxidestation_clut_T, - .clutR = &oxidestation_clut_R, - .clutribbon = &oxidestation_clut_ribbon, - }, - [14] = - { - .C = &cocopark_C, - .T = &cocopark_T, - .R = &cocopark_R, - .ribbon = &cocopark_ribbon, - .clutC = &cocopark_clut_C, - .clutT = &cocopark_clut_T, - .clutR = &cocopark_clut_R, - .clutribbon = &cocopark_clut_ribbon, - }, - [15] = - { - .C = &tinyarena_C, - .T = &tinyarena_T, - .R = &tinyarena_R, - .ribbon = &tinyarena_ribbon, - .clutC = &tinyarena_clut_C, - .clutT = &tinyarena_clut_T, - .clutR = &tinyarena_clut_R, - .clutribbon = &tinyarena_clut_ribbon, - }, - [16] = - { - .C = &slidecoliseum_C, - .T = &slidecoliseum_T, - .R = &slidecoliseum_R, - .ribbon = &slidecoliseum_ribbon, - .clutC = &slidecoliseum_clut_C, - .clutT = &slidecoliseum_clut_T, - .clutR = &slidecoliseum_clut_R, - .clutribbon = &slidecoliseum_clut_ribbon, - }, - [17] = - { - .C = &turbotrack_C, - .T = &turbotrack_T, - .R = &turbotrack_R, - .ribbon = &turbotrack_ribbon, - .clutC = &turbotrack_clut_C, - .clutT = &turbotrack_clut_T, - .clutR = &turbotrack_clut_R, - .clutribbon = &turbotrack_clut_ribbon, - }, - [18] = - { - .C = &dingocanyon_tt_C, - .T = &dingocanyon_tt_T, - .R = &dingocanyon_tt_R, - .ribbon = &dingocanyon_tt_ribbon, - .clutC = &dingocanyon_tt_clut_C, - .clutT = &dingocanyon_tt_clut_T, - .clutR = &dingocanyon_tt_clut_R, - .clutribbon = &dingocanyon_tt_clut_ribbon, - }, - [19] = - { - .C = &dragonmines_tt_C, - .T = &dragonmines_tt_T, - .R = &dragonmines_tt_R, - .ribbon = &dragonmines_tt_ribbon, - .clutC = &dragonmines_tt_clut_C, - .clutT = &dragonmines_tt_clut_T, - .clutR = &dragonmines_tt_clut_R, - .clutribbon = &dragonmines_tt_clut_ribbon, - }, - [20] = - { - .C = &blizzardbluff_tt_C, - .T = &blizzardbluff_tt_T, - .R = &blizzardbluff_tt_R, - .ribbon = &blizzardbluff_tt_ribbon, - .clutC = &blizzardbluff_tt_clut_C, - .clutT = &blizzardbluff_tt_clut_T, - .clutR = &blizzardbluff_tt_clut_R, - .clutribbon = &blizzardbluff_tt_clut_ribbon, - }, - [21] = - { - .C = &crashcove_tt_C, - .T = &crashcove_tt_T, - .R = &crashcove_tt_R, - .ribbon = &crashcove_tt_ribbon, - .clutC = &crashcove_tt_clut_C, - .clutT = &crashcove_tt_clut_T, - .clutR = &crashcove_tt_clut_R, - .clutribbon = &crashcove_tt_clut_ribbon, - }, - [22] = - { - .C = &tigertemple_tt_C, - .T = &tigertemple_tt_T, - .R = &tigertemple_tt_R, - .ribbon = &tigertemple_tt_ribbon, - .clutC = &tigertemple_tt_clut_C, - .clutT = &tigertemple_tt_clut_T, - .clutR = &tigertemple_tt_clut_R, - .clutribbon = &tigertemple_tt_clut_ribbon, - }, - [23] = - { - .C = &papupyramid_tt_C, - .T = &papupyramid_tt_T, - .R = &papupyramid_tt_R, - .ribbon = &papupyramid_tt_ribbon, - .clutC = &papupyramid_tt_clut_C, - .clutT = &papupyramid_tt_clut_T, - .clutR = &papupyramid_tt_clut_R, - .clutribbon = &papupyramid_tt_clut_ribbon, - }, - [24] = - { - .C = &rootubes_tt_C, - .T = &rootubes_tt_T, - .R = &rootubes_tt_R, - .ribbon = &rootubes_tt_ribbon, - .clutC = &rootubes_tt_clut_C, - .clutT = &rootubes_tt_clut_T, - .clutR = &rootubes_tt_clut_R, - .clutribbon = &rootubes_tt_clut_ribbon, - }, - [25] = - { - .C = &hotairskyway_tt_C, - .T = &hotairskyway_tt_T, - .R = &hotairskyway_tt_R, - .ribbon = &hotairskyway_tt_ribbon, - .clutC = &hotairskyway_tt_clut_C, - .clutT = &hotairskyway_tt_clut_T, - .clutR = &hotairskyway_tt_clut_R, - .clutribbon = &hotairskyway_tt_clut_ribbon, - }, - [26] = - { - .C = &sewerspeedway_tt_C, - .T = &sewerspeedway_tt_T, - .R = &sewerspeedway_tt_R, - .ribbon = &sewerspeedway_tt_ribbon, - .clutC = &sewerspeedway_tt_clut_C, - .clutT = &sewerspeedway_tt_clut_T, - .clutR = &sewerspeedway_tt_clut_R, - .clutribbon = &sewerspeedway_tt_clut_ribbon, - }, - [27] = - { - .C = &mysterycaves_tt_C, - .T = &mysterycaves_tt_T, - .R = &mysterycaves_tt_R, - .ribbon = &mysterycaves_tt_ribbon, - .clutC = &mysterycaves_tt_clut_C, - .clutT = &mysterycaves_tt_clut_T, - .clutR = &mysterycaves_tt_clut_R, - .clutribbon = &mysterycaves_tt_clut_ribbon, - }, - [28] = - { - .C = &cortexcastle_tt_C, - .T = &cortexcastle_tt_T, - .R = &cortexcastle_tt_R, - .ribbon = &cortexcastle_tt_ribbon, - .clutC = &cortexcastle_tt_clut_C, - .clutT = &cortexcastle_tt_clut_T, - .clutR = &cortexcastle_tt_clut_R, - .clutribbon = &cortexcastle_tt_clut_ribbon, - }, - [29] = - { - .C = &nginlabs_tt_C, - .T = &nginlabs_tt_T, - .R = &nginlabs_tt_R, - .ribbon = &nginlabs_tt_ribbon, - .clutC = &nginlabs_tt_clut_C, - .clutT = &nginlabs_tt_clut_T, - .clutR = &nginlabs_tt_clut_R, - .clutribbon = &nginlabs_tt_clut_ribbon, - }, - [30] = - { - .C = &polarpass_tt_C, - .T = &polarpass_tt_T, - .R = &polarpass_tt_R, - .ribbon = &polarpass_tt_ribbon, - .clutC = &polarpass_tt_clut_C, - .clutT = &polarpass_tt_clut_T, - .clutR = &polarpass_tt_clut_R, - .clutribbon = &polarpass_tt_clut_ribbon, - }, - [31] = - { - .C = &oxidestation_tt_C, - .T = &oxidestation_tt_T, - .R = &oxidestation_tt_R, - .ribbon = &oxidestation_tt_ribbon, - .clutC = &oxidestation_tt_clut_C, - .clutT = &oxidestation_tt_clut_T, - .clutR = &oxidestation_tt_clut_R, - .clutribbon = &oxidestation_tt_clut_ribbon, - }, - [32] = - { - .C = &cocopark_tt_C, - .T = &cocopark_tt_T, - .R = &cocopark_tt_R, - .ribbon = &cocopark_tt_ribbon, - .clutC = &cocopark_tt_clut_C, - .clutT = &cocopark_tt_clut_T, - .clutR = &cocopark_tt_clut_R, - .clutribbon = &cocopark_tt_clut_ribbon, - }, - [33] = - { - .C = &tinyarena_tt_C, - .T = &tinyarena_tt_T, - .R = &tinyarena_tt_R, - .ribbon = &tinyarena_tt_ribbon, - .clutC = &tinyarena_tt_clut_C, - .clutT = &tinyarena_tt_clut_T, - .clutR = &tinyarena_tt_clut_R, - .clutribbon = &tinyarena_tt_clut_ribbon, - }, - [34] = - { - .C = &slidecoliseum_tt_C, - .T = &slidecoliseum_tt_T, - .R = &slidecoliseum_tt_R, - .ribbon = &slidecoliseum_tt_ribbon, - .clutC = &slidecoliseum_tt_clut_C, - .clutT = &slidecoliseum_tt_clut_T, - .clutR = &slidecoliseum_tt_clut_R, - .clutribbon = &slidecoliseum_tt_clut_ribbon, - }, - [35] = - { - .C = &turbotrack_tt_C, - .T = &turbotrack_tt_T, - .R = &turbotrack_tt_R, - .ribbon = &turbotrack_tt_ribbon, - .clutC = &turbotrack_tt_clut_C, - .clutT = &turbotrack_tt_clut_T, - .clutR = &turbotrack_tt_clut_R, - .clutribbon = &turbotrack_tt_clut_ribbon, - }, -}; \ No newline at end of file diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/hookEntry.s b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/hookEntry.s deleted file mode 100644 index 90df10651..000000000 --- a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/hookEntry.s +++ /dev/null @@ -1,2 +0,0 @@ -.set noreorder -j hookEntry diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/hookNewGame.s b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/hookNewGame.s deleted file mode 100644 index 92e72bbe9..000000000 --- a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/hookNewGame.s +++ /dev/null @@ -1,2 +0,0 @@ -.set noreorder -j LoadFile_CustomTextures diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/hookVRAM.s b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/hookVRAM.s deleted file mode 100644 index 4101848f6..000000000 --- a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/hookVRAM.s +++ /dev/null @@ -1,2 +0,0 @@ -.set noreorder -j LoadCustomTexVRAM_MainMenu diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/logo.c b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/logo.c deleted file mode 100644 index 0f9c51bd1..000000000 --- a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/logo.c +++ /dev/null @@ -1,205 +0,0 @@ -#include - -struct Texture -{ - const char * image; - const RECT * pos; -}; - -char logo_img1[768] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x11,0x11,0x11,0x11,0x11,0x32,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x23,0x11,0x32,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x43,0x55,0x32,0x33,0x33,0x33,0x33,0x76,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x66,0x86,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0xa9,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x8a,0xa8,0xaa,0xaa,0xba,0xbb,0xbb,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x8a,0x66,0x98,0xaa,0xaa,0xaa,0xaa,0xa8,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xba,0x8a,0xa8,0xaa,0xaa,0xaa,0xaa,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xab,0x79,0x55,0x74,0xa9,0xaa,0xaa,0xaa,0x98,0xaa,0xaa,0xaa,0x9a,0x88,0x88,0x88,0x77,0x87,0xc7,0x8c,0xa8,0xaa,0xaa,0x77,0x88,0xba,0xbb,0xbb,0x9a,0x88,0x78,0x97,0xca,0x38,0x1,0x65,0xa8,0xaa,0xaa,0xaa,0x87,0xaa,0xaa,0xaa,0x8a,0x6,0x0,0x0,0x55,0x3d,0x76,0x67,0xa8,0x9a,0x78,0xd6,0x83,0xba,0xbb,0xbb,0x8a,0x56,0x51,0x73,0x88,0x57,0x0,0x41,0xa8,0xaa,0xaa,0xaa,0x83,0xaa,0xaa,0xaa,0x8a,0x16,0x0,0x0,0x0,0x0,0xd0,0x5d,0x87,0x79,0x53,0x10,0x84,0xba,0xbb,0xbb,0x89,0x5,0x0,0xd0,0x66,0xd,0x0,0xd0,0x98,0xaa,0xaa,0xaa,0x82,0xaa,0xaa,0xaa,0x8a,0x0,0x0,0x0,0xd5,0x2,0x0,0x0,0x72,0xd8,0x0,0x10,0x84,0xbc,0xbb,0xab,0x78,0x5,0x0,0x0,0x11,0x0,0x0,0x50,0x88,0xaa,0xaa,0xaa,0x85,0xa9,0xaa,0xaa,0x8a,0x88,0x88,0x88,0x88,0x67,0x1,0x0,0x50,0x1,0x0,0x0,0x85,0xb9,0xbb,0xab,0x38,0x1,0x0,0x0,0x0,0x0,0x0,0x10,0x86,0xaa,0xaa,0xaa,0x85,0xa9,0xaa,0xaa,0x9a,0x88,0x88,0x98,0xc9,0x7c,0x12,0x0,0x0,0x0,0x0,0x0,0x85,0xa9,0xbb,0x9b,0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x50,0x87,0xaa,0xaa,0xaa,0x85,0xa8,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xba,0x8c,0xd,0x0,0x0,0x0,0x0,0x0,0x85,0xa9,0xbb,0x9a,0x57,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x86,0xaa,0xaa,0xaa,0x61,0xa8,0xaa,0xaa,0x99,0x99,0x99,0x99,0xc9,0x89,0x5,0x0,0x0,0x0,0x0,0x0,0x85,0xa9,0xbb,0x8a,0x16,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x75,0xaa,0xaa,0xaa,0x31,0xa8,0xaa,0xaa,0x88,0x88,0x88,0x88,0x88,0x88,0x14,0x0,0x0,0x0,0x0,0x0,0x85,0xa9,0xbb,0x8c,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x75,0xaa,0xaa,0xaa,0x31,0xa8,0xaa,0xaa,0xe8,0xee,0xee,0x33,0x88,0x88,0x57,0x0,0x0,0x0,0x0,0x0,0x85,0xa8,0xbb,0x89,0x5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60,0xa7,0xaa,0x8a,0x74,0xa8,0xaa,0xaa,0x88,0x88,0x88,0x88,0xa8,0x8a,0x16,0x0,0x0,0x0,0x0,0xd0,0x83,0xa8,0xbb,0x89,0x26,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x8d,0xa8,0xaa,0x8a,0x97,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x7a,0xd,0x0,0x0,0x0,0x10,0x74,0xc8,0xaa,0xaa,0xaa,0x79,0x13,0x0,0x0,0x0,0x0,0x0,0x41,0x97,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x68,0x1,0x0,0x0,0x0,0x50,0x87,0x88,0x88,0x88,0x88,0x88,0x57,0x0,0x0,0x0,0x0,0x0,0x75,0xa8,0xaa,0xaa,0xaa,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x56,0x0,0x0,0x0,0x0,0x0,0x3d,0x33,0x33,0x33,0x33,0x33,0x14,0x0,0x0,0x0,0x0,0x0,0x31,0x88,0x88,0x88,0x88,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x5,0x0,0x0,0x0,0x0,0x0,0x10,0x11,0x11,0x11,0x11,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x10,0x33,0x33,0x33,0x33,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -RECT logo_img1_pos __attribute__ ((section (".data"))) = { - .x = 621, - .y = 444, - .w = 16, - .h = 24 -}; - -char logo_img2[768] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x43,0x44,0x44,0x44,0x53,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x23,0x21,0x55,0x55,0x55,0x55,0x55,0x55,0x2,0x0,0x0,0x0,0x0,0x10,0x11,0x11,0x60,0x43,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x74,0x78,0x44,0x44,0x44,0x44,0x44,0x44,0x34,0x1,0x0,0x81,0x33,0x33,0x33,0x33,0x56,0x94,0x99,0x99,0x99,0x99,0xa4,0x99,0x99,0x99,0x99,0xa9,0xaa,0x9a,0x99,0x99,0x4b,0x42,0x9a,0x99,0x99,0x99,0x99,0xa9,0x74,0x6,0x10,0x72,0x44,0x44,0x44,0x74,0xdc,0x94,0x99,0x99,0x99,0x99,0x73,0xe9,0xee,0xee,0x9e,0x4b,0x44,0xb4,0x9b,0x9e,0x74,0x46,0x94,0xee,0xee,0xee,0xae,0x77,0x65,0x0,0x0,0x76,0xa4,0xaa,0xaa,0xbb,0x27,0x42,0x99,0x99,0x99,0x99,0x76,0xe9,0xee,0xee,0x9e,0x54,0xd6,0x53,0x77,0xbb,0x27,0x51,0x94,0xee,0xee,0xee,0x4a,0x85,0x0,0x0,0x0,0x31,0x97,0xee,0xee,0xb9,0x27,0x46,0x9b,0x99,0x99,0x99,0x76,0xe9,0xee,0xee,0xbe,0x64,0x0,0x0,0x38,0x77,0x5,0x31,0x94,0xee,0xee,0x9e,0x7b,0x6,0x0,0x0,0x0,0x76,0xeb,0xee,0xae,0x74,0x8,0x46,0x9b,0x99,0x99,0xb9,0x76,0xe9,0xee,0xee,0x49,0x67,0x0,0x0,0x0,0x28,0x1,0x60,0x97,0xee,0xee,0x9e,0x54,0x1,0x0,0x0,0x10,0x73,0xe9,0xee,0x4a,0x87,0x0,0x51,0x94,0x99,0x99,0xb9,0x76,0xe9,0xee,0xee,0x4a,0x2,0x10,0x66,0x1,0x0,0x0,0x60,0x97,0xee,0xee,0x9e,0x24,0x1,0x0,0x0,0x60,0xa7,0xee,0xae,0x54,0x6,0x0,0xd1,0x94,0x99,0x99,0xb9,0x76,0xe9,0xee,0x9e,0x4b,0xdc,0x3d,0x77,0x85,0x0,0x0,0x60,0xb4,0xee,0xee,0x9e,0x67,0x0,0x0,0x0,0x50,0x97,0xee,0x4a,0x67,0x0,0x0,0x21,0x94,0x99,0x99,0x99,0x42,0xe9,0xee,0xee,0x4b,0x44,0x44,0xb4,0x54,0x1,0x0,0x60,0x47,0xe9,0xee,0x9e,0x67,0x0,0x0,0x10,0x72,0xe9,0xae,0x74,0x6,0x0,0x0,0x60,0xb4,0x99,0x99,0x99,0x43,0xe9,0xee,0x9e,0x99,0x99,0x99,0x99,0x54,0x1,0x0,0x10,0x43,0xe9,0xee,0x9e,0x67,0x0,0x0,0x60,0xb7,0xe9,0x4a,0x65,0x0,0x0,0x0,0x60,0xb7,0x99,0x99,0x99,0x45,0xe9,0xee,0x49,0x77,0x44,0xb4,0xbb,0x34,0x1,0x0,0x0,0x76,0x94,0xee,0x9e,0xd7,0x1,0x10,0x76,0x94,0xae,0x74,0x6,0x0,0x0,0x0,0x10,0x45,0x99,0x99,0x49,0x45,0xe9,0x9e,0x4b,0x88,0xd2,0x53,0x77,0x65,0x0,0x0,0x0,0x80,0xb7,0xe9,0xee,0x7a,0x8d,0x38,0x47,0x99,0x7b,0x65,0x0,0x0,0x0,0x0,0x60,0x45,0x99,0x99,0x4b,0xb7,0xe9,0x9e,0x44,0x18,0x0,0x11,0x88,0x1,0x0,0x0,0x0,0x0,0x72,0xa7,0xe9,0xa9,0x77,0x77,0x99,0xba,0x37,0x6,0x0,0x0,0x0,0x0,0x36,0x44,0x99,0x99,0x4b,0x9b,0xee,0xee,0xb9,0x57,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x81,0x75,0xb4,0x9b,0x99,0xb9,0xbb,0x77,0x12,0x0,0x0,0x0,0x0,0x60,0x75,0x9b,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x44,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x45,0xb4,0xbb,0x4b,0x54,0x6d,0x0,0x0,0x0,0x0,0x10,0x72,0x94,0x99,0x99,0x99,0x99,0x44,0x44,0x44,0x44,0x74,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x43,0x44,0x34,0x3,0x0,0x0,0x0,0x0,0x0,0x10,0x7d,0x44,0x44,0x44,0x44,0x44,0x33,0x33,0x33,0x33,0x63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x31,0x33,0x13,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x33,0x33,0x33,0x33,0x33,0x11,0x11,0x11,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -RECT logo_img2_pos __attribute__ ((section (".data"))) = { - .x = 853, - .y = 120, - .w = 16, - .h = 24 -}; - -char logo_img3[768] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x33,0x3,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x54,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x54,0x64,0x72,0x0,0x10,0x66,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x56,0x98,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x89,0x88,0x45,0x76,0x11,0x5a,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa1,0x84,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x44,0x32,0x4b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x56,0x99,0x99,0x99,0x99,0x55,0x55,0x55,0x54,0x99,0x99,0x99,0x89,0x24,0xb0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x5a,0x99,0x99,0x99,0x99,0xa5,0x1,0x11,0x5b,0x99,0x99,0x99,0x99,0x48,0x3b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5b,0x98,0x99,0x99,0x99,0xb4,0x0,0x10,0x57,0x99,0x99,0x99,0x99,0x49,0x1a,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x53,0x95,0x99,0x99,0x99,0x34,0x0,0xb1,0x54,0x99,0x99,0x99,0x89,0x65,0x13,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x61,0x95,0x99,0x99,0x99,0x34,0xb1,0x42,0x95,0x99,0x99,0x89,0x55,0x34,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x43,0x95,0x99,0x99,0x99,0x25,0x46,0x94,0x99,0x99,0x89,0x45,0xb6,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x61,0x95,0x99,0x99,0x99,0x48,0x98,0x99,0x99,0x59,0x64,0xb2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x94,0x99,0x99,0x99,0x99,0x99,0x59,0x55,0x65,0x3c,0xb3,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x94,0x99,0x99,0x99,0x99,0x99,0x99,0x89,0x55,0x45,0x55,0x65,0x3a,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x99,0x99,0x55,0x45,0x98,0x99,0x99,0x99,0x99,0x88,0x55,0x55,0x34,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xb0,0x55,0x99,0x99,0x55,0xc2,0x46,0x55,0x98,0x99,0x99,0x99,0x99,0x59,0x34,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x4a,0x99,0x99,0x99,0x99,0xc4,0x33,0x67,0x54,0x85,0x98,0x99,0x89,0x64,0x23,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x54,0x99,0x99,0x99,0x99,0x55,0x16,0x0,0xa3,0x62,0x54,0x88,0x48,0x32,0x56,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x52,0x55,0x55,0x55,0x55,0x55,0x17,0x0,0x0,0xb0,0x2b,0x54,0xa4,0x70,0x54,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x22,0x22,0x22,0x22,0x22,0x1,0x0,0x0,0x0,0x10,0x33,0x13,0x10,0x22,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -RECT logo_img3_pos __attribute__ ((section (".data"))) = { - .x = 853, - .y = 188, - .w = 16, - .h = 24 -}; - -char logo_img4[768] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0x11,0x11,0x11,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x32,0x40,0x25,0x22,0x22,0x22,0x22,0x45,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x76,0x88,0x67,0x66,0x66,0x66,0x66,0x66,0x66,0x97,0x85,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6a,0x49,0x67,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0x6b,0x66,0x97,0x45,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b,0x15,0x23,0xb6,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0x6a,0x76,0x32,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x76,0x4,0x40,0x66,0xbb,0xbb,0xbb,0xbb,0x76,0x77,0xb7,0xbb,0xab,0x77,0x42,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87,0x1,0x40,0x66,0xbb,0xbb,0xbb,0x6b,0x47,0x81,0x69,0xbb,0xbb,0xab,0x77,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x0,0x40,0x66,0xbb,0xbb,0xbb,0x7b,0x3,0x0,0x74,0xb6,0xbb,0xbb,0x6b,0x47,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x66,0xbb,0xbb,0xbb,0x97,0x0,0x0,0x30,0xb7,0xbb,0xbb,0xbb,0x26,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x66,0xbb,0xbb,0xab,0x47,0x0,0x0,0x30,0xb7,0xbb,0xbb,0xbb,0x76,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x66,0xbb,0xbb,0x6b,0x9,0x0,0x0,0x20,0xb6,0xbb,0xbb,0xbb,0x76,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x66,0xbb,0xbb,0x7a,0x3,0x0,0x0,0x73,0xb6,0xbb,0xbb,0xab,0x87,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x66,0xbb,0xbb,0x96,0x1,0x0,0x30,0x67,0xbb,0xbb,0xbb,0x7a,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x66,0xbb,0xbb,0x47,0x11,0x34,0x72,0xb6,0xbb,0xbb,0x6b,0x27,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x51,0xa6,0xbb,0xbb,0x37,0x25,0x77,0xa7,0xbb,0xbb,0x6a,0x76,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x72,0xb6,0xbb,0xbb,0x77,0xa7,0xbb,0xbb,0xab,0x66,0x97,0x48,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x75,0xb6,0xbb,0xbb,0xbb,0xbb,0xbb,0xab,0x66,0x76,0x59,0x14,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x67,0x66,0x66,0x66,0x66,0x66,0x76,0x97,0x59,0x48,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x95,0x99,0x99,0x99,0x99,0x29,0x48,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -RECT logo_img4_pos __attribute__ ((section (".data"))) = { - .x = 853, - .y = 48, - .w = 16, - .h = 24 -}; - -char logo_img5[768] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x22,0x22,0x22,0x32,0x54,0x55,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x51,0x22,0x22,0x22,0x32,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x66,0x66,0x66,0x66,0x77,0x76,0x28,0x9,0x0,0x0,0x0,0x50,0x83,0x78,0x66,0x66,0x66,0x66,0x87,0x98,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0xaa,0xaa,0xaa,0xaa,0xaa,0xbb,0x6b,0x87,0x19,0x0,0x41,0x78,0x66,0xab,0xaa,0xaa,0xaa,0xaa,0xbb,0x76,0x38,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x63,0xba,0x76,0x67,0xa7,0xaa,0xaa,0xaa,0x7a,0x27,0x11,0x73,0xb6,0xac,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xca,0x7b,0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x74,0x6a,0x48,0x34,0x72,0xa6,0xaa,0xaa,0xaa,0x7b,0x22,0xb7,0xda,0xdd,0xba,0x77,0x77,0x66,0xab,0xdd,0xdd,0xca,0x77,0x5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x50,0x6a,0x13,0x10,0x41,0xb6,0xaa,0xaa,0xaa,0xba,0x66,0xac,0xdd,0xdd,0x6b,0x59,0x11,0x95,0xb7,0xda,0xdd,0xdd,0x6a,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7a,0x4,0x0,0x91,0xa6,0xaa,0xaa,0xaa,0xad,0xb6,0xda,0xdd,0xad,0x66,0x0,0x0,0x0,0x79,0xdc,0xdd,0xdd,0xcd,0x97,0x1,0x10,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x7a,0x5,0x10,0x74,0xa6,0xaa,0xaa,0xaa,0x6b,0xa6,0xdd,0xdd,0xad,0x86,0x1,0x0,0x0,0x70,0xa6,0xdd,0xdd,0xad,0x86,0x1,0x25,0x22,0x22,0x22,0x22,0x15,0x0,0x0,0x7a,0x15,0x24,0x67,0xaa,0xaa,0xaa,0x6b,0x66,0xa6,0xdd,0xdd,0xad,0x86,0x1,0x0,0x0,0x21,0xa6,0xdd,0xdd,0xad,0x86,0x91,0x67,0x66,0x66,0x66,0x66,0x87,0x1,0x0,0x6a,0x82,0x77,0xab,0xaa,0xaa,0x6b,0x87,0x44,0xb7,0xda,0xdd,0xad,0x86,0x0,0x0,0x0,0x21,0xa6,0xdd,0xdd,0xcd,0x36,0x71,0xab,0xaa,0xaa,0xaa,0xaa,0x6b,0x3,0x0,0xba,0xb7,0xaa,0xaa,0xbb,0x76,0x28,0x4,0x10,0x72,0xab,0xdd,0xdd,0x7b,0x5,0x0,0x0,0x80,0xa6,0xdd,0xdd,0x6a,0x57,0x75,0xab,0xaa,0xaa,0xaa,0xaa,0x6b,0x13,0x10,0xaa,0xaa,0xba,0x66,0x66,0xe8,0x55,0x55,0x0,0x20,0xb7,0xda,0xdd,0x7a,0x8,0x0,0x10,0x74,0xdb,0xdd,0xad,0x76,0x4,0x75,0xab,0xaa,0xaa,0xaa,0xaa,0x6b,0x13,0x10,0xaa,0xaa,0xaa,0xaa,0x6b,0x66,0x67,0x66,0x38,0x53,0x72,0xab,0xdd,0xcd,0x27,0x55,0x45,0x67,0xda,0xad,0x7c,0x47,0x0,0x31,0x67,0x66,0x66,0x66,0x66,0x87,0x5,0x10,0x66,0xb7,0xaa,0xaa,0xaa,0xaa,0xba,0x6b,0x66,0x76,0x95,0x77,0xab,0xda,0x7c,0x77,0x77,0xa6,0xad,0xbc,0x87,0x4,0x0,0x0,0x39,0x33,0x33,0x33,0x33,0x59,0x0,0x0,0x26,0x8e,0x67,0xb6,0xaa,0xaa,0xaa,0xaa,0xaa,0x76,0x5,0x25,0x67,0xcb,0xaa,0xaa,0xaa,0xaa,0x7c,0x76,0x19,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x90,0x7b,0x5e,0x95,0x78,0x66,0xbb,0xaa,0xaa,0x7b,0x58,0x0,0x10,0x25,0x67,0xa7,0xaa,0xaa,0x7a,0x87,0x53,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x73,0x6a,0x86,0x1,0x50,0x23,0x78,0xb6,0xbb,0x27,0x0,0x0,0x0,0x0,0x95,0x72,0x66,0x66,0x27,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x21,0x66,0x66,0x96,0x1,0x0,0x0,0x41,0x72,0x76,0x3,0x0,0x0,0x0,0x0,0x0,0x20,0x22,0x22,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x75,0x66,0x22,0x12,0x0,0x0,0x0,0x0,0x51,0x55,0x1,0x0,0x0,0x0,0x0,0x0,0x10,0x11,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x50,0x22,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -RECT logo_img5_pos __attribute__ ((section (".data"))) = { - .x = 869, - .y = 120, - .w = 16, - .h = 24 -}; - -char logo_img6[768] __attribute__ ((section (".data"))) = { -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x10,0x32,0x33,0x33,0x33,0x33,0x33,0x33,0x12,0x1,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x34,0x5,0x31,0x46,0x44,0x44,0x44,0x44,0x44,0x44,0x66,0x12,0x0,0x0,0x0,0x32,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x24,0x87,0x94,0x99,0x99,0x99,0x99,0x99,0x99,0x44,0x16,0x0,0x0,0x37,0x46,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x64,0x51,0x98,0x99,0x99,0x99,0x99,0x99,0x99,0x64,0x12,0x0,0x10,0x46,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0xa4,0x1,0x85,0xcb,0xcc,0xcc,0xcc,0x9c,0x84,0x12,0x0,0x0,0x10,0x8a,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x44,0x44,0x44,0x44,0x44,0x94,0x49,0x74,0x0,0x40,0x9d,0xcc,0xcc,0xcc,0x49,0x58,0x0,0x0,0x0,0x0,0xa1,0x98,0x99,0x99,0x99,0x49,0x44,0x44,0x84,0x44,0x44,0x99,0x44,0x0,0x0,0x0,0x0,0x44,0x44,0x12,0x0,0x47,0x94,0xcc,0xcc,0xcc,0x4b,0x12,0x0,0x0,0x0,0x0,0x70,0xd4,0x99,0x99,0x99,0x49,0x4,0x0,0x0,0x0,0x40,0x48,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x47,0x94,0xcc,0xcc,0x9c,0x84,0x0,0x0,0x0,0x0,0x0,0x70,0xd8,0x99,0x99,0x99,0x4d,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x61,0x94,0xcc,0xcc,0xbc,0xa4,0x1,0x0,0x0,0x0,0x0,0x10,0x46,0x99,0x99,0x99,0x4d,0x0,0x0,0x0,0x0,0x0,0x0,0x44,0x44,0x44,0x44,0x84,0x13,0x0,0x0,0x0,0x61,0x94,0xcc,0xcc,0xd9,0x78,0x0,0x0,0x0,0x0,0x0,0x10,0x4a,0x99,0x99,0x99,0x4d,0x44,0x44,0x44,0x44,0x38,0x1,0x4d,0x44,0xd4,0xdd,0xdb,0x78,0x0,0x0,0x0,0x61,0x94,0xcc,0xcc,0x89,0x1a,0x0,0x0,0x0,0x0,0x0,0x10,0x42,0x99,0x99,0x99,0xd9,0x44,0x44,0xdd,0x99,0x8d,0x7,0x99,0x99,0x99,0x99,0xd9,0x78,0x0,0x0,0x0,0x31,0x94,0xcc,0x9c,0x8d,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x47,0x9d,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x8d,0x7,0x99,0x99,0x99,0x99,0x49,0x3,0x0,0x0,0x0,0xa1,0x94,0xcc,0x9c,0x64,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x87,0x9d,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x34,0x0,0x44,0x44,0x44,0x44,0x44,0x26,0x1,0x0,0x0,0x70,0x98,0xcc,0xd9,0x74,0x77,0x77,0x77,0x57,0x3a,0x5,0x0,0x61,0x94,0x99,0x99,0x44,0x44,0x44,0x44,0x44,0x64,0x12,0xee,0xee,0x3e,0x94,0x99,0x84,0x7,0x0,0x10,0x65,0x98,0xcc,0x49,0x44,0x88,0x88,0x88,0x48,0x44,0x78,0x0,0x67,0x94,0x99,0xd9,0xe4,0xee,0xee,0x43,0xdd,0x4d,0x78,0x44,0x44,0x44,0x99,0x99,0xa4,0x1,0x0,0x65,0xd8,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x78,0x70,0x43,0x94,0x99,0xd9,0x44,0x44,0x44,0xd4,0x9d,0x49,0x1a,0x99,0x99,0x99,0x99,0x49,0x78,0x0,0x70,0x48,0x9d,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x49,0x6,0x67,0xd8,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x84,0x7,0x99,0x99,0x99,0x99,0x89,0x12,0x0,0x10,0x63,0x44,0x44,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x89,0x25,0x48,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0xd9,0x28,0x1,0x44,0x44,0x44,0x44,0x38,0x0,0x0,0x0,0x70,0x48,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xa8,0x30,0x48,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x84,0x3,0x0,0x33,0x33,0x33,0x33,0x12,0x0,0x0,0x0,0x10,0x32,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x17,0x10,0x27,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x23,0x1,0x0,0x11,0x11,0x11,0x11,0x1,0x0,0x0,0x0,0x0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x10,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; - -RECT logo_img6_pos __attribute__ ((section (".data"))) = { - .x = 869, - .y = 48, - .w = 16, - .h = 24 -}; - - -short logo_clut1[16] __attribute__ ((section (".data"))) = { -0x14,0x35,0x18f8,0x31db,0x255a,0x455,0x4a9d,0x77be,0x7bbe,0x6a2d,0x4c81,0x4860,0x5925,0x1097,0x297a,0x0,}; - -RECT logo_clut1_pos __attribute__ ((section (".data"))) = { - .x = 912, - .y = 509, - .w = 16, - .h = 1 -}; - -short logo_clut2[16] __attribute__ ((section (".data"))) = { -0x14,0x35,0x18f8,0x31db,0x7bbe,0x4a9d,0x455,0x77be,0x1097,0x4c81,0x5925,0x6a2d,0x297a,0x255a,0x4860,0x0,}; - -RECT logo_clut2_pos __attribute__ ((section (".data"))) = { - .x = 944, - .y = 510, - .w = 16, - .h = 1 -}; - -short logo_clut3[16] __attribute__ ((section (".data"))) = { -0x14,0x35,0x31db,0x455,0x77be,0x7bbe,0x4a9d,0x18f8,0x6a2d,0x4c81,0x255a,0x1097,0x297a,0x0,0x0,0x0,}; - -RECT logo_clut3_pos __attribute__ ((section (".data"))) = { - .x = 912, - .y = 510, - .w = 16, - .h = 1 -}; - -short logo_clut4[16] __attribute__ ((section (".data"))) = { -0x14,0x35,0x31db,0x1097,0x455,0x255a,0x7bbe,0x77be,0x18f8,0x4a9d,0x6a2d,0x4c81,0x0,0x0,0x0,0x0,}; - -RECT logo_clut4_pos __attribute__ ((section (".data"))) = { - .x = 896, - .y = 511, - .w = 16, - .h = 1 -}; - -short logo_clut5[16] __attribute__ ((section (".data"))) = { -0x14,0x35,0x31db,0x255a,0x1097,0x455,0x7bbe,0x77be,0x4a9d,0x18f8,0x4c81,0x6a2d,0x5925,0x4860,0x297a,0x0,}; - -RECT logo_clut5_pos __attribute__ ((section (".data"))) = { - .x = 944, - .y = 511, - .w = 16, - .h = 1 -}; - -short logo_clut6[16] __attribute__ ((section (".data"))) = { -0x14,0x35,0x18f8,0x31db,0x7bbe,0x1097,0x4a9d,0x455,0x77be,0x4c81,0x255a,0x5925,0x4860,0x6a2d,0x297a,0x0,}; - -RECT logo_clut6_pos __attribute__ ((section (".data"))) = { - .x = 944, - .y = 509, - .w = 16, - .h = 1 -}; - - -struct Texture logo_textures[] __attribute__ ((section (".sdata"))) = { - [0] = - { - .image = logo_img1, - .pos = &logo_img1_pos, - }, - - [1] = - { - .image = logo_img2, - .pos = &logo_img2_pos, - }, - - [2] = - { - .image = logo_img3, - .pos = &logo_img3_pos, - }, - - [3] = - { - .image = logo_img4, - .pos = &logo_img4_pos, - }, - - [4] = - { - .image = logo_img5, - .pos = &logo_img5_pos, - }, - - [5] = - { - .image = logo_img6, - .pos = &logo_img6_pos, - }, - - [6] = - { - .image = (char *) logo_clut1, - .pos = &logo_clut1_pos, - }, - - [7] = - { - .image = (char *) logo_clut2, - .pos = &logo_clut2_pos, - }, - - [8] = - { - .image = (char *) logo_clut3, - .pos = &logo_clut3_pos, - }, - - [9] = - { - .image = (char *) logo_clut4, - .pos = &logo_clut4_pos, - }, - - [10] = - { - .image = (char *) logo_clut5, - .pos = &logo_clut5_pos, - }, - - [11] = - { - .image = (char *) logo_clut6, - .pos = &logo_clut6_pos, - }, - -}; - diff --git a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/texturereplacements.c b/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/texturereplacements.c deleted file mode 100644 index 6c61860ed..000000000 --- a/psx-modding-toolchain/games/CrashTeamRacing/mods/Modules/Retro-Fueled/src/texturereplacements.c +++ /dev/null @@ -1,79 +0,0 @@ -// not compatible with Japan currently - -#include - -#define mainMenuTex_Count 12 - -void* LOAD_ReadFile_NoCallback(const char* file, void* addr, int unk); - -struct Textures -{ - char * image; - RECT * pos; -}; - -struct Banner -{ - const char * C; - const char * T; - const char * R; - const char * ribbon; - const char * clutC; - const char * clutT; - const char * clutR; - const char * clutribbon; -}; - -register struct Textures * mainMenuTex asm("k1"); -struct Banner * bannerTex; -struct Banner * bannerTexPos; - -// Loading custom textures to the kernel -// Hooked at the very end of GAMEPROG_NewGame_OnBoot, which gets executed once at the end of a .lev load. -void LoadFile_CustomTextures() -{ - mainMenuTex = (struct Textures *) LOAD_ReadFile_NoCallback("\\LOGO.BIN;1", (void*)0x8000A000, 0); - bannerTex = (struct Banner *) LOAD_ReadFile_NoCallback("\\BANNER.BIN;1", (void*)0x8000C400, 0); - bannerTexPos = (struct Banner *) LOAD_ReadFile_NoCallback("\\BANNER_P.BIN;1", (void*)0x8000E400, 0); -} - -// Hooked at the very end of LOAD_VramFileCallback. -void LoadCustomTexVRAM_MainMenu() -{ - int i; - - // if the current level ID is the main menu - if (sdata->gGT->levelID == MAIN_MENU_LEVEL) - { - for (i = 0; i < mainMenuTex_Count; i++) - LoadImage((RECT *)(mainMenuTex[i].pos), (u_long *)(mainMenuTex[i].image)); - } - - // slide coliseum has no turbo pads, which means no turbo fire, so let's not give it the banner - if (sdata->gGT->levelID < NITRO_COURT && sdata->gGT->levelID != SLIDE_COLISEUM) - { - // if player is in time trial mode, load banner textures for time trial .lev - if (sdata->gGT->gameMode1 & TIME_TRIAL) - { - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID + 18].C), (u_long *)(bannerTex[0].C)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID + 18].T), (u_long *)(bannerTex[0].T)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID + 18].R), (u_long *)(bannerTex[0].R)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID + 18].ribbon), (u_long *)(bannerTex[0].ribbon)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID + 18].clutC), (u_long *)(bannerTex[0].clutC)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID + 18].clutT), (u_long *)(bannerTex[0].clutT)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID + 18].clutR), (u_long *)(bannerTex[0].clutR)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID + 18].clutribbon), (u_long *)(bannerTex[0].clutribbon)); - return; - } - - // load banner textures for arcade 1p .lev - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID].C), (u_long *)(bannerTex[0].C)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID].T), (u_long *)(bannerTex[0].T)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID].R), (u_long *)(bannerTex[0].R)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID].ribbon), (u_long *)(bannerTex[0].ribbon)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID].clutC), (u_long *)(bannerTex[0].clutC)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID].clutT), (u_long *)(bannerTex[0].clutT)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID].clutR), (u_long *)(bannerTex[0].clutR)); - LoadImage((RECT *)(bannerTexPos[sdata->gGT->levelID].clutribbon), (u_long *)(bannerTex[0].clutribbon)); - } -} \ No newline at end of file