aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Bin/AIRPORT.binbin1700496 -> 1700496 bytes
-rw-r--r--Levels/EASY.PLT19
-rw-r--r--Levels/LEVEL2.LVLbin0 -> 576 bytes
-rw-r--r--Levels/LEVEL2.PLT17
-rw-r--r--Source/Aircraft.c11
-rw-r--r--Source/Exe/AIRPORT.elfbin330500 -> 330656 bytes
-rw-r--r--Source/Exe/AIRPORT.isobin1480704 -> 1480704 bytes
-rw-r--r--Source/Game.c3
-rw-r--r--Source/Makefile2
-rw-r--r--Sprites/LFRARROW.bmpbin0 -> 822 bytes
-rw-r--r--Sprites/LFRARROW.flags1
-rw-r--r--Sprites/UDNARROW.bmpbin0 -> 822 bytes
-rw-r--r--Sprites/UDNARROW.flags1
-rw-r--r--cdimg/DATA/LEVELS/EASY.PLT19
-rw-r--r--cdimg/DATA/LEVELS/LEVEL2.LVLbin0 -> 576 bytes
-rw-r--r--cdimg/DATA/LEVELS/LEVEL2.PLT17
-rw-r--r--cdimg/DATA/SPRITES/BCNGW.TIMbin0 -> 8212 bytes
-rw-r--r--cdimg/DATA/SPRITES/CITYBG1.TIMbin0 -> 16404 bytes
-rw-r--r--cdimg/DATA/SPRITES/LFRARROW.TIMbin0 -> 532 bytes
-rw-r--r--cdimg/DATA/SPRITES/UDNARROW.TIMbin0 -> 532 bytes
20 files changed, 87 insertions, 3 deletions
diff --git a/Bin/AIRPORT.bin b/Bin/AIRPORT.bin
index a6bf9ed..f87964b 100644
--- a/Bin/AIRPORT.bin
+++ b/Bin/AIRPORT.bin
Binary files differ
diff --git a/Levels/EASY.PLT b/Levels/EASY.PLT
new file mode 100644
index 0000000..f3209b0
--- /dev/null
+++ b/Levels/EASY.PLT
@@ -0,0 +1,19 @@
+#DEPARTURE/ARRIVAL;Flight number;Passengers;HH:MM;Parking (departure only);Remaining time
+#This is a comment example.
+#If DEPARTURE, parking must be set
+#If ARRIVAL, set parking to zero
+#First line must set initial time
+#For example:
+14:55
+#Aircraft arrival (or departure) must be set relative to initial time, in HH:MM format.
+ARRIVAL;PHX1802;150;00:10;0;360
+ARRIVAL;PHX1803;250;00:30;0;360
+ARRIVAL;PHX1804;250;01:10;0;360
+ARRIVAL;PHX1805;100;01:30;0;360
+ARRIVAL;PHX1806;40;02:30;0;360
+DEPARTURE;PHX1000;100;00:05;19;240
+DEPARTURE;PHX1001;100;00:25;21;240
+DEPARTURE;PHX1002;200;01:00;19;240
+DEPARTURE;PHX1003;200;01:30;21;240
+DEPARTURE;PHX1004;200;02:00;19;240
+DEPARTURE;PHX1004;200;03:00;21;240 \ No newline at end of file
diff --git a/Levels/LEVEL2.LVL b/Levels/LEVEL2.LVL
new file mode 100644
index 0000000..bc93219
--- /dev/null
+++ b/Levels/LEVEL2.LVL
Binary files differ
diff --git a/Levels/LEVEL2.PLT b/Levels/LEVEL2.PLT
new file mode 100644
index 0000000..816c81f
--- /dev/null
+++ b/Levels/LEVEL2.PLT
@@ -0,0 +1,17 @@
+#DEPARTURE/ARRIVAL;Flight number;Passengers;HH:MM;Parking (departure only);Remaining time
+#This is a comment example.
+#If DEPARTURE, parking must be set
+#If ARRIVAL, set parking to zero
+#First line must set initial time
+#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;PHX1805;125;00:10;0;360
+ARRIVAL;PHX1806;125;00:30;0;360
+ARRIVAL;PHX1807;125;00:50;0;360
+ARRIVAL;PHX1808;125;01:30;0;360
+DEPARTURE;PHX1000;53;00:05;177;360
+DEPARTURE;PHX1001;53;00:15;145;360
+DEPARTURE;PHX1002;53;00:30;227;360
+DEPARTURE;PHX1003;53;00:45;135;360
diff --git a/Source/Aircraft.c b/Source/Aircraft.c
index 8af8ad8..54db446 100644
--- a/Source/Aircraft.c
+++ b/Source/Aircraft.c
@@ -87,6 +87,8 @@ static bool AircraftCheckPath(TYPE_AIRCRAFT_DATA* ptrAicraft, TYPE_AIRCRAFT_DATA
void AircraftInit(void)
{
+ static bool firstLoad = true;
+
bzero(AircraftData, GAME_MAX_AIRCRAFT * sizeof(TYPE_AIRCRAFT_DATA));
AircraftIndex = 0;
@@ -113,10 +115,15 @@ void AircraftInit(void)
AIRCRAFT_INVALID_IDX,
sizeof(AircraftFlightDataIdx_HashTable) );
- LoadMenu( GameFileList,
+ if (firstLoad != false)
+ {
+ firstLoad = false;
+
+ LoadMenu( GameFileList,
GameFileDest,
sizeof(GameFileList) / sizeof(GameFileList[0]),
- sizeof(GameFileDest) / sizeof(GameFileDest[0]) );
+ sizeof(GameFileDest) / sizeof(GameFileDest[0]) );
+ }
}
bool AircraftAddNew( TYPE_FLIGHT_DATA* ptrFlightData,
diff --git a/Source/Exe/AIRPORT.elf b/Source/Exe/AIRPORT.elf
index 33a2f5e..074d649 100644
--- a/Source/Exe/AIRPORT.elf
+++ b/Source/Exe/AIRPORT.elf
Binary files differ
diff --git a/Source/Exe/AIRPORT.iso b/Source/Exe/AIRPORT.iso
index 34ceefa..77a91f2 100644
--- a/Source/Exe/AIRPORT.iso
+++ b/Source/Exe/AIRPORT.iso
Binary files differ
diff --git a/Source/Game.c b/Source/Game.c
index 2670dc0..f3fd11a 100644
--- a/Source/Game.c
+++ b/Source/Game.c
@@ -3968,6 +3968,9 @@ void GameRemoveFlight(uint8_t idx, bool successful)
if (successful != false)
{
GameScore += SCORE_REWARD_FINISH_FLIGHT;
+
+ // Add punctuation
+ GameScore += FlightData.RemainingTime[idx] << 1;
}
else
{
diff --git a/Source/Makefile b/Source/Makefile
index 7de5746..e47a3da 100644
--- a/Source/Makefile
+++ b/Source/Makefile
@@ -27,7 +27,7 @@ CDROM_ROOT=$(PROJECT_DIR)/cdimg
BIN_TARGET_PATH = $(PROJECT_DIR)/Bin
#Uncomment this DEFINE below to use Airport together with OpenSend + QPSXSerial toolchain.
-#DEFINE += -DSERIAL_INTERFACE
+DEFINE += -DSERIAL_INTERFACE
# PSXSDK tools definitions
# ELF2EXE:
diff --git a/Sprites/LFRARROW.bmp b/Sprites/LFRARROW.bmp
new file mode 100644
index 0000000..43c2861
--- /dev/null
+++ b/Sprites/LFRARROW.bmp
Binary files differ
diff --git a/Sprites/LFRARROW.flags b/Sprites/LFRARROW.flags
new file mode 100644
index 0000000..8dd3f2b
--- /dev/null
+++ b/Sprites/LFRARROW.flags
@@ -0,0 +1 @@
+16 -org=620,240 -mpink
diff --git a/Sprites/UDNARROW.bmp b/Sprites/UDNARROW.bmp
new file mode 100644
index 0000000..ba862bb
--- /dev/null
+++ b/Sprites/UDNARROW.bmp
Binary files differ
diff --git a/Sprites/UDNARROW.flags b/Sprites/UDNARROW.flags
new file mode 100644
index 0000000..7653ca0
--- /dev/null
+++ b/Sprites/UDNARROW.flags
@@ -0,0 +1 @@
+16 -org=604,240 -mpink
diff --git a/cdimg/DATA/LEVELS/EASY.PLT b/cdimg/DATA/LEVELS/EASY.PLT
new file mode 100644
index 0000000..f3209b0
--- /dev/null
+++ b/cdimg/DATA/LEVELS/EASY.PLT
@@ -0,0 +1,19 @@
+#DEPARTURE/ARRIVAL;Flight number;Passengers;HH:MM;Parking (departure only);Remaining time
+#This is a comment example.
+#If DEPARTURE, parking must be set
+#If ARRIVAL, set parking to zero
+#First line must set initial time
+#For example:
+14:55
+#Aircraft arrival (or departure) must be set relative to initial time, in HH:MM format.
+ARRIVAL;PHX1802;150;00:10;0;360
+ARRIVAL;PHX1803;250;00:30;0;360
+ARRIVAL;PHX1804;250;01:10;0;360
+ARRIVAL;PHX1805;100;01:30;0;360
+ARRIVAL;PHX1806;40;02:30;0;360
+DEPARTURE;PHX1000;100;00:05;19;240
+DEPARTURE;PHX1001;100;00:25;21;240
+DEPARTURE;PHX1002;200;01:00;19;240
+DEPARTURE;PHX1003;200;01:30;21;240
+DEPARTURE;PHX1004;200;02:00;19;240
+DEPARTURE;PHX1004;200;03:00;21;240 \ No newline at end of file
diff --git a/cdimg/DATA/LEVELS/LEVEL2.LVL b/cdimg/DATA/LEVELS/LEVEL2.LVL
new file mode 100644
index 0000000..bc93219
--- /dev/null
+++ b/cdimg/DATA/LEVELS/LEVEL2.LVL
Binary files differ
diff --git a/cdimg/DATA/LEVELS/LEVEL2.PLT b/cdimg/DATA/LEVELS/LEVEL2.PLT
new file mode 100644
index 0000000..816c81f
--- /dev/null
+++ b/cdimg/DATA/LEVELS/LEVEL2.PLT
@@ -0,0 +1,17 @@
+#DEPARTURE/ARRIVAL;Flight number;Passengers;HH:MM;Parking (departure only);Remaining time
+#This is a comment example.
+#If DEPARTURE, parking must be set
+#If ARRIVAL, set parking to zero
+#First line must set initial time
+#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;PHX1805;125;00:10;0;360
+ARRIVAL;PHX1806;125;00:30;0;360
+ARRIVAL;PHX1807;125;00:50;0;360
+ARRIVAL;PHX1808;125;01:30;0;360
+DEPARTURE;PHX1000;53;00:05;177;360
+DEPARTURE;PHX1001;53;00:15;145;360
+DEPARTURE;PHX1002;53;00:30;227;360
+DEPARTURE;PHX1003;53;00:45;135;360
diff --git a/cdimg/DATA/SPRITES/BCNGW.TIM b/cdimg/DATA/SPRITES/BCNGW.TIM
new file mode 100644
index 0000000..a59d4ef
--- /dev/null
+++ b/cdimg/DATA/SPRITES/BCNGW.TIM
Binary files differ
diff --git a/cdimg/DATA/SPRITES/CITYBG1.TIM b/cdimg/DATA/SPRITES/CITYBG1.TIM
new file mode 100644
index 0000000..c02b371
--- /dev/null
+++ b/cdimg/DATA/SPRITES/CITYBG1.TIM
Binary files differ
diff --git a/cdimg/DATA/SPRITES/LFRARROW.TIM b/cdimg/DATA/SPRITES/LFRARROW.TIM
new file mode 100644
index 0000000..a543438
--- /dev/null
+++ b/cdimg/DATA/SPRITES/LFRARROW.TIM
Binary files differ
diff --git a/cdimg/DATA/SPRITES/UDNARROW.TIM b/cdimg/DATA/SPRITES/UDNARROW.TIM
new file mode 100644
index 0000000..fd2a511
--- /dev/null
+++ b/cdimg/DATA/SPRITES/UDNARROW.TIM
Binary files differ