[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]

Airborne Ranger< >Air Support

Air Supply (Magic Bytes)

download the install packageAirSupply.lha
created at2024-09-23
size of install package50639 Bytes
Author/Contact
(use it to report problems with that install)
DJ Mike
Hall Of Light3216
Lemon Amiga1519


Short : HD Installer for Air Supply
Author: DJ Mike (djmike@crystalmike.com)
Version: 1.0
Type: game/patch
Requires: WHDLoad 19, RawDIC, 512k chip mem

This patch applies to "Air Supply" © 1990 Magic Bytes.

VERSIONS SUPPORTED

- Original release
- Cracked release by Galahad/Scoopex

REQUIREMENTS

- Original disk or compatible disk image
- RawDIC for the imager
- Slave requires WHDLoad 19+
- Game requires 512k chip memory
  (+ approx 700k other memory for preload option)

FEATURES

- Game loads fully from HD
- Uses real files, which can be compressed with Propack, CrunchMania or FImp
- Quit game at any time (default key F10), including on 68000 machines
- Highscores loaded and saved to disk
  (NOTE: Game requires you to press S to save highscores)
- Long track protection check removed
- Trace vector 'decrypt' routines removed (x8)
- Ports interrupt rewritten to fix keyboard handshake bug
- VertB interrupt clearing fixed for fast hardware
- Disk drive accesses removed
- Missing blitter wait fixed
- Extra blitter waits added to copper jumps to prevent copperlist corruption
- Stack pointer and decruncher moved to fast memory if available
- Game bug fix: Missing music due to copperlist ports interrupt switching
- Game bug fix: Access fault in bonus level due to invalid chip mem access
- Game bug fix: Level 8 now correctly loops to level 1, rather than 2
- Self-modifying code fixed for caching CPUs
- BltNasty setting disabled
- Trainer options added - set CUSTOM1 with any of the following:
  + 1 for infinite lives
  + 2 for infinite health
  + 4 for infinite fuel
  + 8 for infinite bombs
  + 16 for infinite supply units/crates
  + 32 to enable cheat keys (screen flashes blue for on, red for off):
    (There are limited keys available to use for these!)
    * TAB to toggle infinite lives
    * F4 to toggle infinite health
    * F5 to toggle infinite fuel
    * F7 to toggle infinite bombs
    * F8 to toggle infinite supply units/crates
    * DEL to skip current level (either main or bonus)
- Set CUSTOM2=1-8 to select starting level
- Set CUSTOM3=1-8 to increase health to x2/4/8/16/32/64/128/256
- CD32 controls supported, with two modes
  Set CUSTOM4=1 for Basic controls:
  * Blue - drop a supply unit/crate (replaces double-tap fire)
  * Green - use a smart bomb
  * Play+Forward+Reverse - quit game
  Set CUSTOM4=2 for Enhanced controls, which is Basic plus (on main levels):
  * Yellow - switch plane direction, and slow plane down
  * Right Shoulder - speed up
  * Left Shoulder - slow down
  To avoid confusing behaviour, double-tap of up/down or moving to edge of
  screen for controlling plane speed is disabled in this mode.
- Set BUTTONWAIT to wait for fire button on Magic Bytes logo,
  and press Escape to exit the "Space Invaders" minigame
- Color/New/Rom Icons included
- Source code included

HISTORY

Version 1.0 (2024-09-23)
- Initial release

WORDS FROM THE AUTHOR

I started out on this patch out of mild curiosity, but what an epic patch it
turned into! The protection was trivial compared to the litany of other
problems I've had to fix. For my trouble, I decided to add a bunch of extra
features too.

The original disk is Atari ST format, but unusually is 11 sectors per track
instead of 10. Every executable is "encrypted" with a simple xor cipher, but
the decryption code is hidden behind another encrypted layer obfuscated by
a trace vector routine very much like Rob Northen Copylock - i.e. decrypting
each instruction to execute, then re-encrypting after. Ultimately all of
that was more tedious to sort out than challenging. The useful xor cipher
code is now part of the patch to avoid any use of trace mode.

There is also a long 'protection' track, read before level 2, whose code can
be entirely skipped. I guess it's the thought that counts?

But good grief, the game itself was one pothole after another!

The music kept going silent when I was testing, due to a quirky switching on
and off of the ports/timer interrupt in the copperlist each frame. I've
removed this to try to make the patch more compatible, hopefully without
adding any slowdown.

The bonus level outright crashed with MMU enabled, because the game tries
to write to its screen buffer but gets the wrong address in the first frame,
and instead pokes the memory above 512k. Whoops! That took quite a bit of
digging to make a reasonable workaround.

Then there was self modifying code set by the game depending on whether you
are playing the game, or watching a replay. And a rogue BltNasty setting.
And the game didn't loop back from level 8 to 1 properly because it failed
to go back to side 0 of the disk. Doh!

And to further compound my misery, the game even managed to trip an obscure
Agnus hardware bug where, if the copper is waiting and the blitter is busy,
strobing copjmp1 will sometimes cause the blitter to corrupt the copperlist
instead of writing to its actual destination. That one was a real head-
scratcher until I happened to find a thread on the EAB forum documenting
the exact problem I was seeing!

Frankly, goodness knows if this game will ever work right on all setups!

So I decided to have some fun with it once I'd fixed all the bugs I found. 
The game is just ridiculously hard on its default settings, so I've added a
health multiplier to give you more of a fighting chance if you play without
cheating. You can set it to 2x normal health up to 256x (in powers of two).

I also changed up the controls entirely when supporting CD32 pads. The whole
double-tap to go faster/slower/switch direction was incredibly hard to play
with. Now you hit yellow to change direction, and use the shoulder buttons
to speed up/slow down. Blue drops supply units, and green sets off bombs.
Much less frustrating, hopefully. The only downside is that if you enable
these controls, replay mode will NOT work correctly, because the game no
longer knows how the controls work. If I'm feeling charitable in future I
might support that, but I don't think it's a big deal.

If you're so inclined, I've also added the a lot of trainers too. The usual 
infinite-everything trainers are there. Infinite health will keep you from
dying to everything including the boss. It took some figuring out but you
can also skip the current level too (either main or bonus).

Lastly, I discovered the game has a built in cheat mode!
(Although most of the features have been replicated by this install.)

In game, press T to activate cheat mode for the rest of the current level.
Then type any of the following:

HANK - Gives infinite supply crates 
DEDI - Makes you invulnerable to all enemies (including boss)
XTRA - Infinite time on weapon power-ups
BOMB - Gives you 50 bombs
NOBO - Skips the bonus level after completing the current level
FUEL - Infinite fuel
NEXT - On finishing the current level, advances +2 levels instead of 1
SEGA - Displays a floating SEGA logo over the screen
KILL - Kills the player (also removes invulnerable cheat)
MIRR - Mirrors half the play area
MISS - Spawns end of level boss
FRNY - Resets the cheats: infinite units, infinite weapon power-up time,
    skipping bonus level, infinite fuel, advance extra level, invulnerable
HELI - Shows some debug on the side of the screen

I hadn't intended it to be, but this patch became a passion project, if only
because I was determined to make it a bit more enjoyable to play than the
insane bullet hell it was on release!

Enjoy! :-)

--- DJ Mike (23rd September 2024)

         Bug report form, full WHDLoad package and other installs:
                          http://www.whdload.de

THIS PACKAGE COMES WITH ABSOLUTELY NO WARRANTY OF ANY KIND, EITHER EXPRESS
OR IMPLIED, STATUTORY OR OTHERWISE. THE ENTIRE RISK AS TO USE, RESULTS AND
PERFORMANCE OF THE PACKAGE IS ASSUMED BY YOU AND IF THE PACKAGE SHOULD PROVE
TO BE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING,
REPAIR OR OTHER REMEDIATION.
UNDER NO CIRCUMSTANCES, CAN THE AUTHOR BE HELD RESPONSIBLE FOR ANY DAMAGE
CAUSED IN ANY USUAL, SPECIAL, OR ACCIDENTAL WAY, ALSO IF THE OWNER OR A
THIRD PARTY HAS BEEN POINTED AT SUCH POSSIBILITIES OF DAMAGE.

Icons contained in install package

WHDLoad Slave information
AirSupply.slave - 23.09.2024 11:23:52 - 3300 bytes
required WHDLoad version19
flagsNoError ClearMem
required Chip Memory512 KiB ($80000)
optional Expansion Memory4 KiB ($fffffffffffff000)
info nameAir Supply
info copy1990 Magic Bytes
info installInstalled and patched by DJ Mike
Version 1.0 (23-Sep-2024)
Kickstart name0
Kickstart size0 KiB ($0)
Kickstart checksum$0000
ConfigurationC1:X:Infinite Lives:0
C1:X:Invulnerable:1
C1:X:Infinite Fuel:2
C1:X:Infinite Bombs:3
C1:X:Infinite Units:4
C1:X:Cheat Keys:5
C2:L:Starting Level:-,1,2,3,4,5,6,7,8
C3:L:Health Multiplier:None,2x,4x,8x,16x,32x,64x,128x,256x
C4:L:CD32 Controls:Disabled,Basic,Enhanced

Install Archive Content Listing
UnpackedLvlMethodPackedOSDate/TimeName
77411lh55187Amiga2024-09-12 23:24:40AirSupplyHD/AirSupply.colicon
14961lh51018Amiga2024-09-23 11:23:52AirSupplyHD/AirSupply.islave
173061lh55488Amiga2024-09-12 23:25:44AirSupplyHD/AirSupply.newicon
124061lh53079Amiga2024-09-12 23:24:46AirSupplyHD/AirSupply.romicon
33001lh52328Amiga2024-09-23 11:23:52AirSupplyHD/AirSupply.slave
11931lh5663Amiga2024-09-06 09:26:28AirSupplyHD.info
406711lh510192Amiga2024-09-12 23:27:06AirSupplyHD/Install
7101lh5352Amiga2024-09-09 09:25:48AirSupplyHD/Install.info
81191lh54038Amiga2024-09-23 11:24:38AirSupplyHD/ReadMe
20041lh51547Amiga2024-09-06 09:26:28AirSupplyHD/ReadMe.info
340061lh512685Amiga2024-09-23 11:23:30AirSupplyHD/src/AirSupply.asm
79381lh52819Amiga2024-09-23 11:18:56AirSupplyHD/src/AirSupply.islave.asm
721lh566Amiga2024-09-11 13:52:24AirSupplyHD/src/filetable_side0
5041lh5325Amiga2024-09-11 16:07:24AirSupplyHD/src/filetable_side1

[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]

last change : 2024-09-23
© 1996-2024 Bert Jahn, All Rights Reserved