Unfortunately, this site has restricted functionality as this browser does not support the HTML button formaction attribute.
Unfortunately, this site has restricted functionality as this browser has HTML web storage turned off.

Unprotect Deep Space by Sirtect Software. by Independent (IND)

1 of 1 file popcorn man
3 items
  • Zip / DOS   How to

Emulating DSZAP.BAT in DOSee.

Use these tabs to make adjustments to the emulation

If the emulation is taking too long to load, you can turn it off.

Applying changes will reload the page and reboot the emulator

Changes will not be applied until this browser tab has been refreshed

DOS programs need a keyboard for user input

ENTER ↵ to select or continue
ESC to navigate back or exit
←→ ↑↓ are often used to navigate menus

Emulation too slow?
Set the emulator to use maximum CPU speed
Want to hack around in the DOS prompt?
  1. Mount the DOS tools drive with automatic run program turned off
  2. Then dir u: to list the utilities, some included programs 4dos.com cp.exe acidview.exe pictview.exe
  3. Use mount to list the emulated drives
  4. Learn the DOSBox commands

DOSee pronounced dos/see, is our emulator used to run MS-DOS based software in your web browser.

MS-DOS (Microsoft DOS) was the primary operating system used by PCs during the 1980s to the early 1990s and is the precursor to Microsoft Windows.

DOSee is a slimmed down, modified port of The Emularity.

The Emularity is a multi-platform JavaScript emulator that supports the running of software for legacy computer platforms in a web browser. It is the same platform that's running emulation on the Internet Archive.

EM-DOSBox is a high-performance JavaScript port of DOSBox that is applied by The Emularity for its emulation of the MS-DOS platform.

DOSee uses BrowserFS ZipFS and ZipFS Extras to simulate zip file archives as hard disks within EM-DOSBox.

DOSBox is the most popular MS-DOS emulator in use today and is frequently used by commercial game publishers to run games from their back-catalogues on modern computers.

DOSee, built on The Emularity, EM-DOSBox and DOSBox. Capture screenshot and save function built on canvas-toBlob.js.

[+] Configuration Select all
To unprotect DEEP*SPACE (Operation Copernicus) by Sirtech Software:

Copy all files from your master disk to another disk (or your hard disk).
Copy the files DSZAP.BAT, DSZAP.DAT and DEBUG.COM (from your DOS disk) to
the same disk.  Type DSZAP from the DOS prompt.  An unprotected version
of DS.EXE will be created, called DS2.EXE.  This can be run from a floppy
or hard disk and will not check for your original disk in drive A:

All that the original program does is check for the presence of sector
number 80 on track 27 of the master disk.  The zap batch file NOP's out
these checks.

Note: this unprotect works fine on my version of DEEPSPACE.  My copy has the
following files (and dates) on it:

          DS       EXE    70656   8-14-87  12:50p
          LAND     PIC    16384  12-29-86   7:27p
          LEFT     PIC    16384   2-26-87   2:32p
          LS       PIC    16384   2-05-87  12:31p
          RIGHT    PIC    16384   2-28-87   5:59p
          TITLE    PIC    16384  12-29-86   7:27p

If your version is different, this Unp probably won't work. In case this
happens, I've listed the changes made to DS.EXE below:

C>debug ds.zap
AX=0000  BX=0001  CX=1400  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=2462  ES=2462  SS=2462  CS=2462  IP=0100   NV UP DI PL NZ NA PO NC
2462:0100 4D            DEC     BP
-s 0 l fffe cd 13

-u 313 353
2462:0313 33C0          XOR     AX,AX
2462:0315 CD13          INT     13      - change to NOP NOP
2462:0317 BF0500        MOV     DI,0005
2462:031A BE0104        MOV     SI,0401
2462:031D BB0090        MOV     BX,9000
2462:0320 8EC3          MOV     ES,BX
2462:0322 33DB          XOR     BX,BX
2462:0324 B90127        MOV     CX,2701
2462:0327 BA0000        MOV     DX,0000
2462:032A 8BC6          MOV     AX,SI
2462:032C CD13          INT     13      - change to NOP NOP
2462:032E 7303          JNB     0333    - change to JMP 0333
2462:0330 4F            DEC     DI
2462:0331 75F7          JNZ     032A
2462:0333 8BC6          MOV     AX,SI
2462:0335 B180          MOV     CL,80
2462:0337 CD13          INT     13      - change to NOP NOP
2462:0339 5F            POP     DI
2462:033A 5E            POP     SI
2462:033B 07            POP     ES
2462:033C BE0800        MOV     SI,0008
2462:033F 7203          JB      0344    - change to JMP 344
2462:0341 E92C76        JMP     7970
2462:0344 A90010        TEST    AX,1000
2462:0347 7503          JNZ     034C    - change to JMP 34C
2462:0349 E92476        JMP     7970
2462:0354 A1F14B        MOV     AX,[4BF1]
2462:0357 0B06EF4B      OR      AX,[4BEF]
2462:035B 7506          JNZ     0363    - change to JMP 0363
2462:035D BED109        MOV     SI,09D1
2462:0360 E90D76        JMP     7970

If you'll notice, there's a series of error checks.  If something doesn't
match, the program jumps to 7970 (naughty,naughty message, followed by crash
and burn.


Popcorn Man  10/29/1987