aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXaviDCR92 <xavi.dcr@gmail.com>2017-09-16 03:35:52 +0200
committerXaviDCR92 <xavi.dcr@gmail.com>2017-09-16 03:35:52 +0200
commit56ed60ff3a9fd44a3bc91a0699ef9dcc1f476f66 (patch)
treec2a976d3137791e313391276fcf091115a2a3431
parent111ea6aadeb91adec7b638d7ecfa08e927e382fc (diff)
+ Added BIN/CUE image for non-CDDA mode.
-rw-r--r--Bin/AIRPORT.binbin0 -> 1653456 bytes
-rw-r--r--Bin/AIRPORT.cue3
-rw-r--r--Documentation/VRAM distribution Gameplay.bmpbin1572918 -> 1572918 bytes
-rw-r--r--Levels/LEVEL1.PLT46
-rw-r--r--Source/Exe/AIRPORT.elfbin326388 -> 326444 bytes
-rw-r--r--Source/Makefile3
-rw-r--r--Source/Menu.c39
-rw-r--r--cdimg/DATA/LEVELS/LEVEL1.PLT46
8 files changed, 74 insertions, 63 deletions
diff --git a/Bin/AIRPORT.bin b/Bin/AIRPORT.bin
new file mode 100644
index 0000000..44f7aaa
--- /dev/null
+++ b/Bin/AIRPORT.bin
Binary files differ
diff --git a/Bin/AIRPORT.cue b/Bin/AIRPORT.cue
new file mode 100644
index 0000000..537c370
--- /dev/null
+++ b/Bin/AIRPORT.cue
@@ -0,0 +1,3 @@
+FILE "AIRPORT.bin" BINARY
+TRACK 01 MODE2/2352
+ INDEX 01 00:00:00
diff --git a/Documentation/VRAM distribution Gameplay.bmp b/Documentation/VRAM distribution Gameplay.bmp
index 17ec775..e7be06c 100644
--- a/Documentation/VRAM distribution Gameplay.bmp
+++ b/Documentation/VRAM distribution Gameplay.bmp
Binary files differ
diff --git a/Levels/LEVEL1.PLT b/Levels/LEVEL1.PLT
index 20b1e58..891934d 100644
--- a/Levels/LEVEL1.PLT
+++ b/Levels/LEVEL1.PLT
@@ -6,28 +6,28 @@
#For example:
14:55
#Aircraft arrival (or departure) must be set relative to initial time, in HH:MM format.
-#ARRIVAL;PHX1802;100;00:10;0;360
-#ARRIVAL;PHX2015;100;00:10;0;360
-#ARRIVAL;PHX2016;100;00:40;0;360
-#ARRIVAL;PHX2017;100;00:50;0;360
-#ARRIVAL;PHX2018;100;01:40;0;360
-#ARRIVAL;PHX2019;100;01:20;0;360
-#ARRIVAL;PHX2020;100;02:00;0;360
-#ARRIVAL;PHX2021;100;00:05;0;360
-#ARRIVAL;PHX2022;100;00:15;0;360
-#ARRIVAL;PHX2023;100;00:45;0;360
-#ARRIVAL;PHX2024;100;01:45;0;360
-#ARRIVAL;PHX2025;100;01:20;0;360
-#ARRIVAL;PHX2026;100;01:10;0;360
-#DEPARTURE;PHX1000;100;00:05;19;180
-#DEPARTURE;PHX1001;100;00:15;19;180
-#DEPARTURE;PHX1002;100;00:30;19;180
-#DEPARTURE;PHX1003;100;00:45;19;180
-#DEPARTURE;PHX1004;100;01:10;19;180
-#DEPARTURE;PHX1280;100;01:30;19;180
-#DEPARTURE;PHX1332;100;00:50;21;180
-#DEPARTURE;PHX1333;100;01:00;19;180
-#DEPARTURE;PHX1334;100;01:15;21;180
-#DEPARTURE;PHX1336;100;01:20;21;180
+ARRIVAL;PHX1802;100;00:10;0;360
+ARRIVAL;PHX2015;100;00:10;0;360
+ARRIVAL;PHX2016;100;00:40;0;360
+ARRIVAL;PHX2017;100;00:50;0;360
+ARRIVAL;PHX2018;100;01:40;0;360
+ARRIVAL;PHX2019;100;01:20;0;360
+ARRIVAL;PHX2020;100;02:00;0;360
+ARRIVAL;PHX2021;100;00:05;0;360
+ARRIVAL;PHX2022;100;00:15;0;360
+ARRIVAL;PHX2023;100;00:45;0;360
+ARRIVAL;PHX2024;100;01:45;0;360
+ARRIVAL;PHX2025;100;01:20;0;360
+ARRIVAL;PHX2026;100;01:10;0;360
+DEPARTURE;PHX1000;100;00:05;19;180
+DEPARTURE;PHX1001;100;00:15;19;180
+DEPARTURE;PHX1002;100;00:30;19;180
+DEPARTURE;PHX1003;100;00:45;19;180
+DEPARTURE;PHX1004;100;01:10;19;180
+DEPARTURE;PHX1280;100;01:30;19;180
+DEPARTURE;PHX1332;100;00:50;21;180
+DEPARTURE;PHX1333;100;01:00;19;180
+DEPARTURE;PHX1334;100;01:15;21;180
+DEPARTURE;PHX1336;100;01:20;21;180
ARRIVAL;PHX2026;120;00:05;0;360
ARRIVAL;PHX2026;80;00:10;0;360
diff --git a/Source/Exe/AIRPORT.elf b/Source/Exe/AIRPORT.elf
index b6a9ea9..1f890ed 100644
--- a/Source/Exe/AIRPORT.elf
+++ b/Source/Exe/AIRPORT.elf
Binary files differ
diff --git a/Source/Makefile b/Source/Makefile
index 1e058bc..e6de697 100644
--- a/Source/Makefile
+++ b/Source/Makefile
@@ -139,7 +139,8 @@ $(EXE_PATH)/$(PROJECT).iso: $(EXE_PATH)/$(PROJECT).exe $(SOUND_OBJECTS) $(LEVEL_
mkisofs -o $@ -V $(PROJECT) -sysid PLAYSTATION $(CDROM_ROOT)
$(BIN_TARGET_PATH)/$(PROJECT).bin: $(EXE_PATH)/$(PROJECT).iso
- mkpsxiso $< $@ $(LICENSE_FILE) $(MUSIC_TRACKS)
+#~ mkpsxiso $< $@ $(LICENSE_FILE) $(MUSIC_TRACKS)
+ mkpsxiso $< $@ $(LICENSE_FILE)
# $(PROJECT).cue is automatically generated by mkpsxiso
$(EXE_PATH)/$(PROJECT).exe: $(EXE_PATH)/$(PROJECT).elf
diff --git a/Source/Menu.c b/Source/Menu.c
index f17991e..fa1c701 100644
--- a/Source/Menu.c
+++ b/Source/Menu.c
@@ -108,6 +108,7 @@ typedef struct
* Local prototypes *
* **************************************/
+static void MenuCheatInit(void);
static void MainMenuDrawButton(TYPE_MMBtn * btn);
static void PlayMenu(void);
static void OptionsMenu(void);
@@ -122,6 +123,7 @@ static void MenuTestCheat(void);
* **************************************/
static GsSprite MenuSpr;
+static GsSprite MenuStarSpr;
static SsVag BellSnd;
static SsVag AcceptSnd;
static TYPE_CHEAT TestCheat;
@@ -133,6 +135,7 @@ static char* MainMenuFiles[] = { "cdrom:\\DATA\\SPRITES\\MAINMENU.TIM;1" ,
"cdrom:\\DATA\\SOUNDS\\BELL.VAG;1" ,
"cdrom:\\DATA\\SOUNDS\\ACCEPT.VAG;1" ,
"cdrom:\\DATA\\SPRITES\\BUTTONS.TIM;1" ,
+ "cdrom:\\DATA\\SPRITES\\MENUSTAR.TIM;1" ,
#ifndef NO_INTRO
"cdrom:\\DATA\\SPRITES\\PSXDISK.TIM;1" ,
"cdrom:\\DATA\\FONTS\\INTROFNT.TIM;1" ,
@@ -147,6 +150,7 @@ static void* MainMenuDest[] = { (GsSprite*)&MenuSpr ,
(SsVag*)&BellSnd ,
(SsVag*)&AcceptSnd ,
(GsSprite*)&PSXButtons ,
+ (GsSprite*)&MenuStarSpr ,
#ifndef NO_INTRO
(GsSprite*)&PsxDisk ,
(GsSprite*)&PSXSDKIntroFont ,
@@ -235,7 +239,14 @@ void MainMenuInit(void)
MainMenuMinimumBtn = PLAY_BUTTON_INDEX;
- TestCheat.Callback = &MenuTestCheat;
+ MenuCheatInit();
+
+ LoadMenuEnd();
+}
+
+void MenuCheatInit(void)
+{
+ TestCheat.Callback = &MenuTestCheat;
memset(TestCheat.Combination,0,CHEAT_ARRAY_SIZE);
//memcpy(myarray, (int [5]){a,b,c,d,e}, 5*sizeof(int));
@@ -287,8 +298,6 @@ void MainMenuInit(void)
sizeof(unsigned short) * CHEAT_ARRAY_SIZE);
PadAddCheat(&SerialCheat);
-
- LoadMenuEnd();
}
void MainMenu(void)
@@ -303,9 +312,16 @@ void MainMenu(void)
while (1)
{
+ enum
+ {
+ MAIN_MENU_BG_R = 0,
+ MAIN_MENU_BG_G = 0,
+ MAIN_MENU_BG_B = 40
+ };
+
MainMenuButtonHandler();
- GsSortCls(0,0,40);
+ GsSortCls(MAIN_MENU_BG_R, MAIN_MENU_BG_G, MAIN_MENU_BG_B);
switch(menuLevel)
{
@@ -464,12 +480,9 @@ void MainMenuButtonHandler(void)
{
btn_selected = PLAY_BUTTON_INDEX;
}
-
}
MainMenuBtn[btn_selected].selected = true;
-
-
}
void MainMenuDrawButton(TYPE_MMBtn * btn)
@@ -508,29 +521,21 @@ void MainMenuDrawButton(TYPE_MMBtn * btn)
case PLAY_BUTTON_INDEX:
MenuSpr.x = MAIN_MENU_PLAY_BUTTON_X;
MenuSpr.y = MAIN_MENU_PLAY_BUTTON_Y;
- MenuSpr.u += btn->offset_u;
- MenuSpr.v += btn->offset_v;
break;
case OPTIONS_BUTTON_INDEX:
MenuSpr.x = MAIN_MENU_OPTIONS_BUTTON_X;
MenuSpr.y = MAIN_MENU_OPTIONS_BUTTON_Y;
- MenuSpr.u += btn->offset_u;
- MenuSpr.v += btn->offset_v;
break;
case ONE_PLAYER_BUTTON_INDEX:
MenuSpr.x = MAIN_MENU_ONE_PLAYER_BUTTON_X;
MenuSpr.y = MAIN_MENU_ONE_PLAYER_BUTTON_Y;
- MenuSpr.u += btn->offset_u;
- MenuSpr.v += btn->offset_v;
break;
case TWO_PLAYER_BUTTON_INDEX:
MenuSpr.x = MAIN_MENU_TWO_PLAYER_BUTTON_X;
MenuSpr.y = MAIN_MENU_TWO_PLAYER_BUTTON_Y;
- MenuSpr.u += btn->offset_u;
- MenuSpr.v += btn->offset_v;
// Exception: turn option dimmer if second player pad isn't connected
@@ -545,7 +550,9 @@ void MainMenuDrawButton(TYPE_MMBtn * btn)
default:
break;
}
-
+
+ MenuSpr.u += btn->offset_u;
+ MenuSpr.v += btn->offset_v;
MenuSpr.y -= MainMenuBtnAni[btn->timer];
GsSortSprite(&MenuSpr);
}
diff --git a/cdimg/DATA/LEVELS/LEVEL1.PLT b/cdimg/DATA/LEVELS/LEVEL1.PLT
index 20b1e58..891934d 100644
--- a/cdimg/DATA/LEVELS/LEVEL1.PLT
+++ b/cdimg/DATA/LEVELS/LEVEL1.PLT
@@ -6,28 +6,28 @@
#For example:
14:55
#Aircraft arrival (or departure) must be set relative to initial time, in HH:MM format.
-#ARRIVAL;PHX1802;100;00:10;0;360
-#ARRIVAL;PHX2015;100;00:10;0;360
-#ARRIVAL;PHX2016;100;00:40;0;360
-#ARRIVAL;PHX2017;100;00:50;0;360
-#ARRIVAL;PHX2018;100;01:40;0;360
-#ARRIVAL;PHX2019;100;01:20;0;360
-#ARRIVAL;PHX2020;100;02:00;0;360
-#ARRIVAL;PHX2021;100;00:05;0;360
-#ARRIVAL;PHX2022;100;00:15;0;360
-#ARRIVAL;PHX2023;100;00:45;0;360
-#ARRIVAL;PHX2024;100;01:45;0;360
-#ARRIVAL;PHX2025;100;01:20;0;360
-#ARRIVAL;PHX2026;100;01:10;0;360
-#DEPARTURE;PHX1000;100;00:05;19;180
-#DEPARTURE;PHX1001;100;00:15;19;180
-#DEPARTURE;PHX1002;100;00:30;19;180
-#DEPARTURE;PHX1003;100;00:45;19;180
-#DEPARTURE;PHX1004;100;01:10;19;180
-#DEPARTURE;PHX1280;100;01:30;19;180
-#DEPARTURE;PHX1332;100;00:50;21;180
-#DEPARTURE;PHX1333;100;01:00;19;180
-#DEPARTURE;PHX1334;100;01:15;21;180
-#DEPARTURE;PHX1336;100;01:20;21;180
+ARRIVAL;PHX1802;100;00:10;0;360
+ARRIVAL;PHX2015;100;00:10;0;360
+ARRIVAL;PHX2016;100;00:40;0;360
+ARRIVAL;PHX2017;100;00:50;0;360
+ARRIVAL;PHX2018;100;01:40;0;360
+ARRIVAL;PHX2019;100;01:20;0;360
+ARRIVAL;PHX2020;100;02:00;0;360
+ARRIVAL;PHX2021;100;00:05;0;360
+ARRIVAL;PHX2022;100;00:15;0;360
+ARRIVAL;PHX2023;100;00:45;0;360
+ARRIVAL;PHX2024;100;01:45;0;360
+ARRIVAL;PHX2025;100;01:20;0;360
+ARRIVAL;PHX2026;100;01:10;0;360
+DEPARTURE;PHX1000;100;00:05;19;180
+DEPARTURE;PHX1001;100;00:15;19;180
+DEPARTURE;PHX1002;100;00:30;19;180
+DEPARTURE;PHX1003;100;00:45;19;180
+DEPARTURE;PHX1004;100;01:10;19;180
+DEPARTURE;PHX1280;100;01:30;19;180
+DEPARTURE;PHX1332;100;00:50;21;180
+DEPARTURE;PHX1333;100;01:00;19;180
+DEPARTURE;PHX1334;100;01:15;21;180
+DEPARTURE;PHX1336;100;01:20;21;180
ARRIVAL;PHX2026;120;00:05;0;360
ARRIVAL;PHX2026;80;00:10;0;360