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

Akira< >Aladdin

Aladdin's Magic Lamp (New Line Software)

download the install packageAladdinsMagicLamp.lha
created at2024-08-11
size of install package34122 Bytes
Author/Contact
(use it to report problems with that install)
DJ Mike
Hall Of Light3490
Lemon Amiga1522


Short : HD Installer for Aladdin's Magic Lamp
Author: DJ Mike (djmike@crystalmike.com)
Version: 1.0
Type: game/patch
Requires: WHDLoad 18, 512k chip mem

This patch applies to "Aladdin's Magic Lamp" © 1989 New Line Software

REQUIREMENTS

- Original disk or compatible disk image
- Slave requires WHDLoad 18+
- Game requires 512k chip memory
  (+ approx 860k 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
- Game can now be paused with P, or quit to titlescreen with ESC
- Stack pointer moved to fast mem if available
- Pointless protection track read removed
- Byte write to audXvol registers fixed
- Invalid blitter pointers fixed x7
- CPU-dependent (empty DBF) loops fixed x8
- Bplcon0 color bit settings fixed x18
- Missing copper list terminators fixed x2
- Title screen fixed to restore TDK logo
- Button wait on ending screen added
- Trainer options added - set CUSTOM1 with any of the following:
  + 1 for infinite lives
  + 2 for invulnerability
  + 4 to enable in-game keys (screen flashes blue for on, red for off):
    * HELP to skip level
    * L to toggle infinite lives
    * I to toggle invulnerability
    * 1-5 to change between power-ups
- Color/New/Rom Icons included
- Source code included

HISTORY

Version 1.0 (2024-08-11)
- Initial release

WORDS FROM THE AUTHOR

The game was pretty straightforward to fix. There are some quirky disk loads
that I decided to convert to using real files instead, so they can be packed
to save space.

The protection track the game used - if it can even be called that - is just
a track with a pointlessly different sync ($800). And when I say pointless,
I really mean it! The game wires the sync correctly in DSKSYNC, but once the
MFM data is in memory the game proceeds to search for the regular $4489 sync
word instead...

That sync word is 100% not in the protection track!

But! The game does eventually find it... after it has marched off beyond the
end of chip memory, wrapped back around (due to Amiga memory addressing) and
almost gotten stuck in an infinite loop. By complete fluke, the sync is
found... in data left behind by the bootblock loader!

So the game only starts at all because of a lucky error, and even if a DOS
track is substituted for the protection track it will still work just fine
(unsurprisingly, this is exactly what crackers did at the time). For this
install the track is just skipped.

Other interesting issues were some invalid blits that used the B src pointer
but sometimes set it to an invalid address in memory. Required a little care
but it was sufficient to skip the blit in those cases.

Along with the some trainers, I also added P to Pause and ESC to quit to the
title screen as the game was lacking in either.

Enjoy! :-)

Greetings and thanks to Pascal for testing, and to the WHDLoad team.

--- DJ Mike (11th August 2024)

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

Icons contained in install package

WHDLoad Slave information
AladdinsMagicLamp.slave - 11.08.2024 12:47:08 - 1984 bytes
required WHDLoad version18
flagsNoError EmulTrap ClearMem
required Chip Memory512 KiB ($80000)
optional Expansion Memory4 KiB ($fffffffffffff000)
info nameAladdin's Magic Lamp
info copy1989 New Line Software
info installInstalled and patched by DJ Mike
Version 1.0 (11-Aug-2024)
Kickstart name0
Kickstart size0 KiB ($0)
Kickstart checksum$0000
ConfigurationC1:X:Infinite Lives:0
C1:X:Invulnerable:1
C1:X:In-game Cheat Keys:2

Install Archive Content Listing
UnpackedLvlMethodPackedOSDate/TimeName
50971lh54392Amiga2024-08-10 21:32:08AladdinsMagicLampHD/AladdinsMagicLamp.colicon
7081lh5438Amiga2024-08-11 12:47:08AladdinsMagicLampHD/AladdinsMagicLamp.islave
169371lh54622Amiga2024-08-10 21:35:46AladdinsMagicLampHD/AladdinsMagicLamp.newicon
108701lh51756Amiga2024-08-10 21:34:28AladdinsMagicLampHD/AladdinsMagicLamp.romicon
19841lh51390Amiga2024-08-11 12:47:08AladdinsMagicLampHD/AladdinsMagicLamp.slave
11931lh5663Amiga2024-08-10 20:09:36AladdinsMagicLampHD.info
406691lh510191Amiga2024-08-10 20:46:46AladdinsMagicLampHD/Install
7181lh5360Amiga2024-08-10 20:13:12AladdinsMagicLampHD/Install.info
31141lh51670Amiga2024-08-11 12:49:38AladdinsMagicLampHD/ReadMe
20041lh51547Amiga2002-09-03 13:11:20AladdinsMagicLampHD/ReadMe.info
126331lh54804Amiga2024-08-11 12:47:04AladdinsMagicLampHD/src/AladdinsMagicLamp.asm
34411lh51417Amiga2024-08-09 11:18:28AladdinsMagicLampHD/src/AladdinsMagicLamp.islave.asm

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

last change : 2024-08-15
© 1996-2024 Bert Jahn, All Rights Reserved