home *** CD-ROM | disk | FTP | other *** search
/ Go64! / Go64_1999-06_1999_CSW_Side_A.d64 / 1581cp50.zip / SRC / HISTORY.TXT < prev    next >
Text File  |  1999-05-13  |  20KB  |  432 lines

  1. mODIFICATIONS, FIXED BUGS AND NEW FEATURES:
  2.  
  3.  
  4.  
  5.  
  6.  
  7. tHE EARLY VERSIONS OF 1581-cOPY WERE 1581-dUMP 0.00 AND 0.20 AND 1581-
  8.  
  9. cOPY 0.00, 0.15, 0.20 AND 0.30. tHESE WERE INTERNAL DESIGN STUDIES ONLY
  10.  
  11. AND SO, FEATURE LISTS OR MODIFICATION DATES ARE NOT AVAILABLE ANYMORE.
  12.  
  13. tHE FIRST MORE OR LESS WORKING VERSION WAS 0.40 AND BECAUSE IT WAS THE
  14.  
  15. FIRST DISTRIBUTION, THE DOCUMENTATION PHASE STARTED THERE.
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. 1581CP4:  1581-cOPY, VERSION 0.40   1998-09-28
  24.  
  25.  
  26.  
  27.   mOD: tHE WHOLE TRACK IS READ INTO A BUFFER, BEFORE WRITING IT TO DISK.
  28.  
  29.        tHIS MAKES THE TOOL MUCH MORE FASTER ON SYSTEMS, THAT RUN A DISK
  30.  
  31.        CACHE IN THE BACKGROUND.
  32.  
  33.  
  34.  
  35.   mOD: tHE PROGRAM ISN'T ABORTED ANYMORE, IF AN ERROR OCCURS, THERE ARE
  36.  
  37.        DONE DEFAULT ACTIONS FOR THE CASE OF AN ERROR. eX.: iF A READ
  38.  
  39.        SECTOR FAILS, AN EMPTY BUFFER (0X00) IS WRITTEN TO DISK.
  40.  
  41.  
  42.  
  43.   mOD: tHE NUMBER OF RETRIES CAN NOW BE DEFINED VIA COMMAND LINE.
  44.  
  45.  
  46.  
  47.   nEW: iMPLEMENTED THE SECTOR HEADER rEAD id COMMAND, SO THAT TRACK
  48.  
  49.        READING/WRITING CAN BE STARTED WITH THE CURRENT SECTOR NUMBER.
  50.  
  51.  
  52.  
  53.   iNFO: i GAVE UP IMPLEMENTING A POLLING MODE, BECAUSE i AM UNABLE TO
  54.  
  55.        HANDLE IT. sO dma BASED FLOPPY DISK ACCESS CAN BE USED ONLY.
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. 1581CP41: 1581-cOPY, VERSION 0.41   1998-10-04
  64.  
  65.  
  66.  
  67.   fIX: tHE "RETRY" VARIABLE WASN'T INITIALIZED, SO IF THE ARGUMENT /t:XX
  68.  
  69.        IS NOT GIVEN, THE TOOL MAY FAIL TO READ AND STEPS THROUGH ALL THE
  70.  
  71.        TRACKS VERY QUICKLY WITH AN ERROR MESSAGE ON EACH. tHAT WAS AN
  72.  
  73.        ERROR COMBINATION, BECAUSE i USED VARIABLES THAT WERE "SIGNED INT"
  74.  
  75.        INSTEAD OF "UNSIGNED INT".
  76.  
  77.  
  78.  
  79.   fIX: wRITING WASN'T POSSIBLE, BECAUSE i DID A READ OPERATION WITHIN THE
  80.  
  81.        cbm 1581 HIGH LEVEL CODE.
  82.  
  83.  
  84.  
  85.   fIX: tHERE WAS A WEIRD CONDITION, THAT PREVENTED ONE OF MY DRIVES FROM
  86.  
  87.        SEEKING ON STARTUP (i BOUGHT A BRAND NEW tEAC 3,5" DRIVE, SO THAT
  88.  
  89.        i CAN TEST THE TOOL ON THREE DIFFERENT MACHINES NOW). 
  90.  
  91.  
  92.  
  93.   fIX: aRGUMENTS WEREN'T CHECKED CORRECTLY
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. 1581CP42: 1581-cOPY, VERSION 0.42   1998-10-18  (UNRELEASED)
  102.  
  103.  
  104.  
  105.   mOD: mAKING rEADid FASTER, IF AN ERROR OCCURS.
  106.  
  107.  
  108.  
  109.   nEW: oNE OF MY CONTROLLERS (aDAPTEC aha-2842 vl-TO-scsi, WITH
  110.  
  111.        INTEGRATED FLOPPY SUPPORT) HAS MUCH PROBLEMS WITH SINGLE SECTOR
  112.  
  113.        READING, SO i IMPLEMENTED NEW ROUTINES FOR MULTIPLE
  114.  
  115.        SECTOR/MULTIPLE TRACK READING (REAL "TRACK ACCESS"). tHIS COULD
  116.  
  117.        IMPROVE THE PERFORMANCE UNDER MULTITASKING ENVIRONMENTS, TOO.
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. 1581CP43: 1581-cOPY, VERSION 0.43   1998-10-18
  126.  
  127.  
  128.  
  129.   fIX: tHE MULTIPLE _TRACK_ READING SLOWS DONE THE PERFORMANCE ON SOME
  130.  
  131.        OTHER CONTROLLERS, SO THIS IS DISABLED NOW (SEE VERSION 0.42).
  132.  
  133.  
  134.  
  135.   nEW: iNTRODUCING AN INTERLEAVE PARAMETER, TO INCREASE THE PERFORMANCE
  136.  
  137.        ON UNUSUAL CONTROLLERS (LIKE MY aDAPTEC). tHIS IS NEEDED, BECAUSE
  138.  
  139.        IF THE MULTIPLE SECTOR READ ROUTINE FAILS, THE SINGLE SECTOR READ
  140.  
  141.        IS USED AND AN INTERLEAVE OF 2 IS NEEDED, SO THAT THE PERFORMANCE
  142.  
  143.        IS NOT TOO LOW.
  144.  
  145.  
  146.  
  147.   nEW: iNTRODUCING A PARAMETER, SO THAT THE USING OF THE MULTIPLE READ
  148.  
  149.        SECTOR FEATURE OF THE FLOPPY DISK CONTROLLER CAN BE SWITCHED OFF
  150.  
  151.        AND IT IS NOT USED FOR THE FIRST READ/WRITE TRY.
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159. 1581CP44: 1581-cOPY, VERSION 0.44   1998-11-01  (UNRELEASED)
  160.  
  161.  
  162.  
  163.   mOD: iMPROVING OUTfdc, SO THAT timeoutS CAN BE DETECTED BY THE CALLER
  164.  
  165.        OF THIS LOW LEVEL FUNCTION. iF OUTfdc PRODUCES SUCH A TIMEOUT, THE
  166.  
  167.        WHOLE OPERATION MUST BE CANCELLED, BECAUSE THE CONTROLLER CANNOT
  168.  
  169.        BE PROGRAMMED PROPERLY.
  170.  
  171.  
  172.  
  173.   nEW: iF THE USER PRESSES eSCAPE DURING OPERATION, THE TRANSFER IS
  174.  
  175.        ABORTED (THIS AFFECTS READING, FORMATTING, WRITING).
  176.  
  177.  
  178.  
  179.   mOD: i DISABLE ALL INTERRUPTS NOW, WHEN i PROGRAM THE dma CONTROLLER.
  180.  
  181.        tHE '#DEFINEABLE' OPTION WAS ALREADY THERE, BUT i NEVER TESTED IT.
  182.  
  183.        cURRENTLY i _BELIEVE_, IT WOULD BE BETTER TO DO IT.
  184.  
  185.  
  186.  
  187.   mOD: sETTING SINGLE SECTOR READING AS DEFAULT. tHE PARAMETER "/p"
  188.  
  189.        SELECTS "MULTIPLE SECTOR READING" NOW. tHE NEW ROUTINES CAUSED
  190.  
  191.        MUCH MORE PROBLEMS THAN THEY SOLVED.
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199. 1581CP45: 1581-cOPY, VERSION 0.45   1998-11-08
  200.  
  201.  
  202.  
  203.   mOD: iNVERTED ALL THE DISK SIDE DESCRIPTORS IN ALL THE LOW LEVEL
  204.  
  205.        FUNCTIONS, SO THAT TRANSFERRING/FORMATTING IN THE HIGH LEVEL
  206.  
  207.        ROUTINES STARTS ALWAYS WITH SIDE 0 INSTEAD OF SIDE 1 (THIS IS A
  208.  
  209.        BEAUTY FIX ONLY). tAKE NOTICE, THAT THIS DOESN'T CHANGE ANYTHING
  210.  
  211.        WHAT REALLY HAPPENS TO THE DISK.
  212.  
  213.  
  214.  
  215.   nEW: aFTER FORMATTING A DISK, BUT NOT WRITING SOME STUFF ON IT, THE
  216.  
  217.        bam IS WRITTEN WITH AN EMPTY DEFAULT bam (?TIMER VALUE LABEL).
  218.  
  219.  
  220.  
  221.   nEW: iNTRODUCING A VERY SIMPLE bam COPIER, TO SUPPORT PEOPLE WITH
  222.  
  223.        HEAVY PERFORMANCE PROBLEMS, THAT ONLY WANT TO TRANSFER ONE FILE.
  224.  
  225.  
  226.  
  227.   nEW: aDDED A FUNCTION, THAT IS ABLE TO DETECT, IF A DISK IS IN, OUT OR
  228.  
  229.        JUST INSERTED (THE dISK-cHANGE-dETECTION ROUTINE). i NEEDED THE
  230.  
  231.        WHOLE LAST WEEK TO LET IT GO WORK NEARLY PERFECT.
  232.  
  233.  
  234.  
  235.   mOD: iMPROVED OUTfdc, SO THAT THE fdc DATA REGISTER IS CLEARED, IF
  236.  
  237.        THERE ARE RESULT BYTES FROM PREVIOUS COMMANDS.
  238.  
  239.  
  240.  
  241.   nEW: rEIMPLEMENTING jOE fORSTER'S AUTOLABEL ALGORITHM, SO THAT MASS
  242.  
  243.        IMPORTING AND MASS FORMATTING BECOMES POSSIBLE WITH LEAST USER
  244.  
  245.        INTERACTION. tHIS SHOULD BE A DEMONSTRATION OF THE NEW
  246.  
  247.        dISK-cHANGE-dETECTION ROUTINE.
  248.  
  249.  
  250.  
  251.   nEW: aDDED A DISK SCANNER UTIL, THAT IS ABLE TO TEST READING SECTOR
  252.  
  253.        HEADERS ON ALL TRACKS AND SIDES OF THE DISK AT ALL THE DIFFERENT
  254.  
  255.        MODULATIONS (fm AND mfm) AND BITRATES. nOW SOME OF YOU MAY BE ABLE
  256.  
  257.        TO SEND ME PHYSICAL DISK LAYOUTS OF UNKNOWN DISK TYPES
  258.  
  259.        (cmd fd2000, fd4000 AND OTHER). pERHAPS YOU ARE ALSO ABLE TO
  260.  
  261.        IDENTIFY COPY PROTECTION MECHANISMS OF SOME COMMERCIAL SOLD
  262.  
  263.        SOFTWARE DISKS!
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271. 1581CP46: 1581-cOPY, VERSION 0.46   1998-11-24
  272.  
  273.  
  274.  
  275.   mOD: cHANGED THE CALCULATION OF THE "REAL" SIZE OF AN SECTOR FROM
  276.  
  277.        256*bYTESpERsECTORvALUE TO 128U<<bYTESpERsECTORvALUE. tHE OLD
  278.  
  279.        METHOD WAS DEFINETLY WRONG. wITH THE SECTOR SIZE OF 512 BYTES
  280.  
  281.        (cbm 1581 bPs VALUE OF 2), THERE WAS NO DIFFERENCE IN THE RESULT
  282.  
  283.        AND SO i DIDN'T RECOGNIZE IT UNTIL NOW, WHERE i STARTED THE
  284.  
  285.        diskscan IMPLEMENTATION OF THE rAW-mODE-rEAD-tRACK FUNCTION, WHERE
  286.  
  287.        i NEED SECTOR SIZES OF 8192, 16384 AND 32768 BYTES (VALUES 6, 7
  288.  
  289.        AND 8).
  290.  
  291.  
  292.  
  293.   mOD: cHANGING DISK DRIVE DESCRIPTORS FROM 0 & 1 TO a: AND b:
  294.  
  295.  
  296.  
  297.   mOD: cHANGED THE FORMAT AND r/w gap SIZES. tHE r/w gap SIZE DOES ONLY
  298.  
  299.        AFFECT THE MULTIPLE SECTOR READING OR WRITING OF DISKS. oN A cbm
  300.  
  301.        1581 FORMAT THE gap SIZES ARE A LITTLE BIT SMALLER, THAN ON THE
  302.  
  303.        FORMAT i CHOOSED AND ESPECIALLY THE cbm 1581 FORMAT gap SIZE WAS
  304.  
  305.        SMALLER THAN THE 1581-cOPY r/w gap SIZE. nOW IT IS ABSOLUTELY
  306.  
  307.        CLEAR TO ME, THAT THE MULTIPLE SECTOR r/w COULDN'T WORK CORRECTLY
  308.  
  309.        WITH cbm 1581 FORMATTED DISKS (AND A TEST APPROVED THIS:
  310.  
  311.        FORMATTING A DISK WITH VERSION 0.46 AND TRYING TO READ WITH
  312.  
  313.        VERSION 0.45 AND THE SWITCH /p).
  314.  
  315.  
  316.  
  317.        oLD 1581-cOPY FORMAT gap SIZE WAS: 46  0X2e
  318.  
  319.        oLD 1581-cOPY r/w gap SIZE WAS:    42  0X2a
  320.  
  321.        cbm 1581 FORMAT gap SIZE IS:       35  0X23
  322.  
  323.        cbm 1581 r/w gap SIZE IS:          ???
  324.  
  325.        nEW 1581-cOPY FORMAT gap SIZE IS:  35  0X23
  326.  
  327.        nEW 1581-cOPY r/w gap SIZE IS:     12  0X0c
  328.  
  329.  
  330.  
  331.        tHERE'S STILL ANOTHER DIFFERENCE BETWEEN THE cbm 1581 AND A pc
  332.  
  333.        FLOPPY DISK FORMAT: tHE pc fdc CREATES THE SO NAMED sYSTEM 34
  334.  
  335.        FORMAT, WHILE THE cbm 1581 CREATES THE "iso" FORMAT. tHE
  336.  
  337.        DIFFERENCE IS, THAT ON THE "sYSTEM 34", THERE'S A HEADER OF 146
  338.  
  339.        BYTES INSTEAD OF 32 BYTES WITH THE "iso" FORMAT (THERE ARE 114
  340.  
  341.        BYTE MORE WITH THE "sYSTEM 34"), BUT i THINK, THAT DOESN'T MATTER.
  342.  
  343.        wHEN THE TRACK IS BEEING FORMATTED, IT MAY OVERWRITE THIS HEADER
  344.  
  345.        AT THE END OF THE FORMAT PROCESS. uNTIL NOW NO ONE DETECTED ANY
  346.  
  347.        PROBLEMS WITH THIS AND BECAUSE IN THE PAST THE gap SIZES WERE
  348.  
  349.        BIGGER, THE HEADER WAS OVERWRITTEN ALL THE TIME.
  350.  
  351.  
  352.  
  353.   fIX: tHE LOW LEVEL COMMAND SEEK SHOULD BE MORE RELIABLE NOW, BECAUSE IT
  354.  
  355.        CHECKS THE INTERNAL CONTROLLER TRACK VALUE AGAINST THE DESTINATION
  356.  
  357.        TRACK NUMBER (AFTER SENSE INTERRUPT STATUS).
  358.  
  359.  
  360.  
  361.   fIX: tHE LOW LEVEL COMMAND RECALIBRATE SHOULD BE MORE RELIABLE NOW BY
  362.  
  363.        LETTING IT CHECK THE TRACK 0 SIGNAL (DRIVE STATUS COMMAND).
  364.  
  365.  
  366.  
  367.   mOD: iMPLEMENTED A 1581 HIGH LEVEL FUNCTION FOR RESETTING THE DRIVE
  368.  
  369.        CONTROLLER, SO THAT THE DRIVE IS RECALIBRATED AFTER.
  370.  
  371.  
  372.  
  373.   nEW: iMPLEMENTED A mEDIA-dETECTION ROUTINE, SO THAT cbm 1581 COMPATIBLE
  374.  
  375.        DISKS CAN BE DETECTED RELIABLY. tHIS ROUTINE SHOULD ALSO CHECK,
  376.  
  377.        WHICH DRIVE TYPE (5,25" OR 3,5") IS CURRENTLY USED, THIS MEANS A
  378.  
  379.        HARDWARE CHECK (ASKING THE cmos).
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387. 1581CP47: 1581-cOPY, VERSION 0.47   1998-11-29  (UNRELEASED)
  388.  
  389.  
  390.  
  391.   fIX: oNE OF THE ERROR MESSAGES SAID, THAT THERE WAS AN ERROR, WHEN
  392.  
  393.        "WRITING" A TRACK, BUT IN FACT, THE TRACK COULDN'T BE _READ_.
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401. 1581CP48: 1581-cOPY, VERSION 0.48   1998-12-02  (UNRELEASED)
  402.  
  403.  
  404.  
  405.   mOD: a COMPLETE RESTRUCTURING OF THE WHOLE LOW LEVEL CODE, SO THAT THE
  406.  
  407.        cmd fd2000 DISK FORMAT CAN BE RECOGNIZED IN THE FUTURE.
  408.  
  409.        aDDITIONALLY i ADDED SOME COMMENTS AND CHANGED THE INTERFACE
  410.  
  411.        OF MANY OF THE FUNCTIONS. tHIS NEEDS A CHANGE OF THE HIGH LEVEL
  412.  
  413.        cbm PROGRAMMING LIBRARY, TOO.
  414.  
  415.  
  416.  
  417.   mOD: aLL THE DIFFERENT fdc COMMAND SETS ARE NOW ISSUED BY ONE BODY
  418.  
  419.        FUNCTION, THAT DOES THE COMMON PROGRAMMING SEQUENCES.
  420.  
  421.  
  422.  
  423.   mOD: i SIMPLIFIED AND REDUCED THE CODE BY ONLY READING ONE SIDE OF A
  424.  
  425.        CYLINDER (A TRACK), BUT NOT THE WHOLE CYLINDER. tHIS IS NEEDED
  426.  
  427.        BEFORE IMPLEMENTING THE VERIFY ROUTINE. iT MAY RESULT IN A LOSS
  428.  
  429.        OF TRANSFER SPEED, BUT IT SAVES MORE MEMORY, BECAUSE OF THE HALF
  430.  
  431.        BUFFER SIZE IS NEEDED AND LESS CODE.
  432.  
  433.  
  434.  
  435.   mOD: tHE MULTIPLE SECTOR READ/WRITE ROUTINES DON'T AUTOMATICALLY ISSUE
  436.  
  437.        THE SINGLE SECTOR ROUTINES AFTER AN ERROR ANYMORE. tHIS HAS TO BE
  438.  
  439.        DONE FROM THE MAIN PROGRAM NOW.
  440.  
  441.  
  442.  
  443.   nEW: rEMOVED THE /w SWITCH BY MAKING IT POSSIBLE TO AUTODETECT, IF THE
  444.  
  445.        SOURCE IS AN IMAGE OR DISK DRIVE (THE ':' OF THE DISK DRIVE
  446.  
  447.        DESCRIPTOR IS DONE FOR THIS).
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455. 1581CP49: 1581-cOPY, VERSION 0.49   1998-12-16
  456.  
  457.  
  458.  
  459.   nEW: aDDING PERFORMANCE MEASUREMENTS, SO THAT THE TIME NEEDED FOR A
  460.  
  461.        TRANSFER OPERATION IS PRINTED OUT. 
  462.  
  463.  
  464.  
  465.   nEW: aDDED A VERIFY ROUTINE FOR FORMAT AND WRITE OPERATIONS, BUT TAKE
  466.  
  467.        NOTICE, THAT THIS DOESN'T MEAN, THAT THE DISK CONTENTS ARE
  468.  
  469.        COMPARED AGAINST THE SOURCE BUFFER. tHE WRITTEN SECTORS ARE ONLY
  470.  
  471.        crc CHECKED BY THE fdc AGAIN. tHE dma CONTROLLER KNOWS A "VERIFY"
  472.  
  473.        MODE, BUT i COULDN'T FIND OUT, HOW TO CHECK, IF THERE WERE
  474.  
  475.        DIFFERENCES OR NOT.
  476.  
  477.   
  478.  
  479.   mOD: tHE HIGH LEVEL LIBRARY HAS BEEN RESTRUCTURED, SO THAT THERE ARE
  480.  
  481.        NOW ONLY 2 BODY FUNCTIONS FOR SINGLE SECTOR AND MULTIPLE SECTOR
  482.  
  483.        TRACK READING, WRITING AND VERIFYING. tHIS REDUCED THE CODE SIZE
  484.  
  485.        A LOT. tHE FORMAT ROUTINES HAS NOT BEEN ADDED, BECAUSE IT NEEDS
  486.  
  487.        SOME EXTRA HANDLING.
  488.  
  489.  
  490.  
  491.   mOD: cHANGING THE ERROR REPORTING IN THE HIGH LEVEL LIBRARY, SO THAT
  492.  
  493.        THE CYLINDER NUMBER AND OTHER PARAMETERS ARE CORRECTED TO THE
  494.  
  495.        LOGICAL cbm NAMING.
  496.  
  497.   
  498.  
  499.   nEW: aDDED A MEDIA TYPE fdc PARAMETER CHANGE FUNCTION, SO THAT OTHER
  500.  
  501.        FORMATS CAN GENERALLY BE SUPPORTED WITH THE LOW LEVEL ROUTINES.
  502.  
  503.        bUT THERE WILL NOT BE ALL 1581-cOPY PARAMETERS SUPPORTED, LIKE
  504.  
  505.        THE bam COPY SWITCH.
  506.  
  507.   
  508.  
  509.   nEW: a FIRST VERSION OF cmd fd2000 DISK SUPPORT HAS BEEN ADDED FOR TEST
  510.  
  511.        PURPOSES. cURRENTLY THIS FORMAT IS NOT WELL SUPPORTED, E.G. bam
  512.  
  513.        COPYING IS NOT ABLE AND MOST LIKELY WILL NEVER BE, BECAUSE THE cmd
  514.  
  515.        PARTITIONING SYSTEM SEEM TO BE VERY COMPLEX. tHE WRITING OF A
  516.  
  517.        DEFAULT bam AND SYSTEM PARTITION IS CURRENTLY NOT SUPPORTED TOO,
  518.  
  519.        BUT THIS WILL BE ADDED, AFTER i GOT SOME (EMPTY) IMAGES.
  520.  
  521.  
  522.  
  523.   mOD: iMPROVED READsECTORid, SO THAT VARIABLE TIMEOUTS CAN BE SELECTED.
  524.  
  525.        tHIS WAY i WAS ABLE TO REALIZE A MUCH FASTER MEDIA DETECTION
  526.  
  527.        ROUTINE.
  528.  
  529.  
  530.  
  531.   nEW: aDDED DEFAULT EXTENSION GENERATION (d81 AND d2m), IF A FILENAME IS
  532.  
  533.        GIVEN, THAT DOESN'T CONTAIN AN EXTENSION. fILENAMES, THAT SHOULD 
  534.  
  535.        NOT CONTAIN AN EXTENSION CAN BE SPECIFIED BY ADDING A DOT TO THE
  536.  
  537.        END (image. ). iF A DISK IS WRITTEN, THE ROUTINE SEARCHES FOR
  538.  
  539.        FILES WITH THE DIFFERENT EXTENSIONS UNTIL IT FINDS A MATCHING
  540.  
  541.        COMBINATION OF AN IMAGE AND DISK MEDIA TYPE.
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549. 1581CP50: 1581-cOPY, VERSION 0.50   1999-05-13
  550.  
  551.  
  552.  
  553.   mOD: cHANGED THE DEFAULT DISK FORMATTING LABEL FROM "1581 cOPY FORMAT"
  554.  
  555.        TO "1581 COPY FORMAT" SO THAT COMMODORE USERS ARE NO LONGER
  556.  
  557.        CONFUSED BY GRAPHICAL CHARS.
  558.  
  559.  
  560.  
  561.   nEW: iF THE DISK IS WRITE PROTECTED AND DATA HAS TO BE WRITTEN OR THE
  562.  
  563.        DISK HAS TO BE FORMATTED, THERE COMES A WRITE PROTECT ERROR
  564.  
  565.        MESSAGE NOW AND THE WHOLE OPERATION IS ABORTED IMMEDIATELY.
  566.  
  567.  
  568.  
  569.   mOD: aDDED MORE SUPPORT FOR cmd'S fd 2000 DISKS. wHEN FORMATTING A
  570.  
  571.        DISK ONLY, THERE'S SOME DEFAULT DATA WRITTEN TO THE DISK NOW.
  572.  
  573.        tHE PHYSICAL LAYOUT OF SUCH DISKS IS AS FOLLOWS:
  574.  
  575.           81 CYLINDERS PER DISK, 2 HEADS PER CYLINDER (A TRACK),
  576.  
  577.           10 SECTORS PER TRACK (PER HEAD), 1024 BYTES PER SECTOR,
  578.  
  579.           SECTOR HEADER SIDE id DESCRIPTORS ARE _SWAPPED_ LIKE WITH
  580.  
  581.           THE cbm 1581 DISKS.
  582.  
  583.        bam COPYING OF fd2000 REMAINS STILL DISABLED, i DON'T WANT TO
  584.  
  585.        INTEGRATE THE COMPLEX PARTITIONING SYSTEM OF THESE DISKS.
  586.  
  587.  
  588.  
  589.   mOD: iNTEGRATED A VERY SIMPLE rle DECOMPRESSING ROUTINE FOR ALL THE
  590.  
  591.        DIFFERENT HEADERS.
  592.  
  593.  
  594.  
  595.   mOD: iNTEGRATED THE FORMATTING INTO THE MAIN TRANSFERRING LOOP, SO THAT
  596.  
  597.        IT WOULDN'T BE A SO BIG PROBLEM TO INTEGRATE INTEL'S CONTROLLER
  598.  
  599.        FEATURE "FORMAT'N'WRITE" LATER. bY THE WAY THIS CHANGE MADE THE
  600.  
  601.        TOOL 5 SECONDS FASTER, IF YOU FORMAT A DISK AND WRITE AN IMAGE TO
  602.  
  603.        IT.
  604.  
  605.  
  606.  
  607.   nEW: nOW THAT FORMATTING IS INTEGRATED INTO THE MAIN TRANSFERRING LOOP
  608.  
  609.        IT WAS NO FURTHER PROBLEM TO ADD THE SPECIAL EXTENDED COMMAND OF
  610.  
  611.        THE INTEL 82078 fdc, THAT MAKES IT POSSIBLE TO FORMAT AND WRITE A
  612.  
  613.        TRACK AT ONCE.
  614.  
  615.        tHE PROBLEM IS, THAT NONE OF MY MACHINES IS ABLE TO EXECUTE THIS
  616.  
  617.        COMMAND CORRECTLY. mY 486 MACHINE COULD BE DETECTED AS AN INTEL
  618.  
  619.        CONTROLLER 82078 WITH THE CHIPMASK STEPPING 3. bUT THE COMMAND
  620.  
  621.        SEEMS NOT TO WORK AT THIS MACHINE, TOO. aLL WHAT HAPPENS IS THAT
  622.  
  623.        THE fdc DOES A NORMAL FORMATTING AND SO WRITES THE WRONG DATA TO
  624.  
  625.        THE DISK. wELL, i THINK, i HAVE TO SEARCH FOR SOME MORE
  626.  
  627.        DUCUMENTATION ABOUT DIFFERENT CONTROLLER IMPLEMENTATIONS TO FIX
  628.  
  629.        THIS.
  630.  
  631.        bECAUSE OF THIS PROBLEMS, VERIFYING IS FORCED WHEN YOU USE THIS
  632.  
  633.        FEATURE. pLEASE, IF YOU HAVE SOME SUCCESS WITH THIS, REPORT THIS
  634.  
  635.        TO ME.
  636.  
  637.  
  638.  
  639.   rMV: i REMOVED THE diskscan UTILITY FROM THE PACKAGE, BECAUSE IT WON'T
  640.  
  641.        BE NEEDED ANYMORE. i DON'T PLAN TO INTEGRATE MORE DIFFERENT FLOPPY
  642.  
  643.        DISK FORMATS INTO 1581-cOPY.
  644.  
  645.  
  646.  
  647.   mOD: aGAIN DID SOME MORE INTEGRATION OF THE FORMAT PROCESS. nOW IT HAS
  648.  
  649.        BEEN ADDED DIRECTLY INTO THE SINGLE/MULTIPLE SECTOR HIGH LEVEL
  650.  
  651.        FUNCTIONS. tHIS WAY A TRACK IS BEEING REFORMATTED AGAIN, IF
  652.  
  653.        VERIFYING IS ENABLED AND FAILS. aDDITIONALLY THIS BROUGHT ME AN
  654.  
  655.        FUCKING GREAT SPEEDUP. fORMATTING, WRITING AND VERIFYING A DISK
  656.  
  657.        SHOULD BE DONE WITHIN 115 SECONDS (MULTIPLE SECTOR ENABLED, BUT
  658.  
  659.        WITHOUT THE 82078 FORMAT'N'WRITE FEATURE).
  660.  
  661.  
  662.  
  663.   nEW: cREATED SOME USER MENU ENTRIES FOR tHE sTAR cOMMANDER, SO THAT
  664.  
  665.        DISK IMAGES CAN BE DIRECTLY TRANSFERRED FROM WITHIN sc.
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673. mY cOULD-bE-dONE/tO-dO LIST FOR FURTHER RELEASES:
  674.  
  675.  
  676.  
  677.   nEW: aDDING A REAL VERIFY OR BETTER NAMED A COMPARE FUNCTION, THAT
  678.  
  679.        UTILIZES THE fdc COMMAND "sCAN eQUAL". i DON'T KNOW, IF i TRIED
  680.  
  681.        THIS IN THE PAST, BUT i EXPECT SOME PROBLEM NEVERTHELESS.
  682.  
  683.  
  684.  
  685.   nEW: nOW, THAT i STARTED IMPLEMENTING SUPPORT FOR THESE EXTENDED
  686.  
  687.        CONTROLLERS (FORMAT'N'WRITE COMMAND), i COULD DO SOME MORE TO
  688.  
  689.        REALIZE FORMATTING DISKS IN THE iso FORMAT INSTEAD OF THE ibm
  690.  
  691.        sYSTEM 34 FORMAT). tHAT WOULD RESULT IN A BETTER _EMULATION_ OF
  692.  
  693.        THE PHYSICAL cbm DISK LAYOUT. bUT i DON'T BELIEVE, THAT IT
  694.  
  695.        INCREASES THE COMPATIBILITY IN ANY WAY.
  696.  
  697.  
  698.  
  699.   mOD: pERHAPS: cHECKING, IF THE USE OF VIRTUAL DMA SERVICES IS NEEDED OR
  700.  
  701.           AT LEAST USEFUL (UP TO NOW, i COULDN'T FIND ANY REASONS FOR
  702.  
  703.           NEEDING THIS).
  704.  
  705.  
  706.  
  707.   nEW: pERHAPS: aDDING A POSSIBILITY TO LIST THE MAIN/ROOT DIRECTORY OF
  708.  
  709.           AN IMAGE OR DISK DRIVE, SO THAT DISKS CAN BE DISTINGUISHED
  710.  
  711.           EASIER (DISCARDED, BECAUSE i CAN'T SUPPORT THIS AND bam COPY ON
  712.  
  713.           fd2000 DISKS).
  714.  
  715.  
  716.  
  717.   tHE FOLLOWING IDEAS ARE DELAYED UNTIL i REALIZED SOME OTHER PROJECTS,
  718.  
  719.   LIKE E.G. sPEEDdos SUPPORT FOR vc1541 FROM tORSTEN pAUL AND A REALLY
  720.  
  721.   EXTENSIVE TEST OF tHE sTAR cOMMANDER (i PLAN TO REPEAT ALL THE TESTS i
  722.  
  723.   EVER DID).
  724.  
  725.   bAD NEWS: i GOT AN IDEA FOR A NEW PROJECT... i THINK, IT SHOULD BE
  726.  
  727.   POSSIBLE TO READ gcr ENCODED 1541 DISKS WITH A LITTLE BIT OF HARDWARE
  728.  
  729.   (ONE WIRE CONNECTED FROM THE FLOPPY'S FLAT CABLE TO A HARDWARE COUNTER
  730.  
  731.   AT AN ecp PARALLEL PRINTER PORT). tHIS IDEA WOULD BE A COMBINATION OF
  732.  
  733.   THE adf-rEADER (aMIGA DISK IMPORTING PROGRAM) AND THE dISKSUCKER
  734.  
  735.   (DIRECT 1541 DISK CONTROLLER CONNECTION). cHECK THIS FOR MORE INFO:
  736.  
  737.     HTTP://HOME.T-ONLINE.DE/HOME/cHRISTIANk./ADFREADE.HTM
  738.  
  739.     FTP://HLD.C64.ORG/PUB/HLD_WARE/DISKSUCK
  740.  
  741.   
  742.  
  743.  
  744.  
  745.   mOD: pERHAPS, DON'T KNOW: eXPANDING THE mEDIA-dETECTION ROUTINE, SO
  746.  
  747.            THAT ALL ibm-pc 3,5" STANDARD DISK FORMATS ARE DETECTED, TOO.
  748.  
  749.   
  750.  
  751.   mOD: pERHAPS: aSKING tHOMAS mNKEMEIER (vga-cOPY) AND THE AUTHOR OF
  752.  
  753.           wINiMAGE, HOW IT IS POSSIBLE TO PROGRAM THE fdc SO FAST UNDER
  754.  
  755.           wINDOWS nt.
  756.  
  757.  
  758.  
  759.   mOD: iDEA FOR THE oo REDESIGN: a "sETdRIVEpARAMETER" (BITRATE,
  760.  
  761.           MODULATION, HEADER id INFORMATION TO SEEK FOR) METHOD, THAT
  762.  
  763.           IS DEPENDEND FROM THE SELECTED DRIVE, TRACK AND HEAD, SO
  764.  
  765.           THAT DIFFERENT SECTOR SCHEMES CAN BE DEFINED FOR EACH TRACK
  766.  
  767.           AND HEAD (LIKE WITH os/2'S xdf DISKS).
  768.  
  769.  
  770.  
  771.   mOD: iDEA FOR THE oo REDESIGN: iMPLEMENTING A GREAT IDEA ABOUT AN
  772.  
  773.           AUTOMATIC REGISTRATION PROCESS FOR NEW IMPLEMENTED CUSTOM
  774.  
  775.           OBJECTS FOR NEW DISK TYPES, THAT i GOT. a USER SHOULD SIMPLY
  776.  
  777.           BE ABLE TO IMPLEMENT A NEW OBJECT FOR HIS SPECIAL DISK TYPE
  778.  
  779.           WITHOUT CHANGING ANYTHING FROM THE MAIN PROGRAM. a SIMPLE
  780.  
  781.           INIT SEQUENCE (GENERATING A STATIC OBJECT, THAT DOES THE
  782.  
  783.           REGISTRATION WITH ITS DEFAULT CONSTRUCTOR) AND A DISK TYPE
  784.  
  785.           DETECTION METHOD THAT THE USER HAS TO IMPLEMENT SHOULD IT
  786.  
  787.           MAKE POSSIBLE, THAT THE MAIN PROGRAM CAN TRANSFER DISKS
  788.  
  789.           WITHOUT KNOWING ANYTHING ABOUT THE DISK LAYOUT. tHIS WILL
  790.  
  791.           RESULT IN A _FRAMEWORK_ FOR ALL KNOWN AND UNKNOW DISK TYPES
  792.  
  793.           THEN. wILL ANYBODY REALLY NEED THIS ANYMORE, NOW THAT
  794.  
  795.           cd-rECORDABLES ARE THE DISKS OF TODAY?
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803. mY PLANNING FOR 1581CP51: 1581-cOPY, VERSION 0.51   2001-01-XX
  804.  
  805.                              (SEE YOU _IN_ THE NEXT MILLENIUM)
  806.  
  807.  
  808.  
  809.   THE NEXT STEPS FROM MY tO-dO LIST:
  810.  
  811.  
  812.  
  813.   fIX: fIXING ALL BUGS FOUND AND/OR REPORTED
  814.  
  815.  
  816.  
  817.   nEW: aDDING A REAL VERIFY OR BETTER NAMED A COMPARE FUNCTION, THAT
  818.  
  819.        UTILIZES THE fdc COMMAND "sCAN eQUAL". i DON'T KNOW, IF i TRIED
  820.  
  821.        THIS IN THE PAST, BUT i EXPECT SOME PROBLEM NEVERTHELESS.
  822.  
  823.  
  824.  
  825.   nEW: nOW, THAT i STARTED IMPLEMENTING SUPPORT FOR THESE EXTENDED
  826.  
  827.        CONTROLLERS (FORMAT'N'WRITE COMMAND), i COULD DO SOME MORE TO
  828.  
  829.        REALIZE FORMATTING DISKS IN THE iso FORMAT INSTEAD OF THE ibm
  830.  
  831.        sYSTEM 34 FORMAT). tHAT WOULD RESULT IN A BETTER _EMULATION_ OF
  832.  
  833.        THE PHYSICAL cbm DISK LAYOUT. bUT i DON'T BELIEVE, THAT IT
  834.  
  835.        INCREASES THE COMPATIBILITY IN ANY WAY.
  836.  
  837.        hOWEVER, FIRST i WANT TO HEAR FROM, IF THE NEW FORMAT'N'WRITE
  838.  
  839.        FEATURE IS WORKING ON ANYBODYS SYSTEM. iN MY VERY PERSONAL
  840.  
  841.        OPINION ONLY STANDARD CONTROLLERS/FUNCTIONS SHOULD BE SUPPORTED
  842.  
  843.        AND THAT'S THAT, WHAT THE nec {$e6}pd765 SUPPORTS. tHE FORMAT'N'WRITE
  844.  
  845.        IS ONLY A VERY SPECIAL PRESENT TO ONE OF MY MOST FAITHFUL TESTERS
  846.  
  847.        AND PERHAPS THE ONLY ONE, READING THE FUCKING MANUALS :-)
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855. nOTE: tHERE WILL BE NEVER A VERSION GREATER 0.99 OF 1581-cOPY, BECAUSE i
  856.  
  857.       WANT TO DEVELOP ONLY THE BASIC ROUTINES FOR IM- AND EXPORTING 1581
  858.  
  859.       DISK IMAGES, TESTING AND FIXING IT UNTIL THERE ARE NO ERRORS
  860.  
  861.       REPORTED ANYMORE.
  862.  
  863.