[comp.sys.cbm] trouble with 128 running in 64 mode

prindle@NADC.ARPA (09/09/87)

From: prindle@NADC.ARPA (Frank Prindle)

For copy protected programs (like print shop), the 1571 drive must be in 1541
mode!  To ensure this, do not (*do not*) power up the 128 and enter GO 64 to
get it into 64 mode.  Instead, power it up (or push the reset button) while
holding down the C= (commodore logo) key.  Keep holding the key until the blue
C64 screen appears.  This will keep the 128 from sending fast serial commands
to the drive and the drive will stay in 1541 mode.  Using the GO 64 results
in the drive already having switched to the 1571 mode due to the autoboot
attempt during power on or reset.  Much copy protection relies on the drive
RAM being set up exactly like a 1541.
Sincerely,
Frank Prindle
Prindle@NADC.arpa

sbrunnoc@hawk.CS.ULowell.Edu (Sean Brunnock) (09/10/87)

      The 1571 is NOT 100% compatible with the 1541 even when it is in
   1541 mode. This has been documented in RUN magazine. I believe that
   Activision programs written for the C64 cannot be loaded on the 1571.

      I can personally attest that Gemstone Warrior for the C64 does not
   load on the 1571.

			   S. Brunnock
			       

fred@cbmvax.UUCP (Fred Bowen) (09/11/87)

In article <1662@ulowell.cs.ulowell.edu>, sbrunnoc@hawk.CS.ULowell.Edu writes:

>       The 1571 is NOT 100% compatible with the 1541 even when it is in
>    1541 mode. This has been documented in RUN magazine. I believe that
>    Activision programs written for the C64 cannot be loaded on the 1571.

	It is DOS command compatible, of course, but some copy-protect
	schemes are not compatible.  Some changes to the ROM (extending
	the data density tables, for example, to cover tracks >35) and
	the hardware (data separator) were actually done to *improve*
	reliability for many programs (GEOS, etc.).  Unfortunately not
	everything was improved by this.  Please note that "extra tracks"
	are "out of spec" to begin with- kinda like using un-implemented
	opcodes, really.   Also, while 1541's can seemingly improve load
	reliablility by adjusting the motor spindle speed via a pot, the
	1571's do not have this adjustment (another improvement- no belt).

	The best you can do send the 1571 a 'go 1541 mode' command of the
	form OPEN 1,8,15,"U0>M0": CLOSE 1.  Also, some protect schemes
	actually diddle with the 6510 port- if you are using a C128, enter
	64 mode by holding down the C= key at powerup or reset AND put the
	CAP LOCK key DOWN.  That makes things as C64-like as possible.

	Finally, some mods made to the 6526 CIA changed timing ever so
	slightly, adversely affecting some copy-protect schemes (such
	as Digital Solution's stuff).

	In just about every case, you see, it is the copy-protection
	stuff that falls outside our specs that cause the real problem.

--
-- 
Fred Bowen			uucp:	{ihnp4|rutgers|caip}!cbmvax!fred
				arpa:	beats me
				tele:	215 431-9100

Commodore Electronics, Ltd.,  1200 Wilson Drive,  West Chester,  PA,  19380

rickc@pogo.TEK.COM (Rick Clements) (09/21/87)

Most of the discussion has been on the differences between the 1541 and 1571.
I am wondering about the differences between the 128 and 64.  I have a program
(Koala Paint) that will not load on my 128 & 1541.  I borrowed a cartage
version, it will not load either.  Both work on my 64.

Both versions start to load then die.  It is not changing the clock speed
because the VIC chip is not getting lost.

Any ideas?  I would like to patch the disk so it will work on either machine.

Thanks in advance.

lishka@uwslh.UUCP (Christopher Lishka) (09/23/87)

I am not sure why the cartridge won't work with the 128, but I have noticed
one other funny problem.  If one sticks a Fastload cartridge in the back of
a 128, the machine automatically comes into 64 mode (without any help).  To
get the bugger to power up as a 128, you must have the cartridge removed.
Strange...but logical.  Anyone know why this is so?  Does the Fastload
cartridge have some sort of circuitry in it to make sure that this happens,
or is this the default option for cartridges in the back of a 128?

						-Chris
-- 
Chris Lishka                    /lishka@uwslh.uucp
Wisconsin State Lab of Hygiene <-lishka%uwslh.uucp@rsch.wisc.edu
                                \{seismo, harvard,topaz,...}!uwvax!uwslh!lishka

thfisher@watmath.UUCP (09/24/87)

In article <267@uwslh.UUCP> lishka@uwslh.UUCP (Christopher Lishka) writes:
>
>I am not sure why the cartridge won't work with the 128, but I have noticed
>one other funny problem.  If one sticks a Fastload cartridge in the back of
>a 128, the machine automatically comes into 64 mode (without any help).  To
>get the bugger to power up as a 128, you must have the cartridge removed.
>Strange...but logical.  Anyone know why this is so?  Does the Fastload
>cartridge have some sort of circuitry in it to make sure that this happens,
>or is this the default option for cartridges in the back of a 128?
>
>						-Chris
>-- 
>Chris Lishka                    /lishka@uwslh.uucp
>Wisconsin State Lab of Hygiene <-lishka%uwslh.uucp@rsch.wisc.edu
>                                \{seismo, harvard,topaz,...}!uwvax!uwslh!lishka

All auto-start cartridges for the C64 contain 5 bytes of Auto-start code 
starting at location $8004 (at least as I can remember). These 5 bytes are
checked by the computer at power-on.  When you plug a C64 cartridge into
a C128, the 128 recognizes these bytes as being the 64 startup.  The 128
mode auto-start uses a slightly different sequence of characters to indicate
that they are 128 mode cartridges. (for those of you who are curious, I believe
that the 64 startup code contains the string 'CBM80'.  Its been a while since
I've used it so I could be wrong, and I'm not sure what the 128 uses.)

Terry Fisher
-----------------------------------------------------------------------------
This space left open for you to include your favourite disclaimer:


thfisher@watmath                       Vic20,C64,C128,Amiga: What next?

daveh@cbmvax.UUCP (Dave Haynie) (09/29/87)

in article <2384@cbmvax.UUCP>, fred@cbmvax.UUCP (Fred Bowen) says:
> 
> Now, regarding things like fast-load cartridges, they cause the 128 to
> automagically go into 64 mode because they are 64-type cartridges.  This is a
> good thing- they would not run in 128 mode most likely anyhow.  At powerup,
> the 128 (well, Z80 specifically) sniffs the cartridge port and, upon smelling
> a c64 type cartridge ('cause they diddle with /game and /exrom lines), goes
> directly to 64 mode.  More compatability.  Taa-daa.

As a side note for all you C128 fans out there...  The fact that the C= key
bops you into C64 mode started out as nothing more than a fix for some C64
type cartridges that didn't identify themselves as C64 cartridges right 
away.  A few of these suckers diddle /game and /exrom on and off; if they
happened to diddle off at the wrong time, the cartridge might not be seen and
C128 mode would ensue.  In some cases this would crash the C128.  So the C=
is checked right away to force the C128 into giving these cartridges what they
want -- a C64.  Some of the "ghost" or "phantom" cartridges that appear and
disappear in the C64s memory map are in this class.
-- 
Dave Haynie     Commodore-Amiga    Usenet: {ihnp4|caip|rutgers}!cbmvax!daveh
"The A2000 Guy"                    PLINK : D-DAVE H             BIX   : hazy
     "God, I wish I was sailing again"	-Jimmy Buffett