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:

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:

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.