home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / crossplatform / transfer / Linux / disk2d64-0.0.1.readme < prev    next >
Encoding:
Text File  |  1999-09-22  |  4.7 KB  |  131 lines

  1. DISK2D64 0.0.1 (c)1999 mICHAEL sTEIL
  2. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  3.  
  4. aBSTRACT
  5. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  6. DISK2D64 IS A TOOL THAT TRANSFERS 1541 DISKS FROM A c64 CONNECTED
  7. THROUGH A pc64 CABLE TO A lINUX pc.
  8.  
  9. rEQUIREMENTS
  10. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  11. c64/c128 WITH 1541/1571 OR 100% COMPATIBLE
  12. cOMPUTER RUNNING lINUX WITH AN ibm pc COMPATIBLE PARALLEL PORT
  13. pc64 CABLE AS USED BY THE pc64 EMULATOR
  14.  
  15. iNSTALLATION
  16. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  17. uNTAR THE FILE AND RUN "MAKE" AS ROOT. CHMOD +S DISK2D64. COPY THE
  18. FILE SOMEWHERE INTO YOUR path. nOTE THAT DISK2D64.PRG MUST ALWAYS
  19. BE IN YOUR CURRENT WORKING DIRECTORY WHEN RUNNING DISK2D64.
  20.  
  21. uSAGE
  22. {$7e}{$7e}{$7e}{$7e}{$7e}
  23. cONNECT THE cOMMODORE TO THE pc'S PARALLEL PORT AND RUN THE STARTUP.PRG
  24. PROGRAM (load "startup.prg",8,1; sys 49152), WHICH YOU MUST HAVE
  25. TRANSFERRED TO THE cOMMODORE BEFORE.
  26. nOW RUN DISK2D64 ON THE pc, REDIRECTING THE PROGRAM'S OUTPUT INTO A
  27. .D64 FILE, LIKE THIS:
  28.   DISK2D64 > TESTDISK.D64
  29.  
  30. eRROR mESSAGES
  31. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  32. tIMEOUT
  33.   iF THE cOMMODORE DOESN'T RESPOND WITHIN 10 SECONDS, D64TRANS QUITS
  34.   WITH THIS ERROR MESSAGE.
  35.   cHECK WHETHER THE CABLE IS PROPERLY CONNECTED AND THE PORT ADDRESS
  36.   IS CORRECT.
  37. tRANSFER PROGRAM FILE READ ERROR
  38.   DISK2D64 NEEDS THE DISK2D64.PRG FILE TO WORK. tHIS FILE CONTAINS THE
  39.   cOMMODORE DISK READING ROUTINES THAT ARE BEING TRANSFERRED AT THE
  40.   BEGINNING.
  41.   tHIS FILE MUST BE IN THE CURRECT WORKING DIRECTORY.
  42. IOPERM() FAILED
  43.   DISK2D64 COULD NOT ACCESS THE PARALLEL PORT. mAKE SURE THAT YOU'RE
  44.   EITHER ROOT OR THE PROGRAM FILE'S OWNER IS ROOT AND THE S BIT IS SET,
  45.   AND THAT NO OTHER PROGRAM IS ACCESSING THE PARALLEL PORT.
  46.  
  47. pERFORMANCE
  48. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  49. iT TAKES ABOUT 50 SECONDS TO COPY A DISK IMAGE FROM A c64/1541 TO A
  50. pc. tHE PROGRAM IS FASTER WHEN CONNECTED TO A c128 ({$7e}40 SEC.).
  51.  
  52. iNTERNALS
  53. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  54. DISK2D64 HAS BEEN OPTIMIZED FOR SPEED. iT IS FASTER THAN ANY x1541
  55. SOLUTION, FOR ONE SIMPLE REASON: A pc AND A 1541 CANNOT COMMUNICATE
  56. AS FAST AS A c64 AND A 1541, BECAUSE THEY DO NOT HAVE THE SAME CLOCK
  57. FREQUENCY. tHEREFORE DISK2D64 WORKS DIFFERENTLY: IT TRANSFERS A WHOLE
  58. TRACK FROM THE 1541 TO THE c64 - AT FULL SPEED - AND THE c64 THEN
  59. TRANSFERS THE TRACK TO THE pc, WHICH IS ALSO QUITE FAST.
  60. tHE c64/1541 ROUTINES CAN TRANSFER A WHOLE DISK IN ABOUT 30 SECONDS
  61. (THATS {$7e}23 BLOCKS/SEC) AND THE SECOND PART NEEDS ADDITIONAL 20
  62. SECONDS (10 SECONDS ON A c128).
  63. fIRST, THE pc PROGRAM COPIES THE FAST DISK ROUTINES INTO THE
  64. cOMMODORE'S MEMORY AND RUNS IT. tHESE ROUTINES MAKE THE 1541 START
  65. READING THE FIRST TRACK IMMEDIATELY. tHIS WAY, THE READS AND SENDS
  66. TRACK BY TRACK. fOR THE pc, THIS IS JUST A STREAM OF 174848 BYTES
  67. WHICH ARE BEING WRITTEN TO STDOUT.
  68. tO ACHIEVE BETTER PERFORMANCE, THE FAST DISK ROUTINES ALWAYS READ
  69. A WHOLE TRACK IN THE FOLLOWING WAY: EVERY SECTOR THAT PASSES THE
  70. HEAD AND HASN'T BEEN READ BEFORE WILL BE READ AND TRANSFERRED, UNTIL
  71. ALL SECTORS OF THE TRACK HAVE BEEN READ. tHIS IS FASTER THAN ANY
  72. INTERLEAVED METHOD.
  73.  
  74. cOMMAND LINE
  75. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  76. -v       ONLY PRINT VERSION NUMBER AND EXIT
  77.   THIS IS USEFUL IF YOU WANT TO USE DISK2D64 AS A BACKEND FOR
  78.   OTHER PROGRAMMES
  79. -P port  USE THE SPECIFIED PARALLEL PORT (DEFAULT: 0X378)
  80.   YOU MIGHT WANT TO CONNECT A SECOND PARALLEL PORT TO YOUR pc,
  81.   SO YOU CAN SPECIFY ITS ADDRESS HERE
  82.    dos   lINUX 2.2  PORT ADDRESS
  83.    lpt1: /DEV/LP0   0X378
  84.    lpt2: /DEV/LP1   0X278
  85.    lpt3: /DEV/LP2   0X3E8
  86.    lpt4: /DEV/LP3   0X2E8
  87. -Q       QUIET OPERATION
  88.   DO NOT SEND ANY MESSAGES TO STDERR
  89. -V       INCREASE VERBOSITY LEVEL BY ONE   
  90.   USE THIS IF YOU WANT TO DEBUG YOUR CONNECTION
  91.    -Q    NOTHING
  92.          INIT, TRANSFER, TRACK NUMBER
  93.    -V    BLOCKS
  94.    -VV   BYTES
  95.    -VVV  EVERY ACTION CONCERNING THE PARALLEL PORT
  96.  
  97. rESTRICTIONS
  98. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  99. - fOR SOME STRANGE REASON, THE 1541 MUST HAVE BEEN ACTIVE SINCE THE
  100.   LAST RESET OF THE cOMMODORE. sO, IF YOU HAVE TO RESET THE c64,
  101.   TYPE open 1,8,15,"i" BEFORE TRING TO TRANSFER ANY DISKS.
  102. - oN SOME pcS, THE PARALLEL PORT BEHAVES STRANGELY AND DATA IS
  103.   BEING CORRUPTED DURING TRANSFER. i HAVE SEEN THAT ON A pENTIUM mmx
  104.   WITH AN UNKNOWN MAINBOARD CHIPSET (iNTEL tx?) AND ON A via mvp3
  105.   BOARD. iF YOU HAVE THE SAME PROBLEMS, PLEASE CONTACT ME!
  106. - tHE FAST DISK ROUTINES DO NOT CARE ABOUT READ ERRORS AT ALL. sO
  107.   MAKE SURE THAT THE DISKS YOU WANT TO TRANSFER ARE OKAY.
  108.  
  109. todo
  110. {$7e}{$7e}{$7e}{$7e}
  111. - THE DISK2D64.PRG FILE SHOULD BE IN /USR/LIB/DISK2D64...
  112. - BETTER MAKEFILE
  113. - REWRITE THE FAST DISK ROUTINES:
  114.   * TO HAVE SOURCE CODE
  115.   * TO MAKE IT HANDLE DISK ERRORS
  116. - WRITE A NICE FRONTEND
  117.  
  118. aUTHOR
  119. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  120. mICHAEL sTEIL <MIST@C64.ORG>
  121. aLTERNATIVE E-MAIL ADDRESS: MICHAEL.STEIL@WRITEME.COM
  122.  
  123. cOPYRIGHT
  124. {$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}{$7e}
  125. yOU MAY USE THIS PROGRAM UNDER THE TERMS OF THE gnu gENERAL pUBLIC
  126. lICENSE. hOWEVER, THIS DOES _NOT_ APPLY TO THE FAST DISK ROUTINES
  127. IN THE FILE DISK2D64.PRG AND TO THE STARTUP CODE IN THE FILE
  128. STARTUP.PRG. tHINK OF THIS FILE AS "FREEWARE", SINCE i CANNOT RELEASE
  129. SOURCE CODE FOR IT.
  130.  
  131.