home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / manuals / drives / 1541-Flash!.txt < prev    next >
Encoding:
Text File  |  1996-11-15  |  56.8 KB  |  2,202 lines

  1. nOTE FROM THE tRANSLATOR:
  2.    i TYPED THIS INTO ELECTRONIC FORM DUE TO
  3. REQUESTS MADE ON COMP.SYS.CBM FOR INFO ON THIS
  4. DEVICE.  i HAVE INCLUDED THE ORIGINAL COPYRIGHT
  5. STATEMENT MADE BY sKYLES eLECTRIC wORKS, iNC.,
  6. BUT DID NOT INQUIRE WITH THE ORIGINAL AUTHORS
  7. AS TO THE LEGALITY OF DOING THIS.  hOWEVER, i
  8. DO NOT BELIEVE THAT THIS DOCUMENT IS AVAILABLE
  9. IN PRINT ANYWHERE, AND i SHALL EARN NO
  10. COMPENSATION OF ANY FORM FROM MY WORK WITH THIS
  11. DOCUMENT.
  12.    pAGE NUMBERS ARE LISTED AT THE BOTTOMS OF
  13. THEIR RESPECTIVE PAGES, AS IN THE HARDCOPY
  14. VERSION.
  15.    cENTERING OF TEXT WAS OMITTED.
  16.  
  17.  
  18.  
  19. 1541 flash!
  20.  
  21.  
  22. instruction manual
  23.  
  24.  
  25.  
  26.  
  27. BY
  28.  
  29. bob skyles
  30.  
  31. bryce nesbitt
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. skyles electric works, inc.
  45. 231-e sOUTH wHISMAN rOAD
  46. mOUNAIN vIEW, ca 94041 u.s.a.
  47.  
  48.  
  49.  
  50.  
  51.  
  52. I
  53.  
  54. cOPYRIGHT (C)1984 BY sKYLES eLECTRIC wORKS,
  55. iNC.
  56. aLL RIGHTS RESERVED.  nO PART OF THIS
  57. PUBLICATION MAY BE REPRODUCED, STORED IN A 
  58. RETRIEVAL SYSTEM, OR TRANSMITTED, IN ANY
  59. FORM OR BY ANY MEANS ELECTRONIC, MECHANICAL,
  60. PHOTOCOPYING, RECORDING OR OTHERWISE,
  61. WITHOUT THE PRIOR WRITTEN PERMISSION OF
  62. sKYLES eLECTRIC wORKS, iNC..  nO PATENT
  63. LIABILITY IS ASSUMED WITH RESPECT TO THE USE
  64. OF THE INFORMATION CONTAINED IN THIS MANUAL.
  65. sKYLES eLECTRIC wORDS, iNC. HAS USED CARE IN
  66. PREPARING THIS MANUAL, IT ASSUMES TO
  67. RESPONSIBILITY FOR ERRORS OR OMISSIONS.
  68. nEITHER IS ANY LIABILITY ASSUMED FOR DAMAGES
  69. RESULTING FROM THE USE OF THE INFORMATION
  70. CONTAINED HEREIN.
  71.  
  72.  
  73. 1541 flash! AND cABLEcARD ARE TRADEMARKS OF
  74. sKYLES eLECTRIC wORKS iNC.
  75.  
  76. cOMMODORE 64 AND COMMODORE 1541 ARE
  77. TRADEMARKS OF cOMMODORE bUSINESS mACHINES
  78.  
  79. tHE PROGRAM MODIFICATIONS TO THE cOMMODORE
  80. 64 kERNAL rom AND THE 1541 dISK dRIVE
  81. OPERATING SYSTEM rom ARE COPYRIGHTED BY
  82. bRYCE nESBITT.  aLL RIGHTS RESERVED.
  83.  
  84.  
  85.  
  86.  
  87. II
  88.  
  89. table of contents
  90. FOR
  91. 1541 flash! iNSTRUCTION mANUAL
  92.  
  93.  
  94. iNTRODUCTION . . . . . . . . . . . . . . .   1
  95.      qUICK rEFERENCE cARD  . . . . . . . . . 3
  96.  
  97. eASY eVERYDAY cOMMANDS . . . . . . . . . .   5
  98.  
  99. sYMBOLOGY  . . . . . . . . . . . . . . . . . 5
  100. <shift><run/stop>  . . . (load"*",8,1) . . . 6
  101. load "prg  <ret> . . . . (load "prg",8)  . . 6
  102. open1:cmd1:list  <ret> . (lIST PROGRAM)  . . 6
  103. poke 148,64  <ret> . . . (c-64 SLOW LOAD)  . 7
  104. mANUAL sWITCH ON cABLEcARD . . . . . . . . . 7
  105. open 1,8,15,"z8s"  <ret> (1541 SLOW LOAD)  . 7
  106. poke 148,0   <ret> . . . (c-64 flash! LOAD)  8
  107. open 1,8,15,"z8f"  <ret> (1541 flash! LOAD)  8
  108. open 1,8,15,"uj"  <ret>  (1541 SOFT RESET) . 8
  109. sys 64738  <ret> . . . . (c-64 SOFT RESET) . 8
  110.  
  111. dos cOMMANDS . . . . . . . . . . . . . . .   9
  112.  
  113. sys 65526  <ret>  . . (dos tURN ON) . . . .  9
  114. @io  <ret>  . . . . . (cLEAR dISK . . . . . 10
  115. @$  <ret> . . . . . . (rEAD dIRECTORY)  . . 10
  116. @$:???*  <ret>  . . . (dIR. W/MATCHING) . . 10
  117. @   <ret> . . . . . . (rEAD dISK eRROR) . . 11
  118. @$0:uj  <ret> . . . . (1541 SOFT RESET) . . 11
  119. @#X  <ret>. . . . . . (cHANGE DRIVE #)  . . 11
  120. %prg name  <ret>. . . (lOAD PRG. FILE)  . . 12
  121. @r0:new=old  <ret>  . (rENAME A FILE) . . . 12
  122. @c0:new=old  <ret>  . (cOPY A PROGRAM)  . . 12
  123. @s0:name  <ret> . . . (sCRATCH A fILE)  . . 12
  124. @n0:name,id  <ret>  . ("nEW" A dISK)  . . . 13
  125. @v0  <ret>  . . . . . (vALIDATE A DISK) . . 13
  126. @0:z8s  <ret> . . . . (1541 SLOW LOAD)  . . 13
  127. @0:z8F  <ret> . . . . (1541 flash! LOAD)  . 13
  128.  
  129. bLINKING rED lIGHT ON THE dISK dRIVE  . .   14
  130.  
  131.  
  132.  
  133. III
  134.  
  135. eDITING cOMMANDS  . . . . . . . . . . . .   15
  136.  
  137. <ctrl><LEFTARROW>  (cURSOR TO BOTTOM) . . . 15
  138. <c=><LEFTARROW>  . (16 cHARACTER TAB  . . . 15
  139. <c=><UPARROW>  . . (eSCAPE qUOTE/INSERT)  . 16
  140. <c=><inst/del> . (dELETE lINE)  . . . . . . 16
  141. <c=><clr/home> . (cLEAR sCREEN DOWN)  . . . 16
  142. <c=><=>  . . . . (eSCAPE ascii/PRINTER) . . 16
  143. <ctrl><l>  . . . (rETURN ascii/PRINTER) . . 16
  144. <ctrl> . . . . . (sLOW SCREEN LISTING)  . . 17
  145. <shift/lock> . . (pAUSE SCREEN LISTING) . . 17
  146. <shift><return>  (rETURN W/O EXECUTE) . . . 17
  147. open1:cmd1:list  <ret> . (lIST PROGRAM) . . 17
  148. uNDOCUMENTED 1541 FEATURES  . . . . . . . . 18
  149.  
  150. aDVANCED pROGRAMMING cOMMANDS . . . . . .   19
  151.  
  152. z1B+chr$(T)+chr$(S) . ("u1" REPLACEMENT)  . 19
  153. z2B+chr$(T)+chr$(S) . ("u2" REPLACEMENT)  . 20
  154. z3B . . . . . . . . . (fAST DATA TRANS.)  . 20
  155. getbuf  . . . . . . . (sOURCE LISTING)  . . 21
  156. z5B+chr$(T)+chr$(S) . (eXECUTE A z1-z3)   . 22
  157. z6B+chr$(T)+chr$(S) . (lINKED lOADING)  . . 22
  158. z7S . . . . . . . . . (sPEED SET) . . . . . 23
  159. nmi dEBUGGER  . . . . . . . . . . . . . . . 24
  160. gENERAL nOTES . . . . . . . . . . . . . . . 25
  161. 1541 bUGS . . . . . . . . . . . . . . . . . 26
  162. tECHNICAL qUESTIONS . . . . . . . . . . . . 27
  163. oVERHEATING sOLUTIONS . . . . . . . . . . . 28
  164.  
  165. iNSTALLATION iNSTRUCTIONS . . . . . . . .   29
  166. oVERVIEW  . . . . . . . . . . . . . . . . . 29
  167. wARRANTIES AND OPENING UP YOUR cOMPUTER . . 29
  168. pART iDENTIFICATION . . . . . . . . . . . . 30
  169.  
  170. iNSTALLATION OF PARTS, cOMMODORE 64 . . . . 31
  171. iNSTALLING THE kERNAL rom aSSY BD . . . . . 32
  172. iNSTALLING THE cABLEcARD  . . . . . . . . . 38
  173. tESTING THE cOMMODORE 64 aSSEMBLIES . . . . 40
  174.  
  175. iNSTALLATION OF PARTS 1541 dISK dRIVE . . . 41
  176. iNSTALLING THE oPERATING rom  . . . . . . . 42
  177. iNSTALLING THE flash! cABLE . . . . . . . . 44
  178. tESTING THE 1541 flash! . . . . . . . . . . 50
  179. iN CASE OF TROUBLE  . . . . . . . . . . . . 51
  180.  
  181. IV
  182.  
  183. iNTRODUCTION
  184.  
  185.  
  186.     cONGRATULATIONS OF PURCHASING 1541
  187. flash! aSSEMBLY, THE FASTEST ADD ON ASSEMBLY
  188. FOR DISK LOADING AND SAVING PROGRAMS FROM
  189. THE cOMMODORE 1541 DISK DRIVE AND THE
  190. cOMMODORE 64.  iN ADDITION TO BEING THE
  191. FASTEST DISK DRIVE ENHANCEMENT AVAILABLE FOR
  192. THE cOMMODORE 64 AND THE 1541 DISK DRIVE,
  193. OVER 30 ADDED COMMANDS ARE INCLUDED.  tHESE
  194. COMMANDS WIL MAKE USING YOUR cOMMODORE 64
  195. MUCH FASTER AND EASIER.  iT IS NOT NECESSARY
  196. THAT YOU LEARN OR USE THESE COMMANDS.
  197. iNSTALL THE 1541 flash! aSSEMBLY AND ENJOY A
  198. WHOLE NEW WORLD OF SPEED.
  199.  
  200. what 1541 flash! will not do
  201.  
  202.     1541 flash! WILL NOT, REPEAT, NOT FIX
  203. OR IMPROVE THE LOADING OF A MARGINAL OR NON
  204. FUNCTIONING DISK DRIVE.  1541 flash WILL NOT
  205. SPEED UP A PROGRAM LOAD OR FILE TRANSFER
  206. THAT INVOLVES LOTS OF BLINKING OF THE RED
  207. ERROR LIGHT ON THE cOMODORE 1541 DISK
  208. DRIVE.  iF YOU ARE HAVING TROUBLE (LOTS OF
  209. ERROR LIGHT BLINKING) WITH JUST ONE OR TWO
  210. DISKS, AND THE REST WORK OKAY, REPLACE YOUR
  211. FAULTY DISKS.  iF YOU ARE HAVING TROUBLE
  212. LOADING ALL YOUR DISKETTES, YOUR DISK DRIVE
  213. USUALLY NEEDS CLEANING, LUBRICATING,
  214. ALIGNING, OR ELECTRONIC REPAIR.  sE YOUR
  215. DEALER FOR THE APPROPRIATE FIX _BEFORE OU
  216. ATTEMPT TO INSTALL 1541 flash!_.  iF YOU DO
  217. NOT HAVE A LOCAL DEALER CAPABLE OF THESE
  218. REPAIRS, YOU MAY SEND YOUR cOMMODORE 1541
  219. dISK dRIVE TO:
  220.           cOMMODORE bUSINESS mACHINES
  221.           1200 wILSON dRIVE
  222.           wEST cHESTER, pa 19380
  223. sEND IT PREPAID AND INCLUDE A CHECK OR MONEY
  224. ORDER FOR us$85.00.  cOMMODRE WILL SEND YOU
  225. A REPLACEMENT 1541.
  226.  
  227.  
  228. pAGE 1
  229.  
  230. iNTRODUCTION
  231.  
  232.  
  233. sKYLES eLECTRIC wORKS WARRANTS THE 1541
  234. flash! aSSEMBLY PARTS AND LABOR FOR 4 MONTHS
  235. FROM DATE OF PURCHASE.  pLEASE TAKE A MOMENT
  236. NOW TO FILL OUT AND RETURN THE POSTPAID
  237. WARRANTY CARD.
  238.      iNSTALLATION INSTRUCTIONS START ON PAGE
  239. 29.  tHEY ARE AT THE END OF THE MANUAL
  240. BECAUSE THEY ARE USED ONLY ONCE AND THEN
  241. HOPEFULLY FORGOTTEN.  pLEASE TURN TO PAGE 29
  242. AND START ENJOYING YOUR 1541 fLASH!.
  243.  
  244.      sTARTING ON THE NEXT PAGE IS A QUICK
  245. REFERENCE CARD COVERING THE EXTRA COMMANDS
  246. ADDED BY THE 1541 flash!.
  247.  
  248.  
  249. enjoy
  250.  
  251.  
  252.  
  253.  
  254. pAGE 2
  255.  
  256. 1541 flash!
  257.  
  258. quick reference
  259.  
  260.  
  261. dESCRIPTION OF sYMBOLOGY
  262.      cAPITAL LETTERS REFER TO KEYS STRUCK IN
  263.      SEQUENCE.
  264.      <ctrl> REFERS TO A SINGLE KEY STRUCK
  265.      <shift><run/stop> STRIKE TWO KEYS
  266.      SIMULTANEOUSLY
  267.      <ret> STRIKE "return" KEY
  268.  
  269.        cOMMAND              pERFORMS
  270.  
  271. eASY eVERYDAY cOMMANDS
  272.  
  273.  1: <shift><run/stop> . . . load"*",8,1 <ret>
  274.  2: load "prg  <ret>  . . . load"prg",8 <ret>
  275.  3: poke 148,64  <ret>  . . c-64 TO SLOW LOAD
  276.  4: mANUAL sW cABLEcARD . . sWITCH FAST/SLOW
  277.  5: open1,8,15,"z8s"  <ret> 1541 TO SLOW LOAD
  278.  6: poke 148,0   <ret>  . . c-64 TO flash!
  279.  7: open1,8,15,"z8f"  <ret> 1541 TO flash!
  280.  8: open 1,8,15,"uj"  <ret> 1541 SOFT RESET
  281.  9: sys 64738   <ret> . . . c-64 RESET
  282.  
  283. dos cOMMANDS
  284.  
  285.  1: sys 65526  <ret> . . tURN ON dos cOMMANDS
  286.  2: @i0   <ret> . . . . iNITIALIZE dRIVE 0
  287.  3: @$   <ret> . . . . . rEAD dIRECTORY
  288.  4: @$:???*  <ret> . . . dIR. WITH PATTERN
  289.  5: @   <ret>. . . . . . rEAD eRROR cHANNEL
  290.  6: @#X  <ret> . . . . . cHANGE DRIVE NUMBER
  291.  7: %prg name  <ret> . . lOAD PROGRAM WITHOUT
  292.                          RELOCATION/END LINKS
  293.  8: @r0:new=old  <ret> . rENAME A FILE
  294.  9: @c0:new=old  <ret> . cOPY A PROGRAM
  295. 10: @s0:name  <ret>    . sCRATCH A fILE
  296. 11: @n0:name,id  <ret> . nEW A dISK
  297. 12: @v0   <ret>  . . . . vALIDATE A DISKETTE
  298.  
  299.  
  300. pAGE 3
  301.  
  302. 1541 flash!
  303.  
  304. quick reference
  305.  
  306.  
  307.        cOMMAND           pERFORMS
  308.  
  309. eDITING cOMMANDS
  310.  
  311.  1: <ctrl><LEFTARROW>  . cURSOR TO BOTTOM
  312.                          OF SCREEN
  313.  2: <c=><LEFTARROW>  . . 16 cHARACTER TAB
  314.  3: <c=><UPARROW>  . . . eSCAPE qUOTE OR
  315.                          INSERT MODE
  316.  4: <c=><inst/del> . . . dELETE lINE
  317.  5: <c=><clr/home> . . . cLEAR sCREEN FROM
  318.                          cURSOR DOWNWARD
  319.  6: <c=><=>  . . . . . . chr$(27) PRINTER
  320.                          "eSCAPE" CODE IN
  321.                          STRINGS
  322.  7: <ctrl><l>  . . . . . chr$(13) IN STRINGS
  323.  8: <ctrl> . . . . . . . sLOWS lISTING SPEED
  324.  9: <shift/lock> . . . . pAUSES LISTINGS
  325. 10: <shift><return>  . . rETURN WITHOUT LINE
  326.                          EXECUTION
  327.  
  328. aDVANCED pROGRAMMING cOMMANDS
  329.  
  330. 1: z1B+chr$(T)+chr$(S) . "u1" REPLACEMENT
  331. 2: z2B+chr$(T)+chr$(S) . "u2" REPLACEMENT
  332. 3: z3B . . . . . . . . . hIGH sPEED tRANSFER
  333.                          DATA FROM BUFFER TO
  334.                          c-64
  335. 4: z5B+chr$(T)+chr$(S) . eXECUTE z1 THEN A z3
  336. 5: z6B+chr$(T)+chr$(S) . lINKED LOADER
  337. 6: z7S . . . . . . . . . sPEED SET
  338. 8: nmi dEBUGGER  . . . . rUN TIME DEBUGGER
  339.  
  340.  
  341. pAGE 4
  342.  
  343. eASY eVERYDAY cOMMANDS
  344.  
  345.  
  346. sYMBOLOGY
  347.  
  348.      wE HAVE ADOPTED THE FOLLOWING SYMBOLOGY
  349. FOR ALL THE COMMANDS USED IN THIS MANUAL.
  350.  
  351.      fIRST YOU SHOULD NOTE THAT ALL THE KEYS
  352. ON THE cOMMODORE 64 HAVE UPPER CASE LETTERS
  353. ON THEIR TOP SURFACE.  wE REFER TO ALL THE
  354. KEYS THEREFORE WITH UPPER CASE (CAPITAL)
  355. LETTERS.  iF WE WISH YOU TO STRIKE A SERIES
  356. OF KEYS IN SEQUENCE LIKE NORMAL TYPING WE
  357. PRESENT THE THE SEQUENCE AS FOLLOWS:
  358.  
  359.      iF YOU SHOULD TYPE "LOAD" WE SHOW load
  360. WITHOUT ANY QUOTES OR BRACKETS.
  361.  
  362.      sPACES BETWEEN TYPING LETTERS ARE FOR
  363. CLARITY ONLY.  sys 65526 IS EXACTLY THE SAME
  364. AS sys65526 TO THE cOMMODORE 64.
  365.  
  366.      iF YOU SHOULD STRIKE A FUNCTION KEY
  367. SUCH AS "RUN/STOP" WE SHOW <run/stop> WITH
  368. BRACKETS.  wE HAVE ABBREVIATED "RETURN" TO
  369. <ret>.
  370.  
  371.      iF YOU SHOULD STRIKE TWO FUNCTION KEYS
  372. TOGETHER WE SHOW <shift><run/stop>
  373.  
  374.      iF YOU SHOULD STRIKE TWO FUNCTION KEYS
  375. ONE AFTER THE OTHER WE SHOW <c=>,<crtl>.
  376. we USE BOTH A COMMA AND A SPACE BETWEEN
  377. KEYS.
  378.  
  379.  
  380. pAGE 5
  381.  
  382. eASY eVERYDAY cOMMANDS
  383.  
  384.  
  385. cOMMAND   <shift><run/stop>
  386.  
  387.      tHIS TWO KEY COMMAND REPLACES THE
  388. LONGER COMMAND;  load "*",8,1 <ret>  .
  389. aLMOST ALL COMMERCIAL SOFTWARE WILL LOAD
  390. WITH THIS COMMAND.  tHIS COMMAND LOADS THE
  391. FIRST PROGRAM ON THE DISKETTE IN THE 1541
  392. dISK dRIVE.  iF THE PROGRAM YOU WISH TO LOAD
  393. IS NOT THE FIRST ONE ON THE DISKETTE, USE
  394. THE NEXT COMMAND GIVEN BELOW.  tO LOAD FROM
  395. TAPE USE THE COMMAND.   load"",1
  396.  
  397.  
  398. cOMMAND   load "program name  <ret>
  399.  
  400.      tHIS COMMAND REPLACES THE LONGER
  401. COMMAND;  load "program name",8  <ret>  .
  402. tHIS WILL LOAD THE PROGRAM WITH THE NAME
  403. "PROGRAM NAME" FROM THE 1541 dISK dRIVE.
  404. yOU MAY IN ANY OF THE LOAD COMMANDS
  405. SUBSTITUTE AN ASTERISK (*) IN PLACE OF ANY
  406. OR ALL OF THE PROGRAM NAME.  aNY COMBINATION
  407. OF LETTERS ARE SUBSTITUTED FOR THE ASTERISK.
  408.  fOR EXAMPLE;  load "pr*  <ret>  .  wILL
  409. LOAD THE FIRST PROGRAM ON THE DISKETTE FROM
  410. THE FOLLOWING NAMES; "PRIME NUMBER", 
  411. "PRONE", "PREMIER", "PROGRAM NAME",
  412. "PROMOTION" ETC..  iF YOU WISH TO LOAD A
  413. PROGRAM FORM YOUR CASSETTE RECORDER YOU
  414. SHOULD USE THE COMMAND;  load "program
  415. name",1  .
  416.  
  417.  
  418. cOMMAND  open1:cmd1:list  <ret>
  419.  
  420.      iSSUES A PROGRAM LIST COMMAND TO THE
  421. PRINTER.  wITHOUT A 1541 flash! THIS COMMAND
  422. WOULD LIST TO THE SCREEN.  aLL PREVIOUS OPEN
  423. COMMANDS THAT AUTOMATICALLY WENT TO THE SCREEN
  424. ARE NOW DIRECTED AUTOMATICALLY TO THE
  425. PRINTER.  iF YOU ARE NOT INVOLVED IN
  426. PROGRAMMING YOUR COMPUTER, IGNORE THIS
  427. COMMAND.
  428. pAGE 6
  429.  
  430. eASY eVERYDAY cOMMANDS
  431.  
  432.  
  433. cOMMMAND  poke 148,64  <ret>
  434.  
  435.      tHIS COMMAND SWITCHES THE 1541 flash!
  436. ASSEMBLY IN THE cOMMODORE 64 BACK TO THE
  437. ORIGINAL SLOW DATA TRANSFER MODE.  tHIS IS
  438. USEFUL IF YOU WANT TO USE A 1541 dISK DRIVE
  439. THAT DOES NOT HAVE 1541 flash! INSTALLED.
  440. iN RARE INSTANCES THIS COMMAND IS NECESSARY
  441. TO LOAD A PROGRAM EVEN THOUGH 1541 flash!
  442. HAS BEEN INSTALLED IN THE DISK DRIVE.  yOU
  443. MAY ALSO MANUALLY SWITCH BACK TO THE OLD
  444. kERNAL ASSEMBLY AS DESCRIBED BELOW.
  445.  
  446.  
  447. cOMMAND  mANUAL sWITCH ON cABLEcARD
  448.  
  449.      tHERE IS A SMALL SWITCH ON THE 
  450. cABLEcARD THAT IS PLUGGED INTO THE uSER pORT
  451. AT THE LEFT REAR OF YOUR c-64.  nORMALLY THE
  452. SWITCH IS POSITIONED TOWARDS THE c-64.  iF
  453. YOU WANT TO RETURN THE c-64 TO ITS ORIGINAL
  454. CONDITION, MOVE THE SWITCH AWAY FROM THE c-
  455. 64.  iF THIS IS DONE, OR THE PREVIOUS
  456. KEYBOARD COMMAND IS ISSUED,  YOU MUST ALSO
  457. CHANGE THE 1541 dISK dRIVE AS DESCRIBED
  458. BELOW.
  459.  
  460.  
  461. cOMMAND  open 1,8,15,"z8slow  <ret>
  462.  
  463.      tHIS KEYBOARD COMMAND TELLS THE 1541
  464. dISK dRIVE TO RETURN TO ITS ORIGINAL SLOW
  465. METHOD OF TRANSMITTING DATA TO THE COMPUTER.
  466. tHE flash! CABLE DOES NOT HAVE TO BE
  467. CONNECTED TO SEND THIS COMMAND TO THE DISK
  468. DRIVE.  nORMALLY THIS COMMAND IS SENT RIGHT
  469. AFTER ONE OF THE TWO COMMANDS ABOVE.
  470.  
  471.  
  472. pAGE 7
  473.  
  474. eASY eVERYDAY cOMMANDS
  475.  
  476.  
  477. cOMMAND  poke 148,0  <ret>
  478.  
  479.      tHIS COMMAND PUTS THE cOMMODORE 64 BACK
  480. INTO THE HIGH SPEED DATA TRANSFER MODE.  iT
  481. RESTORES THE 1541 flash! IN THE COMPUTER.
  482. tHIS COMMAND HAS NO EFFECT IF THE SMALL
  483. SWITCH ON THE cABLEcARD IS POSITIONED AWAY
  484. FROM THE COMPUTER.  tHE FOLLOWING COMMAND
  485. FOR THE DISK DRIVE SHOULD ALSO BE ISSUED
  486.  
  487.  
  488. cOMMAND  open 1,8,15,"z8fast  <ret>
  489.  
  490.      tHIS COMMAND PLACES THE 1541 dISK dRIVE
  491. IN THE FAST DATA TRANSFER MODE.  iT RESTORES
  492. THE DISK DRIVE TO 1541 flash! CONDITION.
  493. tHE COMPUTER AND THE DISK DRIVE
  494. AUTOMATICALLY POWER UP IN THE 1541 flash!
  495. MODE AND THIS COMMAND OR THE PREVIOUS ONE
  496. ARE NOT USED WHEN THE COMPUTER IS TURNED ON.
  497.  
  498.  
  499. cOMMAD  open 1,8,15,"uj  <ret>
  500.  
  501.      tHIS COMMAND MAY BE USED WITH OR
  502. WITHOUTH 1541 flash!.  iT TELLS THE DISK
  503. DRIVE TO DO A RESET OPERATION.  iN MOST
  504. CASES IT IS BETTER TO USE THIS COMMAND THAN
  505. IT IS TO TURN OFF AND THEN TURN ON THE DISK
  506. DRIVE.
  507.  
  508.  
  509. cOMMAND sys 64738  <ret>
  510.  
  511.      tHIS COMMAND MAY BE USED WITH OR
  512. WITHOUT THE 1541 flash!.  iT RESETS THE
  513. cOMMODORE 64.  iSSUING THIS COMMAND IS
  514. ROUGHLY EQUIVALENT TO TURNING OFF AND THEN
  515. TURNING ON THE COMPUTER.
  516.  
  517.  
  518. pAGE 8
  519.  
  520. dos cOMMANDS
  521.  
  522.  
  523. pREFACE
  524.  
  525.      tHE "dos", OR AS THEY ARE SOMETIMES
  526. CALLED, "WEDGE" COMMANDS ARE A SET OF
  527. MINIMUM KEYSTROKE COMMANDS FOR CONTROLLING
  528. THE DISK DRIVE.  cOMMODORE FURNISHES A dos
  529. PROGRAM ON THE 1541 DEMONSTRATION DISK THAT
  530. ACCOMANIES THE cOMMODORE 1541 dISK dRIVE.
  531. tHIS PROGRAM OCCUPIES A SMALL PART OF YOUR
  532. COMPUTER MEMORY AND SOMETIMES INTERFERES
  533. WITH PROGRAMS.  1541 flash! HAS A dos
  534. PROGRAM BUILT IN.  tHIS MEANS THAT THERE ARE
  535. NO PROGRAMS TO LOAD OR FILL UP MEMORY.
  536. tHESE dos COMMANDS WORK WITH ANY cOMMODORE
  537. 1541 DISK DRIVE WITH OR WITHOUT 1541 flash!
  538. INSTALLED.
  539.  
  540.      tHE MAJOR KEYSTROKE SAVING THAT dos
  541. OFFERS IS THAT THE SEQUENCE OF KEYSTROKES;
  542.  
  543.      open 1,8,15,"   IS REPLACED BY A SINGLE
  544. KEYSTROKE; <@> OR < > >.
  545.  
  546.      tHE ALTERNATE COMMAND THE "GREATER
  547. THAN" SYMBOL WAS INITIALLY FAVORED AND GAVE
  548. THE NAME "WEDGE" COMMANDS TO THE ORIGINAL 
  549. dos PROGRAM.  oN THE cOMMODORE 64 THE ">"
  550. REQUIRES TWO SIMULTANEOUS KEYSTROKES.  wE
  551. RECOMMEND THAT YOU USE THE "@" INSTEAD.
  552.  
  553.  
  554. cOMMAND   sys 65525  <ret>
  555.  
  556.      tHIS COMMAND STARTS THE dos.  dos IS
  557. NOT AUTOMATICALLY STARTED WHEN THE cOMMODORE
  558. 64 WITH 1541 flash! IS TURNED ON.  tHE
  559. SWITCH ON THE cABLEcARD SHOULD BE IN THE
  560. 1541 flash! POSITION (TOWARD THE COMPUTER)
  561. BEFORE STARTING dos.
  562.  
  563.      tHERE ARE 11 CLASSICAL dos COMMANDS AND
  564. 3 NEW dos COMMANDS ADDED BY 1541 flash!.
  565. tHEY ARE DESCRIBED ON THE NEXT FEW PAGES.
  566. pAGE 9
  567.  
  568. dos cOMMANDS
  569.  
  570.  
  571. dos cOMMAND   @io  <ret>
  572.  
  573.      iNITIALIZES THE DISKETTE IN THE DISK
  574. DRIVE.  eACH TIME A DISKETTE IS PUT INTO THE
  575. 1541 dISK dRIVE THAT YOU ARE PLANNING TO
  576. SAVE A PROGRAM OR FILE ON, _USE THIS COMMAND
  577. OR ITS LONG FORM BEFORE YOU SAVE ANY
  578. PROGRAM_.  tHIS COMMAND DOES NOT DISTURB ANY
  579. INFORMATION THAT IS ALREADY ON THE DISKETTE.
  580.  
  581.  
  582. dos cOMMAND   @$0  <ret>
  583.  
  584.      rEAD THE DIRECTORY ON THE DISKETTE IN
  585. THE CISK DRIVE AND PLACES IT ON THE SCREEN
  586. _WITHOUT DISTURBING ANYTHING_ THAT MAY BE IN
  587. THE COMPUTER MEMORY.  tHIS IS THE MOST
  588. USEFUL dos COMMAND.  sTRIKING THE
  589. <shift/lock> ONCE WILL PAUSE THE LISTING ON
  590. THE SCREEN.  sTRIKING THE <shift/lock> AGAIN
  591. WILL CONTINUE THE LISTING.
  592.  
  593.  
  594. dos cOMMAND   @$0:ab??c*  <ret>
  595.  
  596.      rEADS THE PROGRAM NAMES OFF THE
  597. DIRECTORY ON THE DISKETTE THAT MATCH THE
  598. "WILDCARD" PATTERN "AB", FOLLOWED BY 2
  599. SYMBOLS (OR LETTERS), FOLLOWED BY "c",
  600. FOLLOWED BY ANYTHING.  iT IS NOT NECESSARY
  601. THAT THE "?" AND "*" BE USED.  FOR EXAMPLE
  602. IF YOU WANT TO SEARCH FOR A PARTICULAR NAME
  603. ON A DISKETTE DIRECTORY USE:
  604.  
  605.      @$0:program name  <ret>
  606.  
  607.      sINCE IT IS EASY TO FORGET WHETHER
  608. SPACES ARE OR ARE NOT INCLUDED IN A NAME, IT
  609. IS RECOMMENDED THAT YOU USE:
  610.  
  611.      @$0:program*  <ret>
  612.  
  613.  
  614. pAGE 10
  615.  
  616. dos cOMMANDS
  617.  
  618.  
  619. dos cOMMAND   @  <ret>
  620.  
  621.      aSKS THE DISK DRIVE WHY IT IS BEING
  622. OBSTINATE AND BLINKING ITS RED LIGHT INSTEAD
  623. OF LOADING OR SAVING A PROGRAM OR SOME OTHER
  624. WORTHWILE FUNCTION.  tHE DISK DRIVE ANSWER
  625. IS PRESENTED ON THE WSCREEN AND THE RED LIGHT
  626. GENERALLY TURNS OFF.  pRIOR TO ISSUING THIS
  627. COMMAND, IT IS OFTEN NECESSARY TO STRIKE THE
  628. <run/stop> KEY TO REGAIN THE CURSOR.  tHERE
  629. ARE 35 DIFFERENT ERROR MESSAGES.  eACH 
  630. STARTS WITH A NUMBER, FOLLOWED BY A COUPLE
  631. OR WORDS AND TWO NUMBERS.  a LISTING IS
  632. GIVEN IN THE cOMMODORE 1541 dISK dRIVE
  633. iNSTRUCTION mANUAL.  a BETTER LISTING AND
  634. EXPLANATION IS GIVEN IN "tHE aNATOMY OF THE
  635. 1541 dISK dRIVE"  AVAILABLE FROM YOUR LOCAL
  636. DEALER OR sKYLES eLECTRIC wORKS ($19.95
  637. +$3.50 SHIPPING).
  638.  
  639.      iF AFTER READING THE ERROR MESSAGE, YOU
  640. WISH TO RESET (CLEAR) THE DISK DRIVE TYPE;
  641.  
  642.      @0:uj  <ret>
  643.  
  644. THE dos SHORTENED VERSION OF THE DISK DRIVE
  645. RESET DESCRIBED ON PAGE 8.
  646.  
  647.  
  648. dos cOMMAND   @#9  <ret>
  649.  
  650.      wILL CHANGE THE DEVICE NUMBER THAT THE
  651. dos ADDRESSES.  iN THIS EXAMPLE THE dos WILL
  652. AUTOMATICALLY ADDRESS THE DISK DRIVE THAT
  653. HAS DEVICE NUMBER 9.  tHIS COMMAND MAY BE
  654. USED TO CHANGE THE DEVICE NUMBER THE dos
  655. ADDRESSES TO 8, 9, 10, OR 11.  tHE dos IS
  656. TURNED ON ADDRESSING DEVICE NUMBER 8.
  657.  
  658.  
  659. pAGE 11
  660.  
  661. dos cOMMANDS
  662.  
  663.  
  664. dos cOMMAND   %program name  <ret>
  665.  
  666.      wILL LOAD A PROGRAM WITHOUT RELOCATION
  667. OR CHANGING THE END LINKS.  iT IS MOST
  668. USEFUL LOADING MACHINE LANGUAGE OR GRAPHICS
  669. WITHOUT DISTURBING THE RESIDENT basic
  670. PROGRAM.  iF THIS EXPLANATION DOES NOT MAKE
  671. A LOT OF SENSE, IGNORE THIS dos COMMAND.
  672.  
  673.  
  674. dos cOMMAND  @r0:new name=old name  <ret>
  675.  
  676.      cHANGES (RENAMES) THE NAME OF A PROGRAM
  677. OR FILE ON THE DISKETTE IN THE DISK DRIVE.
  678. rENAMING A FILE INSTEAD OF ERASING IT IS
  679. VERY USEFUL FOR KEEPING ARCHIVE COPIES WHEN
  680. YOU ARE DEVELOPING PROGRAMS.
  681.  
  682.  
  683. dos cOMMAND @c0:new copy=old name  <ret>
  684.  
  685.      mAKES A SECOND COPY OF A PROGRAM OR
  686. FILE ON THE DISKETTE.  sOME PEOPLE FIND THIS
  687. USEFUL.
  688.  
  689.  
  690. dos cOMMAND   @s0:program name  <ret>
  691.  
  692.      sCRATCHES (ERASES) A PROGRAM OR FILE
  693. FROM THE DISKETTE IN THE DISK DRIVE.  iF YOU
  694. HAVE ANY DOUBTS ABOUT ERASING A PROGRAM, USE
  695. THE "RENAME" COMMAND INSTEAD.  i NEVER USE A
  696. "SCRATCH" COMMAND AFTER MIDNIGHT AND i FIND
  697. THIS MAKES FOR MUCH HAPPIER "MORNINGS
  698. AFTER".  aFTER THE SCRATCH HAS BEEN
  699. ATTEMPTED TYPE:   @  <ret>  TO FIND OUT HOW
  700. MANY FILES HAVE BEEN SCRATCHED.  mANY TIMES
  701. THE NUMBER IS 0 BECAUSE OF A WRITE PROTECT
  702. ON, OR MISNAMED FILE. yOU MAY USE THE
  703. "WILDCARDS" "?" AND "*" IN THE FILE NAME.
  704. eXPERIENCED PROGRAMMERS DO A PATTERN MATCH
  705. DIRECTORY COMMAND FIRST.
  706.  
  707. pAGE 12
  708.  
  709. dos cOMMANDS
  710.  
  711.  
  712. dos cOMMAND   @n0:disk name,id  <ret>
  713.  
  714.      wILL FORMAT (NEW) THE DISKETTE IN THE
  715. DISK DRIVE.  tHIS COMPLETELY ERASES ALL THE
  716. INFORMATION ON THE DISKETTE.  aLL NEW BLANK
  717. DISKETTES NEED TO BE FORMATTED (NEWED)
  718. BEFORE THEY CAN BE USED IN A cOMMODORE
  719. COMPATIBLE DISK DRIVE.
  720.  
  721.  
  722. dos cOMMAND   @V0  <ret>
  723.  
  724.      vALIDATES (COLLECTS) THE DISKETTE IN
  725. THE DISK DRIVE.  tHIS REARRANGES THE
  726. PROGRAMS AND FILES ON THE DISKETTE INTO A
  727. MORE COMPACT ORDER.  sOMETIMES THIS
  728. INCREASES THE AMOUNT OF FREE SPACE ON THE
  729. DISKETTE.  dO NOT USE THIS COMMAND ON ANY
  730. DISKETTE THAT HAS ANY "RELATIVE" OR "RANDOM"
  731. FILES ON IT.  iF IN DOUBT DON'T VALIDATE.
  732.  
  733.  
  734. dos cOMMAND   @0:z8s  <ret>
  735.  
  736.      tHIS COMMAND TELLS THE 1541 dISK dRIVE
  737. TO RETURN TO ITS ORIGINAL SLOW METHOD OF
  738. TRANSMITTING DATA TO THE COMPUTER. pAGE 7
  739. HAS MORE INFORMATION ABOUT THIS COMMAND.
  740.  
  741.  
  742. dos cOMMAND   @0:z8f  <ret>
  743.  
  744.      pLACES THE 1541 dISK dRIVE IN THE FAST
  745. DATA TRANSFER MODE.  iT RESTORES THE DISK
  746. DRIVE TO THE 1541 flash! COMDITION.  pAGE 8
  747. HAS MORE INFORMATION ABOUT THIS COMMAND.
  748.  
  749.  
  750. pAGE 13
  751.  
  752. dos cOMMANDS
  753.  
  754.  
  755. bLINKING rED lIGHT ON THE dISK dRIVE
  756.  
  757.      oCCURS WHEN THE DISK COMMAND HAS NOT
  758. BEEN ACCEPTED BY THE DISK DRIVE.  tHE FIRST
  759. THING TO DO IS TO ASK THE DISK DRIVE TO TELL
  760. YOU ITS PROBLEM;  @  <ret>.  uSUALLY THE
  761. ANSWER WILL BE OBVIOUS.  iF NOT REFER TO THE
  762. 1541 iNSTRUCTION mANUAL OR THE "aNATOMY OF
  763. THE 1541 dISK dRIVE AVAILABLE FROM YOU
  764. LOCAL DEALER OR sKYLES eLECTRIC wORKS
  765. ($19.95 + $3.50 SHIPPING).  eXCEPT
  766. FURNISHING YOU WITH AN EASY METHOD OF
  767. ISSUING DISK COMMANDS, 1541 flash! DOES NOT
  768. AFFECT THE DISKS RESPONSE TO COMMANDS.  tHE
  769. FOLLOWING IS REPEATED FROM THE INTRODUCTION
  770. OF THIS MANUAL:
  771.  
  772. what 1541 flash! will not do
  773.  
  774.     1541 flash! WILL NOT, REPEAT, NOT FIX
  775. OR IMPROVE THE LOADING OF A MARGINAL OR NON
  776. FUNCTIONING DISK DRIVE.  1541 flash WILL NOT
  777. SPEED UP A PROGRAM LOAD OR FILE TRANSFER
  778. THAT INVOLVES LOTS OF BLINKING OF THE RED
  779. ERROR LIGHT ON THE cOMODORE 1541 DISK
  780. DRIVE.  iF YOU ARE HAVING TROUBLE (LOTS OF
  781. ERROR LIGHT BLINKING) WITH JUST ONE OR TWO
  782. DISKS, AND THE REST WORK OKAY, REPLACE YOUR
  783. FAULTY DISKS.  iF YOU ARE HAVING TROUBLE
  784. LOADING ALL YOUR DISKETTES, YOUR DISK DRIVE
  785. USUALLY NEEDS CLEANING, LUBRICATING,
  786. ALIGNING, OR ELECTRONIC REPAIR.  sE YOUR
  787. DEALER FOR THE APPROPRIATE FIX _BEFORE OU
  788. ATTEMPT TO INSTALL 1541 flash!_.  iF YOU DO
  789. NOT HAVE A LOCAL DEALER CAPABLE OF THESE
  790. REPAIRS, YOU MAY SEND YOUR cOMMODORE 1541
  791. dISK dRIVE TO:
  792.           cOMMODORE bUSINESS mACHINES
  793.           1200 wILSON dRIVE
  794.           wEST cHESTER, pa 19380
  795. sEND IT PREPAID AND INCLUDE A CHECK OR MONEY
  796. ORDER FOR us$85.00.  cOMMODRE WILL SEND YOU
  797. A REPLACEMENT 1541.
  798. pAGE 14
  799.  
  800. eDITING cOMMANDS
  801.  
  802.  
  803. pREFACE
  804.  
  805.      tHE FOLLOWING ARE A GROUP OF TEN
  806. COMMANDS ADDED TO THE 1541 flash! TO MAKE
  807. PROGRAM WRITING EASIER AND MORE ENJOYABLE.
  808. iF YOU DO NOT WRITE PROGRAMS, basic OR
  809. mACHINE lANGUAGE, SKIP THIS SECTION OF THE
  810. MANUAL.  fOR PROGRAMMERS WE ALSO RECOMMEND
  811. THE PURCHASE OF "victree" MODEL vt64.
  812. victree IS A MODULE THAT PLUGS INTO THE
  813. CARTRIDGE PORT OF THE cOMMODORE 64 AND ADDS
  814. 42 VERY USEFUL COMMANDS.  15 OF THE victree
  815. COMMANDS ARE PROGRAMMING AIDS.  victree
  816. MODEL vt64 IS AVAILABLE FROM YOU LOCAL
  817. DEALER OR CONTACT sKYLES eLECTRIC wORKS.
  818. tHE EDITING COMMANDS IN THIS SECTION
  819. REQUIRES THE INSTALLATION OF 1541 flash! IN
  820. THE cOMMODORE 64.  tHE 1541 dISK dRIVE IS
  821. NOT DIRECTLY INVOLVED WITH THESE COMMANDS.
  822.  
  823.  
  824. eDITING cOMMAND   <ctrl><LEFTARROW>
  825.  
  826.      mOVES THE CURSOR TO THE BOTTOM OF THE
  827. SCREEN.  iN A PROGRAM  print chr$(6)  WILL
  828. DO THE SAME THING.
  829.  
  830.  
  831. eDITING cOMMAND   <c=><LEFTARROW>
  832.  
  833.      tABS THE CURSOR 16 SPACES FROM THE LEFT
  834. SIDE OF THE SCREEN.  tHIS IS USEFUL WITH
  835. SOME ASSEMBLERS AND MACHINE LANGUAGE
  836. MONITORS.  iN A PROGRAM  print chr$(7)  WILL
  837. DO THE SAME THING.
  838.  
  839.  
  840. pAGE 15
  841.  
  842. eDITING cOMMANDS
  843.  
  844.  
  845. eDITING cOMMAND   <c=><UPARROW>
  846.  
  847.      aLLOWS YOU TO "ESCAPE" THE QUOTE OR
  848. INSERT MODE.  iF YOU WISH TO GET OUT OF THE
  849. QUOTE MODE, STRIKE THIS COMMAND ONCE.  iF YOU
  850. WISH TO GET OUT OF THE INSERT MODE,
  851. STRIKE THIS COMMAND TWICE.  iF YOU ARE IN
  852. NEITHER MODE AND WISH TO ENTER THE QUOTE
  853. MODE, STRIKE THIS COMMAND ONCE.
  854.  
  855.  
  856. eDITING cOMMAND   <c=><inst/del>
  857.  
  858.      wILL DELETE THE LINE THAT THE CURSOR IS
  859. ON.  nO SCROLLING OCCURS.  iN A PROGRAM THE
  860. COMMAND  print chr$(11)  WILL DO THE SAME
  861. THING.
  862.  
  863.  
  864. eDITING cOMMAND   <c=><clr/home>
  865.  
  866.      cLEARS THE SCREEN FROM THE LINE THAT
  867. THE CURSOR IS ON TO THE BOTTOM OF THE 
  868. SCREEN.  iN A PROGRAM THE COMMAND  print
  869. chr$(2)  WILL DO THE SAME THING.
  870.  
  871.  
  872. eDITING cOMMAND   <c=><=>
  873.  
  874.      pLACES A chr$(27) AN "ESCAPE" COMMAND
  875. IN STRINGS.  tHIS OCMMAND IS USED WITH NON
  876. cOMMODORE PRINTERS.  iF YOU AHVE A cOMMODORE
  877. PRINTER OR NO PRINTER IGNORE THIS COMMAND.
  878.  
  879.  
  880. eDITING cOMMAND   <ctrl><l>
  881.  
  882.      pLACES A chr$(13), A "CARRIAGE RETURN"
  883. COMMAND IN STRINGS.  tHIS IS A USEFUL basic
  884. COMMAND.
  885.  
  886.  
  887. pAGE 16
  888.  
  889. eDITING cOMMANDS
  890.  
  891.  
  892. eDITING cOMMAND   <ctrl>
  893.  
  894.      sLOWS THE SCREEN SCROLLING ON LISTINGS
  895. OR DIRECTORIES.  tHIS COMMAND IS STANDARD IN
  896. THE cOMMODORE 64.
  897.  
  898.  
  899. eDITING cOMMAND   <shift/lock>
  900.  
  901.      pAUSES THE SCREEN SCROLLING DURING A
  902. LISTING.  tHIS IS A VERY USEFUL COMMAND
  903. ADDED BY 1541 flash!.  sTRIKE THE COMMAND
  904. AGAIN TO CONTINUE THE SCROLLING OF THE
  905. LISTING.
  906.  
  907.  
  908. eDITING cOMMAND   <shift><return>
  909.  
  910.      rETURNS THE CURSOR TO THE LEFT SIDE OF
  911. THE SCREEN WITHOUT EXECUTING THE COMMAND OR
  912. ENTERING THE LINE INTO THE PROGRAM.
  913.  
  914.  
  915. eDITING cOMMAND   open1:cmd1:list  <ret>
  916.  
  917.      iSSUES A PROGRAM LIST COMMAND TO THE
  918. PRINTER.  wITHOUT 1541 flash! THIS COMMAND
  919. WOULD LIST TO THE SCREEN.  aLL PREVIOUS OPEN
  920. COMMANDS THAT AUTOMATICALLY WENT TO SCREEN
  921. ARE NOW DIRECTED AUTOMATICALLY TO THE
  922. PRINTER.  iF YOU ARE NOT INVOLVED IN
  923. PROGRAMMING YOUR COMPUTER, IGNORE THIS
  924. COMMAND.
  925.  
  926.  
  927. pAGE 17
  928.  
  929. eDITING cOMMANDS
  930.  
  931.  
  932. undocumented features of the 1541
  933.  
  934.      yES, THE 1541 dISK oPERATING sYSTEM
  935. (dos) HAS SOME USEFUL UNDOCUMENTED FEATURES.
  936. wE PRESENT HERE SOME OF THE MOSE USEFUL
  937. ONES.
  938.  
  939. iNVALID fILES . . . nORMALLY YOU CANNOT OPEN
  940. FOR READING ANY FILE THAT NEVER WAS PROPERLY
  941. CLOSED.  sUCH FILES APPEAR WITH AN "*" ON
  942. THE DIRECTORY.  iF YOU OPEN SUCH FILES WITH
  943. A ",M" YOU CAN REAL THEM.  eXAMPLE:
  944. open2,8,2,"invalidfile,s,m"   wILL ALLOW YOU
  945. TO OPEN, READ AND RECOVERY DATA FROM "DEAD
  946. FILES".
  947.  
  948. aPPEND . . . yOU MAY ADD TO AN EXISTING FILE
  949. (APPEND) IF YOU OPEN IT WITH ",A".  eXAMPLE:
  950. open2,8,2,"existingfile,s,a"   wILL ALLOW
  951. YOU TO ADD TO AN EXISTING FILE.  yOU CANNOT
  952. APPEND TO A RELATIVE FILE.
  953.  
  954. sCRATCH pROTECT . . . iF BIT SIX OF THE
  955. FIRST BYTE (FILE TYPE) IN A DIRECTORY ENTRY
  956. IS SET, A SCRATCH COMMAND WILL NOT AFFECT
  957. THIS FILE.
  958.  
  959. cONCATENATE . . . yOU MAY CONCATENATE UP TO
  960. FOUR DISK FILES INTO A SINGLE FILE.  eXAMPLE;
  961. open1,8,15,"c0:combined=file1,fle2,fle3,fle4"
  962.  WILL COMBINE FILES 1 THROUGH 4 IN ORDER.
  963.  
  964. mISCELLANEOUS . . . mANY COMMANDS WILL
  965. ACCEPT MULTIPLE PARAMETERS.  eXAMPLE:
  966. open2,8,2,"s0:fred,joe,mary,sue"   wILL
  967. SCRATCH THE FILES NAMED fred, joe, mary, AND
  968. sue.
  969.  
  970.      ",M" AS A FILE TYPE FUNCTIONS LIKE A
  971. WILDCARD, AND IT WILL OPEN ANY TYPE OF FILE.
  972. eXAMPLE:   open2,8,2,"file,M,A"   wILL OPEN
  973. ANY TYPE OF FILE FOR APPENDING.
  974. pAGE 18
  975.  
  976. aDVANCED pROGRAMMING cOMMANDS
  977.  
  978.  
  979. iNTRODUCTION
  980.  
  981. tHIS SECTION IS INTENDED FOR EXPERIENCED
  982. 65xx PROGRAMMERS.  iT WILL DESCRIBE HOW TO
  983. ACCESS THE INTERFACE FROM MACHINE LANGUAGE.
  984. aLSO INCLUDED ARE SEVERAL NEW COMMANDS THAT
  985. PROVIDE THE FASTEST WAY TO ACCESS DATA WITH
  986. THE 1541 fLASH! INTERFACE.
  987.  
  988.  
  989. dRIVE cOMMANDS
  990.  
  991.  
  992. cOMMAND  z1(BUFFER#)(TRACK)(SECTOR)
  993.  
  994. tHIS COMMAND WILL READ THE SECTOR SPECIFIED
  995. BY THE SINGLE BYTE VALUES (TRACK) AND
  996. (SECTOR) AND PLACE THE DATA IN BUGGER
  997. (BUFFER#).  uSE THIS INSTEAD OF A "U1".
  998.  
  999. eXAMPLE:
  1000.           open1,8,15,"i"
  1001.           print#1,"z13"+CHR$(1)+CHR$(0)
  1002. nOTES:
  1003.  
  1004. tHE ABOVE WILL READ TEACK 1, SECTOR 0 AND
  1005. PLACE THE DATA IN BUFFER #3.  iF YOU DON'T
  1006. KNOW WHICH ABSOLUTE BUFFER YOU WISH TO OPEN
  1007. YOU SHOLD "or" THE SECONDARY ADDRESS WITH
  1008. 128.  eXAMPLE:   print#1,"z1"+chr$(128+2)
  1009. WHERE 2 IS THE SECONDARY ADDRESS.  bE
  1010. CAREFUL TO SPECIFY A VALID TRACK AND SECTOR
  1011. SINCE NO CHECK IS MADE FOR VALIDITY.  tHIS
  1012. COMMAND WILL NOT "KICK" THE HEAD
  1013. OVER THE SECTOR IF THERE IS TROUBLE READING
  1014. IT.  oNE PRECAUTION: YOU MUST SEND A @i
  1015. (INITIALIZE) COMMAND TO THE DRIVE AFTER
  1016. POWERUP/RESET AND BEFORE THE USE OF THIS
  1017. COMMAND.  fAILURE TO DO THIS WILL RESULT IN
  1018. A 'disk id mismatch' ERROR.
  1019.  
  1020.  
  1021. pAGE 19
  1022.  
  1023. aDVANCED pROGRAMMING cOMMANDS
  1024.  
  1025.  
  1026. cOMMAND  z2(BUFFER#)(TRACK)(SECTOR)
  1027.  
  1028. fUNCTION
  1029.  
  1030. tHIS COMMAND WILL WRITE THE SECTOR SPECIFIED
  1031. BY THE SINGLE BYTE VALUES (TRACK) AND 
  1032. (SECTOR) WITH DATA COMING FROM THE BUFFER
  1033. (BUFFER#).  uSE THIS INSTEAD OF A "u2".
  1034.  
  1035. eXAMPLE:
  1036.           open1,8,15,"i"
  1037.           print#1,"z20"+CHR$(24)+CHR$(16)
  1038. nOTES:
  1039.  
  1040. tHE ABOVE WILL WRITE TEACK 35, SECTOR 6 FROM
  1041. BUFFER #0.  eVERYTHING ELSE FROM THE "z1"
  1042. COMMAND APPLIES.
  1043.  
  1044.  
  1045. cOMMAND z3(BUFFER#)
  1046.  
  1047. fUNCTION
  1048.  
  1049. tHIS COMMAND WILL SEND THE DATA IN BUFFER
  1050. (BUFFER#) TO THE COMPUTER AT HIGH SPEED.  a
  1051. m.l. ROUTINE SUCH AS IN THE EXAMPLE IS
  1052. REQUIRED FOR USE WITH THIS COMMAND.
  1053.  
  1054. eXAMPLE:
  1055.           open1,8,15,"i"
  1056.           print#1,"z31"
  1057.           sys getbuf
  1058.  
  1059.  
  1060. pAGE 20
  1061.  
  1062. aDVANCED pROGRAMMING cOMMANDS
  1063.  
  1064.  
  1065. nOTE  GETBUF  sOURCE lISTING
  1066.  
  1067. GETBUF PHP           ;SAVE 6510'S sr
  1068.        SEI           ;PREVENT IRQ'S
  1069.        LDY #0        ;COUNTER FOR 256 BYTES
  1070.        LDA $DD0D     ;CLEAR ifr FLAGS
  1071.        LDA $DD00     ;GET CONDITION OF cia
  1072.                      #2 PORT
  1073.        AND #$EF      ;SET SERIAL CLOCK LOW
  1074.        TAX           ;SAVE
  1075.        ORA #$10      ;SET SERIAL CLOCK LINE
  1076.                      HIGH
  1077.        STA $DD00
  1078. LOOP   LDA #8        ;PARAMETER FOR BIT
  1079. WSHIFT BIT $DD0D     ;irq STATUS FLAGS
  1080.        BEQ WSHIFT
  1081.        LDA $DD0C     ;SERIAL DATA REGISTER
  1082.        STA BUFFER,Y  ;SAVE BYTE
  1083.        INY           ;COUNTER TO 256
  1084.        BNE LOOP
  1085.  
  1086.        STX $DD00     ;DONE WITH DATA, GET
  1087.                      ERROR FLAG AND EXIT
  1088.        LDA #8        ;PARAMTER FOR BIT
  1089. WSTAT  BIT $DD0D     ;WAIT FOR 257TH BYTE
  1090.        BEQ WSTAT
  1091.        LDA $DD0C     ;GET ERROR FLAG AS THE
  1092.                      257TH BYTE
  1093.        PLP           ;RESTORE 6510'S sr
  1094.        RTS           ;DONE! ERROR FLAG IS IN
  1095.                      ACCUMULATOR
  1096. nOTES:
  1097. aFTER SENDING THE "z3" FROM basic OR m.l.
  1098. YOU MUST EXECUTE A ROUTINE THAT DOES THE
  1099. SAME THING AS THE ONE GIVEN IN SOURCE CODE
  1100. ABOVE.  tHE FIRST SECTION OF THE ROUTINE
  1101. CONTACTS THE DRIVE, THE SECOND READS THE 
  1102. DATA, AND THE THIRD GRABS THE ERROR FLAG
  1103. INTO THE ACCUMULATOR.  tHE FLAG SHOULD HAVE
  1104. ONE OF THE VALUES BELOW.
  1105. 1   00, OK           2   20, READ ERROR
  1106. 4   22, READ ERROR   5   23, DATA CHKSUM ERROR
  1107. 11  29, ID MISMATCH
  1108. aLSO SEE THE 'z7' COMMAND.     pAGE 21
  1109.  
  1110. aDVANCED pROGRAMMING cOMMANDS
  1111.  
  1112.  
  1113. cOMMAND  z5(BUFFER#)(TRACK)(SECTOR)
  1114.  
  1115. fUNCTION
  1116. tHIS WILL EXECUTE FIRST A "z1" COMMAND
  1117. ACTING ON THE GIVEN PARAMETERS (SEE THE "z1"
  1118. SECTION FOR DETAILS) AND THEN A "z3" COMMAND
  1119. (SEE THE "z3" SECTION FOR DETAILS).
  1120.  
  1121. eXAMPLE:
  1122.           open1,8,15,"i"
  1123.           print#1,"z52"+CHR$(4)+CHR$(6)
  1124.           sys getbuff
  1125. nOTES:
  1126. tHE ABOVE WILL READ TRACK 4, SECTOR 6, PLACE
  1127. IT IN BUFFER #1, AND THEN SEND IT TO THE
  1128. COMPUTER WITH THE PROTOCOL OUTLINED IN THE
  1129. "z3" COMMAND.  yOU NEED NOT RUN THE TRANSFER
  1130. IMMEDIATELY AFTER SENDING THE COMMAND.  a
  1131. VERY EFFICIENT WAY TO WRITE SOME THINGS IS
  1132. TO ANALYZW ONE BLOCK WHILE LETTING THE DRIVE
  1133. READ THE NEXT BLOCK ALL ON ITS OWN, AND THEN
  1134. EXECUTE THE TRANSFER.
  1135.  
  1136.  
  1137. cOMMAND   z6(BUFFER#)(TRACK)(SECTOR)
  1138.  
  1139. fUNCTION
  1140. tHIS IS A LINKED LIST LOADER.  yOU PROVIDE A
  1141. STARTING TRACK AND SECTOR, AND THE COMMAND
  1142. WILL LINK THROUGH AND SEND ALL FOLLOWING
  1143. SECTORS.
  1144.  
  1145. eXAMPLE:
  1146.           open1,8,15,"i"
  1147.           print#1,"z63"+CHR$(18)+CHR$(0)
  1148.           sys read
  1149.  
  1150.  
  1151. pAGE 22
  1152.  
  1153. aDVANCED pROGRAMMING cOMMANDS
  1154.  
  1155.  
  1156. sOURCE lISTING   READ
  1157.  
  1158. READ   JSR GETBUF    ;READ ENTIRE BLOCK
  1159.        CMP #1
  1160.        BNE ERROR     ;BRANCH ON ERROR
  1161.        LDA BUFFER    ;GET TRACK #
  1162.        BEQ OUT       ;BRANCH IF THIS WAS THE
  1163.                      LAST BLOCK
  1164.        BNE READ      ;LOOP
  1165.  
  1166. ERROR
  1167. OUT    RTS
  1168.  
  1169. nOTES:
  1170.  
  1171. tHE EXAMPLE WOULD TRACE THE DIRECTORY
  1172. STARTING AT 18,0 USING BUFFER #3.  sEE THE
  1173. 'z3' COMMAND FOR DETAILS ON THE 'GETBUF'
  1174. ROUTINE.  yOU ARE NOT REQUIRED TO READ
  1175. SECTORS IN RAPID SUCCESSION, ANY PERIOD OF
  1176. TIME MAY ELAPSE BETWEEN CALLS TO GETBUF; THE
  1177. DRIVE WILL WAIT PATIENTLY.
  1178.  
  1179.  
  1180. cOMMAND   z7(SPEED)
  1181.  
  1182. fUNCTION
  1183. tHIS COMMAND CONTROLS THE SPEED OF TRANSFER
  1184. FOR THE z3 COMMAND.  tHE DEFAULT IS 1. yOU
  1185. WILL HAVE TO EXPERIMENT TO SEE WHAT IS RIGHT
  1186. FOR YOUR APPLICATION.  tHE RANGE IS 0-15 BUT
  1187. DUE TO A HARDWARE BUG IN SOME 6526'S SOME
  1188. PEOPLE WILL BE UNABLE TO USE SETTING 0.
  1189.  
  1190. example:
  1191.           open1,8,15,"i"
  1192.           print#1,"z72"
  1193. notes:
  1194. tHE ABOVE SETS UP THE "z3" COMMAND FOR
  1195. TRANSFER AT SPEED 2.
  1196.  
  1197.  
  1198. pAGE 23
  1199.  
  1200. aDVANCED pROGRAMMING cOMMANDS
  1201.  
  1202.  
  1203. tHE nmi dEBUGGIN aID
  1204.  
  1205.  
  1206. iNTRODUCTION
  1207.  
  1208. tHIS COMMAND IS USED TO PEEK AT WHAT THE
  1209. PROCESSOR IS DOING AT ANY ONE MOMENT.  tHE
  1210. nmi DEBUGGER WILL PRINT THE ENTIRE PROCESSOR
  1211. STATUS ON THE SCREEN AT EACH nmi OR WHEN THE
  1212. <restore> KEY IS PRESSED.  uSE IT TO CHECK
  1213. ON CRASH LOCATIONS, QUESTIONABLE CODE AND
  1214. EVEN ERRANT irq ROUTINES TRANSPARENTLY TO
  1215. THE HOST PROGRAM EXCEPT FOR A COUPLE OF
  1216. MISSING CYCLES.  iF YOU WISH TO TRACE IN
  1217. REAL TIME, SET UP cia #2 TO GENERATE
  1218. CONTIMUOUS nmi'S.
  1219.  
  1220. eXAMPLE
  1221.  
  1222.        PHA           ;SAVE ALL PROCESSOR
  1223.                      REGISTERS
  1224.        TXA
  1225.        PHA
  1226.        TYA
  1227.        PHA           ;SPACE FOR YOUT OWN
  1228.                      ROUTINE, SUCH AS
  1229.                      ;CHECKING THE BREAK KEY
  1230.        JMP $F7BD     ;PRINT STATUS AND EXIT.
  1231.  
  1232.  
  1233. dETAILS
  1234. tO USE THIS FUNCTION, POINT THE nmi VECTOR
  1235. AT $0318-$0319 TO THE ROUTINE ABOVE.  dATA
  1236. IS PRINTED ON THE SCREEN INDIRECTLY VIA
  1237. LOCATIONS $D0-$D1 (THE basic EDITOR SCREEN
  1238. POINTER SO DO NOT WORRY ABOUT SETTING THAT
  1239. UP).  aFTER PRINTING THE nmi DEBUGGER JUMPS
  1240. TO $EA81, RETURNING FROM THE INTERRUPT. dATA
  1241. APPEARS IN THE FORMAT - (.y .x .a sr al ah
  1242. sp)-.  nOTE THAT THE nmi STUFFS SIX THINGS
  1243. ON THE STACK, THE sp PRINTED WILL READ SIX
  1244. TOO LOW.
  1245.  
  1246. pAGE 24
  1247.  
  1248. aDVANCED pROGRAMMING cOMMANDS
  1249.  
  1250.  
  1251. gENERAL nOTES
  1252.  
  1253. 1)  uNLESS THE DRIVE IS IN THE SLOW MODE,
  1254. THE ui+ AND ui- COMMANDS HAVE NO MEANING.
  1255.  
  1256. 2)  lOCATION $0298 IN THE DRIVE WILL DISABLE
  1257. HEAD "KICK" VIA THE TRACK #1 STOP WHEN SET
  1258. TO $FF INSTEAD OF $00.
  1259.  
  1260. 3)  lOCATION $F2D1 IN THE KERNAL IS A HES
  1261. CONVERT SUBROUTINE.
  1262.  
  1263. 4)  bIT 6 IN THE FILE TYPE BYTE OF A
  1264. DIRECTORY ENTRY IS A SCRATCH PROTECT.  wHEN
  1265. IT IS SET TO A ONE THE DRIVE WILL NOT
  1266. SCRATCH THE FILE EVEN WITH A COMMAND LIKE
  1267. >S0:*.
  1268.  
  1269. 5)  iF YOU HAVE A PROMENADE PROMBURNER, AND
  1270. ARE BURNING 2764'S TRY USING '0,4,7' FOR THE
  1271. pmw INSTEAD OF '0,5,7' OR '0,5,14'. bURNING
  1272. WILL THEN TAKE AS LITTLE AS FOUR SECONDS
  1273. WITH FULL RELIABILITY! (THANKS TO jAY
  1274. sTEVENS FOR THIS TIDBIT)
  1275.  
  1276. 6)  a BUG IN THE 6526 IS 'INTERRUPT
  1277. STOMPING' TWO INTERRUPTS CAN STOMP ON EACH
  1278. OTHER, WITH BOTH THINKING THEY HAPPENED (IE.
  1279. THEIR TIMERS ARE RESET) BUT WITHOUT TELLING THE
  1280. PROCESSOR ABOUT IT.  oN THE 6522 THE
  1281. SUPPOSEDLY BENIGN ACT OF READING THE ifr
  1282. REGISTER CAN (AND REPEATEDLY DOES) RESET
  1283. FLAGS AND LINES AT INOPPORTUNE MOMENTS.
  1284.  
  1285. 7)  yOUR SOFTWARE CAN IDENTIFY A 1541 fLASH!
  1286. UPGRADE COMPUTER BY CHECKING $FFF6 IN THE
  1287. kERNAL.  iT WILL CONTAIN A $4C. aN OLD,
  1288. SLOW, c-64 WILL HAVE A $52 IN THE SAME
  1289. LOCATION.  lOCATION $FFF9 WILL HAVE $FF, A
  1290. OLD 64 WILL HAVE $59.
  1291.  
  1292.  
  1293. pAGE 25
  1294.  
  1295. aDVANCED pROGRAMMING cOMMANDS
  1296.  
  1297.  
  1298. 1541 bugs
  1299.  
  1300.      tHE 1541 HAS MANY BUGS IN ITS
  1301. OPERATING SYSTEM.  hERE IS A DESCRIPTION FOR
  1302. REFERENCE.  mANY BUGS ARE FIXED BY 1541
  1303. flash!.
  1304.  
  1305. pROBLEM:   "dISK id mISMATCH ERROR" AT
  1306. SEEMINGLY RANDOM TIMES.
  1307.  
  1308. sOLUTION:   sEND A "i0" COMMAND BEFORE THE
  1309. OFFENDING DISK INSTRUCTION IS SENT.  fROM
  1310. THE dos cOMMANDS SEND ">i0" OR "@i0".
  1311.  
  1312. pROBLEM:   '@ SAVE AND REPLACE' SCREWS UP MY
  1313. ENTIRE DISK!!
  1314.  
  1315. sOLUTION:   1541 flash! DOES NOT FIX THIS
  1316. (SORRY) BUT IT WILL HELP YOU TO KNOW WHEN
  1317. AND WHY THIS HAPPENS.  tHE BUG IS IN THE 1/2
  1318. OF THE rom 1541 flash! DOES NOT FIX.  iT
  1319. HAPPENS WHEN THERE IS A MULTIPLE OF 16
  1320. DIRECTORY ENTRIES ON THE DISK.  iT DOES NOT
  1321. MATTER IF THERE ARE FULL.  tHE POINTERS TO
  1322. ALL THE FILES GET SCRAMBLED.  tHE
  1323. CONCLUSION, DON'T USE "@, SAVE AND REPLACE"
  1324. UNLESS YOU HAVE LESS THAN 16 FILES ON DISK.
  1325. eDITORS NOTE, i BELIEVE THAT THAT i HAVE HAD
  1326. THIS PROBLEM WITH LESS THAN 16 FILES.  mY
  1327. ADVICE IS _DO NOT USE "SAVE AND REPLACE"_.
  1328.  
  1329. pROBLEM:   tHERE ARE NOT ENOUGH BUFFERS FREE
  1330. FOR WHAT i WANT TO DO. (IE. "nO cHANNEL
  1331. eRROR")
  1332.  
  1333. sOLUTION:   tHIS IS AN INTERESTING PROBLEM.
  1334. tHE 1541 dos IS REALLY A 4040 dos PARTIALLY
  1335. MODIFIED FOR A SINGLE DRIVE.  wHEN YOU OPEN
  1336. A FILE, SPECIFY DRIVE 0 AND THE dos WILL NOT
  1337. HAVE TO KEEP A BUFFER OPEN FOR THE bam OF
  1338. THE NON-EXISTANT DRIVE 1.  eXAMPLE:
  1339. open2,8,2,"0:file,s,r".
  1340.  
  1341. pAGE 26
  1342.  
  1343. aDVANCED pROGRAMMING cOMMANDS
  1344.  
  1345.  
  1346. pROBLEM:   "dRIVE nOT rEADY eRROR"
  1347.  
  1348. sOLUTION:   dON'T BELIEVE WHAT THE MANUAL
  1349. SAYS ABOUT THIS ERROR.  iT USUALLY MEANS THE
  1350. dos IS CONFUSED AND IS TRYING TO LOOK AT
  1351. DRIVE 1, WHICH IS NON-EXISTANT.  wHAT YOU
  1352. SHOULD DO IS CONVINCE THE dos THAT YOU WANT
  1353. DRIVE 0. wHEN YOU INTIALIZE USE "i0".
  1354. wHENEVER YOU SAVE,OPEN A FILE, LOOK AT THE
  1355. DIRECTORY OR EVEN READ (THE LAST IS
  1356. OPTIONAL) YOU SHOULD specify DRIVE 0.
  1357. eXAMPLE   save"0:garbage",8
  1358.  
  1359.  
  1360.  
  1361.  
  1362. tECHNICAL qUESTIONS?
  1363.  
  1364.      iF YOU HAVE A TECHNICAL QUESTION ABOUT
  1365. THE ADVANCE PROGRAMMING COMMANDS THAT YOU OR
  1366. YOUR LOCAL DEALER CAN NOT SOLVE.  iF YOU
  1367. HAVE A QUALIFIED COMMENT, SUGGESTION,
  1368. QUESTION OR COMPLAINT ABOUT THIS SECTION
  1369. THEN SEND IT TO:
  1370.  
  1371.            tERMINAL vELOCITY sOFTWARE
  1372.            c/o: bRYCE nESBITT
  1373.            1712 mARIN aVE
  1374.            bERKELEY, cA 94707
  1375.  
  1376.      pLEASE INCLUDE A SELF ADDRESSED
  1377. ENVELOPE AND two LETTER RATE POSTAGE
  1378. STAMPS.
  1379.  
  1380.  
  1381. pAGE 27
  1382.  
  1383. aDVANCED pROGRAMMING cOMMANDS
  1384.  
  1385.  
  1386. oVERHEATING
  1387.  
  1388.      tHE 1541 DOES HAVE OVERHEATING
  1389. PROBLEMS. 1541 flash! GOES A LONG WAY TO
  1390. SOLVING THE PROBLEM, DO TO THE INCREASED
  1391. SPEED OF THE DATA TRANSFER.  tHE DRIVE AND
  1392. STEPPER MOTORS ARE TURNED ON LESS.  iF YOU
  1393. STILL HAVE PROBLEMS WITH 1541 flash!
  1394. INSTALLED THEN i HAVE TWO SUGGESTIONS:
  1395.  
  1396. 1)  tURN OFF YOUR DRIVE WHEN NOT IN USE. iT
  1397. IS OK TO TURN THE DRIVE OFF AND ON WHILE THE
  1398. COMPUTER IS OPERATING BUT NOT ACCESSING THE
  1399. DISK.
  1400.  
  1401. 2)  cONSIDER PUTTING SPACERS UNDER THE FOUR
  1402. FEET OF THE DISK DRIVE.  "pINK pEARL" BRAND
  1403. ERASERS WORK WELL.  gET SIX AND PUT TWO EACH
  1404. UNDER THE FRONT FEET.  tHE INCLINE SEEMS TO
  1405. HELP EVEN MORE.
  1406.  
  1407. 3)  fOR THE MECHANICALLY INCLINED ANOTHER
  1408. SOLUTION IS TO ADD A HEAD SINK.  lOOK ON THE
  1409. RIGHT SIDE OF YOUR DRIVE BELOW THE TWO LARGE
  1410. SILVER REGULATORS WHERE TWO SMALL SCREWS
  1411. HOLD A 'l' SHAPED EMTAL BAR TO THE SIDE OF
  1412. THE CASE.  fASHION A HEATSINK WITH LOTS OF
  1413. FINS AND ATTACH IT TO THE SCREWS.  tHEN
  1414. DRILL A COUPLE OF LARGE HOLES IN THE PLASTIC
  1415. BELOW THIS SPOT.  tHIS WILL REDUCE THE
  1416. AMBIENT TEMPERATURE ALL OVER THE DRIVE BUT
  1417. ESCPECIALLY NEXT TO THE 6502 THE rom AND THE
  1418. WRITE TIMING CIRCUIT.  nEXT TAKE A FLAT
  1419. METAL SHEET ABOUT 2*8 CM, BEND IT SO IT WILL
  1420. STAND ON ITS END, THEN GLUE IT TO THE TOP OF
  1421. THE 6502.  rEPEAT THIS STEP WITH ANY CHIP
  1422. THAT FEELS TOO HOT.
  1423.  
  1424.  
  1425. pAGE 28
  1426.  
  1427. 1541 flash! installation
  1428.  
  1429.  
  1430.      inSTALLATION OF YOUR 1541 flash! WILL
  1431. TAKE ABOUT 30 MINUTES.  iT MAY BE DONE IN
  1432. TWO PARTS, INSTALLING THE cOMMODORE 64 PARTS
  1433. (2) AND THEN AT A LATER DATE INSTALLING THE
  1434. 1541 DISK DRIVE AND PARTS.  tHE FOLLOWING
  1435. INSTALLATION INSTRUCTIONS ARE DETAILED AND
  1436. LENGTHY SO THAT HOPEFULLY EVERY QUESTION AND
  1437. CONCERN THAT MIGHT COME UP IS ANSWERED.  fOR
  1438. MOST cOMMODORE 64'S ANYBODY FAMILIAR WITH
  1439. THE USE OF A PHILLIPS SCREWDRIVER CAN EASILY
  1440. INSTALL THE 1541 flash!.
  1441.  
  1442.      iF YOU ARE CONCERNED ABOUT "GETTING
  1443. YOUR FINGERS INTO" YOUR cOMMODRE 1541 dISK
  1444. dRIVE AND YOUR cOMMODORE 64 cOMPUTER, PLEASE
  1445. HAVE YOUR LOCAL DEALER INSTALL THE 1541
  1446. flash!.  iF YOU cOMPUTER OF diSK dRIVE ARE
  1447. UNDER THEIR ORIGINAL 90 DAY cOMMODORE
  1448. WARRANTY REMEMBER THAT IF YOU CAREFULLY
  1449. FOLLOW THE INSTALLATION INSTRUCTIONS YOU CAN
  1450. ALWAYS RETURN THE cOMPUTER AND THE dISK
  1451. dRIVE TO THEIR ORIGINAL CONDITION WITHOUT
  1452. cOMMODORE OR THE LOCAL DEALER BEING UPSET.
  1453. wE DON'T RECOMMEND THAT YOU WAIT 90 DAYS OF
  1454. OLD SLOW DISK PROGRAMMING LOADING BEFORE YOU
  1455. TAKE ADVANTAGE OF THE 1541 flash!'S
  1456. FANTASTIC LOADING SPEEDS.  yOU WOULD ALSO
  1457. MISS OUT ON THE OTHER VERY USEFUL ADDED
  1458. COMMANDS THAT YOU GET WITH 1541 flash!
  1459.  
  1460.      iNSTALLATION OF THE 1541 flash!
  1461. REQUIRES:
  1462.  
  1463.      a pHILLIPS (cROSSHEAD) SCREWDRIVER
  1464.      a THIN BLADED KNIFE OR SCREWDRIVER, (A
  1465.      GRAPEFRUIT SEGMENT KNIFE IS IDEAL).
  1466.  
  1467.         let us turn the page and begin
  1468.  
  1469.  
  1470. pAGE 29
  1471.  
  1472. installation
  1473.  
  1474.  
  1475. parts identification
  1476.  
  1477.      wHILE gAUL MAY HAVE BEEN DIVIDED INTO 3
  1478. PARTS THERE ARE FOUR PARTS TO THE 1541
  1479. flash!:
  1480.           1: kERNAL rom ASSY. AND sOCKET
  1481.           2: cABLEcARD
  1482.           3: 1541 oPERATING rom aSSY.
  1483.           4: flash! cABLE
  1484.  
  1485.      tHEY ARE PICTURED BELOW.
  1486.  
  1487.  
  1488. [PIC]
  1489.  
  1490.  
  1491. PAGE 30
  1492.  
  1493. installation
  1494.  
  1495.  
  1496. iNSTALLATION, cOMMODORE 64
  1497.  
  1498.    wE WILL FIRST INSTALL TWO 1541 flash!
  1499. ASSEMBLIES IN THE cOMMODORE 64.
  1500.  
  1501. 1) uNPLUG ALL CABLES, CARTRIDGES, AND
  1502.    PERIPERAL ASSEMBLIES FROM YOUR cOMMODORE
  1503.    64.
  1504.  
  1505. 2) pLACE THE cOMMODRE 64 UPSIDE DOWN ON A 
  1506.    WELL LIGHTED SURFACE.  tHE FRONT EDGE OF
  1507.    THE c-64 SHOULD BE TOWARD YOU.
  1508.  
  1509. 3) uSING THE pHILLIPS SCREWDRIVER REMOVE THE
  1510.    3 SCREWS LOCATED IN WELLS ALONG THE FRONT
  1511.    BOTTOM OF THE c-64.
  1512.  
  1513. 4) hOLDING THE c-64 TOGETHER AT THE FRONT
  1514.    PLACE IT RIGHTSIDE UP.
  1515.  
  1516. 5) nOW CAREFULLY LIFT THE FRONT TOP HALF OF
  1517.    THE c-64.  tHIS SHOULD UNSNAP THE BACK
  1518.    CATCHES.  sET THE TOP HALF OF THE c-64
  1519.    ABOUT 3 INCHES FORWARD.
  1520.  
  1521. 6) iF YOUR cOMPUTER HAS THE METALIZED
  1522.    CARDBOARD INNER COVER UNTAPE IT AND OPEN
  1523.    THE CARDBOARD
  1524.  
  1525. 7) tHERE ARE TWO SLIGHTLY DIFFERENT STLYES
  1526.    OF ELECTRONICS BOARDS INSIDE THE c-64.
  1527.    uSING THE PICTURE TWO PAGES AHEAD LOCATE
  1528.    THE kERNAL rom.
  1529.  
  1530. 8) tHE kERNAL rom SHOULD HAVE ONE OF THE
  1531.    FOLLOWING NUMBERS ON IT:
  1532.  
  1533.         901227-01,  901227-02,  901227-03
  1534.  
  1535.  
  1536. pAGE 31
  1537.  
  1538. iNSTALLATION c-64
  1539.  
  1540.  
  1541. 9) tHE kERNAL rom SHOULD BE IN A SOCKET.
  1542.    hOWEVER IN A SMALL PERCENTAGE OF c-64 THE
  1543.    kERNAL rom IS SOLDERED INTO THE MAIN
  1544.    ELECTRONICS BOARD.  iF YOUR kERNAL rom IS
  1545.    SOLDERED AND NOT IN A SOCKET, REVERSE THE
  1546.    PREVIOUS STEPS AND SEE YOUR LOCAL DEALER
  1547.    ABOUT HIS REMOVING THE kERNAL rom AND
  1548.    INSTALLING A 24 PIN SOCKET IN ITS PLACE.
  1549.    tHE 24 PIN SOCKET IS FURNISHED AS PART OF
  1550.    THE kERNAL rom ASSEMBLY AND SOCKET.
  1551.  
  1552.    iF YOU ARE UNABLE TO HAVE YOUR LOCAL
  1553. DEALER REPLACE A SOLDERED IN kERNAL rom WITH
  1554. A 24 PIN SOCKET, YOU MAY SEND YOUR cOMMODORE
  1555. 64 PACKED INTO ITS ORIGINAL CARTON POSTAGE
  1556. PAID TO sKYLES eLECTRIC wORKS.  pLEASE
  1557. INCLUDE A CHECK OR MONEY ORDER FOR us$28.50.
  1558.  tHIS WILL COVER THE COST OF OUR INSTALLING
  1559. A kERNAL rom SOCKET. pLEASE INCLUDE YOUR
  1560. RETURN ADDRESS AND A DAYTIME PHONE NUMBER ON
  1561. THE OUTSIDE OF THE PACKAGE AND TAPED TO YOUR
  1562. cOMMODORE 64.  dO _NOT_ INCLUDE THE POWER
  1563. SUPPLY OR ANY CABLES OR PERIPHERAL
  1564. ASSEMBLIES.  aDDRESS YOUR PACKAGE AS
  1565. FOLLOWS:
  1566.  
  1567.    sKYLES eLECTRIC wORKS
  1568.    aTTN. cUSTOMER sERVICE/1541 flash!
  1569.    231-e sOUTH wHISMAN rOAD
  1570.    mOUNTAIN vIEW, ca 94041
  1571.  
  1572. wE WILL NORMALLY INSTALL THE kERNAL rom
  1573. SOCKET IN A WEEK OR LESS. sHIPPING BOTH
  1574. DIRECTIONS CAN ADD UP TO ANOTHER 2 WEEKS.
  1575.  
  1576.    nORTHERN cALIFORMIA RESIDENTS MAY CALL
  1577. (415) 965 1735 FOR AN APPOINTMENT AND HAVE A
  1578. kERNAL rom SOCKET INSTALLED WHILE YOU WAIT.
  1579.  
  1580. pAGE 32
  1581.  
  1582. iNSTALLATION c-64
  1583.  
  1584. [PIC]
  1585.  
  1586. lEFT SIDE eLECTRONICS bD. c-64
  1587.   oTHER BD. IS SIMILAR WITH THE kERNAL
  1588.     rom 3/8" NEARER TO REAR OF cOMPUTER
  1589.  
  1590.  
  1591. pAGE 33
  1592.  
  1593. iNSTALLATION c-64
  1594.  
  1595.  
  1596. 10) uSING YOUR FLAT BLADED TOOL (KNIFE OR
  1597.     SCREWDRIVER) GENTLY PRY UP THE kERNAL
  1598.     rom.  pRY FROM BOTH ENDS SO THAT IT
  1599.     COMES STRAIGHT UP OUT OF THE SOCKET.  bE
  1600.     CAREFUL NOT TO PRY UP THE SOCKET FROM
  1601.     THE MAIN ELECTRONICS BOARD.
  1602.  
  1603. 11) nOTE THAT THERE IS A SMALL NOTCH ON THE
  1604.     REARMOST END OF THE kERNAL rom WHEN IT
  1605.     IS IN IT'S SOCKET.  pLACE THE kERNAL rom
  1606.     BEHIND YOUR cOMPUTER WITH SMALL NOTCH
  1607.     AWAY FROM YOU.
  1608.  
  1609. 12) rEMOVE THE 24 PIN SOCKET FROM THE 24 PIN
  1610.     PLUG ON THE BOTTOM OF THE kERNAL rom
  1611.     aSSEMBLY.
  1612.  
  1613. 13) nOW PLACE THE kERNAL rom ASSEMBLY, WITH
  1614.     THE THREE WIRE CABLE TOWARD THE REAR OF
  1615.     YOUR COMPUTER, OVER THE kERNAL rom
  1616.     SOCKET.  bE SURE THE 24 PINS OF THE PLUG
  1617.     ARE LINED UP OVER THE 24 HOLES OF THE
  1618.     SOCKET.  gENTLY PLUG THE kERNAL rom
  1619.     aSSEMBLY INTO THE kERNAL rom SOCKET.
  1620.     tHE NEXT PAGE HAS A PICTURE OF THE
  1621.     kERNAL rom aSSEMBLY PLUGGED INTO THE
  1622.     cOMMODORE 64.
  1623.  
  1624. 14) cAREFULLY PLUG THE 24 PIN kERNAL rom,
  1625.     WITH THE SMALL NOTCH TOWARD THE REAR OF
  1626.     YOUR COMPUTER INTO THE 24 PIN SOCKET ON 
  1627.     THE LEFT SIDE OF kERNAL rom aSSEMBLY.
  1628.     uSE YOUR FINGER TO KEEP THE kERNAL rom
  1629.     aSSEMBLY FLAT WHILE YOU PLUG IN THE
  1630.     kERNAL rom.  rEFER TO THE NEXT PAGE FOR
  1631.     REASSURANCE AS TO WHERE THE kERNAL rom
  1632.     IS INSTALLED.
  1633.  
  1634.  
  1635. pAGE 34
  1636.  
  1637. iNSTALLATION c-64
  1638.  
  1639. [PIC]
  1640.  
  1641. kERNAL rom aSSEMBLY INSTALLED IN c-64
  1642.  
  1643.  
  1644. pAGE 35
  1645.  
  1646. iNSTALLATION c-64
  1647.  
  1648.  
  1649. 15) cHECK THAT THERE ARE _NO_ PINS OUTSIDE
  1650.     OF THE kERNAL rom SOCKET ON THE MAIN
  1651.     ELECTRONICS BOARD AND THAT THE kERNAL
  1652.     rom HAS _NO_ PINS STICKING OUTSIDE OF
  1653.     THE 24 PIN SOCKET ON THE kERNAL rom
  1654.     aSSEMBLY.  tHE NOTCHES OF BOTH romS NOW
  1655.     ON THE kERNAL rom aSSEMBLY SHOULD BE
  1656.     TOWARD THE REAR OF THE COMPUTER.
  1657.  
  1658. 16) tHREAD THE WHITE CONNECTOR ON THE END OF
  1659.      THE 3 WIRE (RED, WHITE, AND BLUE) CABLE
  1660.     THROUGH THE LEFT SIDE OF THE LEFTMOST
  1661.     CONNECTOR HOLE ON THE BACK BOTTOM OF
  1662.     YOUR c-64.
  1663.  
  1664. 17) cHECK AND RECONNECT IF NECESSARY THE
  1665.     kEYBOARD CABLE AND THE POWER LIGHT CABLE
  1666.     CONNECTORS.  yOUR c-64 SHOULD APPEAR AS
  1667.     SHOWN IN THE ACCOMPANYING PICTURES ON
  1668.     THE OPPOSITE PAGE.  _nOW_ IS THE TIME TO
  1669.     CHECK CAREFULLY THE INSTALLATION TO THIS
  1670.     POINT.
  1671.  
  1672. 18) rETAPE THE METALIZED CARDBOARD IF
  1673.     REQUIRED AND REPLACE, BACKSIDE FIRST,
  1674.     THE TOP OF YOUR COMPUTER ONTO THE BOTTOM
  1675.     HALF OF THE HOUSING.  cHECK THAT BOTH
  1676.     SIDES ARE LINED UP.  iF NOT, READJUST
  1677.     THE TOP.
  1678.  
  1679. 19) tURN OVER YOUR COMPUTER AND REINSTALL
  1680.     THE THREE SCREWS THAT YOU REMOVED FROM
  1681.     THE 3 WELLS IN THE FRONT EDGE OF THE
  1682.     BOTTOM OF YOUR c-64.  _dO NOT OVER
  1683.     TIGHTEN THESE SCREWS_.
  1684.  
  1685.  
  1686. pAGE 36
  1687.  
  1688. iNSTALLATION c-64
  1689.  
  1690. [PIC]
  1691.  
  1692. cOMPLETED kERNAL rom aSSY. iNSTALLED
  1693.  
  1694.  
  1695. pAGE 37
  1696.  
  1697. iNSTALLATION c-64
  1698.  
  1699.  
  1700. 20) wITH YOUR COMPUTER UPSIDE DOWN PLUG THE
  1701.     BLUE CONNECTOR OF THE cABLEcARD ONTO THE
  1702.     MAIN ELECTRONICS BOARD EDGE CONNECTOR
  1703.     THAT IS ON THE FAR RIGHTSIDE, WHEN THE
  1704.     COMPUTER IS UPSIDE DOWN AND THE FRONT
  1705.     EDGE IS TOWARD YOU.  tHE BLUE CONNECTOR,
  1706.     THE SMALL SWITCH, THE FOUR PIN
  1707.     CONNECTOR, AND THE SIX PIN CONNECTOR
  1708.     SHOULD ALL BE VISIBLE ON THE cABLEcARD
  1709.     WHEN THE COMPUTER IS UPSIDE DOWN.  tHE
  1710.     cABLEcARD IS PLUGGED INTO THE uSER pORT
  1711.     (mODEM PORT) OR pARALLEL PORT.
  1712.  
  1713. 21) pLUG THE RED-WHITE-BLUE CABLE INTO THE 4
  1714.     PIN CONNECTOR NEAR THE SMALL SWITCH ON
  1715.     THE cABLEcARD.  tHE RED WIRE SHOULD BE
  1716.     NEAREST THE COMPUTER AND THE BLUE WIRE
  1717.     SHOULD BE FARTHEST FROM THE COMPTUER.
  1718.     tHE PICTURE ON THE NEXT PAGE SHOWS THE
  1719.     PLUGGED IN cABLEcARD WITH THE COMPUTER
  1720.     UPSIDEDOWN.
  1721.  
  1722. 22) tURN YOUR cOMMODORE 64 RIGHTSIDE UP.
  1723.     tHE cABLEcARD AND 1541 flash! LABEL
  1724.     SHOULD BE VISIBLE AT THE FAR LEFT REAR
  1725.     OF YOUR COMPUTER (PICTURE BOTTOM OF NEXT
  1726.     PAGE).  rETURN YOUR COMPUTER TO IT'S
  1727.     NORMAL OPERATING LOCATION.  rECONNECT
  1728.     ALL CABLES AND PERIPHERALS.
  1729.  
  1730. 23) cHECK THAT THE SMALL SWITCH ON THE LEFT
  1731.     OUTSIDE OF THE cABLEcARD IS SWITCHED
  1732.     AWAY FROM THE COMPUTER.
  1733.  
  1734. 24) tURN ON YOUR cOMMODORE 64, 1541 dISK
  1735.     dRIVE, mONITOR OR tv SET, AND ANY OTHER
  1736.     PERIPHERALS.
  1737.  
  1738.  
  1739. pAGE 38
  1740.  
  1741. iNSTALLATION c-64
  1742.  
  1743. [PIC]
  1744.  
  1745. cOMMODORE 64 uPSIDE DOWN WITH cABLEcARD
  1746.  
  1747. [PIC]
  1748.  
  1749. cOMMODORE 64 RIGHTSIDE UP WITH cABLEcARD
  1750.  
  1751. pAGE 39
  1752.  
  1753. installation
  1754.  
  1755.  
  1756. 25) tEST YOUR SYSTEM BY OPERATING IT.
  1757.     eVERYTHING SHOULD STILL WORK THE SAME AS
  1758.     BEFORE YOU BEGAN THE INSTALLATION.  lOAD
  1759.     A PROGRAM FROM THE 1541 DISK DRIVE.  iF
  1760.     YOU DO NOT GET A NORMAL LOAD, RECHECK
  1761.     INSTALLATION STARTING WITH ITEM 10.
  1762.  
  1763. 26) tURN OFF YOUR c-64 AND THEN SWITCH THE
  1764.     SMALL SWITCH ON THE cABLEcARD TOWARD THE
  1765.     COMPUTER
  1766.  
  1767. 27) tURN ON YOUR c-64 AND OBSERVE THE 1541
  1768.     flash! COPYRIGHT MESSAGE.  yOU SHOULD
  1769.     SEE:
  1770.            ***commodre 64 basic v2 ***
  1771.  
  1772.          w/1541 flash!  38911 bytes free
  1773.  
  1774.          (c) 1984 bryce nesbitt
  1775.  
  1776. 28) nOW tYPE:  poke 148,64  AND STRIKE THE
  1777.     return KEY.
  1778.  
  1779. 29) rELOAD THE PROGRAM FROM DISK THAT YOU
  1780.     LOADED IN STEP 25 ABOVE.  eVERYTHING
  1781.     SHOULD STILL OCCUR IN THE OLD SLOW MODE.
  1782.     nOW PROCEED TO THE NEXT PAGE FOR
  1783.     INSTALLATION OF 1541 flash! INTO YOUR
  1784.     1541 dISK dRIVE.
  1785.  
  1786. 30) iF YOU HAVE TROUBLE WITH ONE OF THE
  1787.     TESTS DESCRIBED ABOVE CAREFULLY RECHECK
  1788.     THE INSTALLATION INSTRUCTIONS STARTING
  1789.     AT STEP 1.
  1790.  
  1791. 31) iF YOU ARE STILL HAVING TROUBLE REPLACE
  1792.     YOUR ORIINAL kERNAL rom INTO ITS SOCKET
  1793.     AND TEST THAT THIS HAS RETURNED THE
  1794.     COMPUTER TO IT'S ORIGINAL CONDITION.
  1795.     eVERY 1541 flash! IS TESTED BEFORE
  1796.     LEAVING THE FACTORY, BUT MISTAKES CAN
  1797.     HAPPEN.  nOTIFY YOUR LOCAL DEALER FOR
  1798.     TEST AND/OR 1541 flash! REPLACEMENT.
  1799. pAGE 40
  1800.  
  1801. installation
  1802.  
  1803.  
  1804. iNSTALLATION, cOMMODORE 1541 dISK dRIVE
  1805.  
  1806.      wE WILL FIRST INSTALL TWO 1541 flash!
  1807. ASSEMBLIES IN THE cOMMODORE 1541.
  1808.  
  1809. 1)  uNPLUG ALL CABLES AND PERIPHERAL
  1810.     ASSEMBLIES FROM YOUR cOMMODORE 1541.
  1811.  
  1812. 2)  pLACE THE cOMMODORE 1541 UPSIDE DOWN ON
  1813.     A WELL LIGHTED SURFACE.  tHE FRONT EDGE
  1814.     OF THE 1541 SHOULD BE TOWARD YOU.
  1815.  
  1816. 3)  uSING THE pHILLIPS SCREWDRIVER REMOVE
  1817.     THE 4 SCREWS LOCATED IN WELLS AT EACH
  1818.     CORNER ON THE  BOTTOM OF THE 1541.
  1819.  
  1820. 4)  hOLDING THE 1541 TOGETHER AT THE SIDES
  1821.     PLACE IT RIGHTSIDE UP.
  1822.  
  1823. 5)  nOW CAREFULLY LIGHT THE TOP HALF OF THE
  1824.     1541.  tHIS SHOULD EXPOSE A METAL INNER
  1825.     COVER. sET THE TOP HALF OF THE 1541 TO
  1826.     ONE SIDE.
  1827.  
  1828. 6)  nOW REMOVE THE TWO SCREWS ON THE LEFT
  1829.     SIDE OF THE METAL COVER.  lIFT THE METAL
  1830.     COVER OFF AND SET TO ONE SIDE.
  1831.  
  1832. 7)  tHERE ARE TWO DIFFERENT STYLES OF
  1833.     ELECTRONICS BOARDS INSIDE THE 1541.
  1834.     uSING THE DRAWING SHOWN 2 PAGES FORWARD
  1835.     LOCATE YOUR STYLE OF MAIN ELECTRONIC
  1836.     BOARD AND THE TWO COMPONENTS RELATED TO
  1837.     THE 1541 flash INSTALLATION.
  1838.  
  1839.  
  1840. pAGE 41
  1841.  
  1842. iNSTALLATION 1541 dISK dRIVE
  1843.  
  1844.  
  1845. 8)  tHE oPERATING rom SHOULD HAVE ONE OF THE
  1846.     FOLLOWING NUMBERS ON IT:
  1847.  
  1848.          901229-01,  901229-03,  901229-05
  1849.          901229-04 (RECALLED BY cOMMODORE)
  1850.  
  1851. 9)  tHERE TWO 6522 CHIPS IN THE 1541 DRIVE
  1852.     AND THEIR LOCATIONS ARE QUITE DIFFERENT
  1853.     ON EACH STULE OF MAIN ELECTRONICS BOARD.
  1854.      uSE THE PICTURES ON THE NEXT PAGE TO
  1855.     HELP IN LOCATING THE RIGHT ONE.
  1856.  
  1857. 10) uSING YOUR FLAT BLADED TOOL (KNIFE OR
  1858.     SCREWDRIVER) GENTLY PRY UP THE oPERATING
  1859.     rom.  pRY FROM BOTH ENDS SO THAT IT
  1860.     COMES STRAIGHT UP OUT OF THE SOCKET.   bE
  1861.     CAREFUL NOT TO PRY UP THE SOCKET FROM
  1862.     THE MAIN ELECTRONICS BOARD.
  1863.  
  1864. 11) nOTE THAT THERE IS A SMALL NOTCH ON THE
  1865.     REARMOST END OF THE oPERATING rom WHEN
  1866.     IT IS IN IT'S SOCKET.  iNSERT oPERATIN
  1867.     rom INTO THE BLACK FOAM AND STORE IN A
  1868.     SAFE PLACE.
  1869.  
  1870. 12) rEMOVE THE BLACK PLASTIC FOAM FROM THE
  1871.     24 PIN PLUG ON THE BOTTOM OF THE 1541
  1872.     oPERATING rom aSSEMBLY.
  1873.  
  1874. 13) nOW PLACE THE 1541 oPERATING rom
  1875.     aSSEMBLY TOWARD THE REAR OF YOUR DISK
  1876.     DRIVE OVER THE oPERATING rom SOCKET.  bE
  1877.     SURE THE 24 PINS OF THE PLUG ARE LINED
  1878.     UP OVER THE 24 HOLES OF THE SOCKET.
  1879.     gENTLY PLUG THE oPERATING rom aSSEMBLY
  1880.     INTO THE oPERATING rom SOCKET.  cHECK
  1881.     THE NEXT PAGE FOR THE CORRECT LOCATION.
  1882.  
  1883.  
  1884. pAGE 42
  1885.  
  1886. iNSTALLATION 1541 dISK dRIVE
  1887.  
  1888. [PIC]
  1889.  
  1890. rEAD OF eLECTRONICS bD. tYPE a 1541 dRIVE
  1891.  
  1892. [PIC]
  1893.  
  1894. rEAR OF eLECTRONICS bD. tYPE b 1541 dRIVE
  1895.  
  1896. pAGE 43
  1897.  
  1898. iNSTALLATION 1541 dISK dRIVE
  1899.  
  1900.  
  1901. 14) uSING YOUR FLAT BLADED TOOL (KNIFE OR
  1902.     SCREWDRIVER) GENTLY PRY UP THE flash!
  1903.     iNPUT 6522.  pRY FROM BOTH ENDS SO THAT
  1904.     IT COMES STRAIGHT UP OUT OF THE SOCKET.
  1905.     bE CAREFUL NOT TO PRY UP THE SOCKET FROM
  1906.     THE MAIN ELECTRONICS BOARD.
  1907.  
  1908. 15) sET THE flash! iNPUT 6522 IN FRONT OF
  1909.     YOU AND LOCATE PIN 19.  tHE TOP PICTURE
  1910.     ON THE NEXT PAGE SHOWS THE NUMBERING OF
  1911.     THE PINS.  nOTE THAT THE NOTCH END OF 
  1912.     ALL ELECTRONICS CHIPS IN THE 1541
  1913.     DISK DRIVE ARE TOWARD THE REAR OF THE
  1914.     DRIVE
  1915.  
  1916. 16) cHECK THE PICTURE ON THE PREVIOUS PAGE
  1917.     THAT YOU HAVE REMOVED THE CORRECT 6522.
  1918.     iF YOU HAVE, USE YOUR FLAT BLADED TOOL
  1919.     TO BEND PIN 19 STRAIGHT OUT FROM THE
  1920.     flash! iNPUT 6522 CLIP.  pLEASE SEE THE
  1921.     PICTURE ON THE NEXT PAGE FOR DETAILS OF
  1922.     WHERE TO BEND THE PIN.  dO NOT ATTEMPT
  1923.     TO BEND THE PIN BACK TO ITS ORIGINAL
  1924.     POSITION.  iT WILL USUALLY BREAK IF YOU
  1925.     ATTEMPT TO RETURN IT TO ITS ORIGINAL
  1926.     POSITION.
  1927.  
  1928. 17) rETURN THE flash! iNPUT 6522 TO ITS
  1929.     ORIGINAL SOCKET.  nOTE THE SMALL NOTCH
  1930.     SHOULD BE ON THE END TOWARD THE REAR OF
  1931.     THE 1541 DRIVE.
  1932.  
  1933. 18) mAKING SURE THAT ALL 29, OF THE 40, PINS
  1934.     ARE LINED UP, CAREFULLY PRESS THE flash!
  1935.     iNPUT 6522 BACK INTO IT'S ORIGINAL 
  1936.     SOCKET.
  1937.  
  1938. 19) cHECK THE PICTURES ON THE PREVIOUS PAGE
  1939.     THAT YOU AHVE flash iNPUT 6522 AND THE
  1940.     1541 oPERATING rom aSSEMBLY IN THEIR
  1941.     PROPER ORIENTATION AND LOCATION.
  1942.  
  1943.  
  1944. pAGE 44
  1945.  
  1946. iNSTALLATION 1541 dISK dRIVE
  1947.  
  1948. [PIC]
  1949.  
  1950. flash! iNPUT 6522 WITH PIN NUMBERS
  1951.  
  1952. [PIC]
  1953.  
  1954. flaah! iNPUT 6522 cHIP WITH PIN 19 BENT
  1955.  
  1956. pAGE 45
  1957.  
  1958. iNSTALLATION 1541 dISK dRIVE
  1959.  
  1960.  
  1961. 20) pLACE THE flash! cABLE BEHIND THE 1541
  1962.     DRIVE.  lAY THE UNJACKETED PORTION OF
  1963.     THE CABLE ON TOP OF THE LEFT EDGE OF THE
  1964.     1541 ELECTRONICS BOARD.
  1965.  
  1966. 21) cONNECT THE BLACK MICROCLIP TO PIN 18,
  1967.     WITH THE BLACK MICROCLIP GOING
  1968.     UNDERNEATH PIN 19 AND COMING FROM THE
  1969.     FRONT OF THE 1541 DRIVE.  pLEASE SEE THE
  1970.     PICTURE ON THE NEXT PAGE FOR THE
  1971.     LOCATION OF THIS MICROCLIP.
  1972.  
  1973. 22) cHECK THE CONNECTION AND PLACING OF THE
  1974.     BLACK MICROCLIP TO PIN 18.  tAPE THE
  1975.     MICROCLIP TO THE 1541 ELECTRONICS BOARD
  1976.     AS SHOWN ON THE NEXT PAGE.
  1977.  
  1978. 23) cONNECT THE WHITE MICROCLIP TO PIN 19 AS
  1979.     SHOWN ON THE NEXT PAGE.
  1980.  
  1981. 24) cHECK THE CONNECTION OF THE WHITE
  1982.     MICROCLIP TO PIN 19 AND TAPE IT DOWN AS
  1983.     SHOWN ON THE NEXT PAGE.
  1984.  
  1985. 25) wITH THE pHILLIPS SCREWDRIVER REMOVER THE
  1986.     SCREW LOCATED AT THE LEFT REAR CORNER OF
  1987.     THE 1541 ELECTRONICS BOARD.
  1988.  
  1989. 26) pLACE THE SCREW THROUGH THE flash! cABLE
  1990.     GROUND LUG AND SCREW IT BACK IN PLACE AT
  1991.     THE RIGHT REAR CORNER OF THE 1541
  1992.     ELECTRONICS BOARD.  oN SOME EARLIER
  1993.     1541'S THERE IS ALREADY A GROUND LUG ON
  1994.     THIS SCREW.  iF THAT IS THE CASE YOU
  1995.     SHOULD NOW HAVE 2 GROUND LUGS ON THE
  1996.     LEFT REAR CORNER OF THE 1541 ELECTRONICS
  1997.     BOARD.
  1998.  
  1999.  
  2000. pAGE 46
  2001.  
  2002. iNSTALLATION 1541 dISK dRIVE
  2003.  
  2004. [PIC]
  2005.  
  2006. flash! cABLE AND mICROCLIP LOCATIONS
  2007.  
  2008.     tYPE a 1541 eLECTRONICS bOARD
  2009.  
  2010. [PIC]
  2011.  
  2012. flash! cABLE AND mICROCLIP LOCATIONS
  2013.  
  2014.     tYPE b 1541 eLECTRONICS bOARD
  2015.  
  2016. pAGE 47
  2017.  
  2018. iNSTALLATION 1541 dISK dRIVE
  2019.  
  2020.  
  2021. 27) uSING THE PICTURE ON THE NEXT PAGE AS A
  2022.     GUIDE ROUTE THE WIRES FROM THE
  2023.     MICROCLIPS AND THE GROUND LUG OFF THE
  2024.     LEFT SIDE OF THE 1541 ELECTRONICS BOARD,
  2025.     AROUND THE OUTSIDE OF THE BOTTOM CASE
  2026.     POST, UNDER THE SERIAL PLUGS, AND OVER
  2027.     THE TOP OF THE FUSE HOLDER.
  2028.  
  2029. 28) rEMOVE THE COVER PAPER FROM THE flash
  2030.     cABLE STRAIN RELEIF AND STICK IT
  2031.     DIRECTLY BELOW THE FUSE HOLDER.  dO NOT
  2032.     PLACE ANY STRAIN ON THE STRAIN RELIEF
  2033.     FOR THE FIRST 24 HOURS.
  2034.  
  2035. 29) wITHOUT REPLACING THE TOP COVERS, RETURN
  2036.     YOUR 1541 DISK DRIVE TO ITS NORMAL
  2037.     OPERATING LOCATION
  2038.  
  2039. 30) lIFTING UP YOUR COMPUTER, PLUG IN THE 6
  2040.     PIN PLUG AT THE END OF THE flash! cABLE
  2041.     INTO THE KEYED CONNECTOR ON THE BOTTOM
  2042.     SIDE OF THE cABLEcARD
  2043.  
  2044. 31) cHECK THAT THE SMALL SWITCH ON THE
  2045.     cABLEcARD IS TOWARD THE cOMMODORE 64.
  2046.  
  2047. 32) tURN ON YOUR c-64 AND OBSERVE THE 1541
  2048.     flash! COPYRIGHT MESSAGE.  yOU SHOULD
  2049.     SEE:
  2050.            ***commodore 64 basic v2 ***
  2051.  
  2052.          w/1541 flash!  38911 bytes free
  2053.  
  2054.          (c) 1984 bryce nesbitt
  2055.  
  2056. 3)  nOW TURN ON YOUR 1541 dISK dRIVE AND
  2057.     OTHER EQUIPMENT.
  2058.  
  2059.  
  2060. pAGE 48
  2061.  
  2062. iNSTALLATION 1541 dISK dRIVE
  2063.  
  2064. [PIC]
  2065.  
  2066. flash! cABLE pLACEMENT 1541 dRIVE
  2067.  
  2068.  
  2069. pAGE 49
  2070.  
  2071. iNSTALLATION 1541 dISK dRIVE
  2072.  
  2073.  
  2074. 34) rELOAD THE PROGRAM FROM DISK THAT YOU
  2075.     LOADED IN STEP 25 OF THE c-64
  2076.     INSTALLATION INSTRUCTIONS.  tIME THE
  2077.     LOAD CYCLE.  tHE PROGRAM SHOULD LOAD
  2078.     THREE TIMES FASTER THAN PREVIOUSLY.
  2079.  
  2080. 35) tYPE:  poke 148,64 :open 1,8,15,"z8s"
  2081.     AND THEN STRIKE THE <return> KEY.
  2082.  
  2083. 36) rELOAD THE PROGRAM FROM STEP 34 ABOVE.
  2084.     tIME THE LOAD.  iT SHOULD BE 3 TIMES
  2085.     SLOWER THAN IN STEP 34 ABOVE.  iT 
  2086.     PROBABLY IS ALREADY GETTING DIFFICULT TO
  2087.     CONSIDER LOADING ALL YOUR PROGRAMS AT
  2088.     THIS SLOW SPEED.
  2089.  
  2090. 37) tYPE:  poke 148,0 :open 1,8,15,"z8f" AND
  2091.     THEN STRIKE THE <return> KEY.
  2092.  
  2093. 38) rELOAD THE PROGRAM FROM DISK THAT YOU
  2094.     LOADED IN STEP 34 AND 36 ABOVE.  tIME
  2095.     THE LOAD CYCLE.  tHE PROGRAM SHOULD LOAD
  2096.     THREE TIMES FASTER THAN THE LOAD IN STEP
  2097.     36.
  2098.  
  2099. 39) tURN OFF YOUR c-64 AND THEN SWITCH THE
  2100.     SMALL SWITCH ON THE cABLEcARD AWAY FROM
  2101.     THE COMPUTER
  2102.  
  2103. 40) tURN ON YOUR c-64 AND OBSERVE THE
  2104.     ORIGINAL cOMMODORE 64 TURN-ON MESSAGE.
  2105.     yOU SHOULD SEE:
  2106.  
  2107.         *** commodore 64 basic v2 ***
  2108.  
  2109.      64k ram system  38911 basic bytes free
  2110.  
  2111.     ready
  2112.  
  2113.  
  2114. pAGE 50
  2115.  
  2116. iNSALLATION 1541 dISK dRIVE
  2117.  
  2118.  
  2119. 41) nOW tYPE:  open1,8,15,"z8s"  AND STRIKE
  2120.     THEN return KEY.
  2121.  
  2122. 42) rELOAD THE PROGRAM FROM STEP 34 ABOVE.
  2123.     tIME THE LOAD.  iT SHOULD BE ABOUT 3
  2124.     TIMES SLOWER THAN IN STEP 34 ABOVE.  bY
  2125.     THIS TIME IT PROBABLY GETTING VERY
  2126.     TEDIOUS TO LOAD AT THE SLOW SPEED.
  2127.  
  2128. 43) iF YOU HAVE TROUBLE WITH ONE OF THE 
  2129.     TESTS DESCRIBED ABOVE, CAREFULLY RECHECK
  2130.     THE INSTALLATION INSTRUCTIONS STARTING
  2131.     AT STEP 1.
  2132.  
  2133. 44) iF YOU ARE STILL HAVING TROUBLE, REPLACE
  2134.     YOUR ORIGINAL kERNAL rom IN THE c-64 AND
  2135.     THE ORIGINAL oPERATING rom IN THE 1541
  2136.     dISK dRIVE.  tEST THAT THIS HAS RETURN
  2137.     THE COMPUTER AND DISK DRIVE TO THEIR
  2138.     ORIGINAL CONDITION.  eVERY 1541 flash!
  2139.     IS TESTED BEFORE LEAVING THE FACTORY,
  2140.     BUT MISTAKES CAN HAPPEN.  nOTIFY YOUR
  2141.     LOCAL DEALER FOR TEST AND/OR POSSIBLE
  2142.     REPLACEMENT OF THE 1541 flash!.
  2143.  
  2144. 45) iN CASE OF TROUBLE YOU MAY ALSO CONTACT:
  2145.  
  2146.            skyles electric works
  2147.            231-e sOUTH wHISMAN rOAD
  2148.            mOUNTAIN vIEW, ca 94041
  2149.  
  2150.                OR YOU MAY CALL:
  2151.  
  2152.                 1-415-965 1735
  2153.     BETWEEN THE HOURS OF 1 AND 6 pm  pACIFIC
  2154.     cOAST TIME.
  2155.  
  2156.  
  2157. pAGE 51
  2158.  
  2159. iNSTALLATION 1541 dISK dRIVE
  2160.  
  2161.  
  2162. 46) tHIS COMPLETES THE TEST OF THE 1541
  2163.     flash!.  cAREFULLY REPLACE THE METAL
  2164.     INNER COVER ON THE 1541 dISK dRIVE.  tHE
  2165.     2 SMALL SHEETMETAL SCREWS ARE USED TO
  2166.     ATTACH IN ON THE LEFT SIDE.
  2167.  
  2168. 47) uNPLUG THE POWER AND SERIAL CABLE FROM
  2169.     THE 1541 DISK DRIVE.
  2170.  
  2171. 48) rEPLACE THE PLASTIC TOP COVER ON THE
  2172.     1541 DISK DRIVE.
  2173.  
  2174. 49) hOLDING THE TWO HALVES TOGETHER TURN THE
  2175.     1541 DISK UPSIDE DOWN.
  2176.  
  2177. 50) iNSERT THE FOUR SCREWS INTO THE THE FOUR
  2178.     CORNER WELLS ON THE BOTTOM OF THE 1541.
  2179.  
  2180. 51) tURN THE 1541 RIGHTSIDE UP AND REINSTALL
  2181.     THE POWER AND SERIAL CABLES.  tURN ON
  2182.     THE 1541 DISK DRIVE.
  2183.  
  2184. 52) tURN OFF YOUR c-64.  sWITCH THE SMALL
  2185.     SWITCH ON THE cABLEcARD TOWARD THE c-64.
  2186.     tURN ON YOUR c-64.
  2187.  
  2188. 53) rELOAD THE PROGRAM FROM DISK THAT YOU
  2189.     LOADED IN STEP 25 OF THE c-64
  2190.     INSTALLATION INSTRUCTIONS.  tIME THE
  2191.     LOAD CYCLE.  tHE PROGRAM SHOULD LOAD
  2192.     THREE TIMES FASTER THAN PREVIOUSLY.
  2193.  
  2194. 54) tHIS COMPLETES THE INSTALLATION OF THE
  2195.     1541 flash!.  pLEASE NOW READ THE
  2196.     SECTION OF THE MANUAL COVERING THE "eASY
  2197.     eVERYDAY cOMMANDS".
  2198.  
  2199.  
  2200. pAGE 52
  2201.  
  2202.