diff options
| author | XaviDCR92 <xavi.dcr@gmail.com> | 2017-09-16 03:35:52 +0200 |
|---|---|---|
| committer | XaviDCR92 <xavi.dcr@gmail.com> | 2017-09-16 03:35:52 +0200 |
| commit | 56ed60ff3a9fd44a3bc91a0699ef9dcc1f476f66 (patch) | |
| tree | c2a976d3137791e313391276fcf091115a2a3431 | |
| parent | 111ea6aadeb91adec7b638d7ecfa08e927e382fc (diff) | |
+ Added BIN/CUE image for non-CDDA mode.
| -rw-r--r-- | Bin/AIRPORT.bin | bin | 0 -> 1653456 bytes | |||
| -rw-r--r-- | Bin/AIRPORT.cue | 3 | ||||
| -rw-r--r-- | Documentation/VRAM distribution Gameplay.bmp | bin | 1572918 -> 1572918 bytes | |||
| -rw-r--r-- | Levels/LEVEL1.PLT | 46 | ||||
| -rw-r--r-- | Source/Exe/AIRPORT.elf | bin | 326388 -> 326444 bytes | |||
| -rw-r--r-- | Source/Makefile | 3 | ||||
| -rw-r--r-- | Source/Menu.c | 39 | ||||
| -rw-r--r-- | cdimg/DATA/LEVELS/LEVEL1.PLT | 46 |
8 files changed, 74 insertions, 63 deletions
diff --git a/Bin/AIRPORT.bin b/Bin/AIRPORT.bin Binary files differnew file mode 100644 index 0000000..44f7aaa --- /dev/null +++ b/Bin/AIRPORT.bin 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 Binary files differindex 17ec775..e7be06c 100644 --- a/Documentation/VRAM distribution Gameplay.bmp +++ b/Documentation/VRAM distribution Gameplay.bmp 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 Binary files differindex b6a9ea9..1f890ed 100644 --- a/Source/Exe/AIRPORT.elf +++ b/Source/Exe/AIRPORT.elf 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 |
