home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-11-15 | 56.8 KB | 2,202 lines |
- nOTE FROM THE tRANSLATOR:
- i TYPED THIS INTO ELECTRONIC FORM DUE TO
- REQUESTS MADE ON COMP.SYS.CBM FOR INFO ON THIS
- DEVICE. i HAVE INCLUDED THE ORIGINAL COPYRIGHT
- STATEMENT MADE BY sKYLES eLECTRIC wORKS, iNC.,
- BUT DID NOT INQUIRE WITH THE ORIGINAL AUTHORS
- AS TO THE LEGALITY OF DOING THIS. hOWEVER, i
- DO NOT BELIEVE THAT THIS DOCUMENT IS AVAILABLE
- IN PRINT ANYWHERE, AND i SHALL EARN NO
- COMPENSATION OF ANY FORM FROM MY WORK WITH THIS
- DOCUMENT.
- pAGE NUMBERS ARE LISTED AT THE BOTTOMS OF
- THEIR RESPECTIVE PAGES, AS IN THE HARDCOPY
- VERSION.
- cENTERING OF TEXT WAS OMITTED.
-
-
-
- 1541 flash!
-
-
- instruction manual
-
-
-
-
- BY
-
- bob skyles
-
- bryce nesbitt
-
-
-
-
-
-
-
-
-
-
-
-
- skyles electric works, inc.
- 231-e sOUTH wHISMAN rOAD
- mOUNAIN vIEW, ca 94041 u.s.a.
-
-
-
-
-
- I
-
- cOPYRIGHT (C)1984 BY sKYLES eLECTRIC wORKS,
- iNC.
- aLL RIGHTS RESERVED. nO PART OF THIS
- PUBLICATION MAY BE REPRODUCED, STORED IN A
- RETRIEVAL SYSTEM, OR TRANSMITTED, IN ANY
- FORM OR BY ANY MEANS ELECTRONIC, MECHANICAL,
- PHOTOCOPYING, RECORDING OR OTHERWISE,
- WITHOUT THE PRIOR WRITTEN PERMISSION OF
- sKYLES eLECTRIC wORKS, iNC.. nO PATENT
- LIABILITY IS ASSUMED WITH RESPECT TO THE USE
- OF THE INFORMATION CONTAINED IN THIS MANUAL.
- sKYLES eLECTRIC wORDS, iNC. HAS USED CARE IN
- PREPARING THIS MANUAL, IT ASSUMES TO
- RESPONSIBILITY FOR ERRORS OR OMISSIONS.
- nEITHER IS ANY LIABILITY ASSUMED FOR DAMAGES
- RESULTING FROM THE USE OF THE INFORMATION
- CONTAINED HEREIN.
-
-
- 1541 flash! AND cABLEcARD ARE TRADEMARKS OF
- sKYLES eLECTRIC wORKS iNC.
-
- cOMMODORE 64 AND COMMODORE 1541 ARE
- TRADEMARKS OF cOMMODORE bUSINESS mACHINES
-
- tHE PROGRAM MODIFICATIONS TO THE cOMMODORE
- 64 kERNAL rom AND THE 1541 dISK dRIVE
- OPERATING SYSTEM rom ARE COPYRIGHTED BY
- bRYCE nESBITT. aLL RIGHTS RESERVED.
-
-
-
-
- II
-
- table of contents
- FOR
- 1541 flash! iNSTRUCTION mANUAL
-
-
- iNTRODUCTION . . . . . . . . . . . . . . . 1
- qUICK rEFERENCE cARD . . . . . . . . . 3
-
- eASY eVERYDAY cOMMANDS . . . . . . . . . . 5
-
- sYMBOLOGY . . . . . . . . . . . . . . . . . 5
- <shift><run/stop> . . . (load"*",8,1) . . . 6
- load "prg <ret> . . . . (load "prg",8) . . 6
- open1:cmd1:list <ret> . (lIST PROGRAM) . . 6
- poke 148,64 <ret> . . . (c-64 SLOW LOAD) . 7
- mANUAL sWITCH ON cABLEcARD . . . . . . . . . 7
- open 1,8,15,"z8s" <ret> (1541 SLOW LOAD) . 7
- poke 148,0 <ret> . . . (c-64 flash! LOAD) 8
- open 1,8,15,"z8f" <ret> (1541 flash! LOAD) 8
- open 1,8,15,"uj" <ret> (1541 SOFT RESET) . 8
- sys 64738 <ret> . . . . (c-64 SOFT RESET) . 8
-
- dos cOMMANDS . . . . . . . . . . . . . . . 9
-
- sys 65526 <ret> . . (dos tURN ON) . . . . 9
- @io <ret> . . . . . (cLEAR dISK . . . . . 10
- @$ <ret> . . . . . . (rEAD dIRECTORY) . . 10
- @$:???* <ret> . . . (dIR. W/MATCHING) . . 10
- @ <ret> . . . . . . (rEAD dISK eRROR) . . 11
- @$0:uj <ret> . . . . (1541 SOFT RESET) . . 11
- @#X <ret>. . . . . . (cHANGE DRIVE #) . . 11
- %prg name <ret>. . . (lOAD PRG. FILE) . . 12
- @r0:new=old <ret> . (rENAME A FILE) . . . 12
- @c0:new=old <ret> . (cOPY A PROGRAM) . . 12
- @s0:name <ret> . . . (sCRATCH A fILE) . . 12
- @n0:name,id <ret> . ("nEW" A dISK) . . . 13
- @v0 <ret> . . . . . (vALIDATE A DISK) . . 13
- @0:z8s <ret> . . . . (1541 SLOW LOAD) . . 13
- @0:z8F <ret> . . . . (1541 flash! LOAD) . 13
-
- bLINKING rED lIGHT ON THE dISK dRIVE . . 14
-
-
-
- III
-
- eDITING cOMMANDS . . . . . . . . . . . . 15
-
- <ctrl><LEFTARROW> (cURSOR TO BOTTOM) . . . 15
- <c=><LEFTARROW> . (16 cHARACTER TAB . . . 15
- <c=><UPARROW> . . (eSCAPE qUOTE/INSERT) . 16
- <c=><inst/del> . (dELETE lINE) . . . . . . 16
- <c=><clr/home> . (cLEAR sCREEN DOWN) . . . 16
- <c=><=> . . . . (eSCAPE ascii/PRINTER) . . 16
- <ctrl><l> . . . (rETURN ascii/PRINTER) . . 16
- <ctrl> . . . . . (sLOW SCREEN LISTING) . . 17
- <shift/lock> . . (pAUSE SCREEN LISTING) . . 17
- <shift><return> (rETURN W/O EXECUTE) . . . 17
- open1:cmd1:list <ret> . (lIST PROGRAM) . . 17
- uNDOCUMENTED 1541 FEATURES . . . . . . . . 18
-
- aDVANCED pROGRAMMING cOMMANDS . . . . . . 19
-
- z1B+chr$(T)+chr$(S) . ("u1" REPLACEMENT) . 19
- z2B+chr$(T)+chr$(S) . ("u2" REPLACEMENT) . 20
- z3B . . . . . . . . . (fAST DATA TRANS.) . 20
- getbuf . . . . . . . (sOURCE LISTING) . . 21
- z5B+chr$(T)+chr$(S) . (eXECUTE A z1-z3) . 22
- z6B+chr$(T)+chr$(S) . (lINKED lOADING) . . 22
- z7S . . . . . . . . . (sPEED SET) . . . . . 23
- nmi dEBUGGER . . . . . . . . . . . . . . . 24
- gENERAL nOTES . . . . . . . . . . . . . . . 25
- 1541 bUGS . . . . . . . . . . . . . . . . . 26
- tECHNICAL qUESTIONS . . . . . . . . . . . . 27
- oVERHEATING sOLUTIONS . . . . . . . . . . . 28
-
- iNSTALLATION iNSTRUCTIONS . . . . . . . . 29
- oVERVIEW . . . . . . . . . . . . . . . . . 29
- wARRANTIES AND OPENING UP YOUR cOMPUTER . . 29
- pART iDENTIFICATION . . . . . . . . . . . . 30
-
- iNSTALLATION OF PARTS, cOMMODORE 64 . . . . 31
- iNSTALLING THE kERNAL rom aSSY BD . . . . . 32
- iNSTALLING THE cABLEcARD . . . . . . . . . 38
- tESTING THE cOMMODORE 64 aSSEMBLIES . . . . 40
-
- iNSTALLATION OF PARTS 1541 dISK dRIVE . . . 41
- iNSTALLING THE oPERATING rom . . . . . . . 42
- iNSTALLING THE flash! cABLE . . . . . . . . 44
- tESTING THE 1541 flash! . . . . . . . . . . 50
- iN CASE OF TROUBLE . . . . . . . . . . . . 51
-
- IV
-
- iNTRODUCTION
-
-
- cONGRATULATIONS OF PURCHASING 1541
- flash! aSSEMBLY, THE FASTEST ADD ON ASSEMBLY
- FOR DISK LOADING AND SAVING PROGRAMS FROM
- THE cOMMODORE 1541 DISK DRIVE AND THE
- cOMMODORE 64. iN ADDITION TO BEING THE
- FASTEST DISK DRIVE ENHANCEMENT AVAILABLE FOR
- THE cOMMODORE 64 AND THE 1541 DISK DRIVE,
- OVER 30 ADDED COMMANDS ARE INCLUDED. tHESE
- COMMANDS WIL MAKE USING YOUR cOMMODORE 64
- MUCH FASTER AND EASIER. iT IS NOT NECESSARY
- THAT YOU LEARN OR USE THESE COMMANDS.
- iNSTALL THE 1541 flash! aSSEMBLY AND ENJOY A
- WHOLE NEW WORLD OF SPEED.
-
- what 1541 flash! will not do
-
- 1541 flash! WILL NOT, REPEAT, NOT FIX
- OR IMPROVE THE LOADING OF A MARGINAL OR NON
- FUNCTIONING DISK DRIVE. 1541 flash WILL NOT
- SPEED UP A PROGRAM LOAD OR FILE TRANSFER
- THAT INVOLVES LOTS OF BLINKING OF THE RED
- ERROR LIGHT ON THE cOMODORE 1541 DISK
- DRIVE. iF YOU ARE HAVING TROUBLE (LOTS OF
- ERROR LIGHT BLINKING) WITH JUST ONE OR TWO
- DISKS, AND THE REST WORK OKAY, REPLACE YOUR
- FAULTY DISKS. iF YOU ARE HAVING TROUBLE
- LOADING ALL YOUR DISKETTES, YOUR DISK DRIVE
- USUALLY NEEDS CLEANING, LUBRICATING,
- ALIGNING, OR ELECTRONIC REPAIR. sE YOUR
- DEALER FOR THE APPROPRIATE FIX _BEFORE OU
- ATTEMPT TO INSTALL 1541 flash!_. iF YOU DO
- NOT HAVE A LOCAL DEALER CAPABLE OF THESE
- REPAIRS, YOU MAY SEND YOUR cOMMODORE 1541
- dISK dRIVE TO:
- cOMMODORE bUSINESS mACHINES
- 1200 wILSON dRIVE
- wEST cHESTER, pa 19380
- sEND IT PREPAID AND INCLUDE A CHECK OR MONEY
- ORDER FOR us$85.00. cOMMODRE WILL SEND YOU
- A REPLACEMENT 1541.
-
-
- pAGE 1
-
- iNTRODUCTION
-
-
- sKYLES eLECTRIC wORKS WARRANTS THE 1541
- flash! aSSEMBLY PARTS AND LABOR FOR 4 MONTHS
- FROM DATE OF PURCHASE. pLEASE TAKE A MOMENT
- NOW TO FILL OUT AND RETURN THE POSTPAID
- WARRANTY CARD.
- iNSTALLATION INSTRUCTIONS START ON PAGE
- 29. tHEY ARE AT THE END OF THE MANUAL
- BECAUSE THEY ARE USED ONLY ONCE AND THEN
- HOPEFULLY FORGOTTEN. pLEASE TURN TO PAGE 29
- AND START ENJOYING YOUR 1541 fLASH!.
-
- sTARTING ON THE NEXT PAGE IS A QUICK
- REFERENCE CARD COVERING THE EXTRA COMMANDS
- ADDED BY THE 1541 flash!.
-
-
- enjoy
-
-
-
-
- pAGE 2
-
- 1541 flash!
-
- quick reference
-
-
- dESCRIPTION OF sYMBOLOGY
- cAPITAL LETTERS REFER TO KEYS STRUCK IN
- SEQUENCE.
- <ctrl> REFERS TO A SINGLE KEY STRUCK
- <shift><run/stop> STRIKE TWO KEYS
- SIMULTANEOUSLY
- <ret> STRIKE "return" KEY
-
- cOMMAND pERFORMS
-
- eASY eVERYDAY cOMMANDS
-
- 1: <shift><run/stop> . . . load"*",8,1 <ret>
- 2: load "prg <ret> . . . load"prg",8 <ret>
- 3: poke 148,64 <ret> . . c-64 TO SLOW LOAD
- 4: mANUAL sW cABLEcARD . . sWITCH FAST/SLOW
- 5: open1,8,15,"z8s" <ret> 1541 TO SLOW LOAD
- 6: poke 148,0 <ret> . . c-64 TO flash!
- 7: open1,8,15,"z8f" <ret> 1541 TO flash!
- 8: open 1,8,15,"uj" <ret> 1541 SOFT RESET
- 9: sys 64738 <ret> . . . c-64 RESET
-
- dos cOMMANDS
-
- 1: sys 65526 <ret> . . tURN ON dos cOMMANDS
- 2: @i0 <ret> . . . . iNITIALIZE dRIVE 0
- 3: @$ <ret> . . . . . rEAD dIRECTORY
- 4: @$:???* <ret> . . . dIR. WITH PATTERN
- 5: @ <ret>. . . . . . rEAD eRROR cHANNEL
- 6: @#X <ret> . . . . . cHANGE DRIVE NUMBER
- 7: %prg name <ret> . . lOAD PROGRAM WITHOUT
- RELOCATION/END LINKS
- 8: @r0:new=old <ret> . rENAME A FILE
- 9: @c0:new=old <ret> . cOPY A PROGRAM
- 10: @s0:name <ret> . sCRATCH A fILE
- 11: @n0:name,id <ret> . nEW A dISK
- 12: @v0 <ret> . . . . vALIDATE A DISKETTE
-
-
- pAGE 3
-
- 1541 flash!
-
- quick reference
-
-
- cOMMAND pERFORMS
-
- eDITING cOMMANDS
-
- 1: <ctrl><LEFTARROW> . cURSOR TO BOTTOM
- OF SCREEN
- 2: <c=><LEFTARROW> . . 16 cHARACTER TAB
- 3: <c=><UPARROW> . . . eSCAPE qUOTE OR
- INSERT MODE
- 4: <c=><inst/del> . . . dELETE lINE
- 5: <c=><clr/home> . . . cLEAR sCREEN FROM
- cURSOR DOWNWARD
- 6: <c=><=> . . . . . . chr$(27) PRINTER
- "eSCAPE" CODE IN
- STRINGS
- 7: <ctrl><l> . . . . . chr$(13) IN STRINGS
- 8: <ctrl> . . . . . . . sLOWS lISTING SPEED
- 9: <shift/lock> . . . . pAUSES LISTINGS
- 10: <shift><return> . . rETURN WITHOUT LINE
- EXECUTION
-
- aDVANCED pROGRAMMING cOMMANDS
-
- 1: z1B+chr$(T)+chr$(S) . "u1" REPLACEMENT
- 2: z2B+chr$(T)+chr$(S) . "u2" REPLACEMENT
- 3: z3B . . . . . . . . . hIGH sPEED tRANSFER
- DATA FROM BUFFER TO
- c-64
- 4: z5B+chr$(T)+chr$(S) . eXECUTE z1 THEN A z3
- 5: z6B+chr$(T)+chr$(S) . lINKED LOADER
- 6: z7S . . . . . . . . . sPEED SET
- 8: nmi dEBUGGER . . . . rUN TIME DEBUGGER
-
-
- pAGE 4
-
- eASY eVERYDAY cOMMANDS
-
-
- sYMBOLOGY
-
- wE HAVE ADOPTED THE FOLLOWING SYMBOLOGY
- FOR ALL THE COMMANDS USED IN THIS MANUAL.
-
- fIRST YOU SHOULD NOTE THAT ALL THE KEYS
- ON THE cOMMODORE 64 HAVE UPPER CASE LETTERS
- ON THEIR TOP SURFACE. wE REFER TO ALL THE
- KEYS THEREFORE WITH UPPER CASE (CAPITAL)
- LETTERS. iF WE WISH YOU TO STRIKE A SERIES
- OF KEYS IN SEQUENCE LIKE NORMAL TYPING WE
- PRESENT THE THE SEQUENCE AS FOLLOWS:
-
- iF YOU SHOULD TYPE "LOAD" WE SHOW load
- WITHOUT ANY QUOTES OR BRACKETS.
-
- sPACES BETWEEN TYPING LETTERS ARE FOR
- CLARITY ONLY. sys 65526 IS EXACTLY THE SAME
- AS sys65526 TO THE cOMMODORE 64.
-
- iF YOU SHOULD STRIKE A FUNCTION KEY
- SUCH AS "RUN/STOP" WE SHOW <run/stop> WITH
- BRACKETS. wE HAVE ABBREVIATED "RETURN" TO
- <ret>.
-
- iF YOU SHOULD STRIKE TWO FUNCTION KEYS
- TOGETHER WE SHOW <shift><run/stop>
-
- iF YOU SHOULD STRIKE TWO FUNCTION KEYS
- ONE AFTER THE OTHER WE SHOW <c=>,<crtl>.
- we USE BOTH A COMMA AND A SPACE BETWEEN
- KEYS.
-
-
- pAGE 5
-
- eASY eVERYDAY cOMMANDS
-
-
- cOMMAND <shift><run/stop>
-
- tHIS TWO KEY COMMAND REPLACES THE
- LONGER COMMAND; load "*",8,1 <ret> .
- aLMOST ALL COMMERCIAL SOFTWARE WILL LOAD
- WITH THIS COMMAND. tHIS COMMAND LOADS THE
- FIRST PROGRAM ON THE DISKETTE IN THE 1541
- dISK dRIVE. iF THE PROGRAM YOU WISH TO LOAD
- IS NOT THE FIRST ONE ON THE DISKETTE, USE
- THE NEXT COMMAND GIVEN BELOW. tO LOAD FROM
- TAPE USE THE COMMAND. load"",1
-
-
- cOMMAND load "program name <ret>
-
- tHIS COMMAND REPLACES THE LONGER
- COMMAND; load "program name",8 <ret> .
- tHIS WILL LOAD THE PROGRAM WITH THE NAME
- "PROGRAM NAME" FROM THE 1541 dISK dRIVE.
- yOU MAY IN ANY OF THE LOAD COMMANDS
- SUBSTITUTE AN ASTERISK (*) IN PLACE OF ANY
- OR ALL OF THE PROGRAM NAME. aNY COMBINATION
- OF LETTERS ARE SUBSTITUTED FOR THE ASTERISK.
- fOR EXAMPLE; load "pr* <ret> . wILL
- LOAD THE FIRST PROGRAM ON THE DISKETTE FROM
- THE FOLLOWING NAMES; "PRIME NUMBER",
- "PRONE", "PREMIER", "PROGRAM NAME",
- "PROMOTION" ETC.. iF YOU WISH TO LOAD A
- PROGRAM FORM YOUR CASSETTE RECORDER YOU
- SHOULD USE THE COMMAND; load "program
- name",1 .
-
-
- cOMMAND open1:cmd1:list <ret>
-
- iSSUES A PROGRAM LIST COMMAND TO THE
- PRINTER. wITHOUT A 1541 flash! THIS COMMAND
- WOULD LIST TO THE SCREEN. aLL PREVIOUS OPEN
- COMMANDS THAT AUTOMATICALLY WENT TO THE SCREEN
- ARE NOW DIRECTED AUTOMATICALLY TO THE
- PRINTER. iF YOU ARE NOT INVOLVED IN
- PROGRAMMING YOUR COMPUTER, IGNORE THIS
- COMMAND.
- pAGE 6
-
- eASY eVERYDAY cOMMANDS
-
-
- cOMMMAND poke 148,64 <ret>
-
- tHIS COMMAND SWITCHES THE 1541 flash!
- ASSEMBLY IN THE cOMMODORE 64 BACK TO THE
- ORIGINAL SLOW DATA TRANSFER MODE. tHIS IS
- USEFUL IF YOU WANT TO USE A 1541 dISK DRIVE
- THAT DOES NOT HAVE 1541 flash! INSTALLED.
- iN RARE INSTANCES THIS COMMAND IS NECESSARY
- TO LOAD A PROGRAM EVEN THOUGH 1541 flash!
- HAS BEEN INSTALLED IN THE DISK DRIVE. yOU
- MAY ALSO MANUALLY SWITCH BACK TO THE OLD
- kERNAL ASSEMBLY AS DESCRIBED BELOW.
-
-
- cOMMAND mANUAL sWITCH ON cABLEcARD
-
- tHERE IS A SMALL SWITCH ON THE
- cABLEcARD THAT IS PLUGGED INTO THE uSER pORT
- AT THE LEFT REAR OF YOUR c-64. nORMALLY THE
- SWITCH IS POSITIONED TOWARDS THE c-64. iF
- YOU WANT TO RETURN THE c-64 TO ITS ORIGINAL
- CONDITION, MOVE THE SWITCH AWAY FROM THE c-
- 64. iF THIS IS DONE, OR THE PREVIOUS
- KEYBOARD COMMAND IS ISSUED, YOU MUST ALSO
- CHANGE THE 1541 dISK dRIVE AS DESCRIBED
- BELOW.
-
-
- cOMMAND open 1,8,15,"z8slow <ret>
-
- tHIS KEYBOARD COMMAND TELLS THE 1541
- dISK dRIVE TO RETURN TO ITS ORIGINAL SLOW
- METHOD OF TRANSMITTING DATA TO THE COMPUTER.
- tHE flash! CABLE DOES NOT HAVE TO BE
- CONNECTED TO SEND THIS COMMAND TO THE DISK
- DRIVE. nORMALLY THIS COMMAND IS SENT RIGHT
- AFTER ONE OF THE TWO COMMANDS ABOVE.
-
-
- pAGE 7
-
- eASY eVERYDAY cOMMANDS
-
-
- cOMMAND poke 148,0 <ret>
-
- tHIS COMMAND PUTS THE cOMMODORE 64 BACK
- INTO THE HIGH SPEED DATA TRANSFER MODE. iT
- RESTORES THE 1541 flash! IN THE COMPUTER.
- tHIS COMMAND HAS NO EFFECT IF THE SMALL
- SWITCH ON THE cABLEcARD IS POSITIONED AWAY
- FROM THE COMPUTER. tHE FOLLOWING COMMAND
- FOR THE DISK DRIVE SHOULD ALSO BE ISSUED
-
-
- cOMMAND open 1,8,15,"z8fast <ret>
-
- tHIS COMMAND PLACES THE 1541 dISK dRIVE
- IN THE FAST DATA TRANSFER MODE. iT RESTORES
- THE DISK DRIVE TO 1541 flash! CONDITION.
- tHE COMPUTER AND THE DISK DRIVE
- AUTOMATICALLY POWER UP IN THE 1541 flash!
- MODE AND THIS COMMAND OR THE PREVIOUS ONE
- ARE NOT USED WHEN THE COMPUTER IS TURNED ON.
-
-
- cOMMAD open 1,8,15,"uj <ret>
-
- tHIS COMMAND MAY BE USED WITH OR
- WITHOUTH 1541 flash!. iT TELLS THE DISK
- DRIVE TO DO A RESET OPERATION. iN MOST
- CASES IT IS BETTER TO USE THIS COMMAND THAN
- IT IS TO TURN OFF AND THEN TURN ON THE DISK
- DRIVE.
-
-
- cOMMAND sys 64738 <ret>
-
- tHIS COMMAND MAY BE USED WITH OR
- WITHOUT THE 1541 flash!. iT RESETS THE
- cOMMODORE 64. iSSUING THIS COMMAND IS
- ROUGHLY EQUIVALENT TO TURNING OFF AND THEN
- TURNING ON THE COMPUTER.
-
-
- pAGE 8
-
- dos cOMMANDS
-
-
- pREFACE
-
- tHE "dos", OR AS THEY ARE SOMETIMES
- CALLED, "WEDGE" COMMANDS ARE A SET OF
- MINIMUM KEYSTROKE COMMANDS FOR CONTROLLING
- THE DISK DRIVE. cOMMODORE FURNISHES A dos
- PROGRAM ON THE 1541 DEMONSTRATION DISK THAT
- ACCOMANIES THE cOMMODORE 1541 dISK dRIVE.
- tHIS PROGRAM OCCUPIES A SMALL PART OF YOUR
- COMPUTER MEMORY AND SOMETIMES INTERFERES
- WITH PROGRAMS. 1541 flash! HAS A dos
- PROGRAM BUILT IN. tHIS MEANS THAT THERE ARE
- NO PROGRAMS TO LOAD OR FILL UP MEMORY.
- tHESE dos COMMANDS WORK WITH ANY cOMMODORE
- 1541 DISK DRIVE WITH OR WITHOUT 1541 flash!
- INSTALLED.
-
- tHE MAJOR KEYSTROKE SAVING THAT dos
- OFFERS IS THAT THE SEQUENCE OF KEYSTROKES;
-
- open 1,8,15," IS REPLACED BY A SINGLE
- KEYSTROKE; <@> OR < > >.
-
- tHE ALTERNATE COMMAND THE "GREATER
- THAN" SYMBOL WAS INITIALLY FAVORED AND GAVE
- THE NAME "WEDGE" COMMANDS TO THE ORIGINAL
- dos PROGRAM. oN THE cOMMODORE 64 THE ">"
- REQUIRES TWO SIMULTANEOUS KEYSTROKES. wE
- RECOMMEND THAT YOU USE THE "@" INSTEAD.
-
-
- cOMMAND sys 65525 <ret>
-
- tHIS COMMAND STARTS THE dos. dos IS
- NOT AUTOMATICALLY STARTED WHEN THE cOMMODORE
- 64 WITH 1541 flash! IS TURNED ON. tHE
- SWITCH ON THE cABLEcARD SHOULD BE IN THE
- 1541 flash! POSITION (TOWARD THE COMPUTER)
- BEFORE STARTING dos.
-
- tHERE ARE 11 CLASSICAL dos COMMANDS AND
- 3 NEW dos COMMANDS ADDED BY 1541 flash!.
- tHEY ARE DESCRIBED ON THE NEXT FEW PAGES.
- pAGE 9
-
- dos cOMMANDS
-
-
- dos cOMMAND @io <ret>
-
- iNITIALIZES THE DISKETTE IN THE DISK
- DRIVE. eACH TIME A DISKETTE IS PUT INTO THE
- 1541 dISK dRIVE THAT YOU ARE PLANNING TO
- SAVE A PROGRAM OR FILE ON, _USE THIS COMMAND
- OR ITS LONG FORM BEFORE YOU SAVE ANY
- PROGRAM_. tHIS COMMAND DOES NOT DISTURB ANY
- INFORMATION THAT IS ALREADY ON THE DISKETTE.
-
-
- dos cOMMAND @$0 <ret>
-
- rEAD THE DIRECTORY ON THE DISKETTE IN
- THE CISK DRIVE AND PLACES IT ON THE SCREEN
- _WITHOUT DISTURBING ANYTHING_ THAT MAY BE IN
- THE COMPUTER MEMORY. tHIS IS THE MOST
- USEFUL dos COMMAND. sTRIKING THE
- <shift/lock> ONCE WILL PAUSE THE LISTING ON
- THE SCREEN. sTRIKING THE <shift/lock> AGAIN
- WILL CONTINUE THE LISTING.
-
-
- dos cOMMAND @$0:ab??c* <ret>
-
- rEADS THE PROGRAM NAMES OFF THE
- DIRECTORY ON THE DISKETTE THAT MATCH THE
- "WILDCARD" PATTERN "AB", FOLLOWED BY 2
- SYMBOLS (OR LETTERS), FOLLOWED BY "c",
- FOLLOWED BY ANYTHING. iT IS NOT NECESSARY
- THAT THE "?" AND "*" BE USED. FOR EXAMPLE
- IF YOU WANT TO SEARCH FOR A PARTICULAR NAME
- ON A DISKETTE DIRECTORY USE:
-
- @$0:program name <ret>
-
- sINCE IT IS EASY TO FORGET WHETHER
- SPACES ARE OR ARE NOT INCLUDED IN A NAME, IT
- IS RECOMMENDED THAT YOU USE:
-
- @$0:program* <ret>
-
-
- pAGE 10
-
- dos cOMMANDS
-
-
- dos cOMMAND @ <ret>
-
- aSKS THE DISK DRIVE WHY IT IS BEING
- OBSTINATE AND BLINKING ITS RED LIGHT INSTEAD
- OF LOADING OR SAVING A PROGRAM OR SOME OTHER
- WORTHWILE FUNCTION. tHE DISK DRIVE ANSWER
- IS PRESENTED ON THE WSCREEN AND THE RED LIGHT
- GENERALLY TURNS OFF. pRIOR TO ISSUING THIS
- COMMAND, IT IS OFTEN NECESSARY TO STRIKE THE
- <run/stop> KEY TO REGAIN THE CURSOR. tHERE
- ARE 35 DIFFERENT ERROR MESSAGES. eACH
- STARTS WITH A NUMBER, FOLLOWED BY A COUPLE
- OR WORDS AND TWO NUMBERS. a LISTING IS
- GIVEN IN THE cOMMODORE 1541 dISK dRIVE
- iNSTRUCTION mANUAL. a BETTER LISTING AND
- EXPLANATION IS GIVEN IN "tHE aNATOMY OF THE
- 1541 dISK dRIVE" AVAILABLE FROM YOUR LOCAL
- DEALER OR sKYLES eLECTRIC wORKS ($19.95
- +$3.50 SHIPPING).
-
- iF AFTER READING THE ERROR MESSAGE, YOU
- WISH TO RESET (CLEAR) THE DISK DRIVE TYPE;
-
- @0:uj <ret>
-
- THE dos SHORTENED VERSION OF THE DISK DRIVE
- RESET DESCRIBED ON PAGE 8.
-
-
- dos cOMMAND @#9 <ret>
-
- wILL CHANGE THE DEVICE NUMBER THAT THE
- dos ADDRESSES. iN THIS EXAMPLE THE dos WILL
- AUTOMATICALLY ADDRESS THE DISK DRIVE THAT
- HAS DEVICE NUMBER 9. tHIS COMMAND MAY BE
- USED TO CHANGE THE DEVICE NUMBER THE dos
- ADDRESSES TO 8, 9, 10, OR 11. tHE dos IS
- TURNED ON ADDRESSING DEVICE NUMBER 8.
-
-
- pAGE 11
-
- dos cOMMANDS
-
-
- dos cOMMAND %program name <ret>
-
- wILL LOAD A PROGRAM WITHOUT RELOCATION
- OR CHANGING THE END LINKS. iT IS MOST
- USEFUL LOADING MACHINE LANGUAGE OR GRAPHICS
- WITHOUT DISTURBING THE RESIDENT basic
- PROGRAM. iF THIS EXPLANATION DOES NOT MAKE
- A LOT OF SENSE, IGNORE THIS dos COMMAND.
-
-
- dos cOMMAND @r0:new name=old name <ret>
-
- cHANGES (RENAMES) THE NAME OF A PROGRAM
- OR FILE ON THE DISKETTE IN THE DISK DRIVE.
- rENAMING A FILE INSTEAD OF ERASING IT IS
- VERY USEFUL FOR KEEPING ARCHIVE COPIES WHEN
- YOU ARE DEVELOPING PROGRAMS.
-
-
- dos cOMMAND @c0:new copy=old name <ret>
-
- mAKES A SECOND COPY OF A PROGRAM OR
- FILE ON THE DISKETTE. sOME PEOPLE FIND THIS
- USEFUL.
-
-
- dos cOMMAND @s0:program name <ret>
-
- sCRATCHES (ERASES) A PROGRAM OR FILE
- FROM THE DISKETTE IN THE DISK DRIVE. iF YOU
- HAVE ANY DOUBTS ABOUT ERASING A PROGRAM, USE
- THE "RENAME" COMMAND INSTEAD. i NEVER USE A
- "SCRATCH" COMMAND AFTER MIDNIGHT AND i FIND
- THIS MAKES FOR MUCH HAPPIER "MORNINGS
- AFTER". aFTER THE SCRATCH HAS BEEN
- ATTEMPTED TYPE: @ <ret> TO FIND OUT HOW
- MANY FILES HAVE BEEN SCRATCHED. mANY TIMES
- THE NUMBER IS 0 BECAUSE OF A WRITE PROTECT
- ON, OR MISNAMED FILE. yOU MAY USE THE
- "WILDCARDS" "?" AND "*" IN THE FILE NAME.
- eXPERIENCED PROGRAMMERS DO A PATTERN MATCH
- DIRECTORY COMMAND FIRST.
-
- pAGE 12
-
- dos cOMMANDS
-
-
- dos cOMMAND @n0:disk name,id <ret>
-
- wILL FORMAT (NEW) THE DISKETTE IN THE
- DISK DRIVE. tHIS COMPLETELY ERASES ALL THE
- INFORMATION ON THE DISKETTE. aLL NEW BLANK
- DISKETTES NEED TO BE FORMATTED (NEWED)
- BEFORE THEY CAN BE USED IN A cOMMODORE
- COMPATIBLE DISK DRIVE.
-
-
- dos cOMMAND @V0 <ret>
-
- vALIDATES (COLLECTS) THE DISKETTE IN
- THE DISK DRIVE. tHIS REARRANGES THE
- PROGRAMS AND FILES ON THE DISKETTE INTO A
- MORE COMPACT ORDER. sOMETIMES THIS
- INCREASES THE AMOUNT OF FREE SPACE ON THE
- DISKETTE. dO NOT USE THIS COMMAND ON ANY
- DISKETTE THAT HAS ANY "RELATIVE" OR "RANDOM"
- FILES ON IT. iF IN DOUBT DON'T VALIDATE.
-
-
- dos cOMMAND @0:z8s <ret>
-
- tHIS COMMAND TELLS THE 1541 dISK dRIVE
- TO RETURN TO ITS ORIGINAL SLOW METHOD OF
- TRANSMITTING DATA TO THE COMPUTER. pAGE 7
- HAS MORE INFORMATION ABOUT THIS COMMAND.
-
-
- dos cOMMAND @0:z8f <ret>
-
- pLACES THE 1541 dISK dRIVE IN THE FAST
- DATA TRANSFER MODE. iT RESTORES THE DISK
- DRIVE TO THE 1541 flash! COMDITION. pAGE 8
- HAS MORE INFORMATION ABOUT THIS COMMAND.
-
-
- pAGE 13
-
- dos cOMMANDS
-
-
- bLINKING rED lIGHT ON THE dISK dRIVE
-
- oCCURS WHEN THE DISK COMMAND HAS NOT
- BEEN ACCEPTED BY THE DISK DRIVE. tHE FIRST
- THING TO DO IS TO ASK THE DISK DRIVE TO TELL
- YOU ITS PROBLEM; @ <ret>. uSUALLY THE
- ANSWER WILL BE OBVIOUS. iF NOT REFER TO THE
- 1541 iNSTRUCTION mANUAL OR THE "aNATOMY OF
- THE 1541 dISK dRIVE AVAILABLE FROM YOU
- LOCAL DEALER OR sKYLES eLECTRIC wORKS
- ($19.95 + $3.50 SHIPPING). eXCEPT
- FURNISHING YOU WITH AN EASY METHOD OF
- ISSUING DISK COMMANDS, 1541 flash! DOES NOT
- AFFECT THE DISKS RESPONSE TO COMMANDS. tHE
- FOLLOWING IS REPEATED FROM THE INTRODUCTION
- OF THIS MANUAL:
-
- what 1541 flash! will not do
-
- 1541 flash! WILL NOT, REPEAT, NOT FIX
- OR IMPROVE THE LOADING OF A MARGINAL OR NON
- FUNCTIONING DISK DRIVE. 1541 flash WILL NOT
- SPEED UP A PROGRAM LOAD OR FILE TRANSFER
- THAT INVOLVES LOTS OF BLINKING OF THE RED
- ERROR LIGHT ON THE cOMODORE 1541 DISK
- DRIVE. iF YOU ARE HAVING TROUBLE (LOTS OF
- ERROR LIGHT BLINKING) WITH JUST ONE OR TWO
- DISKS, AND THE REST WORK OKAY, REPLACE YOUR
- FAULTY DISKS. iF YOU ARE HAVING TROUBLE
- LOADING ALL YOUR DISKETTES, YOUR DISK DRIVE
- USUALLY NEEDS CLEANING, LUBRICATING,
- ALIGNING, OR ELECTRONIC REPAIR. sE YOUR
- DEALER FOR THE APPROPRIATE FIX _BEFORE OU
- ATTEMPT TO INSTALL 1541 flash!_. iF YOU DO
- NOT HAVE A LOCAL DEALER CAPABLE OF THESE
- REPAIRS, YOU MAY SEND YOUR cOMMODORE 1541
- dISK dRIVE TO:
- cOMMODORE bUSINESS mACHINES
- 1200 wILSON dRIVE
- wEST cHESTER, pa 19380
- sEND IT PREPAID AND INCLUDE A CHECK OR MONEY
- ORDER FOR us$85.00. cOMMODRE WILL SEND YOU
- A REPLACEMENT 1541.
- pAGE 14
-
- eDITING cOMMANDS
-
-
- pREFACE
-
- tHE FOLLOWING ARE A GROUP OF TEN
- COMMANDS ADDED TO THE 1541 flash! TO MAKE
- PROGRAM WRITING EASIER AND MORE ENJOYABLE.
- iF YOU DO NOT WRITE PROGRAMS, basic OR
- mACHINE lANGUAGE, SKIP THIS SECTION OF THE
- MANUAL. fOR PROGRAMMERS WE ALSO RECOMMEND
- THE PURCHASE OF "victree" MODEL vt64.
- victree IS A MODULE THAT PLUGS INTO THE
- CARTRIDGE PORT OF THE cOMMODORE 64 AND ADDS
- 42 VERY USEFUL COMMANDS. 15 OF THE victree
- COMMANDS ARE PROGRAMMING AIDS. victree
- MODEL vt64 IS AVAILABLE FROM YOU LOCAL
- DEALER OR CONTACT sKYLES eLECTRIC wORKS.
- tHE EDITING COMMANDS IN THIS SECTION
- REQUIRES THE INSTALLATION OF 1541 flash! IN
- THE cOMMODORE 64. tHE 1541 dISK dRIVE IS
- NOT DIRECTLY INVOLVED WITH THESE COMMANDS.
-
-
- eDITING cOMMAND <ctrl><LEFTARROW>
-
- mOVES THE CURSOR TO THE BOTTOM OF THE
- SCREEN. iN A PROGRAM print chr$(6) WILL
- DO THE SAME THING.
-
-
- eDITING cOMMAND <c=><LEFTARROW>
-
- tABS THE CURSOR 16 SPACES FROM THE LEFT
- SIDE OF THE SCREEN. tHIS IS USEFUL WITH
- SOME ASSEMBLERS AND MACHINE LANGUAGE
- MONITORS. iN A PROGRAM print chr$(7) WILL
- DO THE SAME THING.
-
-
- pAGE 15
-
- eDITING cOMMANDS
-
-
- eDITING cOMMAND <c=><UPARROW>
-
- aLLOWS YOU TO "ESCAPE" THE QUOTE OR
- INSERT MODE. iF YOU WISH TO GET OUT OF THE
- QUOTE MODE, STRIKE THIS COMMAND ONCE. iF YOU
- WISH TO GET OUT OF THE INSERT MODE,
- STRIKE THIS COMMAND TWICE. iF YOU ARE IN
- NEITHER MODE AND WISH TO ENTER THE QUOTE
- MODE, STRIKE THIS COMMAND ONCE.
-
-
- eDITING cOMMAND <c=><inst/del>
-
- wILL DELETE THE LINE THAT THE CURSOR IS
- ON. nO SCROLLING OCCURS. iN A PROGRAM THE
- COMMAND print chr$(11) WILL DO THE SAME
- THING.
-
-
- eDITING cOMMAND <c=><clr/home>
-
- cLEARS THE SCREEN FROM THE LINE THAT
- THE CURSOR IS ON TO THE BOTTOM OF THE
- SCREEN. iN A PROGRAM THE COMMAND print
- chr$(2) WILL DO THE SAME THING.
-
-
- eDITING cOMMAND <c=><=>
-
- pLACES A chr$(27) AN "ESCAPE" COMMAND
- IN STRINGS. tHIS OCMMAND IS USED WITH NON
- cOMMODORE PRINTERS. iF YOU AHVE A cOMMODORE
- PRINTER OR NO PRINTER IGNORE THIS COMMAND.
-
-
- eDITING cOMMAND <ctrl><l>
-
- pLACES A chr$(13), A "CARRIAGE RETURN"
- COMMAND IN STRINGS. tHIS IS A USEFUL basic
- COMMAND.
-
-
- pAGE 16
-
- eDITING cOMMANDS
-
-
- eDITING cOMMAND <ctrl>
-
- sLOWS THE SCREEN SCROLLING ON LISTINGS
- OR DIRECTORIES. tHIS COMMAND IS STANDARD IN
- THE cOMMODORE 64.
-
-
- eDITING cOMMAND <shift/lock>
-
- pAUSES THE SCREEN SCROLLING DURING A
- LISTING. tHIS IS A VERY USEFUL COMMAND
- ADDED BY 1541 flash!. sTRIKE THE COMMAND
- AGAIN TO CONTINUE THE SCROLLING OF THE
- LISTING.
-
-
- eDITING cOMMAND <shift><return>
-
- rETURNS THE CURSOR TO THE LEFT SIDE OF
- THE SCREEN WITHOUT EXECUTING THE COMMAND OR
- ENTERING THE LINE INTO THE PROGRAM.
-
-
- eDITING cOMMAND open1:cmd1:list <ret>
-
- iSSUES A PROGRAM LIST COMMAND TO THE
- PRINTER. wITHOUT 1541 flash! THIS COMMAND
- WOULD LIST TO THE SCREEN. aLL PREVIOUS OPEN
- COMMANDS THAT AUTOMATICALLY WENT TO SCREEN
- ARE NOW DIRECTED AUTOMATICALLY TO THE
- PRINTER. iF YOU ARE NOT INVOLVED IN
- PROGRAMMING YOUR COMPUTER, IGNORE THIS
- COMMAND.
-
-
- pAGE 17
-
- eDITING cOMMANDS
-
-
- undocumented features of the 1541
-
- yES, THE 1541 dISK oPERATING sYSTEM
- (dos) HAS SOME USEFUL UNDOCUMENTED FEATURES.
- wE PRESENT HERE SOME OF THE MOSE USEFUL
- ONES.
-
- iNVALID fILES . . . nORMALLY YOU CANNOT OPEN
- FOR READING ANY FILE THAT NEVER WAS PROPERLY
- CLOSED. sUCH FILES APPEAR WITH AN "*" ON
- THE DIRECTORY. iF YOU OPEN SUCH FILES WITH
- A ",M" YOU CAN REAL THEM. eXAMPLE:
- open2,8,2,"invalidfile,s,m" wILL ALLOW YOU
- TO OPEN, READ AND RECOVERY DATA FROM "DEAD
- FILES".
-
- aPPEND . . . yOU MAY ADD TO AN EXISTING FILE
- (APPEND) IF YOU OPEN IT WITH ",A". eXAMPLE:
- open2,8,2,"existingfile,s,a" wILL ALLOW
- YOU TO ADD TO AN EXISTING FILE. yOU CANNOT
- APPEND TO A RELATIVE FILE.
-
- sCRATCH pROTECT . . . iF BIT SIX OF THE
- FIRST BYTE (FILE TYPE) IN A DIRECTORY ENTRY
- IS SET, A SCRATCH COMMAND WILL NOT AFFECT
- THIS FILE.
-
- cONCATENATE . . . yOU MAY CONCATENATE UP TO
- FOUR DISK FILES INTO A SINGLE FILE. eXAMPLE;
- open1,8,15,"c0:combined=file1,fle2,fle3,fle4"
- WILL COMBINE FILES 1 THROUGH 4 IN ORDER.
-
- mISCELLANEOUS . . . mANY COMMANDS WILL
- ACCEPT MULTIPLE PARAMETERS. eXAMPLE:
- open2,8,2,"s0:fred,joe,mary,sue" wILL
- SCRATCH THE FILES NAMED fred, joe, mary, AND
- sue.
-
- ",M" AS A FILE TYPE FUNCTIONS LIKE A
- WILDCARD, AND IT WILL OPEN ANY TYPE OF FILE.
- eXAMPLE: open2,8,2,"file,M,A" wILL OPEN
- ANY TYPE OF FILE FOR APPENDING.
- pAGE 18
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- iNTRODUCTION
-
- tHIS SECTION IS INTENDED FOR EXPERIENCED
- 65xx PROGRAMMERS. iT WILL DESCRIBE HOW TO
- ACCESS THE INTERFACE FROM MACHINE LANGUAGE.
- aLSO INCLUDED ARE SEVERAL NEW COMMANDS THAT
- PROVIDE THE FASTEST WAY TO ACCESS DATA WITH
- THE 1541 fLASH! INTERFACE.
-
-
- dRIVE cOMMANDS
-
-
- cOMMAND z1(BUFFER#)(TRACK)(SECTOR)
-
- tHIS COMMAND WILL READ THE SECTOR SPECIFIED
- BY THE SINGLE BYTE VALUES (TRACK) AND
- (SECTOR) AND PLACE THE DATA IN BUGGER
- (BUFFER#). uSE THIS INSTEAD OF A "U1".
-
- eXAMPLE:
- open1,8,15,"i"
- print#1,"z13"+CHR$(1)+CHR$(0)
- nOTES:
-
- tHE ABOVE WILL READ TEACK 1, SECTOR 0 AND
- PLACE THE DATA IN BUFFER #3. iF YOU DON'T
- KNOW WHICH ABSOLUTE BUFFER YOU WISH TO OPEN
- YOU SHOLD "or" THE SECONDARY ADDRESS WITH
- 128. eXAMPLE: print#1,"z1"+chr$(128+2)
- WHERE 2 IS THE SECONDARY ADDRESS. bE
- CAREFUL TO SPECIFY A VALID TRACK AND SECTOR
- SINCE NO CHECK IS MADE FOR VALIDITY. tHIS
- COMMAND WILL NOT "KICK" THE HEAD
- OVER THE SECTOR IF THERE IS TROUBLE READING
- IT. oNE PRECAUTION: YOU MUST SEND A @i
- (INITIALIZE) COMMAND TO THE DRIVE AFTER
- POWERUP/RESET AND BEFORE THE USE OF THIS
- COMMAND. fAILURE TO DO THIS WILL RESULT IN
- A 'disk id mismatch' ERROR.
-
-
- pAGE 19
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- cOMMAND z2(BUFFER#)(TRACK)(SECTOR)
-
- fUNCTION
-
- tHIS COMMAND WILL WRITE THE SECTOR SPECIFIED
- BY THE SINGLE BYTE VALUES (TRACK) AND
- (SECTOR) WITH DATA COMING FROM THE BUFFER
- (BUFFER#). uSE THIS INSTEAD OF A "u2".
-
- eXAMPLE:
- open1,8,15,"i"
- print#1,"z20"+CHR$(24)+CHR$(16)
- nOTES:
-
- tHE ABOVE WILL WRITE TEACK 35, SECTOR 6 FROM
- BUFFER #0. eVERYTHING ELSE FROM THE "z1"
- COMMAND APPLIES.
-
-
- cOMMAND z3(BUFFER#)
-
- fUNCTION
-
- tHIS COMMAND WILL SEND THE DATA IN BUFFER
- (BUFFER#) TO THE COMPUTER AT HIGH SPEED. a
- m.l. ROUTINE SUCH AS IN THE EXAMPLE IS
- REQUIRED FOR USE WITH THIS COMMAND.
-
- eXAMPLE:
- open1,8,15,"i"
- print#1,"z31"
- sys getbuf
-
-
- pAGE 20
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- nOTE GETBUF sOURCE lISTING
-
- GETBUF PHP ;SAVE 6510'S sr
- SEI ;PREVENT IRQ'S
- LDY #0 ;COUNTER FOR 256 BYTES
- LDA $DD0D ;CLEAR ifr FLAGS
- LDA $DD00 ;GET CONDITION OF cia
- #2 PORT
- AND #$EF ;SET SERIAL CLOCK LOW
- TAX ;SAVE
- ORA #$10 ;SET SERIAL CLOCK LINE
- HIGH
- STA $DD00
- LOOP LDA #8 ;PARAMETER FOR BIT
- WSHIFT BIT $DD0D ;irq STATUS FLAGS
- BEQ WSHIFT
- LDA $DD0C ;SERIAL DATA REGISTER
- STA BUFFER,Y ;SAVE BYTE
- INY ;COUNTER TO 256
- BNE LOOP
-
- STX $DD00 ;DONE WITH DATA, GET
- ERROR FLAG AND EXIT
- LDA #8 ;PARAMTER FOR BIT
- WSTAT BIT $DD0D ;WAIT FOR 257TH BYTE
- BEQ WSTAT
- LDA $DD0C ;GET ERROR FLAG AS THE
- 257TH BYTE
- PLP ;RESTORE 6510'S sr
- RTS ;DONE! ERROR FLAG IS IN
- ACCUMULATOR
- nOTES:
- aFTER SENDING THE "z3" FROM basic OR m.l.
- YOU MUST EXECUTE A ROUTINE THAT DOES THE
- SAME THING AS THE ONE GIVEN IN SOURCE CODE
- ABOVE. tHE FIRST SECTION OF THE ROUTINE
- CONTACTS THE DRIVE, THE SECOND READS THE
- DATA, AND THE THIRD GRABS THE ERROR FLAG
- INTO THE ACCUMULATOR. tHE FLAG SHOULD HAVE
- ONE OF THE VALUES BELOW.
- 1 00, OK 2 20, READ ERROR
- 4 22, READ ERROR 5 23, DATA CHKSUM ERROR
- 11 29, ID MISMATCH
- aLSO SEE THE 'z7' COMMAND. pAGE 21
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- cOMMAND z5(BUFFER#)(TRACK)(SECTOR)
-
- fUNCTION
- tHIS WILL EXECUTE FIRST A "z1" COMMAND
- ACTING ON THE GIVEN PARAMETERS (SEE THE "z1"
- SECTION FOR DETAILS) AND THEN A "z3" COMMAND
- (SEE THE "z3" SECTION FOR DETAILS).
-
- eXAMPLE:
- open1,8,15,"i"
- print#1,"z52"+CHR$(4)+CHR$(6)
- sys getbuff
- nOTES:
- tHE ABOVE WILL READ TRACK 4, SECTOR 6, PLACE
- IT IN BUFFER #1, AND THEN SEND IT TO THE
- COMPUTER WITH THE PROTOCOL OUTLINED IN THE
- "z3" COMMAND. yOU NEED NOT RUN THE TRANSFER
- IMMEDIATELY AFTER SENDING THE COMMAND. a
- VERY EFFICIENT WAY TO WRITE SOME THINGS IS
- TO ANALYZW ONE BLOCK WHILE LETTING THE DRIVE
- READ THE NEXT BLOCK ALL ON ITS OWN, AND THEN
- EXECUTE THE TRANSFER.
-
-
- cOMMAND z6(BUFFER#)(TRACK)(SECTOR)
-
- fUNCTION
- tHIS IS A LINKED LIST LOADER. yOU PROVIDE A
- STARTING TRACK AND SECTOR, AND THE COMMAND
- WILL LINK THROUGH AND SEND ALL FOLLOWING
- SECTORS.
-
- eXAMPLE:
- open1,8,15,"i"
- print#1,"z63"+CHR$(18)+CHR$(0)
- sys read
-
-
- pAGE 22
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- sOURCE lISTING READ
-
- READ JSR GETBUF ;READ ENTIRE BLOCK
- CMP #1
- BNE ERROR ;BRANCH ON ERROR
- LDA BUFFER ;GET TRACK #
- BEQ OUT ;BRANCH IF THIS WAS THE
- LAST BLOCK
- BNE READ ;LOOP
-
- ERROR
- OUT RTS
-
- nOTES:
-
- tHE EXAMPLE WOULD TRACE THE DIRECTORY
- STARTING AT 18,0 USING BUFFER #3. sEE THE
- 'z3' COMMAND FOR DETAILS ON THE 'GETBUF'
- ROUTINE. yOU ARE NOT REQUIRED TO READ
- SECTORS IN RAPID SUCCESSION, ANY PERIOD OF
- TIME MAY ELAPSE BETWEEN CALLS TO GETBUF; THE
- DRIVE WILL WAIT PATIENTLY.
-
-
- cOMMAND z7(SPEED)
-
- fUNCTION
- tHIS COMMAND CONTROLS THE SPEED OF TRANSFER
- FOR THE z3 COMMAND. tHE DEFAULT IS 1. yOU
- WILL HAVE TO EXPERIMENT TO SEE WHAT IS RIGHT
- FOR YOUR APPLICATION. tHE RANGE IS 0-15 BUT
- DUE TO A HARDWARE BUG IN SOME 6526'S SOME
- PEOPLE WILL BE UNABLE TO USE SETTING 0.
-
- example:
- open1,8,15,"i"
- print#1,"z72"
- notes:
- tHE ABOVE SETS UP THE "z3" COMMAND FOR
- TRANSFER AT SPEED 2.
-
-
- pAGE 23
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- tHE nmi dEBUGGIN aID
-
-
- iNTRODUCTION
-
- tHIS COMMAND IS USED TO PEEK AT WHAT THE
- PROCESSOR IS DOING AT ANY ONE MOMENT. tHE
- nmi DEBUGGER WILL PRINT THE ENTIRE PROCESSOR
- STATUS ON THE SCREEN AT EACH nmi OR WHEN THE
- <restore> KEY IS PRESSED. uSE IT TO CHECK
- ON CRASH LOCATIONS, QUESTIONABLE CODE AND
- EVEN ERRANT irq ROUTINES TRANSPARENTLY TO
- THE HOST PROGRAM EXCEPT FOR A COUPLE OF
- MISSING CYCLES. iF YOU WISH TO TRACE IN
- REAL TIME, SET UP cia #2 TO GENERATE
- CONTIMUOUS nmi'S.
-
- eXAMPLE
-
- PHA ;SAVE ALL PROCESSOR
- REGISTERS
- TXA
- PHA
- TYA
- PHA ;SPACE FOR YOUT OWN
- ROUTINE, SUCH AS
- ;CHECKING THE BREAK KEY
- JMP $F7BD ;PRINT STATUS AND EXIT.
-
-
- dETAILS
- tO USE THIS FUNCTION, POINT THE nmi VECTOR
- AT $0318-$0319 TO THE ROUTINE ABOVE. dATA
- IS PRINTED ON THE SCREEN INDIRECTLY VIA
- LOCATIONS $D0-$D1 (THE basic EDITOR SCREEN
- POINTER SO DO NOT WORRY ABOUT SETTING THAT
- UP). aFTER PRINTING THE nmi DEBUGGER JUMPS
- TO $EA81, RETURNING FROM THE INTERRUPT. dATA
- APPEARS IN THE FORMAT - (.y .x .a sr al ah
- sp)-. nOTE THAT THE nmi STUFFS SIX THINGS
- ON THE STACK, THE sp PRINTED WILL READ SIX
- TOO LOW.
-
- pAGE 24
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- gENERAL nOTES
-
- 1) uNLESS THE DRIVE IS IN THE SLOW MODE,
- THE ui+ AND ui- COMMANDS HAVE NO MEANING.
-
- 2) lOCATION $0298 IN THE DRIVE WILL DISABLE
- HEAD "KICK" VIA THE TRACK #1 STOP WHEN SET
- TO $FF INSTEAD OF $00.
-
- 3) lOCATION $F2D1 IN THE KERNAL IS A HES
- CONVERT SUBROUTINE.
-
- 4) bIT 6 IN THE FILE TYPE BYTE OF A
- DIRECTORY ENTRY IS A SCRATCH PROTECT. wHEN
- IT IS SET TO A ONE THE DRIVE WILL NOT
- SCRATCH THE FILE EVEN WITH A COMMAND LIKE
- >S0:*.
-
- 5) iF YOU HAVE A PROMENADE PROMBURNER, AND
- ARE BURNING 2764'S TRY USING '0,4,7' FOR THE
- pmw INSTEAD OF '0,5,7' OR '0,5,14'. bURNING
- WILL THEN TAKE AS LITTLE AS FOUR SECONDS
- WITH FULL RELIABILITY! (THANKS TO jAY
- sTEVENS FOR THIS TIDBIT)
-
- 6) a BUG IN THE 6526 IS 'INTERRUPT
- STOMPING' TWO INTERRUPTS CAN STOMP ON EACH
- OTHER, WITH BOTH THINKING THEY HAPPENED (IE.
- THEIR TIMERS ARE RESET) BUT WITHOUT TELLING THE
- PROCESSOR ABOUT IT. oN THE 6522 THE
- SUPPOSEDLY BENIGN ACT OF READING THE ifr
- REGISTER CAN (AND REPEATEDLY DOES) RESET
- FLAGS AND LINES AT INOPPORTUNE MOMENTS.
-
- 7) yOUR SOFTWARE CAN IDENTIFY A 1541 fLASH!
- UPGRADE COMPUTER BY CHECKING $FFF6 IN THE
- kERNAL. iT WILL CONTAIN A $4C. aN OLD,
- SLOW, c-64 WILL HAVE A $52 IN THE SAME
- LOCATION. lOCATION $FFF9 WILL HAVE $FF, A
- OLD 64 WILL HAVE $59.
-
-
- pAGE 25
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- 1541 bugs
-
- tHE 1541 HAS MANY BUGS IN ITS
- OPERATING SYSTEM. hERE IS A DESCRIPTION FOR
- REFERENCE. mANY BUGS ARE FIXED BY 1541
- flash!.
-
- pROBLEM: "dISK id mISMATCH ERROR" AT
- SEEMINGLY RANDOM TIMES.
-
- sOLUTION: sEND A "i0" COMMAND BEFORE THE
- OFFENDING DISK INSTRUCTION IS SENT. fROM
- THE dos cOMMANDS SEND ">i0" OR "@i0".
-
- pROBLEM: '@ SAVE AND REPLACE' SCREWS UP MY
- ENTIRE DISK!!
-
- sOLUTION: 1541 flash! DOES NOT FIX THIS
- (SORRY) BUT IT WILL HELP YOU TO KNOW WHEN
- AND WHY THIS HAPPENS. tHE BUG IS IN THE 1/2
- OF THE rom 1541 flash! DOES NOT FIX. iT
- HAPPENS WHEN THERE IS A MULTIPLE OF 16
- DIRECTORY ENTRIES ON THE DISK. iT DOES NOT
- MATTER IF THERE ARE FULL. tHE POINTERS TO
- ALL THE FILES GET SCRAMBLED. tHE
- CONCLUSION, DON'T USE "@, SAVE AND REPLACE"
- UNLESS YOU HAVE LESS THAN 16 FILES ON DISK.
- eDITORS NOTE, i BELIEVE THAT THAT i HAVE HAD
- THIS PROBLEM WITH LESS THAN 16 FILES. mY
- ADVICE IS _DO NOT USE "SAVE AND REPLACE"_.
-
- pROBLEM: tHERE ARE NOT ENOUGH BUFFERS FREE
- FOR WHAT i WANT TO DO. (IE. "nO cHANNEL
- eRROR")
-
- sOLUTION: tHIS IS AN INTERESTING PROBLEM.
- tHE 1541 dos IS REALLY A 4040 dos PARTIALLY
- MODIFIED FOR A SINGLE DRIVE. wHEN YOU OPEN
- A FILE, SPECIFY DRIVE 0 AND THE dos WILL NOT
- HAVE TO KEEP A BUFFER OPEN FOR THE bam OF
- THE NON-EXISTANT DRIVE 1. eXAMPLE:
- open2,8,2,"0:file,s,r".
-
- pAGE 26
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- pROBLEM: "dRIVE nOT rEADY eRROR"
-
- sOLUTION: dON'T BELIEVE WHAT THE MANUAL
- SAYS ABOUT THIS ERROR. iT USUALLY MEANS THE
- dos IS CONFUSED AND IS TRYING TO LOOK AT
- DRIVE 1, WHICH IS NON-EXISTANT. wHAT YOU
- SHOULD DO IS CONVINCE THE dos THAT YOU WANT
- DRIVE 0. wHEN YOU INTIALIZE USE "i0".
- wHENEVER YOU SAVE,OPEN A FILE, LOOK AT THE
- DIRECTORY OR EVEN READ (THE LAST IS
- OPTIONAL) YOU SHOULD specify DRIVE 0.
- eXAMPLE save"0:garbage",8
-
-
-
-
- tECHNICAL qUESTIONS?
-
- iF YOU HAVE A TECHNICAL QUESTION ABOUT
- THE ADVANCE PROGRAMMING COMMANDS THAT YOU OR
- YOUR LOCAL DEALER CAN NOT SOLVE. iF YOU
- HAVE A QUALIFIED COMMENT, SUGGESTION,
- QUESTION OR COMPLAINT ABOUT THIS SECTION
- THEN SEND IT TO:
-
- tERMINAL vELOCITY sOFTWARE
- c/o: bRYCE nESBITT
- 1712 mARIN aVE
- bERKELEY, cA 94707
-
- pLEASE INCLUDE A SELF ADDRESSED
- ENVELOPE AND two LETTER RATE POSTAGE
- STAMPS.
-
-
- pAGE 27
-
- aDVANCED pROGRAMMING cOMMANDS
-
-
- oVERHEATING
-
- tHE 1541 DOES HAVE OVERHEATING
- PROBLEMS. 1541 flash! GOES A LONG WAY TO
- SOLVING THE PROBLEM, DO TO THE INCREASED
- SPEED OF THE DATA TRANSFER. tHE DRIVE AND
- STEPPER MOTORS ARE TURNED ON LESS. iF YOU
- STILL HAVE PROBLEMS WITH 1541 flash!
- INSTALLED THEN i HAVE TWO SUGGESTIONS:
-
- 1) tURN OFF YOUR DRIVE WHEN NOT IN USE. iT
- IS OK TO TURN THE DRIVE OFF AND ON WHILE THE
- COMPUTER IS OPERATING BUT NOT ACCESSING THE
- DISK.
-
- 2) cONSIDER PUTTING SPACERS UNDER THE FOUR
- FEET OF THE DISK DRIVE. "pINK pEARL" BRAND
- ERASERS WORK WELL. gET SIX AND PUT TWO EACH
- UNDER THE FRONT FEET. tHE INCLINE SEEMS TO
- HELP EVEN MORE.
-
- 3) fOR THE MECHANICALLY INCLINED ANOTHER
- SOLUTION IS TO ADD A HEAD SINK. lOOK ON THE
- RIGHT SIDE OF YOUR DRIVE BELOW THE TWO LARGE
- SILVER REGULATORS WHERE TWO SMALL SCREWS
- HOLD A 'l' SHAPED EMTAL BAR TO THE SIDE OF
- THE CASE. fASHION A HEATSINK WITH LOTS OF
- FINS AND ATTACH IT TO THE SCREWS. tHEN
- DRILL A COUPLE OF LARGE HOLES IN THE PLASTIC
- BELOW THIS SPOT. tHIS WILL REDUCE THE
- AMBIENT TEMPERATURE ALL OVER THE DRIVE BUT
- ESCPECIALLY NEXT TO THE 6502 THE rom AND THE
- WRITE TIMING CIRCUIT. nEXT TAKE A FLAT
- METAL SHEET ABOUT 2*8 CM, BEND IT SO IT WILL
- STAND ON ITS END, THEN GLUE IT TO THE TOP OF
- THE 6502. rEPEAT THIS STEP WITH ANY CHIP
- THAT FEELS TOO HOT.
-
-
- pAGE 28
-
- 1541 flash! installation
-
-
- inSTALLATION OF YOUR 1541 flash! WILL
- TAKE ABOUT 30 MINUTES. iT MAY BE DONE IN
- TWO PARTS, INSTALLING THE cOMMODORE 64 PARTS
- (2) AND THEN AT A LATER DATE INSTALLING THE
- 1541 DISK DRIVE AND PARTS. tHE FOLLOWING
- INSTALLATION INSTRUCTIONS ARE DETAILED AND
- LENGTHY SO THAT HOPEFULLY EVERY QUESTION AND
- CONCERN THAT MIGHT COME UP IS ANSWERED. fOR
- MOST cOMMODORE 64'S ANYBODY FAMILIAR WITH
- THE USE OF A PHILLIPS SCREWDRIVER CAN EASILY
- INSTALL THE 1541 flash!.
-
- iF YOU ARE CONCERNED ABOUT "GETTING
- YOUR FINGERS INTO" YOUR cOMMODRE 1541 dISK
- dRIVE AND YOUR cOMMODORE 64 cOMPUTER, PLEASE
- HAVE YOUR LOCAL DEALER INSTALL THE 1541
- flash!. iF YOU cOMPUTER OF diSK dRIVE ARE
- UNDER THEIR ORIGINAL 90 DAY cOMMODORE
- WARRANTY REMEMBER THAT IF YOU CAREFULLY
- FOLLOW THE INSTALLATION INSTRUCTIONS YOU CAN
- ALWAYS RETURN THE cOMPUTER AND THE dISK
- dRIVE TO THEIR ORIGINAL CONDITION WITHOUT
- cOMMODORE OR THE LOCAL DEALER BEING UPSET.
- wE DON'T RECOMMEND THAT YOU WAIT 90 DAYS OF
- OLD SLOW DISK PROGRAMMING LOADING BEFORE YOU
- TAKE ADVANTAGE OF THE 1541 flash!'S
- FANTASTIC LOADING SPEEDS. yOU WOULD ALSO
- MISS OUT ON THE OTHER VERY USEFUL ADDED
- COMMANDS THAT YOU GET WITH 1541 flash!
-
- iNSTALLATION OF THE 1541 flash!
- REQUIRES:
-
- a pHILLIPS (cROSSHEAD) SCREWDRIVER
- a THIN BLADED KNIFE OR SCREWDRIVER, (A
- GRAPEFRUIT SEGMENT KNIFE IS IDEAL).
-
- let us turn the page and begin
-
-
- pAGE 29
-
- installation
-
-
- parts identification
-
- wHILE gAUL MAY HAVE BEEN DIVIDED INTO 3
- PARTS THERE ARE FOUR PARTS TO THE 1541
- flash!:
- 1: kERNAL rom ASSY. AND sOCKET
- 2: cABLEcARD
- 3: 1541 oPERATING rom aSSY.
- 4: flash! cABLE
-
- tHEY ARE PICTURED BELOW.
-
-
- [PIC]
-
-
- PAGE 30
-
- installation
-
-
- iNSTALLATION, cOMMODORE 64
-
- wE WILL FIRST INSTALL TWO 1541 flash!
- ASSEMBLIES IN THE cOMMODORE 64.
-
- 1) uNPLUG ALL CABLES, CARTRIDGES, AND
- PERIPERAL ASSEMBLIES FROM YOUR cOMMODORE
- 64.
-
- 2) pLACE THE cOMMODRE 64 UPSIDE DOWN ON A
- WELL LIGHTED SURFACE. tHE FRONT EDGE OF
- THE c-64 SHOULD BE TOWARD YOU.
-
- 3) uSING THE pHILLIPS SCREWDRIVER REMOVE THE
- 3 SCREWS LOCATED IN WELLS ALONG THE FRONT
- BOTTOM OF THE c-64.
-
- 4) hOLDING THE c-64 TOGETHER AT THE FRONT
- PLACE IT RIGHTSIDE UP.
-
- 5) nOW CAREFULLY LIFT THE FRONT TOP HALF OF
- THE c-64. tHIS SHOULD UNSNAP THE BACK
- CATCHES. sET THE TOP HALF OF THE c-64
- ABOUT 3 INCHES FORWARD.
-
- 6) iF YOUR cOMPUTER HAS THE METALIZED
- CARDBOARD INNER COVER UNTAPE IT AND OPEN
- THE CARDBOARD
-
- 7) tHERE ARE TWO SLIGHTLY DIFFERENT STLYES
- OF ELECTRONICS BOARDS INSIDE THE c-64.
- uSING THE PICTURE TWO PAGES AHEAD LOCATE
- THE kERNAL rom.
-
- 8) tHE kERNAL rom SHOULD HAVE ONE OF THE
- FOLLOWING NUMBERS ON IT:
-
- 901227-01, 901227-02, 901227-03
-
-
- pAGE 31
-
- iNSTALLATION c-64
-
-
- 9) tHE kERNAL rom SHOULD BE IN A SOCKET.
- hOWEVER IN A SMALL PERCENTAGE OF c-64 THE
- kERNAL rom IS SOLDERED INTO THE MAIN
- ELECTRONICS BOARD. iF YOUR kERNAL rom IS
- SOLDERED AND NOT IN A SOCKET, REVERSE THE
- PREVIOUS STEPS AND SEE YOUR LOCAL DEALER
- ABOUT HIS REMOVING THE kERNAL rom AND
- INSTALLING A 24 PIN SOCKET IN ITS PLACE.
- tHE 24 PIN SOCKET IS FURNISHED AS PART OF
- THE kERNAL rom ASSEMBLY AND SOCKET.
-
- iF YOU ARE UNABLE TO HAVE YOUR LOCAL
- DEALER REPLACE A SOLDERED IN kERNAL rom WITH
- A 24 PIN SOCKET, YOU MAY SEND YOUR cOMMODORE
- 64 PACKED INTO ITS ORIGINAL CARTON POSTAGE
- PAID TO sKYLES eLECTRIC wORKS. pLEASE
- INCLUDE A CHECK OR MONEY ORDER FOR us$28.50.
- tHIS WILL COVER THE COST OF OUR INSTALLING
- A kERNAL rom SOCKET. pLEASE INCLUDE YOUR
- RETURN ADDRESS AND A DAYTIME PHONE NUMBER ON
- THE OUTSIDE OF THE PACKAGE AND TAPED TO YOUR
- cOMMODORE 64. dO _NOT_ INCLUDE THE POWER
- SUPPLY OR ANY CABLES OR PERIPHERAL
- ASSEMBLIES. aDDRESS YOUR PACKAGE AS
- FOLLOWS:
-
- sKYLES eLECTRIC wORKS
- aTTN. cUSTOMER sERVICE/1541 flash!
- 231-e sOUTH wHISMAN rOAD
- mOUNTAIN vIEW, ca 94041
-
- wE WILL NORMALLY INSTALL THE kERNAL rom
- SOCKET IN A WEEK OR LESS. sHIPPING BOTH
- DIRECTIONS CAN ADD UP TO ANOTHER 2 WEEKS.
-
- nORTHERN cALIFORMIA RESIDENTS MAY CALL
- (415) 965 1735 FOR AN APPOINTMENT AND HAVE A
- kERNAL rom SOCKET INSTALLED WHILE YOU WAIT.
-
- pAGE 32
-
- iNSTALLATION c-64
-
- [PIC]
-
- lEFT SIDE eLECTRONICS bD. c-64
- oTHER BD. IS SIMILAR WITH THE kERNAL
- rom 3/8" NEARER TO REAR OF cOMPUTER
-
-
- pAGE 33
-
- iNSTALLATION c-64
-
-
- 10) uSING YOUR FLAT BLADED TOOL (KNIFE OR
- SCREWDRIVER) GENTLY PRY UP THE kERNAL
- rom. pRY FROM BOTH ENDS SO THAT IT
- COMES STRAIGHT UP OUT OF THE SOCKET. bE
- CAREFUL NOT TO PRY UP THE SOCKET FROM
- THE MAIN ELECTRONICS BOARD.
-
- 11) nOTE THAT THERE IS A SMALL NOTCH ON THE
- REARMOST END OF THE kERNAL rom WHEN IT
- IS IN IT'S SOCKET. pLACE THE kERNAL rom
- BEHIND YOUR cOMPUTER WITH SMALL NOTCH
- AWAY FROM YOU.
-
- 12) rEMOVE THE 24 PIN SOCKET FROM THE 24 PIN
- PLUG ON THE BOTTOM OF THE kERNAL rom
- aSSEMBLY.
-
- 13) nOW PLACE THE kERNAL rom ASSEMBLY, WITH
- THE THREE WIRE CABLE TOWARD THE REAR OF
- YOUR COMPUTER, OVER THE kERNAL rom
- SOCKET. bE SURE THE 24 PINS OF THE PLUG
- ARE LINED UP OVER THE 24 HOLES OF THE
- SOCKET. gENTLY PLUG THE kERNAL rom
- aSSEMBLY INTO THE kERNAL rom SOCKET.
- tHE NEXT PAGE HAS A PICTURE OF THE
- kERNAL rom aSSEMBLY PLUGGED INTO THE
- cOMMODORE 64.
-
- 14) cAREFULLY PLUG THE 24 PIN kERNAL rom,
- WITH THE SMALL NOTCH TOWARD THE REAR OF
- YOUR COMPUTER INTO THE 24 PIN SOCKET ON
- THE LEFT SIDE OF kERNAL rom aSSEMBLY.
- uSE YOUR FINGER TO KEEP THE kERNAL rom
- aSSEMBLY FLAT WHILE YOU PLUG IN THE
- kERNAL rom. rEFER TO THE NEXT PAGE FOR
- REASSURANCE AS TO WHERE THE kERNAL rom
- IS INSTALLED.
-
-
- pAGE 34
-
- iNSTALLATION c-64
-
- [PIC]
-
- kERNAL rom aSSEMBLY INSTALLED IN c-64
-
-
- pAGE 35
-
- iNSTALLATION c-64
-
-
- 15) cHECK THAT THERE ARE _NO_ PINS OUTSIDE
- OF THE kERNAL rom SOCKET ON THE MAIN
- ELECTRONICS BOARD AND THAT THE kERNAL
- rom HAS _NO_ PINS STICKING OUTSIDE OF
- THE 24 PIN SOCKET ON THE kERNAL rom
- aSSEMBLY. tHE NOTCHES OF BOTH romS NOW
- ON THE kERNAL rom aSSEMBLY SHOULD BE
- TOWARD THE REAR OF THE COMPUTER.
-
- 16) tHREAD THE WHITE CONNECTOR ON THE END OF
- THE 3 WIRE (RED, WHITE, AND BLUE) CABLE
- THROUGH THE LEFT SIDE OF THE LEFTMOST
- CONNECTOR HOLE ON THE BACK BOTTOM OF
- YOUR c-64.
-
- 17) cHECK AND RECONNECT IF NECESSARY THE
- kEYBOARD CABLE AND THE POWER LIGHT CABLE
- CONNECTORS. yOUR c-64 SHOULD APPEAR AS
- SHOWN IN THE ACCOMPANYING PICTURES ON
- THE OPPOSITE PAGE. _nOW_ IS THE TIME TO
- CHECK CAREFULLY THE INSTALLATION TO THIS
- POINT.
-
- 18) rETAPE THE METALIZED CARDBOARD IF
- REQUIRED AND REPLACE, BACKSIDE FIRST,
- THE TOP OF YOUR COMPUTER ONTO THE BOTTOM
- HALF OF THE HOUSING. cHECK THAT BOTH
- SIDES ARE LINED UP. iF NOT, READJUST
- THE TOP.
-
- 19) tURN OVER YOUR COMPUTER AND REINSTALL
- THE THREE SCREWS THAT YOU REMOVED FROM
- THE 3 WELLS IN THE FRONT EDGE OF THE
- BOTTOM OF YOUR c-64. _dO NOT OVER
- TIGHTEN THESE SCREWS_.
-
-
- pAGE 36
-
- iNSTALLATION c-64
-
- [PIC]
-
- cOMPLETED kERNAL rom aSSY. iNSTALLED
-
-
- pAGE 37
-
- iNSTALLATION c-64
-
-
- 20) wITH YOUR COMPUTER UPSIDE DOWN PLUG THE
- BLUE CONNECTOR OF THE cABLEcARD ONTO THE
- MAIN ELECTRONICS BOARD EDGE CONNECTOR
- THAT IS ON THE FAR RIGHTSIDE, WHEN THE
- COMPUTER IS UPSIDE DOWN AND THE FRONT
- EDGE IS TOWARD YOU. tHE BLUE CONNECTOR,
- THE SMALL SWITCH, THE FOUR PIN
- CONNECTOR, AND THE SIX PIN CONNECTOR
- SHOULD ALL BE VISIBLE ON THE cABLEcARD
- WHEN THE COMPUTER IS UPSIDE DOWN. tHE
- cABLEcARD IS PLUGGED INTO THE uSER pORT
- (mODEM PORT) OR pARALLEL PORT.
-
- 21) pLUG THE RED-WHITE-BLUE CABLE INTO THE 4
- PIN CONNECTOR NEAR THE SMALL SWITCH ON
- THE cABLEcARD. tHE RED WIRE SHOULD BE
- NEAREST THE COMPUTER AND THE BLUE WIRE
- SHOULD BE FARTHEST FROM THE COMPTUER.
- tHE PICTURE ON THE NEXT PAGE SHOWS THE
- PLUGGED IN cABLEcARD WITH THE COMPUTER
- UPSIDEDOWN.
-
- 22) tURN YOUR cOMMODORE 64 RIGHTSIDE UP.
- tHE cABLEcARD AND 1541 flash! LABEL
- SHOULD BE VISIBLE AT THE FAR LEFT REAR
- OF YOUR COMPUTER (PICTURE BOTTOM OF NEXT
- PAGE). rETURN YOUR COMPUTER TO IT'S
- NORMAL OPERATING LOCATION. rECONNECT
- ALL CABLES AND PERIPHERALS.
-
- 23) cHECK THAT THE SMALL SWITCH ON THE LEFT
- OUTSIDE OF THE cABLEcARD IS SWITCHED
- AWAY FROM THE COMPUTER.
-
- 24) tURN ON YOUR cOMMODORE 64, 1541 dISK
- dRIVE, mONITOR OR tv SET, AND ANY OTHER
- PERIPHERALS.
-
-
- pAGE 38
-
- iNSTALLATION c-64
-
- [PIC]
-
- cOMMODORE 64 uPSIDE DOWN WITH cABLEcARD
-
- [PIC]
-
- cOMMODORE 64 RIGHTSIDE UP WITH cABLEcARD
-
- pAGE 39
-
- installation
-
-
- 25) tEST YOUR SYSTEM BY OPERATING IT.
- eVERYTHING SHOULD STILL WORK THE SAME AS
- BEFORE YOU BEGAN THE INSTALLATION. lOAD
- A PROGRAM FROM THE 1541 DISK DRIVE. iF
- YOU DO NOT GET A NORMAL LOAD, RECHECK
- INSTALLATION STARTING WITH ITEM 10.
-
- 26) tURN OFF YOUR c-64 AND THEN SWITCH THE
- SMALL SWITCH ON THE cABLEcARD TOWARD THE
- COMPUTER
-
- 27) tURN ON YOUR c-64 AND OBSERVE THE 1541
- flash! COPYRIGHT MESSAGE. yOU SHOULD
- SEE:
- ***commodre 64 basic v2 ***
-
- w/1541 flash! 38911 bytes free
-
- (c) 1984 bryce nesbitt
-
- 28) nOW tYPE: poke 148,64 AND STRIKE THE
- return KEY.
-
- 29) rELOAD THE PROGRAM FROM DISK THAT YOU
- LOADED IN STEP 25 ABOVE. eVERYTHING
- SHOULD STILL OCCUR IN THE OLD SLOW MODE.
- nOW PROCEED TO THE NEXT PAGE FOR
- INSTALLATION OF 1541 flash! INTO YOUR
- 1541 dISK dRIVE.
-
- 30) iF YOU HAVE TROUBLE WITH ONE OF THE
- TESTS DESCRIBED ABOVE CAREFULLY RECHECK
- THE INSTALLATION INSTRUCTIONS STARTING
- AT STEP 1.
-
- 31) iF YOU ARE STILL HAVING TROUBLE REPLACE
- YOUR ORIINAL kERNAL rom INTO ITS SOCKET
- AND TEST THAT THIS HAS RETURNED THE
- COMPUTER TO IT'S ORIGINAL CONDITION.
- eVERY 1541 flash! IS TESTED BEFORE
- LEAVING THE FACTORY, BUT MISTAKES CAN
- HAPPEN. nOTIFY YOUR LOCAL DEALER FOR
- TEST AND/OR 1541 flash! REPLACEMENT.
- pAGE 40
-
- installation
-
-
- iNSTALLATION, cOMMODORE 1541 dISK dRIVE
-
- wE WILL FIRST INSTALL TWO 1541 flash!
- ASSEMBLIES IN THE cOMMODORE 1541.
-
- 1) uNPLUG ALL CABLES AND PERIPHERAL
- ASSEMBLIES FROM YOUR cOMMODORE 1541.
-
- 2) pLACE THE cOMMODORE 1541 UPSIDE DOWN ON
- A WELL LIGHTED SURFACE. tHE FRONT EDGE
- OF THE 1541 SHOULD BE TOWARD YOU.
-
- 3) uSING THE pHILLIPS SCREWDRIVER REMOVE
- THE 4 SCREWS LOCATED IN WELLS AT EACH
- CORNER ON THE BOTTOM OF THE 1541.
-
- 4) hOLDING THE 1541 TOGETHER AT THE SIDES
- PLACE IT RIGHTSIDE UP.
-
- 5) nOW CAREFULLY LIGHT THE TOP HALF OF THE
- 1541. tHIS SHOULD EXPOSE A METAL INNER
- COVER. sET THE TOP HALF OF THE 1541 TO
- ONE SIDE.
-
- 6) nOW REMOVE THE TWO SCREWS ON THE LEFT
- SIDE OF THE METAL COVER. lIFT THE METAL
- COVER OFF AND SET TO ONE SIDE.
-
- 7) tHERE ARE TWO DIFFERENT STYLES OF
- ELECTRONICS BOARDS INSIDE THE 1541.
- uSING THE DRAWING SHOWN 2 PAGES FORWARD
- LOCATE YOUR STYLE OF MAIN ELECTRONIC
- BOARD AND THE TWO COMPONENTS RELATED TO
- THE 1541 flash INSTALLATION.
-
-
- pAGE 41
-
- iNSTALLATION 1541 dISK dRIVE
-
-
- 8) tHE oPERATING rom SHOULD HAVE ONE OF THE
- FOLLOWING NUMBERS ON IT:
-
- 901229-01, 901229-03, 901229-05
- 901229-04 (RECALLED BY cOMMODORE)
-
- 9) tHERE TWO 6522 CHIPS IN THE 1541 DRIVE
- AND THEIR LOCATIONS ARE QUITE DIFFERENT
- ON EACH STULE OF MAIN ELECTRONICS BOARD.
- uSE THE PICTURES ON THE NEXT PAGE TO
- HELP IN LOCATING THE RIGHT ONE.
-
- 10) uSING YOUR FLAT BLADED TOOL (KNIFE OR
- SCREWDRIVER) GENTLY PRY UP THE oPERATING
- rom. pRY FROM BOTH ENDS SO THAT IT
- COMES STRAIGHT UP OUT OF THE SOCKET. bE
- CAREFUL NOT TO PRY UP THE SOCKET FROM
- THE MAIN ELECTRONICS BOARD.
-
- 11) nOTE THAT THERE IS A SMALL NOTCH ON THE
- REARMOST END OF THE oPERATING rom WHEN
- IT IS IN IT'S SOCKET. iNSERT oPERATIN
- rom INTO THE BLACK FOAM AND STORE IN A
- SAFE PLACE.
-
- 12) rEMOVE THE BLACK PLASTIC FOAM FROM THE
- 24 PIN PLUG ON THE BOTTOM OF THE 1541
- oPERATING rom aSSEMBLY.
-
- 13) nOW PLACE THE 1541 oPERATING rom
- aSSEMBLY TOWARD THE REAR OF YOUR DISK
- DRIVE OVER THE oPERATING rom SOCKET. bE
- SURE THE 24 PINS OF THE PLUG ARE LINED
- UP OVER THE 24 HOLES OF THE SOCKET.
- gENTLY PLUG THE oPERATING rom aSSEMBLY
- INTO THE oPERATING rom SOCKET. cHECK
- THE NEXT PAGE FOR THE CORRECT LOCATION.
-
-
- pAGE 42
-
- iNSTALLATION 1541 dISK dRIVE
-
- [PIC]
-
- rEAD OF eLECTRONICS bD. tYPE a 1541 dRIVE
-
- [PIC]
-
- rEAR OF eLECTRONICS bD. tYPE b 1541 dRIVE
-
- pAGE 43
-
- iNSTALLATION 1541 dISK dRIVE
-
-
- 14) uSING YOUR FLAT BLADED TOOL (KNIFE OR
- SCREWDRIVER) GENTLY PRY UP THE flash!
- iNPUT 6522. pRY FROM BOTH ENDS SO THAT
- IT COMES STRAIGHT UP OUT OF THE SOCKET.
- bE CAREFUL NOT TO PRY UP THE SOCKET FROM
- THE MAIN ELECTRONICS BOARD.
-
- 15) sET THE flash! iNPUT 6522 IN FRONT OF
- YOU AND LOCATE PIN 19. tHE TOP PICTURE
- ON THE NEXT PAGE SHOWS THE NUMBERING OF
- THE PINS. nOTE THAT THE NOTCH END OF
- ALL ELECTRONICS CHIPS IN THE 1541
- DISK DRIVE ARE TOWARD THE REAR OF THE
- DRIVE
-
- 16) cHECK THE PICTURE ON THE PREVIOUS PAGE
- THAT YOU HAVE REMOVED THE CORRECT 6522.
- iF YOU HAVE, USE YOUR FLAT BLADED TOOL
- TO BEND PIN 19 STRAIGHT OUT FROM THE
- flash! iNPUT 6522 CLIP. pLEASE SEE THE
- PICTURE ON THE NEXT PAGE FOR DETAILS OF
- WHERE TO BEND THE PIN. dO NOT ATTEMPT
- TO BEND THE PIN BACK TO ITS ORIGINAL
- POSITION. iT WILL USUALLY BREAK IF YOU
- ATTEMPT TO RETURN IT TO ITS ORIGINAL
- POSITION.
-
- 17) rETURN THE flash! iNPUT 6522 TO ITS
- ORIGINAL SOCKET. nOTE THE SMALL NOTCH
- SHOULD BE ON THE END TOWARD THE REAR OF
- THE 1541 DRIVE.
-
- 18) mAKING SURE THAT ALL 29, OF THE 40, PINS
- ARE LINED UP, CAREFULLY PRESS THE flash!
- iNPUT 6522 BACK INTO IT'S ORIGINAL
- SOCKET.
-
- 19) cHECK THE PICTURES ON THE PREVIOUS PAGE
- THAT YOU AHVE flash iNPUT 6522 AND THE
- 1541 oPERATING rom aSSEMBLY IN THEIR
- PROPER ORIENTATION AND LOCATION.
-
-
- pAGE 44
-
- iNSTALLATION 1541 dISK dRIVE
-
- [PIC]
-
- flash! iNPUT 6522 WITH PIN NUMBERS
-
- [PIC]
-
- flaah! iNPUT 6522 cHIP WITH PIN 19 BENT
-
- pAGE 45
-
- iNSTALLATION 1541 dISK dRIVE
-
-
- 20) pLACE THE flash! cABLE BEHIND THE 1541
- DRIVE. lAY THE UNJACKETED PORTION OF
- THE CABLE ON TOP OF THE LEFT EDGE OF THE
- 1541 ELECTRONICS BOARD.
-
- 21) cONNECT THE BLACK MICROCLIP TO PIN 18,
- WITH THE BLACK MICROCLIP GOING
- UNDERNEATH PIN 19 AND COMING FROM THE
- FRONT OF THE 1541 DRIVE. pLEASE SEE THE
- PICTURE ON THE NEXT PAGE FOR THE
- LOCATION OF THIS MICROCLIP.
-
- 22) cHECK THE CONNECTION AND PLACING OF THE
- BLACK MICROCLIP TO PIN 18. tAPE THE
- MICROCLIP TO THE 1541 ELECTRONICS BOARD
- AS SHOWN ON THE NEXT PAGE.
-
- 23) cONNECT THE WHITE MICROCLIP TO PIN 19 AS
- SHOWN ON THE NEXT PAGE.
-
- 24) cHECK THE CONNECTION OF THE WHITE
- MICROCLIP TO PIN 19 AND TAPE IT DOWN AS
- SHOWN ON THE NEXT PAGE.
-
- 25) wITH THE pHILLIPS SCREWDRIVER REMOVER THE
- SCREW LOCATED AT THE LEFT REAR CORNER OF
- THE 1541 ELECTRONICS BOARD.
-
- 26) pLACE THE SCREW THROUGH THE flash! cABLE
- GROUND LUG AND SCREW IT BACK IN PLACE AT
- THE RIGHT REAR CORNER OF THE 1541
- ELECTRONICS BOARD. oN SOME EARLIER
- 1541'S THERE IS ALREADY A GROUND LUG ON
- THIS SCREW. iF THAT IS THE CASE YOU
- SHOULD NOW HAVE 2 GROUND LUGS ON THE
- LEFT REAR CORNER OF THE 1541 ELECTRONICS
- BOARD.
-
-
- pAGE 46
-
- iNSTALLATION 1541 dISK dRIVE
-
- [PIC]
-
- flash! cABLE AND mICROCLIP LOCATIONS
-
- tYPE a 1541 eLECTRONICS bOARD
-
- [PIC]
-
- flash! cABLE AND mICROCLIP LOCATIONS
-
- tYPE b 1541 eLECTRONICS bOARD
-
- pAGE 47
-
- iNSTALLATION 1541 dISK dRIVE
-
-
- 27) uSING THE PICTURE ON THE NEXT PAGE AS A
- GUIDE ROUTE THE WIRES FROM THE
- MICROCLIPS AND THE GROUND LUG OFF THE
- LEFT SIDE OF THE 1541 ELECTRONICS BOARD,
- AROUND THE OUTSIDE OF THE BOTTOM CASE
- POST, UNDER THE SERIAL PLUGS, AND OVER
- THE TOP OF THE FUSE HOLDER.
-
- 28) rEMOVE THE COVER PAPER FROM THE flash
- cABLE STRAIN RELEIF AND STICK IT
- DIRECTLY BELOW THE FUSE HOLDER. dO NOT
- PLACE ANY STRAIN ON THE STRAIN RELIEF
- FOR THE FIRST 24 HOURS.
-
- 29) wITHOUT REPLACING THE TOP COVERS, RETURN
- YOUR 1541 DISK DRIVE TO ITS NORMAL
- OPERATING LOCATION
-
- 30) lIFTING UP YOUR COMPUTER, PLUG IN THE 6
- PIN PLUG AT THE END OF THE flash! cABLE
- INTO THE KEYED CONNECTOR ON THE BOTTOM
- SIDE OF THE cABLEcARD
-
- 31) cHECK THAT THE SMALL SWITCH ON THE
- cABLEcARD IS TOWARD THE cOMMODORE 64.
-
- 32) tURN ON YOUR c-64 AND OBSERVE THE 1541
- flash! COPYRIGHT MESSAGE. yOU SHOULD
- SEE:
- ***commodore 64 basic v2 ***
-
- w/1541 flash! 38911 bytes free
-
- (c) 1984 bryce nesbitt
-
- 3) nOW TURN ON YOUR 1541 dISK dRIVE AND
- OTHER EQUIPMENT.
-
-
- pAGE 48
-
- iNSTALLATION 1541 dISK dRIVE
-
- [PIC]
-
- flash! cABLE pLACEMENT 1541 dRIVE
-
-
- pAGE 49
-
- iNSTALLATION 1541 dISK dRIVE
-
-
- 34) rELOAD THE PROGRAM FROM DISK THAT YOU
- LOADED IN STEP 25 OF THE c-64
- INSTALLATION INSTRUCTIONS. tIME THE
- LOAD CYCLE. tHE PROGRAM SHOULD LOAD
- THREE TIMES FASTER THAN PREVIOUSLY.
-
- 35) tYPE: poke 148,64 :open 1,8,15,"z8s"
- AND THEN STRIKE THE <return> KEY.
-
- 36) rELOAD THE PROGRAM FROM STEP 34 ABOVE.
- tIME THE LOAD. iT SHOULD BE 3 TIMES
- SLOWER THAN IN STEP 34 ABOVE. iT
- PROBABLY IS ALREADY GETTING DIFFICULT TO
- CONSIDER LOADING ALL YOUR PROGRAMS AT
- THIS SLOW SPEED.
-
- 37) tYPE: poke 148,0 :open 1,8,15,"z8f" AND
- THEN STRIKE THE <return> KEY.
-
- 38) rELOAD THE PROGRAM FROM DISK THAT YOU
- LOADED IN STEP 34 AND 36 ABOVE. tIME
- THE LOAD CYCLE. tHE PROGRAM SHOULD LOAD
- THREE TIMES FASTER THAN THE LOAD IN STEP
- 36.
-
- 39) tURN OFF YOUR c-64 AND THEN SWITCH THE
- SMALL SWITCH ON THE cABLEcARD AWAY FROM
- THE COMPUTER
-
- 40) tURN ON YOUR c-64 AND OBSERVE THE
- ORIGINAL cOMMODORE 64 TURN-ON MESSAGE.
- yOU SHOULD SEE:
-
- *** commodore 64 basic v2 ***
-
- 64k ram system 38911 basic bytes free
-
- ready
-
-
- pAGE 50
-
- iNSALLATION 1541 dISK dRIVE
-
-
- 41) nOW tYPE: open1,8,15,"z8s" AND STRIKE
- THEN return KEY.
-
- 42) rELOAD THE PROGRAM FROM STEP 34 ABOVE.
- tIME THE LOAD. iT SHOULD BE ABOUT 3
- TIMES SLOWER THAN IN STEP 34 ABOVE. bY
- THIS TIME IT PROBABLY GETTING VERY
- TEDIOUS TO LOAD AT THE SLOW SPEED.
-
- 43) iF YOU HAVE TROUBLE WITH ONE OF THE
- TESTS DESCRIBED ABOVE, CAREFULLY RECHECK
- THE INSTALLATION INSTRUCTIONS STARTING
- AT STEP 1.
-
- 44) iF YOU ARE STILL HAVING TROUBLE, REPLACE
- YOUR ORIGINAL kERNAL rom IN THE c-64 AND
- THE ORIGINAL oPERATING rom IN THE 1541
- dISK dRIVE. tEST THAT THIS HAS RETURN
- THE COMPUTER AND DISK DRIVE TO THEIR
- ORIGINAL CONDITION. eVERY 1541 flash!
- IS TESTED BEFORE LEAVING THE FACTORY,
- BUT MISTAKES CAN HAPPEN. nOTIFY YOUR
- LOCAL DEALER FOR TEST AND/OR POSSIBLE
- REPLACEMENT OF THE 1541 flash!.
-
- 45) iN CASE OF TROUBLE YOU MAY ALSO CONTACT:
-
- skyles electric works
- 231-e sOUTH wHISMAN rOAD
- mOUNTAIN vIEW, ca 94041
-
- OR YOU MAY CALL:
-
- 1-415-965 1735
- BETWEEN THE HOURS OF 1 AND 6 pm pACIFIC
- cOAST TIME.
-
-
- pAGE 51
-
- iNSTALLATION 1541 dISK dRIVE
-
-
- 46) tHIS COMPLETES THE TEST OF THE 1541
- flash!. cAREFULLY REPLACE THE METAL
- INNER COVER ON THE 1541 dISK dRIVE. tHE
- 2 SMALL SHEETMETAL SCREWS ARE USED TO
- ATTACH IN ON THE LEFT SIDE.
-
- 47) uNPLUG THE POWER AND SERIAL CABLE FROM
- THE 1541 DISK DRIVE.
-
- 48) rEPLACE THE PLASTIC TOP COVER ON THE
- 1541 DISK DRIVE.
-
- 49) hOLDING THE TWO HALVES TOGETHER TURN THE
- 1541 DISK UPSIDE DOWN.
-
- 50) iNSERT THE FOUR SCREWS INTO THE THE FOUR
- CORNER WELLS ON THE BOTTOM OF THE 1541.
-
- 51) tURN THE 1541 RIGHTSIDE UP AND REINSTALL
- THE POWER AND SERIAL CABLES. tURN ON
- THE 1541 DISK DRIVE.
-
- 52) tURN OFF YOUR c-64. sWITCH THE SMALL
- SWITCH ON THE cABLEcARD TOWARD THE c-64.
- tURN ON YOUR c-64.
-
- 53) rELOAD THE PROGRAM FROM DISK THAT YOU
- LOADED IN STEP 25 OF THE c-64
- INSTALLATION INSTRUCTIONS. tIME THE
- LOAD CYCLE. tHE PROGRAM SHOULD LOAD
- THREE TIMES FASTER THAN PREVIOUSLY.
-
- 54) tHIS COMPLETES THE INSTALLATION OF THE
- 1541 flash!. pLEASE NOW READ THE
- SECTION OF THE MANUAL COVERING THE "eASY
- eVERYDAY cOMMANDS".
-
-
- pAGE 52
-
-