<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Sat, 17 Feb 1990 20:28:17 GMT
From   : crash!mwilson@nosc.mil (Marc Wilson)
Subject: MOVCPM fix

     Here is the ultimate solution to the MOVCPM problem.  Disable the serial
# checks entirely.  I'm surprised that no one has suggested this yet.

     I had to do this a long time ago, when I replaced DRI's BDOS with one
of the PD replacements, and needed to run MOVCPM to generate a bootable
floppy.

     Note that this information is specific to a particular copy of MOVCPM.
Your patch point is almost guaranteed to NOT be in the same place.  But, in
looking at over a dozen copies of MOVCPM from as many manufacturers, I found
that:

       1) The code around the patch point always looks the same ( that
          portion is DRI's, not the vendor's )

       2) The patch point has always been within 80h bytes of the point
           specified in this file.

     Also... I did NOT write this patch.  I found it on a local BBS, MANY
moons ago.  It's not my fault if you screw up your copy of MOVCPM.  Do
NOT do this on an original disk!

MOVCPM.FIX:


   I recenly tried to help a friend generate a new system
on my machine, using his copy of MOVCPM,and we were greeted
with, "SYNCHRONIZATION ERROR" followed by the machine quiting.
After talking to another friend, I was informed that the
problem was caused by a serial number mismatch between my
system and his copy of MOVCPM. My friend further stated that
there was "NO WAY" around this protection. After pondering the
problem a while I decided to start disassembling MOVCPM with
the help of the "L" command in DDT. What follows is the
result of my efforts.

Begining at 2C0 I found the following code:

-L2C0 
02C0   POP     D
02C1   LXI     D,1200
02C4   LHLD    037A
02C7   MVI     C,6
02C9   LDAX    D
02CA   CMP     M
02CB   JNZ     025A
02CE   INX     H
02CF   INX     D
02D0   DCR     C
02D1   JNZ     02C9

I then did the following substitutions:

-S2CB
02CB C2 00
02CC 5A 00
02CD 02 00
02CE 23 .


After the above changes do a SAVE 40 MOVCPMNU.COM and you have
a version of MOVCPM that will run on any machine.

   With the above changes under my belt I decided to do some
more poking around in MOVCPM.COM and came up with the following
addresses that might arouse your curosity.

       B5F,    1200,   D28

       Best of Luck,

                       A HACKER

-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Marc Wilson
     ARPA: ...!crash!mwilson@nosc.mil
           ...!crash!pnet01!pro-sol!mwilson@nosc.mil
     UUCP: [ cbosgd | hp-sdd!hplabs | sdcsvax | nosc ]!crash!mwilson
     INET: mwilson@crash.CTS.COM
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>