Analysis model: gpt-5.5 xhigh
Shortcut to Istanbul by TNT - Technical Dissection
Scope
Shortcut to Istanbul is a 1993 MS-DOS demo by TNT, also named The Nuclear
Threat in its bundled text. The Party 1993 results list it as the twelfth-place
PC demo entry, tied on score with The Portal and behind X Mas 93. Scene.org
keeps the public package as shortcut.zip in the The Party 1993 PC demo
directory.
Public references:
- Scene.org archive: https://archive.scene.org/pub/parties/1993/theparty93/demo/shortcut.zip
- Scene.org The Party 1993 demo directory: https://archive.scene.org/pub/parties/1993/theparty93/demo/
- Scene.org The Party 1993 results: https://archive.scene.org/pub/parties/1993/theparty93/results.txt
This writeup is based on the scene.org archive, bundled notes, MZ header
parsing, static disassembly of the packed stubs, strings, byte-pattern scans,
and STI.DAT resource statistics. The executable payloads remain packed, so
this is not an unpacked routine-level reconstruction.
Private BBS, phone, and postal contact details are deliberately omitted.
Release Context
The bundled notes describe Shortcut to Istanbul as TNT's first demo, released
at The Party III at the end of 1993. The text says the group was still working
under deadline pressure immediately before the party and that this was intended
as its first and last normal demo.
The stated runtime requirements are:
-
- VGA.
- 500 KB free memory.
- 200 KB swap space on a hard disk.
The short BBS description adds sound support for Sound Blaster, Sound Blaster Pro, and Covox. That sound list is plausible from the packed executables: their byte patterns include Sound Blaster base constants and parallel-port constants, though the compressed payloads prevent assigning those constants to precise unpacked routines.
The bundled credits split the demo into loader, setup, intro, map, a mixed middle part, moon scape, and end part. Code is credited to Magic Giant, POB, and Hickock across those sections; Ezerious is credited for music.
Examined Files
Archive hash:
96f4c5594c62cc3c9a07a2311a96e7d9e4685e6b335332c7558308654ebffbe3 shortcut.zip
Archive members:
FILE_ID.DIZ 604 bytes BBS description
ISTANBUL.EXE 4559 bytes packed MZ launcher/demo executable
ISTANBUL.NFO 7016 bytes release notes and credits
README.$$$ 11569 bytes ANSI/BBS advertisement
SETUP.EXE 6694 bytes PKLITE-packed MZ setup program
STI.DAT 732814 bytes main demo data/resource file
Extracted hashes:
b0ea6f68c9251cfce3b9bdfdd990a9c43a7a1dd41f4d2f6974fbd4ef2931e8a4 FILE_ID.DIZ
a39cbd509f2ed5a3ee6afe359043fde7ebd2448c10a2ce31f9e690408af577e9 ISTANBUL.EXE
1b71328b368cedf62c40fa1e64a28d7b10d68768d3799d023af04c5c2d921dda ISTANBUL.NFO
050ee40ee51746cd2f1450cf08808b395a2c4ea013d468e9fb18cebb07e2cdb7 README.$$$
a3076ff9ce2ffe6033793b3bdd5dbd85eb66afba3bbec7cdbaeb12c5ca573cc2 SETUP.EXE
f50e2dcadbc975d1f504db0c43adc9af98dd20d255066e441cc59e46dcfb0b06 STI.DAT
The ZIP timestamps are split across November 11, December 24, and December 28,
1993. The demo payload is dominated by STI.DAT: the archive contains 763,256
uncompressed bytes, and 732,814 of them are in that single file.
Executable Wrappers
Both executables are small MZ programs with the same unusual entry shape:
file size header relocs min/max alloc stack entry
ISTANBUL.EXE 4559 96 1 0421/0421 011d:0200 fff0:0100
SETUP.EXE 6694 96 1 060b/ffff 01a3:0200 fff0:0100
In both cases the first relocation entry is 0000:0007, and the computed entry
file offset is outside the file image. That is the same packed-stub convention
seen in several early-1990s DOS compressors.
SETUP.EXE names its wrapper directly: it contains the PKLITE Copr. 1990-91 PKWARE Inc. All Rights Reserved string and the usual Not enough memory
message. ISTANBUL.EXE does not carry the PKLITE copyright string; the same
space instead contains the title banner The Nuclear Threat '93 Presents Shortcut to Istanbul. It still has the same outside-entry header pattern and a
similar bitstream copy/decompression scaffold.
The visible stub code around the restore loop contains repeated LODS, bit
shifts, carry tests, XOR of a source byte with a small state byte, and
back-reference copying with REP MOVSB. That is enough to identify the front
of both files as decompressor stubs, but not enough to describe the final
unpacked renderers without running or reimplementing the decompressor.
STI.DAT Shape
STI.DAT begins with a length-prefixed ASCII title:
1c "Shortcut-to-Istantbul-by-TNT"
The misspelling Istantbul is present in the data file itself. Immediately
after the title, the file switches to binary data. There is no valid MZ,
PK, M.K., GIF, or bitmap header at the start. Signature scans find
incidental MZ, GIF, and BM byte pairs later in the file, but there is no
local evidence that those are real embedded standalone files.
Whole-file byte statistics:
size 732814 bytes
unique values 256
zero bytes 1405
0ffh bytes 1796
printable bytes 431246
top values 2f, 93, 65, 78, 35, 2e, 64, 30
The file is not simply compressed random-looking data. Its regional entropy and dominant bytes shift strongly:
000000-008000 entropy 3.93, 0x93-heavy title/encoded screen-looking region
008000-018000 entropy rises into the 7.28-7.78 range
018000-030000 printable-heavy encoded/table material
030000-050000 repeated dominant values 78h and 35h
058000-080000 slash-heavy regions with many 2fh bytes
088000-0a8000 strong 65h-dominant regions
0a8000-0b2e8e mixed binary tail
This shape fits a custom resource stream better than a simple file concatenation or a single generic compressor output. The early region appears structured and screen-like, while the middle and tail look like different asset or playback streams.
Sound And Hardware Markers
The package's explicit sound support comes from the BBS description and bundled notes: Sound Blaster, Sound Blaster Pro, and Covox. The packed executables contain compatible immediate-byte patterns:
marker ISTANBUL.EXE SETUP.EXE
INT 21h 1 1
B800h VRAM 1 3
A000h VRAM 1 0
3C8h DAC index 0 1
SB 220h base 0 1
SB 240h base 1 1
LPT 278h 1 1
LPT 378h 0 1
Because both executable bodies are packed, this table should be treated as supporting evidence only. The constants line up with the stated SB/SB Pro/Covox support, VGA graphics, palette work, and DOS service use, but they do not prove the exact final runtime layout.
Technical Character
Shortcut to Istanbul is a useful low-table The Party 1993 target because its
release engineering is more interesting than its rank suggests. It is not just
a single demo executable and a text file. It has a setup program, a tiny packed
launcher, a very large custom data file, explicit hard-disk swap requirements,
and support for both Sound Blaster-family cards and a simple parallel-port DAC.
The NFO's part credits imply a multi-section demo, while the file layout keeps
nearly all content in STI.DAT. The packed executables likely provide setup,
startup, hardware selection, and resource playback; the big data file carries
the screen, map, music/sample, and effect data. Without an unpacked payload the
individual renderers remain opaque, but the package still captures a practical
1993 DOS approach: small compressed real-mode stubs driving a large bespoke
asset stream, written for 386/VGA machines with minimal conventional memory and
disk-backed working space.